
From nobody Thu Jun  1 01:34:25 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD7B7127136 for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 01:34:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 NdEqpjPsj_4e for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 01:34:14 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (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 D117112706D for <netconf@ietf.org>; Thu,  1 Jun 2017 01:34:13 -0700 (PDT)
X-AuditID: c1b4fb2d-5a49e9a000000d37-a2-592fd183e350
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.183.75]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id B1.3A.03383.381DF295; Thu,  1 Jun 2017 10:34:11 +0200 (CEST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.75) with Microsoft SMTP Server (TLS) id 14.3.339.0; Thu, 1 Jun 2017 10:33:24 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=x6qJ3odZwUFXC8FJ3EUeY8Pm918iyhb69qwFOKfgOoU=; b=C2yjSMNdTloEMxYz/DVsUWXTgOIysoGHM219qimM8wsa42MbG5D7ZYMKcTl9FazKAe4cg3JEwzr2Bi62WC/7SMQe0pPBrfN15bGvI+/q1ZqR7V39GYrBOG8q5yDzWwE8fiC4mnwsRYWzBf1oqZDXeNflhnT1vA9QrgJ6Qo3o+Z4=
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) by DB4PR07MB0510.eurprd07.prod.outlook.com (10.242.195.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.6; Thu, 1 Jun 2017 08:33:21 +0000
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::d455:885b:d33a:76f9]) by DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::d455:885b:d33a:76f9%15]) with mapi id 15.01.1143.013; Thu, 1 Jun 2017 08:33:21 +0000
From: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
Thread-Index: AdLZJHoqvQcGrWQQSX2+6K8ptz0IxQAKK0AAACS6YcAAAT2AgAAHHiOQAAVxPIAAJej4gA==
Date: Thu, 1 Jun 2017 08:33:21 +0000
Message-ID: <DB4PR07MB0509ECDC128DFBACF76B333683F60@DB4PR07MB0509.eurprd07.prod.outlook.com>
References: <DB4PR07MB05096FEFED88764EA3DBC21783F00@DB4PR07MB0509.eurprd07.prod.outlook.com> <97423DDE-A852-476C-AC87-7115043D3E34@juniper.net> <DB4PR07MB050923311EA3BDCB717FBEB683F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <20170531.100803.1656646185181037402.mbj@tail-f.com> <DB4PR07MB05095B7A8989B100AB78EEB583F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <82B35800-40E5-43B2-B63A-B6F8AFD8E350@juniper.net>
In-Reply-To: <82B35800-40E5-43B2-B63A-B6F8AFD8E350@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [91.82.100.59]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB0510; 7:Z1XuYTgH2ipc0ibK0c7Bn1MnpNJ0rbJWm+D61Zec5HXRuqtf/NBDneEYaMoqkhz4cWPsm/eHDhz2TBOoAR8JFJ7ICuRzbKAloCLgpN7uVOe7E0y66DZ6ac/r9FwxLYchebS2rf9GdZVHmCKgYvUm5pZD6mSrdMRL9QnA8bYdMifo5d+Q0JcZAO1+UUhQRaR/hZkckKFFj2T4HYotwmUfZzRuvn26Ad+5fO8uPpmaWI4vzyWKJiKVxzbRIDflJLQTWmjoBPBGBTdPHu8aXwwZUQ0DMu0XUnVAQeKK5PEyvUwpC+apx6cx4yMEuPVdJviZSJufjm/jGNf1ZGFQVf6C7A==
x-ms-traffictypediagnostic: DB4PR07MB0510:
x-ms-office365-filtering-correlation-id: b4e1fafc-5f71-4af8-2477-08d4a8c8dca2
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB4PR07MB0510; 
x-microsoft-antispam-prvs: <DB4PR07MB05109CDDB6E8054EC36FC07383F60@DB4PR07MB0510.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(138986009662008); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700087)(100105000095)(100000701087)(100105300095)(100000702087)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703087)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148)(100000704087)(100105200095)(100000705087)(100105500095); SRVR:DB4PR07MB0510; BCL:0; PCL:0; RULEID:(100000800087)(100110000095)(100000801087)(100110300095)(100000802087)(100110100095)(100000803087)(100110400095)(100000804087)(100110200095)(100000805087)(100110500095); SRVR:DB4PR07MB0510; 
x-forefront-prvs: 0325F6C77B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(39410400002)(39400400002)(39850400002)(39450400003)(39840400002)(377424004)(54094003)(51444003)(377454003)(24454002)(13464003)(5423002)(230783001)(33656002)(561944003)(93886004)(6436002)(5250100002)(4326008)(2900100001)(55016002)(99286003)(85182001)(53546009)(8666007)(25786009)(2906002)(3280700002)(38730400002)(3660700001)(9686003)(6246003)(6116002)(102836003)(8676002)(3846002)(14454004)(66066001)(81166006)(6306002)(86362001)(966005)(2950100002)(8936002)(50986999)(7696004)(7736002)(305945005)(478600001)(74316002)(6506006)(54356999)(76176999)(229853002)(5660300001)(53936002)(189998001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB0510; H:DB4PR07MB0509.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2017 08:33:21.3528 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB0510
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHeXfOtrPl5PWWD6aQqwQNXReDfYg0hBpEYn0QDaFGnlTUaTsm GWibXUTXwGvhKDUvlWaIF0qs1OatjXKaqZQZzM0bmmJCYWXk2TlC337P8/8/l/fhpQjPEqEf laLJorUadZpcJCUr416cCr0xqog/UNx7RNl7X6w0GObEyoq2KWEkoaqv3xCoJvPHxarWX3Vk DHFOejSRTkvJprWKYxekyX/KXgozzaqrrTefi3Xo44kiJKEAh0NF/hOyCEkpT9yPoGitRcAF QwiGquZcAYmNBCz/KCA45Z4A5t9t18wgWLF2C9hmIhwFtgWHi72xCnTrAyKWCRwMzzbXCJa9 cDToRzp5zxmYWZrlORYerU24mMR7ocLRQLIswwlQOL0p4obVEdC0PotYQYIjoGyjVMgywjvh p7VZwA3zhc/OagH3Ogz1r2wExz6w6PgrZBshXIKg+a2ON+2GtppVMccB8KHagFgT4DsEfP3e wFeHQLt+lS84DZaBGSHHeWDvaRBxnArtBQO8PwHWb/XxjcxC6LLe5QV/cBrHeMEogrLqclEx 2m/6b3UTolw3a+lScOlAKDfYxSbXOTzAUukkaxDZhHwYmmHSkw4dDqO1KRcZJkMTpqGz2tDW R3nT8Tu0Ez1dOm5GmEJyN5lHjyLeU6jOZnLSzQgoQu4tc8/ZSskS1TnXaG3Gee2VNJoxo10U KfeVRXaPxHniJHUWnUrTmbR2WxVQEj8dis5vCah0huuljHwiz6vO3mgzpnaPVk0OWSTXRy49 dI4FfXs/f9u6Jq6NsXS6DSr7A4LUeJ/JMajRN36JXcweJocbE3XrtZXiwYjXspU23DKOHy93 iM5KvMajnH32Quvlqc6artzchYJPD3ao9qSeDPYPKA1sdl+22aXKaa2cZJLVB0MILaP+B5bO WUEkAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/21KcRbHvAfpuaXjKCVV6JzaTrok>
Subject: Re: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 08:34:23 -0000

SGksDQoNCj4gSSd2ZSB1cGRhdGVkIG15IGxvY2FsIGNvcHkuICBJIGFsc28gdXBkYXRlZCB0aGUg
dGxzLXNlcnZlciBtb2R1bGUsIGFzIHdlbGwgYXMgYm90aCB0aGUgc3NoLWNsaWVudCBhbmQgc3No
LXNlcnZlciBtb2R1bGVzLg0KDQpJIGJlbGlldmUgYSB0bHMtc2VydmVyIHNob3VsZCBiZSBvayB3
aXRob3V0IGF1dGhlbnRpY2F0aW5nIGNsaWVudHMgYnkgY2Egb3IgY2xpZW50IGNlcnRpZmljYXRl
LiBDbGllbnQgaXMgdGhlbiBhdXRoZW50aWNhdGVkIGluIHRoZSBhcHBsaWNhdGlvbiBsYXllci4g
U2FtZSBmb3Igc3NoLXNlcnZlciAoeDUwOSkuIE9yIGRvIHlvdSBoYXZlIHNvbWUgcmVxdWlyZW1l
bnQgdGhhdCB0aGUgY2xpZW50IGlkZW50aXR5IG11c3QgYWx3YXlzIGJlIGRlcml2ZWQgZnJvbSBh
IGNsaWVudCBjZXJ0aWZpY2F0ZT8NCg0KRm9yIHNzaC1jbGllbnQgdXNlciBoYXZlIDMgY2hvaWNl
cyAoaG9zdC1rZXksIGNhLWNlcnQsIHNlcnZlci1jZXJ0KS4gTm90ZSB0aGF0IGluIGNhc2Ugb2Yg
aG9zdC1rZXlzLCBzb21lIFNTSCBpbXBsZW1lbnRhdGlvbnMgKGUuZy4sIE9wZW5TU0gpIGFsbG93
cyBmb3IgYXV0b21hdGljIHJlY29yZGluZyBvZiBob3N0IGtleXMgKFN0cmljdEhvc3RLZXlDaGVj
a2luZyBubykuDQoNCj4gICAgICAgICAgIEEgc2VydmVyIGNlcnRpZmljYXRlIGlzDQo+ICAgICAg
ICAgICBhdXRoZW50aWNhdGVkIGlmIGl0IGhhcyBhIHZhbGlkIGNoYWluIG9mIHRydXN0IHRvDQo+
ICAgICAgICAgICBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0ZS4gDQoNCj5JIG1h
ZGUgdGhlIHNhbWUgY2hhbmdlIHRvIGJvdGggdGxzLWNsaWVudCBhbmQgc3NoLWNsaWVudCwgdGhl
IGxhdHRlciBvZiB3aGljaCBtYWRlIGl0IGFwcGFyZW50IHRoYXQgdGhlIHN0YXRlbWVudCB3YXMg
bWlzc2luZy4NCj5Bbnl3YXksIGlzIHRoaXMgd2hhdCB5b3UgaGFkIGluIG1pbmQ/DQoNClBhcnRs
eSwgdGhpcyBpcyBhIGdvb2QgaW1wcm92ZW1lbnQuDQoNCj4gIlRoZSBzcGVjaWZpZWQgYXNzZXJ0
aW9ucyBuZWVkIHRvIGJlIGFwcHJvcHJpYXRlIGZvciB0aGUNCj4gICBjZXJ0aWZpY2F0ZSdzIHVz
ZS4gIEZvciBleGFtcGxlLCBhbiBlbnRpdHkgY2VydGlmaWNhdGUgZm9yDQo+ICAgYSBUTFMgc2Vy
dmVyIHNob3VsZCBoYXZlIHN1YmplY3QgYW5kIHN1YmplY3RBbHROYW1lIHZhbHVlcw0KPiAgIHNh
dGlzZnlpbmcgUkZDIDYxMjUgcHJvY2Vzc2luZy4iPw0KPg0KPiBOb3RlLCBnZW5lcmF0ZS1jZXJ0
aWZpY2F0ZS1zaWduaW5nLXJlcXVlc3QgbWlnaHQgYmUgdXNlZCB0byBnZW5lcmF0ZSBjZXJ0aWZp
Y2F0ZXMgZm9yIG90aGVyIHVzZSBjYXNlcyB0b28gKGUuZy4sIGVtYWlsKS4NCg0KWWVzLCB0aGlz
IGlzIHdoYXQgSSBoYWQgaW4gbWluZC4gSSB0aGluayB0aGUgdGV4dCBpcyBhIGdvb2QgcHJvcG9z
YWwuIENlcnRhaW5seSBpdCBjb3VsZCBiZSBvdGhlciB0eXBlIG9mIGNlcnRzLg0KDQpUaGFuayB5
b3UsDQpCZXN0IFJlZ2FyZHMsDQpCYWzDoXpzDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
DQpGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdIA0KU2VudDog
V2VkbmVzZGF5LCBNYXkgMzEsIDIwMTcgODowOCBQTQ0KVG86IEJhbMOhenMgS292w6FjcyA8YmFs
YXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+OyBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNv
bT4NCkNjOiBuZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIGlldGYtdGxz
LWNsaWVudEAyMDE3LTAzLTEzLCBzb21lIHF1ZXN0aW9ucyBhbmQgY29tbWVudHMNCg0KDQoNCj4g
VGhhbmsgeW91IE1hcnRpbi4NCg0KSW5kZWVkLCBidXQgd291bGQgdGhlIGNvdW50KCkgYXBwcm9h
Y2ggbm90IHdvcms/ICBJIHdhcyB3b3JyaWVkIGFib3V0IGZ1dHVyZSB1cGRhdGVzLCBidXQgYSBx
dWljayBsb29rIGF0IDc5NTAgcy4xMSBzaG93czoNCg0KICAgbyAgQSAibXVzdCIgc3RhdGVtZW50
IG1heSBiZSByZW1vdmVkIG9yIGl0cyBjb25zdHJhaW50IHJlbGF4ZWQuDQoNCkFuZCBJIGd1ZXNz
IGdvaW5nIGZyb20gbXVzdCAnQSBvciBCJyB0byBtdXN0ICdBIG9yIEIgb3IgQycgY2FuIGJlIGNv
bnNpZGVyZWQgYSByZWxheGF0aW9uIG9mIHRoZSBjb25zdHJhaW50Li4uDQoNCg0KPiBLZW50LCB3
aWxsIHlvdSBhZGQgdGhlIHByb3Bvc2FsIG9mIE1hcnRpbiB0byB0aGUgbmV4dCB2ZXJzaW9uPw0K
DQpJJ3ZlIHVwZGF0ZWQgbXkgbG9jYWwgY29weS4gIEkgYWxzbyB1cGRhdGVkIHRoZSB0bHMtc2Vy
dmVyIG1vZHVsZSwgYXMgd2VsbCBhcyBib3RoIHRoZSBzc2gtY2xpZW50IGFuZCBzc2gtc2VydmVy
IG1vZHVsZXMuIA0KDQoNCj4gUmVnYXJkaW5nIGlzc3VlICMzLCB5b3UncmUgcmlnaHQsIFJGQzYx
MjUgZXhwbGFpbnMgcmVmZXJlbmNlIA0KPiBpZGVudGl0aWVzIGFuZCBtYXRjaGluZyByZXF1aXJl
bWVudHM7IGhvd2V2ZXIsIEkgdGhpbmsgYSByZWZlcmVuY2UgDQo+IGNvdWxkIGJlIHVzZWZ1bCB0
byBpZGVudGlmeSBjZXJ0aWZpY2F0aW9uIGF0dHJpYnV0ZSByZXF1aXJlbWVudHMgZm9yIA0KPiBz
ZXJ2ZXIgaWRlbnRpdGllcy4NCg0KSSB0aGluayB0aGF0IFBLSVggaGFzIGEgZ2F6aWxsaW9uIHJ1
bGVzIHRoYXQgSSdkIHJhdGhlciBub3QgcmVwZWF0LiAgTG9va2luZyBhdCB0aGUgWUFORywgSSBu
b3RpY2VkIHRoYXQgJ3RydXN0ZWQtY2EtY2VydHMnDQpkZXNjcmlwdGlvbiB3YXMgbWlzc2luZyBh
IHN0YXRlbWVudCwgd2hpY2ggSSBqdXN0IGFkZGVkIGluIG15IGxvY2FsIGNvcHk6DQoNCiAgICAg
ICAgICAgQSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMNCiAgICAgICAgICAgYXV0aGVudGljYXRlZCBp
ZiBpdCBoYXMgYSB2YWxpZCBjaGFpbiBvZiB0cnVzdCB0bw0KICAgICAgICAgICBhIGNvbmZpZ3Vy
ZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0ZS4gDQoNCkkgbWFkZSB0aGUgc2FtZSBjaGFuZ2UgdG8g
Ym90aCB0bHMtY2xpZW50IGFuZCBzc2gtY2xpZW50LCB0aGUgbGF0dGVyIG9mIHdoaWNoIG1hZGUg
aXQgYXBwYXJlbnQgdGhhdCB0aGUgc3RhdGVtZW50IHdhcyBtaXNzaW5nLg0KQW55d2F5LCBpcyB0
aGlzIHdoYXQgeW91IGhhZCBpbiBtaW5kPw0KDQoNCj4gV291bGQgaXQgYmUgYXBwcm9wcmlhdGUN
Cj4gdG8gaGF2ZSBzdWNoIGEgcmVmZXJlbmNlIGF0IGdlbmVyYXRlLWNlcnRpZmljYXRlLXNpZ25p
bmctcmVxdWVzdA0KPiBvZiBpZXRmLWtleXN0b3JlPw0KDQpnZW5lcmF0ZS1jZXJ0aWZpY2F0ZS1z
aWduaW5nLXJlcXVlc3QgaGFzIHR3byBwYXJhbXM6IHN1YmplY3QgYW5kIGF0dHJpYnV0ZXMsIGJv
dGggb2Ygd2hpY2ggd291bGQgcHJlc3VtYWJseSAoZGVwZW5kaW5nIG9uIHRoZSBDQSkgZ28gaW50
byB0aGUgZmluYWwgY2VydGlmaWNhdGUgdGhhdCB3b3VsZCBiZSByZXR1cm5lZCB0byB0aGUgZGV2
aWNlLCBzbyB0aGF0IGl0IGNhbiBwcmVzZW50IGl0IHdoZW4gZXN0YWJsaXNoaW5nIFNTSCBvciBU
TFMsIGNsaWVudCBvciBzZXJ2ZXIsIGNvbm5lY3Rpb25zLiAgSGVyZSB5b3Ugd291bGQgbGlrZSBh
IHN0YXRlbWVudCBsaWtlOg0KDQogICJUaGUgc3BlY2lmaWVkIGFzc2VydGlvbnMgbmVlZCB0byBi
ZSBhcHByb3ByaWF0ZSBmb3IgdGhlDQogICBjZXJ0aWZpY2F0ZSdzIHVzZS4gIEZvciBleGFtcGxl
LCBhbiBlbnRpdHkgY2VydGlmaWNhdGUgZm9yDQogICBhIFRMUyBzZXJ2ZXIgc2hvdWxkIGhhdmUg
c3ViamVjdCBhbmQgc3ViamVjdEFsdE5hbWUgdmFsdWVzDQogICBzYXRpc2Z5aW5nIFJGQyA2MTI1
IHByb2Nlc3NpbmcuIj8NCg0KTm90ZSwgZ2VuZXJhdGUtY2VydGlmaWNhdGUtc2lnbmluZy1yZXF1
ZXN0IG1pZ2h0IGJlIHVzZWQgdG8gZ2VuZXJhdGUgY2VydGlmaWNhdGVzIGZvciBvdGhlciB1c2Ug
Y2FzZXMgdG9vIChlLmcuLCBlbWFpbCkuDQoNCg0KPiBCciwNCj4gQmFsw6F6cw0KDQpLZW50DQoN
Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IE1hcnRpbiBCam9ya2x1bmQgW21h
aWx0bzptYmpAdGFpbC1mLmNvbV0gDQpTZW50OiBXZWRuZXNkYXksIE1heSAzMSwgMjAxNyAxMDow
OCBBTQ0KVG86IEJhbMOhenMgS292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+DQpD
YzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy1jbGll
bnRAMjAxNy0wMy0xMywgc29tZSBxdWVzdGlvbnMgYW5kIGNvbW1lbnRzDQoNCkhpLA0KDQpCYWzD
oXpzIEtvdsOhY3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPiB3cm90ZToNCj4gZnlpDQo+
IA0KPiBGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQo+IFNl
bnQ6IFR1ZXNkYXksIE1heSAzMCwgMjAxNyA4OjAxIFBNDQo+IFRvOiBCYWzDoXpzIEtvdsOhY3Mg
PGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPg0KPiBDYzogQmFsw6F6cyBMZW5neWVsIDxiYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb20+DQo+IFN1YmplY3Q6IFJlOiBpZXRmLXRscy1jbGllbnRA
MjAxNy0wMy0xMywgc29tZSBxdWVzdGlvbnMgYW5kIGNvbW1lbnRzDQo+IA0KPiBQZXIgeW91ciBx
dWVzdGlvbnM6DQo+IA0KPiAxLiBJIGFtIG5vdCB0cnlpbmcgdG8gc3VwcG9ydCBudWxsLWF1dGhl
bnRpY2F0aW9uIGNpcGhlciBzdWl0ZXMuICBJbiANCj4gcHJhY3RpY2UsIEkgZXhwZWN0ICpvbmUq
IG9yICpib3RoKiB0cnVzdGVkLWNhLWNlcnRzIGFuZCANCj4gdHJ1c3RlZC1zZXJ2ZXItY2VydHMg
dG8gYmUgY29uZmlndXJlZCwgYnV0IG5vdCAqbmVpdGhlciouICBJJ20gbm90IA0KPiBzdXJlIGhv
dyB0byByZXByZXNlbnQgdGhhdCBpbiBZQU5HLCBtYXliZSBhIG11c3QgZXhwcmVzc2lvbiB1c2lu
ZyB0aGUNCj4gY291bnQoKSB4cGF0aCBmdW5jdGlvbj8gIG11c3QgJ2NvdW50KC4vKikgPiAwJz8N
Cg0KSXQgY2FuIGJlIGRvbmUgbGlrZSB0aGlzOg0KDQogIGNvbnRhaW5lciBzZXJ2ZXItYXV0aCB7
DQogICAgbGVhZiB0cnVzdGVkLWNhLWNlcnRzIHsgLi4uIH0NCiAgICBsZWFmIHRydXN0ZWQtc2Vy
dmVyLWNlcnRzIHsgLi4uIH0NCg0KICAgIG11c3QgJ3RydXN0ZWQtY2EtY2VydHMgb3IgdHJ1c3Rl
ZC1zZXJ2ZXItY2VydHMnOw0KDQogIH0NCg0KDQovbWFydGluDQoNCg0KDQoNCj4gMi4gc2VlICMx
DQo+IA0KPiAzLiBJJ20gbm90IHN1cmUgaWYgaXQgbmVlZHMgdG8gYmUgbWVudGlvbmVkIGluIHRo
aXMgZG9jdW1lbnQuICBBbHJlYWR5IA0KPiBSRkMgNjEyNSBzYXlzIHRoaXMsIHllcz8NCj4gDQo+
IFBTOiBJIHdpc2ggdGhhdCB5b3Ugd291bGQgc2VuZCB0aGVzZSBxdWVzdGlvbnMgdG8gdGhlIE5F
VENPTkYgbGlzdCwgYXMgDQo+IGl0IGlzIGdlbmVyYWxseSBnb29kIGZvciB0aGUgV0cgdG8gc2Vl
IHRoZSBRJkEgdG9vLg0KPiANCj4gVGhhbmtzLA0KPiBLZW50DQo+IA0KPiANCj4gT24gNS8zMC8x
NywgNToxOSBBTSwgIkJhbMOhenMgS292w6FjcyINCj4gPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24u
Y29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KPiANCj4gSGkg
S2VudCwNCj4gDQo+IEnigJltIHN0dWR5aW5nIHRoZSBtb2R1bGUgaW4gc3ViamVjdCBhbmQgaGF2
ZSBhIGNvdXBsZSBvZiBxdWVzdGlvbnMuDQo+IA0KPiANCj4gICAxLiAgdHJ1c3RlZC1jYS1jZXJ0
cyBhbmQgdHJ1c3RlZC1zZXJ2ZXItY2VydHMgYXJlIGJvdGggb3B0aW9uYWwNCj4gICBsZWF2ZXMu
IEFyZSB5b3UgcHJlcGFyaW5nIGZvciBUTFMgc2VydmVycyB3aGljaCBhcmUgbm90IGdvaW5nIHRv
IGJlDQo+ICAgYXV0aGVudGljYXRlZCAoaS5lLiwgd2l0aCBudWxsIGF1dGhlbnRpY2F0aW9uIGNp
cGhlciBzdWl0ZXMpPyBBc2tpbmcNCj4gICBiZWNhdXNlIHRoZSBpZXRmLXRscy1zZXJ2ZXIgaGFz
IHRoZSBjZXJ0aWZpY2F0ZSBsaXN0IHdpdGggbWluLWVsZW1lbnRzDQo+ICAgMS4NCj4gICAyLiAg
SW4gY2FzZSBJIHdvdWxkIGxpa2UgdG8gYXZvaWQgbnVsbCBhdXRoZW50aWNhdGlvbiBhbmQgcmVx
dWlyZSBhdA0KPiAgIGxlYXN0IG9uZSBpbnN0YW5jZSBvZiB0cnVzdGVkLWNhLWNlcnRzIG9yIHRy
dXN0ZWQtc2VydmVyLWNlcnRzIEnigJltIG5vdA0KPiAgIHN1cmUgaG93IHRvIGRvIGl0LiBJIHdv
bmRlciBpZiB0aGlzIGRpc3RpbmN0aW9uIGJldHdlZW4gQ0EgYW5kIHNlcnZlcg0KPiAgIGNlcnRp
ZmljYXRlcyBpcyBuZWVkZWQsIGFuZCBpZiB5ZXMsIGNvdWxkIHRoZXNlIHR3byBiZSB3aXRoaW4g
YSBsaXN0DQo+ICAgb2YgY2hvaWNlcyBzbyBJIGNhbiByZXF1aXJlIGF0IGxlYXN0IG9uZSBsaXN0
IGVsZW1lbnQ/IFdoYXQgZG8geW91DQo+ICAgc3VnZ2VzdD8NCj4gICAzLiAgU2hvdWxkbuKAmXQg
aXQgYmUgbWVudGlvbmVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0cnVzdGVkLWNhLWNlcnRzDQo+
ICAgYW5kIHRydXN0ZWQtc2VydmVyLWNlcnRzIHRoYXQgdGhlIHN1YmplY3RhbHRuYW1lIG9yIHRo
ZSBzdWJqZWN0IGZpZWxkcw0KPiAgIGZyb20gdGhlIHBlZXIgY2VydGlmaWNhdGUgcmVjZWl2ZWQg
YXQgVExTIGhhbmRzaGFrZSBtdXN0IG1hdGNoIHRoZQ0KPiAgIHNlcnZlciBob3N0IGFkZHJlc3Ms
IGFuZCB0aGF0IHRoaXMgaXMgZXNwZWNpYWxseSBpbXBvcnRhbnQgaW4gdGhlIENBDQo+ICAgY2Fz
ZT8NCj4gDQo+IEJyLA0KPiBCYWzDoXpzDQo+IA0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYu
b3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQo=


From nobody Thu Jun  1 02:20:21 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E773812EB53 for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 02:20:19 -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 rddSHcPgEaz8 for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 02:20:13 -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 E38AF12EB4F for <netconf@ietf.org>; Thu,  1 Jun 2017 02:20:12 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id m7so2460513wmg.0 for <netconf@ietf.org>; Thu, 01 Jun 2017 02:20:12 -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=h1eLRaalct2qUbFiq1SoK5dH1PfLqywYg63AR3s98Tc=; b=aEk+/cXdH9dutVsAh+Bzem7jZYPBgvCh6MLXwAQw3jXxTQlHv5a8IDt7GC/Jdt0DVR 00TI4FKWGacERv1MMsOt0pjdmh628AQT/IbMel/s+ZEnytDOdSmA3l1y/a42PwPARnnx nwJSAVrfidOVesJFT9NRA33JlTCKImfdzWSpKfkWWFtp11pHRD+6jund3cg83yy3tEcR BMx+zVvg1OMEHZe38seeylo4TmNTChN5Z41uLrQFIdDbpRLUhSiKyNAA858RgqIZOxLC 9EdhDfYCJsw2XyZqVC0xXa+fo2sw0qryYMHxvPfpQzLB3hkIMgM8V+BwZI66aMq+Viis bT2A==
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=h1eLRaalct2qUbFiq1SoK5dH1PfLqywYg63AR3s98Tc=; b=TzfFDKKPy2CpThV1/6cshmfOPFrqct6zlXdK9PD4C4C672411Zib3AfV97/Lm4bzKm 4C66QRaoJEXzrARhwIAxdF4Aiid4MWynRXBzm/Jlv0lc280esFexmaEhDH4UOOVbXvfr gwL2Trojk47Yqwkvrz/HHyUc1OEjr12neaIgZs1dSqgxzB+244q8pzsTfO8ECKAEQIfO nSY9vGkY7Zp1cQVTtuOWY3lS6776r//WnKI+MculCpr0Aq9bq7SAGdSSHoic1b9q8yzt y3tJaNUFD7jXhJC+KDEzpeXGdkxYW0Qs4HLXPDT1RZ+zwSmYTO5GJjvfKch3nrvDw+pB 7kFg==
X-Gm-Message-State: AODbwcCA/nhfgwN+v/cC4tGtVOb3fHYAvooYJHWFhdLMf6C5gxZkTk4v XcYFtWN5sv+ocCuA8A0V0hHmMSZAU9gY
X-Received: by 10.28.139.69 with SMTP id n66mr841276wmd.60.1496308811380; Thu, 01 Jun 2017 02:20:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Thu, 1 Jun 2017 02:20:10 -0700 (PDT)
In-Reply-To: <20170601.085606.1439041441422723123.mbj@tail-f.com>
References: <149625529249.19877.12941939705676397123.idtracker@ietfa.amsl.com> <0F6BE5A4-8AB8-47DF-BC8B-3FB717A747D3@juniper.net> <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 1 Jun 2017 02:20:10 -0700
Message-ID: <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a114429962d55ac0550e28b04"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/A-HDqbbWu-UJQRvu30Njz2Ng9Fg>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 09:20:20 -0000

--001a114429962d55ac0550e28b04
Content-Type: text/plain; charset="UTF-8"

On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
>
> Andy Bierman <andy@yumaworks.com> wrote:
> > Hi,
> >
> > This appears to add 1 top-level container to the YANG Module Library
> > This new container can be in its own module, in another RFC.
>
> The main addition, which requires a new revision of YANG library, is
> the leaf-list datastore which is specified on a per-module basis.
> This allows the server to inform the client which modules are
> implemented in the different datastores.  This addition has been
> discussed in the previous versions of revised-datastores (most recent
> is section D.2 in draft-ietf-netmod-revised-datastores-01).
>
>
I get that.
This can easily be an augment.
IMO it is really poor cohesion to to throw RD into the YANG module library.
There is already a YANG module in the RD draft called ietf-datastores.
That is the natural place to find info about the new datastores.



>
> /martin
>


Andy


>
> >
> >     container datastores {
> >        config false;
> >        description
> >          "Identifies which datastores are supported by this server.";
> >        leaf-list datastore {
> >          type identityref {
> >            base ds:datastore;
> >          }
> >          description
> >            "A datastore supported by this server.";
> >        }
> >      }
> >
> >
> >
> > I do not see why this top-level YANG subtree is related to the YANG
> module
> > library.
> > It is not linked in any way to the /modules-state subtree.
> >
> > IMO this will confuse people since it is not obvious that something
> > called the YANG module library would contain a list of datastores.
> >
> > One might expect to find the datastore list in /netconf-state/datastores
> > since that's where its been for 7 years.
> >
> > Also the text says "supported by this server".  What protocol is "this
> > server"?
> > What if there are multiple protocols and not all datastores are
> accessible
> > in all protocols?
> >
> >
> > Andy
> >
> >
> >
> >
> > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <kwatsen@juniper.net>
> wrote:
> >
> > >
> > > A proposed rfc7895bis has been posted, to update YANG Library to
> > > support the revised-datastores draft.
> > >
> > > Would the chairs kindly consider initiating a poll to adopt this
> > > draft as a WG item?
> > >
> > > Thanks,
> > > Kent
> > >
> > >
> > > -----ORIGINAL MESSAGE-----
> > >
> > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> > > has been successfully submitted by Kent Watsen and posted to the
> > > IETF repository.
> > >
> > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > Revision:       00
> > > Title:          YANG Module Library
> > > Document date:  2017-05-30
> > > Group:          Individual Submission
> > > Pages:          15
> > > URL:            https://www.ietf.org/internet-
> drafts/draft-nmdsdt-netconf-
> > > rfc7895bis-00.txt
> > > Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
> > > rfc7895bis/
> > > Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > > rfc7895bis-00
> > > Htmlized:       https://datatracker.ietf.org/
> > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > >
> > >
> > > Abstract:
> > >    This document describes a YANG library that provides information
> > >    about all the YANG modules used by a network management server
> (e.g.,
> > >    a Network Configuration Protocol (NETCONF) server).  Simple caching
> > >    mechanisms are provided to allow clients to minimize retrieval of
> > >    this information.
> > >
> > >
> > >
> > >
> > > Please note that it may take a couple of minutes from the time of
> > > submission
> > > until the htmlized version and diff are available at tools.ietf.org.
> > >
> > > The IETF Secretariat
> > >
> > >
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > >
>

--001a114429962d55ac0550e28b04
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <span dir=3D"ltr">&l=
t;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt=
;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</=
a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; This appears to add 1 top-level container to the YANG Module Library<b=
r>
&gt; This new container can be in its own module, in another RFC.<br>
<br>
The main addition, which requires a new revision of YANG library, is<br>
the leaf-list datastore which is specified on a per-module basis.<br>
This allows the server to inform the client which modules are<br>
implemented in the different datastores.=C2=A0 This addition has been<br>
discussed in the previous versions of revised-datastores (most recent<br>
is section D.2 in draft-ietf-netmod-revised-<wbr>datastores-01).<br>
<br></blockquote><div><br></div><div>I get that.</div><div>This can easily =
be an augment.</div><div>IMO it is really poor cohesion to to throw RD into=
 the YANG module library.</div><div>There is already a YANG module in the R=
D draft called ietf-datastores.</div><div>That is the natural place to find=
 info about the new datastores.</div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">
<br>
/martin<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0container datastores {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config false;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identifies which datastores ar=
e supported by this server.&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list datastore {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type identityref {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 base ds:datastore;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;A datastore supported b=
y this server.&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I do not see why this top-level YANG subtree is related to the YANG mo=
dule<br>
&gt; library.<br>
&gt; It is not linked in any way to the /modules-state subtree.<br>
&gt;<br>
&gt; IMO this will confuse people since it is not obvious that something<br=
>
&gt; called the YANG module library would contain a list of datastores.<br>
&gt;<br>
&gt; One might expect to find the datastore list in /netconf-state/datastor=
es<br>
&gt; since that&#39;s where its been for 7 years.<br>
&gt;<br>
&gt; Also the text says &quot;supported by this server&quot;.=C2=A0 What pr=
otocol is &quot;this<br>
&gt; server&quot;?<br>
&gt; What if there are multiple protocols and not all datastores are access=
ible<br>
&gt; in all protocols?<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, May 31, 2017 at 11:39 AM, Kent Watsen &lt;<a href=3D"mailto:kw=
atsen@juniper.net">kwatsen@juniper.net</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; A proposed rfc7895bis has been posted, to update YANG Library to<=
br>
&gt; &gt; support the revised-datastores draft.<br>
&gt; &gt;<br>
&gt; &gt; Would the chairs kindly consider initiating a poll to adopt this<=
br>
&gt; &gt; draft as a WG item?<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Kent<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt; &gt;<br>
&gt; &gt; A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt=
<br>
&gt; &gt; has been successfully submitted by Kent Watsen and posted to the<=
br>
&gt; &gt; IETF repository.<br>
&gt; &gt;<br>
&gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-nmdsdt-netcon=
f-<wbr>rfc7895bis<br>
&gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
&gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG Module Library<br>
&gt; &gt; Document date:=C2=A0 2017-05-30<br>
&gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individual Submission<br=
>
&gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br>
&gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://=
www.ietf.org/internet-drafts/draft-nmdsdt-netconf-" rel=3D"noreferrer" targ=
et=3D"_blank">https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netcon=
f-</a><br>
&gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datat=
racker.ietf.org/doc/draft-nmdsdt-netconf-" rel=3D"noreferrer" target=3D"_bl=
ank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-</a><br>
&gt; &gt; rfc7895bis/<br>
&gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf=
.org/html/draft-nmdsdt-netconf-" rel=3D"noreferrer" target=3D"_blank">https=
://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-</a><br>
&gt; &gt; rfc7895bis-00<br>
&gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracke=
r.ietf.org/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.=
org/</a><br>
&gt; &gt; doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Abstract:<br>
&gt; &gt;=C2=A0 =C2=A0 This document describes a YANG library that provides=
 information<br>
&gt; &gt;=C2=A0 =C2=A0 about all the YANG modules used by a network managem=
ent server (e.g.,<br>
&gt; &gt;=C2=A0 =C2=A0 a Network Configuration Protocol (NETCONF) server).=
=C2=A0 Simple caching<br>
&gt; &gt;=C2=A0 =C2=A0 mechanisms are provided to allow clients to minimize=
 retrieval of<br>
&gt; &gt;=C2=A0 =C2=A0 this information.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Please note that it may take a couple of minutes from the time of=
<br>
&gt; &gt; submission<br>
&gt; &gt; until the htmlized version and diff are available at <a href=3D"h=
ttp://tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</=
a>.<br>
&gt; &gt;<br>
&gt; &gt; The IETF Secretariat<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Netconf mailing list<br>
&gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"=
noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/ne=
tconf</a><br>
&gt; &gt;<br>
</blockquote></div><br></div></div>

--001a114429962d55ac0550e28b04--


From nobody Thu Jun  1 03:04:29 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0CC4512EB5A for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 03:04:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 zOfquzyf33Cf for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 03:04:25 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0F51A1293DF for <netconf@ietf.org>; Thu,  1 Jun 2017 03:04:25 -0700 (PDT)
Received: from localhost (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 1204C1AE0141; Thu,  1 Jun 2017 12:04:24 +0200 (CEST)
Date: Thu, 01 Jun 2017 12:04:40 +0200 (CEST)
Message-Id: <20170601.120440.986793562283119282.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: kwatsen@juniper.net, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EU20w32mOKtjAMlFt2p-odJWDts>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 10:04:27 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com> wrote:
> 
> > Hi,
> >
> > Andy Bierman <andy@yumaworks.com> wrote:
> > > Hi,
> > >
> > > This appears to add 1 top-level container to the YANG Module Library
> > > This new container can be in its own module, in another RFC.
> >
> > The main addition, which requires a new revision of YANG library, is
> > the leaf-list datastore which is specified on a per-module basis.
> > This allows the server to inform the client which modules are
> > implemented in the different datastores.  This addition has been
> > discussed in the previous versions of revised-datastores (most recent
> > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> >
> >
> I get that.
> This can easily be an augment.

If it is just an augment it means that a client that doesn't
understand the augment is led to believe that all modules listed are
available in all datastores.

> IMO it is really poor cohesion to to throw RD into the YANG module library.

But YANG library lists the models a server implements.  It has
implicitly meant "implemented in all datastores supported by the
server".   With RD this is no longer true.  So adding this crucial
piece of information in YANG library makese sense imo.


/martin


> There is already a YANG module in the RD draft called ietf-datastores.
> That is the natural place to find info about the new datastores.
> 
> 
> 
> >
> > /martin
> >
> 
> 
> Andy
> 
> 
> >
> > >
> > >     container datastores {
> > >        config false;
> > >        description
> > >          "Identifies which datastores are supported by this server.";
> > >        leaf-list datastore {
> > >          type identityref {
> > >            base ds:datastore;
> > >          }
> > >          description
> > >            "A datastore supported by this server.";
> > >        }
> > >      }
> > >
> > >
> > >
> > > I do not see why this top-level YANG subtree is related to the YANG
> > module
> > > library.
> > > It is not linked in any way to the /modules-state subtree.
> > >
> > > IMO this will confuse people since it is not obvious that something
> > > called the YANG module library would contain a list of datastores.
> > >
> > > One might expect to find the datastore list in /netconf-state/datastores
> > > since that's where its been for 7 years.
> > >
> > > Also the text says "supported by this server".  What protocol is "this
> > > server"?
> > > What if there are multiple protocols and not all datastores are
> > accessible
> > > in all protocols?
> > >
> > >
> > > Andy
> > >
> > >
> > >
> > >
> > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <kwatsen@juniper.net>
> > wrote:
> > >
> > > >
> > > > A proposed rfc7895bis has been posted, to update YANG Library to
> > > > support the revised-datastores draft.
> > > >
> > > > Would the chairs kindly consider initiating a poll to adopt this
> > > > draft as a WG item?
> > > >
> > > > Thanks,
> > > > Kent
> > > >
> > > >
> > > > -----ORIGINAL MESSAGE-----
> > > >
> > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> > > > has been successfully submitted by Kent Watsen and posted to the
> > > > IETF repository.
> > > >
> > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > > Revision:       00
> > > > Title:          YANG Module Library
> > > > Document date:  2017-05-30
> > > > Group:          Individual Submission
> > > > Pages:          15
> > > > URL:            https://www.ietf.org/internet-
> > drafts/draft-nmdsdt-netconf-
> > > > rfc7895bis-00.txt
> > > > Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
> > > > rfc7895bis/
> > > > Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > > > rfc7895bis-00
> > > > Htmlized:       https://datatracker.ietf.org/
> > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > >
> > > >
> > > > Abstract:
> > > >    This document describes a YANG library that provides information
> > > >    about all the YANG modules used by a network management server
> > (e.g.,
> > > >    a Network Configuration Protocol (NETCONF) server).  Simple caching
> > > >    mechanisms are provided to allow clients to minimize retrieval of
> > > >    this information.
> > > >
> > > >
> > > >
> > > >
> > > > Please note that it may take a couple of minutes from the time of
> > > > submission
> > > > until the htmlized version and diff are available at tools.ietf.org.
> > > >
> > > > The IETF Secretariat
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> >


From nobody Thu Jun  1 08:01:22 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1CE312EBBA for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 08:01:21 -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 CLc5C-r3ppry for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 08:01:19 -0700 (PDT)
Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (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 254C21293F3 for <netconf@ietf.org>; Thu,  1 Jun 2017 08:01:19 -0700 (PDT)
Received: by mail-wm0-x22f.google.com with SMTP id 123so4976786wmg.1 for <netconf@ietf.org>; Thu, 01 Jun 2017 08:01:19 -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=gDJIehLCY7ykwAaKp2wqXZDvB2pMzsQkp3sKJko4mTk=; b=g03TNdHA1hhtkVXE5Z4bEukVboZxEZPdl4cT0JHHNQE77p8A2V4hv/SXF7PESrGbH4 l+KacooE1sVUyV53nFFWbQ2G0CL3XF3hFy+SbzOIrED5oRLzE59X8koaQ6J1tKDgsSXd mVj1urYumxz7FShixgfStx4/BlyBV8UlteM6vlY7W8oKbMuKOsQZVyXKFghAhnEEPZNF +VF14HEzhH05wk1fDKB5GAX8Z+L/kBNoiIACou7AMlNTCE72whvLEGr9OVUEfRAvBdeN CzMu45w/lMVcWdCPX04nM8675EXIwG3t5ZahZCSh03SOOWDxoCrpQqf5Bhah/IjvNr62 TEQQ==
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=gDJIehLCY7ykwAaKp2wqXZDvB2pMzsQkp3sKJko4mTk=; b=qon9w3+lhxJVjSF1ZhPrfKkE548v49MR9t3jPvnXdKiA1adi5jU01x5sV3X3ayiFjv Z/2wppsNaDKqHtam8ruIO9lcormn/d6jpXHOup9edMG2aT5mFXpvzvzUT42L6g7F/ZJ9 ggFhiOvP282aHlX7mCuTVa5eMUSugi1WEP5SVokbH8aKiyGjPHbF6Aa4/lOn3axHCpXo R3ZCUkPXnFyiL3tsetXznceOjzwbfrRB7C+jVJCLJ/h32ZSNtmH1e4p5wI/rDk88TvSD FYMyM6j3rWslBItuv/zp8hiBuOFkZkOqeTowgMeCgZ9hf1oAhmcQm15rqEPTEbOO24kL Nl5Q==
X-Gm-Message-State: AODbwcDJiW6xLvJdDsghOgcY/OvO0RN78vZeXOOIj4riAztbDpa0GHTQ 4cL6L+/tzPVP4MKV9Sduti55+3jiHtk6
X-Received: by 10.223.173.38 with SMTP id p35mr1874442wrc.88.1496329276475; Thu, 01 Jun 2017 08:01:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Thu, 1 Jun 2017 08:01:15 -0700 (PDT)
In-Reply-To: <20170601.120440.986793562283119282.mbj@tail-f.com>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 1 Jun 2017 08:01:15 -0700
Message-ID: <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf3d6fdf03a0550e74e87"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cJbDDzPzh898tc7w_vMgArhv6DU>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 15:01:21 -0000

--f403045cf3d6fdf03a0550e74e87
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Andy Bierman <andy@yumaworks.com> wrote:
> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com>
> wrote:
> >
> > > Hi,
> > >
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > Hi,
> > > >
> > > > This appears to add 1 top-level container to the YANG Module Library
> > > > This new container can be in its own module, in another RFC.
> > >
> > > The main addition, which requires a new revision of YANG library, is
> > > the leaf-list datastore which is specified on a per-module basis.
> > > This allows the server to inform the client which modules are
> > > implemented in the different datastores.  This addition has been
> > > discussed in the previous versions of revised-datastores (most recent
> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > >
> > >
> > I get that.
> > This can easily be an augment.
>
> If it is just an augment it means that a client that doesn't
> understand the augment is led to believe that all modules listed are
> available in all datastores.
>
>

What does this even mean?
The server advertises both ietf-yang-library and ietf-datastores.
The client MUST understand both of them,



> > IMO it is really poor cohesion to to throw RD into the YANG module
> library.
>
> But YANG library lists the models a server implements.  It has
> implicitly meant "implemented in all datastores supported by the
> server".   With RD this is no longer true.  So adding this crucial
> piece of information in YANG library makese sense imo.
>
>
But RD is optional to implement. Adding the leaf-list by augment
does not change anything. This is not a mandatory node.
It is a leaf-list so it would have to be min-elements 1, but this node
will be empty for some modules (like ietf-yang-types) where datastores
are irrelevant.

The YANG module library contains YANG conformance info.
The datastore info is not conformance data.



>
> /martin
>
>
Andy


>
> > There is already a YANG module in the RD draft called ietf-datastores.
> > That is the natural place to find info about the new datastores.
> >
>

So why isn't ietf-datastores the correct module for datastore info?


> >
> >
> > >
> > > /martin
> > >
> >
> >
> > Andy
> >
> >
> > >
> > > >
> > > >     container datastores {
> > > >        config false;
> > > >        description
> > > >          "Identifies which datastores are supported by this server.";
> > > >        leaf-list datastore {
> > > >          type identityref {
> > > >            base ds:datastore;
> > > >          }
> > > >          description
> > > >            "A datastore supported by this server.";
> > > >        }
> > > >      }
> > > >
> > > >
> > > >
> > > > I do not see why this top-level YANG subtree is related to the YANG
> > > module
> > > > library.
> > > > It is not linked in any way to the /modules-state subtree.
> > > >
> > > > IMO this will confuse people since it is not obvious that something
> > > > called the YANG module library would contain a list of datastores.
> > > >
> > > > One might expect to find the datastore list in
> /netconf-state/datastores
> > > > since that's where its been for 7 years.
> > > >
> > > > Also the text says "supported by this server".  What protocol is
> "this
> > > > server"?
> > > > What if there are multiple protocols and not all datastores are
> > > accessible
> > > > in all protocols?
> > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > >
> > > >
> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <kwatsen@juniper.net>
> > > wrote:
> > > >
> > > > >
> > > > > A proposed rfc7895bis has been posted, to update YANG Library to
> > > > > support the revised-datastores draft.
> > > > >
> > > > > Would the chairs kindly consider initiating a poll to adopt this
> > > > > draft as a WG item?
> > > > >
> > > > > Thanks,
> > > > > Kent
> > > > >
> > > > >
> > > > > -----ORIGINAL MESSAGE-----
> > > > >
> > > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> > > > > has been successfully submitted by Kent Watsen and posted to the
> > > > > IETF repository.
> > > > >
> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > > > Revision:       00
> > > > > Title:          YANG Module Library
> > > > > Document date:  2017-05-30
> > > > > Group:          Individual Submission
> > > > > Pages:          15
> > > > > URL:            https://www.ietf.org/internet-
> > > drafts/draft-nmdsdt-netconf-
> > > > > rfc7895bis-00.txt
> > > > > Status:         https://datatracker.ietf.org/
> doc/draft-nmdsdt-netconf-
> > > > > rfc7895bis/
> > > > > Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > > > > rfc7895bis-00
> > > > > Htmlized:       https://datatracker.ietf.org/
> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > > >
> > > > >
> > > > > Abstract:
> > > > >    This document describes a YANG library that provides information
> > > > >    about all the YANG modules used by a network management server
> > > (e.g.,
> > > > >    a Network Configuration Protocol (NETCONF) server).  Simple
> caching
> > > > >    mechanisms are provided to allow clients to minimize retrieval
> of
> > > > >    this information.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Please note that it may take a couple of minutes from the time of
> > > > > submission
> > > > > until the htmlized version and diff are available at
> tools.ietf.org.
> > > > >
> > > > > The IETF Secretariat
> > > > >
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > Netconf mailing list
> > > > > Netconf@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > >
> > >
>

--f403045cf3d6fdf03a0550e74e87
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <span dir=3D"ltr">&lt;=
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Andy Bierman &lt;<a href=3D=
"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund &lt;<a href=3D"mail=
to:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaw=
orks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; This appears to add 1 top-level container to the YANG Module=
 Library<br>
&gt; &gt; &gt; This new container can be in its own module, in another RFC.=
<br>
&gt; &gt;<br>
&gt; &gt; The main addition, which requires a new revision of YANG library,=
 is<br>
&gt; &gt; the leaf-list datastore which is specified on a per-module basis.=
<br>
&gt; &gt; This allows the server to inform the client which modules are<br>
&gt; &gt; implemented in the different datastores.=C2=A0 This addition has =
been<br>
&gt; &gt; discussed in the previous versions of revised-datastores (most re=
cent<br>
&gt; &gt; is section D.2 in draft-ietf-netmod-revised-<wbr>datastores-01).<=
br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; I get that.<br>
&gt; This can easily be an augment.<br>
<br>
If it is just an augment it means that a client that doesn&#39;t<br>
understand the augment is led to believe that all modules listed are<br>
available in all datastores.<br>
<br></blockquote><div><br></div><div><br></div><div>What does this even mea=
n?</div><div>The server advertises both ietf-yang-library and ietf-datastor=
es.</div><div>The client MUST understand both of them,</div><div><br></div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; IMO it is really poor cohesion to to throw RD into the YANG module lib=
rary.<br>
<br>
But YANG library lists the models a server implements.=C2=A0 It has<br>
implicitly meant &quot;implemented in all datastores supported by the<br>
server&quot;.=C2=A0 =C2=A0With RD this is no longer true.=C2=A0 So adding t=
his crucial<br>
piece of information in YANG library makese sense imo.<br>
<br></blockquote><div><br></div><div>But RD is optional to implement. Addin=
g the leaf-list by augment</div><div>does not change anything. This is not =
a mandatory node.</div><div>It is a leaf-list so it would have to be min-el=
ements 1, but this node</div><div>will be empty for some modules (like ietf=
-yang-types) where datastores</div><div>are irrelevant.</div><div><br></div=
><div>The YANG module library contains YANG conformance info.</div><div>The=
 datastore info is not conformance data.</div><div><br></div><div>=C2=A0<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex">
<br>
/martin<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
<br>
&gt; There is already a YANG module in the RD draft called ietf-datastores.=
<br>
&gt; That is the natural place to find info about the new datastores.<br>
&gt;<br></blockquote><div><br></div><div>So why isn&#39;t ietf-datastores t=
he correct module for datastore info?</div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; /martin<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container datastores {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config false;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identifies which dat=
astores are supported by this server.&quot;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list datastore {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type identityref {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 base ds:datastore;<=
br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;A datastore s=
upported by this server.&quot;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I do not see why this top-level YANG subtree is related to t=
he YANG<br>
&gt; &gt; module<br>
&gt; &gt; &gt; library.<br>
&gt; &gt; &gt; It is not linked in any way to the /modules-state subtree.<b=
r>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; IMO this will confuse people since it is not obvious that so=
mething<br>
&gt; &gt; &gt; called the YANG module library would contain a list of datas=
tores.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; One might expect to find the datastore list in /netconf-stat=
e/datastores<br>
&gt; &gt; &gt; since that&#39;s where its been for 7 years.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Also the text says &quot;supported by this server&quot;.=C2=
=A0 What protocol is &quot;this<br>
&gt; &gt; &gt; server&quot;?<br>
&gt; &gt; &gt; What if there are multiple protocols and not all datastores =
are<br>
&gt; &gt; accessible<br>
&gt; &gt; &gt; in all protocols?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 AM, Kent Watsen &lt;<a href=3D=
"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; A proposed rfc7895bis has been posted, to update YANG L=
ibrary to<br>
&gt; &gt; &gt; &gt; support the revised-datastores draft.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Would the chairs kindly consider initiating a poll to a=
dopt this<br>
&gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; &gt; Kent<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895=
bis-00.txt<br>
&gt; &gt; &gt; &gt; has been successfully submitted by Kent Watsen and post=
ed to the<br>
&gt; &gt; &gt; &gt; IETF repository.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-nmd=
sdt-netconf-<wbr>rfc7895bis<br>
&gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
&gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG Module Li=
brary<br>
&gt; &gt; &gt; &gt; Document date:=C2=A0 2017-05-30<br>
&gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individual Sub=
mission<br>
&gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br>
&gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=
=3D"https://www.ietf.org/internet-" rel=3D"noreferrer" target=3D"_blank">ht=
tps://www.ietf.org/internet-</a><br>
&gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"htt=
ps://datatracker.ietf.org/doc/draft-nmdsdt-netconf-" rel=3D"noreferrer" tar=
get=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<=
/a><br>
&gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://=
tools.ietf.org/html/draft-nmdsdt-netconf-" rel=3D"noreferrer" target=3D"_bl=
ank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-</a><br>
&gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://=
datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_blank">https://datatra=
cker.ietf.org/</a><br>
&gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Abstract:<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document describes a YANG library tha=
t provides information<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the YANG modules used by a netwo=
rk management server<br>
&gt; &gt; (e.g.,<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Configuration Protocol (NETCONF)=
 server).=C2=A0 Simple caching<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms are provided to allow clients t=
o minimize retrieval of<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this information.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Please note that it may take a couple of minutes from t=
he time of<br>
&gt; &gt; &gt; &gt; submission<br>
&gt; &gt; &gt; &gt; until the htmlized version and diff are available at <a=
 href=3D"http://tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.=
ietf.org</a>.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; ______________________________<wbr>_________________<br=
>
&gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a=
><br>
&gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netcon=
f" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>l=
istinfo/netconf</a><br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt;<br>
</blockquote></div><br></div></div>

--f403045cf3d6fdf03a0550e74e87--


From nobody Thu Jun  1 09:16:42 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED2DB1286D6 for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 09:16:40 -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 ib-fPjEgi6Hl for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 09:16:38 -0700 (PDT)
Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (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 08A6D126B71 for <netconf@ietf.org>; Thu,  1 Jun 2017 09:16:38 -0700 (PDT)
Received: by mail-wm0-x235.google.com with SMTP id b84so164889003wmh.0 for <netconf@ietf.org>; Thu, 01 Jun 2017 09:16:37 -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=D3PQA8NeN+p2+gb3P+7nmK9awm6VVTjqfS4LDiApTKk=; b=XgT5fS6w00LOLTW2kgYY/B8OA5OLJgXf9Xrm5jlrM2IGj0UrBHANOqe9G7ArlMAsvt +qjgHLa50LwPAtvZ7k/MY7vC+QU6nvziTFKfHNHd791A3Ij3RUDPpeTFUE+kdZ5h2uU+ wXuiFJwnAICyAu1i/q4TU3jYJ1M414leJqWaYsUfbs1zjvgCXMtX7Lqrk+3WBj5X0bvp MgTB2pSovtGoZsYT0Xd7B7YSxUoCYtEF3SIvyrXFtmdtIN/X66rM0gXCnb82p28kTLOG Lq5Nav3CSGD/JHVSsgPUNvHcUnS+YRKf2sC7kmjPSvL4UVM/DNHfD/Upbi6j/r3UqDjv xXLA==
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=D3PQA8NeN+p2+gb3P+7nmK9awm6VVTjqfS4LDiApTKk=; b=B42aXepBmU46PL6FqaHI1ejzcAu+TKJLfvoZSB5JMZyenCCrOBBwthw9OKO4QiRxnJ toOj5Kp7prDmuVmQByU9GN5+FnmHQDroBZyVqrXwDw2jw42iMNnqnaL4YiXt6wUblN5F q8u5lGNXjfQ3IEggCENdxhEcUsYildSmSNhXp56b60fT3KOjjzpfk7ShOpiLf1Y7V8jV /BpWsC4idM1RNrJgoEdL64/+0QWHEaR5R6cGMnma0L/I+VS68jQKN/4p5cHX4+6XQKTe GFAIMzpeYzqhR77bfYc8+lAb9PO3iq6ScamC+HceAYfzp6/RUEfeulfQbGeUlSejFwxj AKbQ==
X-Gm-Message-State: AODbwcBm6XBR2TMMgmN9ZxSjVT+VuOimJBAQYylm01Xy9WqF3C20Txi3 Jw49fAMNXUTJZMDtDp5rcpyxgELSoYRN
X-Received: by 10.28.211.85 with SMTP id k82mr6228wmg.48.1496333796404; Thu, 01 Jun 2017 09:16:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Thu, 1 Jun 2017 09:16:35 -0700 (PDT)
In-Reply-To: <20170601.120440.986793562283119282.mbj@tail-f.com>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 1 Jun 2017 09:16:35 -0700
Message-ID: <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1147131866a6350550e85c88"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0s9uiothxIecC2DITQiV0Exfivo>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 16:16:41 -0000

--001a1147131866a6350550e85c88
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Andy Bierman <andy@yumaworks.com> wrote:
> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com>
> wrote:
> >
> > > Hi,
> > >
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > Hi,
> > > >
> > > > This appears to add 1 top-level container to the YANG Module Library
> > > > This new container can be in its own module, in another RFC.
> > >
> > > The main addition, which requires a new revision of YANG library, is
> > > the leaf-list datastore which is specified on a per-module basis.
> > > This allows the server to inform the client which modules are
> > > implemented in the different datastores.  This addition has been
> > > discussed in the previous versions of revised-datastores (most recent
> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > >
> > >
> > I get that.
> > This can easily be an augment.
>
> If it is just an augment it means that a client that doesn't
> understand the augment is led to believe that all modules listed are
> available in all datastores.
>
> > IMO it is really poor cohesion to to throw RD into the YANG module
> library.
>
> But YANG library lists the models a server implements.  It has
> implicitly meant "implemented in all datastores supported by the
> server".   With RD this is no longer true.  So adding this crucial
> piece of information in YANG library makese sense imo.
>
>
I see no reason why this data node cannot be an augment.
No reason why the RD draft cannot say "a server that implements
revised datastores MUST implement the ietf-datastores module".

         leaf-list datastore {
           type identityref {
             base ds:datastore;
           }
           description
             "The datastores in which this module is supported.";
         }


IMO this is a bad design because it lets the server change YANG conformance.
I get it that the intent is to list stuff like I2RS-only modules are for
I2RS-only datastores.
But this leaf-list goes way beyond the intended use-cases to support
anything the
server wants to implement.  e.g. modules A and C are candidate-only.
Modules B, D, E
are running only. Module F is candidate and startup only.  This will make
client implementations
much more complicated.





>
> /martin
>
>
Andy


>
> > There is already a YANG module in the RD draft called ietf-datastores.
> > That is the natural place to find info about the new datastores.
> >
> >
> >
> > >
> > > /martin
> > >
> >
> >
> > Andy
> >
> >
> > >
> > > >
> > > >     container datastores {
> > > >        config false;
> > > >        description
> > > >          "Identifies which datastores are supported by this server.";
> > > >        leaf-list datastore {
> > > >          type identityref {
> > > >            base ds:datastore;
> > > >          }
> > > >          description
> > > >            "A datastore supported by this server.";
> > > >        }
> > > >      }
> > > >
> > > >
> > > >
> > > > I do not see why this top-level YANG subtree is related to the YANG
> > > module
> > > > library.
> > > > It is not linked in any way to the /modules-state subtree.
> > > >
> > > > IMO this will confuse people since it is not obvious that something
> > > > called the YANG module library would contain a list of datastores.
> > > >
> > > > One might expect to find the datastore list in
> /netconf-state/datastores
> > > > since that's where its been for 7 years.
> > > >
> > > > Also the text says "supported by this server".  What protocol is
> "this
> > > > server"?
> > > > What if there are multiple protocols and not all datastores are
> > > accessible
> > > > in all protocols?
> > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > >
> > > >
> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <kwatsen@juniper.net>
> > > wrote:
> > > >
> > > > >
> > > > > A proposed rfc7895bis has been posted, to update YANG Library to
> > > > > support the revised-datastores draft.
> > > > >
> > > > > Would the chairs kindly consider initiating a poll to adopt this
> > > > > draft as a WG item?
> > > > >
> > > > > Thanks,
> > > > > Kent
> > > > >
> > > > >
> > > > > -----ORIGINAL MESSAGE-----
> > > > >
> > > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> > > > > has been successfully submitted by Kent Watsen and posted to the
> > > > > IETF repository.
> > > > >
> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > > > Revision:       00
> > > > > Title:          YANG Module Library
> > > > > Document date:  2017-05-30
> > > > > Group:          Individual Submission
> > > > > Pages:          15
> > > > > URL:            https://www.ietf.org/internet-
> > > drafts/draft-nmdsdt-netconf-
> > > > > rfc7895bis-00.txt
> > > > > Status:         https://datatracker.ietf.org/
> doc/draft-nmdsdt-netconf-
> > > > > rfc7895bis/
> > > > > Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > > > > rfc7895bis-00
> > > > > Htmlized:       https://datatracker.ietf.org/
> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > > >
> > > > >
> > > > > Abstract:
> > > > >    This document describes a YANG library that provides information
> > > > >    about all the YANG modules used by a network management server
> > > (e.g.,
> > > > >    a Network Configuration Protocol (NETCONF) server).  Simple
> caching
> > > > >    mechanisms are provided to allow clients to minimize retrieval
> of
> > > > >    this information.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Please note that it may take a couple of minutes from the time of
> > > > > submission
> > > > > until the htmlized version and diff are available at
> tools.ietf.org.
> > > > >
> > > > > The IETF Secretariat
> > > > >
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > Netconf mailing list
> > > > > Netconf@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > >
> > >
>

--001a1147131866a6350550e85c88
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <span dir=3D"ltr">&lt;=
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Andy Bie=
rman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; w=
rote:<br>
&gt; On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund &lt;<a href=3D"mail=
to:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaw=
orks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; This appears to add 1 top-level container to the YANG Module=
 Library<br>
&gt; &gt; &gt; This new container can be in its own module, in another RFC.=
<br>
&gt; &gt;<br>
&gt; &gt; The main addition, which requires a new revision of YANG library,=
 is<br>
&gt; &gt; the leaf-list datastore which is specified on a per-module basis.=
<br>
&gt; &gt; This allows the server to inform the client which modules are<br>
&gt; &gt; implemented in the different datastores.=C2=A0 This addition has =
been<br>
&gt; &gt; discussed in the previous versions of revised-datastores (most re=
cent<br>
&gt; &gt; is section D.2 in draft-ietf-netmod-revised-<wbr>datastores-01).<=
br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; I get that.<br>
&gt; This can easily be an augment.<br>
<br>
If it is just an augment it means that a client that doesn&#39;t<br>
understand the augment is led to believe that all modules listed are<br>
available in all datastores.<br>
<br>
&gt; IMO it is really poor cohesion to to throw RD into the YANG module lib=
rary.<br>
<br>
But YANG library lists the models a server implements.=C2=A0 It has<br>
implicitly meant &quot;implemented in all datastores supported by the<br>
server&quot;.=C2=A0 =C2=A0With RD this is no longer true.=C2=A0 So adding t=
his crucial<br>
piece of information in YANG library makese sense imo.<br>
<br></blockquote><div><br></div><div>I see no reason why this data node can=
not be an augment.</div><div>No reason why the RD draft cannot say &quot;a =
server that implements</div><div>revised datastores MUST implement the ietf=
-datastores module&quot;.</div><pre style=3D"color:rgb(0,0,0);word-wrap:bre=
ak-word;white-space:pre-wrap">         leaf-list datastore {
           type identityref {
             base ds:datastore;
           }
           description
             &quot;The datastores in which this module is supported.&quot;;
         }
</pre><div><br></div><div>IMO this is a bad design because it lets the serv=
er change YANG conformance.</div><div>I get it that the intent is to list s=
tuff like I2RS-only modules are for I2RS-only datastores.</div><div>But thi=
s leaf-list goes way beyond the intended use-cases to support anything the<=
/div><div>server wants to implement. =C2=A0e.g. modules A and C are candida=
te-only.=C2=A0 Modules B, D, E</div><div>are running only. Module F is cand=
idate and startup only.=C2=A0 This will make client implementations</div><d=
iv>much more complicated.</div><div><br></div><div><br></div><div><br></div=
><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
/martin<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
<br>
&gt; There is already a YANG module in the RD draft called ietf-datastores.=
<br>
&gt; That is the natural place to find info about the new datastores.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; /martin<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container datastores {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config false;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identifies which dat=
astores are supported by this server.&quot;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list datastore {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type identityref {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 base ds:datastore;<=
br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;A datastore s=
upported by this server.&quot;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I do not see why this top-level YANG subtree is related to t=
he YANG<br>
&gt; &gt; module<br>
&gt; &gt; &gt; library.<br>
&gt; &gt; &gt; It is not linked in any way to the /modules-state subtree.<b=
r>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; IMO this will confuse people since it is not obvious that so=
mething<br>
&gt; &gt; &gt; called the YANG module library would contain a list of datas=
tores.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; One might expect to find the datastore list in /netconf-stat=
e/datastores<br>
&gt; &gt; &gt; since that&#39;s where its been for 7 years.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Also the text says &quot;supported by this server&quot;.=C2=
=A0 What protocol is &quot;this<br>
&gt; &gt; &gt; server&quot;?<br>
&gt; &gt; &gt; What if there are multiple protocols and not all datastores =
are<br>
&gt; &gt; accessible<br>
&gt; &gt; &gt; in all protocols?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 AM, Kent Watsen &lt;<a href=3D=
"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; A proposed rfc7895bis has been posted, to update YANG L=
ibrary to<br>
&gt; &gt; &gt; &gt; support the revised-datastores draft.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Would the chairs kindly consider initiating a poll to a=
dopt this<br>
&gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; &gt; Kent<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895=
bis-00.txt<br>
&gt; &gt; &gt; &gt; has been successfully submitted by Kent Watsen and post=
ed to the<br>
&gt; &gt; &gt; &gt; IETF repository.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-nmd=
sdt-netconf-<wbr>rfc7895bis<br>
&gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
&gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG Module Li=
brary<br>
&gt; &gt; &gt; &gt; Document date:=C2=A0 2017-05-30<br>
&gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individual Sub=
mission<br>
&gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br>
&gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=
=3D"https://www.ietf.org/internet-" rel=3D"noreferrer" target=3D"_blank">ht=
tps://www.ietf.org/internet-</a><br>
&gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"htt=
ps://datatracker.ietf.org/doc/draft-nmdsdt-netconf-" rel=3D"noreferrer" tar=
get=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<=
/a><br>
&gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://=
tools.ietf.org/html/draft-nmdsdt-netconf-" rel=3D"noreferrer" target=3D"_bl=
ank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-</a><br>
&gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://=
datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_blank">https://datatra=
cker.ietf.org/</a><br>
&gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Abstract:<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document describes a YANG library tha=
t provides information<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the YANG modules used by a netwo=
rk management server<br>
&gt; &gt; (e.g.,<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Configuration Protocol (NETCONF)=
 server).=C2=A0 Simple caching<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms are provided to allow clients t=
o minimize retrieval of<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this information.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Please note that it may take a couple of minutes from t=
he time of<br>
&gt; &gt; &gt; &gt; submission<br>
&gt; &gt; &gt; &gt; until the htmlized version and diff are available at <a=
 href=3D"http://tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.=
ietf.org</a>.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; ______________________________<wbr>_________________<br=
>
&gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a=
><br>
&gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netcon=
f" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>l=
istinfo/netconf</a><br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt;<br>
</blockquote></div><br></div></div>

--001a1147131866a6350550e85c88--


From nobody Thu Jun  1 11:48:05 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9224E129AB3 for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 11:48:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 d_ssZYUiiyiW for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 11:48:03 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0101.outbound.protection.outlook.com [104.47.42.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25262129AAA for <netconf@ietf.org>; Thu,  1 Jun 2017 11:48:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=j1/0XZjC23wif4qV6XQK6AZkQoaEHTwB1FfClQNqPp4=; b=YqJ8GUh6wHZE2tG09vmsHqnk0b8ehUHGGpNAbKurtEHchyF4H9iQfGpu2IXbTRHbF2q68KS0aGr71rlhZY7q5iAvpUMnYYpd+yLOghc3MhsIUqXWNpx6nVDZUOl4T5yYEoDN9Zav3xnru/0SGh9shG40dXyRMJGQiZqhxcEZKuU=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1489.namprd05.prod.outlook.com (10.160.117.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.3; Thu, 1 Jun 2017 18:48:01 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.003; Thu, 1 Jun 2017 18:48:01 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "Martin Bjorklund" <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
Thread-Index: AdLZJHoqvQcGrWQQSX2+6K8ptz0IxQAKK0AAACS6YcAAAT2AgAAHHiOQAAVxPIAAJej4gAANyfKA
Date: Thu, 1 Jun 2017 18:48:01 +0000
Message-ID: <3014BD72-4E6B-4460-A0D8-B278589EC327@juniper.net>
References: <DB4PR07MB05096FEFED88764EA3DBC21783F00@DB4PR07MB0509.eurprd07.prod.outlook.com> <97423DDE-A852-476C-AC87-7115043D3E34@juniper.net> <DB4PR07MB050923311EA3BDCB717FBEB683F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <20170531.100803.1656646185181037402.mbj@tail-f.com> <DB4PR07MB05095B7A8989B100AB78EEB583F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <82B35800-40E5-43B2-B63A-B6F8AFD8E350@juniper.net> <DB4PR07MB0509ECDC128DFBACF76B333683F60@DB4PR07MB0509.eurprd07.prod.outlook.com>
In-Reply-To: <DB4PR07MB0509ECDC128DFBACF76B333683F60@DB4PR07MB0509.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1489; 7:hjYOFHFD6CkyBm0GgI7PU5c1gwJcGr0vOnSv2RKPhFVvzojRsTRZA1+2WR6skG8t1VMCN1wQvcQibzAYkxKGCo4HeXHS1SXcHP8ni39v7GQgRHQJKoa9px9sRrTnRNCF45BgtlvHYtVfXshTLyIREuYy/YPsNGAINYv16EaKUlDdayr/GDzdRK2Q+eSaJxFOtJeP76wXUu/LFvfl+5ruPOAVi3DTPo5tv+vk/qkq5igzgh8R9HQFe540a9maXRjS4iAOj76dx7d7hBwaoFUaGGcvgLPbWzou3THyEHaD+mUArooo5vnXIhHBFqtPRYpMkxcjlweeMKhNPAoNX8Gv1Q==
x-ms-traffictypediagnostic: BN3PR0501MB1489:
x-ms-office365-filtering-correlation-id: dfd7e494-309c-48c1-e00f-08d4a91ebab2
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1489; 
x-microsoft-antispam-prvs: <BN3PR0501MB1489ECAD83C5DC1984C054D6A5F60@BN3PR0501MB1489.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1489; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1489; 
x-forefront-prvs: 0325F6C77B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(39840400002)(39860400002)(39410400002)(39450400003)(39400400002)(39850400002)(5423002)(102836003)(6116002)(3846002)(2950100002)(7736002)(189998001)(82746002)(83506001)(4001350100001)(561944003)(8936002)(83716003)(8676002)(81166006)(33656002)(6506006)(229853002)(38730400002)(6246003)(6512007)(99286003)(305945005)(53936002)(6436002)(77096006)(6486002)(3660700001)(4326008)(3280700002)(5660300001)(25786009)(2906002)(93886004)(230783001)(36756003)(122556002)(14454004)(2900100001)(478600001)(86362001)(50986999)(76176999)(54356999)(66066001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1489; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <A877036FA8F205408E98AD15636B2352@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2017 18:48:01.1699 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1489
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/STq6CQ7S41KfW06_1fu52YuWQGA>
Subject: Re: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 18:48:04 -0000

DQoNCg0KPj4gSSd2ZSB1cGRhdGVkIG15IGxvY2FsIGNvcHkuICBJIGFsc28gdXBkYXRlZCB0aGUg
dGxzLXNlcnZlciBtb2R1bGUsIGFzIHdlbGwNCj4+IGFzIGJvdGggdGhlIHNzaC1jbGllbnQgYW5k
IHNzaC1zZXJ2ZXIgbW9kdWxlcy4NCj4NCj4gSSBiZWxpZXZlIGEgdGxzLXNlcnZlciBzaG91bGQg
YmUgb2sgd2l0aG91dCBhdXRoZW50aWNhdGluZyBjbGllbnRzIGJ5IGNhIG9yDQo+IGNsaWVudCBj
ZXJ0aWZpY2F0ZS4gQ2xpZW50IGlzIHRoZW4gYXV0aGVudGljYXRlZCBpbiB0aGUgYXBwbGljYXRp
b24gbGF5ZXIuDQo+IFNhbWUgZm9yIHNzaC1zZXJ2ZXIgKHg1MDkpLiBPciBkbyB5b3UgaGF2ZSBz
b21lIHJlcXVpcmVtZW50IHRoYXQgdGhlIGNsaWVudA0KPiBpZGVudGl0eSBtdXN0IGFsd2F5cyBi
ZSBkZXJpdmVkIGZyb20gYSBjbGllbnQgY2VydGlmaWNhdGU/DQoNCk9rYXksIEkgYmFja2VkIG91
dCB0aGUgJ211c3QnIGV4cHJlc3Npb24gZnJvbSB0aGUgJ3NlcnZlcicgbW9kZWxzLiAgRldJVywN
CmJvdGggTkMgJiBSQyByZXF1aXJlIHRoYXQgdGhlIFRMUy1jbGllbnQgc2VuZHMgYSBjZXJ0aWZp
Y2F0ZSwgYnV0IHRoYXQNCnRoZXNlIG1vZHVsZXMgZGVmaW5lIGdyb3VwaW5ncyB0aGF0IG1heSBi
ZSB1c2VkIGJ5IG90aGVyIHNlcnZlcnMgKGUuZy4sDQphbiBIVFRQUyBzZXJ2ZXIpIHRoYXQgZG9l
c24ndCByZXF1aXJlIGEgY2xpZW50IGNlcnRpZmljYXRlLg0KDQoNCj4gRm9yIHNzaC1jbGllbnQg
dXNlciBoYXZlIDMgY2hvaWNlcyAoaG9zdC1rZXksIGNhLWNlcnQsIHNlcnZlci1jZXJ0KS4gIA0K
DQpZZXMsIHRoZSAnbXVzdCcgZXhwcmVzc2lvbiBzcGFucyBhbGwgdGhyZWUuICANCg0KDQo+IE5v
dGUNCj4gdGhhdCBpbiBjYXNlIG9mIGhvc3Qta2V5cywgc29tZSBTU0ggaW1wbGVtZW50YXRpb25z
IChlLmcuLCBPcGVuU1NIKSBhbGxvd3MNCj4gZm9yIGF1dG9tYXRpYyByZWNvcmRpbmcgb2YgaG9z
dCBrZXlzIChTdHJpY3RIb3N0S2V5Q2hlY2tpbmcgbm8pLg0KDQpCdXQgZG8gd2Ugd2FudCB0byBl
eHBvc2UgdGhhdCBbaW5zZWN1cmUgaGFja10gaW4gYW4gSUVURiBtb2RlbD8NCg0KDQoNCj4+ICJU
aGUgc3BlY2lmaWVkIGFzc2VydGlvbnMgbmVlZCB0byBiZSBhcHByb3ByaWF0ZSBmb3IgdGhlDQo+
PiAgIGNlcnRpZmljYXRlJ3MgdXNlLiAgRm9yIGV4YW1wbGUsIGFuIGVudGl0eSBjZXJ0aWZpY2F0
ZSBmb3INCj4+ICAgYSBUTFMgc2VydmVyIHNob3VsZCBoYXZlIHN1YmplY3QgYW5kIHN1YmplY3RB
bHROYW1lIHZhbHVlcw0KPj4gICBzYXRpc2Z5aW5nIFJGQyA2MTI1IHByb2Nlc3NpbmcuIj8NCj4+
DQo+PiBOb3RlLCBnZW5lcmF0ZS1jZXJ0aWZpY2F0ZS1zaWduaW5nLXJlcXVlc3QgbWlnaHQgYmUg
dXNlZCB0byBnZW5lcmF0ZQ0KPiBjZXJ0aWZpY2F0ZXMgZm9yIG90aGVyIHVzZSBjYXNlcyB0b28g
KGUuZy4sIGVtYWlsKS4NCj4NCj4gWWVzLCB0aGlzIGlzIHdoYXQgSSBoYWQgaW4gbWluZC4gSSB0
aGluayB0aGUgdGV4dCBpcyBhIGdvb2QgcHJvcG9zYWwuDQo+IENlcnRhaW5seSBpdCBjb3VsZCBi
ZSBvdGhlciB0eXBlIG9mIGNlcnRzLg0KDQpVcGRhdGVkIGluIG15IGxvY2FsIGNvcHkuDQoNCg0K
Sy4NCg0KDQoNCg==


From nobody Thu Jun  1 13:13:48 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68C5012422F for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 13:13:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.802
X-Spam-Level: 
X-Spam-Status: No, score=-4.802 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 e3WB8X9sGJur for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 13:13:45 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0138.outbound.protection.outlook.com [104.47.34.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A190A1293EE for <netconf@ietf.org>; Thu,  1 Jun 2017 13:13:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Ueve+ZWDlKrxP8yjQi7p3pdn9NCXoo4TXyVupCZhQ8o=; b=eZhoLQIzJ07LUujOhQuMtfOw997ue9Tcmy6taLSuSB310+qgSVXSzQcsGkx1WJImfvcznn7gLYb4JmUP2XShY+VRFY9YXSmq4p3GKMC3/crASfEQsbxGHlmSDAwz6iXo7bsN6X1XmW8RXUeGp3ofOXC/QStP4Qoyi0nqNkeVBEQ=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1588.namprd05.prod.outlook.com (10.161.217.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.6; Thu, 1 Jun 2017 20:13:44 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.003; Thu, 1 Jun 2017 20:13:44 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: keystore issue
Thread-Index: AQHS2xORXWCoi8Oywk2xVOkB0WMAlA==
Date: Thu, 1 Jun 2017 20:13:43 +0000
Message-ID: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1588; 7:vojq8mgiKlit6eixZasCWom4QpI6elt30qlhaq0sL/5YG4ByChTQA5ae4as3xHtqNximmsd1ZyggbV+DOYb8iZwm+X8XF25y7+YvVJGEQiAJU8mV+b9nJCd9mWh5AHMfJhiDxXnay+a8fbV2iPCIiSEnEeJj/veFBEl2qzC54AuXqpYJzIlI2aGb9dEpI21P99CySWoEr5XyKFYITQmrdAfh8kek4buvCos/bQs8+oVc3DfuHFdTmEsuwMeFpvm057WJh2aT9cZgiD4R6GddyERu6WY5elT09DG3et5/kBJq3EmDdvK/fxlA+QqhkStQJVxDWcIfsFne7vSvcXuB/g==
x-ms-traffictypediagnostic: BN3PR0501MB1588:
x-ms-office365-filtering-correlation-id: c4e5f3fc-c69a-4d50-f63b-08d4a92ab414
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1588; 
x-microsoft-antispam-prvs: <BN3PR0501MB158839047451EB881B7C76B8A5F60@BN3PR0501MB1588.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123558100)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1588; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1588; 
x-forefront-prvs: 0325F6C77B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39450400003)(39850400002)(39400400002)(39410400002)(39860400002)(33656002)(2906002)(82746002)(7736002)(6916009)(3480700004)(53936002)(83506001)(2501003)(36756003)(2900100001)(5640700003)(6436002)(99286003)(77096006)(6506006)(6512007)(110136004)(25786009)(38730400002)(14454004)(83716003)(6486002)(3660700001)(2351001)(122556002)(221733001)(478600001)(54356999)(50986999)(3280700002)(5660300001)(66066001)(305945005)(7116003)(189998001)(1730700003)(8676002)(86362001)(6116002)(102836003)(3846002)(81166006)(8936002)(4001350100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1588; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <50D22EEFFFFD354DA2815663695DD50C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2017 20:13:44.0138 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1588
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SnR8-j41NSfeYh8rlyTWsRuepsw>
Subject: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 20:13:47 -0000

DQpJbiBDaGljYWdvLCBJIGhhZCBhIHNsaWRlIGxpa2UgdGhpczoNCg0KICBTaG91bGQg4oCYcHJp
dmF0ZS1rZXnigJkgYmUgYSB1bmlvbj8NCg0KICBXaGF0IHNob3VsZCBiZSB0aGUgdHJlYXRtZW50
IGZvciB3aGVuIE5BQ00gaGlkZXMgYSB2YWx1ZSwgDQogIHJlc3VsdGluZyBpbiBhbiBpbnZhbGlk
IHJlc3BvbnNlPw0KDQoNCiAgICAgIGxlYWYgcHJpdmF0ZS1rZXkgew0KICAgICAgICBuYWNtOmRl
ZmF1bHQtZGVueS1hbGw7DQogICAgICAgICAgdHlwZSB1bmlvbiB7DQogICAgICAgICAgICB0eXBl
IGJpbmFyeTsNCiAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gew0KICAgICAgICAgICAgICBl
bnVtICJSRVNUUklDVEVEIiB7DQogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg
ICAgICAgICAgIlRoZSBwcml2YXRlIGtleSBpcyByZXN0cmljdGVkIGR1ZSB0byBhY2Nlc3MtY29u
dHJvbC4iOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIGVudW0gIklOQUNDRVNTSUJM
RSIgew0KICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAgICAgICJUaGUg
cHJpdmF0ZSBrZXkgaXMgaW5hY2Nlc3NpYmxlIGR1ZSB0byBiZWluZyBwcm90ZWN0ZWQNCiAgICAg
ICAgICAgICAgICAgIGJ5IHRoZSBjcnlwdG9ncmFwaGljIGhhcmR3YXJlIG1vZHVsZXMgKGUuZy4s
IGEgVFBNKS4iOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0K
ICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAg
ICAgICAiQSBiaW5hcnkgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIHZhbHVlIG9mIHRoZSBwcml2
YXRlDQogICAgICAgICAgICAga2V5LiBUaGUgaW50ZXJwcmV0YXRpb24gb2YgdGhlIGNvbnRlbnQg
aXMgZGVmaW5lZCBpbiB0aGUNCiAgICAgICAgICAgICByZWdpc3RyYXRpb24gb2YgdGhlIGtleSBh
bGdvcml0aG0uICBGb3IgZXhhbXBsZSwgYSBEU0Ega2V5DQogICAgICAgICAgICAgaXMgYW4gSU5U
RUdFUiwgYW4gUlNBIGtleSBpcyByZXByZXNlbnRlZCBhcyBSU0FQcml2YXRlS2V5DQogICAgICAg
ICAgICAgYXMgZGVmaW5lZCBpbiBbUkZDMzQ0N10sIGFuZCBhbiBFbGxpcHRpYyBDdXJ2ZSBDcnlw
dG9ncmFwaHkNCiAgICAgICAgICAgICAoRUNDKSBrZXkgaXMgcmVwcmVzZW50ZWQgYXMgRUNQcml2
YXRlS2V5IGFzIGRlZmluZWQgaW4NCiAgICAgICAgICAgICBbUkZDNTkxNV0iOw0KICAgICAgfQ0K
DQoNCk1hcnRpbiBzdGF0ZWQgdGhhdCwgZm9yIE5BQ00sIHRoZSBlbnRpcmUgcHJpdmF0ZS1rZXkg
bm9kZSB3b3VsZCBiZSANCm1pc3NpbmcsIGFuZCBoZW5jZSB0aGUgIlJFU1RSSUNURUQiIGVudW1l
cmF0aW9uIHdvdWxkIG5ldmVyIGJlIHNlbnQuDQoNCldoaWxlIEknbSBva2F5IHdpdGggdGhlIGNv
cmUgb2YgdGhpcyBzdGF0ZW1lbnQsIGFuZCB3aWxsIHJlbW92ZSB0aGUNClJFU1RSSUNURUQgZW51
bSBmcm9tIHRoZSBkcmFmdCwgSSdtIGNvbmNlcm5lZCBieSB0aGUgaW1wbGljYXRpb24gdGhhdA0K
c2VydmVycyB3aWxsIGltcGxlbWVudCBOQUNNLiAgDQoNCk5BQ00gaXMgb3B0aW9uYWwgdG8gaW1w
bGVtZW50LCBhbmQgSSB0aGluayBub3Qgd2lkZWx5IGltcGxlbWVudGVkLA0KYW5kIHlldCB3ZSdy
ZSBwdXR0aW5nIE5BQ00gZXh0ZW5zaW9ucyBzdGF0ZW1lbnRzIGludG8gYWxsIFlBTkcgbW9kdWxl
cw0Kd2l0aCBzb21lIGhvcGUgdGhhdCBpdCBtaWdodCBiZSBtZWFuaW5nZnVsIHRvIGFsbCBzZXJ2
ZXJzLCBldmVuIHRob3NlDQp0aGF0IGRvbid0IGltcGxlbWVudCBOQUNNLiAgV2UgYXJlIChhdCBs
ZWFzdCBJIGFtKSBleHBlY3RpbmcgdGhhdA0Kc2VydmVycyBpbXBsZW1lbnRpbmcgc29tZSBvdGhl
ciBtZWNoYW5pc20gd2lsbCBzdGlsbCBrZXkgb2ZmIHRoZXNlDQpOQUNNIGV4dGVuc2lvbnMsIGFz
IHRoYXQgaXMgYWxsIHRoYXQgdGhlcmUgaXMgaW4gdGhlc2UgbW9kdWxlcy4NCg0KQ3VycmVudGx5
LCB0aGUgZGVzY3JpcHRpb24gc3RhdGVtZW50IGZvciBkZWZhdWx0LWRlbnktYWxsIHNheXM6DQoN
CiAgIElmIHByZXNlbnQsICphbmQgdGhlIE5BQ00gbW9kdWxlIGlzIGVuYWJsZWQqIChpLmUuLA0K
ICAgL25hY20vZW5hYmxlLW5hY20gb2JqZWN0IGVxdWFscyAndHJ1ZScpLCB0aGUgTkVUQ09ORiBz
ZXJ2ZXINCiAgIHdpbGwgb25seSBhbGxvdyB0aGUgZGVzaWduYXRlZCAncmVjb3Zlcnkgc2Vzc2lv
bicgdG8gaGF2ZQ0KICAgcmVhZCwgd3JpdGUsIG9yIGV4ZWN1dGUgYWNjZXNzIHRvIHRoZSBub2Rl
LiAgQW4gZXhwbGljaXQNCiAgIGFjY2VzcyBjb250cm9sIHJ1bGUgaXMgcmVxdWlyZWQgZm9yIGFs
bCBvdGhlciB1c2Vycy4NCg0KSXQgc2VlbXMgdGhhdCB0aGUgZGVzY3JpcHRpb24gc3RhdGVtZW50
cyBzaG91bGQgc2F5IHNvbWV0aGluZyB0aGF0DQptYWtlcyB0aGVtIG1lYW5pbmdmdWwgdG8gYWxs
IHNlcnZlcnMsIGV2ZW4gdGhvc2UgdGhhdCBkb24ndCB1c2UNCk5BQ00uDQoNClRob3VnaHRzPw0K
DQpLZW50DQoNCg0KDQo=


From nobody Thu Jun  1 16:14:31 2017
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4BF73129AA3 for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 16:14:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 YRK5E4qqFrBO for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 16:14:28 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10099.outbound.protection.outlook.com [40.107.1.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ADB3312420B for <netconf@ietf.org>; Thu,  1 Jun 2017 16:14:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ZuM8nBJpmD91k9ApwdBJ2GMU2SRBtKJ5LTS3AIdvEHo=; b=CGA9zEgmdK2ZT7RqWocZ1Q0Jo8LHoS86TqLZ7VtwiQ0gluxHtcJSuAyN61TIu9iSFlHXL8Q4vaw1fdQUxkIa1XH3ErhQqAMdxJ8G2C03PnJAl1FXKLePkUnRnAL08vTR1G9N6q5mnRqTEGMo5j07s59PpL5ALA5oZSQKszgz4ws=
Received: from HE1PR07MB0843.eurprd07.prod.outlook.com (10.162.24.16) by HE1PR07MB0841.eurprd07.prod.outlook.com (10.162.24.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.6; Thu, 1 Jun 2017 23:14:23 +0000
Received: from HE1PR07MB0843.eurprd07.prod.outlook.com ([fe80::8d4b:9f87:2a89:44d2]) by HE1PR07MB0843.eurprd07.prod.outlook.com ([fe80::8d4b:9f87:2a89:44d2%18]) with mapi id 15.01.1143.013; Thu, 1 Jun 2017 23:14:23 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Netconf <netconf@ietf.org>
Thread-Topic: subtree filter for list within a list (with no key specified for the 1st list)
Thread-Index: AdLbK7XI8/tn04mSTfS0fh2uztEqrA==
Date: Thu, 1 Jun 2017 23:14:23 +0000
Message-ID: <HE1PR07MB0843DAE079DC519CE524B8FD9BF60@HE1PR07MB0843.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [135.245.20.19]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB0841; 7:z9t4u9VaHjkyINt64WlpnP93eolNFRyi5Nnr9A0yz9QG6vCi9am8oppTmsIZNHG4e948RXH3jdpqGdbxOSY0ctE+BIbzqQ90uRTYYUItvfPC/eymd6GRzh+Fu+AhGE0lEJFMdWbe4Abd8Ku/qsjc6bjDsPN5XhgRKTo1i3UQNq3yUD7F/NlnOVwm68ygDTy1tYTXFZ3tsB3oYEV1czeCFmMpcQWN9w7rnxopvAQ9HJ5lt7EOTV0cY33RBB2Ix/hpXfD1XcnC57/9OPXnYidkgmQrPM6rP6jRQ+YXaH9M6ZO8AskWlM5wtA28JfNzUneH+L/VYDgPq8bIVaFUpZJfxA==
x-ms-traffictypediagnostic: HE1PR07MB0841:
x-ms-office365-filtering-correlation-id: ac3bc3ae-d0b8-4a4e-db72-08d4a943f118
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR07MB0841; 
x-microsoft-antispam-prvs: <HE1PR07MB084172E066D7D251714C9BC09BF60@HE1PR07MB0841.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(131327999870524)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR07MB0841; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR07MB0841; 
x-forefront-prvs: 0325F6C77B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39410400002)(39400400002)(39860400002)(39450400003)(39840400002)(53754006)(7696004)(2900100001)(25786009)(6916009)(8676002)(5660300001)(19609705001)(8936002)(478600001)(3846002)(790700001)(6116002)(102836003)(50986999)(81166006)(7736002)(74316002)(54356999)(14454004)(110136004)(38730400002)(6436002)(3660700001)(3280700002)(53936002)(66066001)(6506006)(5250100002)(33656002)(189998001)(86362001)(99286003)(9686003)(55016002)(54896002)(6306002)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB0841; H:HE1PR07MB0843.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB0843DAE079DC519CE524B8FD9BF60HE1PR07MB0843eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2017 23:14:23.5173 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0841
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BH6VHBCvyS0wb9ZF2RxgMgNQk8Y>
Subject: [Netconf] subtree filter for list within a list (with no key specified for the 1st list)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Jun 2017 23:14:30 -0000

--_000_HE1PR07MB0843DAE079DC519CE524B8FD9BF60HE1PR07MB0843eurp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,

I'm uncertain about how to interpret a few statements in RFC6241 about subt=
ree filtering (especially statements about nested elements and list content=
).

If I have this model:
------------------------

list first {
    key "k1";
    leaf k1 { type uint8; }
    list second {
        key "k2"
        leaf k2 { type string; }
        leaf color { type string; }
    }
}

and this instance data in the server:
------------------------------------

<first>
   <k1>55</k1>
   <second>
        <k2>test1</k2>
        <color>red</color>
   </second>
   <second>
        <k2>test2</k2>
        <color>blue</color>
   </second>
</first>
<first>
   <k1>88</k1>
   <second>
        <k2>test1</k2>
        <color>yellow</color>
   </second>
   <second>
        <k2>test3</k2>
        <color>green</color>
   </second>
</first>

will this subtree filter:
-------------------------------

<filter type=3D"subtree">
    <first>
        <second>
            <k2>test1</k2>
        </second>
    </first>
</filter>

return the following data ?
-----------------------------
<first>
   <k1>55</k1>
   <second>
        <k2>test1</k2>
        <color>red</color>
   </second>
</first>
<first>
   <k1>88</k1>
   <second>
        <k2>test1</k2>
        <color>yellow</color>
   </second>
</first>


(i.e. is a {*, value} match for keys of nested lists supported with subtree=
 filtering ?)

I assume I could extend this further and have any combination of 'wildcards=
' and specific values for keys across N embedded lists ?  i.e. {*, value, *=
, value, etc}

In xpath this would be /first/second[k2=3D'test1']   (no predicate for k1)

Rgds,
Jason


--_000_HE1PR07MB0843DAE079DC519CE524B8FD9BF60HE1PR07MB0843eurp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">I&#8217;m uncertain about how to interpret a few statement=
s in RFC6241 about subtree filtering (especially statements about nested el=
ements and list content).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">If I have this model:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">------------------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">list first {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; key &#8220;k1&#8221;;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; leaf k1 { type uint8; }<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; list second {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key &#8220;k2&#=
8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf k2 { type =
string; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf color { ty=
pe string; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">}<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">and this instance data in the server:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">------------------------------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;k1&gt;55&lt;/k1&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;k2&gt;test1=
&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;color&gt;re=
d&lt;/color&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;/second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;k2&gt;test2=
&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;color&gt;bl=
ue&lt;/color&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;/second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;/first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;k1&gt;88&lt;/k1&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;k2&gt;test1=
&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;color&gt;ye=
llow&lt;/color&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;/second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;k2&gt;test3=
&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;color&gt;gr=
een&lt;/color&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;/second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;/first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">will this subtree filter:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">-------------------------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;filter type=3D&quot;subtree&quot;&gt;<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; &lt;first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;second&gt;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nb=
sp;&nbsp;&lt;k2&gt;test1&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/second&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; &lt;/first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;/filter&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">return the following data ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">-----------------------------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;k1&gt;55&lt;/k1&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;k2&gt;test1=
&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;color&gt;re=
d&lt;/color&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;/second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;/first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;k1&gt;88&lt;/k1&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;k2&gt;test1=
&lt;/k2&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;color&gt;ye=
llow&lt;/color&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &lt;/second&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&lt;/first&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">(i.e. is a {*, value} match for keys of nested lists suppo=
rted with subtree filtering ?)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">I assume I could extend this further and have any combinat=
ion of &#8216;wildcards&#8217; and specific values for keys across N embedd=
ed lists ?&nbsp; i.e. {*, value, *, value, etc}<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">In xpath this would be /first/second[k2=3D&#8217;test1&#82=
17;]&nbsp;&nbsp; (no predicate for k1)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Rgds,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Jason<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_HE1PR07MB0843DAE079DC519CE524B8FD9BF60HE1PR07MB0843eurp_--


From nobody Thu Jun  1 17:08:58 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A8D412944E for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 17:08:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=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=gmail.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 9_MZIS4rupPB for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 17:08:55 -0700 (PDT)
Received: from mail-oi0-x232.google.com (mail-oi0-x232.google.com [IPv6:2607:f8b0:4003:c06::232]) (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 4ACC9129404 for <netconf@ietf.org>; Thu,  1 Jun 2017 17:08:55 -0700 (PDT)
Received: by mail-oi0-x232.google.com with SMTP id l18so73684084oig.2 for <netconf@ietf.org>; Thu, 01 Jun 2017 17:08:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=22nTavWTJjv3vPKg9EdFazN6kmmHvKefLRal9UgQ5dI=; b=jg7QCGXlHG1VrwHHae5jtPNJTfb0MoQVEADEfceMYTN+lV2h8Yy4uQnjEEtaRbVS1A R/fFvakz23iWwAMo1mpswW063/isO//u7DgYWAeN6DufDtCPZaLSfo6lZq0c7dWHDuEw V8JFhjz3EPnt/THaL8p/bsNcaHncQ9jpfGRcj+MUERBR+fydEwbv1GaIuurcLuJz6q0W Z91D8pEvgd/j2mLcNyQ0VI1yeZT7ASASP6Ug/pTAZty1bK6NTbSNa8lRncs70T6lpoOw ON3fsQc49ZENWyyIJ493j1vbV9/gk102TRR7tjkLt3u6/qwUcsiGYCturS2N0q4Yw8jd QDrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=22nTavWTJjv3vPKg9EdFazN6kmmHvKefLRal9UgQ5dI=; b=jTTDjbHEijVchogNQDdEPjodp/Q2cFPF/r7Y34XyftHA9pWt0Vzfj3rixT6E7N2J9x 7cpNPpDaLQoCh/3dQ3bz1SpwbwNapPzMXlgL0Avmbfcpu8W0WYumvvDvJWqnqv/PTYeO 9gVSP1au58ZaL85uH5R1Y6Zj8rTEBTAXt0lN7upwpFjmgy9pUZ5dKPiEfHU0Yu35y5C1 WV9a4vtWp+t68cjM0BLRR3o5edQB5UhzsYFIlKsb5tBXbITZWdIRVCBkhrQgo9OBg7k1 v1s7oQkUVWF1n8dpq6ncjr7646JkiMHq/EErfx0ZFg2h5x9HZibi/ML45yQPsHbA58XL oH/A==
X-Gm-Message-State: AODbwcCtQk27StioufUPjASTfPrbQb9QZuJRGawm8moIxgIGtit1/jkc vZcQOcAmmkw+Eg==
X-Received: by 10.202.44.134 with SMTP id s128mr1927676ois.7.1496362134640; Thu, 01 Jun 2017 17:08:54 -0700 (PDT)
Received: from dhcp-128-107-147-111.cisco.com (dhcp-128-107-147-111.cisco.com. [128.107.147.111]) by smtp.gmail.com with ESMTPSA id u16sm178094oif.15.2017.06.01.17.08.52 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 01 Jun 2017 17:08:53 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net>
Date: Thu, 1 Jun 2017 17:08:51 -0700
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/M3iHh-eijqZehN8fGv53n98EzGU>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 00:08:57 -0000

> On Jun 1, 2017, at 1:13 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
>=20
> In Chicago, I had a slide like this:
>=20
>  Should =E2=80=98private-key=E2=80=99 be a union?
>=20
>  What should be the treatment for when NACM hides a value,=20
>  resulting in an invalid response?
>=20
>=20
>      leaf private-key {
>        nacm:default-deny-all;
>          type union {
>            type binary;
>            type enumeration {
>              enum "RESTRICTED" {
>                description
>                 "The private key is restricted due to =
access-control.";
>              }
>              enum "INACCESSIBLE" {
>                description
>                 "The private key is inaccessible due to being =
protected
>                  by the cryptographic hardware modules (e.g., a =
TPM).";
>              }
>            }
>          }
>          mandatory true;
>          description
>            "A binary string that contains the value of the private
>             key. The interpretation of the content is defined in the
>             registration of the key algorithm.  For example, a DSA key
>             is an INTEGER, an RSA key is represented as RSAPrivateKey
>             as defined in [RFC3447], and an Elliptic Curve =
Cryptography
>             (ECC) key is represented as ECPrivateKey as defined in
>             [RFC5915]";
>      }
>=20
>=20
> Martin stated that, for NACM, the entire private-key node would be=20
> missing, and hence the "RESTRICTED" enumeration would never be sent.
>=20
> While I'm okay with the core of this statement, and will remove the
> RESTRICTED enum from the draft, I'm concerned by the implication that
> servers will implement NACM. =20
>=20
> NACM is optional to implement, and I think not widely implemented,
> and yet we're putting NACM extensions statements into all YANG modules
> with some hope that it might be meaningful to all servers, even those
> that don't implement NACM.  We are (at least I am) expecting that
> servers implementing some other mechanism will still key off these
> NACM extensions, as that is all that there is in these modules.
>=20
> Currently, the description statement for default-deny-all says:
>=20
>   If present, *and the NACM module is enabled* (i.e.,
>   /nacm/enable-nacm object equals 'true'), the NETCONF server
>   will only allow the designated 'recovery session' to have
>   read, write, or execute access to the node.  An explicit
>   access control rule is required for all other users.
>=20
> It seems that the description statements should say something that
> makes them meaningful to all servers, even those that don't use
> NACM.
>=20
> Thoughts?

I would agree. At the min. the description statement for =
default-deny-all should remove reference to =E2=80=9Cand the NACM module =
is enabled=E2=80=9D. By that extension, would we change =
default-deny-write to also drop reference to a similar statement?

>=20
> Kent
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Thu Jun  1 18:35:45 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1375712948D for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 18:35:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 j1krwzBEgtRf for <netconf@ietfa.amsl.com>; Thu,  1 Jun 2017 18:35:42 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0090.outbound.protection.outlook.com [104.47.41.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 98EDD12783A for <netconf@ietf.org>; Thu,  1 Jun 2017 18:35:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=swm3fCeKmOpVgfQCxfqsWkq12RShjrwiJYrUiU+AkA4=; b=X9gdBVsItjCyJz5SA/4OsJfvMwrYAEov+7/n3e8iXDgzHe2bgoYuepBFhTKc0Mg5kRwEBClluHAgG5QYHdKRPp8H9oBcMboULvMlzrGRGQpC0q9LxsRIVcvLc12t7xYJRAHLpk2nAt79Wg/S/uMb93SRMjZplK2Mzs+pSl1xotI=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1508.namprd05.prod.outlook.com (10.160.117.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.6; Fri, 2 Jun 2017 01:35:39 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.003; Fri, 2 Jun 2017 01:35:39 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Simplified client-auth okay for call-home apps?
Thread-Index: AQHS20CK5QRN5LZEdUyyaxg6W9iT7g==
Date: Fri, 2 Jun 2017 01:35:38 +0000
Message-ID: <2E42BA32-7DAA-4A6C-95B8-EB72CEA9CA5D@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1508; 7:e48vKcS0ZhLLy5o/3DC6nIJbE26126A9+qdye3vcb10IoH+vEqSifEaMSVtgBnzR2xN2c51aal/VmSK1TB81JfBM5AwdEnMQLW6L0mcxuYKj8lCrYrwMLq6WRVaJ/iNRHkW7flp4jLKBDhnBUZwgMu5cI3l0dHI8D+L1RJ/XshBh/bj2bDh7pd+F/oWRHTrgCia4haSullcnHgGkXuc7MRz9K58M88ovTiJegRLbpxbI0pzpZubsOIbIJMkNRmQTby3iHiLOwmOGUblIohxuSKLuGqV98AX7vFmHu2kFR1GBnA2n5bW779aZ/cRbu6DwrsWFIWokMhTjrVEUr2cJlQ==
x-ms-traffictypediagnostic: BN3PR0501MB1508:
x-ms-office365-filtering-correlation-id: 9d8a44e6-0656-4b5b-e443-08d4a957acae
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1508; 
x-microsoft-antispam-prvs: <BN3PR0501MB15080A3EC2227135D70E5EA0A5F70@BN3PR0501MB1508.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(102415395)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1508; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1508; 
x-forefront-prvs: 03264AEA72
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39850400002)(39400400002)(39860400002)(39450400003)(39410400002)(33656002)(8676002)(1730700003)(8936002)(4001350100001)(189998001)(81166006)(478600001)(6486002)(6916009)(6506006)(53936002)(99936001)(14454004)(82746002)(6436002)(2501003)(5890100001)(6512007)(66066001)(25786009)(77096006)(110136004)(50986999)(54356999)(83716003)(38730400002)(83506001)(86362001)(3280700002)(2906002)(551544002)(3660700001)(99286003)(122556002)(3846002)(6116002)(102836003)(2900100001)(305945005)(7736002)(5660300001)(36756003)(2351001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1508; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_002_2E42BA327DAA4A6C95B8EB72CEA9CA5Djunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2017 01:35:38.9068 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1508
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AaRypcY-06ylUEIed_2ddTL2bJQ>
Subject: [Netconf] Simplified client-auth okay for call-home apps?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 01:35:44 -0000

--_002_2E42BA327DAA4A6C95B8EB72CEA9CA5Djunipernet_
Content-Type: text/plain; charset="utf-8"
Content-ID: <C3146CBB2431B842A29A985C46E7C9E3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

DQpEdXJpbmcgbXkgcHJlc2VudGF0aW9uIGluIENoaWNhZ28sIEkgcHJlc2VudGVkIHRoZSBhdHRh
Y2hlZCBzbGlkZSAoSSBob3BlIGl0IGNvbWVzIHRocm91Z2gpIGFuZCBzYWlkIHRoYXQgSSdkIHRh
a2UgdGhlIGlzc3VlIHRvIHRoZSBsaXN0LCBhbmQgc28gaGVyZSBpdCBnb2VzLg0KDQpBcyBhIHJl
Y2FwLCBwbGVhc2UgcmVjYWxsIHRoYXQgdGhpcyBpc3N1ZSByZWdhcmRzIGhvdyB0aGUgc3NoL3Rs
cyBjbGllbnQgbW9kZWxzLCB3aGljaCBhcmUgZ3JvdXBpbmdzLCBvbmx5IGVuYWJsZSBhIHNpbmds
ZSBwYXNzd29yZCwgcHVibGljLWtleSwgb3IgY2VydGlmaWNhdGUuICBUaGlzIG1ha2VzIHBlcmZl
Y3Qgc2Vuc2Ugd2hlbiB0aGUgc3NoL3RscyBjbGllbnQgaXMgaW5pdGlhdGluZyB0aGUgY29ubmVj
dGlvbiB0byBhIHNwZWNpZmljIHNzaC90bHMgc2VydmVyLCBpbiB3aGljaCBjYXNlIGl0IHNob3Vs
ZCBrbm93IGV4YWN0bHkgd2hpY2ggYXV0aC1jcmVkZW50aWFscyB0byB1c2UuICBUaGUgaXNzdWUg
YXJpc2VzIHdoZW4gdGhlIHNzaC90bHMgY2xpZW50IGlzIHJlY2VpdmluZyBjYWxsIGhvbWUgW1JG
QyA4MDcxXSBjb25uZWN0aW9ucyBmcm9tIG1hbnkgc3NoL3RscyBzZXJ2ZXJzLCBpbiB3aGljaCBj
YXNlIGl0J3MgdW5jbGVhciBpdCB0aGUgc2luZ2xlIGNsaWVudC1hdXRoIGNyZWRlbnRpYWxzIGFy
ZSBva2F5LCBvciBpZiB3ZSdkIG5lZWQgdG8gY29uZmlndXJlIGEgdGFibGUgbWFwcGluZyBzcGVj
aWZpYyBzZXJ2ZXJzIChlLmcuIHNlcmlhbC1udW1iZXJzKSB0byBzcGVjaWZpYyBjbGllbnQtYXV0
aCBjcmVkZW50aWFscz8NCg0KT2YgY291cnNlLCBteSBnb2FsIGlzIHRvIGxldCBpdCBiZSBva2F5
LCBiZWNhdXNlIHRoZW4gd2UgY2FuIHVzZSB0aGUgc2FtZSBzc2gvdGxzIGNsaWVudCBncm91cGlu
Z3MgZm9yIGJvdGggY2xpZW50LWluaXRpYXRlZCBhbmQgY2FsbC1ob21lIHNjZW5hcmlvcy4NCg0K
U28sIGhlcmUgYXJlIHNvbWUgcmVhc29ucyB3aHkgSSB0aGluayBpdCBtaWdodCBiZSBva2F5Og0K
DQoxKSBpdCdzIGFjdHVhbGx5IG5vdCB1bnVzdWFsIGZvciBhbiBOTVMgdG8gdXNlIHRoZSBzYW1l
IHByaXZhdGUga2V5IHRvIGxvZyBpbnRvIG1hbnkgZGV2aWNlcy4gVGhpcyBpcyBwZXJmZWN0bHkg
c2VjdXJlLCBzaW5jZSBlYWNoIGRldmljZSBpcyBvbmx5IGNvbmZpZ3VyZWQgd2l0aCB0aGUgTk1T
J3MgcHVibGljIGtleSBvciBjZXJ0aWZpY2F0ZSwgd2hpY2ggaXMgbm90IGEgc2VjdXJpdHkgcmlz
ay4gIFRoZSBpc3N1ZSBvbmx5IGFyaXNlcyB3aGVuIHBhc3N3b3JkLWJhc2VkIGF1dGggaXMgdXNl
ZCwgYXMgdGhlbiBhIGRpZmZlcmVudCBwYXNzd29yZCBTSE9VTEQgYmUgdXNlZCBmb3IgZWFjaCBk
ZXZpY2UgKHRob3VnaCBJJ3ZlIHNlZW4gbW9yZSB0aGFuIG9uZSBzaG9wIHVzZSBhIG1hc3RlciBw
YXNzd29yZCBvbiBtYW55IGRldmljZXMpLg0KDQoyKSBJIGJlbGlldmUgdGhhdCBhbnkgY2xpZW50
IHJlY2VpdmluZyBsYXJnZSBudW1iZXJzIG9mIGNhbGwtaG9tZSBjb25uZWN0aW9ucyAoZS5nLiwg
YW4gTk1TKSB3aWxsIGhhdmUgaXRzIG93biBOUEkgQVBJIGZvciBjb25maWd1cmluZyBtYW55IGFz
cGVjdHMgb2YgZGV2aWNlcyBhYm92ZSBhbmQgYmV5b25kIHRoZSBsb3ctbGV2ZWwgYXV0aCBkZXRh
aWxzLiAgSSBkb24ndCB0aGluayB0aGVzZSBraW5kcyBvZiBjbGllbnRzIGFyZSBsaWtlbHkgdG8g
dXNlIHRoZXNlIG1vZHVsZXMgaW4gdGhleSdyZSBOQklzLiBUbyBzYXkgaXQgYW5vdGhlciB3YXks
IEknbSB1bnN1cmUgdGhhdCB0aGUgY2FsbC1ob21lIHVzZS1jYXNlIHJlcHJlc2VudHMgYSBjcml0
aWNhbCB0YXJnZXQgbWFya2V0IGZvciB0aGVzZSBzc2gvdGxzIGNsaWVudCBtb2RlbHMuDQoNClRo
b3VnaHRzIG9uIHRoaXM/DQoNCktlbnQNCg0KDQoNCg0KDQo=

--_002_2E42BA327DAA4A6C95B8EB72CEA9CA5Djunipernet_
Content-Type: image/png; name="Screen Shot 2017-06-01 at 8.18.31 PM.png"
Content-Description: Screen Shot 2017-06-01 at 8.18.31 PM.png
Content-Disposition: attachment;
	filename="Screen Shot 2017-06-01 at 8.18.31 PM.png"; size=177512;
	creation-date="Fri, 02 Jun 2017 01:35:38 GMT";
	modification-date="Fri, 02 Jun 2017 01:35:38 GMT"
Content-ID: <6AE1FC0A2DAA5B49910BA325ED64519A@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAABbwAAARKCAYAAACEmrb+AAAMEWlDQ1BJQ0MgUHJvZmlsZQAASImV
VwdUk8kWnr+kEBJaIAJSQu+9g/QuVTrYCEmAUCIkBBU7sqjg2sUCNnQVRMG1ALKoiF1ZBOz1gYrK
yrpYsKHyJgV0fe28e8788+XOvXe+O7kzZwYARVtWXl4OqgRALr9AEBPsx0xKTmGS+gAOMKAMiECZ
xRbm+UZHhwMoY/3f5d1NgIj7a1biWP86/l9FmcMVsgFAoiFO4wjZuRAfBQBXZ+cJCgAgdEC9weyC
PDEeglhVAAkCQMTFOEOK1cU4TYotJTZxMf4Q+wBAprJYggwAFMS8mYXsDBhHQczRls/h8SGugtiL
ncniQHwfYsvc3FkQK5IhNk37Lk7G32KmjcdksTLGsTQXiZADeMK8HNbc/3M5/rfk5ojG5tCHjZop
CIkR5wzXrSZ7VpgYUyFu5adFRkGsAvFFHkdiL8Z3M0Uh8TL7QbbQH64ZYACAAg4rIAxiLYgZoux4
Xxm2ZwkkvtAejeQVhMbJcJpgVowsPlrIz4kMl8VZnskNHcPbucLA2DGbdF5QKMSw0tCjRZlxiVKe
6NlCXkIkxAoQdwmzY8Nkvg+LMv0jx2wEohgxZ0OI36YLgmKkNph6rnAsL8yazZLMBWsB8ynIjAuR
+mJJXGFS+BgHDjcgUMoB43D58TJuGKwuvxiZb2leTrTMHtvOzQmOka4zdkhYGDvm21MAC0y6Dtij
LNbkaNlc7/IKouOk3HAUhAN/EACYQARbGpgFsgCvc7BpEP6SjgQBFhCADMAFVjLNmEeiZIQPv7Gg
CPwJERcIx/38JKNcUAj1X8a10q8VSJeMFko8ssFTiHNxTdwL98DD4dcHNnvcFXcb82Mqjs1KDCQG
EEOIQUSzcR5syDoHNgHg/RtdGOy5MDsxF/5YDt/iEZ4SugmPCDcIvYQ7IAE8kUSRWc3kFQt+YM4E
EaAXRguSZZf2fXa4MWTthPvhnpA/5I4zcE1ghTvCTHxxb5ibE9R+z1A0zu3bWv44n5j19/nI9Arm
Ck4yFmnj/4z/uNWPUfy/WyMO7MN+tMSWY0ewC9hp7BLWijUBJnYKa8Y6sBNiPF4JTySVMDZbjIRb
NozDG7OxrbMdsP38w9ws2fzi9RIWcOcUiDeD/6y8uQJeRmYB0xeexlxmKJ9tbcm0t7VzAUB8tkuP
jjcMyZmNMC5/0+W3AeBWBpUZ33QsAwCOPwWA/u6bzuA1LPc1AJzoYosEhVKd+DgGBEABinBXaAAd
YABMYT72wBl4AB8QCCaDKBAHksEMuOKZIBdyng3mgyWgFJSDNWAj2Ap2gN2gBhwEh0ETaAWnwXlw
BXSBG+AerIt+8AIMgXdgBEEQEkJD6IgGoosYIRaIPeKKeCGBSDgSgyQjqUgGwkdEyHxkKVKOrEO2
IruQWuRX5DhyGrmEdCN3kD5kAHmNfEIxlIqqotqoMWqDuqK+aBgah05HM9B8tAgtQVehm9Fq9ADa
iJ5Gr6A30F70BTqMAUweY2B6mBXmivljUVgKlo4JsIVYGVaBVWP1WAv8n69hvdgg9hEn4nSciVvB
2gzB43E2no8vxFfiW/EavBE/i1/D+/Ah/CuBRtAiWBDcCaGEJEIGYTahlFBB2Es4RjgH900/4R2R
SGQQTYgucF8mE7OI84griduIDcQ2YjfxMXGYRCJpkCxInqQoEotUQColbSEdIJ0i9ZD6SR/I8mRd
sj05iJxC5pOLyRXk/eST5B7yM/KInJKckZy7XJQcR26u3Gq5PXItclfl+uVGKMoUE4onJY6SRVlC
2Uypp5yj3Ke8kZeX15d3k58iz5NfLL9Z/pD8Rfk++Y9UFao51Z86jSqirqLuo7ZR71Df0Gg0Y5oP
LYVWQFtFq6WdoT2kfVCgK1grhCpwFBYpVCo0KvQovFSUUzRS9FWcoVikWKF4RPGq4qCSnJKxkr8S
S2mhUqXScaVbSsPKdGU75SjlXOWVyvuVLyk/VyGpGKsEqnBUSlR2q5xReUzH6AZ0fzqbvpS+h36O
3q9KVDVRDVXNUi1XPajaqTqkpqLmqJagNketUu2EWi8DYxgzQhk5jNWMw4ybjE8TtCf4TuBOWDGh
fkLPhPfqE9V91LnqZeoN6jfUP2kwNQI1sjXWajRpPNDENc01p2jO1tyueU5zcKLqRI+J7IllEw9P
vKuFaplrxWjN09qt1aE1rK2jHaydp71F+4z2oA5Dx0cnS2eDzkmdAV26rpcuT3eD7indP5hqTF9m
DnMz8yxzSE9LL0RPpLdLr1NvRN9EP16/WL9B/4EBxcDVIN1gg0G7wZChrmGE4XzDOsO7RnJGrkaZ
RpuMLhi9NzYxTjReZtxk/NxE3STUpMikzuS+Kc3U2zTftNr0uhnRzNUs22ybWZc5au5knmleaX7V
ArVwtuBZbLPotiRYulnyLastb1lRrXytCq3qrPqsGdbh1sXWTdYvbQxtUmzW2lyw+WrrZJtju8f2
np2K3WS7YrsWu9f25vZs+0r76w40hyCHRQ7NDq8cLRy5jtsdbzvRnSKcljm1O31xdnEWONc7D7gY
uqS6VLncclV1jXZd6XrRjeDm57bIrdXto7uze4H7Yfe/PKw8sj32ezyfZDKJO2nPpMee+p4sz12e
vV5Mr1SvnV693nreLO9q70c+Bj4cn70+z3zNfLN8D/i+9LP1E/gd83vv7+6/wL8tAAsIDigL6AxU
CYwP3Br4MEg/KCOoLmgo2Cl4XnBbCCEkLGRtyK1Q7VB2aG3o0GSXyQsmnw2jhsWGbQ17FG4eLghv
iUAjJkesj7gfaRTJj2yKAlGhUeujHkSbROdH/zaFOCV6SuWUpzF2MfNjLsTSY2fG7o99F+cXtzru
XrxpvCi+PUExYVpCbcL7xIDEdYm9STZJC5KuJGsm85KbU0gpCSl7U4anBk7dOLV/mtO00mk3p5tM
nzP90gzNGTkzTsxUnMmaeSSVkJqYuj/1MyuKVc0aTgtNq0obYvuzN7FfcHw4GzgDXE/uOu6zdM/0
denPMzwz1mcMZHpnVmQO8vx5W3mvskKydmS9z47K3pc9mpOY05BLzk3NPc5X4Wfzz87SmTVnVnee
RV5pXm++e/7G/CFBmGCvEBFOFzYXqMJrTofIVPSTqK/Qq7Cy8MPshNlH5ijP4c/pmGs+d8XcZ0VB
Rb/Mw+ex57XP15u/ZH7fAt8FuxYiC9MWti8yWFSyqH9x8OKaJZQl2Ut+L7YtXlf8dmni0pYS7ZLF
JY9/Cv6prlShVFB6a5nHsh3L8eW85Z0rHFZsWfG1jFN2udy2vKL880r2yss/2/28+efRVemrOlc7
r96+hriGv+bmWu+1NeuU1xWte7w+Yn3jBuaGsg1vN87ceKnCsWLHJsom0abezeGbm7cYblmz5fPW
zK03Kv0qG6q0qlZUvd/G2daz3Wd7/Q7tHeU7Pu3k7by9K3hXY7VxdcVu4u7C3U/3JOy58IvrL7V7
NfeW7/2yj7+vtyam5mytS23tfq39q+vQOlHdwIFpB7oOBhxsrreq39XAaCg/BA6JDv3xa+qvNw+H
HW4/4nqk/qjR0apj9GNljUjj3Mahpsym3ubk5u7jk4+3t3i0HPvN+rd9rXqtlSfUTqw+STlZcnL0
VNGp4ba8tsHTGacft89sv3cm6cz1s1POdp4LO3fxfND5Mxd8L5y66Hmx9ZL7peOXXS83XXG+0tjh
1HHsd6ffj3U6dzZedbna3OXW1dI9qftkj3fP6WsB185fD71+5Ubkje6b8Tdv35p2q/c25/bzOzl3
Xt0tvDtyb/F9wv2yB0oPKh5qPaz+h9k/Gnqde0/0BfR1PIp9dO8x+/GLJ8Inn/tLntKeVjzTfVb7
3P5560DQQNcfU//of5H3YmSw9E/lP6temr48+pfPXx1DSUP9rwSvRl+vfKPxZt9bx7ftw9HDD9/l
vht5X/ZB40PNR9ePFz4lfno2Mvsz6fPmL2ZfWr6Gfb0/mjs6mscSsCRXAQw2ND0dgNf7AKAlw7tD
FwAUBenbSyKI9L0oQeA/Yen7TCLOAOzzASB+MQDh8I6yHTYjiKmwF1+943wA6uAw3mQiTHewl8ai
whcM4cPo6BttAEgtAHwRjI6ObBsd/bIHkr0DQFu+9M0nFiK83++0EaOu/pfgR/kn1GNs8quHLYAA
AAAJcEhZcwAAFiUAABYlAUlSJPAAAAGfaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBt
ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAg
IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3lu
dGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg
IHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4
aWY6UGl4ZWxYRGltZW5zaW9uPjE0Njg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8
ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTA5ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwv
cmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqPxjnAAAAAHGlET1QA
AAACAAAAAAAAAiUAAAAoAAACJQAAAiUAASpAdNvzwQAAQABJREFUeAHsvUvMbkd1v7ltfCGAwQ7Y
NOD8uYTmkoRbAigDLhmgSJEwk38CjRUJiFpGArXUigNKNwPSEwZAJumAIlppkNIKMnQGMYQMUCQC
ZMIlwoSAICE2BIQwYAwObjC2T3+/L6lDnTq16r73rvf9npLO2ddatdazVl32evf7fpecOykLBQIQ
gAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCBw4AQuIeF94B5EfQhAAAIQgAAEIAABCEAAAhCAAAQg
AAEIQAACEDglQMKbQIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIGjIEDC+yjciBEQgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCBAwpsYgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgaMgQML7
KNyIERCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIEDCmxiAAAQgAAEIQAACEIAABCAAAQhAAAIQ
gAAEIACBoyBAwvso3IgREIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgQMKbGIAABCAAAQhAAAIQ
gAAEIAABCEAAAhCAAAQgAIGjIEDC+yjciBEQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCBAwpsY
gAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgaMgQML7KNyIERCAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIEDCmxiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIACBoyBAwvso3IgREIAABCAAAQhA
AAIQgAAEIAABCEAAAhCAAAQgQMKbGIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIGjIEDC+yjc
iBEQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCBAwpsYgAAEIAABCEAAAhCAAAQgAAEIQAACEIAA
BCAAgaMgQML7KNyIERCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIEDCmxiAAAQgAAEIQAACEIAA
BCAAAQhAAAIQgAAEIACBoyBAwvso3IgREIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgQMKbGIAA
BCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIGjIEDC+yjciBEQgAAEIAABCEAAAhCAAAQgAAEIQAAC
EIAABCBAwpsYgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgaMgQML7KNyIERCAAAQgAAEIQAAC
EIAABCAAAQhAAAIQgAAEIEDCmxiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIACBoyBAwvso3IgR
EIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgQMKbGIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQg
AIGjIEDC+yjciBEQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCBAwpsYgAAEIAABCEAAAhCAAAQg
AAEIQAACEIAABCAAgaMgQML7KNyIERCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIEDCmxiAAAQg
AAEIQAACEIAABCAAAQhAAAIQgAAEIACBoyBAwvso3IgREIAABCAAAQhAAAIQgAAEIAABCEAAAhCA
AAQgQMKbGIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIGjIEDC+yjciBEQgAAEIAABCEAAAhCA
AAQgAAEIQAACEIAABCBAwpsYgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgaMgQML7KNyIERCA
AAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIEDCmxiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIACB
oyBAwvso3IgREIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgQMKbGIAABCAAAQhAAAIQgAAEIAAB
CEAAAhCAAAQgAIGjIEDC+yjciBEQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCBAwpsYgAAEIAAB
CEAAAhCAAAQgAAEIQAACEIAABCAAgaMgQML7KNyIERCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAE
IEDCmxiAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIACBoyBAwvso3IgREIAABCAAAQhAAAIQgAAE
IAABCEAAAhCAAAQgQMKbGIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAIGjIEDC+yjciBEQgAAE
IAABCEAAAhCAAAQgAAEIQAACEIAABCBAwpsYgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgaMg
QML7KNyIERCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIEDCmxiAAAQgAAEIQAACEIAABCAAAQhA
AAIQgAAEIACBoyBAwvso3IgREIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgQMKbGIAABCAAAQhA
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
jTqX02+mOe2Q+vIx5SXCWJvtuTbUr+R4pnFG+lr90M0NM+Z+ZtCtZs605nOd1zdGti6WPql16NY6
uvamTHjr7V0LojvfulhzhtdsrU48YsEgPdxXmp1trVv/5156Jyqnw80331yD6vRei5cujkhWOt1a
OpSlW6kvW+pbdZwdtduUrlZbqTqWg9UPR72N6duowb21jPhE3ukiPSz7ehNfLfaNWJQ729xWi+tc
GREzI2Q4PWeJO8sm6amv4jvGvdtUQmaPhKjzw6jtWjY47vqAvLZYvu3t97Vy12KTssPSUQ+AI8fX
VFzX+qv1fstWFzs9W3+9VaqfpU/p/Cy/5nTWm4yxslasOX1S/TC1Hi39YDZmkzvndIht3T2jtpYP
Y22XnMv5fnR7vk4jY1h89bzgy8/t643rtcvW66o9+1mMpRU/ubjzZY2Q4csbvW/pN9ucZumZ6ycl
10f35WPLS7iYm+X5wunTup1tnJEdVnzr2qy5n711G/kBWGrdLztHF73YYo1NLbnD0fqF8qZMeEvJ
kiDY6k1vqxOPWDCU2GkFVOy8BvORD61qo/bB1eI12lbpJpk1xdKt1Jct9SU75qvWc71fVy/lZSWD
fb11j3ygvqjBtvSTylq/SedRnw77+lv7W08cI99ACm3K+bslpkOZI2Q4mbPEnWXTGuOYsz22Df05
4njL+NZbB6U6i7nGED2olsSB5JaO3T5by7e9XFrklrKpuS9lR0zHUtY1OujePUvtvCsGtRy01qop
MfbiVBLDJQ+MVrJbOu7ZD3MP5/qac2tJzZ2ptVJre7VxleszKR1r29ozhls+BC6J+1Y/qV4qNnJ+
yV239Nqzn8V06hlznLwRMpysNbYx/WrH8py/3fVW/Q+pL49e486Ql3B+K4kL3bPVc63Tq3Y72zgj
/WP9UP1mdDw5mTXMZtStxId6FtJ6XvOrtqkcS2rdX8Oq9N7UmKYPmmcr+z6RJGjodxLdBJPaamBK
vVmSaKL4ktVRahZrlgzLNtmlt2L0AKOHBX11RcFs3V96Xg9NYiuZ+uMtJYtUdbCaUmurdNeiX36U
XpocpWPJA57qatAoLZZupb5sqS/fKSEs1u5fypd668XdF24lJ/Vw2KJfjF3utw4VE7LLKkpO5xYW
NX5TTJTEuPgornV/T7/ZeuIosc31XcdcNspWJV1SrMUhVUbEzAgZ0nGmuLNsSvlK8ad+Iebqp+oH
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
Rcre0mszjTPS2YrFmrHGsj01x5as22fWzbdZz1EtPwU1KuasvlbC2Ldjxv0zkfBOffqiwU2/05Uq
IzrKCBmhjlZg9gwulsySicXpt4atTrYGA2tCKumQvbr11nd2pAbv0gckJ8vf9uhn1a3xva/LiH3r
ba5ROlk2l8RSr31WHEunLYvFoGYc6ZFh1R3l41aWll41XGJtW2NsjdzRCVG9XaA3LrWt/ad6seSU
s13yrFj3z+vtBrFRUk/2aaz3/6mdlN0146bl295+P0puyk49TPcUS8ea+Iu1PyKuY3JLz/mx5O/L
3pHF4lfyhrFV17Ev+SNG6k8tZcZ+mEqI6VpYUr932colbKPleNR6zo9bf/+QYriF38g6Pjd/fzRD
S+fZ+lluzLHs8M/3yBCPtdYWTsce/ZyM2LZnTvNjz98fHYeW7SPmoxiT3LkeZpZsS6a45tZDFp+S
upY+M5yfbZwRE4u1W9/0cNs795PSvVe3mGz5V88j/tiR21c/6S1WX+t9NurVa0T9M5HwFqjUJyY5
R47oxCNkhA63ArNncLFk1kwOa9jqbE8lAnJ+lIxe3XrrOztGPSA5eW7bo59Vt8b3To9RW+uPxozS
ybK5JJZ6bbTa7um/LTqN0KNHhlV3lI9bmKiOpVevf6wxtkZuahzMPQC08mitZ3GUf/VPP9WQSpj7
7Y4aNy2devv9KLlr+tfSsSb+fJ+4/RFx7WS1bC27FGOjSir+SvhZOvp1c7/nWJLIiNlrtb1nP0y9
jCJ9w2J95dfnF9bZ4jgVFyM+iDu0GN6CudWGFedbxYjV/l79zNKnhscIGZa/RpxfS7+eOc3S6dj7
cg8zKxYsmWKZW++m/JCra+kzw/mUXeIy07q6Zqyx2KbWxCXrdovXDLpZNrvzWhNa+rt5xW314WJP
sfpaCeOedreoO+5JYAttO9pIJc5ib5L4TVmBVtNRRsjwddK+FZg1epXKLJlYnKw1bHWyU1/hKfkd
o17deus7O0Y9IDl5btujn/UwWeN7p8eorRXj0klvw/UWi9cWg7vV9ta8LT1qxpEeGTPGneKqx6ZU
XFoxXcM7tfibaRGvPzaleLb+1SSDxHTUuGn5Vr7pKZbc2vFkTf9aOtbEX4zRiLiOyS09J/2tOBvV
J1Lxp28j5Uope8WLZYvOl/yxdV+XWfuhdEx9i0tvObmSSo7n1vBOxlrbVFzUjHHHFMNrsc7JtfqY
+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
xq5lf+58KF9JrNJnlpJ53rW/Vl8I9Vd7pT5X8t2V2DowNrfHngGcDH87ej72Zef2t4hZ53sxjHGK
nbPGXdnj+3G0bMkfPbZLZlhGrXF8FuI4sk+OjI1R9oYcOZ6DQDpLOYeOB6eFkguxwTF2TpPIIZbY
5KdPoK0STr5ukg2ZaPCySoyrFh1haRkAfT1SSe9w4LY+cXfytNDyS1g/NmEqYerq+1s9vIXFv16y
H2svlJk6VsK9pJ3UPc73rp2QSS3TVp3cIsTp4W8VAykbUtdCuaWL1VCmlaT09fT35dtQRu44/NBt
5r7j2+rvj+TbEosjY8W3y+2XJm1SvrZiKbTXHx9GcU214Wx025niL+SZ+pBsrRioYecYlmzV70P7
So7DubFUv9L7nO5rjOmhDrl5JuQR+n9U/5DNYVu5Y7+fOmZrbLeK615fxGxfc9yMtReeW4ud2glj
2YqHXByF1y05anPNsVnyrSKdQj1zx8ewronx6B23Z4jJ0tiN2V9yLpSfi5XwejjOx9pcsy+E+teO
jUqEln546GwPX6QKbV5jPg7bsI63ilk9t7UkPPVyWqz4fhwtW+0535VuU2N7TH+dG7XG8VmU6uvf
Z/XJ0bExyl6LJ+f3JUDCewX+NZ0mTI6toM4qImPJZ9ltlfDhwyX6w4FQb45bJZZk14Dnl9SnntJP
CXJ9uqgEvPVmtjW4qp1QX39Q1r6u+3K18PBLWD+chKwBPJbsjsWZJmxNwJKjxLkWZv6CyXH3dSrd
t3RTUt+91awPPXz7fT7SVwt2+cgvIRO/To6p5W/XjnRWrFoLtjD57vSK2Sq7FDdqU19nUyxZCyTf
r+5rhfJh2A9kn8YAxb27rm2qHzgdw22uHXH229BXJ309LZbScYa+E9rrjnN21/BticWRseJsclsr
bqWnYlH9O/Ztm7APtSS8R3ENmfox5+zUdu/4c/1b41mos+OpuSNW1oqBUA+LXUwn65z1sK55QvND
an4M46hUv9L7pLMVB71jeqiD86nb1vp/VP/Yeh634iJ2fqu4dj5w21pfhLqvPW6G7cWO12KntsJY
jo0LI+PK6pPy14i1QYyfO5frZ2JxjOsaZ7/bjhi3945J2VISu87mlm0o340pbts7tqzdF3L6K9YV
C7mfsnD2aiubNSZaiXB9M9Uqlr2987HVXnh+y5j1mWlfa6LcOtvK4eT82CN75Nge8vaPc2Nv6bNV
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
Lwl0JIA/QInfDMU/SVdcccV0+vRpOWVOAiRAAiRAAiRAAiRAAiRAAiRAAqsg8O677x7qgWfW3s+t
I2WvAh6VIIENEeCG94acRVVJgARIgARIgARIgARIgARIgARIgARIgARIgARIgATSBLjhnWbDOyRA
AiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhsiwA3vDTmLqpIACZAACZAACZAACZAACZAACZAA
CZAACZAACZAACaQJcMM7zYZ3SIAESOBYEnjkkUemRx99dDp37tx03XXXTU8//fR05syZY2krjTp5
BBjfJ8/n+7J4rbH2r//6r9Of/dmfTU899dQRmrNnz06//du/Pf3N3/zNdOWVVx5d5wEJpAjg77Q8
8MAD07PPPntY5FOf+tR03333pYrzOgmQAAmQAAmQAAmsigA3vFflDipDAiRAAuMJ3H777dNzzz13
1ND3v//9CZshTCRwHAjUxDc2dH7wgx9M58+fn2644Ybp5ptvPg4IaMNCBGpibSGVprvuumt65pln
ks3dc8890+OPP568zxskIASwTkCM64Q/Ut77D7xp+aOPOeaPJkz5JEACJEACJLAeAtzwXo8vqAkJ
kAAJLELAbohww3sR7GxkIQI18X3q1KkdrR566KHDNxp3LvKEBBIEamItIaLr5c9+9rPTl770pazM
z3zmM9Njjz2WLXMcb37nO9+ZvvCFL0xvvPHGkXl/+7d/2/xhr5W3FllHxnU4eOGFF6bbbrttR9LW
N7w55u+4kyckQAIkQAIkcKwJcMP7WLuXxpEACZDApQTWtklzqYa8QgLtBKLx/dprr0033njjTkN3
3nnn9K1vfWvnGk9IIEUgGmup+j2vv/3229Mv/dIvXSISG9y/8iu/Mv3jP/7j4Td7TmKMv/nmm9PV
V199CRt8swkf+LYku3H64IMPTp///OdbRE09ZTUpkKh03Da8OeYnHM3LJEACJEACJHBMCXDD+5g6
lmatjwAW2t/73vemt956a7rlllumO+64Y4iSS7UzRHkKrSLQ6us1bdJUGczCJBAgEI1v7+v6d999
9/Tkk08GWtlOkdZxYjsWzte0lVE01uZrWJaAnyn53d/93Z2Czz///HTrrbceXcPG7/ve977p8ssv
P7p2Eg5+53d+Z/qnf/qnS0y9/vrrJ/i+Nr333nvTZZddtlMNv3Pdsq7rKWtHoQ4nx23D+6SM+R1c
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
vIE4XXPNNYfrAszRmDdqdU21hzkB8fHLv/zLh/Ix5kbiIiXPXgejyy67bLr22muP1jW59YmsfXJl
bBsjzltjQuvSa84XXWrGK62HdyzjGe71iqURMj3d13jt5Zdfnn70ox91W1t5NvYYIz25El+4VxsL
UrclNufMS54dvfj0WOugL2AsReo5nnp28xoJkAAJkAAJLEGAG95LUGYbJEACJEACJEACJHDcCPx/
z00XXn5lOvVffdy17L3/8lfTqd/6r3m/kc+FL/1v06nPfNply4skQAIkQAIkQAIkQAIkQAJpAtzw
TrPhHRIgARIgARIgARIggQSBC9/5f6b3/pv/fjr9v/+vl2xqX/jP/2V672/+l2k6cw3vt/L5xlPT
Zf/3/5mgz8skQAIkQAIkQAIkQAIkQAIpAtzwTpHhdRIgARIgARIgARIggSSBCz99c3rvv/3MNP2/
z+5sastm96k/++Ppwr/8X7zfyud//vPp9P94b5I/b5AACZAACZAACZAACZAACfgEuOHtc+FVEiAB
EiABEiABEiCBAoELb/z79N5/95+ONrWnx/+Pwze7T/3lf55O/0//w8T78/gU8PM2CZAACZAACZAA
CZAACZCAQ4Ab3g4UXiIBEiABEiABEiABEogRONrU/rdnpungD1bKZrfU5v3/2PRu5CMcmZMACZAA
CZAACZAACZAACcQIcMM7xomlSIAESIAESIAESIAEEgRkU/vUPZ86fLPbFuP9X2x6t/KxPHlOAiRA
AiRAAiRAAiRAAiSQJsAN7zQb3iEBEiABEiABEiABEggSuPDOO9OpK65Ilub9eXySYHmDBEiABEiA
BEiABEiABEhghwA3vHdw8IQESIAESIAESIAESIAESIAESIAESIAESIAESIAESGCrBLjhvVXPUW8S
IAESIAESIAESIAESIAESIAESIAESIAESIAESIIEdAtzw3sHBExIgARIgARIgARIgARIgARIgARIg
ARIgARIgARIgga0S4Ib3Vj1HvUmABEiABEiABEiABEiABEiABEiABEiABEiABEiABHYIcMN7BwdP
SIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEtkqAG95b9Rz1JgESIAESIAESIAESIAESIAES
IAESIAESIAESIAES2CHADe8dHDwhARIgARIgARIgARIgARIgARIgARIgARIgARIgARLYKgFueG/V
c9SbBEiABEiABEiABEiABEiABEiABEiABEiABEiABEhghwA3vHdw8IQESIAESIAESIAESIAESIAE
SIAESIAESIAESIAESGCrBLjhvVXPUW8SIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEdAtzw
3sHBExIgARIgARIgARIgARIgARIgARIgARIgARIgARIgga0S4Ib3Vj1HvUmABEiABEiABEiABEiA
BEiABEiABEiABEiABEiABHYIcMN7BwdPSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEtkqA
G95b9Rz1JgESIAESIAESIAESIAESIAESIAESIAESIAESIAES2CHADe8dHDwhARIgARIgARIgARIg
ARIgARIgARIgARIgARIgARLYKgFueG/Vc9SbBEiABEiABEiABEiABEiABEiABEiABEiABEiABEhg
hwA3vHdw8IQESIAESIAESIAESIAESIAESIAESIAESIAESIAESGCrBLjhvVXPUW8SIAESIAESIAES
IAESIAESIAESIAESIAESIAESIIEdAtzw3sHBExIgARIgARIgARIgARIgARIgARIgARIgARIgARIg
ga0S4Ib3Vj1HvUmABEiABEiABEiABEiABEiABEiABEiABEiABEiABHYIcMN7BwdPSIAESIAESIAE
SIAESIAESIAESIAESIAESIAESIAEtkqAG95b9Rz1JgESIAESIAESIAESIAESIAESIAESIAESIAES
IAES2CHADe8dHDwhARIgARIgARIgARIgARIgARIgARIgARIgARIgARLYKgFueG/Vc9SbBEiABEiA
BEiABEiABEiABEiABEiABEiABEiABEhghwA3vHdw8IQESIAESIAESIAESIAESIAESIAESIAESIAE
SIAESGCrBLjhvVXPUW8SIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEdAtzw3sHBExIgARIg
ARIgARIgARIgARIgARIgARIgARIgARIgga0S4Ib3Vj1HvUmABEiABEiABEiABEiABEiABEiABEiA
BEiABEiABHYIcMN7BwdPSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEtkqAG95b9Rz1JgES
IAESIAESIAESIAESIAESIAESIAESIAESIAES2CHADe8dHDwhARIgARIgARIgARIgARIgARIgARIg
ARIgARIgARLYKgFueG/Vc9SbBEiABEiABEiABEiABEiABEiABEiABEiABEiABEhghwA3vHdw8IQE
SIAESIAESIAESIAESIAESIAESIAESIAESIAESGCrBLjhvVXPUW8SIAESIAESIAESIAESIAESIAES
IAESIAESIAESIIEdAtzw3sHBExIgARIgARIgARIgARIgARIgARIgARIgARIgARIgga0S4Ib3Vj1H
vUmABEiABEiABEiABEiABEiABEiABEiABEiABEiABHYIcMN7BwdPSIAESIAESIAESIAESIAESIAE
SIAESIAESIAESIAEtkqAG95b9Rz1JgESIAESIAESIAESIAESIAESIAESIAESIAESIAES2CHADe8d
HDwhARIgARIgARIgARIgARIgARIgARIgARIgARIgARLYKgFueG/Vc9SbBEiABEiABEiABEiABEiA
BEiABEiABEiABEiABEhghwA3vHdw8IQESIAESIAESIAESIAESIAESIAESIAESIAESIAESGCrBLjh
vVXPUW8SIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEdAtzw3sHBExIgARIgARIgARIgARIg
ARIgARIgARIgARIgARIgga0S4Ib3Vj1HvUmABEiABEiABEiABEiABEiABEiABEiABEiABEiABHYI
cMN7BwdPSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEtkqAG95b9Rz1JgESIAESIAESIAES
IAESIAESIAESIAESIAESIAES2CHADe8dHDwhARIgARLYN4FHHnlkevTRR6dz585N11133fT0009P
Z86c2bdabD9A4MKFC9MDDzwwPfvss4elP/WpT0333XdfoOZ2i9TEa03ZFiKj5bfoxDokQAIksCQB
joNL0mZbJEACHHPGxAC5juF60qRyw/ukeZz2kgAJkMDKCdx+++3Tc889d6Tl97///ens2bNH5/oA
G6w/+MEPpvPnz0833HDDdPPNN+vbPF6YAPwG/+n085//fDp9+rS+dKyOa+K1pmwLpNHyW3RiHRI4
KQTWPB+tWbfe8cFxsDdRyiMBEsgR4JiTo9N+j1zb2bHmRQLc8L7IgkeVBB5//PHp3/7t3ypr/aL4
n//5nx/rDZAmKKxEAiRwSOCuu+6annnmmSMauQ3vU6dOHZXDwUMPPXT4hvHORZ4sRuCFF16Ybrvt
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
De+1e4j6kQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJhAhwwzuEiYVIgARIgARIgARIgARI
gARIgARIgARIgARIgARIgATWToAb3mv3EPUjARI4IvDII49Mjz766HTu3Lnpuuuum55++unpzJkz
R/fnHly4cGF64IEHpmefffZQ1Kc+9anpvvvumyuW9QMERvs2oAKLkIBLgLHpYuHFIAHGTxBUoVjN
/EzmBZi8PYTAmuNuzboNcQaF7o3AWmJtLXrszRGDG37zzTenl156aXrllVcOW7r22munm2++ebrh
hhsGt0zxJFBHgBvedbxYmgRIYI8Ebr/99um555470uD73//+dPbs2aPzuQeQjTZ0+vnPf84/yKiB
DDoe7dtBancViw2dH/zgB9P58+cPF4xYODLtn8Bxj03G3dgYO+7xM5beRek18zOZX+R2ko72PZat
Oe5qdNs3x5MUs8fR1ppYG2n/WvQYYeO++ijm4T/90z+dvvSlL2XN+sxnPjM9/PDD3PzOUuLNpQhw
w3sp0myHBEhgNoG77rpreuaZZ47k9N7wfuGFF6bbbrvtSD4OuOG9g2PYyWjfDlO8o+BTp07tSHvo
oYcOv3Gwc5EnixM47rHJuBsbUsc9fsbSuyi9Zn4m84vcTtLRvseyNcddjW775niSYvY42loTayPt
X4seI2zcRx/95Cc/OT311FNV5mDTm9+UrkLGwgMIcMN7AFSKJAESGENg9OKl5oF6jIUnV+po366d
7GuvvTbdeOONO2reeeed07e+9a2dazxZnsBxjk3G3fh4Os7xM57exRZq5mcyv8jtpBytYSxbc9xF
dVsDx5MSs8fVzmisjbZ/LXr0tnMffdT7hlXUrgcffHD6/Oc/Hy3OciTQnQA3vLsjpUASIIFRBEYv
XmoeqEfZeFLljvbt2rl6i8m77757evLJJ9eu+rHX7zjH5hbiDg933/ve96a33npruuWWW6Y77rhj
UzF3nONnSUfUzM9kvqRn1tHWGsayNcddVLc1cFwiorY+r6yZUTTWRtuwFj1627mPPmrbxAs5f/mX
fzn96q/+6nT11VdPP/3pT6d//ud/nv7wD//QNff555+fbr31VvceL5LAaALc8B5NmPJJgAS6ERi9
eKl5oO5mFAUdEhjt27Vjfvfdd6crrrhiR038Bt5jjz22c40nyxM4zrG5hbjDH0B6/fXXjxzf+6es
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
AAECBAgQIECgWwEB7269tUaAAAECBAgQIECAAAECBAgQIECAAAECLQkIeLcEq1oCBAgQIECAAAEC
BAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQIECAQEsCAt4twaqWAAECBAgQ
IECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECAAAECBAgQINCSgIB3S7CqJUCA
AAECBAgQIECAAAECBAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAECBAgQIECAAAECBAi0JCDg3RKs
agkQIECAAAECBAgQIECAAAECBAgQIECgWwEB7269tUaAAAECBAgQIECAAAECBAgQIECAAAECLQkI
eLcEq1oCBAgQIECAAAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQIECA
QEsCAt4twaqWAAECBAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECAAAEC
BAgQINCSgIB3S7CqJUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAECBAgQ
IECAAAECBAi0JCDg3RKsagkQIECAAAECBAgQIECAAAECBAgQIECgWwEB7269tUaAAAECBAgQIECA
AAECBAgQIECAAAECLQkIeLcEq1oCBAgQIECAAAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAEC
BAgQIECAAAECBAgQIECAQEsCAt4twaqWAAECBAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQ
IECAAAECBAgQIECAAAECBAgQINCSgIB3S7CqJUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8u/XW
GgECBAgQIECAAAECBAgQIECAAAECBAi0JCDg3RKsagkQIECAAAECBAgQIECAAAECBAgQIECgWwEB
7269tUaAAAECBAgQIECAAAECBAgQIECAAAECLQkIeLcEq1oCBAgQIECAAAECBAgQIECAAAECBAgQ
6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQIECAQEsCAt4twaqWAAECBAgQIECAAAECBAgQIECA
AAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECAAAECBAgQINCSgIB3S7CqJUCAAAECBAgQIECAAAEC
BAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAECBAgQIECAAAECBAi0JCDg3RKsagkQIECAAAECBAgQ
IECAAAECBAgQIECgWwEB7269tUaAAAECBAgQIECAAAECBAgQIECAAAECLQkIeLcEq1oCBAgQIECA
AAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQIECAQEsCAt4twaqWAAEC
BAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECAAAECBAgQINCSgIB3S7Cq
JUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAECBAgQIECAAAECBAi0JCDg
3RKsagkQIECAAAECBAgQIECAAAECBAgQIECgWwEB7269tUaAAAECBAgQIECAAAECBAgQIECAAAEC
LQkIeLcEq1oCBAgQIECAAAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQ
IECAQEsCAt4twaqWAAECBAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECA
AAECBAgQINCSgIB3S7CqJUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAEC
BAgQIECAAAECBAi0JCDg3RKsagkQIECAAAECBAgQIECAAAECBAgQIECgWwEB7269tUaAAAECBAgQ
IECAAAECBAgQIECAAAECLQkIeLcEq1oCBAgQIECAAAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECA
AAECBAgQIECAAAECBAgQIECAQEsCAt4twaqWAAECBAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltr
BAgQIECAAAECBAgQIECAAAECBAgQINCSgIB3S7CqJUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8
u/XWGgECBAgQIECAAAECBAgQIECAAAECBAi0JCDg3RKsagkQIECAAAECBAgQIECAAAECBAgQIECg
WwEB7269tUaAAAECBAgQIECAAAECBAgQIECAAAECLQkIeLcEq1oCBAgQIECAAAECBAgQIECAAAEC
BAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQIECAQEsCAt4twaqWAAECBAgQIECAAAECBAgQ
IECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECAAAECBAgQINCSgIB3S7CqJUCAAAECBAgQIECA
AAECBAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAECBAgQIECAAAECBAi0JCDg3RKsagkQIECAAAEC
BAgQIECAAAECBAgQIECgWwEB7269tUaAAAECBAgQIECAAAECBAgQIECAAAECLQkIeLcEq1oCBAgQ
IECAAAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAECBAgQIECAQEsCAt4twaqW
AAECBAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQIECAAAECBAgQINCSgIB3
S7CqJUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8u/XWGgECBAgQIECAAAECBAgQIECAAAECBAi0
JCDg3RKsagkQIECAAAECBAgQIECAAAECBAgQIECgWwEB7269tUaAAAECBAgQIECAAAECBAgQIECA
AAECLQkIeLcEq1oCBAgQIECAAAECBAgQIECAAAECBAgQ6FZAwLtbb60RIECAAAECBAgQIECAAAEC
BAgQIECAQEsCAt4twaqWAAECBAgQIECAAAECBAgQIECAAAECBLoVEPDu1ltrBAgQIECAAAECBAgQ
IECAAAECBAgQINCSgIB3S7CqJUCAAAECBAgQIECAAAECBAgQIECAAIFuBQS8u/VurbX9+/en5eXl
tLS01Hytt6EDBw4MrCLaOJS2L33pS+nv/u7v0oUXXphOOOGEuR7a7t270969e5s+bt26NR199NHN
nM91p6vO5XU1q3VaVT+T09zHurJJ1v4irat6nM4JECBAgAABAgQIECBAgAABAossIOC9yLP3Qt+v
vfba9JGPfKQ5O+WUU9J3vvOddY1qZWVlaCD1qquuSpdeeum66p+Xwr/5m7+Zfud3fqffnWeeeSZt
27atf97GQQSsI1g9yfaFL3whfeADHxhY5Pnnnx86VwMLbODFWa/TNoZS9rGuf1zrjVhXdV/HOZ9m
LY5TrzwECBAgQIAAAQIECBAgQIAAgY0UEPDeSP0ZtV0G6V73utelb3zjG+uqOe5w3bRp08A6DqWA
96mnnpp27tzZH+cTTzzRyl3eEVg855xz0t133920NW7gNDKXc9vvaHEwSV1FsQ05LMcyi1/MtDGI
q6++Ol122WUDqx7Xuqt1NbCTa1xcz1pco2rJBAgQIECAAAECBAgQIECAAIG5EBDwnotpWF8n2ggk
xl2qL37xi5uOXXnllf0OHkoB7wsuuCDdeOON/bE9+eST6dhjj+2fz+ogguoRBM3buIHTQXfaf+IT
n0g///M/3zyG5dZbb0133nnnTB5hk/vW5r6NdTrr/t5///3p+uuvb9b+H/zBH6T77ruv38S489bV
uup3bIKDadfiBE3ISoAAAQIECBAgQIAAAQIECBDYUAEB7w3ln03j5SMv2rhz9rTTTusH/g6lgHfo
79ixI33rW99KF110UTrppJNmMyFVLbt27Uonnnhi/2oEssfZHnnkkXTyySf3s37ta19Lr3/96/vn
i3awCAHv0rSet3ED3lFHF+uq7Ou4x/WYxl2L49YvHwECBAgQIECAAAECBAgQIEBgowUEvKecgXvv
vTf94Ac/aO62ffjhh9NnPvOZpqZPf/rTzV3CEdyLPNu3b09xV278kb5yi0DTn//5n6e4i/TRRx9t
kt70pjelX/7lX17zsRpxl+Yf//Efp4ceeqi5E7W8A7sOeEcfYou+vu1tb1vVjzLtrW9969BnQU8a
8N63b1/6wz/8w2Zs0fbLX/7y9J73vCfF+Nba4nEqf/RHf9Rke8tb3jLzZ2rHH37867/+6/RjP/Zj
TRvxhx9jiz6PE0x+8MEH0w033JBiH1uM6fzzzz/ozvA9e/akr371q+mYY45JcSd2OUc33XRTYxLl
Y17iMTSD/mBmHfAOm3odRR2z2MIl5uwv//IvU/Q9nmX+spe9LP30T/90eu9735s2b948sJlJypUB
7zPPPDN95StfSb//+7/fb/Md73hH+rVf+7VWxhjzdccdd/RfM0ceeWQ6/fTT0xvf+Mah6772HxXw
7mpdxSTk122s3de+9rUp35Ue7yPxWvvYxz626pc3s1iLAyffRQIECBAgQIAAAQIECBAgQIDAPAr0
Aq+2CQV6ga+4RXfoVy/IuSqtF9Bc1ULvj0quSq/r6gVQV+XPJ71HbowsF/X0At45+0rdzwceeGCs
tH6mFw6i/7mPvTu86+RV57fffns/by5T7nt/GHJV/vqkzBvHzz77bJ1lXefR/7qNfB5ew7ZesLmx
zXnrfe0yqp26bO8XIgOb7T1TfFVfB2aawcVzzz13VTt1/8p1UzY3abnPfvazI9vJ7Yb1rLboe653
0H7Y2KL93i+yVpUdtT5GzfeocpOuq/o1He8Vg8Z1yy239AlH9a0uO2wt9itzQIAAAQIECBAgQIAA
AQIECBCYc4E05/2by+5FkKoOFK11noNe4wSto65LLrlk1dh7dwKP1WYZ8K77GYH2vI1Ky3nyftyA
9ze/+c2x+pjrrfd1gDEcRgUk6/LjnI8K/uU5GlRPuK41x7MIMkb/IpAcX3WbMQ85rXeH9ErZ3qA+
j3MtApxrjWvQHExTbtyA9+c///lxur5mnrWC3THu8jVRV1ivx1Hro6t1Vb9uR81d5I1tVN/q8gLe
9SpwToAAAQIECBAgQIAAAQIECCyagID3FDNWB50i+FgH83qPrVgpA8U5sFZei2BTBLYjCB7Byzr4
FEHuvNV301588cUrkf6jH/1oJY5z2Y0MeJd3tsc4c/8jgJn7F/thgdpBQf3slh3Wuw+vuHM6zGOO
yn4NC2j2np29Kl/cxR5b3H1ejjnqylvZTj23EYiN9qMf8ZWdomwd5C77Vx9HIHO9W91eDpJGvdGv
GPsgl2nKla+R7BZjiDkux1au4fWMr6wzjuN1Gr+UCf/cl1Hra5KAdznfba6r+r0njzHGEcHqfB77
PLayb5OsxfXYK0uAAAECBAgQIECAAAECBAgQ2CiB/x+h26geLGC7ddApHtNR3rkdwbzYyuB2BJ8i
QFoGpCJQXW51YDXOY4uAY1kuAnflloN3kacMFtb9zAGwKDsqraw7jstxDAuy1sHBMogbdZQB0mF1
RL5Iy2Otxxnps9zqR4YMCuxGe+X46zmrxz2ojjpP2A/bYsx5/GvtBznGGhv2NajdcmzRXgSEx9mm
KVeu02grAsN5K9PKNZzTI2g7bFz1Wosy99xzzyrHet5yvaP29bwNmttB5dtcV/XrNhzLfpVrpny9
537WYxq0JnJeewIECBAgQIAAAQIECBAgQIDAIgoIeE8xa2XQKQfnykBSDkSWQcEIPsVXGZCKwFi9
lelxx2ZsZd2RXj9iYliwsOxnlIv28zYqLefJ+3IceWw5Le/rAGME/aNc/irHNewZ5bmuCOBFgLPt
rXYtA4dl2/lu5DyGCErncZU2kT7oGeXjtlO2Gcf1IznWMqnbyf3N+0FzNyzAHv/zIOobtk1Tbtg6
jTZGpUV6+QuTPJ5yX89djLVMX8su2qi32rNuo86fz8ctN826ql+35XtBnVa+3iftW85vT4AAAQIE
CBAgQIAAAQIECBBYNAEB7ylmrAwsRcAztjLIlQOLZTA0gk9lngjGRT31VgbB8qM/6nL1Ha3DgoVl
P6O9MgA2Kq3uUzmOPLY6Tx1gLION9XE2q+vo+rx2HRTQjGt1/0edR531Nk47dZk4n7Rcnb/u56C5
q//XQV0m1mPkqbdpypXrtF4DZVr+JVLZZrkG6z7GeT13a9VX1j3suPas21hPuWnX1ajX7ai03Ndp
x5TL2xMgQIAAAQIECBAgQIAAAQIE5l1gKTrYCxjZJhAIsuXl5aZELziXeoHk9Mgjj6STTz65udYL
LKZLL700nXbaaem+++5rrkWeLVu29PPExV7Qq19Pk6n3z9LSUj5MuZ6y7kjs3a2aNm/e3M/3hS98
IX3gAx9oznN/4qTsZ5xHHyI9b2VbdVrOE/tyHLlPZXocX3311emyyy7rX+7dxZ327NmTtm3b1r8W
B3Htfe97X7rwwgtXXd+Ik9p10Hz0gohp06ZN/e71AsDpnHPO6Z+XB1Hfn/7pn66am0gfp52ynnw8
abndu3en4447btUc57qeeuqpdPPNN6ezzz47X+rvY4y/93u/ly6//PIU+QZtg94mJi137bXXpo98
5CNN9eU6jQuj0iL9Qx/6UPryl78chwO3hx56aNVrp6wvCgzq/8CKiouT+uei45Sbdl2Nek2PSpuk
bzmvPQECBAgQIECAAAECBAgQIEBgIQV6QRLbhAK9YFX/rt9e4K4pXd45me+kLe9K7QWUV+Krt0j6
X/Xzkuu7ZvMfR6zLxXm5le3k/kR62c9otywXbZd9KdPKuuO4rD+Prc5TP9KkTh/3PPoczy6Pr/pO
9nHrGDdfOWdhMewO3vKu+/gDnJNudTsxxnG2utyw/o1T17h5Yg3GHJdrY5RNrneccqPuuh6VltuY
ZF+PoXz0x7j1TOs/brlp1tWo1/SotDzmum/jrsVc3p4AAQIECBAgQIAAAQIECBAgMO8CHmkyxQyV
gaUcYC4DSTkoXAaKI6AczxGuA4kRKMxb/Vzk/Dzoulzky1s8D7usM/cn0iNAWqZFUDq26Et5PY7j
2rCtHEcEJgdt9R/qG/ZHAtcKsJVBwOhXm0Hvus/D+laOP/o06Nnrw8qGVbk2onycj7PV5doIeMca
G9T3mL/oa/6q256m3Kig9qi0cazqPPUvdGIc5RqPMUee+GOzw7Zx10ddftxy06yr6Heek0FjGpaW
+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
JEACJEACJEACdU+AgnfdDxENJAESIAESIAESIAESIAESIAESIAESIAESIAESIAESKEKAgncRSswz
bAnMnTtX9uzZI4888oiMHz9+2PaTHSMBEiABEiABEiABEiABEiABEiABEiABEiCBkUCAgvdIGGX2
MUigp6dHWlpa4rS1a9fKrFmzgvkYSQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk0BgEKHg3xjjR
ygEggM0Am5ub45opeA8AYFZJAhUQwH1p780KqmCREULg0KFDcU/b29tHSI/ZTRIgARIgARIgARIg
ARIgARIggSIEKHgXocQ8w5KAFdUoeA/LIWanGpDAokWL5Pbbb48tx68uvv71r8uVV14pTU1NDdgb
mjxQBJ577jm54IIL4urnz58vixcvHqimWC8JkAAJkAAJkAAJkAAJkAAJkECDEaDg3WADRnNrR4CC
d+1YsiYSqBUBK3jbOrdu3SpTp061UQzXCYEDBw7IpZdeKs8884xs2LBBZsyYMeCWzZ49W9atWxe3
gy9G8KUlHQmQAAmQAAmQAAmQAAmQAAmQAAmAAAVvXgcjlgAF7xE79Ox4HRPo6uqSnTt3ysqVK+XL
X/5yImrC5IMHDwqXr6i/wYPwDAEabrB+LbN06VK56aab4jYvvPBCefrpp+Mw/5AACZAACZAACZAA
CZAACZAACZAABW9eAyOWAAXvETv07HgDEVi4cKHccccdscXXXHONPPjggw1k/cgwddu2bTJt2rS4
s4M1wxuNvfbaa7J792758Ic/zCVvRsalxl6SAAmQAAmQAAmQAAmQAAmQQCECFLwLYWKm4UigUQRv
zGTcv3+/3HzzzZzdWvBCxNhu3Lgxzh1aXgEziLEMw7HHHpvKFLNWIah1dnbKmDFjpKOjQ04//fTc
ZTVQ7pe//GXc9uTJk+VDH/qQjB07Nmi52oG6kQeb8D377LPxshBTpkyRyy67LNlYVStAGYh8J510
UpwGsfEXv/iFbN++XU499VQ5//zzNWs/H7OnIUhqv5Dhve99r5xxxhlBwfDtt9+WUaNGxX1+8cUX
5de//rXMmTMnXrICtv74xz+O2/3CF77Qz05tvBweWsb74LNr1644GmNLN7AEilz7uJa2bNkSXx+P
PvqoXHvttbFR999/f3zdHj58ODHS32eh+3PVqlXyyiuvxPflxRdfLFimxDtbDml6X2HWv4bTyuh1
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
AiRAAiTQugTa0PRgHTAGEiABEiABEvASKBw/LvLBEWkbPpTpHgLkU9n48CBt+EOFXf8mbSN+J7Yd
TK8tn1jwTCABEiABEiABEiABEiABEmgJAhS8W6Kb2UgSIAESIAESIAESIAESIAESIAESIAESIAES
IAESaH4CFLybv4/ZQhIgARIgARIgARIgARIgARIgARIgARIgARIgARJoCQIUvFuim9nIOAJz5syR
gwcPytq1a2Xw4MFx2XicBEiABEiABEiABEiABEiABEiABEiABEiABEigAQhQ8G6ATqKLtSHQ1dUl
vXr1Co2/+eabMnr06NpURKskQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAJ1IUDBuy6YWUkeCeB9
re3t7aFrFLzz2EP58Wn79u0yfvx42bNnj5x++uk96hjGbWdnp/Tu3TuVHyjne0exngNJjR0PXmDZ
p0+f6NxJWq6W+To6OsKHV21tbbWspiLbeMA2fPhwue2222Tp0qUV2WJhEiABEiABEiABEiABEiAB
EiABEiCBeAIUvOPZMKXJCVDwbvIOrlLz9u7dK2eccUZo7dRTT5V9+/ZVyXI2M2PGjJEdO3bI3Xff
LYsWLUpsRMu5BSCeJxW9raB8+PBhGThwoGuu7vsrVqyQhQsXSh76plTj77nnHlm8eHGY5d5775UF
CxaUys40EiABEiABEiABEiABEiABEiABEiCBjAQoeGcEx2KNT4CCd+P3Ya1bgJnDmM2sIQ8i7+TJ
k2Xr1q2pBW8tp23ROKngvXPnThk1apQWk9dff13GjRsX7ffUhgrekyZNki1btvSUG2XrxfVm2LBh
sn///jBvXviVdZwZSIAESIAESIAESIAESIAESIAESKDBCFDwbrAOo7vVI0DBu3osm9WSFYnzsuyN
+pR2hjf6CMtqYDb3tm3bZOLEiWG3JRW87Zr3KJiH5V3ghwreWIMffZTngOVg+vfvH7kIpnbWfJTA
DRIgARIgARIgARIgARIgARIgARIggcwEKHhnRseCjU6Agnej92Bt/X/22Wdl2rRpYSVLlizJzbrL
lQjeSszO1k4qeKMsBNuNGzcKZlP39Frm2pZGErzh87p162TWrFmh+7fffrssW7ZMm8KYBEiABEiA
BEiABEiABEiABEiABEigCgQoeFcBIk00JgEK3tXrN4iOWO7j1ltvlX79+lXPcJUsYR1uLCGBtbiT
LsNhZ96Wm4mLdb0PHDggZ599djiDGvsQzN977z0ZO3asXHzxxd1m8mL8vfPOO2ELR44c2a2lsHHk
yBE57bTTipiq4K3rQCepyzWeRvA+dOiQHDx4MDTRt2/f8GWZWOoljeCN+l577bXQBtbaPuecc1KV
d/23+6UEb/i5e/fuMDvWGx86dKgtGm1jTfRNmzaF+1h2ZOrUqd3WJ8cY2LVrV5hnxIgRseueo60I
Z555ZuyLRe166mA7ePDgsAz/IwESIAESIAESIAESIAESIAESIAESqJwABe/KGdJCgxKg4F2djrNL
XeRxXWIItkOGDIka+9RTT8nMmTOjfd+GXfLj0UcflTlz5viyRccgpGJt5htvvFFQ3+rVq6M03XCF
TYisED4RfLOs1aY7u1wFbxzfvn17orrUB43TCN7qh5bV2OezpmlsZ8nrMY2rtQRJnODtLh/im02N
hwUQuH0BfXnfffdFSba/3DTNZNv70EMPyTXXXKNJRbHl7/ZvUUbukAAJkAAJkAAJkAAJkAAJkAAJ
kAAJpCZAwTs1MhZoFgIUvKvTk3nnaIVKtDiJwHjTTTfJypUrQ0BJhF0VoS1RzGTWFxTqcbDSYEVP
Xx1q012rW4+rHcTl6rJ5sV2ubpv/uuuukyeeeCKsAyw1+HzWNMQPP/ywXHvttfZQuBQKXriJAJ8h
OFcafIK3K3a7DFGnm2f27Nkyfvx4Wb58eeSSK2yXm/U/Y8YM2bBhQ1j+ww8/jJ3hjQz2QYIdF1Hl
3CABEiABEiABEiABEiABEiABEiABEshEgIJ3Jmws1AwE8i7UNgpjO8M7Ly92tOzcWbxJZmyrsDl9
+nRZv369NefdVhFahWesc33JJZeEea0IavmUE53VpivW6nF1JEldmlfjcnVrPjdOWs4Vk62PsIlZ
8FgeJOnyMq4fdt8VvLGMSZ8+faIsLj9NgJCvM/FfeeUVmTBhQpiE68K5554rKu5jqR4sh4KgdWHb
bZNtM8TzNWvWIFtsuOeee2Tx4sVh+vvvvx+73EqsASaQAAmQAAmQAAmQAAmQAAmQAAmQAAl4CVDw
9mLhwVYgQMG7er2sAvHbb78tvvWoq1dTNksQL3/2s5/JRRddFAnRcZasgK/rZMfl1eNWhLaiNtLt
kipWfC0nHqtNWwb29Di2k9aFvDaUq9vmtdtJy1kxN8kSMraOtNsqQuPhxNNPPy29evWKTMT1n+3j
ckudbN68WaZMmRLatKI2Xty5ZcuWqC47oz3J0j4Yk7qkjduPkVFukAAJkAAJkAAJkAAJkAAJkAAJ
kAAJpCZAwTs1MhZoFgIUvLP15B133CGPPPKInHLKKaEBvKxRZ8NihjNeSGiDFQWVOfK5Act/7Nmz
x/syQxUTfeUwk7rcbFq3rlL7doZwUiFSRWjfcinaZtRpxety4rHatGVgQ4+nqQvlbChXt81rt5OW
Ux/RX2mWLVFWvn6OGx8qeMNPlNNlZB544AG5/vrrrfvRthWbwRezvbEEiYZ3331XLrzwwnDX5Y/1
3NeuXRum2dnf9kWUaEe5YFkmHWflbDKdBEiABEiABEiABEiABEiABEiABEhAhII3R0HLElBxDQAo
OCUfBnbt4SSl7FrPdmatr2zczFg7Y9gtl1ZUdcu7+1YMTTouVOB1xVG1rTPgrQhrBU/LSMvE2Yw7
ruV8dWmaxuXq1nxunLSc+ujOgnbtuftZxocVvK29UqKzbYct49t2Xz6JF4VirW8E7e+4Wfw+e3rM
tjXpONOyjEmABEiABEiABEiABEiABEiABEiABOIJUPCOZ8OUJidAwTtbB0Pwe+utt6LCWH9YX06I
5SHmzp0rx44dC9P79+/fbQmRVatWRWXtxpEjR2T+/PnSr18/ezjchgj9+OOPR2sp2wyjRo2SmTNn
2kMVbdsZ3nZt51JGVeHmFfoAAEAASURBVOBVAdTNqyK0Tbeiay0Eb1uX60+5ut38up+0nPJIK3ij
nrTjQwVvPPiYOHFi9NJI94WT2gbEth3YnzdvHqJuAUI27GBWtw3anziG64j6gP2DBw/K4MGDsVky
WB8oeJdExUQSIAESIAESIAESIAESIAESIAESSEWAgncqXMzcTAQoeFevN1UAzOsa3mlaasdFKdHY
2lSB15ffrvts063gaZfGULvK1JZBWpa61KbGtm6f2K753DhpubTLe7j1pNlXsVnFdeUGGy47tZtl
Fr+WRax1Yhti9WWXXSawqT7geLlQqQ/l7DOdBEiABEiABEiABEiABEiABEiABFqVAAXvVu15tjuc
mdne3h6S4AzL7APCCsR55XjTTTfJk08+KWeffXb4YkPtd1+rbXuSCpgqQvtekrh06VK56667wqrs
AwErHrvcZsyYEc1UdkXbLHW57bR1Y2kNKxK7ee1+0nK2zT4m1mal2yo+jx49OhSf7QMG2HaXJMEx
u5yIlsPxpMGtQ8tt3Lix2y8aNM2N7TI9+EWE75cNbhnukwAJkAAJkAAJkAAJkAAJkAAJkAAJlCdA
wbs8I+ZoUgJW2HQFxyZtck2alXeOVqQFAFdA9kGBQL5y5cowKYkYqSL09OnT5cEHH5QRI0aEouqf
/umfyvLly0M7rrC6d+9eOeOMM6K0X/3qV4LZ1liWA7N/Nbj+al0Q4x977LGwLrxw8fvf/74sXrw4
socxbYO+PLJ3797yzDPPyFVXXRUmQ4QfMmSIYCkXLMWBdBuylMPyNIMGDYrMYFmQZcuWSd++fcMl
PyCC79q1S+67774oT9YNV/CGHcsW+0899VS3ZW/wosrVq1cjWdA3zz77rJx11lnh/okTJ0L/8PLK
KVOmhMfc/+xDCU1L8/BA18J3x4XaYkwCJEACJEACJEACJEACJEACJEACJJCNAAXvbNxYqgkI5F2o
bRTEdrZs3Esne7ItdukI+LFkyRLBDORSwfdiwlL5VYQulccnnNulP+LKuoK3CqVx+XHcrctlEFfW
ZZO1HOyvWbMmEtV99VXrZaM+wRv1bdu2LXx4oHW767Hbtdo1jxuX8tGOEZQrtWa4a9dytS8ydfNx
nwRIgARIgARIgARIgARIgARIgARIID0BCt7pmbFEkxCg4F29jsTL/SAgQozNW4AgP3z4cNm/f3/o
Gl6ymcRPu8wHZlC7M59tO+ME7wULFsjIkSPlW9/6lnfZEPh28cUXy3PPPReZw4xfzPbGi0CxBMvU
qVPlD/7gD6J0CLnf/va3Ze3atQL7P/zhDwVrgCNAsMaf9R3HMUt72LBh2CwKbnl3+ZGjR4/K6aef
HtkvKhzsaHmI8th2A8p/+ctfln/4h38oSoKQ/J3vfMdbpihjgp1/+PvV8u++fJ13/WzM7P7iF78Y
WXFnYOMacPPNN0ez+aOMwQZehHrppZfKnXfeaQ8XbZ9//vny8ssvh8f27NkTsirKELNjH3SkWUM9
xhwPkwAJkAAJkAAJkAAJkAAJkAAJkAAJGAIUvA0MbrYWAQrerdXfWHc5zTrJdobw7NmzwxnLccQu
uuiiULTWGdIQVkutE+7awRIaGI99+vRJVU7toKwrcmtaXmI8EAET+JlHX+EfxOdevXqFf+V8BHM8
SIAwjthdQiaOu5357j5giCvD4yRAAiRAAiRAAiRAAiRAAiRAAiRAAskJUPBOzoo5m4wABe8m69Aa
NGfOnDnhTGqY9q0DLa/+WuTc0fLia68J1nSG4L1o0aLIk677fyjtf/BVkYEDo2N2g+kn+RRe+ZW0
feFCi+bkdjBzvfBhhxT+fq20X//xLPcw8egxKWz/n9I28bMiv/1fwULcZxeVLzy9UWTYUGmbdF7R
cd2pNP3F5X8tA0eNlDNnXR4K5ZgJb0Phuc3d2oRfQmC9dA24BjGQAAmQAAmQAAmQAAmQAAmQAAmQ
AAlUlwAF7+rypLUGIkDBu4E6q4dcxUxtzPjV4L7ctOtHPxVZ/bdy4scr5flgqZEtW7bIbbfdFmbv
+tOlUljx/0rbJV+Q9r/9m26iN9M/5iOnBCLwhM9K+7dvV9Qib78jwToy0vn7N4i8tFXa/vSPi9IL
Bw5K14SLpNd/+0uRL14uwfT4qGzh6Q3SdU1QbuAAaX/0p91E7yzpWBJn06ZNcvnll8uWv/qBfOau
ZXK0TaTr734sZ8y8LKobG6H9b94mvf7nyeVOcMxdMzzp0jooy0ACJEACJEACJEACJEACJEACJEAC
JJCCQCD6MZBASxIIli/A9MrwLxAyW5IBG12eQLA2czROgrWniwp0vfxKoePMsYVt5/xu4YMg3wcf
fBCmd/3JkkLH4JGFzj/+VpjeecXVhcLhw1FZpjt8Jk49yes7y04yOnCw0LnjrULHpIsLHaM+U+i8
ZVFxepCra8+7IduOUz9Z6Nr04sdsf7G+0HHauYWOOdcWOi7+YqHj7M8WurZsqzg9eBFoIViTvLD5
nr8sfPCJswr/34Dhhd+MGh9v/ytfj+rERrDOeTSOghdoFqVxhwRIgARIgARIgARIgARIgARIgARI
oHoEsG4sAwm0LIHp06cXJk2aVAhmW7YsAza8PAE8EIHYDdHTDV0b/7lwZOjZhV+fe16h42Ag1KrY
/V9XhlmRDlG884qvhKI30z8Su10+533hpKg9/5aTYveEQAQPxO6uF14OOXb+xfJI9O7at7/QMeNL
hY6Rny50/N60SHTuUrH7qt8vdAXidNd77xeJ3pWkH/qn5wovf+/7hSNDRhW2fWpSYcfrr5e1b8dK
8GuBQvBC0kKwNI49zG0SIAESIAESIAESIAESIAESIAESIIEqE+CSJilmwzMrCZAACfgIFDb+s3R9
9T9KuDTHrt3S9l+WSPvCb0ZZmZ6QD5aPOfTBSY4Bvfa/f1DaLpgccez6L38pheBPRpwpcuRomC5j
zpGuq35f5K23RYJ1vWXq56T9oQekrX//sFzh/X09mh45zw0SIAESIAESIAESIAESIAESIAESIIG6
EKDgXRfMrIQESKDZCRSe/aV0Xf0NafuzxUVit7ab6cn4yEWfE3nh5W5it3IMRe9gbXQrhkei9vBh
RWK3lunpdPWDMQmQAAmQAAmQAAmQAAmQAAmQAAmQQO0JUPCuPWPWQAIk0CIECrv+TdpG/E5sa5me
jE8WToV9+0UG9I9mdrud0NPprj/cJwESIAESIAESIAESIAESIAESIAESqA0BCt614UqrJEACJEAC
JEACJEACJEACJEACJEACJEACJEACJEACdSZAwbvOwFkdCZAACZAACZAACZAACZAACZAACZAACZAA
CZAACZBAbQhQ8K4NV1ptEAJz5syRgwcPytq1a2Xw4MEN4nX+3CTH/PUJPSIBEiABEiABEiABEiAB
EiABEiABEiCBViRAwbsVe51tDgl0dXVJr169wu0333xTRo8eTTIZCJBjBmgsQgIkQAIkQAIkQAIk
QAIkQAIkQAIkQAIkUBMCFLxrgpVGG4FAoVCQ9vb20FUK3tl7jByzs2PJYgJ4eIKg52VxavyelrM5
2traBH9Jw/Hjx8Os/fr1S1qk5vm0XWl51NwxpwJcA+x1wEnmbgMRwJjDX+/evbt53dHRET4kTnNe
dTNS4wON4GONETSVefQnrn/uNbBRro3V7oxm5VHqulNthrRHAiRAAiRAAiTQOgQoeLdOX7OlDgEr
0FDwduCk2CXHFLCYNZbAzp07ZdSoUWF6Z2dnN4EjrqAtZ/PcfffdsmjRInsodvvZZ5+VadOmhem3
3367LFu2LDZvvRIa6by65557ZPHixSEa/FLmu9/9rnz1q19N9cChXlxZTzwBiGl9+vQJMzz00ENy
zTXXRJlXrFghCxculFNPPVX27dsXHc/TRiP4mCdeefdl6dKlctddd4Vu4nqooZGujepzNeJm5VHq
ulMNbrRBAiRAAiRAAiTQugQoeLdu37d8y1v1pqnaHU+O1SbamvascF1vwXvMmDGyY8eOEDwEWzwA
6+nQSOeVFbwttz179sjpp59uD3E7xwRWrVolN9xwQ+jhsWPHxP7aQcXkSZMmyZYtW3LZikbwsRJw
R44ckSuuuEI2bNggb7/9towcObISc7kua69/7kNIm9YqkxVsm5uNR6nrTq4HKZ0jARIgARIgARLI
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
GkqdV7ip1vb5HuLojbrm8cWlfLT2URYPDkoFMLF1+PqpVPlWT3OFY3fGbbX52CVFkj6c0THlirHu
y+Gwr8EdF3aM6LZv/Gp5xP8/e2cCX0V1/fET1rAZEQ0iiLIooogLWAVFxdLCX6XGfV+oSxX3Baxa
FWu1KtrWKi5VFBdURG0ExLWlghUUtAIWDVVUNllECQRCQpL3P2de7rzz7puZvC0v7yW/8UNm5i7n
nvu9d+b5fnPfGfu+cLv1kmFdNhkfpb6pZ3zy2qfrejGfRV5tmDTps98m/Tfl7L3NRny2y9jnXv0K
Ehn9/JL0ZDkan0SwjmdL9t4ogr9py28f9P8INk95aOO3pTL3jW/ZzkP6nshnRTL3naC5qP//RHib
Tacbll57/f8uek4ZW2Y+m3ueHlN9jaY6r4zf2IMACIAACIAACKSfAATv9DOFxRwhoP8HV//Pa464
nzVu5gJH+UIiwk5dwl3WQM0SR/y+OPJL60JXXnmls6rQz9X//Oc/MeKCrDYWm1L/uOOOi1pZKF8m
5QuofLk0+eZLqnzp9RJmpG29qs+Ut+tLuvkSa/zlFwLG+OdV365n6vNLuzzryypAfhmqKZbS/mD2
W3wSZvbWsWNHt335Ym5vCxYsiBEjxBa/zDV01VVXhdavX29Xcc8///zzEL+kzbHvF17BLVx7oMcB
15lNp+5zEx4gE59FRqSqS2zWXge9B4FfEuzORZlj8pkgm+zlPtGzZ8+ofCkjwqLYrGsTG/ziOrd+
kEAf5KNeNat9NO3Lyl7DRfLNP35RruO/PJTw2/7xj3+45eu6XuzV1ca+tCd1g/pn2jf9lDq6vhdP
Wdkq91rTH7MPakvypJzXfcX44Le3OWr/xKbNcd03n7m+ed3nvNrR/8/hVUc/kLT7IHX1rwsMD9l3
6dIlxC8S9WrSTbvgggtcf+2+uIX4QNqx55PYl/pBc3/td1+49r36ptswx/XFo6CgIDR58mTTjOde
P/Cqa+4bHoncd4Lm4po1a1xWwkBvX375ZWiPPfZw82V8pX1hKjZlVfbUqVPdKpqh+cyXfKln+qXL
2Nep1NHzSuzr9oMejrhO4AAEQAAEQAAEQCDtBPLEIn+gYwOBJkdApn6zZs2cfn/zzTfE/zPc5Bik
o8PgmA6K2WmDv9RRp06dHOf4oYFzvbAQSvIv3m3r1q3UvHlzat26dbxV3HLm4ymR9tzKGTqoqqpy
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
s69rfphy8e4dUdtD7Db1cz3f9CPevSNqe4jdpn5D5xs/Et27orYldhs7uZ5v+oE9CIAACIAACIBA
+gnkiUmOY4wNBEAABEAABDwJhCoricq2UN5OHZHvQSBePlRVRbTLzpSXl+dhhV8osG69Z35o7TrK
61zoWUcSGzrf1zFkNDoCofU/EHXaifKaNfPsG/LBJ5X54TmpAhIb+t5X3+0HdN0zq779SdW+p9Nx
JDr3lZ07+X92yn0ph/PjQIAiIAACIAACIAACSRCA4J0ENFQBARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARDIPgIQvLNvTOARCIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAEgQgeCcBDVUa
D4GRI0fSpk2baMaMGdShQ4fG0zH0BARAAARAAARAAARAAARAAARAAARAAARAAASaIAEI3k1w0NHl
MIGamhpq3ry5c/LNN9/QnnvuCTQgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI5TACCdw4PHlxP
jYC8r7VZ7Yu3IHinxrKx1166dCn16dOH1q1bR7vssktj726j6l8VvyhSrnNzrevOyUOvTp060dVX
X03jxo3TWTgGARAAARAAARAAARAAARAAARAAARDIUQIQvHN04OB26gQgeKfOsClYWL9+PRUWFjpd
3XHHHemnn35qCt1uFH185JFH6PLLL3f6Ul1dHSN6jx8/nsaOHevkT5gwgUaPHt0o+o1OgAAIgAAI
gAAIgAAIgAAIgAAIgEBTJgDBuymPfhPvOwTvJj4B4ui+rA5u2bKlW3LLli3Utm1b9xwH2U2gLsFb
7gE77bQTbdy40elISUkJ7b333tndKXgHAiAAAiAAAiAAAiAAAiAAAiAAAiAQSACCdyAeZDZmAhC8
G/PopqdvBx54IC1cuNAxhrA36WGaSSt1Cd7iS0VFBeXn57tuSZiTvLw89xwHIAACIAACIAACIAAC
IAACIAACIAACuUUAgndujRe8TSMBCN5phNkITX3wwQc0ZMgQp2e33347Yjzn4BhPmjSJRo0a5Xju
FdLEdOm9996jX/ziF87p9ddfT/fff7/Jwh4EQAAEQAAEQAAEQAAEQAAEQAAEQCDHCEDwzrEBg7vp
IwDBO30sZSWthPu46qqrqHXr1ukznCZLEodbwlVILO54Q1boVb51rfqVuN6lpaXUvXt3J060nItg
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
P2EAAAAASUVORK5CYII=

--_002_2E42BA327DAA4A6C95B8EB72CEA9CA5Djunipernet_--


From nobody Fri Jun  2 02:37:59 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FC27129478 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 02:37:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 9nVEWyZA5niA for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 02:37:56 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (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 A55891294E9 for <netconf@ietf.org>; Fri,  2 Jun 2017 02:37:55 -0700 (PDT)
X-AuditID: c1b4fb3a-6e3519a000004a6a-ac-593131f1c89e
Received: from ESESSHC006.ericsson.se (Unknown_Domain [153.88.183.36]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id EA.EF.19050.1F131395; Fri,  2 Jun 2017 11:37:53 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.36) with Microsoft SMTP Server (TLS) id 14.3.339.0; Fri, 2 Jun 2017 11:34:17 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6j9Xz6QWA3EDaWs4pePoLQiPZknNkkuTSMYRalBEiaE=; b=R+mpV0QiscpNnlyiDMS/3IJLYlGp4092z050K6HPrJlsuWY9lGhibRlTofxKM6jZ6iQzLzL5kC4L2R12SGbBJCYmFWSM0MKUEC/uZolkevn27CrrUMNi6KXnd2ykG6yL4M9UnpH1wpkGxlGtuXR+183/V9YEMY0i3V8G6LeBRQo=
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) by DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.6; Fri, 2 Jun 2017 09:34:14 +0000
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::d455:885b:d33a:76f9]) by DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::d455:885b:d33a:76f9%15]) with mapi id 15.01.1143.013; Fri, 2 Jun 2017 09:34:14 +0000
From: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
Thread-Index: AdLZJHoqvQcGrWQQSX2+6K8ptz0IxQAKK0AAACS6YcAAAT2AgAAHHiOQAAVxPIAAJej4gAANyfKAACcvAyA=
Date: Fri, 2 Jun 2017 09:34:14 +0000
Message-ID: <DB4PR07MB0509DF5E958B4C2329A8947F83F70@DB4PR07MB0509.eurprd07.prod.outlook.com>
References: <DB4PR07MB05096FEFED88764EA3DBC21783F00@DB4PR07MB0509.eurprd07.prod.outlook.com> <97423DDE-A852-476C-AC87-7115043D3E34@juniper.net> <DB4PR07MB050923311EA3BDCB717FBEB683F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <20170531.100803.1656646185181037402.mbj@tail-f.com> <DB4PR07MB05095B7A8989B100AB78EEB583F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <82B35800-40E5-43B2-B63A-B6F8AFD8E350@juniper.net> <DB4PR07MB0509ECDC128DFBACF76B333683F60@DB4PR07MB0509.eurprd07.prod.outlook.com> <3014BD72-4E6B-4460-A0D8-B278589EC327@juniper.net>
In-Reply-To: <3014BD72-4E6B-4460-A0D8-B278589EC327@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [91.82.100.59]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB0509; 7:KWneDc+eOK+dJ4aHQYO1g+TSb+WvBnwi9bpfpbbHBfZMdnVaRtpHRIfooXJ44XTl2l+w15UugwVuIiIJdiHgVOTTCruOvi/jLsTeooE0uC+Bs5W94A46lx/iyG+TeEFEhHvywXnjwkYQgjB8JYj5yzIMu5/2Uo2JAl5tobIJUFHJOehGYelF5vbFkK5d96Fe4uccIY6brv3aoJVr4rO1jSf/OHCBw7GcKlp+P+uZ8tpXFq9CZnKgYYgh8323nNZQFALP/dCpb8xfamcFNnpV0t53iYNWjuIBfUu0MJMX1du3chKiQt+dqx0HdHhM6ClyehvUkJTssuu8ZtKgSohCYg==
x-ms-traffictypediagnostic: DB4PR07MB0509:
x-ms-office365-filtering-correlation-id: 90e38118-8a1d-4de5-be37-08d4a99a8869
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB4PR07MB0509; 
x-microsoft-antispam-prvs: <DB4PR07MB05091CD872DFB9DC6147D87583F70@DB4PR07MB0509.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(138986009662008); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR07MB0509; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR07MB0509; 
x-forefront-prvs: 03264AEA72
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39840400002)(39850400002)(39860400002)(39400400002)(39410400002)(39450400003)(25584004)(377454003)(13464003)(377424004)(5423002)(4326008)(99286003)(8666007)(55016002)(53936002)(9686003)(93886004)(3280700002)(38730400002)(6246003)(6436002)(6506006)(230783001)(66066001)(7736002)(85182001)(102836003)(3846002)(85202003)(6116002)(74316002)(14454004)(305945005)(5660300001)(5250100002)(53546009)(2906002)(2900100001)(229853002)(33656002)(3660700001)(7696004)(189998001)(2950100002)(25786009)(86362001)(54356999)(478600001)(76176999)(8936002)(561944003)(81166006)(8676002)(50986999); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB0509; H:DB4PR07MB0509.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2017 09:34:14.2519 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB0509
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA03Se0hTURgAcM7u3e71sTjN16eW1ZAoI22SKFamSLQIRf0nLSlnXtTUaffq yCJZWTGc2iSlFGNKglRqKYpS5mMzmpL5AFEUM1+lVKRNMhOlbXdB//2+x+Gc851DE5ISoRed rsxlWKUiUypyJCvj230Pr8pkCUfWjKEhPdVUiFb7mQqpaJkShhPyuroNgXz89hglb/7zhIwh zjseT2Ey01UMGxCW5JjWPlIrypn0vFZ630yp0R3PIkTTgI9CW3VyEXKkJbgPwaexISEfvEMw /70IWQMSlxCwaR4V8ZWHAtC+NyE+mEOgmZ6zVBxoEY6EoaV5gdWuWA5q81tbnsAHoXFrlbDa BUfDreEOe08szH1dtDsZtranbD0k9oWq6RrbWjFOhN6eQspqCX5Owq9Od6sd8EloujchtBph d1gfaBDwe3nA5ILeZsAY6jqHCN5usDy/bbsbwmUIGkxqe9NeaKn5QfHeDaN6LeJdTEBpfShv P3hpnCF5R0HXSrPdBWAydoh4Z0Bh6aB9bSKY7xrtNghhY/4i710wY9TYJgf4pxC2lupFOnSo 6r+DV1kexTqwF68C+PQ+KNfOUlW2WeyE/soFsgaRz5Abx3BcVmpgoD/Dpl/muGylv5LJbUGW T9LbuhnagXq/RBgQppHUWbziJ0uQCBUqLj/LgIAmpK7iXm9LSpyiyL/OsNmX2LxMhjMgb5qU eojDu4bjJThVkctkMEwOw/6rCmgHLzVqUOmJGCdz0x5NUmPl2b0+j/JE+c37Ty+eKR9xDk75 HaOLGI2LLjsQZKK+DdwIZ085HQtam+J01ITqwXRBVI952xQcFxQ5crNRVdIdp4EdbdzHtqvd Fa04bPZD8JvaoROvz/n2Dxr0/vI+t26Xp7FXfDweD3Y5N+nWi5dnx00XpCSXppD5ESyn+Ats DNm3IAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6Co4533zo0gl-OLSfh_z_ppHaQA>
Subject: Re: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 09:37:57 -0000

SGksDQoNCj4gRldJVywgYm90aCBOQyAmIFJDIHJlcXVpcmUgdGhhdCB0aGUgVExTLWNsaWVudCBz
ZW5kcyBhIGNlcnRpZmljYXRlLA0KDQpTaG91bGQgdGhlbiB0aGUgJ211c3QnIGV4cHJlc3Npb24g
YmUgYWRkZWQgdG8gdGhlIE5DICYgUkMgbW9kdWxlcyB3aGVyZSB0aGUgZ3JvdXBpbmcgaXMgdXNl
ZD8NCg0KPiBCdXQgZG8gd2Ugd2FudCB0byBleHBvc2UgdGhhdCBbaW5zZWN1cmUgaGFja10gaW4g
YW4gSUVURiBtb2RlbD8NCg0KSSB3YXMgYSBiaXQgaGVzaXRhdGluZyBvbiB0aGlzIGR1ZSB0byB0
aGUgaW5pdGlhbCBjb25maWd1cmF0aW9uIG5lZWRzIG9mIGFuIFNTSCBjbGllbnQsIGJ1dCBwcm9i
YWJseSB5b3UncmUgcmlnaHQsIGl0IGJlY29tZXMgYSByZXF1aXJlbWVudCB0byBjb25maWd1cmUg
YXQgbGVhc3Qgb25lIHRydXN0ZWQgaG9zdCBrZXkuIEknbSBvayB3aXRoIGhhdmluZyB0aGUgbXVz
dCBvbiB0aGF0IHRvby4NCg0KQnIsDQpCYWxhenMNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldF0gDQpTZW50
OiBUaHVyc2RheSwgSnVuZSAwMSwgMjAxNyA4OjQ4IFBNDQpUbzogQmFsw6F6cyBLb3bDoWNzIDxi
YWxhenMua292YWNzQGVyaWNzc29uLmNvbT47IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYu
Y29tPg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gaWV0Zi10
bHMtY2xpZW50QDIwMTctMDMtMTMsIHNvbWUgcXVlc3Rpb25zIGFuZCBjb21tZW50cw0KDQoNCg0K
DQo+PiBJJ3ZlIHVwZGF0ZWQgbXkgbG9jYWwgY29weS4gIEkgYWxzbyB1cGRhdGVkIHRoZSB0bHMt
c2VydmVyIG1vZHVsZSwgYXMgDQo+PiB3ZWxsIGFzIGJvdGggdGhlIHNzaC1jbGllbnQgYW5kIHNz
aC1zZXJ2ZXIgbW9kdWxlcy4NCj4NCj4gSSBiZWxpZXZlIGEgdGxzLXNlcnZlciBzaG91bGQgYmUg
b2sgd2l0aG91dCBhdXRoZW50aWNhdGluZyBjbGllbnRzIGJ5IA0KPiBjYSBvciBjbGllbnQgY2Vy
dGlmaWNhdGUuIENsaWVudCBpcyB0aGVuIGF1dGhlbnRpY2F0ZWQgaW4gdGhlIGFwcGxpY2F0aW9u
IGxheWVyLg0KPiBTYW1lIGZvciBzc2gtc2VydmVyICh4NTA5KS4gT3IgZG8geW91IGhhdmUgc29t
ZSByZXF1aXJlbWVudCB0aGF0IHRoZSANCj4gY2xpZW50IGlkZW50aXR5IG11c3QgYWx3YXlzIGJl
IGRlcml2ZWQgZnJvbSBhIGNsaWVudCBjZXJ0aWZpY2F0ZT8NCg0KT2theSwgSSBiYWNrZWQgb3V0
IHRoZSAnbXVzdCcgZXhwcmVzc2lvbiBmcm9tIHRoZSAnc2VydmVyJyBtb2RlbHMuICBGV0lXLCBi
b3RoIE5DICYgUkMgcmVxdWlyZSB0aGF0IHRoZSBUTFMtY2xpZW50IHNlbmRzIGEgY2VydGlmaWNh
dGUsIGJ1dCB0aGF0IHRoZXNlIG1vZHVsZXMgZGVmaW5lIGdyb3VwaW5ncyB0aGF0IG1heSBiZSB1
c2VkIGJ5IG90aGVyIHNlcnZlcnMgKGUuZy4sIGFuIEhUVFBTIHNlcnZlcikgdGhhdCBkb2Vzbid0
IHJlcXVpcmUgYSBjbGllbnQgY2VydGlmaWNhdGUuDQoNCg0KPiBGb3Igc3NoLWNsaWVudCB1c2Vy
IGhhdmUgMyBjaG9pY2VzIChob3N0LWtleSwgY2EtY2VydCwgc2VydmVyLWNlcnQpLiAgDQoNClll
cywgdGhlICdtdXN0JyBleHByZXNzaW9uIHNwYW5zIGFsbCB0aHJlZS4gIA0KDQoNCj4gTm90ZQ0K
PiB0aGF0IGluIGNhc2Ugb2YgaG9zdC1rZXlzLCBzb21lIFNTSCBpbXBsZW1lbnRhdGlvbnMgKGUu
Zy4sIE9wZW5TU0gpIA0KPiBhbGxvd3MgZm9yIGF1dG9tYXRpYyByZWNvcmRpbmcgb2YgaG9zdCBr
ZXlzIChTdHJpY3RIb3N0S2V5Q2hlY2tpbmcgbm8pLg0KDQpCdXQgZG8gd2Ugd2FudCB0byBleHBv
c2UgdGhhdCBbaW5zZWN1cmUgaGFja10gaW4gYW4gSUVURiBtb2RlbD8NCg0KDQoNCj4+ICJUaGUg
c3BlY2lmaWVkIGFzc2VydGlvbnMgbmVlZCB0byBiZSBhcHByb3ByaWF0ZSBmb3IgdGhlDQo+PiAg
IGNlcnRpZmljYXRlJ3MgdXNlLiAgRm9yIGV4YW1wbGUsIGFuIGVudGl0eSBjZXJ0aWZpY2F0ZSBm
b3INCj4+ICAgYSBUTFMgc2VydmVyIHNob3VsZCBoYXZlIHN1YmplY3QgYW5kIHN1YmplY3RBbHRO
YW1lIHZhbHVlcw0KPj4gICBzYXRpc2Z5aW5nIFJGQyA2MTI1IHByb2Nlc3NpbmcuIj8NCj4+DQo+
PiBOb3RlLCBnZW5lcmF0ZS1jZXJ0aWZpY2F0ZS1zaWduaW5nLXJlcXVlc3QgbWlnaHQgYmUgdXNl
ZCB0byBnZW5lcmF0ZQ0KPiBjZXJ0aWZpY2F0ZXMgZm9yIG90aGVyIHVzZSBjYXNlcyB0b28gKGUu
Zy4sIGVtYWlsKS4NCj4NCj4gWWVzLCB0aGlzIGlzIHdoYXQgSSBoYWQgaW4gbWluZC4gSSB0aGlu
ayB0aGUgdGV4dCBpcyBhIGdvb2QgcHJvcG9zYWwuDQo+IENlcnRhaW5seSBpdCBjb3VsZCBiZSBv
dGhlciB0eXBlIG9mIGNlcnRzLg0KDQpVcGRhdGVkIGluIG15IGxvY2FsIGNvcHkuDQoNCg0KSy4N
Cg0KDQoNCg==


From nobody Fri Jun  2 06:19:47 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C19712EA7C for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 06:19:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 WnY7tWCiqEpg for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 06:19:43 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 8FCA112EA6A for <netconf@ietf.org>; Fri,  2 Jun 2017 06:19:42 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 6E8D21820E70; Fri,  2 Jun 2017 15:21:08 +0200 (CEST)
Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id F31C81820E6C; Fri,  2 Jun 2017 15:21:04 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com
Cc: netconf@ietf.org
In-Reply-To: <20170601.120440.986793562283119282.mbj@tail-f.com>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com>
Date: Fri, 02 Jun 2017 15:19:36 +0200
Message-ID: <m2fufi5xxz.fsf@birdie.labs.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Fq6Bsz2OlMc6Yoa0WnqdOp1_xhk>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 13:19:46 -0000

Martin Bjorklund <mbj@tail-f.com> writes:

> Andy Bierman <andy@yumaworks.com> wrote:
>> On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com> wrote:
>> 
>> > Hi,
>> >
>> > Andy Bierman <andy@yumaworks.com> wrote:
>> > > Hi,
>> > >
>> > > This appears to add 1 top-level container to the YANG Module Library
>> > > This new container can be in its own module, in another RFC.
>> >
>> > The main addition, which requires a new revision of YANG library, is
>> > the leaf-list datastore which is specified on a per-module basis.
>> > This allows the server to inform the client which modules are
>> > implemented in the different datastores.  This addition has been
>> > discussed in the previous versions of revised-datastores (most recent
>> > is section D.2 in draft-ietf-netmod-revised-datastores-01).
>> >
>> >
>> I get that.
>> This can easily be an augment.
>
> If it is just an augment it means that a client that doesn't
> understand the augment is led to believe that all modules listed are
> available in all datastores.
>
>> IMO it is really poor cohesion to to throw RD into the YANG module library.
>
> But YANG library lists the models a server implements.  It has
> implicitly meant "implemented in all datastores supported by the
> server".   With RD this is no longer true.  So adding this crucial
> piece of information in YANG library makese sense imo.

I agree but I have another comment: It seems that basically the same
info will be specified in two different ways for RD and for schema mount:

1. which modules are implemented in a datastore

2. which modules are implemented under a mount point

This is awkward and should IMO be unified. The schema mount approach,
if used for RD, would have the advantage that a named schema is defined as a
collection of modules and multiple datastores that use the same schema
can just reference it so that it is immediately clear what datastores
have identical schemas.

The other difference is that in schema mount we permit different
revisions of a module to be implemented under different mount points
and/or at the top level. I am not sure it is a good thing to do, and
actually I would be willing to change that - at least for the use-schema
case - so as to have only one revision of each module implemented.

Lada

>
>
> /martin
>
>
>> There is already a YANG module in the RD draft called ietf-datastores.
>> That is the natural place to find info about the new datastores.
>> 
>> 
>> 
>> >
>> > /martin
>> >
>> 
>> 
>> Andy
>> 
>> 
>> >
>> > >
>> > >     container datastores {
>> > >        config false;
>> > >        description
>> > >          "Identifies which datastores are supported by this server.";
>> > >        leaf-list datastore {
>> > >          type identityref {
>> > >            base ds:datastore;
>> > >          }
>> > >          description
>> > >            "A datastore supported by this server.";
>> > >        }
>> > >      }
>> > >
>> > >
>> > >
>> > > I do not see why this top-level YANG subtree is related to the YANG
>> > module
>> > > library.
>> > > It is not linked in any way to the /modules-state subtree.
>> > >
>> > > IMO this will confuse people since it is not obvious that something
>> > > called the YANG module library would contain a list of datastores.
>> > >
>> > > One might expect to find the datastore list in /netconf-state/datastores
>> > > since that's where its been for 7 years.
>> > >
>> > > Also the text says "supported by this server".  What protocol is "this
>> > > server"?
>> > > What if there are multiple protocols and not all datastores are
>> > accessible
>> > > in all protocols?
>> > >
>> > >
>> > > Andy
>> > >
>> > >
>> > >
>> > >
>> > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <kwatsen@juniper.net>
>> > wrote:
>> > >
>> > > >
>> > > > A proposed rfc7895bis has been posted, to update YANG Library to
>> > > > support the revised-datastores draft.
>> > > >
>> > > > Would the chairs kindly consider initiating a poll to adopt this
>> > > > draft as a WG item?
>> > > >
>> > > > Thanks,
>> > > > Kent
>> > > >
>> > > >
>> > > > -----ORIGINAL MESSAGE-----
>> > > >
>> > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>> > > > has been successfully submitted by Kent Watsen and posted to the
>> > > > IETF repository.
>> > > >
>> > > > Name:           draft-nmdsdt-netconf-rfc7895bis
>> > > > Revision:       00
>> > > > Title:          YANG Module Library
>> > > > Document date:  2017-05-30
>> > > > Group:          Individual Submission
>> > > > Pages:          15
>> > > > URL:            https://www.ietf.org/internet-
>> > drafts/draft-nmdsdt-netconf-
>> > > > rfc7895bis-00.txt
>> > > > Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
>> > > > rfc7895bis/
>> > > > Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
>> > > > rfc7895bis-00
>> > > > Htmlized:       https://datatracker.ietf.org/
>> > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>> > > >
>> > > >
>> > > > Abstract:
>> > > >    This document describes a YANG library that provides information
>> > > >    about all the YANG modules used by a network management server
>> > (e.g.,
>> > > >    a Network Configuration Protocol (NETCONF) server).  Simple caching
>> > > >    mechanisms are provided to allow clients to minimize retrieval of
>> > > >    this information.
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > Please note that it may take a couple of minutes from the time of
>> > > > submission
>> > > > until the htmlized version and diff are available at tools.ietf.org.
>> > > >
>> > > > The IETF Secretariat
>> > > >
>> > > >
>> > > >
>> > > > _______________________________________________
>> > > > Netconf mailing list
>> > > > Netconf@ietf.org
>> > > > https://www.ietf.org/mailman/listinfo/netconf
>> > > >
>> >
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Jun  2 06:27:57 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5ACD812EB86 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 06:27:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 ckSPcd37oaLx for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 06:27:53 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 26C2812EB90 for <netconf@ietf.org>; Fri,  2 Jun 2017 06:27:53 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 25DE31820E70; Fri,  2 Jun 2017 15:29:20 +0200 (CEST)
Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id 0C0241820E6C; Fri,  2 Jun 2017 15:29:18 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
Cc: Netconf <netconf@ietf.org>
In-Reply-To: <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com>
Date: Fri, 02 Jun 2017 15:27:49 +0200
Message-ID: <m2d1am5xka.fsf@birdie.labs.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jVJvw9RfSsebIBQFpbcgfqHcqmE>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 13:27:55 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>
>> Andy Bierman <andy@yumaworks.com> wrote:
>> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com>
>> wrote:
>> >
>> > > Hi,
>> > >
>> > > Andy Bierman <andy@yumaworks.com> wrote:
>> > > > Hi,
>> > > >
>> > > > This appears to add 1 top-level container to the YANG Module Library
>> > > > This new container can be in its own module, in another RFC.
>> > >
>> > > The main addition, which requires a new revision of YANG library, is
>> > > the leaf-list datastore which is specified on a per-module basis.
>> > > This allows the server to inform the client which modules are
>> > > implemented in the different datastores.  This addition has been
>> > > discussed in the previous versions of revised-datastores (most recent
>> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
>> > >
>> > >
>> > I get that.
>> > This can easily be an augment.
>>
>> If it is just an augment it means that a client that doesn't
>> understand the augment is led to believe that all modules listed are
>> available in all datastores.
>>
>>
>
> What does this even mean?
> The server advertises both ietf-yang-library and ietf-datastores.
> The client MUST understand both of them,

What is then the benefit of combining the two modules via augment if
both are required? It would be much more comprehensible if everything is
defined in one module.

Either way, this means a new protocol because the clients that don't
understand RD won't be able to work will RD-enabled servers.

Lada

>
>
>
>> > IMO it is really poor cohesion to to throw RD into the YANG module
>> library.
>>
>> But YANG library lists the models a server implements.  It has
>> implicitly meant "implemented in all datastores supported by the
>> server".   With RD this is no longer true.  So adding this crucial
>> piece of information in YANG library makese sense imo.
>>
>>
> But RD is optional to implement. Adding the leaf-list by augment
> does not change anything. This is not a mandatory node.
> It is a leaf-list so it would have to be min-elements 1, but this node
> will be empty for some modules (like ietf-yang-types) where datastores
> are irrelevant.
>
> The YANG module library contains YANG conformance info.
> The datastore info is not conformance data.
>
>
>
>>
>> /martin
>>
>>
> Andy
>
>
>>
>> > There is already a YANG module in the RD draft called ietf-datastores.
>> > That is the natural place to find info about the new datastores.
>> >
>>
>
> So why isn't ietf-datastores the correct module for datastore info?
>
>
>> >
>> >
>> > >
>> > > /martin
>> > >
>> >
>> >
>> > Andy
>> >
>> >
>> > >
>> > > >
>> > > >     container datastores {
>> > > >        config false;
>> > > >        description
>> > > >          "Identifies which datastores are supported by this server.";
>> > > >        leaf-list datastore {
>> > > >          type identityref {
>> > > >            base ds:datastore;
>> > > >          }
>> > > >          description
>> > > >            "A datastore supported by this server.";
>> > > >        }
>> > > >      }
>> > > >
>> > > >
>> > > >
>> > > > I do not see why this top-level YANG subtree is related to the YANG
>> > > module
>> > > > library.
>> > > > It is not linked in any way to the /modules-state subtree.
>> > > >
>> > > > IMO this will confuse people since it is not obvious that something
>> > > > called the YANG module library would contain a list of datastores.
>> > > >
>> > > > One might expect to find the datastore list in
>> /netconf-state/datastores
>> > > > since that's where its been for 7 years.
>> > > >
>> > > > Also the text says "supported by this server".  What protocol is
>> "this
>> > > > server"?
>> > > > What if there are multiple protocols and not all datastores are
>> > > accessible
>> > > > in all protocols?
>> > > >
>> > > >
>> > > > Andy
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <kwatsen@juniper.net>
>> > > wrote:
>> > > >
>> > > > >
>> > > > > A proposed rfc7895bis has been posted, to update YANG Library to
>> > > > > support the revised-datastores draft.
>> > > > >
>> > > > > Would the chairs kindly consider initiating a poll to adopt this
>> > > > > draft as a WG item?
>> > > > >
>> > > > > Thanks,
>> > > > > Kent
>> > > > >
>> > > > >
>> > > > > -----ORIGINAL MESSAGE-----
>> > > > >
>> > > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>> > > > > has been successfully submitted by Kent Watsen and posted to the
>> > > > > IETF repository.
>> > > > >
>> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
>> > > > > Revision:       00
>> > > > > Title:          YANG Module Library
>> > > > > Document date:  2017-05-30
>> > > > > Group:          Individual Submission
>> > > > > Pages:          15
>> > > > > URL:            https://www.ietf.org/internet-
>> > > drafts/draft-nmdsdt-netconf-
>> > > > > rfc7895bis-00.txt
>> > > > > Status:         https://datatracker.ietf.org/
>> doc/draft-nmdsdt-netconf-
>> > > > > rfc7895bis/
>> > > > > Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
>> > > > > rfc7895bis-00
>> > > > > Htmlized:       https://datatracker.ietf.org/
>> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>> > > > >
>> > > > >
>> > > > > Abstract:
>> > > > >    This document describes a YANG library that provides information
>> > > > >    about all the YANG modules used by a network management server
>> > > (e.g.,
>> > > > >    a Network Configuration Protocol (NETCONF) server).  Simple
>> caching
>> > > > >    mechanisms are provided to allow clients to minimize retrieval
>> of
>> > > > >    this information.
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > Please note that it may take a couple of minutes from the time of
>> > > > > submission
>> > > > > until the htmlized version and diff are available at
>> tools.ietf.org.
>> > > > >
>> > > > > The IETF Secretariat
>> > > > >
>> > > > >
>> > > > >
>> > > > > _______________________________________________
>> > > > > Netconf mailing list
>> > > > > Netconf@ietf.org
>> > > > > https://www.ietf.org/mailman/listinfo/netconf
>> > > > >
>> > >
>>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Jun  2 07:55:29 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED9C612EBD2 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 07:55:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 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] 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 sABrSRxQMHMN for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 07:55:23 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (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 293AD12953B for <netconf@ietf.org>; Fri,  2 Jun 2017 07:55:23 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id b84so27746761wmh.0 for <netconf@ietf.org>; Fri, 02 Jun 2017 07:55:23 -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=+IcS90DZmqjOeQJ1Za/zHWL1vngO4xfSHrTLUqQ555o=; b=z8HCoAIcTl3bZ4kLpy0/CgOSs+g/tmlTha2V7qpqaZFr9CcIZRDwzREHlxBcdtSrF+ 7WlNfBDOCMjxfqWMvALjy7+o29DZpkKUmvNmwH3cbbSpDo37/ZXyk4ePCtpWqNQqHmxG 4sTTg36oGPksGVCtWP0ml2jfbCAdi+BA/L2KBu3g+hdO3iD+ChWx4ikYSZ4yyyqP0jB3 n/h2gjIXPpkfeSG1+zwB1LjN9736qfWNmlexWjLHT87lV0+4BUljw7JeSLcnms17L+Jk UCG7WtCHWB6FzM++lzdbTAUOUO/bU1FEqel/HaGIloalEgPuYrFW5H+XifmbN41mTj9P 4FBw==
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=+IcS90DZmqjOeQJ1Za/zHWL1vngO4xfSHrTLUqQ555o=; b=nMDAY+nnd0O6e1I/K8QLUwcdYMeQehVXfyaxX5YXuMr5++mwePinNH/AN7xeqU9NF1 X/MpeCh4iRRnAPImgvyt9Vqgp5B+peYzh0coJRqXH3rZWkd9nUZweOVsh414cIqnVyQT WjBMFOrDucIUT+NWYQDfzBigMA/Qs1Z5vsIrd+f1dK3QGyIDLGnuoJ6QWRb9WzFGe1rZ pFeAxnnXDX0Ux2itazGJLIEW+KqGpM2/Rb7Obvw3B+NejCX2Rz/nVoDtM9i6HC5dhr1h IxBv2dwbm4BOQWR/SSKsFnJaW3rHiTkzCUy/vWr44gVFbWoNzKwYCBnlsySpsOXBOSKV Zs8g==
X-Gm-Message-State: AODbwcAG3CGu25OyNURAdu7ZdIngDbsji9TpzKi3QDagG2U54i777XiU xm2S5/Xqmq4vhVySivX619Tw9iuiMx5p
X-Received: by 10.28.139.69 with SMTP id n66mr3062504wmd.60.1496415320789; Fri, 02 Jun 2017 07:55:20 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Fri, 2 Jun 2017 07:55:19 -0700 (PDT)
In-Reply-To: <m2d1am5xka.fsf@birdie.labs.nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 2 Jun 2017 07:55:19 -0700
Message-ID: <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11442996a1efa70550fb57a1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tN99o6GJoD50Dtc41BBRx-1etBw>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 14:55:27 -0000

--001a11442996a1efa70550fb57a1
Content-Type: text/plain; charset="UTF-8"

On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> Andy Bierman <andy@yumaworks.com> writes:
>
> > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> >
> >> Andy Bierman <andy@yumaworks.com> wrote:
> >> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com>
> >> wrote:
> >> >
> >> > > Hi,
> >> > >
> >> > > Andy Bierman <andy@yumaworks.com> wrote:
> >> > > > Hi,
> >> > > >
> >> > > > This appears to add 1 top-level container to the YANG Module
> Library
> >> > > > This new container can be in its own module, in another RFC.
> >> > >
> >> > > The main addition, which requires a new revision of YANG library, is
> >> > > the leaf-list datastore which is specified on a per-module basis.
> >> > > This allows the server to inform the client which modules are
> >> > > implemented in the different datastores.  This addition has been
> >> > > discussed in the previous versions of revised-datastores (most
> recent
> >> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> >> > >
> >> > >
> >> > I get that.
> >> > This can easily be an augment.
> >>
> >> If it is just an augment it means that a client that doesn't
> >> understand the augment is led to believe that all modules listed are
> >> available in all datastores.
> >>
> >>
> >
> > What does this even mean?
> > The server advertises both ietf-yang-library and ietf-datastores.
> > The client MUST understand both of them,
>
> What is then the benefit of combining the two modules via augment if
> both are required? It would be much more comprehensible if everything is
> defined in one module.
>
>

It is basic coupling and cohesion 101.
The RD module is only required for servers that implement RD.

The YANG module library contains the conformance data needed
to sync the schema trees between client and server.
Only data related to this purpose should be in this module.

As a developer, I prefer that the RFC defining the functionality
contain the YANG modules for that functionality.
The new YANG library (that I was obviously not consulted on as a co-author)
does not even explain how to use the new data additions at all.


Either way, this means a new protocol because the clients that don't
> understand RD won't be able to work will RD-enabled servers.
>

No -- An RD-enabled server will implement the ietf-datastores module.
This is just another YANG module available via NETCONF and RESTCONF.
No need for new protocol.s.

An "old client" will still be able to use the "old datastores" just fine.


>
> Lada
>


Andy


>
> >
> >
> >
> >> > IMO it is really poor cohesion to to throw RD into the YANG module
> >> library.
> >>
> >> But YANG library lists the models a server implements.  It has
> >> implicitly meant "implemented in all datastores supported by the
> >> server".   With RD this is no longer true.  So adding this crucial
> >> piece of information in YANG library makese sense imo.
> >>
> >>
> > But RD is optional to implement. Adding the leaf-list by augment
> > does not change anything. This is not a mandatory node.
> > It is a leaf-list so it would have to be min-elements 1, but this node
> > will be empty for some modules (like ietf-yang-types) where datastores
> > are irrelevant.
> >
> > The YANG module library contains YANG conformance info.
> > The datastore info is not conformance data.
> >
> >
> >
> >>
> >> /martin
> >>
> >>
> > Andy
> >
> >
> >>
> >> > There is already a YANG module in the RD draft called ietf-datastores.
> >> > That is the natural place to find info about the new datastores.
> >> >
> >>
> >
> > So why isn't ietf-datastores the correct module for datastore info?
> >
> >
> >> >
> >> >
> >> > >
> >> > > /martin
> >> > >
> >> >
> >> >
> >> > Andy
> >> >
> >> >
> >> > >
> >> > > >
> >> > > >     container datastores {
> >> > > >        config false;
> >> > > >        description
> >> > > >          "Identifies which datastores are supported by this
> server.";
> >> > > >        leaf-list datastore {
> >> > > >          type identityref {
> >> > > >            base ds:datastore;
> >> > > >          }
> >> > > >          description
> >> > > >            "A datastore supported by this server.";
> >> > > >        }
> >> > > >      }
> >> > > >
> >> > > >
> >> > > >
> >> > > > I do not see why this top-level YANG subtree is related to the
> YANG
> >> > > module
> >> > > > library.
> >> > > > It is not linked in any way to the /modules-state subtree.
> >> > > >
> >> > > > IMO this will confuse people since it is not obvious that
> something
> >> > > > called the YANG module library would contain a list of datastores.
> >> > > >
> >> > > > One might expect to find the datastore list in
> >> /netconf-state/datastores
> >> > > > since that's where its been for 7 years.
> >> > > >
> >> > > > Also the text says "supported by this server".  What protocol is
> >> "this
> >> > > > server"?
> >> > > > What if there are multiple protocols and not all datastores are
> >> > > accessible
> >> > > > in all protocols?
> >> > > >
> >> > > >
> >> > > > Andy
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <
> kwatsen@juniper.net>
> >> > > wrote:
> >> > > >
> >> > > > >
> >> > > > > A proposed rfc7895bis has been posted, to update YANG Library to
> >> > > > > support the revised-datastores draft.
> >> > > > >
> >> > > > > Would the chairs kindly consider initiating a poll to adopt this
> >> > > > > draft as a WG item?
> >> > > > >
> >> > > > > Thanks,
> >> > > > > Kent
> >> > > > >
> >> > > > >
> >> > > > > -----ORIGINAL MESSAGE-----
> >> > > > >
> >> > > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> >> > > > > has been successfully submitted by Kent Watsen and posted to the
> >> > > > > IETF repository.
> >> > > > >
> >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> >> > > > > Revision:       00
> >> > > > > Title:          YANG Module Library
> >> > > > > Document date:  2017-05-30
> >> > > > > Group:          Individual Submission
> >> > > > > Pages:          15
> >> > > > > URL:            https://www.ietf.org/internet-
> >> > > drafts/draft-nmdsdt-netconf-
> >> > > > > rfc7895bis-00.txt
> >> > > > > Status:         https://datatracker.ietf.org/
> >> doc/draft-nmdsdt-netconf-
> >> > > > > rfc7895bis/
> >> > > > > Htmlized:       https://tools.ietf.org/html/
> draft-nmdsdt-netconf-
> >> > > > > rfc7895bis-00
> >> > > > > Htmlized:       https://datatracker.ietf.org/
> >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> >> > > > >
> >> > > > >
> >> > > > > Abstract:
> >> > > > >    This document describes a YANG library that provides
> information
> >> > > > >    about all the YANG modules used by a network management
> server
> >> > > (e.g.,
> >> > > > >    a Network Configuration Protocol (NETCONF) server).  Simple
> >> caching
> >> > > > >    mechanisms are provided to allow clients to minimize
> retrieval
> >> of
> >> > > > >    this information.
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > > Please note that it may take a couple of minutes from the time
> of
> >> > > > > submission
> >> > > > > until the htmlized version and diff are available at
> >> tools.ietf.org.
> >> > > > >
> >> > > > > The IETF Secretariat
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > > _______________________________________________
> >> > > > > Netconf mailing list
> >> > > > > Netconf@ietf.org
> >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> >> > > > >
> >> > >
> >>
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>

--001a11442996a1efa70550fb57a1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;<=
a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">Andy Bierman &lt;<a href=3D"ma=
ilto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; writes:<br>
<br>
&gt; On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund &lt;<a href=3D"mailto=
:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumawo=
rks.com</a>&gt; wrote:<br>
&gt;&gt; &gt; On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund &lt;<a hre=
f=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt; Hi,<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">a=
ndy@yumaworks.com</a>&gt; wrote:<br>
&gt;&gt; &gt; &gt; &gt; Hi,<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; This appears to add 1 top-level container to the YA=
NG Module Library<br>
&gt;&gt; &gt; &gt; &gt; This new container can be in its own module, in ano=
ther RFC.<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; The main addition, which requires a new revision of YANG=
 library, is<br>
&gt;&gt; &gt; &gt; the leaf-list datastore which is specified on a per-modu=
le basis.<br>
&gt;&gt; &gt; &gt; This allows the server to inform the client which module=
s are<br>
&gt;&gt; &gt; &gt; implemented in the different datastores.=C2=A0 This addi=
tion has been<br>
&gt;&gt; &gt; &gt; discussed in the previous versions of revised-datastores=
 (most recent<br>
&gt;&gt; &gt; &gt; is section D.2 in draft-ietf-netmod-revised-<wbr>datasto=
res-01).<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; I get that.<br>
&gt;&gt; &gt; This can easily be an augment.<br>
&gt;&gt;<br>
&gt;&gt; If it is just an augment it means that a client that doesn&#39;t<b=
r>
&gt;&gt; understand the augment is led to believe that all modules listed a=
re<br>
&gt;&gt; available in all datastores.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; What does this even mean?<br>
&gt; The server advertises both ietf-yang-library and ietf-datastores.<br>
&gt; The client MUST understand both of them,<br>
<br>
What is then the benefit of combining the two modules via augment if<br>
both are required? It would be much more comprehensible if everything is<br=
>
defined in one module.<br>
<br></blockquote><div><br></div><div><br></div><div>It is basic coupling an=
d cohesion 101.</div><div>The RD module is only required for servers that i=
mplement RD.</div><div><br></div><div>The YANG module library contains the =
conformance data needed</div><div>to sync the schema trees between client a=
nd server.</div><div>Only data related to this purpose should be in this mo=
dule.</div><div><br></div><div>As a developer, I prefer that the RFC defini=
ng the functionality</div><div>contain the YANG modules for that functional=
ity.</div><div>The new YANG library (that I was obviously not consulted on =
as a co-author)</div><div>does not even explain how to use the new data add=
itions at all.</div><div><br></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
Either way, this means a new protocol because the clients that don&#39;t<br=
>
understand RD won&#39;t be able to work will RD-enabled servers.<br></block=
quote><div><br></div><div>No -- An RD-enabled server will implement the iet=
f-datastores module.</div><div>This is just another YANG module available v=
ia NETCONF and RESTCONF.</div><div>No need for new protocol.s.</div><div><b=
r></div><div>An &quot;old client&quot; will still be able to use the &quot;=
old datastores&quot; just fine.</div><div>=C2=A0<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
<br>
Lada<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; &gt; IMO it is really poor cohesion to to throw RD into the YANG m=
odule<br>
&gt;&gt; library.<br>
&gt;&gt;<br>
&gt;&gt; But YANG library lists the models a server implements.=C2=A0 It ha=
s<br>
&gt;&gt; implicitly meant &quot;implemented in all datastores supported by =
the<br>
&gt;&gt; server&quot;.=C2=A0 =C2=A0With RD this is no longer true.=C2=A0 So=
 adding this crucial<br>
&gt;&gt; piece of information in YANG library makese sense imo.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; But RD is optional to implement. Adding the leaf-list by augment<br>
&gt; does not change anything. This is not a mandatory node.<br>
&gt; It is a leaf-list so it would have to be min-elements 1, but this node=
<br>
&gt; will be empty for some modules (like ietf-yang-types) where datastores=
<br>
&gt; are irrelevant.<br>
&gt;<br>
&gt; The YANG module library contains YANG conformance info.<br>
&gt; The datastore info is not conformance data.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; /martin<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; &gt; There is already a YANG module in the RD draft called ietf-da=
tastores.<br>
&gt;&gt; &gt; That is the natural place to find info about the new datastor=
es.<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; So why isn&#39;t ietf-datastores the correct module for datastore info=
?<br>
&gt;<br>
&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; /martin<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Andy<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container datastores {<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config false;<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identifies =
which datastores are supported by this server.&quot;;<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list datastore {<br=
>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type identityref =
{<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 base ds:da=
tastore;<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;A da=
tastore supported by this server.&quot;;<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; I do not see why this top-level YANG subtree is rel=
ated to the YANG<br>
&gt;&gt; &gt; &gt; module<br>
&gt;&gt; &gt; &gt; &gt; library.<br>
&gt;&gt; &gt; &gt; &gt; It is not linked in any way to the /modules-state s=
ubtree.<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; IMO this will confuse people since it is not obviou=
s that something<br>
&gt;&gt; &gt; &gt; &gt; called the YANG module library would contain a list=
 of datastores.<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; One might expect to find the datastore list in<br>
&gt;&gt; /netconf-state/datastores<br>
&gt;&gt; &gt; &gt; &gt; since that&#39;s where its been for 7 years.<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; Also the text says &quot;supported by this server&q=
uot;.=C2=A0 What protocol is<br>
&gt;&gt; &quot;this<br>
&gt;&gt; &gt; &gt; &gt; server&quot;?<br>
&gt;&gt; &gt; &gt; &gt; What if there are multiple protocols and not all da=
tastores are<br>
&gt;&gt; &gt; &gt; accessible<br>
&gt;&gt; &gt; &gt; &gt; in all protocols?<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; Andy<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 AM, Kent Watsen &lt;<=
a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br>
&gt;&gt; &gt; &gt; wrote:<br>
&gt;&gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; A proposed rfc7895bis has been posted, to upda=
te YANG Library to<br>
&gt;&gt; &gt; &gt; &gt; &gt; support the revised-datastores draft.<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; Would the chairs kindly consider initiating a =
poll to adopt this<br>
&gt;&gt; &gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; Thanks,<br>
&gt;&gt; &gt; &gt; &gt; &gt; Kent<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; A new version of I-D, draft-nmdsdt-netconf-<wb=
r>rfc7895bis-00.txt<br>
&gt;&gt; &gt; &gt; &gt; &gt; has been successfully submitted by Kent Watsen=
 and posted to the<br>
&gt;&gt; &gt; &gt; &gt; &gt; IETF repository.<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
&gt;&gt; &gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
&gt;&gt; &gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG =
Module Library<br>
&gt;&gt; &gt; &gt; &gt; &gt; Document date:=C2=A0 2017-05-30<br>
&gt;&gt; &gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Indiv=
idual Submission<br>
&gt;&gt; &gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br=
>
&gt;&gt; &gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
<a href=3D"https://www.ietf.org/internet-" rel=3D"noreferrer" target=3D"_bl=
ank">https://www.ietf.org/internet-</a><br>
&gt;&gt; &gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt;&gt; &gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a hr=
ef=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_blank">h=
ttps://datatracker.ietf.org/</a><br>
&gt;&gt; doc/draft-nmdsdt-netconf-<br>
&gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D=
"https://tools.ietf.org/html/draft-nmdsdt-netconf-" rel=3D"noreferrer" targ=
et=3D"_blank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-</a><br=
>
&gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D=
"https://datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_blank">https:=
//datatracker.ietf.org/</a><br>
&gt;&gt; &gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-=
00<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; Abstract:<br>
&gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document describes a YANG li=
brary that provides information<br>
&gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the YANG modules used b=
y a network management server<br>
&gt;&gt; &gt; &gt; (e.g.,<br>
&gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Configuration Protocol =
(NETCONF) server).=C2=A0 Simple<br>
&gt;&gt; caching<br>
&gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms are provided to allow =
clients to minimize retrieval<br>
&gt;&gt; of<br>
&gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this information.<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; Please note that it may take a couple of minut=
es from the time of<br>
&gt;&gt; &gt; &gt; &gt; &gt; submission<br>
&gt;&gt; &gt; &gt; &gt; &gt; until the htmlized version and diff are availa=
ble at<br>
&gt;&gt; <a href=3D"http://tools.ietf.org" rel=3D"noreferrer" target=3D"_bl=
ank">tools.ietf.org</a>.<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; &gt; &gt; ______________________________<wbr>___________=
______<br>
&gt;&gt; &gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ie=
tf.org</a><br>
&gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listin=
fo/netconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailm=
an/<wbr>listinfo/netconf</a><br>
&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt;<br>
&gt;&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
</font></span></blockquote></div><br></div></div>

--001a11442996a1efa70550fb57a1--


From nobody Fri Jun  2 08:12:02 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93107129C15 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 08:12:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.001
X-Spam-Level: 
X-Spam-Status: No, score=-7.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 3Zg7kt_zSwzQ for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 08:11:58 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 9977F1252BA for <netconf@ietf.org>; Fri,  2 Jun 2017 08:11:57 -0700 (PDT)
Received: from [IPv6:2001:718:1a02:1:13f:c6e9:7c5:afcc] (unknown [IPv6:2001:718:1a02:1:13f:c6e9:7c5:afcc]) by mail.nic.cz (Postfix) with ESMTPSA id 99FC17CAB0; Fri,  2 Jun 2017 17:11:55 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1496416315; bh=zAufbDe9dccUkZdfxaYY6h6ykbHfxo6U0K7DcuekVvs=; h=From:Date:To; b=KKyPj0as9rTe/L7q1aDAXBTOpohU3a74+NhwRgg7cy6gvRauHtPJFPuB3WOR4OYeX xQ92QQx4Y8R6PWNAzJRt/0GuSxwyMc1CZmhOlVACA/UOZALRexmrBDz9ukwqKeyyVn By1YuZWWyHzqGEfDfpOMRnMg1HTKWUlJ+DHUbw2k=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com>
Date: Fri, 2 Jun 2017 17:11:55 +0200
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/X2q7lt3AfbI3nmjKnt2io7mdOj4>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 15:12:00 -0000

> On 2 Jun 2017, at 16:55, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Andy Bierman <andy@yumaworks.com> writes:
>=20
> > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com> =
wrote:
> >
> >> Andy Bierman <andy@yumaworks.com> wrote:
> >> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund =
<mbj@tail-f.com>
> >> wrote:
> >> >
> >> > > Hi,
> >> > >
> >> > > Andy Bierman <andy@yumaworks.com> wrote:
> >> > > > Hi,
> >> > > >
> >> > > > This appears to add 1 top-level container to the YANG Module =
Library
> >> > > > This new container can be in its own module, in another RFC.
> >> > >
> >> > > The main addition, which requires a new revision of YANG =
library, is
> >> > > the leaf-list datastore which is specified on a per-module =
basis.
> >> > > This allows the server to inform the client which modules are
> >> > > implemented in the different datastores.  This addition has =
been
> >> > > discussed in the previous versions of revised-datastores (most =
recent
> >> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> >> > >
> >> > >
> >> > I get that.
> >> > This can easily be an augment.
> >>
> >> If it is just an augment it means that a client that doesn't
> >> understand the augment is led to believe that all modules listed =
are
> >> available in all datastores.
> >>
> >>
> >
> > What does this even mean?
> > The server advertises both ietf-yang-library and ietf-datastores.
> > The client MUST understand both of them,
>=20
> What is then the benefit of combining the two modules via augment if
> both are required? It would be much more comprehensible if everything =
is
> defined in one module.
>=20
>=20
>=20
> It is basic coupling and cohesion 101.
> The RD module is only required for servers that implement RD.

But clients that don't support RD cannot reliably work with such =
servers.

>=20
> The YANG module library contains the conformance data needed
> to sync the schema trees between client and server.
> Only data related to this purpose should be in this module.

But, as Martin wrote, we currently have only one schema tree. With RD, =
if I understand it correctly, YANG library is expected to contain =
modules that are not implemented in running but elsewhere.

>=20
> As a developer, I prefer that the RFC defining the functionality
> contain the YANG modules for that functionality.
> The new YANG library (that I was obviously not consulted on as a =
co-author)
> does not even explain how to use the new data additions at all.
>=20
>=20
> Either way, this means a new protocol because the clients that don't
> understand RD won't be able to work will RD-enabled servers.
>=20
> No -- An RD-enabled server will implement the ietf-datastores module.
> This is just another YANG module available via NETCONF and RESTCONF.
> No need for new protocol.s.
>=20
> An "old client" will still be able to use the "old datastores" just =
fine.

It won't because YANG library may contain modules that aren't =
implemented in "old datastores". Adding the leaf-list via augment =
doesn't change this.

Lada=20

> =20
>=20
> Lada
>=20
>=20
> Andy
> =20
>=20
> >
> >
> >
> >> > IMO it is really poor cohesion to to throw RD into the YANG =
module
> >> library.
> >>
> >> But YANG library lists the models a server implements.  It has
> >> implicitly meant "implemented in all datastores supported by the
> >> server".   With RD this is no longer true.  So adding this crucial
> >> piece of information in YANG library makese sense imo.
> >>
> >>
> > But RD is optional to implement. Adding the leaf-list by augment
> > does not change anything. This is not a mandatory node.
> > It is a leaf-list so it would have to be min-elements 1, but this =
node
> > will be empty for some modules (like ietf-yang-types) where =
datastores
> > are irrelevant.
> >
> > The YANG module library contains YANG conformance info.
> > The datastore info is not conformance data.
> >
> >
> >
> >>
> >> /martin
> >>
> >>
> > Andy
> >
> >
> >>
> >> > There is already a YANG module in the RD draft called =
ietf-datastores.
> >> > That is the natural place to find info about the new datastores.
> >> >
> >>
> >
> > So why isn't ietf-datastores the correct module for datastore info?
> >
> >
> >> >
> >> >
> >> > >
> >> > > /martin
> >> > >
> >> >
> >> >
> >> > Andy
> >> >
> >> >
> >> > >
> >> > > >
> >> > > >     container datastores {
> >> > > >        config false;
> >> > > >        description
> >> > > >          "Identifies which datastores are supported by this =
server.";
> >> > > >        leaf-list datastore {
> >> > > >          type identityref {
> >> > > >            base ds:datastore;
> >> > > >          }
> >> > > >          description
> >> > > >            "A datastore supported by this server.";
> >> > > >        }
> >> > > >      }
> >> > > >
> >> > > >
> >> > > >
> >> > > > I do not see why this top-level YANG subtree is related to =
the YANG
> >> > > module
> >> > > > library.
> >> > > > It is not linked in any way to the /modules-state subtree.
> >> > > >
> >> > > > IMO this will confuse people since it is not obvious that =
something
> >> > > > called the YANG module library would contain a list of =
datastores.
> >> > > >
> >> > > > One might expect to find the datastore list in
> >> /netconf-state/datastores
> >> > > > since that's where its been for 7 years.
> >> > > >
> >> > > > Also the text says "supported by this server".  What protocol =
is
> >> "this
> >> > > > server"?
> >> > > > What if there are multiple protocols and not all datastores =
are
> >> > > accessible
> >> > > > in all protocols?
> >> > > >
> >> > > >
> >> > > > Andy
> >> > > >
> >> > > >
> >> > > >
> >> > > >
> >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen =
<kwatsen@juniper.net>
> >> > > wrote:
> >> > > >
> >> > > > >
> >> > > > > A proposed rfc7895bis has been posted, to update YANG =
Library to
> >> > > > > support the revised-datastores draft.
> >> > > > >
> >> > > > > Would the chairs kindly consider initiating a poll to adopt =
this
> >> > > > > draft as a WG item?
> >> > > > >
> >> > > > > Thanks,
> >> > > > > Kent
> >> > > > >
> >> > > > >
> >> > > > > -----ORIGINAL MESSAGE-----
> >> > > > >
> >> > > > > A new version of I-D, =
draft-nmdsdt-netconf-rfc7895bis-00.txt
> >> > > > > has been successfully submitted by Kent Watsen and posted =
to the
> >> > > > > IETF repository.
> >> > > > >
> >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> >> > > > > Revision:       00
> >> > > > > Title:          YANG Module Library
> >> > > > > Document date:  2017-05-30
> >> > > > > Group:          Individual Submission
> >> > > > > Pages:          15
> >> > > > > URL:            https://www.ietf.org/internet-
> >> > > drafts/draft-nmdsdt-netconf-
> >> > > > > rfc7895bis-00.txt
> >> > > > > Status:         https://datatracker.ietf.org/
> >> doc/draft-nmdsdt-netconf-
> >> > > > > rfc7895bis/
> >> > > > > Htmlized:       =
https://tools.ietf.org/html/draft-nmdsdt-netconf-
> >> > > > > rfc7895bis-00
> >> > > > > Htmlized:       https://datatracker.ietf.org/
> >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> >> > > > >
> >> > > > >
> >> > > > > Abstract:
> >> > > > >    This document describes a YANG library that provides =
information
> >> > > > >    about all the YANG modules used by a network management =
server
> >> > > (e.g.,
> >> > > > >    a Network Configuration Protocol (NETCONF) server).  =
Simple
> >> caching
> >> > > > >    mechanisms are provided to allow clients to minimize =
retrieval
> >> of
> >> > > > >    this information.
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > > Please note that it may take a couple of minutes from the =
time of
> >> > > > > submission
> >> > > > > until the htmlized version and diff are available at
> >> tools.ietf.org.
> >> > > > >
> >> > > > > The IETF Secretariat
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > > _______________________________________________
> >> > > > > Netconf mailing list
> >> > > > > Netconf@ietf.org
> >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> >> > > > >
> >> > >
> >>
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>=20
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67






From nobody Fri Jun  2 08:48:48 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 249B3128E19 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 08:48:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 oT0BCK64jbKB for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 08:48:42 -0700 (PDT)
Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::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 10AAB129B45 for <netconf@ietf.org>; Fri,  2 Jun 2017 08:48:42 -0700 (PDT)
Received: by mail-wr0-x231.google.com with SMTP id v111so2489166wrc.3 for <netconf@ietf.org>; Fri, 02 Jun 2017 08:48:41 -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=i9BjA2xjbfTAqH/sZbOrd+hxEpkZwl4SpHONpNqmIE4=; b=ejGbKmdQtrYkgbQQvizGrNuVb4q6KnYGCwdMqQMF4IeyHhSEA/SFT3Q5lJZ3mHo9cu bproyzxuJkwpb2FQp8N1f8o/5lnSTOBO8vqmdhFRGs0BzNzVthMetH7E5NBUpk8NZH0c IIq1RZLDfA70767/PNUXvCbVaf/JcZ1Dj52TAyqHF2W6uADnvNnvvL/g6xGTkOSPlW1K ZqsGj5MaqCYDMA4a+GIor3uzVMGXQvYBuxrk6axIvjFh4ldKMSO0l+i6yzotCNMUNz6s VTcbKiRoDGOIDsg0RoTzul4HFx+17RiRLInz+KxwxeuP/7VS5JuDeI0vbrq6PC+kKchp 7Y7g==
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=i9BjA2xjbfTAqH/sZbOrd+hxEpkZwl4SpHONpNqmIE4=; b=Gauqc+7zD/kjM/1Z0NmD97r2nNWoax9PKwnkibc7aME5v0aRbxtSKofEDQ6uw31ktL 0LLoEJvW/9pQu8f23TE9hOT8kN/7Cll4yCtNz4YSDCVqAObjdYQTiS6gr3N7NDNKH+5A BwNXAf/aLUDdYIdUXAYasFXqj6ENlEvicOgnm/KE2+ylEf09i4tO/2UPif8i6y2vtF6q Qrs2S6Uor23lRtREClEWbn/aCrctSO9NDRUxtG7NPInyTpov3UMsxJswXUe/P3hsVbQj 3Nh+O+589YQIf6RLkBz6WdGUhOucFUsO9XNUUgfv8RyGkziT8pns40BztjzjmznNTQwZ iPMQ==
X-Gm-Message-State: AODbwcDzujGtmEyuDwBIVcCJmQUdUecBlRA6Ycg1RV4UJePP55A8uoU8 Dzdhgc+vpMS2NwhQ0acyCy5b7w8c23rJ
X-Received: by 10.223.134.80 with SMTP id 16mr6817900wrw.62.1496418520407; Fri, 02 Jun 2017 08:48:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Fri, 2 Jun 2017 08:48:39 -0700 (PDT)
In-Reply-To: <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 2 Jun 2017 08:48:39 -0700
Message-ID: <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>,  Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11491e7e5838420550fc16c1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lhRwAbXfuO9nourBMhexlqEtOoI>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 15:48:46 -0000

--001a11491e7e5838420550fc16c1
Content-Type: text/plain; charset="UTF-8"

On Fri, Jun 2, 2017 at 8:11 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

>
> > On 2 Jun 2017, at 16:55, Andy Bierman <andy@yumaworks.com> wrote:
> >
> >
> >
> > On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Andy Bierman <andy@yumaworks.com> writes:
> >
> > > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com>
> wrote:
> > >
> > >> Andy Bierman <andy@yumaworks.com> wrote:
> > >> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <mbj@tail-f.com>
> > >> wrote:
> > >> >
> > >> > > Hi,
> > >> > >
> > >> > > Andy Bierman <andy@yumaworks.com> wrote:
> > >> > > > Hi,
> > >> > > >
> > >> > > > This appears to add 1 top-level container to the YANG Module
> Library
> > >> > > > This new container can be in its own module, in another RFC.
> > >> > >
> > >> > > The main addition, which requires a new revision of YANG library,
> is
> > >> > > the leaf-list datastore which is specified on a per-module basis.
> > >> > > This allows the server to inform the client which modules are
> > >> > > implemented in the different datastores.  This addition has been
> > >> > > discussed in the previous versions of revised-datastores (most
> recent
> > >> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > >> > >
> > >> > >
> > >> > I get that.
> > >> > This can easily be an augment.
> > >>
> > >> If it is just an augment it means that a client that doesn't
> > >> understand the augment is led to believe that all modules listed are
> > >> available in all datastores.
> > >>
> > >>
> > >
> > > What does this even mean?
> > > The server advertises both ietf-yang-library and ietf-datastores.
> > > The client MUST understand both of them,
> >
> > What is then the benefit of combining the two modules via augment if
> > both are required? It would be much more comprehensible if everything is
> > defined in one module.
> >
> >
> >
> > It is basic coupling and cohesion 101.
> > The RD module is only required for servers that implement RD.
>
> But clients that don't support RD cannot reliably work with such servers.
>


yes they can -- if it is designed correctly



>
> >
> > The YANG module library contains the conformance data needed
> > to sync the schema trees between client and server.
> > Only data related to this purpose should be in this module.
>
> But, as Martin wrote, we currently have only one schema tree. With RD, if
> I understand it correctly, YANG library is expected to contain modules that
> are not implemented in running but elsewhere.
>


lumping all info related to YANG modules in one module is poor cohesion.
Lumping all mandatory stuff together (ietf-mandatory.yang?)
is even worse cohesion.



>
> >
> > As a developer, I prefer that the RFC defining the functionality
> > contain the YANG modules for that functionality.
> > The new YANG library (that I was obviously not consulted on as a
> co-author)
> > does not even explain how to use the new data additions at all.
> >
> >
> > Either way, this means a new protocol because the clients that don't
> > understand RD won't be able to work will RD-enabled servers.
> >
> > No -- An RD-enabled server will implement the ietf-datastores module.
> > This is just another YANG module available via NETCONF and RESTCONF.
> > No need for new protocol.s.
> >
> > An "old client" will still be able to use the "old datastores" just fine.
>
> It won't because YANG library may contain modules that aren't implemented
> in "old datastores". Adding the leaf-list via augment doesn't change this.
>


There is never any expectation that functionality added to a server after
the client is coded
and deployed will be supported.   The only expectation is that the modules
used by
the client continue to work. There are exceptions (i.e., when the update
rules in RFC 7950 are broken)
but in general this works.



>
> Lada
>
>

Andy


> >
> >
> > Lada
> >
> >
> > Andy
> >
> >
> > >
> > >
> > >
> > >> > IMO it is really poor cohesion to to throw RD into the YANG module
> > >> library.
> > >>
> > >> But YANG library lists the models a server implements.  It has
> > >> implicitly meant "implemented in all datastores supported by the
> > >> server".   With RD this is no longer true.  So adding this crucial
> > >> piece of information in YANG library makese sense imo.
> > >>
> > >>
> > > But RD is optional to implement. Adding the leaf-list by augment
> > > does not change anything. This is not a mandatory node.
> > > It is a leaf-list so it would have to be min-elements 1, but this node
> > > will be empty for some modules (like ietf-yang-types) where datastores
> > > are irrelevant.
> > >
> > > The YANG module library contains YANG conformance info.
> > > The datastore info is not conformance data.
> > >
> > >
> > >
> > >>
> > >> /martin
> > >>
> > >>
> > > Andy
> > >
> > >
> > >>
> > >> > There is already a YANG module in the RD draft called
> ietf-datastores.
> > >> > That is the natural place to find info about the new datastores.
> > >> >
> > >>
> > >
> > > So why isn't ietf-datastores the correct module for datastore info?
> > >
> > >
> > >> >
> > >> >
> > >> > >
> > >> > > /martin
> > >> > >
> > >> >
> > >> >
> > >> > Andy
> > >> >
> > >> >
> > >> > >
> > >> > > >
> > >> > > >     container datastores {
> > >> > > >        config false;
> > >> > > >        description
> > >> > > >          "Identifies which datastores are supported by this
> server.";
> > >> > > >        leaf-list datastore {
> > >> > > >          type identityref {
> > >> > > >            base ds:datastore;
> > >> > > >          }
> > >> > > >          description
> > >> > > >            "A datastore supported by this server.";
> > >> > > >        }
> > >> > > >      }
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > > I do not see why this top-level YANG subtree is related to the
> YANG
> > >> > > module
> > >> > > > library.
> > >> > > > It is not linked in any way to the /modules-state subtree.
> > >> > > >
> > >> > > > IMO this will confuse people since it is not obvious that
> something
> > >> > > > called the YANG module library would contain a list of
> datastores.
> > >> > > >
> > >> > > > One might expect to find the datastore list in
> > >> /netconf-state/datastores
> > >> > > > since that's where its been for 7 years.
> > >> > > >
> > >> > > > Also the text says "supported by this server".  What protocol is
> > >> "this
> > >> > > > server"?
> > >> > > > What if there are multiple protocols and not all datastores are
> > >> > > accessible
> > >> > > > in all protocols?
> > >> > > >
> > >> > > >
> > >> > > > Andy
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <
> kwatsen@juniper.net>
> > >> > > wrote:
> > >> > > >
> > >> > > > >
> > >> > > > > A proposed rfc7895bis has been posted, to update YANG Library
> to
> > >> > > > > support the revised-datastores draft.
> > >> > > > >
> > >> > > > > Would the chairs kindly consider initiating a poll to adopt
> this
> > >> > > > > draft as a WG item?
> > >> > > > >
> > >> > > > > Thanks,
> > >> > > > > Kent
> > >> > > > >
> > >> > > > >
> > >> > > > > -----ORIGINAL MESSAGE-----
> > >> > > > >
> > >> > > > > A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> > >> > > > > has been successfully submitted by Kent Watsen and posted to
> the
> > >> > > > > IETF repository.
> > >> > > > >
> > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > >> > > > > Revision:       00
> > >> > > > > Title:          YANG Module Library
> > >> > > > > Document date:  2017-05-30
> > >> > > > > Group:          Individual Submission
> > >> > > > > Pages:          15
> > >> > > > > URL:            https://www.ietf.org/internet-
> > >> > > drafts/draft-nmdsdt-netconf-
> > >> > > > > rfc7895bis-00.txt
> > >> > > > > Status:         https://datatracker.ietf.org/
> > >> doc/draft-nmdsdt-netconf-
> > >> > > > > rfc7895bis/
> > >> > > > > Htmlized:       https://tools.ietf.org/html/
> draft-nmdsdt-netconf-
> > >> > > > > rfc7895bis-00
> > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > >> > > > >
> > >> > > > >
> > >> > > > > Abstract:
> > >> > > > >    This document describes a YANG library that provides
> information
> > >> > > > >    about all the YANG modules used by a network management
> server
> > >> > > (e.g.,
> > >> > > > >    a Network Configuration Protocol (NETCONF) server).  Simple
> > >> caching
> > >> > > > >    mechanisms are provided to allow clients to minimize
> retrieval
> > >> of
> > >> > > > >    this information.
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > > Please note that it may take a couple of minutes from the
> time of
> > >> > > > > submission
> > >> > > > > until the htmlized version and diff are available at
> > >> tools.ietf.org.
> > >> > > > >
> > >> > > > > The IETF Secretariat
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > > _______________________________________________
> > >> > > > > Netconf mailing list
> > >> > > > > Netconf@ietf.org
> > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > >> > > > >
> > >> > >
> > >>
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
>
>
>
>
>

--001a11491e7e5838420550fc16c1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jun 2, 2017 at 8:11 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;<=
a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On 2 Jun 2017, at 16:55, Andy Bierman &lt;<a href=3D"mailto:andy@yumaw=
orks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka &lt;<a href=3D"mailto:=
lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:<br>
&gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.=
com</a>&gt; writes:<br>
&gt;<br>
&gt; &gt; On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund &lt;<a href=3D"m=
ailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@y=
umaworks.com</a>&gt; wrote:<br>
&gt; &gt;&gt; &gt; On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund &lt;<=
a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt;<br>
&gt; &gt;&gt; wrote:<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; Hi,<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.c=
om">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt;&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; This appears to add 1 top-level container to t=
he YANG Module Library<br>
&gt; &gt;&gt; &gt; &gt; &gt; This new container can be in its own module, i=
n another RFC.<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; The main addition, which requires a new revision of=
 YANG library, is<br>
&gt; &gt;&gt; &gt; &gt; the leaf-list datastore which is specified on a per=
-module basis.<br>
&gt; &gt;&gt; &gt; &gt; This allows the server to inform the client which m=
odules are<br>
&gt; &gt;&gt; &gt; &gt; implemented in the different datastores.=C2=A0 This=
 addition has been<br>
&gt; &gt;&gt; &gt; &gt; discussed in the previous versions of revised-datas=
tores (most recent<br>
&gt; &gt;&gt; &gt; &gt; is section D.2 in draft-ietf-netmod-revised-<wbr>da=
tastores-01).<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; I get that.<br>
&gt; &gt;&gt; &gt; This can easily be an augment.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; If it is just an augment it means that a client that doesn&#3=
9;t<br>
&gt; &gt;&gt; understand the augment is led to believe that all modules lis=
ted are<br>
&gt; &gt;&gt; available in all datastores.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; What does this even mean?<br>
&gt; &gt; The server advertises both ietf-yang-library and ietf-datastores.=
<br>
&gt; &gt; The client MUST understand both of them,<br>
&gt;<br>
&gt; What is then the benefit of combining the two modules via augment if<b=
r>
&gt; both are required? It would be much more comprehensible if everything =
is<br>
&gt; defined in one module.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; It is basic coupling and cohesion 101.<br>
&gt; The RD module is only required for servers that implement RD.<br>
<br>
But clients that don&#39;t support RD cannot reliably work with such server=
s.<br></blockquote><div><br></div><div><br></div><div>yes they can -- if it=
 is designed correctly</div><div><br></div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
<br>
&gt;<br>
&gt; The YANG module library contains the conformance data needed<br>
&gt; to sync the schema trees between client and server.<br>
&gt; Only data related to this purpose should be in this module.<br>
<br>
But, as Martin wrote, we currently have only one schema tree. With RD, if I=
 understand it correctly, YANG library is expected to contain modules that =
are not implemented in running but elsewhere.<br></blockquote><div><br></di=
v><div><br></div><div>lumping all info related to YANG modules in one modul=
e is poor cohesion.</div><div>Lumping all mandatory stuff together (ietf-ma=
ndatory.yang?)</div><div>is even worse cohesion.</div><div><br></div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;<br>
&gt; As a developer, I prefer that the RFC defining the functionality<br>
&gt; contain the YANG modules for that functionality.<br>
&gt; The new YANG library (that I was obviously not consulted on as a co-au=
thor)<br>
&gt; does not even explain how to use the new data additions at all.<br>
&gt;<br>
&gt;<br>
&gt; Either way, this means a new protocol because the clients that don&#39=
;t<br>
&gt; understand RD won&#39;t be able to work will RD-enabled servers.<br>
&gt;<br>
&gt; No -- An RD-enabled server will implement the ietf-datastores module.<=
br>
&gt; This is just another YANG module available via NETCONF and RESTCONF.<b=
r>
&gt; No need for new protocol.s.<br>
&gt;<br>
&gt; An &quot;old client&quot; will still be able to use the &quot;old data=
stores&quot; just fine.<br>
<br>
It won&#39;t because YANG library may contain modules that aren&#39;t imple=
mented in &quot;old datastores&quot;. Adding the leaf-list via augment does=
n&#39;t change this.<br></blockquote><div><br></div><div><br></div><div>The=
re is never any expectation that functionality added to a server after the =
client is coded</div><div>and deployed will be supported. =C2=A0 The only e=
xpectation is that the modules used by</div><div>the client continue to wor=
k. There are exceptions (i.e., when the update rules in RFC 7950 are broken=
)</div><div>but in general this works.</div><div><br></div><div>=C2=A0</div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex">
<br>
Lada<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;<br>
&gt; Lada<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt; &gt; IMO it is really poor cohesion to to throw RD into the Y=
ANG module<br>
&gt; &gt;&gt; library.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; But YANG library lists the models a server implements.=C2=A0 =
It has<br>
&gt; &gt;&gt; implicitly meant &quot;implemented in all datastores supporte=
d by the<br>
&gt; &gt;&gt; server&quot;.=C2=A0 =C2=A0With RD this is no longer true.=C2=
=A0 So adding this crucial<br>
&gt; &gt;&gt; piece of information in YANG library makese sense imo.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt; But RD is optional to implement. Adding the leaf-list by augment<=
br>
&gt; &gt; does not change anything. This is not a mandatory node.<br>
&gt; &gt; It is a leaf-list so it would have to be min-elements 1, but this=
 node<br>
&gt; &gt; will be empty for some modules (like ietf-yang-types) where datas=
tores<br>
&gt; &gt; are irrelevant.<br>
&gt; &gt;<br>
&gt; &gt; The YANG module library contains YANG conformance info.<br>
&gt; &gt; The datastore info is not conformance data.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; /martin<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt; There is already a YANG module in the RD draft called ie=
tf-datastores.<br>
&gt; &gt;&gt; &gt; That is the natural place to find info about the new dat=
astores.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; So why isn&#39;t ietf-datastores the correct module for datastore=
 info?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; /martin<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Andy<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container datastores {<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config false;<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identi=
fies which datastores are supported by this server.&quot;;<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list datastore=
 {<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type identit=
yref {<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 base =
ds:datastore;<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<=
br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot=
;A datastore supported by this server.&quot;;<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; I do not see why this top-level YANG subtree i=
s related to the YANG<br>
&gt; &gt;&gt; &gt; &gt; module<br>
&gt; &gt;&gt; &gt; &gt; &gt; library.<br>
&gt; &gt;&gt; &gt; &gt; &gt; It is not linked in any way to the /modules-st=
ate subtree.<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; IMO this will confuse people since it is not o=
bvious that something<br>
&gt; &gt;&gt; &gt; &gt; &gt; called the YANG module library would contain a=
 list of datastores.<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; One might expect to find the datastore list in=
<br>
&gt; &gt;&gt; /netconf-state/datastores<br>
&gt; &gt;&gt; &gt; &gt; &gt; since that&#39;s where its been for 7 years.<b=
r>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; Also the text says &quot;supported by this ser=
ver&quot;.=C2=A0 What protocol is<br>
&gt; &gt;&gt; &quot;this<br>
&gt; &gt;&gt; &gt; &gt; &gt; server&quot;?<br>
&gt; &gt;&gt; &gt; &gt; &gt; What if there are multiple protocols and not a=
ll datastores are<br>
&gt; &gt;&gt; &gt; &gt; accessible<br>
&gt; &gt;&gt; &gt; &gt; &gt; in all protocols?<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; Andy<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 AM, Kent Watsen =
&lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br>
&gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; A proposed rfc7895bis has been posted, to=
 update YANG Library to<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; support the revised-datastores draft.<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Would the chairs kindly consider initiati=
ng a poll to adopt this<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Kent<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; A new version of I-D, draft-nmdsdt-netcon=
f-<wbr>rfc7895bis-00.txt<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; has been successfully submitted by Kent W=
atsen and posted to the<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; IETF repository.<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br=
>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
YANG Module Library<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Document date:=C2=A0 2017-05-30<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
Individual Submission<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
15<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 <a href=3D"https://www.ietf.org/internet-" rel=3D"noreferrer" target=
=3D"_blank">https://www.ietf.org/internet-</a><br>
&gt; &gt;&gt; &gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_bla=
nk">https://datatracker.ietf.org/</a><br>
&gt; &gt;&gt; doc/draft-nmdsdt-netconf-<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a hr=
ef=3D"https://tools.ietf.org/html/draft-nmdsdt-netconf-" rel=3D"noreferrer"=
 target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-</=
a><br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a hr=
ef=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_blank">h=
ttps://datatracker.ietf.org/</a><br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netconf-<wbr>rfc789=
5bis-00<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Abstract:<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document describes a YA=
NG library that provides information<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the YANG modules u=
sed by a network management server<br>
&gt; &gt;&gt; &gt; &gt; (e.g.,<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Configuration Prot=
ocol (NETCONF) server).=C2=A0 Simple<br>
&gt; &gt;&gt; caching<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms are provided to a=
llow clients to minimize retrieval<br>
&gt; &gt;&gt; of<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this information.<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Please note that it may take a couple of =
minutes from the time of<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; submission<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; until the htmlized version and diff are a=
vailable at<br>
&gt; &gt;&gt; <a href=3D"http://tools.ietf.org" rel=3D"noreferrer" target=
=3D"_blank">tools.ietf.org</a>.<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; ______________________________<wbr>______=
___________<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netco=
nf@ietf.org</a><br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/l=
istinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/=
mailman/<wbr>listinfo/netconf</a><br>
&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Netconf mailing list<br>
&gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"=
noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/ne=
tconf</a><br>
&gt;<br>
&gt; --<br>
&gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div></div>

--001a11491e7e5838420550fc16c1--


From nobody Fri Jun  2 09:23:50 2017
Return-Path: <ietfc@btconnect.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4102C126DEE for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 09:23:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.702
X-Spam-Level: 
X-Spam-Status: No, score=-4.702 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.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 Oz7i10kyjcWJ for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 09:23:47 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0099.outbound.protection.outlook.com [104.47.1.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3027312009C for <netconf@ietf.org>; Fri,  2 Jun 2017 09:23:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Jtyg9c863c/KNhpBhavwYMcEnk9VbquwVIVbG89Swhg=; b=WK7XfUmgzX2gLYjcCcvG4jf0MEMurpE+sAXYOrbslWw7sqAyvm6pmF0oEbq/U05iLALYLpOcPlIY8CDscwHd6UfoR8DB1BkJOG8lpXPWz9ZmlZRs9RQHQv/qt8Cv7XivRR/TQmCvmIyhtIEZ5TXoBGVRDYy+i4VuuYlybB5SYpw=
Authentication-Results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=btconnect.com;
Received: from pc6 (86.169.157.161) by HE1PR0701MB3002.eurprd07.prod.outlook.com (2603:10a6:3:4d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.6; Fri, 2 Jun 2017 16:23:44 +0000
Message-ID: <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Andy Bierman" <andy@yumaworks.com>, "Martin Bjorklund" <mbj@tail-f.com>
Cc: "Netconf" <netconf@ietf.org>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com>
Date: Fri, 2 Jun 2017 17:03:42 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.169.157.161]
X-ClientProxiedBy: AM5PR0102CA0017.eurprd01.prod.exchangelabs.com (2603:10a6:206::30) To HE1PR0701MB3002.eurprd07.prod.outlook.com (2603:10a6:3:4d::8)
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: HE1PR0701MB3002:
X-MS-Office365-Filtering-Correlation-Id: fca09fb3-f53d-430a-ec9b-08d4a9d3bd5f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:HE1PR0701MB3002; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB3002; 3:o1v/eyY7ZbNyNFLgFEr9eRtz+q4ZrQDVYPh8P6QcDB1KmUfks4aPiCy8Tb6JYaAaS8hxZLoZ6IHxeWtXWMgdPpUFyU6X1zdptmTelnH4HGctD6h5LjRwKu69SDG3ki5aRD+mg69UoGOvXtzzoZSn8jBmvG/ONqkXQDcep3HL2axXevup/ARgxmkHJ8X3L+RdHiF0qhTiQo4PrTikCcGs/WulsxLZoZ1FKdhVtCmsl5Y+Ojzkb4tII3I3v7VenUAquI8wslUVjkrcGk40eA5RPkI5bI+MqMaCzaHiIvd0MXwLmcqebXHd6v3VM5XBYbH5flhSkjO7FtOncKQ2p2KULg==; 25:qMfmO2A9+Eivu9UDMeLmdXmgJfz39DxoqliZSp7lrFVEAowx5Mv52nlF/qtXRdGrjcdyb2Nf8+wKkkuAwLohpqecKViHaIbE9KxyauE/pqkxQI8loVNvsOaT+ywIIpun+lX9dMljZikIgEjoqWScTX4/gUWUuGqqNcxilnz6aZE7ZBUIazIXKuYsUUAFFG/73SVDrk9lgQhv3Z3wYE6HWnVGZdnCcWpH3ZZOFEyeji9kZBm65DTRJF/FeslKaJLINn3fCIuis2jyxo0bhLDT+37OSYlNrzTy0Z14LWdU459NP5ab15w24L1NCSoUZ1XgHB1ovURPcENFD7nvY8WBWpKSCVWWfWghYn4AWvtvGLWa++nDiPENbJKk7T+wsH+uaISTBE+48H2fN947KW/k4NgJCo6o+hj2k+U4BzChG5auYV4svOEtBfPZ4GwQ2VfoJUQdok3VWkRpHf/TPciG1jKJvB9GxuFMavM+BIql4t4=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB3002; 31:0O93A7aT2uPWGHuAHCekm5hN/qRqRh25cSi5oNmytPtisENmZoZPTI0tz3YU+9nxigS6uxshApmzfkEXHkSHRWUyrWog5Gt0/nS5zT/5q+vf94Zd6YC2FLGP4OtVKZbORsCKCdNnX0OYh/a77YmEVDkix7Yq2haoM5EPm5cxZM6R8GCM55BKReEUPa61ho6cVgc1cOhjmVDtWhwiIVS0zgaP/Iy7/lp2LNHrnvgDfRPG0z8wU/unMPaQfX5rXn1TrPW6xi9vYrS46bKKmFTyNw==; 20:qnewzInDw0zDdMSxyoHu+IUapsvBp+FlXft0/G9WoTEu869VAZiIZT592rVfRjrfK4bNlbu0lQEFcI5rK/oq2MXFJgRQI2GPjwZH+6ro1nu1irWYaZa9/6w9lRjz6xB7uFvDN+5LX/tkU9jbyoPNiWVi2tsqC2bUNdAwOfw/VwY=
X-Microsoft-Antispam-PRVS: <HE1PR0701MB300213C9C50138635E4DB9CDA0F70@HE1PR0701MB3002.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6041248)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0701MB3002; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0701MB3002; 
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA3MDFNQjMwMDI7NDo2QVY4ZGMvMmt5REFOL2IwZElIais2Qzha?= =?utf-8?B?YlNWQThSaWZqWE5PdDVOS2pzVGVlck16Z1ZpaldmQmowRDlwaGJBa0NZQnhR?= =?utf-8?B?TjF1amxRMnNhSXU4M2xvQnJLSGgreWQwbVFmT08yUmIwMEYxbFpuZGQycGky?= =?utf-8?B?dTZ4YW5sNEdxaGNTWmpaMmNFeVhzYVU2NldzRlNBS3k1VlQvT3JFV09SZS9S?= =?utf-8?B?bkFrMDUzdHJ3VkV0a3BDMHd5RUtaVUpIR05JcGZaRi9HdmxqTVhqVGR4blpO?= =?utf-8?B?R2tuZjdYYWwxM2N1K2ZoZFZxRGd5eldwRmNldWVZQ2RwYWVmN0ZTZ3I1SWxO?= =?utf-8?B?YlFCcUpzd0RGdnplaVhZak9aanBKejAxT2xhMjBOSFpVVTRXdEJmQXJheTBK?= =?utf-8?B?WTFTeWNtcW5PVUc5bDRZbjhSZm92V2srSDZoNlV4R0JFWjcwc2hMYVpsTEh3?= =?utf-8?B?N25rK3R3MmVtYVM5VkVQV0hGRHRTTklHaW4ydEtVZXdSd0R3RE9PTG5EelBr?= =?utf-8?B?TjNPWkgwSGFyeWJ3UXNlWWJJZUQ4bnVCczNTUWtNVWdCTmQ1THFvUjRMc1Ru?= =?utf-8?B?UmdnWEt0UUhtcVlvVFZiUUF1Q1EzWnlianVoZmFqYTJXWmNRRmF5K2YzbUNI?= =?utf-8?B?Q3NoaWxNc09aYWttTlIwSjZPeUdib3kwMEJ1NE5LQXQ5NjUwZnI4Q1haLyt4?= =?utf-8?B?b05XaVRSV3VuN0FkTktVQUVoL2g5MEhKaGpCdjFpd3FBVDVEUnlINGNlc3NC?= =?utf-8?B?M1c0Z0NNQU1PYThmcEY2ZHJDeVRzSzNqbk0wWWJaMGt6QkxVUFA2S0FuQ0JN?= =?utf-8?B?T3czK3BiNngxbnBBdlRnYmhYOWtKTXNMOXlhSExvanVhUFRuLzVXWEhBM1BF?= =?utf-8?B?MDJJMDNhYk1haVJLZVQvSlRzSDkrU0V1bXhGamVtb0VCSkRGejlFNzhlakxa?= =?utf-8?B?N1BSRkRwcytyK2FWK1Q4cGJYc0dKU0pyWDFnTldXU0ZROWhZVGRvSUhZY2Nx?= =?utf-8?B?RnhNbXlERXNPWkR4cVM0S0pxUGVDV0wvNnlQOW5BclFOM1c0NzdOeWZQK3B3?= =?utf-8?B?cXh0Y1ZoN2p5L2FFNzRZR1RZUFRKSkUzdGtDNE1tR2F6Y1RLOGhtRHFIS0Ny?= =?utf-8?B?cmdDV2srVkthVjJNc1ppYXY2Tzk1dENLSktVL2xyREQ1TVlFYVlxR3JhZ3Fy?= =?utf-8?B?RjZNMnZ4SWpBQ1gxdGNxRktOcW9qZk1FZkJnYWs0dldHMk4wNzBFQ3IxR1lG?= =?utf-8?B?QWRKdHg1S0ROa21BbzVUT3VOYlNWOFl0eW1UU2pFa2U1S3pOMlpzcnZjYXRq?= =?utf-8?B?bzBMTXkweURJSWNOTTJwM3VRZGYwOFF2RUlvOVgvQ1VnbjhrdUdESExiOVJI?= =?utf-8?B?N20yNHV0c1JxQWMwekNlanMxOXROcFFaZVlrdVNJVW43dDlyUXp4RkJXSDMv?= =?utf-8?B?UDFqUFpDV09Zalk0WVNyMVJpOEQvejAzL1gzWnc0WHNObWlBaytQOXFVTFF4?= =?utf-8?B?V1JDNW5LaEVRZmlqV1pyUThhTHlhUFFYeEdCbU9RZWU1RU1vRGlHQ3UwWUkv?= =?utf-8?B?TWkyRXFTci9hbHMvK3krbUN3VkNjYTB2amdDVnJEcWhjbDhDeWVBSG1qMzhn?= =?utf-8?Q?=3D?=
X-Forefront-PRVS: 03264AEA72
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39410400002)(39400400002)(39850400002)(39840400002)(39450400003)(39860400002)(377454003)(51444003)(24454002)(13464003)(1456003)(6116002)(14496001)(61296003)(3846002)(6486002)(44736005)(42186005)(86362001)(4720700003)(230700001)(229853002)(1556002)(189998001)(6496005)(6246003)(478600001)(38730400002)(81816999)(50986999)(76176999)(230783001)(53936002)(81686999)(68736007)(4326008)(15650500001)(5660300001)(25786009)(44716002)(66066001)(53546009)(47776003)(62236002)(33646002)(9686003)(50226002)(8676002)(2906002)(7736002)(93886004)(305945005)(81166006)(50466002)(23676002)(84392002)(116806002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB3002; H:pc6; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA3MDFNQjMwMDI7MjM6SUdLK2xnamhvOHVrK2cxTkVDMjg5ZWVl?= =?utf-8?B?bFROMklSZFA1TUFFK2dqSkhJYkJzU3I2VFhQM0FScnpBTFdoZ3BnQmZSeUht?= =?utf-8?B?aSs4WkN5N0p1bjJHK0Nqa3NXZjVLRDd2SEpLc2k3L0hEdXIxbmpCM3FIdzdQ?= =?utf-8?B?eTlPQmhlNVEyNmFNUC8wTzA2NW1aS1l3VFVoVS9tNFFIOHpoTlI3Yk42RmFC?= =?utf-8?B?WGNQTWN0TGIxc2FRZjdZT1hzajNpMkRKa3F4NEcwdHI5NWsxSm5MN3B0TUpM?= =?utf-8?B?V2lKTFR3TTZEcmMvOU5EcUhRUTB4TVNEam02MWxEZFc1MjZYS1lzNEx2d1Y4?= =?utf-8?B?bUNoRTFub2tPTXU3TXY4TU40d2t0YXBHRUpvekpjQkV3MDFJeXJLRGNEWHZT?= =?utf-8?B?d00vbllDaWZqSk5CK050NW41ZFlmWUI1WFJvZGVhNUJZL3JIQnJZNkdPS3Ru?= =?utf-8?B?bkcvamNNUnVTb0l0aGpZOFZQbTlJWkZ1UGd6c0lqbGduRlk4cmF3dkpUdjZC?= =?utf-8?B?V3F0OUtsczRnbDFzZDdKL2xNQnlOVURVenYwTDdCZmhrZWNiYktTZWxtdkpP?= =?utf-8?B?bXhnUnVQZjY0TzRsYWUyYTM0MzB5RkdZVUFsM0QybDdPQVBCVXlhb3NrQzA4?= =?utf-8?B?S3RndGpUaWlKMHhWc2k0WUxrYzl0bnRzNGcwd0pFYy8vazZBQ3R6REd5RDcw?= =?utf-8?B?RUpCdFFleUlqTDVqS0ZKWjNabmZ1TlloWEFsY0l4WCtCb3pqbW00Q3ViT1pG?= =?utf-8?B?RkZZZWhBaGpTYjliL3o4eW9WbldKVUJSNkVWOFh6MXF2RVJUZ0tyNjA3NG5z?= =?utf-8?B?dmxtZXI2WDUwM2V4NHVkOG0rdzg1Ti92RXQ2YWU3WngxRkFyT2IyRjB2QU9u?= =?utf-8?B?OHVwc1lJa1IzcFdLT3JKbWdTQ3lVSG84b3VSOEdKK1FOZ2c1b2Z5blpsN1pw?= =?utf-8?B?UkJoSmlFbWNobm5WTmdMWTU4UjI1azRuZkFpdzh0NHVUUktFR09WQklaRkZJ?= =?utf-8?B?ZmxXcjM1TGx1YW9xZDBDSlRBaDh4aCszN09ZSStxdUZERURuOHF6Ui9OK1pp?= =?utf-8?B?WEZJRHVseVpaM3JzSmYvY1J0dnpIcHN0OGRjZ1ZOVk42OTBKaU9nRHdyQ3pL?= =?utf-8?B?OWwxa2NyZGRJUzdlZ0JEVzhFak9Wd010bDJlaFFFbkZ2c1BLTWFEWCtBMTUv?= =?utf-8?B?NXRQWjJBWkxlYzV4dW00VHQ1WTFBZG1vQW51OGc3WTlBaFNmN0EvRGxtUm9K?= =?utf-8?B?UnBHWVBOYitIL1pmQ3JnbVVBZ001eU9XbUJoOFNYclNYZHRsU3BNOUZ6dlBG?= =?utf-8?B?bTJNNlJzTHZYczB0MVR0MUVjRUs0eWJveUpORzNvQWI1NG5QQ0Q3VFRKRDM3?= =?utf-8?B?OU01V3ZrRFlCZ3BpNUl1YlkrSG9zU1F4WmF5WjF0OUg1RmlDQnpEeEhCbDd6?= =?utf-8?B?T29PUi9oQnZjRGxVbVNqdE1HeFc2N3dPZE1FS3V6SUpPMkZsQ053RDRiK0RL?= =?utf-8?B?MDBMZDZsc3NxRUJ0OWZHUG5XdXhSWERzaGdKcWwyYWV3a1VlK3VaczZjaGVx?= =?utf-8?B?Nk0zTWh3dEJxRmorVEM2dzF5Vk5kaXFNTk1iNEp6ZTk1Y3V4WjRVd1RFZW9I?= =?utf-8?B?V1FaVXNUUXBJN0JBRlJpei91NzlCK2l1ZXVwTW11alBueFp0dnZrSGl5amNX?= =?utf-8?B?aFVpMTdpVXBhbElCOS9pS1pUVXUzQkg5bTZEcDl2bVlDZ0M4UU5kcnhla1NH?= =?utf-8?B?cDB3K0FDdUk1ZHUxUGdpQTRSUWxYaDdCNWltUDNQQ3Z1NDFjYUwvVjVQbVFw?= =?utf-8?B?bjMvV3FVMjNjU1hlZlFzSythMWNOekdmV2d1eHRGK3poT0pLMWFzUm1UUFhE?= =?utf-8?B?c25IOVRwMjRBYXBDYXBLV3dVdnZsOVFLL0FTSjRBN3g3MHc4akZadno3Wk5B?= =?utf-8?B?UmNKU1MrTzdvcHIvNTUzenNyaEpWVWk0aEVVcEVZTVEzL3NpMzk0MXJBYjhs?= =?utf-8?Q?MUrWmWN4?=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB3002; 6:JLg7furnkV+tD1OPo4xV84cmWoJxLP5hPYqNNE1jRo5RrUdhduqSL80p2gqElsysN5LHGMAT1gYz0L8tmnlTol9jfY2P0VRxVDsUHDiKWpf4u8qnEP0zFggmjPdweIujI9BmFtaApBQzQ/ixdLfcEEdESpu6DgBvH08BVWJ87jnZhtjHh3ZQcYK6czqlb1zJt/urOLMa9pwYVeYhBAw9qVQZ9M8V1+gdBwcgVyNc+1bzkuObtFiCivf+z7vh2yB8oc4ygy+sT+pXmJR1GHORlWgGCqR0n/yhixeIfcSTu7/MQEkkqa+uB+SYCBfOXtzX/AmST7KYgHQ4+4KavQ5ZwIb6JKaouvcBEJsSHdehA210p1mNpHZrx/UC39i5t12alB6e/BZROgXuBYjBwl40KKVcveMHYzOQyKiHea/Mx3ILAbwJTgdEGEsb3fDaxIWkHTdD5fEAJD8L+1XK92oH7FeaWfwVo11pvD1xdjcLedQAj+EGZDD+2Tp4ji1tyXk1oDvLoPA6XZsoNDtg1YHp+g==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB3002; 5:QXVwEyC1rA4oPmu7ISrEji+o7iN/EOtiyXcBiqNci2bX9KyGeNThhRvQXQzhWFA4lXbtiJllh9NwucnRK5ZefmqldeFvW99mq+GMFDRkc4+3hU+3J1B2H1f5AgNrOZ6kd9ry+1eoIatpegGD04aU2uhAxMIQFS6UiSB2AUoUcv4+aARLkuus8IkRWLDPOeeh7eqlBWd6kGRi7yq3eDnIdOxVJM8+lYSCCyPkTHVW2PNttFYTwNfJ3W4IK9GmfD4ajBH8DdmvwlulK6K9N3SYik3sOquRg9b1JjHVHUAgkAdybRheJ7xawLpP7aZiJi47RO0bzRlkr7YBAYx7t1rr6ckIvRvLxt0jTXZ3YMfo8hSDgZMtqNl0DvvrDQghdeRTuv5wtOacwI9QCzqGUvXSthVUx8kHuO0dAIxPFvc5dxIkDc/v++1Wk61909febf3G2SRUM895v5hiT3bcSHq6rTth05E55U8AKUz2/t1rVQSKv0BV1v11598DYOpCPUan; 24:ggVL1MD0xKb43kXMvGlhYvt4nJa5UlS6yaxOAgvfZpNOls0vfmkDYfcSc33qUisIWqMrjwp4xTuvUCAGIRYBDDL+IR7KuYCiwbhb/t3Gngs=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0701MB3002; 7:IeDHoWBiVTsPPHAVJMzHQa91vTHZYKS8CrzBy6pnuw16USQw1i5I5p+UY6b9vEHtwvpAZhNbvoYpORltwRRNflyGob9YPlgfE5Zg6R6M/I50/WaUHU1LD3oNBQgJ1VUdFhn5g5tS6uG+T0f4CrAjCcxGhDbNbdIx27GLfCJRdpsUj4P+0CU7cBgciilZtWwlzgpFkc2roYcnK4WfWkfZARzM13LjczvbUdxCzlrL7Cj2QEECv2Q/jfofBCBeSvj5JYpKyps6FX9YP3/DcV36Eounvlzz1N1pz0CF0oNI6tZpLYV5tFBt4oivQcq27QijQI+IY9+Dxm+dz17jMFbvkg==
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 16:23:44.2132 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB3002
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tNxsNlGvkzXpCw0pUZ5zgBvBZNY>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 16:23:50 -0000

----- Original Message -----
From: "Andy Bierman" <andy@yumaworks.com>
To: "Martin Bjorklund" <mbj@tail-f.com>
Cc: "Netconf" <netconf@ietf.org>
Sent: Thursday, June 01, 2017 5:16 PM

> On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com>
wrote:
>
> > Andy Bierman <andy@yumaworks.com> wrote:
> > > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund
<mbj@tail-f.com>
> > wrote:
> > >
> > > > Hi,
> > > >
> > > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > > Hi,
> > > > >
> > > > > This appears to add 1 top-level container to the YANG Module
Library
> > > > > This new container can be in its own module, in another RFC.
> > > >
> > > > The main addition, which requires a new revision of YANG
library, is
> > > > the leaf-list datastore which is specified on a per-module
basis.
> > > > This allows the server to inform the client which modules are
> > > > implemented in the different datastores.  This addition has been
> > > > discussed in the previous versions of revised-datastores (most
recent
> > > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > > >
> > > >
> > > I get that.
> > > This can easily be an augment.
> >
> > If it is just an augment it means that a client that doesn't
> > understand the augment is led to believe that all modules listed are
> > available in all datastores.
> >
> > > IMO it is really poor cohesion to to throw RD into the YANG module
> > library.
> >
> > But YANG library lists the models a server implements.  It has
> > implicitly meant "implemented in all datastores supported by the
> > server".   With RD this is no longer true.  So adding this crucial
> > piece of information in YANG library makese sense imo.
> >
> >
> I see no reason why this data node cannot be an augment.
> No reason why the RD draft cannot say "a server that implements
> revised datastores MUST implement the ietf-datastores module".
>
>          leaf-list datastore {
>            type identityref {
>              base ds:datastore;
>            }
>            description
>              "The datastores in which this module is supported.";
>          }
>
>
> IMO this is a bad design because it lets the server change YANG
conformance.
> I get it that the intent is to list stuff like I2RS-only modules are
for
> I2RS-only datastores.
> But this leaf-list goes way beyond the intended use-cases to support
> anything the
> server wants to implement.  e.g. modules A and C are candidate-only.
> Modules B, D, E
> are running only. Module F is candidate and startup only.  This will
make
> client implementations
> much more complicated.

Andy

I think that the world is already complicated and that it will only get
more so:-(

Revised Datastores does not help because it largely ignores the
engineering
reality that YANG comes in YANG modules.  A box will have datastores, a
box will have modules, you need a list of pointers from datastores to
modules and a list of pointers from modules to datastores.  In
relational terms, all very simple.  Which RFC defines which is a
different question, of how the semantics may evolve over time.

I think that this should be in place even without Revised Datastores,
albeit in a rudimentary form, that it is inherent in YANG.

And I think that this is a general problem with YANG, with much of the
IETF work, that initially it is all very simple and things are bundled
together and over time it becomes apparent that different things have
been merged that should not have been and then it becomes necessary to
tease out the different concepts.

Tom Petch
> >
> > /martin
> >
> >
> Andy
>
> > > There is already a YANG module in the RD draft called
ietf-datastores.
> > > That is the natural place to find info about the new datastores.
> > >
> > > > /martin
> > > >
> > > Andy
> > >


From nobody Fri Jun  2 10:02:08 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA2F8127B57 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 10:02:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-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 yj4D8Hp3U73k for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 10:02:05 -0700 (PDT)
Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (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 437A8126C22 for <netconf@ietf.org>; Fri,  2 Jun 2017 10:02:05 -0700 (PDT)
Received: by mail-wm0-x229.google.com with SMTP id d127so31603830wmf.0 for <netconf@ietf.org>; Fri, 02 Jun 2017 10:02:05 -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=F1/TlyTw1/QFd6SiO2U1FvJEjvzORQ9dKQKOEVp+BM8=; b=mYbvsQ913VpmB5bFcnjKXyiMhYozYtkT4cc2LTTolwHd7h2SLcRDFNitufLTQ85Wwq oFprIUXZ73mByw31mlWiamZkv/ermc5vokn7y1g74973iG7frSP0/Cn6ECM4NiwmO5vc 1X0khP5bWD7GFxi+zdteAxZWN88S7wdiVXJ7jXWRRPzgbTXgvj0mvCRyOGpiMD7MuKtj bjfTsS9/5Bo08QimStNNGoeoALRhS0BssqD8EhNFaKrJhVQctyKQprjGWRbsiME8k+2r vm7eWv3aw24b9kdynttGQUoM5puKM5zVb+SvBEXIsoYWW56Vc4QY0B5q09eER5HJ1TWE 4Ewg==
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=F1/TlyTw1/QFd6SiO2U1FvJEjvzORQ9dKQKOEVp+BM8=; b=g++BNTYPB07qu/95TZYOwPgqoCpSyDVHIUxJy1DjZ4ffIDAXI+gOEDfTjdwXJosUbq bU8RUGgpD6p3Jpz2Yaq93WrfRI0aam8ipy2KiteFCS48dHwd3DoiqUxhwJ1d7k7fzJB+ CRnB/pqA8WNI5ATEe9TQbAGpnvtf/MC/VniHG6e30pK7Libvpdl44K0QDpqHkZ4dVd4b hPN5d2HaDSUSFT7MXYbGOlfULOWabeQyhBqLzZSfDh5dgeC3Peih5y5U6plxMQ6z8oC2 YyIug8ujPc3g+/HBHkLveheqAaWxutlAlac/c/KtV/Oui+cZDNkB9GbpeIMCO7MUF9Eo cs6Q==
X-Gm-Message-State: AODbwcBNw5HQUdzfJN38Iq8HsKY8GUTGKO7VS9ufUrKIRfaCXuD9i2q9 nt7hYO+qs3WABFsXl6FXMLrYeX4ob37M
X-Received: by 10.28.211.85 with SMTP id k82mr222791wmg.48.1496422923754; Fri, 02 Jun 2017 10:02:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Fri, 2 Jun 2017 10:02:03 -0700 (PDT)
In-Reply-To: <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 2 Jun 2017 10:02:03 -0700
Message-ID: <CABCOCHTo511uf5X0FznJ1pK-Eep1HjBwzhnM+EPMOF8D2o73Lw@mail.gmail.com>
To: "t.petch" <ietfc@btconnect.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11471318cdea7c0550fd1c73"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RAHPDVudHXKdkh4AJdRphu5kNe8>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 17:02:08 -0000

--001a11471318cdea7c0550fd1c73
Content-Type: text/plain; charset="UTF-8"

On Fri, Jun 2, 2017 at 9:03 AM, t.petch <ietfc@btconnect.com> wrote:

> ----- Original Message -----
> From: "Andy Bierman" <andy@yumaworks.com>
> To: "Martin Bjorklund" <mbj@tail-f.com>
> Cc: "Netconf" <netconf@ietf.org>
> Sent: Thursday, June 01, 2017 5:16 PM
>
> > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com>
> wrote:
> >
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund
> <mbj@tail-f.com>
> > > wrote:
> > > >
> > > > > Hi,
> > > > >
> > > > > Andy Bierman <andy@yumaworks.com> wrote:
> > > > > > Hi,
> > > > > >
> > > > > > This appears to add 1 top-level container to the YANG Module
> Library
> > > > > > This new container can be in its own module, in another RFC.
> > > > >
> > > > > The main addition, which requires a new revision of YANG
> library, is
> > > > > the leaf-list datastore which is specified on a per-module
> basis.
> > > > > This allows the server to inform the client which modules are
> > > > > implemented in the different datastores.  This addition has been
> > > > > discussed in the previous versions of revised-datastores (most
> recent
> > > > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > > > >
> > > > >
> > > > I get that.
> > > > This can easily be an augment.
> > >
> > > If it is just an augment it means that a client that doesn't
> > > understand the augment is led to believe that all modules listed are
> > > available in all datastores.
> > >
> > > > IMO it is really poor cohesion to to throw RD into the YANG module
> > > library.
> > >
> > > But YANG library lists the models a server implements.  It has
> > > implicitly meant "implemented in all datastores supported by the
> > > server".   With RD this is no longer true.  So adding this crucial
> > > piece of information in YANG library makese sense imo.
> > >
> > >
> > I see no reason why this data node cannot be an augment.
> > No reason why the RD draft cannot say "a server that implements
> > revised datastores MUST implement the ietf-datastores module".
> >
> >          leaf-list datastore {
> >            type identityref {
> >              base ds:datastore;
> >            }
> >            description
> >              "The datastores in which this module is supported.";
> >          }
> >
> >
> > IMO this is a bad design because it lets the server change YANG
> conformance.
> > I get it that the intent is to list stuff like I2RS-only modules are
> for
> > I2RS-only datastores.
> > But this leaf-list goes way beyond the intended use-cases to support
> > anything the
> > server wants to implement.  e.g. modules A and C are candidate-only.
> > Modules B, D, E
> > are running only. Module F is candidate and startup only.  This will
> make
> > client implementations
> > much more complicated.
>
> Andy
>
> I think that the world is already complicated and that it will only get
> more so:-(
>
> Revised Datastores does not help because it largely ignores the
> engineering
> reality that YANG comes in YANG modules.  A box will have datastores, a
> box will have modules, you need a list of pointers from datastores to
> modules and a list of pointers from modules to datastores.  In
> relational terms, all very simple.  Which RFC defines which is a
> different question, of how the semantics may evolve over time.
>
> I think that this should be in place even without Revised Datastores,
> albeit in a rudimentary form, that it is inherent in YANG.
>
> And I think that this is a general problem with YANG, with much of the
> IETF work, that initially it is all very simple and things are bundled
> together and over time it becomes apparent that different things have
> been merged that should not have been and then it becomes necessary to
> tease out the different concepts.
>
>

Whether RD will actually work or not is a separate topic.
I have doubts that the incremental architectural purity gained is
worth breaking many deployed modules.

Basic concepts like module cohesion can be subjective, so we can disagree
on whether augment /foo or republish /foo is the right choice.

The proposed leaf-list solution ignores the fact that datastores are not
independent of each other.  There are only 3 variants

  1) local configuration (config=true)
  2) operational state (config=false + value-in-use for config=true)
  3) other (special-case control-plane datastores)

Variant (1) ALWAYS includes the implemented subset of
candidate, running, startup, intended, and applied.
If not, the system is broken.

If the data model produces unintended garbage results, it might mean
its the wrong data model.



> Tom Petch
>

Andy


> > >
> > > /martin
> > >
> > >
> > Andy
> >
> > > > There is already a YANG module in the RD draft called
> ietf-datastores.
> > > > That is the natural place to find info about the new datastores.
> > > >
> > > > > /martin
> > > > >
> > > > Andy
> > > >
>
>

--001a11471318cdea7c0550fd1c73
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jun 2, 2017 at 9:03 AM, t.petch <span dir=3D"ltr">&lt;<a href=
=3D"mailto:ietfc@btconnect.com" target=3D"_blank">ietfc@btconnect.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">----- Original Message -=
----<br>
From: &quot;Andy Bierman&quot; &lt;<a href=3D"mailto:andy@yumaworks.com">an=
dy@yumaworks.com</a>&gt;<br>
To: &quot;Martin Bjorklund&quot; &lt;<a href=3D"mailto:mbj@tail-f.com">mbj@=
tail-f.com</a>&gt;<br>
Cc: &quot;Netconf&quot; &lt;<a href=3D"mailto:netconf@ietf.org">netconf@iet=
f.org</a>&gt;<br>
Sent: Thursday, June 01, 2017 5:16 PM<br>
<br>
&gt; On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund &lt;<a href=3D"mailto=
:mbj@tail-f.com">mbj@tail-f.com</a>&gt;<br>
wrote:<br>
&gt;<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaw=
orks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund<br>
&lt;<a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">=
andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; This appears to add 1 top-level container to the Y=
ANG Module<br>
Library<br>
&gt; &gt; &gt; &gt; &gt; This new container can be in its own module, in an=
other RFC.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The main addition, which requires a new revision of YAN=
G<br>
library, is<br>
&gt; &gt; &gt; &gt; the leaf-list datastore which is specified on a per-mod=
ule<br>
basis.<br>
&gt; &gt; &gt; &gt; This allows the server to inform the client which modul=
es are<br>
&gt; &gt; &gt; &gt; implemented in the different datastores.=C2=A0 This add=
ition has been<br>
&gt; &gt; &gt; &gt; discussed in the previous versions of revised-datastore=
s (most<br>
recent<br>
&gt; &gt; &gt; &gt; is section D.2 in draft-ietf-netmod-revised-<wbr>datast=
ores-01).<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; I get that.<br>
&gt; &gt; &gt; This can easily be an augment.<br>
&gt; &gt;<br>
&gt; &gt; If it is just an augment it means that a client that doesn&#39;t<=
br>
&gt; &gt; understand the augment is led to believe that all modules listed =
are<br>
&gt; &gt; available in all datastores.<br>
&gt; &gt;<br>
&gt; &gt; &gt; IMO it is really poor cohesion to to throw RD into the YANG =
module<br>
&gt; &gt; library.<br>
&gt; &gt;<br>
&gt; &gt; But YANG library lists the models a server implements.=C2=A0 It h=
as<br>
&gt; &gt; implicitly meant &quot;implemented in all datastores supported by=
 the<br>
&gt; &gt; server&quot;.=C2=A0 =C2=A0With RD this is no longer true.=C2=A0 S=
o adding this crucial<br>
&gt; &gt; piece of information in YANG library makese sense imo.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; I see no reason why this data node cannot be an augment.<br>
&gt; No reason why the RD draft cannot say &quot;a server that implements<b=
r>
&gt; revised datastores MUST implement the ietf-datastores module&quot;.<br=
>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list datastore {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type identityref {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 base ds:datastore;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;The datastores i=
n which this module is supported.&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;<br>
&gt;<br>
&gt; IMO this is a bad design because it lets the server change YANG<br>
conformance.<br>
&gt; I get it that the intent is to list stuff like I2RS-only modules are<b=
r>
for<br>
&gt; I2RS-only datastores.<br>
&gt; But this leaf-list goes way beyond the intended use-cases to support<b=
r>
&gt; anything the<br>
&gt; server wants to implement.=C2=A0 e.g. modules A and C are candidate-on=
ly.<br>
&gt; Modules B, D, E<br>
&gt; are running only. Module F is candidate and startup only.=C2=A0 This w=
ill<br>
make<br>
&gt; client implementations<br>
&gt; much more complicated.<br>
<br>
Andy<br>
<br>
I think that the world is already complicated and that it will only get<br>
more so:-(<br>
<br>
Revised Datastores does not help because it largely ignores the<br>
engineering<br>
reality that YANG comes in YANG modules.=C2=A0 A box will have datastores, =
a<br>
box will have modules, you need a list of pointers from datastores to<br>
modules and a list of pointers from modules to datastores.=C2=A0 In<br>
relational terms, all very simple.=C2=A0 Which RFC defines which is a<br>
different question, of how the semantics may evolve over time.<br>
<br>
I think that this should be in place even without Revised Datastores,<br>
albeit in a rudimentary form, that it is inherent in YANG.<br>
<br>
And I think that this is a general problem with YANG, with much of the<br>
IETF work, that initially it is all very simple and things are bundled<br>
together and over time it becomes apparent that different things have<br>
been merged that should not have been and then it becomes necessary to<br>
tease out the different concepts.<br>
<br></blockquote><div><br></div><div><br></div><div>Whether RD will actuall=
y work or not is a separate topic.</div><div>I have doubts that the increme=
ntal architectural purity gained is</div><div>worth breaking many deployed =
modules.</div><div><br></div><div>Basic concepts like module cohesion can b=
e subjective, so we can disagree</div><div>on whether augment /foo or repub=
lish /foo is the right choice.</div><div><br></div><div>The proposed leaf-l=
ist solution ignores the fact that datastores are not</div><div>independent=
 of each other.=C2=A0 There are only 3 variants</div><div><br></div><div>=
=C2=A0 1) local configuration (config=3Dtrue)</div><div>=C2=A0 2) operation=
al state (config=3Dfalse + value-in-use for config=3Dtrue)</div><div>=C2=A0=
 3) other (special-case control-plane datastores)</div><div><br></div><div>=
Variant (1) ALWAYS includes the implemented subset of=C2=A0</div><div>candi=
date, running, startup, intended, and applied.</div><div>If not, the system=
 is broken.</div><div><br></div><div>If the data model produces unintended =
garbage results, it might mean</div><div>its the wrong data model.</div><di=
v><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Tom Petch<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
&gt; &gt;<br>
&gt; &gt; /martin<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; Andy<br>
&gt;<br>
&gt; &gt; &gt; There is already a YANG module in the RD draft called<br>
ietf-datastores.<br>
&gt; &gt; &gt; That is the natural place to find info about the new datasto=
res.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; /martin<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
<br>
</blockquote></div><br></div></div>

--001a11471318cdea7c0550fd1c73--


From nobody Fri Jun  2 10:14:05 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72211126557 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 10:14:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 3dOdCGHSK8Qf for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 10:14:02 -0700 (PDT)
Received: from mail-wr0-x236.google.com (mail-wr0-x236.google.com [IPv6:2a00:1450:400c:c0c::236]) (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 7E5C51243F6 for <netconf@ietf.org>; Fri,  2 Jun 2017 10:14:01 -0700 (PDT)
Received: by mail-wr0-x236.google.com with SMTP id g76so10158851wrd.1 for <netconf@ietf.org>; Fri, 02 Jun 2017 10:14:01 -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=sVteNUCQY++1P7L1ec4UlIgaJSGi8EIVSUplVxj6/G8=; b=dQraQ1PpsZnj0gs1enVMj4iWjFma0uer8eIapXO4uYV7l0oHhikOp8N0tYJdmLpxOC kM08mzVkoqyUhgZtChfehxR09E6j1uaW3VDaityLjaI10fvfp4LsxMbN3HpSxqJ9y4e9 WwGkEciwvu7/FqvZNNcLsGkLDlwzWKwZj5MtMd50SVeMuDsOn9qd0BLe+xIePGzXkrvH 4oj2H83dgkUY65ORcWfYgw8LUEI33s9xRufXtMfR6VkKLpX6voBEWQaNNTB+i4JXKAX7 M/t/5EvpPHqKNGefc8aPswBI5IL2hRWEJyuZLIzvrUCPZ5Qze5qTXtudcTbuvSXwPxa4 U1aw==
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=sVteNUCQY++1P7L1ec4UlIgaJSGi8EIVSUplVxj6/G8=; b=l9k8oRl+0FS99vF1v4oZBucxFdzGwIcKe3rEkHhnuixbKvUA4XGH/Xm1w9WP+IQz7H s4wO5GclDPq4rgzOeKwtkilGJq7u1E+hGHv10FDuzt4H4QR69Dc82S148yrpTbAIkeji MxGM5BeCuQUl6X0pSCFDDlR6qr6cahZzuRNcTbmJ8Gt6TwubKG+lYXRf9SPxBbMXuV8u BtUgFVpZfZvDrTOHaF+gZuMGZd8tMKTznf6CAxOX+nCUErqOo7BwUUyYMQ3ej26GN6u3 zJbZM8NgPQfZYGxsl9/VX0VHCylR4nYIYtHd+cVD+9AnFmRT3ve9B/kK0aJjq9kS9reV 32Iw==
X-Gm-Message-State: AODbwcAmUHVofXwi1KoNuqFOnF+swi89zFbsRdfZ5/nu9am5/2dfw5cc TiMhoeXO+scrrf+Cnd3pEu/KTFu3YJxk
X-Received: by 10.223.173.38 with SMTP id p35mr6605757wrc.88.1496423640034; Fri, 02 Jun 2017 10:14:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Fri, 2 Jun 2017 10:13:59 -0700 (PDT)
In-Reply-To: <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 2 Jun 2017 10:13:59 -0700
Message-ID: <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf3d67f865e0550fd47ba"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2V4pKRnzLW9ATbn8vyfIyQOCIRQ>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 17:14:04 -0000

--f403045cf3d67f865e0550fd47ba
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jun 1, 2017 at 5:08 PM, Mahesh Jethanandani <mjethanandani@gmail.co=
m
> wrote:

>
> > On Jun 1, 2017, at 1:13 PM, Kent Watsen <kwatsen@juniper.net> wrote:
> >
> >
> > In Chicago, I had a slide like this:
> >
> >  Should =E2=80=98private-key=E2=80=99 be a union?
> >
> >  What should be the treatment for when NACM hides a value,
> >  resulting in an invalid response?
> >
> >
> >      leaf private-key {
> >        nacm:default-deny-all;
> >          type union {
> >            type binary;
> >            type enumeration {
> >              enum "RESTRICTED" {
> >                description
> >                 "The private key is restricted due to access-control.";
> >              }
> >              enum "INACCESSIBLE" {
> >                description
> >                 "The private key is inaccessible due to being protected
> >                  by the cryptographic hardware modules (e.g., a TPM).";
> >              }
> >            }
> >          }
> >          mandatory true;
> >          description
> >            "A binary string that contains the value of the private
> >             key. The interpretation of the content is defined in the
> >             registration of the key algorithm.  For example, a DSA key
> >             is an INTEGER, an RSA key is represented as RSAPrivateKey
> >             as defined in [RFC3447], and an Elliptic Curve Cryptography
> >             (ECC) key is represented as ECPrivateKey as defined in
> >             [RFC5915]";
> >      }
> >
> >
> > Martin stated that, for NACM, the entire private-key node would be
> > missing, and hence the "RESTRICTED" enumeration would never be sent.
> >
> > While I'm okay with the core of this statement, and will remove the
> > RESTRICTED enum from the draft, I'm concerned by the implication that
> > servers will implement NACM.
> >
> > NACM is optional to implement, and I think not widely implemented,
> > and yet we're putting NACM extensions statements into all YANG modules
> > with some hope that it might be meaningful to all servers, even those
> > that don't implement NACM.  We are (at least I am) expecting that
> > servers implementing some other mechanism will still key off these
> > NACM extensions, as that is all that there is in these modules.
> >
> > Currently, the description statement for default-deny-all says:
> >
> >   If present, *and the NACM module is enabled* (i.e.,
> >   /nacm/enable-nacm object equals 'true'), the NETCONF server
> >   will only allow the designated 'recovery session' to have
> >   read, write, or execute access to the node.  An explicit
> >   access control rule is required for all other users.
> >
> > It seems that the description statements should say something that
> > makes them meaningful to all servers, even those that don't use
> > NACM.
> >
> > Thoughts?
>
> I would agree. At the min. the description statement for default-deny-all
> should remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=
=9D. By that
> extension, would we change default-deny-write to also drop reference to a
> similar statement?
>
>

This would be a non-backward-compatible change to NACM.
It is also operationally useful to allow an administrator to disable NACM t=
o
fix a broken NACM configuration (for example).

I strongly oppse this change to NACM.

I don't see any problem having the NACM extension and "restricted" enum.
A server that implements NACM will skip the object and a server that does
not
will return "restricted".  But it would be better to simply not return the
instance
than have enums that mean "not available".





> >
> > Kent
>

Andy


> >
> >
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--f403045cf3d67f865e0550fd47ba
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 1, 2017 at 5:08 PM, Mahesh Jethanandani <span dir=3D"ltr">&=
lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethananda=
ni@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On Jun 1, 2017, at 1:13 PM, Kent Watsen &lt;<a href=3D"mailto:kwatsen@=
juniper.net">kwatsen@juniper.net</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; In Chicago, I had a slide like this:<br>
&gt;<br>
&gt;=C2=A0 Should =E2=80=98private-key=E2=80=99 be a union?<br>
&gt;<br>
&gt;=C2=A0 What should be the treatment for when NACM hides a value,<br>
&gt;=C2=A0 resulting in an invalid response?<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 leaf private-key {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 nacm:default-deny-all;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type union {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type binary;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type enumeration {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum &quot;RESTRICTED&=
quot; {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;The=
 private key is restricted due to access-control.&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum &quot;INACCESSIBL=
E&quot; {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;The=
 private key is inaccessible due to being protected<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 by the c=
ryptographic hardware modules (e.g., a TPM).&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 mandatory true;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;A binary string that co=
ntains the value of the private<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0key. The interpretation=
 of the content is defined in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0registration of the key=
 algorithm.=C2=A0 For example, a DSA key<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is an INTEGER, an RSA k=
ey is represented as RSAPrivateKey<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0as defined in [RFC3447]=
, and an Elliptic Curve Cryptography<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(ECC) key is represente=
d as ECPrivateKey as defined in<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0[RFC5915]&quot;;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt;<br>
&gt;<br>
&gt; Martin stated that, for NACM, the entire private-key node would be<br>
&gt; missing, and hence the &quot;RESTRICTED&quot; enumeration would never =
be sent.<br>
&gt;<br>
&gt; While I&#39;m okay with the core of this statement, and will remove th=
e<br>
&gt; RESTRICTED enum from the draft, I&#39;m concerned by the implication t=
hat<br>
&gt; servers will implement NACM.<br>
&gt;<br>
&gt; NACM is optional to implement, and I think not widely implemented,<br>
&gt; and yet we&#39;re putting NACM extensions statements into all YANG mod=
ules<br>
&gt; with some hope that it might be meaningful to all servers, even those<=
br>
&gt; that don&#39;t implement NACM.=C2=A0 We are (at least I am) expecting =
that<br>
&gt; servers implementing some other mechanism will still key off these<br>
&gt; NACM extensions, as that is all that there is in these modules.<br>
&gt;<br>
&gt; Currently, the description statement for default-deny-all says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If present, *and the NACM module is enabled* (i.e.,<br>
&gt;=C2=A0 =C2=A0/nacm/enable-nacm object equals &#39;true&#39;), the NETCO=
NF server<br>
&gt;=C2=A0 =C2=A0will only allow the designated &#39;recovery session&#39; =
to have<br>
&gt;=C2=A0 =C2=A0read, write, or execute access to the node.=C2=A0 An expli=
cit<br>
&gt;=C2=A0 =C2=A0access control rule is required for all other users.<br>
&gt;<br>
&gt; It seems that the description statements should say something that<br>
&gt; makes them meaningful to all servers, even those that don&#39;t use<br=
>
&gt; NACM.<br>
&gt;<br>
&gt; Thoughts?<br>
<br>
I would agree. At the min. the description statement for default-deny-all s=
hould remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=9D.=
 By that extension, would we change default-deny-write to also drop referen=
ce to a similar statement?<br>
<br></blockquote><div><br></div><div><br></div><div>This would be a non-bac=
kward-compatible change to NACM.</div><div>It is also operationally useful =
to allow an administrator to disable NACM to</div><div>fix a broken NACM co=
nfiguration (for example).</div><div><br></div><div>I strongly oppse this c=
hange to NACM.</div><div><br></div><div>I don&#39;t see any problem having =
the NACM extension and &quot;restricted&quot; enum.</div><div>A server that=
 implements NACM will skip the object and a server that does not</div><div>=
will return &quot;restricted&quot;.=C2=A0 But it would be better to simply =
not return the instance</div><div>than have enums that mean &quot;not avail=
able&quot;.</div><div><br></div><div><br></div><div><br></div><div>=C2=A0<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt; Kent<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
<br>
Mahesh Jethanandani<br>
<a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--f403045cf3d67f865e0550fd47ba--


From nobody Fri Jun  2 12:42:23 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73F4D129C3E for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 12:42:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 zPSlzOH55Zr6 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 12:42:19 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0123.outbound.protection.outlook.com [104.47.41.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4747312E052 for <netconf@ietf.org>; Fri,  2 Jun 2017 12:42:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YzHkGTlXZN398UPvPI7t3/hORKPsYqRfSrwpDDZEQHA=; b=h5fsRnscg4Wl4BtSfX4D3FJRn7NWw+W0DC24iNSjMqJjfgvZEGytvuVwPnx14bmkPnhtvqjE2xFH+pXKXrPj9R47vN9h1raBJEJtdHxwSk7ps6Cko7f2lthmsTvJjj4qKPwIBI2GyI1vb0f7LwavYHpNS31VGeS8Ocis/2mDV5g=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.3; Fri, 2 Jun 2017 19:42:15 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.003; Fri, 2 Jun 2017 19:42:15 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore issue
Thread-Index: AQHS2xORXWCoi8Oywk2xVOkB0WMAlKIQsqyAgAEebID//+ZdAA==
Date: Fri, 2 Jun 2017 19:42:15 +0000
Message-ID: <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com>
In-Reply-To: <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1442; 7:7YQdGfPn9y9MBAIw9jtROi6Dnwzfdm8QReodi672VDixh3Fb1EGhODru+JRLjgy2DBM4XuXkgXoM7OMuuFiM0Xe4Jmjru0cBcJ6oS6/OnEexu7ui2Syk4vxHgZp+PIyDhYqHJapStytZpNeXs4zNJZsmFSat0A591pImLVlMTTRuTzxTcNCEazNYe/BOueGTfSxjOUwDvBnj6p8Zor9syxiKHKHDV2jIFU/TD/RiWQKyozgTE8W/645vEvVF1mdlSUkrCmYaDKYnNAJwY/CtSd6A+ZhYWvJ6lLkbLyvhQbI7x7+8MhAU9PnRNVHodgrH3fmg51N/nxfCq4OwjN0Ozw==
x-ms-traffictypediagnostic: BN3PR0501MB1442:
x-ms-office365-filtering-correlation-id: 08ed5a5e-fc2c-4c37-4b41-08d4a9ef78e9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1442; 
x-microsoft-antispam-prvs: <BN3PR0501MB14427E990BA87D602C626BC8A5F70@BN3PR0501MB1442.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(788757137089)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1442; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1442; 
x-forefront-prvs: 03264AEA72
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39850400002)(39410400002)(39840400002)(39450400003)(39400400002)(51444003)(6512007)(3846002)(81166006)(77096006)(82746002)(83506001)(189998001)(25786009)(14454004)(478600001)(4326008)(36756003)(7736002)(122556002)(81156014)(66066001)(38730400002)(2950100002)(229853002)(2906002)(5660300001)(6246003)(33656002)(53936002)(86362001)(3660700001)(8676002)(2900100001)(6116002)(102836003)(76176999)(3280700002)(99286003)(6306002)(50986999)(54356999)(83716003)(54896002)(8936002)(6506006)(6486002)(6436002)(4001350100001)(39060400002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1442; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_5887CF08637444F189B359ECCE8A039Ejunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2017 19:42:15.5094 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1442
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XfDEr3ZbstsK4tl_OxBvFRt3RAg>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 19:42:21 -0000

--_000_5887CF08637444F189B359ECCE8A039Ejunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCj4gLi4uSSdtIGNvbmNlcm5lZCBieSB0aGUgaW1wbGljYXRpb24gdGhhdA0KPiBzZXJ2ZXJz
IHdpbGwgaW1wbGVtZW50IE5BQ00uDQo+DQo+IE5BQ00gaXMgb3B0aW9uYWwgdG8gaW1wbGVtZW50
LCBhbmQgSSB0aGluayBub3Qgd2lkZWx5IGltcGxlbWVudGVkLA0KPiBhbmQgeWV0IHdlJ3JlIHB1
dHRpbmcgTkFDTSBleHRlbnNpb25zIHN0YXRlbWVudHMgaW50byBhbGwgWUFORyBtb2R1bGVzDQo+
IHdpdGggc29tZSBob3BlIHRoYXQgaXQgbWlnaHQgYmUgbWVhbmluZ2Z1bCB0byBhbGwgc2VydmVy
cywgZXZlbiB0aG9zZQ0KPiB0aGF0IGRvbid0IGltcGxlbWVudCBOQUNNLiAgV2UgYXJlIChhdCBs
ZWFzdCBJIGFtKSBleHBlY3RpbmcgdGhhdA0KPiBzZXJ2ZXJzIGltcGxlbWVudGluZyBzb21lIG90
aGVyIG1lY2hhbmlzbSB3aWxsIHN0aWxsIGtleSBvZmYgdGhlc2UNCj4gTkFDTSBleHRlbnNpb25z
LCBhcyB0aGF0IGlzIGFsbCB0aGF0IHRoZXJlIGlzIGluIHRoZXNlIG1vZHVsZXMuDQo+DQo+IEN1
cnJlbnRseSwgdGhlIGRlc2NyaXB0aW9uIHN0YXRlbWVudCBmb3IgZGVmYXVsdC1kZW55LWFsbCBz
YXlzOg0KPg0KPiAgIElmIHByZXNlbnQsICphbmQgdGhlIE5BQ00gbW9kdWxlIGlzIGVuYWJsZWQq
IChpLmUuLA0KPiAgIC9uYWNtL2VuYWJsZS1uYWNtIG9iamVjdCBlcXVhbHMgJ3RydWUnKSwgdGhl
IE5FVENPTkYgc2VydmVyDQo+ICAgd2lsbCBvbmx5IGFsbG93IHRoZSBkZXNpZ25hdGVkICdyZWNv
dmVyeSBzZXNzaW9uJyB0byBoYXZlDQo+ICAgcmVhZCwgd3JpdGUsIG9yIGV4ZWN1dGUgYWNjZXNz
IHRvIHRoZSBub2RlLiAgQW4gZXhwbGljaXQNCj4gICBhY2Nlc3MgY29udHJvbCBydWxlIGlzIHJl
cXVpcmVkIGZvciBhbGwgb3RoZXIgdXNlcnMuDQo+DQo+IEl0IHNlZW1zIHRoYXQgdGhlIGRlc2Ny
aXB0aW9uIHN0YXRlbWVudHMgc2hvdWxkIHNheSBzb21ldGhpbmcgdGhhdA0KPiBtYWtlcyB0aGVt
IG1lYW5pbmdmdWwgdG8gYWxsIHNlcnZlcnMsIGV2ZW4gdGhvc2UgdGhhdCBkb24ndCB1c2UNCj4g
TkFDTS4NCj4NCj4gVGhvdWdodHM/DQoNCkkgd291bGQgYWdyZWUuIEF0IHRoZSBtaW4uIHRoZSBk
ZXNjcmlwdGlvbiBzdGF0ZW1lbnQgZm9yIGRlZmF1bHQtZGVueS1hbGwgc2hvdWxkIHJlbW92ZSBy
ZWZlcmVuY2UgdG8g4oCcYW5kIHRoZSBOQUNNIG1vZHVsZSBpcyBlbmFibGVk4oCdLiBCeSB0aGF0
IGV4dGVuc2lvbiwgd291bGQgd2UgY2hhbmdlIGRlZmF1bHQtZGVueS13cml0ZSB0byBhbHNvIGRy
b3AgcmVmZXJlbmNlIHRvIGEgc2ltaWxhciBzdGF0ZW1lbnQ/DQpUaGlzIHdvdWxkIGJlIGEgbm9u
LWJhY2t3YXJkLWNvbXBhdGlibGUgY2hhbmdlIHRvIE5BQ00uDQoNCltLRU5UXSBIb3cgc28/ICB3
ZSdyZSBqdXN0IHRyeWluZyB0byBmaXggdGhlIGV4dGVuc2lvbiBzdGF0ZW1lbnQgZGVzY3JpcHRp
b25zIHRvDQp1c2VmdWwgdG8gc2VydmVycyB0aGF0IGRvbid0IHVzZSBOQUNNIGFsc28uLi4NCg0K
DQpJdCBpcyBhbHNvIG9wZXJhdGlvbmFsbHkgdXNlZnVsIHRvIGFsbG93IGFuIGFkbWluaXN0cmF0
b3IgdG8gZGlzYWJsZSBOQUNNIHRvDQpmaXggYSBicm9rZW4gTkFDTSBjb25maWd1cmF0aW9uIChm
b3IgZXhhbXBsZSkuDQoNCltLRU5UXSBJJ20gbm90IGZvbGxvd2luZywgaG93IGlzIHRoaXMgcmVs
YXRlZD8NCg0KDQpJIHN0cm9uZ2x5IG9wcHNlIHRoaXMgY2hhbmdlIHRvIE5BQ00uDQoNCltLRU5U
XSBOb3Qgc3VyZSB3aHksIGJ1dCBpZiBpdCdzIGEgZ29vZCByZWFzb24sIHRoZW4gSSBzdWdnZXN0
IHdlIGRlZmluZSBhbm90aGVyDQpzZXQgb2YgWUFORyBleHRlbnNpb24gc3RhdGVtZW50cyB0aGF0
IGNhbiBkZXNjcmliZSBub2RlLXNlbnNpdGl2aXR5IGluIGFuIEFDTS0NCmluZGVwZW5kZW50IG1h
bm5lci4gIFRvIGJlIGhvbmVzdCwgSSd2ZSBuZXZlciBiZWVuIHN1cmUgdGhhdCBkZWZhdWx0LWRl
bnktYWxsDQphbmQgZGVmYXVsdC1kZW55LXdyaXRlIGFyZSBzdWZmaWNpZW50IGluIGdlbmVyYWwu
ICBGb3IgaW5zdGFuY2UsIHdoeSBjYW4ndCBJIGZsYWcNCm5vZGVzIHRoYXQgcmVxdWlyZSBlbGV2
YXRlZCBwcml2aWxlZ2VzLCB0aG91Z2ggbm90IG5lY2Vzc2FyaWx5IGEgcmVjb3Zlcnkgc2Vzc2lv
bj8NCg0KDQpJIGRvbid0IHNlZSBhbnkgcHJvYmxlbSBoYXZpbmcgdGhlIE5BQ00gZXh0ZW5zaW9u
IGFuZCAicmVzdHJpY3RlZCIgZW51bS4NCkEgc2VydmVyIHRoYXQgaW1wbGVtZW50cyBOQUNNIHdp
bGwgc2tpcCB0aGUgb2JqZWN0IGFuZCBhIHNlcnZlciB0aGF0IGRvZXMgbm90DQp3aWxsIHJldHVy
biAicmVzdHJpY3RlZCIuICBCdXQgaXQgd291bGQgYmUgYmV0dGVyIHRvIHNpbXBseSBub3QgcmV0
dXJuIHRoZSBpbnN0YW5jZQ0KdGhhbiBoYXZlIGVudW1zIHRoYXQgbWVhbiAibm90IGF2YWlsYWJs
ZSIuDQoNCltLRU5UXSBteSBvcmlnaW5hbCBpZGVhIHdhcyB0byBlbnN1cmUgdGhhdCB0aGUgZGF0
YSBjb3VsZCBzdGlsbCBiZSBhIHZhbGlkIGluc3RhbmNlDQpvZiB0aGUgbW9kZWwsIGV2ZW4gd2hl
biB0aGUgZGF0YSBpcyByZXN0cmljdGVkLCBieSByZXBsYWNpbmcgaXQgd2l0aCBzb21ldGhpbmcg
dGhhdA0KY29uZm9ybXMgdG8gdGhlIGRhdGEgbW9kZWwuICBIb3dldmVyLCB0byBkbyB0aGlzIHVu
aXZlcnNhbGx5IHdvdWxkIHJlcXVpcmUgbW9kZWxzDQp0byB1c2UgYSAndW5pb24nIGFyb3VuZCB0
aGUgb3JpZ2luYWwgdHlwZSBhbmQgYW4gZW51bSBmb3IgdGhlIG5vZGUgdGhhdCB3b3VsZCBiZQ0K
b3RoZXJ3aXNlIHJlc3RyaWN0ZWQuICBBIGRpZmZlcmVudCBzdHJhdGVneSB3b3VsZCBiZSBuZWVk
ZWQgZm9yIGNvbnRhaW5lcnMsIGxpc3RzLCBhbmQNCmdyb3VwaW5ncy4gIEFsbCB0aGlzIHNlZW1z
IHVnbHkgdG8gbWUgdG8gdHJ5IHRvIGRvIGluIGFuIElFVEYtc3RhbmRhcmQuICBJIHRoaW5rIHRo
YXQNCml0IG1pZ2h0IGJlIGJldHRlciBmb3IgZWFjaCBBQ00gc29sdXRpb24gdG8gZGVzY3JpYmUg
aG93IGl0IGhhbmRsZXMgcmVzdHJpY3RlZCBub2Rlcw0KKE5BQ00gc25pcHMgb3V0IHRoZSBvZmZl
bmRpbmcgbm9kZSwgWFlaIHJlcGxhY2UgdGhlIG9mZmVuZGluZyBub2RlIHdpdGggc29tZQ0Kc3Bl
Y2lhbCB3YXksIGV0Yy4pLiAgVGhpcyBpcyBtYWluIHJlYXNvbiB3aHkgSSByZW1vdmVkIHRoZSBS
RVNUUklDVEVEIGVudW0uLi4NCg0KDQpLZW50DQoNCg==

--_000_5887CF08637444F189B359ECCE8A039Ejunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <25EC14916E4B974A82F7812FAE1548F0@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjEyLjBw
dDttYXJnaW4tbGVmdDoxMS41NXB0Ij4NCiZndDsgLi4uSSdtIGNvbmNlcm5lZCBieSB0aGUgaW1w
bGljYXRpb24gdGhhdDxicj4NCiZndDsgc2VydmVycyB3aWxsIGltcGxlbWVudCBOQUNNLjxicj4N
CiZndDs8YnI+DQomZ3Q7IE5BQ00gaXMgb3B0aW9uYWwgdG8gaW1wbGVtZW50LCBhbmQgSSB0aGlu
ayBub3Qgd2lkZWx5IGltcGxlbWVudGVkLDxicj4NCiZndDsgYW5kIHlldCB3ZSdyZSBwdXR0aW5n
IE5BQ00gZXh0ZW5zaW9ucyBzdGF0ZW1lbnRzIGludG8gYWxsIFlBTkcgbW9kdWxlczxicj4NCiZn
dDsgd2l0aCBzb21lIGhvcGUgdGhhdCBpdCBtaWdodCBiZSBtZWFuaW5nZnVsIHRvIGFsbCBzZXJ2
ZXJzLCBldmVuIHRob3NlPGJyPg0KJmd0OyB0aGF0IGRvbid0IGltcGxlbWVudCBOQUNNLiZuYnNw
OyBXZSBhcmUgKGF0IGxlYXN0IEkgYW0pIGV4cGVjdGluZyB0aGF0PGJyPg0KJmd0OyBzZXJ2ZXJz
IGltcGxlbWVudGluZyBzb21lIG90aGVyIG1lY2hhbmlzbSB3aWxsIHN0aWxsIGtleSBvZmYgdGhl
c2U8YnI+DQomZ3Q7IE5BQ00gZXh0ZW5zaW9ucywgYXMgdGhhdCBpcyBhbGwgdGhhdCB0aGVyZSBp
cyBpbiB0aGVzZSBtb2R1bGVzLjxicj4NCiZndDs8YnI+DQomZ3Q7IEN1cnJlbnRseSwgdGhlIGRl
c2NyaXB0aW9uIHN0YXRlbWVudCBmb3IgZGVmYXVsdC1kZW55LWFsbCBzYXlzOjxicj4NCiZndDs8
YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0lmIHByZXNlbnQsICphbmQgdGhlIE5BQ00gbW9kdWxlIGlz
IGVuYWJsZWQqIChpLmUuLDxicj4NCiZndDsmbmJzcDsgJm5ic3A7L25hY20vZW5hYmxlLW5hY20g
b2JqZWN0IGVxdWFscyAndHJ1ZScpLCB0aGUgTkVUQ09ORiBzZXJ2ZXI8YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwO3dpbGwgb25seSBhbGxvdyB0aGUgZGVzaWduYXRlZCAncmVjb3Zlcnkgc2Vzc2lvbicg
dG8gaGF2ZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7cmVhZCwgd3JpdGUsIG9yIGV4ZWN1dGUgYWNj
ZXNzIHRvIHRoZSBub2RlLiZuYnNwOyBBbiBleHBsaWNpdDxicj4NCiZndDsmbmJzcDsgJm5ic3A7
YWNjZXNzIGNvbnRyb2wgcnVsZSBpcyByZXF1aXJlZCBmb3IgYWxsIG90aGVyIHVzZXJzLjxicj4N
CiZndDs8YnI+DQomZ3Q7IEl0IHNlZW1zIHRoYXQgdGhlIGRlc2NyaXB0aW9uIHN0YXRlbWVudHMg
c2hvdWxkIHNheSBzb21ldGhpbmcgdGhhdDxicj4NCiZndDsgbWFrZXMgdGhlbSBtZWFuaW5nZnVs
IHRvIGFsbCBzZXJ2ZXJzLCBldmVuIHRob3NlIHRoYXQgZG9uJ3QgdXNlPGJyPg0KJmd0OyBOQUNN
Ljxicj4NCiZndDs8YnI+DQomZ3Q7IFRob3VnaHRzPzxicj4NCjxicj4NCkkgd291bGQgYWdyZWUu
IEF0IHRoZSBtaW4uIHRoZSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnQgZm9yIGRlZmF1bHQtZGVueS1h
bGwgc2hvdWxkIHJlbW92ZSByZWZlcmVuY2UgdG8g4oCcYW5kIHRoZSBOQUNNIG1vZHVsZSBpcyBl
bmFibGVk4oCdLiBCeSB0aGF0IGV4dGVuc2lvbiwgd291bGQgd2UgY2hhbmdlIGRlZmF1bHQtZGVu
eS13cml0ZSB0byBhbHNvIGRyb3AgcmVmZXJlbmNlIHRvIGEgc2ltaWxhciBzdGF0ZW1lbnQ/PG86
cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
VGhpcyB3b3VsZCBiZSBhIG5vbi1iYWNrd2FyZC1jb21wYXRpYmxlIGNoYW5nZSB0byBOQUNNLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bS0VOVF0gSG93IHNvPyZuYnNw
OyB3ZSdyZSBqdXN0IHRyeWluZyB0byBmaXggdGhlIGV4dGVuc2lvbiBzdGF0ZW1lbnQgZGVzY3Jp
cHRpb25zIHRvDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnVzZWZ1bCB0
byBzZXJ2ZXJzIHRoYXQgZG9uJ3QgdXNlIE5BQ00gYWxzby4uLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IGlzIGFs
c28gb3BlcmF0aW9uYWxseSB1c2VmdWwgdG8gYWxsb3cgYW4gYWRtaW5pc3RyYXRvciB0byBkaXNh
YmxlIE5BQ00gdG88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPmZpeCBhIGJyb2tlbiBOQUNNIGNvbmZpZ3VyYXRpb24gKGZvciBleGFtcGxlKS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0tFTlRdIEknbSBub3QgZm9sbG93
aW5nLCBob3cgaXMgdGhpcyByZWxhdGVkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgc3Ry
b25nbHkgb3Bwc2UgdGhpcyBjaGFuZ2UgdG8gTkFDTS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+W0tFTlRdIE5vdCBzdXJlIHdoeSwgYnV0IGlmIGl0J3MgYSBnb29kIHJl
YXNvbiwgdGhlbiBJIHN1Z2dlc3Qgd2UgZGVmaW5lIGFub3RoZXI8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPnNldCBvZiBZQU5HIGV4dGVuc2lvbiBzdGF0ZW1lbnRzIHRoYXQg
Y2FuIGRlc2NyaWJlIG5vZGUtc2Vuc2l0aXZpdHkgaW4gYW4gQUNNLTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+aW5kZXBlbmRlbnQgbWFubmVyLiZuYnNwOyBUbyBiZSBob25l
c3QsIEkndmUgbmV2ZXIgYmVlbiBzdXJlIHRoYXQgZGVmYXVsdC1kZW55LWFsbDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW5kIGRlZmF1bHQtZGVueS13cml0ZSBhcmUgc3Vm
ZmljaWVudCBpbiBnZW5lcmFsLiZuYnNwOyBGb3IgaW5zdGFuY2UsIHdoeSBjYW4ndCBJIGZsYWc8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm5vZGVzIHRoYXQgcmVxdWlyZSBl
bGV2YXRlZCBwcml2aWxlZ2VzLCB0aG91Z2ggbm90IG5lY2Vzc2FyaWx5IGEgcmVjb3Zlcnkgc2Vz
c2lvbj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRvbid0IHNlZSBhbnkgcHJvYmxlbSBo
YXZpbmcgdGhlIE5BQ00gZXh0ZW5zaW9uIGFuZCAmcXVvdDtyZXN0cmljdGVkJnF1b3Q7IGVudW0u
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BIHNl
cnZlciB0aGF0IGltcGxlbWVudHMgTkFDTSB3aWxsIHNraXAgdGhlIG9iamVjdCBhbmQgYSBzZXJ2
ZXIgdGhhdCBkb2VzIG5vdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+d2lsbCByZXR1cm4gJnF1b3Q7cmVzdHJpY3RlZCZxdW90Oy4mbmJzcDsgQnV0
IGl0IHdvdWxkIGJlIGJldHRlciB0byBzaW1wbHkgbm90IHJldHVybiB0aGUgaW5zdGFuY2U8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoYW4gaGF2
ZSBlbnVtcyB0aGF0IG1lYW4gJnF1b3Q7bm90IGF2YWlsYWJsZSZxdW90Oy48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0tFTlRdIG15IG9yaWdpbmFsIGlkZWEgd2FzIHRv
IGVuc3VyZSB0aGF0IHRoZSBkYXRhIGNvdWxkIHN0aWxsIGJlIGEgdmFsaWQgaW5zdGFuY2U8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm9mIHRoZSBtb2RlbCwgZXZlbiB3aGVu
IHRoZSBkYXRhIGlzIHJlc3RyaWN0ZWQsIGJ5IHJlcGxhY2luZyBpdCB3aXRoIHNvbWV0aGluZyB0
aGF0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jb25mb3JtcyB0byB0aGUg
ZGF0YSBtb2RlbC4mbmJzcDsgSG93ZXZlciwgdG8gZG8gdGhpcyB1bml2ZXJzYWxseSB3b3VsZCBy
ZXF1aXJlIG1vZGVsczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dG8gdXNl
IGEgJ3VuaW9uJyBhcm91bmQgdGhlIG9yaWdpbmFsIHR5cGUgYW5kIGFuIGVudW0gZm9yIHRoZSBu
b2RlIHRoYXQgd291bGQgYmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm90
aGVyd2lzZSByZXN0cmljdGVkLiZuYnNwOyBBIGRpZmZlcmVudCBzdHJhdGVneSB3b3VsZCBiZSBu
ZWVkZWQgZm9yIGNvbnRhaW5lcnMsIGxpc3RzLCBhbmQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPmdyb3VwaW5ncy4mbmJzcDsgQWxsIHRoaXMgc2VlbXMgdWdseSB0byBtZSB0
byB0cnkgdG8gZG8gaW4gYW4gSUVURi1zdGFuZGFyZC4mbmJzcDsgSSB0aGluayB0aGF0PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pdCBtaWdodCBiZSBiZXR0ZXIgZm9yIGVh
Y2ggQUNNIHNvbHV0aW9uIHRvIGRlc2NyaWJlIGhvdyBpdCBoYW5kbGVzIHJlc3RyaWN0ZWQgbm9k
ZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPihOQUNNIHNuaXBzIG91dCB0
aGUgb2ZmZW5kaW5nIG5vZGUsIFhZWiByZXBsYWNlIHRoZSBvZmZlbmRpbmcgbm9kZSB3aXRoIHNv
bWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnNwZWNpYWwgd2F5LCBldGMu
KS4mbmJzcDsgVGhpcyBpcyBtYWluIHJlYXNvbiB3aHkgSSByZW1vdmVkIHRoZSBSRVNUUklDVEVE
IGVudW0uLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+S2VudDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_5887CF08637444F189B359ECCE8A039Ejunipernet_--


From nobody Fri Jun  2 12:59:56 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 84760127735 for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 12:59:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 L_voIShWa5zE for <netconf@ietfa.amsl.com>; Fri,  2 Jun 2017 12:59:54 -0700 (PDT)
Received: from mail-wr0-x230.google.com (mail-wr0-x230.google.com [IPv6:2a00:1450:400c:c0c::230]) (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 9619C127337 for <netconf@ietf.org>; Fri,  2 Jun 2017 12:59:53 -0700 (PDT)
Received: by mail-wr0-x230.google.com with SMTP id g76so11921040wrd.1 for <netconf@ietf.org>; Fri, 02 Jun 2017 12:59:53 -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=MYh9aRfODOofiut5GbskzABPJWFrMgdh52cOzkm2jBc=; b=GKvG/HL3DMHzCRX3Ulr7E5DUE6UlKPgwqpu5lkQ7ji7kXc+36pvpsngjzizHHEdVhi M7oaeOytS8sOT1S9Wl3ly+zU5SfAtjHD4dnXOlrxu8lpU5qvcE03cbPwAfR9jtV6F7Sn lCfatYiVYNxLjco4WsDrByZKlzPKXMd0AX61ckaxzoyxcol1+v1q29sDgOFMppZa9BGv eG+FgffMGb8ektGvjgGBEMjyCpNTHtMMNjFMiW4Ied+ukbHGoLL1kzfvYRsl+VqcX2Mv qUIT8WdlcxK/Us+Mdh5m4d2mtcDMiKHSv4QIU8DjpjDyyPLO0+6IlmyhSmFbOiSeClpK qAVA==
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=MYh9aRfODOofiut5GbskzABPJWFrMgdh52cOzkm2jBc=; b=pSEdw7RDv3U0fv7HvVJSUa/S/5P4/LBC0eRjSGEmz58NinRskqBl8sE01oK4YurLLz nqANKllQBcbo+ewUSTJTO67VH3Pba5/Kcrt1wf+ZxD4lFXiufEUTQtv9EjK2yJmJqovf ioGAQzXKfULd617t3B1Ni59/6JvXrqnuoJt/rSZmCcKXY1tcvQ2i2nY8LQyas1iSISfF 8wMTWH/5Gz8vbGB2EXulsuHKRq0csqMgFIHCRqgBEL3iT/1KUEhdHg4UyepGdsjGh/EL 2CnCbN+EUE4N15UMEagwgjFiomtJrM1Ub4tcYGq5Dyau6aFc17lDB71QXE4XCYEnPKTk DtkQ==
X-Gm-Message-State: AODbwcDuZQE6t9emR3+smnnK7yI94bvcfvK1WEWM1kDCSDlE8UiYWD7D IDyPnZUUNX2rcQfAArQIBDIbHef53aFt
X-Received: by 10.223.161.70 with SMTP id r6mr6086158wrr.65.1496433592132; Fri, 02 Jun 2017 12:59:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Fri, 2 Jun 2017 12:59:51 -0700 (PDT)
In-Reply-To: <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 2 Jun 2017 12:59:51 -0700
Message-ID: <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045e274ab089360550ff983c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OdIdgCJjt4XKYz0joyEmKDET4_U>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Jun 2017 19:59:55 -0000

--f403045e274ab089360550ff983c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Jun 2, 2017 at 12:42 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
>
> > ...I'm concerned by the implication that
> > servers will implement NACM.
> >
> > NACM is optional to implement, and I think not widely implemented,
> > and yet we're putting NACM extensions statements into all YANG modules
> > with some hope that it might be meaningful to all servers, even those
> > that don't implement NACM.  We are (at least I am) expecting that
> > servers implementing some other mechanism will still key off these
> > NACM extensions, as that is all that there is in these modules.
> >
> > Currently, the description statement for default-deny-all says:
> >
> >   If present, *and the NACM module is enabled* (i.e.,
> >   /nacm/enable-nacm object equals 'true'), the NETCONF server
> >   will only allow the designated 'recovery session' to have
> >   read, write, or execute access to the node.  An explicit
> >   access control rule is required for all other users.
> >
> > It seems that the description statements should say something that
> > makes them meaningful to all servers, even those that don't use
> > NACM.
> >
> > Thoughts?
>
> I would agree. At the min. the description statement for default-deny-all
> should remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=
=9D. By that
> extension, would we change default-deny-write to also drop reference to a
> similar statement?
>
> This would be a non-backward-compatible change to NACM.
>
>
>
> [KENT] How so?  we're just trying to fix the extension statement
> descriptions to
>
> useful to servers that don't use NACM also...
>
>
>


The extension statement applies to implementations of NACM. Nothing else.
Put text in the description-stmt if you want server behavior outside of
NACM.



>
>
> It is also operationally useful to allow an administrator to disable NACM
> to
>
> fix a broken NACM configuration (for example).
>
>
>
> [KENT] I'm not following, how is this related?
>
>
>


the nacm extensions are only for NACM implementations.
NACM can be enabled and disabled, so this text is needed.


>
>
> I strongly oppse this change to NACM.
>
>
>
> [KENT] Not sure why, but if it's a good reason, then I suggest we define
> another
>
> set of YANG extension statements that can describe node-sensitivity in an
> ACM-
>
> independent manner.  To be honest, I've never been sure that
> default-deny-all
>
> and default-deny-write are sufficient in general.  For instance, why can'=
t
> I flag
>
> nodes that require elevated privileges, though not necessarily a recovery
> session?
>
>
>
>
>


There is just 1 standard access control module for NETCONF and RESTCONF.
it is a SHOULD implement, not MAY implement, for servers.
I see no reason to support proprietary ACMs or start work on a different
standard ACM.




> I don't see any problem having the NACM extension and "restricted" enum.
>
> A server that implements NACM will skip the object and a server that does
> not
>
> will return "restricted".  But it would be better to simply not return th=
e
> instance
>
> than have enums that mean "not available".
>
>
>
> [KENT] my original idea was to ensure that the data could still be a vali=
d
> instance
>
> of the model, even when the data is restricted, by replacing it with
> something that
>
> conforms to the data model.  However, to do this universally would requir=
e
> models
>
> to use a 'union' around the original type and an enum for the node that
> would be
>
> otherwise restricted.  A different strategy would be needed for
> containers, lists, and
>
> groupings.  All this seems ugly to me to try to do in an IETF-standard.  =
I
> think that
>
> it might be better for each ACM solution to describe how it handles
> restricted nodes
>
> (NACM snips out the offending node, XYZ replace the offending node with
> some
>
> special way, etc.).  This is main reason why I removed the RESTRICTED
> enum...
>
>
>


IMO a better data model would be a separate leaf that described the
key-access-type
as normal, restricted, or inaccessible, instead of overloading the first
leaf with
"reasons no instance is here" semantics -- but this info is not very useful
so
I am not suggesting adding a new leaf.





>
> Kent
>


Andy


>
>

--f403045e274ab089360550ff983c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jun 2, 2017 at 12:42 PM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-right:0in;margin-bottom:12.0pt;margi=
n-left:11.55pt">
&gt; ...I&#39;m concerned by the implication that<br>
&gt; servers will implement NACM.<br>
&gt;<br>
&gt; NACM is optional to implement, and I think not widely implemented,<br>
&gt; and yet we&#39;re putting NACM extensions statements into all YANG mod=
ules<br>
&gt; with some hope that it might be meaningful to all servers, even those<=
br>
&gt; that don&#39;t implement NACM.=C2=A0 We are (at least I am) expecting =
that<br>
&gt; servers implementing some other mechanism will still key off these<br>
&gt; NACM extensions, as that is all that there is in these modules.<br>
&gt;<br>
&gt; Currently, the description statement for default-deny-all says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If present, *and the NACM module is enabled* (i.e.,<br>
&gt;=C2=A0 =C2=A0/nacm/enable-nacm object equals &#39;true&#39;), the NETCO=
NF server<br>
&gt;=C2=A0 =C2=A0will only allow the designated &#39;recovery session&#39; =
to have<br>
&gt;=C2=A0 =C2=A0read, write, or execute access to the node.=C2=A0 An expli=
cit<br>
&gt;=C2=A0 =C2=A0access control rule is required for all other users.<br>
&gt;<br>
&gt; It seems that the description statements should say something that<br>
&gt; makes them meaningful to all servers, even those that don&#39;t use<br=
>
&gt; NACM.<br>
&gt;<br>
&gt; Thoughts?<br>
<br>
I would agree. At the min. the description statement for default-deny-all s=
hould remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=9D.=
 By that extension, would we change default-deny-write to also drop referen=
ce to a similar statement?<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">This would be a non-backward-compatible change to NA=
CM.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">[KENT] How so?=C2=A0 we&#39;re just trying to fix th=
e extension statement descriptions to
<u></u><u></u></p>
<p class=3D"MsoNormal">useful to servers that don&#39;t use NACM also...<u>=
</u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>The extension statement ap=
plies to implementations of NACM. Nothing else.</div><div>Put text in the d=
escription-stmt if you want server behavior outside of NACM.</div><div><br>=
</div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"w=
hite" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-352551=
2370227331247m_-6914919240048767034WordSection1"><div><div><div><div><p cla=
ss=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">It is also operationally useful to allow an administ=
rator to disable NACM to<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">fix a broken NACM configuration (for example).<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">[KENT] I&#39;m not following, how is this related?<u=
></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>the nacm extensions are on=
ly for NACM implementations.</div><div>NACM can be enabled and disabled, so=
 this text is needed.</div><div>=C2=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div c=
lass=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div><div=
><div><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I strongly oppse this change to NACM.<u></u><u></u><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">[KENT] Not sure why, but if it&#39;s a good reason, =
then I suggest we define another<u></u><u></u></p>
<p class=3D"MsoNormal">set of YANG extension statements that can describe n=
ode-sensitivity in an ACM-<u></u><u></u></p>
<p class=3D"MsoNormal">independent manner.=C2=A0 To be honest, I&#39;ve nev=
er been sure that default-deny-all<u></u><u></u></p>
<p class=3D"MsoNormal">and default-deny-write are sufficient in general.=C2=
=A0 For instance, why can&#39;t I flag<u></u><u></u></p>
<p class=3D"MsoNormal">nodes that require elevated privileges, though not n=
ecessarily a recovery session?<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>There is just 1 standard a=
ccess control module for NETCONF and RESTCONF.</div><div>it is a SHOULD imp=
lement, not MAY implement, for servers.</div><div>I see no reason to suppor=
t proprietary ACMs or start work on a different standard ACM.</div><div><br=
></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=
=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div><div><di=
v><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">I don&#39;t see any problem having the NACM extensio=
n and &quot;restricted&quot; enum.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A server that implements NACM will skip the object a=
nd a server that does not<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">will return &quot;restricted&quot;.=C2=A0 But it wou=
ld be better to simply not return the instance<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">than have enums that mean &quot;not available&quot;.=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">[KENT] my original idea was to ensure that the data =
could still be a valid instance<u></u><u></u></p>
<p class=3D"MsoNormal">of the model, even when the data is restricted, by r=
eplacing it with something that<u></u><u></u></p>
<p class=3D"MsoNormal">conforms to the data model.=C2=A0 However, to do thi=
s universally would require models<u></u><u></u></p>
<p class=3D"MsoNormal">to use a &#39;union&#39; around the original type an=
d an enum for the node that would be<u></u><u></u></p>
<p class=3D"MsoNormal">otherwise restricted.=C2=A0 A different strategy wou=
ld be needed for containers, lists, and<u></u><u></u></p>
<p class=3D"MsoNormal">groupings.=C2=A0 All this seems ugly to me to try to=
 do in an IETF-standard.=C2=A0 I think that<u></u><u></u></p>
<p class=3D"MsoNormal">it might be better for each ACM solution to describe=
 how it handles restricted nodes<u></u><u></u></p>
<p class=3D"MsoNormal">(NACM snips out the offending node, XYZ replace the =
offending node with some<u></u><u></u></p>
<p class=3D"MsoNormal">special way, etc.).=C2=A0 This is main reason why I =
removed the RESTRICTED enum...<span class=3D"m_-3525512370227331247HOEnZb">=
<font color=3D"#888888"><u></u><u></u></font></span></p><span class=3D"m_-3=
525512370227331247HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal"><u></u>=C2=A0</p></font></span></div></div></div></d=
iv></div></div></blockquote><div><br></div><div><br></div><div>IMO a better=
 data model would be a separate leaf that described the key-access-type</di=
v><div>as normal, restricted, or inaccessible, instead of overloading the f=
irst leaf with</div><div>&quot;reasons no instance is here&quot; semantics =
-- but this info is not very useful so</div><div>I am not suggesting adding=
 a new leaf.</div><div><br></div><div><br></div><div><br></div><div><br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" lin=
k=3D"blue" vlink=3D"purple"><div class=3D"m_-3525512370227331247m_-69149192=
40048767034WordSection1"><div><div><div><div><span class=3D"m_-352551237022=
7331247HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div><span class=3D"m_-3525512370227331247HOEnZb"><font colo=
r=3D"#888888">
</font></span></div><span class=3D"m_-3525512370227331247HOEnZb"><font colo=
r=3D"#888888">
<p class=3D"MsoNormal">Kent</p></font></span></div></div></div></div></bloc=
kquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue=
" vlink=3D"purple"><div class=3D"m_-3525512370227331247m_-69149192400487670=
34WordSection1"><div><div><span class=3D"m_-3525512370227331247HOEnZb"><fon=
t color=3D"#888888"><p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--f403045e274ab089360550ff983c--


From nobody Mon Jun  5 00:44:37 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09CC91294C9 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 00:44:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 SDSSVmypIQ5e for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 00:44:33 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (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 F379B129B60 for <netconf@ietf.org>; Mon,  5 Jun 2017 00:44:32 -0700 (PDT)
Received: from [IPv6:2001:718:1a02:1:a84e:8d8:ae0c:ab31] (unknown [IPv6:2001:718:1a02:1:a84e:8d8:ae0c:ab31]) by mail.nic.cz (Postfix) with ESMTPSA id 5827C62528; Mon,  5 Jun 2017 09:44:30 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1496648670; bh=J4fXlQ4hlOFeNb8wPVeetvYAorFrhQQhkN8THstAu2Q=; h=From:Date:To; b=h6m/JLpmb95bv9ecqNkihSm2C6Jzu1xm4nBt9Sp6rH2fdSo/npHK+alecntSWe8Sq EdYbBddUcfOToYU2iCelP0X3lo1283Ed1PeXkVZ7cPg2qMUPmmjNiFYSpOu/TYiilD tNmcU+GzTCAxFN7YjAt9p/Kia9UpfjhQywraCLRQ=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com>
Date: Mon, 5 Jun 2017 09:44:31 +0200
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz> <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/alvpOiejZeoGSqNKIQGtap2hX80>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 07:44:36 -0000

> On 2 Jun 2017, at 17:48, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Fri, Jun 2, 2017 at 8:11 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>=20
> > On 2 Jun 2017, at 16:55, Andy Bierman <andy@yumaworks.com> wrote:
> >
> >
> >
> > On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
> > Andy Bierman <andy@yumaworks.com> writes:
> >
> > > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com> =
wrote:
> > >
> > >> Andy Bierman <andy@yumaworks.com> wrote:
> > >> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund =
<mbj@tail-f.com>
> > >> wrote:
> > >> >
> > >> > > Hi,
> > >> > >
> > >> > > Andy Bierman <andy@yumaworks.com> wrote:
> > >> > > > Hi,
> > >> > > >
> > >> > > > This appears to add 1 top-level container to the YANG =
Module Library
> > >> > > > This new container can be in its own module, in another =
RFC.
> > >> > >
> > >> > > The main addition, which requires a new revision of YANG =
library, is
> > >> > > the leaf-list datastore which is specified on a per-module =
basis.
> > >> > > This allows the server to inform the client which modules are
> > >> > > implemented in the different datastores.  This addition has =
been
> > >> > > discussed in the previous versions of revised-datastores =
(most recent
> > >> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > >> > >
> > >> > >
> > >> > I get that.
> > >> > This can easily be an augment.
> > >>
> > >> If it is just an augment it means that a client that doesn't
> > >> understand the augment is led to believe that all modules listed =
are
> > >> available in all datastores.
> > >>
> > >>
> > >
> > > What does this even mean?
> > > The server advertises both ietf-yang-library and ietf-datastores.
> > > The client MUST understand both of them,
> >
> > What is then the benefit of combining the two modules via augment if
> > both are required? It would be much more comprehensible if =
everything is
> > defined in one module.
> >
> >
> >
> > It is basic coupling and cohesion 101.
> > The RD module is only required for servers that implement RD.
>=20
> But clients that don't support RD cannot reliably work with such =
servers.
>=20
>=20
> yes they can -- if it is designed correctly
>=20
> =20
>=20
> >
> > The YANG module library contains the conformance data needed
> > to sync the schema trees between client and server.
> > Only data related to this purpose should be in this module.
>=20
> But, as Martin wrote, we currently have only one schema tree. With RD, =
if I understand it correctly, YANG library is expected to contain =
modules that are not implemented in running but elsewhere.
>=20
>=20
> lumping all info related to YANG modules in one module is poor =
cohesion.
> Lumping all mandatory stuff together (ietf-mandatory.yang?)
> is even worse cohesion.
>=20
> =20
>=20
> >
> > As a developer, I prefer that the RFC defining the functionality
> > contain the YANG modules for that functionality.
> > The new YANG library (that I was obviously not consulted on as a =
co-author)
> > does not even explain how to use the new data additions at all.
> >
> >
> > Either way, this means a new protocol because the clients that don't
> > understand RD won't be able to work will RD-enabled servers.
> >
> > No -- An RD-enabled server will implement the ietf-datastores =
module.
> > This is just another YANG module available via NETCONF and RESTCONF.
> > No need for new protocol.s.
> >
> > An "old client" will still be able to use the "old datastores" just =
fine.
>=20
> It won't because YANG library may contain modules that aren't =
implemented in "old datastores". Adding the leaf-list via augment =
doesn't change this.
>=20
>=20
> There is never any expectation that functionality added to a server =
after the client is coded

I guess you are talking about how your clients are coded. If it was so =
in general, what's then the point of providing YANG library as state =
data?=20

> and deployed will be supported.   The only expectation is that the =
modules used by
> the client continue to work. There are exceptions (i.e., when the =
update rules in RFC 7950 are broken)
> but in general this works.
>=20

RFC 6244 describes the data model as "a contract between the clent and =
server", and further says: "A client knows how to create valid data for =
the server, and knows what data will be sent from the server."

But what is the value of such a contract if either party works with a =
different spec?

Lada

> =20
>=20
> Lada
>=20
>=20
>=20
> Andy
> =20
> >
> >
> > Lada
> >
> >
> > Andy
> >
> >
> > >
> > >
> > >
> > >> > IMO it is really poor cohesion to to throw RD into the YANG =
module
> > >> library.
> > >>
> > >> But YANG library lists the models a server implements.  It has
> > >> implicitly meant "implemented in all datastores supported by the
> > >> server".   With RD this is no longer true.  So adding this =
crucial
> > >> piece of information in YANG library makese sense imo.
> > >>
> > >>
> > > But RD is optional to implement. Adding the leaf-list by augment
> > > does not change anything. This is not a mandatory node.
> > > It is a leaf-list so it would have to be min-elements 1, but this =
node
> > > will be empty for some modules (like ietf-yang-types) where =
datastores
> > > are irrelevant.
> > >
> > > The YANG module library contains YANG conformance info.
> > > The datastore info is not conformance data.
> > >
> > >
> > >
> > >>
> > >> /martin
> > >>
> > >>
> > > Andy
> > >
> > >
> > >>
> > >> > There is already a YANG module in the RD draft called =
ietf-datastores.
> > >> > That is the natural place to find info about the new =
datastores.
> > >> >
> > >>
> > >
> > > So why isn't ietf-datastores the correct module for datastore =
info?
> > >
> > >
> > >> >
> > >> >
> > >> > >
> > >> > > /martin
> > >> > >
> > >> >
> > >> >
> > >> > Andy
> > >> >
> > >> >
> > >> > >
> > >> > > >
> > >> > > >     container datastores {
> > >> > > >        config false;
> > >> > > >        description
> > >> > > >          "Identifies which datastores are supported by this =
server.";
> > >> > > >        leaf-list datastore {
> > >> > > >          type identityref {
> > >> > > >            base ds:datastore;
> > >> > > >          }
> > >> > > >          description
> > >> > > >            "A datastore supported by this server.";
> > >> > > >        }
> > >> > > >      }
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > > I do not see why this top-level YANG subtree is related to =
the YANG
> > >> > > module
> > >> > > > library.
> > >> > > > It is not linked in any way to the /modules-state subtree.
> > >> > > >
> > >> > > > IMO this will confuse people since it is not obvious that =
something
> > >> > > > called the YANG module library would contain a list of =
datastores.
> > >> > > >
> > >> > > > One might expect to find the datastore list in
> > >> /netconf-state/datastores
> > >> > > > since that's where its been for 7 years.
> > >> > > >
> > >> > > > Also the text says "supported by this server".  What =
protocol is
> > >> "this
> > >> > > > server"?
> > >> > > > What if there are multiple protocols and not all datastores =
are
> > >> > > accessible
> > >> > > > in all protocols?
> > >> > > >
> > >> > > >
> > >> > > > Andy
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen =
<kwatsen@juniper.net>
> > >> > > wrote:
> > >> > > >
> > >> > > > >
> > >> > > > > A proposed rfc7895bis has been posted, to update YANG =
Library to
> > >> > > > > support the revised-datastores draft.
> > >> > > > >
> > >> > > > > Would the chairs kindly consider initiating a poll to =
adopt this
> > >> > > > > draft as a WG item?
> > >> > > > >
> > >> > > > > Thanks,
> > >> > > > > Kent
> > >> > > > >
> > >> > > > >
> > >> > > > > -----ORIGINAL MESSAGE-----
> > >> > > > >
> > >> > > > > A new version of I-D, =
draft-nmdsdt-netconf-rfc7895bis-00.txt
> > >> > > > > has been successfully submitted by Kent Watsen and posted =
to the
> > >> > > > > IETF repository.
> > >> > > > >
> > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > >> > > > > Revision:       00
> > >> > > > > Title:          YANG Module Library
> > >> > > > > Document date:  2017-05-30
> > >> > > > > Group:          Individual Submission
> > >> > > > > Pages:          15
> > >> > > > > URL:            https://www.ietf.org/internet-
> > >> > > drafts/draft-nmdsdt-netconf-
> > >> > > > > rfc7895bis-00.txt
> > >> > > > > Status:         https://datatracker.ietf.org/
> > >> doc/draft-nmdsdt-netconf-
> > >> > > > > rfc7895bis/
> > >> > > > > Htmlized:       =
https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > >> > > > > rfc7895bis-00
> > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > >> > > > >
> > >> > > > >
> > >> > > > > Abstract:
> > >> > > > >    This document describes a YANG library that provides =
information
> > >> > > > >    about all the YANG modules used by a network =
management server
> > >> > > (e.g.,
> > >> > > > >    a Network Configuration Protocol (NETCONF) server).  =
Simple
> > >> caching
> > >> > > > >    mechanisms are provided to allow clients to minimize =
retrieval
> > >> of
> > >> > > > >    this information.
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > > Please note that it may take a couple of minutes from the =
time of
> > >> > > > > submission
> > >> > > > > until the htmlized version and diff are available at
> > >> tools.ietf.org.
> > >> > > > >
> > >> > > > > The IETF Secretariat
> > >> > > > >
> > >> > > > >
> > >> > > > >
> > >> > > > > _______________________________________________
> > >> > > > > Netconf mailing list
> > >> > > > > Netconf@ietf.org
> > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > >> > > > >
> > >> > >
> > >>
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
>=20
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67






From nobody Mon Jun  5 06:52:19 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B2E0129478 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 06:52:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, 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 06RnWKLWNoHH for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 06:52:14 -0700 (PDT)
Received: from mail-wr0-x229.google.com (mail-wr0-x229.google.com [IPv6:2a00:1450:400c:c0c::229]) (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 9B3D1129458 for <netconf@ietf.org>; Mon,  5 Jun 2017 06:52:13 -0700 (PDT)
Received: by mail-wr0-x229.google.com with SMTP id q97so38617666wrb.2 for <netconf@ietf.org>; Mon, 05 Jun 2017 06:52:13 -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=db25zJ+aOzQUQZdT3PF++NKqmYq1VXFTpBnjK27E2kI=; b=crMH76c36bD/hnzPDXX2sCcwfM8q9YMI6CVuUdlQx2ZjPpZt3eqVnNJIoJPRJucnN8 oxRey2xRmrVEiYkMlFNrZVkOBeGo8vEBizH0WkDiBQyLY5w3ag3v1gnFyiOOIng/jRok 5xlQX2I89UuIR8mCAs3jRAO2Lc2ZyaQz+2P8mvFkv19vt/q0YGZP7Ug7cTwnzq2edRtE 1FmTMSM+ShBTUtRFH8qDP7WktuZqVx/27Sk9V1z0fIGCy2zud3u4/pzwl78uboIwcMB0 oKGs0Hs0Zp7/2tbD2e7x2viS+O0D2whgM/ko9QPiOcIuEZsYuCerAZlRHhx3t6heNk9L VdXA==
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=db25zJ+aOzQUQZdT3PF++NKqmYq1VXFTpBnjK27E2kI=; b=lXJgusGsZiR3P3NWJKE96OzJtPiykLV+c2lv0JwvihErxTa+2436/bsobNR7bmEBME AHTG7Tmdn/MTsyAvuWBfRweSTmBvfKoqCz3YooNpSv+WWYeSn7LhV8ygyp/328pwkVOG ETChuvOG1/PygYfiDOGLirXkaWIJJ2K5Ewm8+9xqcLCveKaeQJPzOfLkBLvVHF9JueI0 ckA9sIv8duchvoewZhCltmfl+zBQAMlemc5Lzjqglzv5KhB0LWv8F7zT9tXOkCGGS8eV WOiWPPou5Ooeoi/IJW1o/DwKgNqBMqd8de/JkyP8owbasf4K9BmQcvin6IuoXjOwsc/s f+rg==
X-Gm-Message-State: AODbwcDJfvI4TlhczCioZQVzPtakqYw0LU3FnmXCFI9dzqs0u2XUt+lz eQ4A+dR7oB88hy28e2KPlHw0lIP46G/F
X-Received: by 10.223.173.38 with SMTP id p35mr15765238wrc.88.1496670731856; Mon, 05 Jun 2017 06:52:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Mon, 5 Jun 2017 06:52:10 -0700 (PDT)
In-Reply-To: <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz> <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com> <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 5 Jun 2017 06:52:10 -0700
Message-ID: <CABCOCHS46H_zHaDtABgO8xuWYTkP3Sj8XYCtWV6ynBXYX9C0ew@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>,  Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf3d6519d95055136cfeb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7J1IfgKKat7qIoCFFCCRo1OFH-Y>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 13:52:18 -0000

--f403045cf3d6519d95055136cfeb
Content-Type: text/plain; charset="UTF-8"

On Mon, Jun 5, 2017 at 12:44 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

>
> > On 2 Jun 2017, at 17:48, Andy Bierman <andy@yumaworks.com> wrote:
> >
> >
> >
> > On Fri, Jun 2, 2017 at 8:11 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> >
> > > On 2 Jun 2017, at 16:55, Andy Bierman <andy@yumaworks.com> wrote:
> > >
> > >
> > >
> > > On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > Andy Bierman <andy@yumaworks.com> writes:
> > >
> > > > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund <mbj@tail-f.com>
> wrote:
> > > >
> > > >> Andy Bierman <andy@yumaworks.com> wrote:
> > > >> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund <
> mbj@tail-f.com>
> > > >> wrote:
> > > >> >
> > > >> > > Hi,
> > > >> > >
> > > >> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > >> > > > Hi,
> > > >> > > >
> > > >> > > > This appears to add 1 top-level container to the YANG Module
> Library
> > > >> > > > This new container can be in its own module, in another RFC.
> > > >> > >
> > > >> > > The main addition, which requires a new revision of YANG
> library, is
> > > >> > > the leaf-list datastore which is specified on a per-module
> basis.
> > > >> > > This allows the server to inform the client which modules are
> > > >> > > implemented in the different datastores.  This addition has been
> > > >> > > discussed in the previous versions of revised-datastores (most
> recent
> > > >> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > > >> > >
> > > >> > >
> > > >> > I get that.
> > > >> > This can easily be an augment.
> > > >>
> > > >> If it is just an augment it means that a client that doesn't
> > > >> understand the augment is led to believe that all modules listed are
> > > >> available in all datastores.
> > > >>
> > > >>
> > > >
> > > > What does this even mean?
> > > > The server advertises both ietf-yang-library and ietf-datastores.
> > > > The client MUST understand both of them,
> > >
> > > What is then the benefit of combining the two modules via augment if
> > > both are required? It would be much more comprehensible if everything
> is
> > > defined in one module.
> > >
> > >
> > >
> > > It is basic coupling and cohesion 101.
> > > The RD module is only required for servers that implement RD.
> >
> > But clients that don't support RD cannot reliably work with such servers.
> >
> >
> > yes they can -- if it is designed correctly
> >
> >
> >
> > >
> > > The YANG module library contains the conformance data needed
> > > to sync the schema trees between client and server.
> > > Only data related to this purpose should be in this module.
> >
> > But, as Martin wrote, we currently have only one schema tree. With RD,
> if I understand it correctly, YANG library is expected to contain modules
> that are not implemented in running but elsewhere.
> >
> >
> > lumping all info related to YANG modules in one module is poor cohesion.
> > Lumping all mandatory stuff together (ietf-mandatory.yang?)
> > is even worse cohesion.
> >
> >
> >
> > >
> > > As a developer, I prefer that the RFC defining the functionality
> > > contain the YANG modules for that functionality.
> > > The new YANG library (that I was obviously not consulted on as a
> co-author)
> > > does not even explain how to use the new data additions at all.
> > >
> > >
> > > Either way, this means a new protocol because the clients that don't
> > > understand RD won't be able to work will RD-enabled servers.
> > >
> > > No -- An RD-enabled server will implement the ietf-datastores module.
> > > This is just another YANG module available via NETCONF and RESTCONF.
> > > No need for new protocol.s.
> > >
> > > An "old client" will still be able to use the "old datastores" just
> fine.
> >
> > It won't because YANG library may contain modules that aren't
> implemented in "old datastores". Adding the leaf-list via augment doesn't
> change this.
> >
> >
> > There is never any expectation that functionality added to a server
> after the client is coded
>
> I guess you are talking about how your clients are coded. If it was so in
> general, what's then the point of providing YANG library as state data?
>
> > and deployed will be supported.   The only expectation is that the
> modules used by
> > the client continue to work. There are exceptions (i.e., when the update
> rules in RFC 7950 are broken)
> > but in general this works.
> >
>
> RFC 6244 describes the data model as "a contract between the clent and
> server", and further says: "A client knows how to create valid data for the
> server, and knows what data will be sent from the server."
>
> But what is the value of such a contract if either party works with a
> different spec?
>
>

Let's not re-open the long debate about whether YANG module update rules
should be ignored or not.  If the server implements a modules (e.g.
ietf-system)
then it better work the same after RD is added. If not, then the module
needs
to be republished with a new name.



> Lada
>

Andy


>
> >
> >
> > Lada
> >
> >
> >
> > Andy
> >
> > >
> > >
> > > Lada
> > >
> > >
> > > Andy
> > >
> > >
> > > >
> > > >
> > > >
> > > >> > IMO it is really poor cohesion to to throw RD into the YANG module
> > > >> library.
> > > >>
> > > >> But YANG library lists the models a server implements.  It has
> > > >> implicitly meant "implemented in all datastores supported by the
> > > >> server".   With RD this is no longer true.  So adding this crucial
> > > >> piece of information in YANG library makese sense imo.
> > > >>
> > > >>
> > > > But RD is optional to implement. Adding the leaf-list by augment
> > > > does not change anything. This is not a mandatory node.
> > > > It is a leaf-list so it would have to be min-elements 1, but this
> node
> > > > will be empty for some modules (like ietf-yang-types) where
> datastores
> > > > are irrelevant.
> > > >
> > > > The YANG module library contains YANG conformance info.
> > > > The datastore info is not conformance data.
> > > >
> > > >
> > > >
> > > >>
> > > >> /martin
> > > >>
> > > >>
> > > > Andy
> > > >
> > > >
> > > >>
> > > >> > There is already a YANG module in the RD draft called
> ietf-datastores.
> > > >> > That is the natural place to find info about the new datastores.
> > > >> >
> > > >>
> > > >
> > > > So why isn't ietf-datastores the correct module for datastore info?
> > > >
> > > >
> > > >> >
> > > >> >
> > > >> > >
> > > >> > > /martin
> > > >> > >
> > > >> >
> > > >> >
> > > >> > Andy
> > > >> >
> > > >> >
> > > >> > >
> > > >> > > >
> > > >> > > >     container datastores {
> > > >> > > >        config false;
> > > >> > > >        description
> > > >> > > >          "Identifies which datastores are supported by this
> server.";
> > > >> > > >        leaf-list datastore {
> > > >> > > >          type identityref {
> > > >> > > >            base ds:datastore;
> > > >> > > >          }
> > > >> > > >          description
> > > >> > > >            "A datastore supported by this server.";
> > > >> > > >        }
> > > >> > > >      }
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > I do not see why this top-level YANG subtree is related to
> the YANG
> > > >> > > module
> > > >> > > > library.
> > > >> > > > It is not linked in any way to the /modules-state subtree.
> > > >> > > >
> > > >> > > > IMO this will confuse people since it is not obvious that
> something
> > > >> > > > called the YANG module library would contain a list of
> datastores.
> > > >> > > >
> > > >> > > > One might expect to find the datastore list in
> > > >> /netconf-state/datastores
> > > >> > > > since that's where its been for 7 years.
> > > >> > > >
> > > >> > > > Also the text says "supported by this server".  What protocol
> is
> > > >> "this
> > > >> > > > server"?
> > > >> > > > What if there are multiple protocols and not all datastores
> are
> > > >> > > accessible
> > > >> > > > in all protocols?
> > > >> > > >
> > > >> > > >
> > > >> > > > Andy
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <
> kwatsen@juniper.net>
> > > >> > > wrote:
> > > >> > > >
> > > >> > > > >
> > > >> > > > > A proposed rfc7895bis has been posted, to update YANG
> Library to
> > > >> > > > > support the revised-datastores draft.
> > > >> > > > >
> > > >> > > > > Would the chairs kindly consider initiating a poll to adopt
> this
> > > >> > > > > draft as a WG item?
> > > >> > > > >
> > > >> > > > > Thanks,
> > > >> > > > > Kent
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > -----ORIGINAL MESSAGE-----
> > > >> > > > >
> > > >> > > > > A new version of I-D, draft-nmdsdt-netconf-
> rfc7895bis-00.txt
> > > >> > > > > has been successfully submitted by Kent Watsen and posted
> to the
> > > >> > > > > IETF repository.
> > > >> > > > >
> > > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > >> > > > > Revision:       00
> > > >> > > > > Title:          YANG Module Library
> > > >> > > > > Document date:  2017-05-30
> > > >> > > > > Group:          Individual Submission
> > > >> > > > > Pages:          15
> > > >> > > > > URL:            https://www.ietf.org/internet-
> > > >> > > drafts/draft-nmdsdt-netconf-
> > > >> > > > > rfc7895bis-00.txt
> > > >> > > > > Status:         https://datatracker.ietf.org/
> > > >> doc/draft-nmdsdt-netconf-
> > > >> > > > > rfc7895bis/
> > > >> > > > > Htmlized:       https://tools.ietf.org/html/
> draft-nmdsdt-netconf-
> > > >> > > > > rfc7895bis-00
> > > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > Abstract:
> > > >> > > > >    This document describes a YANG library that provides
> information
> > > >> > > > >    about all the YANG modules used by a network management
> server
> > > >> > > (e.g.,
> > > >> > > > >    a Network Configuration Protocol (NETCONF) server).
> Simple
> > > >> caching
> > > >> > > > >    mechanisms are provided to allow clients to minimize
> retrieval
> > > >> of
> > > >> > > > >    this information.
> > > >> > > > >
> > > >> > > > >
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > Please note that it may take a couple of minutes from the
> time of
> > > >> > > > > submission
> > > >> > > > > until the htmlized version and diff are available at
> > > >> tools.ietf.org.
> > > >> > > > >
> > > >> > > > > The IETF Secretariat
> > > >> > > > >
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > _______________________________________________
> > > >> > > > > Netconf mailing list
> > > >> > > > > Netconf@ietf.org
> > > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >> > > > >
> > > >> > >
> > > >>
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > >
> > > --
> > > Ladislav Lhotka, CZ.NIC Labs
> > > PGP Key ID: 0xB8F92B08A9F76C67
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
>
>
>
>
>

--f403045cf3d6519d95055136cfeb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jun 5, 2017 at 12:44 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;=
<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On 2 Jun 2017, at 17:48, Andy Bierman &lt;<a href=3D"mailto:andy@yumaw=
orks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Jun 2, 2017 at 8:11 AM, Ladislav Lhotka &lt;<a href=3D"mailto:=
lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; On 2 Jun 2017, at 16:55, Andy Bierman &lt;<a href=3D"mailto:andy@=
yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka &lt;<a href=3D"ma=
ilto:lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaw=
orks.com</a>&gt; writes:<br>
&gt; &gt;<br>
&gt; &gt; &gt; On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund &lt;<a href=
=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">a=
ndy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund =
&lt;<a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; &gt;&gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumawo=
rks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; This appears to add 1 top-level container=
 to the YANG Module Library<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; This new container can be in its own modu=
le, in another RFC.<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; The main addition, which requires a new revisi=
on of YANG library, is<br>
&gt; &gt; &gt;&gt; &gt; &gt; the leaf-list datastore which is specified on =
a per-module basis.<br>
&gt; &gt; &gt;&gt; &gt; &gt; This allows the server to inform the client wh=
ich modules are<br>
&gt; &gt; &gt;&gt; &gt; &gt; implemented in the different datastores.=C2=A0=
 This addition has been<br>
&gt; &gt; &gt;&gt; &gt; &gt; discussed in the previous versions of revised-=
datastores (most recent<br>
&gt; &gt; &gt;&gt; &gt; &gt; is section D.2 in draft-ietf-netmod-revised-<w=
br>datastores-01).<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; I get that.<br>
&gt; &gt; &gt;&gt; &gt; This can easily be an augment.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; If it is just an augment it means that a client that doe=
sn&#39;t<br>
&gt; &gt; &gt;&gt; understand the augment is led to believe that all module=
s listed are<br>
&gt; &gt; &gt;&gt; available in all datastores.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; What does this even mean?<br>
&gt; &gt; &gt; The server advertises both ietf-yang-library and ietf-datast=
ores.<br>
&gt; &gt; &gt; The client MUST understand both of them,<br>
&gt; &gt;<br>
&gt; &gt; What is then the benefit of combining the two modules via augment=
 if<br>
&gt; &gt; both are required? It would be much more comprehensible if everyt=
hing is<br>
&gt; &gt; defined in one module.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; It is basic coupling and cohesion 101.<br>
&gt; &gt; The RD module is only required for servers that implement RD.<br>
&gt;<br>
&gt; But clients that don&#39;t support RD cannot reliably work with such s=
ervers.<br>
&gt;<br>
&gt;<br>
&gt; yes they can -- if it is designed correctly<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; The YANG module library contains the conformance data needed<br>
&gt; &gt; to sync the schema trees between client and server.<br>
&gt; &gt; Only data related to this purpose should be in this module.<br>
&gt;<br>
&gt; But, as Martin wrote, we currently have only one schema tree. With RD,=
 if I understand it correctly, YANG library is expected to contain modules =
that are not implemented in running but elsewhere.<br>
&gt;<br>
&gt;<br>
&gt; lumping all info related to YANG modules in one module is poor cohesio=
n.<br>
&gt; Lumping all mandatory stuff together (ietf-mandatory.yang?)<br>
&gt; is even worse cohesion.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; As a developer, I prefer that the RFC defining the functionality<=
br>
&gt; &gt; contain the YANG modules for that functionality.<br>
&gt; &gt; The new YANG library (that I was obviously not consulted on as a =
co-author)<br>
&gt; &gt; does not even explain how to use the new data additions at all.<b=
r>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Either way, this means a new protocol because the clients that do=
n&#39;t<br>
&gt; &gt; understand RD won&#39;t be able to work will RD-enabled servers.<=
br>
&gt; &gt;<br>
&gt; &gt; No -- An RD-enabled server will implement the ietf-datastores mod=
ule.<br>
&gt; &gt; This is just another YANG module available via NETCONF and RESTCO=
NF.<br>
&gt; &gt; No need for new protocol.s.<br>
&gt; &gt;<br>
&gt; &gt; An &quot;old client&quot; will still be able to use the &quot;old=
 datastores&quot; just fine.<br>
&gt;<br>
&gt; It won&#39;t because YANG library may contain modules that aren&#39;t =
implemented in &quot;old datastores&quot;. Adding the leaf-list via augment=
 doesn&#39;t change this.<br>
&gt;<br>
&gt;<br>
&gt; There is never any expectation that functionality added to a server af=
ter the client is coded<br>
<br>
I guess you are talking about how your clients are coded. If it was so in g=
eneral, what&#39;s then the point of providing YANG library as state data?<=
br>
<br>
&gt; and deployed will be supported.=C2=A0 =C2=A0The only expectation is th=
at the modules used by<br>
&gt; the client continue to work. There are exceptions (i.e., when the upda=
te rules in RFC 7950 are broken)<br>
&gt; but in general this works.<br>
&gt;<br>
<br>
RFC 6244 describes the data model as &quot;a contract between the clent and=
 server&quot;, and further says: &quot;A client knows how to create valid d=
ata for the server, and knows what data will be sent from the server.&quot;=
<br>
<br>
But what is the value of such a contract if either party works with a diffe=
rent spec?<br>
<br></blockquote><div><br></div><div><br></div><div>Let&#39;s not re-open t=
he long debate about whether YANG module update rules</div><div>should be i=
gnored or not.=C2=A0 If the server implements a modules (e.g. ietf-system)<=
/div><div>then it better work the same after RD is added. If not, then the =
module needs</div><div>to be republished with a new name.</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Lada<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
<br>
&gt;<br>
&gt;<br>
&gt; Lada<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Lada<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; IMO it is really poor cohesion to to throw RD into =
the YANG module<br>
&gt; &gt; &gt;&gt; library.<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; But YANG library lists the models a server implements.=
=C2=A0 It has<br>
&gt; &gt; &gt;&gt; implicitly meant &quot;implemented in all datastores sup=
ported by the<br>
&gt; &gt; &gt;&gt; server&quot;.=C2=A0 =C2=A0With RD this is no longer true=
.=C2=A0 So adding this crucial<br>
&gt; &gt; &gt;&gt; piece of information in YANG library makese sense imo.<b=
r>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; But RD is optional to implement. Adding the leaf-list by aug=
ment<br>
&gt; &gt; &gt; does not change anything. This is not a mandatory node.<br>
&gt; &gt; &gt; It is a leaf-list so it would have to be min-elements 1, but=
 this node<br>
&gt; &gt; &gt; will be empty for some modules (like ietf-yang-types) where =
datastores<br>
&gt; &gt; &gt; are irrelevant.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The YANG module library contains YANG conformance info.<br>
&gt; &gt; &gt; The datastore info is not conformance data.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; /martin<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; &gt; There is already a YANG module in the RD draft call=
ed ietf-datastores.<br>
&gt; &gt; &gt;&gt; &gt; That is the natural place to find info about the ne=
w datastores.<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; So why isn&#39;t ietf-datastores the correct module for data=
store info?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; /martin<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; Andy<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container datastores {=
<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config false;<=
br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br=
>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;I=
dentifies which datastores are supported by this server.&quot;;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list data=
store {<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type id=
entityref {<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
base ds:datastore;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 descrip=
tion<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
&quot;A datastore supported by this server.&quot;;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; I do not see why this top-level YANG subt=
ree is related to the YANG<br>
&gt; &gt; &gt;&gt; &gt; &gt; module<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; library.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; It is not linked in any way to the /modul=
es-state subtree.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; IMO this will confuse people since it is =
not obvious that something<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; called the YANG module library would cont=
ain a list of datastores.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; One might expect to find the datastore li=
st in<br>
&gt; &gt; &gt;&gt; /netconf-state/datastores<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; since that&#39;s where its been for 7 yea=
rs.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Also the text says &quot;supported by thi=
s server&quot;.=C2=A0 What protocol is<br>
&gt; &gt; &gt;&gt; &quot;this<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; server&quot;?<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; What if there are multiple protocols and =
not all datastores are<br>
&gt; &gt; &gt;&gt; &gt; &gt; accessible<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; in all protocols?<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 AM, Kent Wa=
tsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;=
<br>
&gt; &gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; A proposed rfc7895bis has been poste=
d, to update YANG Library to<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; support the revised-datastores draft=
.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Would the chairs kindly consider ini=
tiating a poll to adopt this<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Kent<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; A new version of I-D, draft-nmdsdt-n=
etconf-<wbr>rfc7895bis-00.txt<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; has been successfully submitted by K=
ent Watsen and posted to the<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; IETF repository.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
00<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 YANG Module Library<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Document date:=C2=A0 2017-05-30<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Individual Submission<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 15<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 <a href=3D"https://www.ietf.org/internet-" rel=3D"noreferrer" ta=
rget=3D"_blank">https://www.ietf.org/internet-</a><br>
&gt; &gt; &gt;&gt; &gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" target=
=3D"_blank">https://datatracker.ietf.org/</a><br>
&gt; &gt; &gt;&gt; doc/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
<a href=3D"https://tools.ietf.org/html/draft-nmdsdt-netconf-" rel=3D"norefe=
rrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netco=
nf-</a><br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" target=3D"_bla=
nk">https://datatracker.ietf.org/</a><br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netconf-<wbr>r=
fc7895bis-00<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Abstract:<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document describes=
 a YANG library that provides information<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the YANG modu=
les used by a network management server<br>
&gt; &gt; &gt;&gt; &gt; &gt; (e.g.,<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Configuration=
 Protocol (NETCONF) server).=C2=A0 Simple<br>
&gt; &gt; &gt;&gt; caching<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms are provided=
 to allow clients to minimize retrieval<br>
&gt; &gt; &gt;&gt; of<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this information.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Please note that it may take a coupl=
e of minutes from the time of<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; submission<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; until the htmlized version and diff =
are available at<br>
&gt; &gt; &gt;&gt; <a href=3D"http://tools.ietf.org" rel=3D"noreferrer" tar=
get=3D"_blank">tools.ietf.org</a>.<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; ______________________________<wbr>_=
________________<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">=
Netconf@ietf.org</a><br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mail=
man/listinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf=
.org/mailman/<wbr>listinfo/netconf</a><br>
&gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" re=
l=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listin=
fo/netconf</a><br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt;<br>
&gt; --<br>
&gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div></div>

--f403045cf3d6519d95055136cfeb--


From nobody Mon Jun  5 06:56:36 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63B8212950A for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 06:56:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 ODaSF7lZFx0Y for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 06:56:26 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 5907B1294F7 for <netconf@ietf.org>; Mon,  5 Jun 2017 06:56:25 -0700 (PDT)
Received: from [IPv6:2001:718:1a02:1:a84e:8d8:ae0c:ab31] (unknown [IPv6:2001:718:1a02:1:a84e:8d8:ae0c:ab31]) by mail.nic.cz (Postfix) with ESMTPSA id A207762385; Mon,  5 Jun 2017 15:56:23 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1496670983; bh=g9qey01Ib/QC4+t0bZ6hdR3plahtffik7qkAvLcxIJg=; h=From:Date:To; b=crOJMKms99CPSzEDavVDoRMni9ye9AAebd4CCKYvIwB1t07h8j0QTSBFMiZY38rDZ ZpouaY+emoeSztYcwGVg+r9qku/0zxrgEpcjSbc50kqoEVN8f2mge6IV1EzAbYe/77 RI5bjOP+qZ40/8AbdzzCN9W34U6PYA8IPd82b08o=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHS46H_zHaDtABgO8xuWYTkP3Sj8XYCtWV6ynBXYX9C0ew@mail.gmail.com>
Date: Mon, 5 Jun 2017 15:56:23 +0200
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <9445835D-44EC-4860-970A-60E0114F016D@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz> <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com> <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz> <CABCOCHS46H_zHaDtABgO8xuWYTkP3Sj8XYCtWV6ynBXYX9C0ew@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/skGNCw2VzI_1GmqWFP7SUaSFk6U>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 13:56:29 -0000

> On 5 Jun 2017, at 15:52, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Mon, Jun 5, 2017 at 12:44 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>=20
> > On 2 Jun 2017, at 17:48, Andy Bierman <andy@yumaworks.com> wrote:
> >
> >
> >
> > On Fri, Jun 2, 2017 at 8:11 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
> >
> > > On 2 Jun 2017, at 16:55, Andy Bierman <andy@yumaworks.com> wrote:
> > >
> > >
> > >
> > > On Fri, Jun 2, 2017 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
> > > Andy Bierman <andy@yumaworks.com> writes:
> > >
> > > > On Thu, Jun 1, 2017 at 3:04 AM, Martin Bjorklund =
<mbj@tail-f.com> wrote:
> > > >
> > > >> Andy Bierman <andy@yumaworks.com> wrote:
> > > >> > On Wed, May 31, 2017 at 11:56 PM, Martin Bjorklund =
<mbj@tail-f.com>
> > > >> wrote:
> > > >> >
> > > >> > > Hi,
> > > >> > >
> > > >> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > >> > > > Hi,
> > > >> > > >
> > > >> > > > This appears to add 1 top-level container to the YANG =
Module Library
> > > >> > > > This new container can be in its own module, in another =
RFC.
> > > >> > >
> > > >> > > The main addition, which requires a new revision of YANG =
library, is
> > > >> > > the leaf-list datastore which is specified on a per-module =
basis.
> > > >> > > This allows the server to inform the client which modules =
are
> > > >> > > implemented in the different datastores.  This addition has =
been
> > > >> > > discussed in the previous versions of revised-datastores =
(most recent
> > > >> > > is section D.2 in draft-ietf-netmod-revised-datastores-01).
> > > >> > >
> > > >> > >
> > > >> > I get that.
> > > >> > This can easily be an augment.
> > > >>
> > > >> If it is just an augment it means that a client that doesn't
> > > >> understand the augment is led to believe that all modules =
listed are
> > > >> available in all datastores.
> > > >>
> > > >>
> > > >
> > > > What does this even mean?
> > > > The server advertises both ietf-yang-library and =
ietf-datastores.
> > > > The client MUST understand both of them,
> > >
> > > What is then the benefit of combining the two modules via augment =
if
> > > both are required? It would be much more comprehensible if =
everything is
> > > defined in one module.
> > >
> > >
> > >
> > > It is basic coupling and cohesion 101.
> > > The RD module is only required for servers that implement RD.
> >
> > But clients that don't support RD cannot reliably work with such =
servers.
> >
> >
> > yes they can -- if it is designed correctly
> >
> >
> >
> > >
> > > The YANG module library contains the conformance data needed
> > > to sync the schema trees between client and server.
> > > Only data related to this purpose should be in this module.
> >
> > But, as Martin wrote, we currently have only one schema tree. With =
RD, if I understand it correctly, YANG library is expected to contain =
modules that are not implemented in running but elsewhere.
> >
> >
> > lumping all info related to YANG modules in one module is poor =
cohesion.
> > Lumping all mandatory stuff together (ietf-mandatory.yang?)
> > is even worse cohesion.
> >
> >
> >
> > >
> > > As a developer, I prefer that the RFC defining the functionality
> > > contain the YANG modules for that functionality.
> > > The new YANG library (that I was obviously not consulted on as a =
co-author)
> > > does not even explain how to use the new data additions at all.
> > >
> > >
> > > Either way, this means a new protocol because the clients that =
don't
> > > understand RD won't be able to work will RD-enabled servers.
> > >
> > > No -- An RD-enabled server will implement the ietf-datastores =
module.
> > > This is just another YANG module available via NETCONF and =
RESTCONF.
> > > No need for new protocol.s.
> > >
> > > An "old client" will still be able to use the "old datastores" =
just fine.
> >
> > It won't because YANG library may contain modules that aren't =
implemented in "old datastores". Adding the leaf-list via augment =
doesn't change this.
> >
> >
> > There is never any expectation that functionality added to a server =
after the client is coded
>=20
> I guess you are talking about how your clients are coded. If it was so =
in general, what's then the point of providing YANG library as state =
data?
>=20
> > and deployed will be supported.   The only expectation is that the =
modules used by
> > the client continue to work. There are exceptions (i.e., when the =
update rules in RFC 7950 are broken)
> > but in general this works.
> >
>=20
> RFC 6244 describes the data model as "a contract between the clent and =
server", and further says: "A client knows how to create valid data for =
the server, and knows what data will be sent from the server."
>=20
> But what is the value of such a contract if either party works with a =
different spec?
>=20
>=20
>=20
> Let's not re-open the long debate about whether YANG module update =
rules
> should be ignored or not.  If the server implements a modules (e.g. =
ietf-system)
> then it better work the same after RD is added. If not, then the =
module needs
> to be republished with a new name.

I think the problem at hand is exactly the opposite: A client may assume =
that the server implements all modules listed in YANG library but it =
won't be the case because some of them may not be implemented in running =
after RD is added.

Lada

>=20
> =20
> Lada
>=20
> Andy
> =20
>=20
> >
> >
> > Lada
> >
> >
> >
> > Andy
> >
> > >
> > >
> > > Lada
> > >
> > >
> > > Andy
> > >
> > >
> > > >
> > > >
> > > >
> > > >> > IMO it is really poor cohesion to to throw RD into the YANG =
module
> > > >> library.
> > > >>
> > > >> But YANG library lists the models a server implements.  It has
> > > >> implicitly meant "implemented in all datastores supported by =
the
> > > >> server".   With RD this is no longer true.  So adding this =
crucial
> > > >> piece of information in YANG library makese sense imo.
> > > >>
> > > >>
> > > > But RD is optional to implement. Adding the leaf-list by augment
> > > > does not change anything. This is not a mandatory node.
> > > > It is a leaf-list so it would have to be min-elements 1, but =
this node
> > > > will be empty for some modules (like ietf-yang-types) where =
datastores
> > > > are irrelevant.
> > > >
> > > > The YANG module library contains YANG conformance info.
> > > > The datastore info is not conformance data.
> > > >
> > > >
> > > >
> > > >>
> > > >> /martin
> > > >>
> > > >>
> > > > Andy
> > > >
> > > >
> > > >>
> > > >> > There is already a YANG module in the RD draft called =
ietf-datastores.
> > > >> > That is the natural place to find info about the new =
datastores.
> > > >> >
> > > >>
> > > >
> > > > So why isn't ietf-datastores the correct module for datastore =
info?
> > > >
> > > >
> > > >> >
> > > >> >
> > > >> > >
> > > >> > > /martin
> > > >> > >
> > > >> >
> > > >> >
> > > >> > Andy
> > > >> >
> > > >> >
> > > >> > >
> > > >> > > >
> > > >> > > >     container datastores {
> > > >> > > >        config false;
> > > >> > > >        description
> > > >> > > >          "Identifies which datastores are supported by =
this server.";
> > > >> > > >        leaf-list datastore {
> > > >> > > >          type identityref {
> > > >> > > >            base ds:datastore;
> > > >> > > >          }
> > > >> > > >          description
> > > >> > > >            "A datastore supported by this server.";
> > > >> > > >        }
> > > >> > > >      }
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > I do not see why this top-level YANG subtree is related =
to the YANG
> > > >> > > module
> > > >> > > > library.
> > > >> > > > It is not linked in any way to the /modules-state =
subtree.
> > > >> > > >
> > > >> > > > IMO this will confuse people since it is not obvious that =
something
> > > >> > > > called the YANG module library would contain a list of =
datastores.
> > > >> > > >
> > > >> > > > One might expect to find the datastore list in
> > > >> /netconf-state/datastores
> > > >> > > > since that's where its been for 7 years.
> > > >> > > >
> > > >> > > > Also the text says "supported by this server".  What =
protocol is
> > > >> "this
> > > >> > > > server"?
> > > >> > > > What if there are multiple protocols and not all =
datastores are
> > > >> > > accessible
> > > >> > > > in all protocols?
> > > >> > > >
> > > >> > > >
> > > >> > > > Andy
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > >
> > > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen =
<kwatsen@juniper.net>
> > > >> > > wrote:
> > > >> > > >
> > > >> > > > >
> > > >> > > > > A proposed rfc7895bis has been posted, to update YANG =
Library to
> > > >> > > > > support the revised-datastores draft.
> > > >> > > > >
> > > >> > > > > Would the chairs kindly consider initiating a poll to =
adopt this
> > > >> > > > > draft as a WG item?
> > > >> > > > >
> > > >> > > > > Thanks,
> > > >> > > > > Kent
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > -----ORIGINAL MESSAGE-----
> > > >> > > > >
> > > >> > > > > A new version of I-D, =
draft-nmdsdt-netconf-rfc7895bis-00.txt
> > > >> > > > > has been successfully submitted by Kent Watsen and =
posted to the
> > > >> > > > > IETF repository.
> > > >> > > > >
> > > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > >> > > > > Revision:       00
> > > >> > > > > Title:          YANG Module Library
> > > >> > > > > Document date:  2017-05-30
> > > >> > > > > Group:          Individual Submission
> > > >> > > > > Pages:          15
> > > >> > > > > URL:            https://www.ietf.org/internet-
> > > >> > > drafts/draft-nmdsdt-netconf-
> > > >> > > > > rfc7895bis-00.txt
> > > >> > > > > Status:         https://datatracker.ietf.org/
> > > >> doc/draft-nmdsdt-netconf-
> > > >> > > > > rfc7895bis/
> > > >> > > > > Htmlized:       =
https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > > >> > > > > rfc7895bis-00
> > > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > Abstract:
> > > >> > > > >    This document describes a YANG library that provides =
information
> > > >> > > > >    about all the YANG modules used by a network =
management server
> > > >> > > (e.g.,
> > > >> > > > >    a Network Configuration Protocol (NETCONF) server).  =
Simple
> > > >> caching
> > > >> > > > >    mechanisms are provided to allow clients to minimize =
retrieval
> > > >> of
> > > >> > > > >    this information.
> > > >> > > > >
> > > >> > > > >
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > Please note that it may take a couple of minutes from =
the time of
> > > >> > > > > submission
> > > >> > > > > until the htmlized version and diff are available at
> > > >> tools.ietf.org.
> > > >> > > > >
> > > >> > > > > The IETF Secretariat
> > > >> > > > >
> > > >> > > > >
> > > >> > > > >
> > > >> > > > > _______________________________________________
> > > >> > > > > Netconf mailing list
> > > >> > > > > Netconf@ietf.org
> > > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >> > > > >
> > > >> > >
> > > >>
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > >
> > > --
> > > Ladislav Lhotka, CZ.NIC Labs
> > > PGP Key ID: 0xB8F92B08A9F76C67
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
>=20
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67






From nobody Mon Jun  5 08:08:40 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2DA18129B05 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 08:08:38 -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 6Qm8dwhKoPtL for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 08:08:35 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (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 6C141128B4E for <netconf@ietf.org>; Mon,  5 Jun 2017 08:08:34 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id n195so78387370wmg.1 for <netconf@ietf.org>; Mon, 05 Jun 2017 08:08:34 -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=GWjqI40l7gI+GGEjy6MgD/lSbTysOL/8MVnoWhYQ+dY=; b=ZdPYEQdDtRDtgyu68KYwOCEa6qbhVd1KNhhNNds6Z7HowdRfdsNRih4e7FsoHRDJhD dVmMBiTC4FkOgRf4kOpS8KLyyp38t5r/ceKFRYA3UZNhjM8fB9KTqzUcSyhdBKSQJ/2V DDBKXPE+qkx1HWmxECZsqx99DW1LoURrV3fMEXTb4UbbMIC1xXYRt7MmwNeuVDJvvAaQ 1X7XGYa285eRtCVRY1y4xfjvXk2mOVTEQI23ToH9UzR5yo8jfb4j3VDjtakZQRSODoUR eLaJhCIRvoJirEcrPdL2aYqM3hqiQaiS+ub2ud5ckUbZh8gIPAPG3trsAmPrlTzG+E9F Zirw==
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=GWjqI40l7gI+GGEjy6MgD/lSbTysOL/8MVnoWhYQ+dY=; b=a/I4t6IhgaqaoaSZiRI1dM2ySpSkuQRFzhvK5gDsC+Uk6YaxUO21M+zoN8DYIemutv SHKra7QKsUSg1yKyKihbwIR4T6gwGYdRTszy8/vTVeUHf5a9MuwgOTmG6PYzVRDiXbbp mROV8Gc5bvlVvXxyQqXznDuZscXs5ehvcvTzkcsklPC73IPOeWQktPZfAo+IodpXTdQ7 HgKTyLh5J5nZzp2GjT0ntLNHRfLuqmtXtH9KHBntz3u7ANVHYnTLLJziVUayHKYB8TTq eEHQulsQVqlKp1qnfEpLuM8RTu36BZlg20BZE34A0U1ldFR2C4qC6hoUZ1Nbnl+tgOIt ZhyQ==
X-Gm-Message-State: AODbwcDY1fakg8KAcPIXQ2JGiIDwMxcRqkkCwUQoy6DwGJWOnrNYmH7u k/SXBs//LNdnLHqI+ZNRpx7/gOv0punL
X-Received: by 10.28.229.144 with SMTP id c138mr7550663wmh.60.1496675312869; Mon, 05 Jun 2017 08:08:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Mon, 5 Jun 2017 08:08:31 -0700 (PDT)
In-Reply-To: <9445835D-44EC-4860-970A-60E0114F016D@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz> <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com> <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz> <CABCOCHS46H_zHaDtABgO8xuWYTkP3Sj8XYCtWV6ynBXYX9C0ew@mail.gmail.com> <9445835D-44EC-4860-970A-60E0114F016D@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 5 Jun 2017 08:08:31 -0700
Message-ID: <CABCOCHQ4DwWrsHqA12QWH8vPOJonQtW=dM=AL+L9P0FXzR524Q@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>,  Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11471eb25e3a06055137e0ec"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/p8EX-yvHVW_zTi07ZPKqgzVTLkc>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 15:08:38 -0000

--001a11471eb25e3a06055137e0ec
Content-Type: text/plain; charset="UTF-8"

> ....
> >
> > Let's not re-open the long debate about whether YANG module update rules
> > should be ignored or not.  If the server implements a modules (e.g.
> ietf-system)
> > then it better work the same after RD is added. If not, then the module
> needs
> > to be republished with a new name.
>
> I think the problem at hand is exactly the opposite: A client may assume
> that the server implements all modules listed in YANG library but it won't
> be the case because some of them may not be implemented in running after RD
> is added.
>
>

I thought running stays the same and intended is extra.
You think people are going to deploy RD and break every single
existing client application they use?

Lada
>
>
Andy


> >
> >
> > Lada
> >
> > Andy
> >
> >
> > >
> > >
> > > Lada
> > >
> > >
> > >
> > > Andy
> > >
> > > >
> > > >
> > > > Lada
> > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > > >
> > > > >
> > > > >
> > > > >> > IMO it is really poor cohesion to to throw RD into the YANG
> module
> > > > >> library.
> > > > >>
> > > > >> But YANG library lists the models a server implements.  It has
> > > > >> implicitly meant "implemented in all datastores supported by the
> > > > >> server".   With RD this is no longer true.  So adding this crucial
> > > > >> piece of information in YANG library makese sense imo.
> > > > >>
> > > > >>
> > > > > But RD is optional to implement. Adding the leaf-list by augment
> > > > > does not change anything. This is not a mandatory node.
> > > > > It is a leaf-list so it would have to be min-elements 1, but this
> node
> > > > > will be empty for some modules (like ietf-yang-types) where
> datastores
> > > > > are irrelevant.
> > > > >
> > > > > The YANG module library contains YANG conformance info.
> > > > > The datastore info is not conformance data.
> > > > >
> > > > >
> > > > >
> > > > >>
> > > > >> /martin
> > > > >>
> > > > >>
> > > > > Andy
> > > > >
> > > > >
> > > > >>
> > > > >> > There is already a YANG module in the RD draft called
> ietf-datastores.
> > > > >> > That is the natural place to find info about the new datastores.
> > > > >> >
> > > > >>
> > > > >
> > > > > So why isn't ietf-datastores the correct module for datastore info?
> > > > >
> > > > >
> > > > >> >
> > > > >> >
> > > > >> > >
> > > > >> > > /martin
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> > Andy
> > > > >> >
> > > > >> >
> > > > >> > >
> > > > >> > > >
> > > > >> > > >     container datastores {
> > > > >> > > >        config false;
> > > > >> > > >        description
> > > > >> > > >          "Identifies which datastores are supported by this
> server.";
> > > > >> > > >        leaf-list datastore {
> > > > >> > > >          type identityref {
> > > > >> > > >            base ds:datastore;
> > > > >> > > >          }
> > > > >> > > >          description
> > > > >> > > >            "A datastore supported by this server.";
> > > > >> > > >        }
> > > > >> > > >      }
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > I do not see why this top-level YANG subtree is related to
> the YANG
> > > > >> > > module
> > > > >> > > > library.
> > > > >> > > > It is not linked in any way to the /modules-state subtree.
> > > > >> > > >
> > > > >> > > > IMO this will confuse people since it is not obvious that
> something
> > > > >> > > > called the YANG module library would contain a list of
> datastores.
> > > > >> > > >
> > > > >> > > > One might expect to find the datastore list in
> > > > >> /netconf-state/datastores
> > > > >> > > > since that's where its been for 7 years.
> > > > >> > > >
> > > > >> > > > Also the text says "supported by this server".  What
> protocol is
> > > > >> "this
> > > > >> > > > server"?
> > > > >> > > > What if there are multiple protocols and not all datastores
> are
> > > > >> > > accessible
> > > > >> > > > in all protocols?
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > Andy
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <
> kwatsen@juniper.net>
> > > > >> > > wrote:
> > > > >> > > >
> > > > >> > > > >
> > > > >> > > > > A proposed rfc7895bis has been posted, to update YANG
> Library to
> > > > >> > > > > support the revised-datastores draft.
> > > > >> > > > >
> > > > >> > > > > Would the chairs kindly consider initiating a poll to
> adopt this
> > > > >> > > > > draft as a WG item?
> > > > >> > > > >
> > > > >> > > > > Thanks,
> > > > >> > > > > Kent
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > -----ORIGINAL MESSAGE-----
> > > > >> > > > >
> > > > >> > > > > A new version of I-D, draft-nmdsdt-netconf-
> rfc7895bis-00.txt
> > > > >> > > > > has been successfully submitted by Kent Watsen and posted
> to the
> > > > >> > > > > IETF repository.
> > > > >> > > > >
> > > > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > > >> > > > > Revision:       00
> > > > >> > > > > Title:          YANG Module Library
> > > > >> > > > > Document date:  2017-05-30
> > > > >> > > > > Group:          Individual Submission
> > > > >> > > > > Pages:          15
> > > > >> > > > > URL:            https://www.ietf.org/internet-
> > > > >> > > drafts/draft-nmdsdt-netconf-
> > > > >> > > > > rfc7895bis-00.txt
> > > > >> > > > > Status:         https://datatracker.ietf.org/
> > > > >> doc/draft-nmdsdt-netconf-
> > > > >> > > > > rfc7895bis/
> > > > >> > > > > Htmlized:       https://tools.ietf.org/html/
> draft-nmdsdt-netconf-
> > > > >> > > > > rfc7895bis-00
> > > > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > > > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > Abstract:
> > > > >> > > > >    This document describes a YANG library that provides
> information
> > > > >> > > > >    about all the YANG modules used by a network
> management server
> > > > >> > > (e.g.,
> > > > >> > > > >    a Network Configuration Protocol (NETCONF) server).
> Simple
> > > > >> caching
> > > > >> > > > >    mechanisms are provided to allow clients to minimize
> retrieval
> > > > >> of
> > > > >> > > > >    this information.
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > Please note that it may take a couple of minutes from the
> time of
> > > > >> > > > > submission
> > > > >> > > > > until the htmlized version and diff are available at
> > > > >> tools.ietf.org.
> > > > >> > > > >
> > > > >> > > > > The IETF Secretariat
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > _______________________________________________
> > > > >> > > > > Netconf mailing list
> > > > >> > > > > Netconf@ietf.org
> > > > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > >> > > > >
> > > > >> > >
> > > > >>
> > > > > _______________________________________________
> > > > > Netconf mailing list
> > > > > Netconf@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> > > > --
> > > > Ladislav Lhotka, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > >
> > > --
> > > Ladislav Lhotka, CZ.NIC Labs
> > > PGP Key ID: 0xB8F92B08A9F76C67
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
>
>
>
>
>

--001a11471eb25e3a06055137e0ec
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><div class=3D"gmail_quote">=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">....<br>
&gt;<br>
&gt; Let&#39;s not re-open the long debate about whether YANG module update=
 rules<br>
&gt; should be ignored or not.=C2=A0 If the server implements a modules (e.=
g. ietf-system)<br>
&gt; then it better work the same after RD is added. If not, then the modul=
e needs<br>
&gt; to be republished with a new name.<br>
<br>
I think the problem at hand is exactly the opposite: A client may assume th=
at the server implements all modules listed in YANG library but it won&#39;=
t be the case because some of them may not be implemented in running after =
RD is added.<br>
<br></blockquote><div><br></div><div><br></div><div>I thought running stays=
 the same and intended is extra.</div><div>You think people are going to de=
ploy RD and break every single</div><div>existing client application they u=
se?=C2=A0</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Lada<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
&gt;<br>
&gt;<br>
&gt; Lada<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Lada<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Lada<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; IMO it is really poor cohesion to to throw RD =
into the YANG module<br>
&gt; &gt; &gt; &gt;&gt; library.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; But YANG library lists the models a server implemen=
ts.=C2=A0 It has<br>
&gt; &gt; &gt; &gt;&gt; implicitly meant &quot;implemented in all datastore=
s supported by the<br>
&gt; &gt; &gt; &gt;&gt; server&quot;.=C2=A0 =C2=A0With RD this is no longer=
 true.=C2=A0 So adding this crucial<br>
&gt; &gt; &gt; &gt;&gt; piece of information in YANG library makese sense i=
mo.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; But RD is optional to implement. Adding the leaf-list b=
y augment<br>
&gt; &gt; &gt; &gt; does not change anything. This is not a mandatory node.=
<br>
&gt; &gt; &gt; &gt; It is a leaf-list so it would have to be min-elements 1=
, but this node<br>
&gt; &gt; &gt; &gt; will be empty for some modules (like ietf-yang-types) w=
here datastores<br>
&gt; &gt; &gt; &gt; are irrelevant.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The YANG module library contains YANG conformance info.=
<br>
&gt; &gt; &gt; &gt; The datastore info is not conformance data.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; /martin<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; There is already a YANG module in the RD draft=
 called ietf-datastores.<br>
&gt; &gt; &gt; &gt;&gt; &gt; That is the natural place to find info about t=
he new datastores.<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; So why isn&#39;t ietf-datastores the correct module for=
 datastore info?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; /martin<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; Andy<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container datasto=
res {<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 config fa=
lse;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 descripti=
on<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &q=
uot;Identifies which datastores are supported by this server.&quot;;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf-list=
 datastore {<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ty=
pe identityref {<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 base ds:datastore;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<=
br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 de=
scription<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 &quot;A datastore supported by this server.&quot;;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; I do not see why this top-level YANG=
 subtree is related to the YANG<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; module<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; library.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; It is not linked in any way to the /=
modules-state subtree.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; IMO this will confuse people since i=
t is not obvious that something<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; called the YANG module library would=
 contain a list of datastores.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; One might expect to find the datasto=
re list in<br>
&gt; &gt; &gt; &gt;&gt; /netconf-state/datastores<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; since that&#39;s where its been for =
7 years.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; Also the text says &quot;supported b=
y this server&quot;.=C2=A0 What protocol is<br>
&gt; &gt; &gt; &gt;&gt; &quot;this<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server&quot;?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; What if there are multiple protocols=
 and not all datastores are<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; accessible<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; in all protocols?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 AM, Ke=
nt Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a=
>&gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; A proposed rfc7895bis has been =
posted, to update YANG Library to<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; support the revised-datastores =
draft.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Would the chairs kindly conside=
r initiating a poll to adopt this<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Kent<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; A new version of I-D, draft-nmd=
sdt-netconf-<wbr>rfc7895bis-00.txt<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; has been successfully submitted=
 by Kent Watsen and posted to the<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; IETF repository.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=A0 =
=C2=A000<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 YANG Module Library<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Document date:=C2=A0 2017-05-30=
<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Individual Submission<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 15<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/internet-" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/internet-</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" targ=
et=3D"_blank">https://datatracker.ietf.org/</a><br>
&gt; &gt; &gt; &gt;&gt; doc/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"https://tools.ietf.org/html/draft-nmdsdt-netconf-" rel=3D"=
noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-nmdsdt=
-netconf-</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" target=
=3D"_blank">https://datatracker.ietf.org/</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netconf-<=
wbr>rfc7895bis-00<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Abstract:<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document desc=
ribes a YANG library that provides information<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the YANG=
 modules used by a network management server<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; (e.g.,<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Configur=
ation Protocol (NETCONF) server).=C2=A0 Simple<br>
&gt; &gt; &gt; &gt;&gt; caching<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms are pro=
vided to allow clients to minimize retrieval<br>
&gt; &gt; &gt; &gt;&gt; of<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this information.<=
br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Please note that it may take a =
couple of minutes from the time of<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; submission<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; until the htmlized version and =
diff are available at<br>
&gt; &gt; &gt; &gt;&gt; <a href=3D"http://tools.ietf.org" rel=3D"noreferrer=
" target=3D"_blank">tools.ietf.org</a>.<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; ______________________________<=
wbr>_________________<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.=
org">Netconf@ietf.org</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org=
/mailman/listinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https://www=
.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; ______________________________<wbr>_________________<br=
>
&gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a=
><br>
&gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netcon=
f" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>l=
istinfo/netconf</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; &gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt;<br>
&gt; --<br>
&gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div></div>

--001a11471eb25e3a06055137e0ec--


From nobody Mon Jun  5 09:01:27 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A100C1294FA for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 09:01:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 zcWmSp0QfSux for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 09:01:23 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (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 32038127369 for <netconf@ietf.org>; Mon,  5 Jun 2017 09:01:23 -0700 (PDT)
Received: from [IPv6:2001:1488:fffe:6:ffff:ffff:ffff:10] (unknown [IPv6:2001:1488:fffe:6:ffff:ffff:ffff:10]) by mail.nic.cz (Postfix) with ESMTPSA id C89C162530; Mon,  5 Jun 2017 18:01:21 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1496678481; bh=40KXQA4LUACoZAPG60ngqWnde/KtwD8Caz1WQFtfIVA=; h=From:Date:To; b=ast5YQxxwJpBf8D/nBGFtbrIXWY4fOX+/y5SleO5oVYJ/rgNFlPZa9E1vlp3B2y59 UhK2YBXQB+VGyCNlJXMYUpvissJOll+L+Waj6AvLhKf157anCsXF35AMV5LeSOjiKQ 6B3a9YxRaW1zmWErjWv6T/dLMizVs4mneP4xLHqQ=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHQ4DwWrsHqA12QWH8vPOJonQtW=dM=AL+L9P0FXzR524Q@mail.gmail.com>
Date: Mon, 5 Jun 2017 18:01:21 +0200
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <E729F183-B1F7-40AC-8C62-A51337363EF4@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz> <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com> <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz> <CABCOCHS46H_zHaDtABgO8xuWYTkP3Sj8XYCtWV6ynBXYX9C0ew@mail.gmail.com> <9445835D-44EC-4860-970A-60E0114F016D@nic.cz> <CABCOCHQ4DwWrsHqA12QWH8vPOJonQtW=dM=AL+L9P0FXzR524Q@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FM-aWAiR-3bNEbYdOgMRIr11PSk>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 16:01:26 -0000

> On 5 Jun 2017, at 17:08, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
> ....
> >
> > Let's not re-open the long debate about whether YANG module update =
rules
> > should be ignored or not.  If the server implements a modules (e.g. =
ietf-system)
> > then it better work the same after RD is added. If not, then the =
module needs
> > to be republished with a new name.
>=20
> I think the problem at hand is exactly the opposite: A client may =
assume that the server implements all modules listed in YANG library but =
it won't be the case because some of them may not be implemented in =
running after RD is added.
>=20
>=20
>=20
> I thought running stays the same and intended is extra.

Running may stay the same but the "module" list in YANG library might =
contain entries that are not implemented in running but elsewhere. At =
least that's how I understand draft-nmdsdt-netconf-rfc7895bis-00.

> You think people are going to deploy RD and break every single
> existing client application they use?

Honestly, I think that with the RD and schema-mount combo we are getting =
on a steep slippery slope, and I basically agree with what Tom Petch =
wrote earlier in this thread.

Lada

> =20
>=20
> Lada
>=20
>=20
> Andy
> =20
> >
> >
> > Lada
> >
> > Andy
> >
> >
> > >
> > >
> > > Lada
> > >
> > >
> > >
> > > Andy
> > >
> > > >
> > > >
> > > > Lada
> > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > > >
> > > > >
> > > > >
> > > > >> > IMO it is really poor cohesion to to throw RD into the YANG =
module
> > > > >> library.
> > > > >>
> > > > >> But YANG library lists the models a server implements.  It =
has
> > > > >> implicitly meant "implemented in all datastores supported by =
the
> > > > >> server".   With RD this is no longer true.  So adding this =
crucial
> > > > >> piece of information in YANG library makese sense imo.
> > > > >>
> > > > >>
> > > > > But RD is optional to implement. Adding the leaf-list by =
augment
> > > > > does not change anything. This is not a mandatory node.
> > > > > It is a leaf-list so it would have to be min-elements 1, but =
this node
> > > > > will be empty for some modules (like ietf-yang-types) where =
datastores
> > > > > are irrelevant.
> > > > >
> > > > > The YANG module library contains YANG conformance info.
> > > > > The datastore info is not conformance data.
> > > > >
> > > > >
> > > > >
> > > > >>
> > > > >> /martin
> > > > >>
> > > > >>
> > > > > Andy
> > > > >
> > > > >
> > > > >>
> > > > >> > There is already a YANG module in the RD draft called =
ietf-datastores.
> > > > >> > That is the natural place to find info about the new =
datastores.
> > > > >> >
> > > > >>
> > > > >
> > > > > So why isn't ietf-datastores the correct module for datastore =
info?
> > > > >
> > > > >
> > > > >> >
> > > > >> >
> > > > >> > >
> > > > >> > > /martin
> > > > >> > >
> > > > >> >
> > > > >> >
> > > > >> > Andy
> > > > >> >
> > > > >> >
> > > > >> > >
> > > > >> > > >
> > > > >> > > >     container datastores {
> > > > >> > > >        config false;
> > > > >> > > >        description
> > > > >> > > >          "Identifies which datastores are supported by =
this server.";
> > > > >> > > >        leaf-list datastore {
> > > > >> > > >          type identityref {
> > > > >> > > >            base ds:datastore;
> > > > >> > > >          }
> > > > >> > > >          description
> > > > >> > > >            "A datastore supported by this server.";
> > > > >> > > >        }
> > > > >> > > >      }
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > I do not see why this top-level YANG subtree is related =
to the YANG
> > > > >> > > module
> > > > >> > > > library.
> > > > >> > > > It is not linked in any way to the /modules-state =
subtree.
> > > > >> > > >
> > > > >> > > > IMO this will confuse people since it is not obvious =
that something
> > > > >> > > > called the YANG module library would contain a list of =
datastores.
> > > > >> > > >
> > > > >> > > > One might expect to find the datastore list in
> > > > >> /netconf-state/datastores
> > > > >> > > > since that's where its been for 7 years.
> > > > >> > > >
> > > > >> > > > Also the text says "supported by this server".  What =
protocol is
> > > > >> "this
> > > > >> > > > server"?
> > > > >> > > > What if there are multiple protocols and not all =
datastores are
> > > > >> > > accessible
> > > > >> > > > in all protocols?
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > Andy
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > >
> > > > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen =
<kwatsen@juniper.net>
> > > > >> > > wrote:
> > > > >> > > >
> > > > >> > > > >
> > > > >> > > > > A proposed rfc7895bis has been posted, to update YANG =
Library to
> > > > >> > > > > support the revised-datastores draft.
> > > > >> > > > >
> > > > >> > > > > Would the chairs kindly consider initiating a poll to =
adopt this
> > > > >> > > > > draft as a WG item?
> > > > >> > > > >
> > > > >> > > > > Thanks,
> > > > >> > > > > Kent
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > -----ORIGINAL MESSAGE-----
> > > > >> > > > >
> > > > >> > > > > A new version of I-D, =
draft-nmdsdt-netconf-rfc7895bis-00.txt
> > > > >> > > > > has been successfully submitted by Kent Watsen and =
posted to the
> > > > >> > > > > IETF repository.
> > > > >> > > > >
> > > > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > > >> > > > > Revision:       00
> > > > >> > > > > Title:          YANG Module Library
> > > > >> > > > > Document date:  2017-05-30
> > > > >> > > > > Group:          Individual Submission
> > > > >> > > > > Pages:          15
> > > > >> > > > > URL:            https://www.ietf.org/internet-
> > > > >> > > drafts/draft-nmdsdt-netconf-
> > > > >> > > > > rfc7895bis-00.txt
> > > > >> > > > > Status:         https://datatracker.ietf.org/
> > > > >> doc/draft-nmdsdt-netconf-
> > > > >> > > > > rfc7895bis/
> > > > >> > > > > Htmlized:       =
https://tools.ietf.org/html/draft-nmdsdt-netconf-
> > > > >> > > > > rfc7895bis-00
> > > > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > > > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > Abstract:
> > > > >> > > > >    This document describes a YANG library that =
provides information
> > > > >> > > > >    about all the YANG modules used by a network =
management server
> > > > >> > > (e.g.,
> > > > >> > > > >    a Network Configuration Protocol (NETCONF) =
server).  Simple
> > > > >> caching
> > > > >> > > > >    mechanisms are provided to allow clients to =
minimize retrieval
> > > > >> of
> > > > >> > > > >    this information.
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > Please note that it may take a couple of minutes from =
the time of
> > > > >> > > > > submission
> > > > >> > > > > until the htmlized version and diff are available at
> > > > >> tools.ietf.org.
> > > > >> > > > >
> > > > >> > > > > The IETF Secretariat
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > >
> > > > >> > > > > _______________________________________________
> > > > >> > > > > Netconf mailing list
> > > > >> > > > > Netconf@ietf.org
> > > > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > >> > > > >
> > > > >> > >
> > > > >>
> > > > > _______________________________________________
> > > > > Netconf mailing list
> > > > > Netconf@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> > > > --
> > > > Ladislav Lhotka, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > >
> > > --
> > > Ladislav Lhotka, CZ.NIC Labs
> > > PGP Key ID: 0xB8F92B08A9F76C67
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
>=20
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>=20
>=20
>=20
>=20
>=20
>=20

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67






From nobody Mon Jun  5 09:52:58 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F45A120727 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 09:52:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, 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 Yuz1S-RuD7zq for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 09:52:54 -0700 (PDT)
Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (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 10FE4126C7A for <netconf@ietf.org>; Mon,  5 Jun 2017 09:52:53 -0700 (PDT)
Received: by mail-wm0-x229.google.com with SMTP id n195so80835165wmg.1 for <netconf@ietf.org>; Mon, 05 Jun 2017 09:52:53 -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=DdTjrHUetErwRpUtMoCnsSolsaG9869+10vVGmuEOmc=; b=j+bTLyHE7edvCJ2qUk1G2sItOM2nRAGexNnKtVNrJyOQ4p5NdNJWiD5rGxSOKxCpPp yuYQLpQAut/ii9A59x0uO8ki6ZGf2LhUOc4+Z2OnntxyTCUvVABxIBrbao3cFxkC/jMo jSjTTKBIlesocZOtADrBE3PtHkhWSXE60qBtk2MC9PUhVNT1rdhh9hPxhC+/oGj76kl6 eoLoMk+DKRGJ1V7bu1RO1aUWYE+T1kj/Jq2pZAL+K6TKsYqv+fHpvb7qZoEQO+3n7YjO IbD9IgfIfjEf6EbQX/vTyn30Wxq/VQKW9+P3fXO7TYnP/cvR+T0HsZ/0dWkmOZXn+ofH nk4Q==
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=DdTjrHUetErwRpUtMoCnsSolsaG9869+10vVGmuEOmc=; b=I6ZkWa+hQlcQ9EYd9xoxhzrCMgTmoW9I7idvcNcivQN5XAHBdmK/eYGI8OtikdbYig vQzFnigmCgtDfNI4AlRHPgEpZb6w9pG7XsjSxcK7mmOHDnGCebeqzZFM+1RJk1H0hm7u JQArGNGkQUHtTJe6ZKM97FelVhNwKAJuYZHbqIlk/QlFRAFM+sFOcss/TfAeSpPAKh0r 4DcdH9oQwLHqd6cYfpOx2j4q71qXH+jEkne6ysh7UWbpuZhLOezs3NxTZS76GtJ5OlfW hbllHf+QdYG6YdSjJG/+SBzXXCD5MYKjC8siiOXIWdA+lrWZwdn13psycS3Wi+rcfXvP Pqqw==
X-Gm-Message-State: AODbwcBNprEwXoM8Td5pHv5y/6P6mm+s98ihuZ9p03I1YF7O2EO712Nt fO74z5jZkC8q4Cn7+HGXJ/Qd2A6KC+mr
X-Received: by 10.28.211.85 with SMTP id k82mr9011733wmg.48.1496681572348; Mon, 05 Jun 2017 09:52:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Mon, 5 Jun 2017 09:52:51 -0700 (PDT)
In-Reply-To: <E729F183-B1F7-40AC-8C62-A51337363EF4@nic.cz>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHTQuNtBh-7YYirWQBRn9i4snAkT_sfhsvFhaTzm+Sxjaw@mail.gmail.com> <m2d1am5xka.fsf@birdie.labs.nic.cz> <CABCOCHR_xUG1hiW6UD0wWVMP-+Ttg9kYfnT=MPm1Dw4oV_22hw@mail.gmail.com> <503F15AB-F911-4D28-A371-3C57DD3A8798@nic.cz> <CABCOCHTYyTPjS_joOGEPiCsSCzJ_ragxXD0FPksKgHgUq25Mog@mail.gmail.com> <A95F0333-AD96-44D2-A9AB-D5CE1A64F015@nic.cz> <CABCOCHS46H_zHaDtABgO8xuWYTkP3Sj8XYCtWV6ynBXYX9C0ew@mail.gmail.com> <9445835D-44EC-4860-970A-60E0114F016D@nic.cz> <CABCOCHQ4DwWrsHqA12QWH8vPOJonQtW=dM=AL+L9P0FXzR524Q@mail.gmail.com> <E729F183-B1F7-40AC-8C62-A51337363EF4@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 5 Jun 2017 09:52:51 -0700
Message-ID: <CABCOCHR2dYB2e7CGou3VDF_6bSwnBBKiaOUBEm7DUA07X9YrXA@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: =?UTF-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>,  Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1147131876802e0551395512"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kegZJkPGqXRn6479EnpgaKgeNKY>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 16:52:57 -0000

--001a1147131876802e0551395512
Content-Type: text/plain; charset="UTF-8"

On Mon, Jun 5, 2017 at 9:01 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

>
> > On 5 Jun 2017, at 17:08, Andy Bierman <andy@yumaworks.com> wrote:
> >
> >
> > ....
> > >
> > > Let's not re-open the long debate about whether YANG module update
> rules
> > > should be ignored or not.  If the server implements a modules (e.g.
> ietf-system)
> > > then it better work the same after RD is added. If not, then the
> module needs
> > > to be republished with a new name.
> >
> > I think the problem at hand is exactly the opposite: A client may assume
> that the server implements all modules listed in YANG library but it won't
> be the case because some of them may not be implemented in running after RD
> is added.
> >
> >
> >
> > I thought running stays the same and intended is extra.
>
> Running may stay the same but the "module" list in YANG library might
> contain entries that are not implemented in running but elsewhere. At least
> that's how I understand draft-nmdsdt-netconf-rfc7895bis-00.
>
> > You think people are going to deploy RD and break every single
> > existing client application they use?
>
> Honestly, I think that with the RD and schema-mount combo we are getting
> on a steep slippery slope, and I basically agree with what Tom Petch wrote
> earlier in this thread.
>
>
If done correctly, then existing clients will still be able to function with
their old view of the world.  Brand new protocols and datastores like I2RS
are not supported by old clients. An old client uses <get> for config=false
and does not know or care about intended vs. applied or operational values
of config=true nodes.


Lada
>
>

Andy


> >
> >
> > Lada
> >
> >
> > Andy
> >
> > >
> > >
> > > Lada
> > >
> > > Andy
> > >
> > >
> > > >
> > > >
> > > > Lada
> > > >
> > > >
> > > >
> > > > Andy
> > > >
> > > > >
> > > > >
> > > > > Lada
> > > > >
> > > > >
> > > > > Andy
> > > > >
> > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >> > IMO it is really poor cohesion to to throw RD into the YANG
> module
> > > > > >> library.
> > > > > >>
> > > > > >> But YANG library lists the models a server implements.  It has
> > > > > >> implicitly meant "implemented in all datastores supported by the
> > > > > >> server".   With RD this is no longer true.  So adding this
> crucial
> > > > > >> piece of information in YANG library makese sense imo.
> > > > > >>
> > > > > >>
> > > > > > But RD is optional to implement. Adding the leaf-list by augment
> > > > > > does not change anything. This is not a mandatory node.
> > > > > > It is a leaf-list so it would have to be min-elements 1, but
> this node
> > > > > > will be empty for some modules (like ietf-yang-types) where
> datastores
> > > > > > are irrelevant.
> > > > > >
> > > > > > The YANG module library contains YANG conformance info.
> > > > > > The datastore info is not conformance data.
> > > > > >
> > > > > >
> > > > > >
> > > > > >>
> > > > > >> /martin
> > > > > >>
> > > > > >>
> > > > > > Andy
> > > > > >
> > > > > >
> > > > > >>
> > > > > >> > There is already a YANG module in the RD draft called
> ietf-datastores.
> > > > > >> > That is the natural place to find info about the new
> datastores.
> > > > > >> >
> > > > > >>
> > > > > >
> > > > > > So why isn't ietf-datastores the correct module for datastore
> info?
> > > > > >
> > > > > >
> > > > > >> >
> > > > > >> >
> > > > > >> > >
> > > > > >> > > /martin
> > > > > >> > >
> > > > > >> >
> > > > > >> >
> > > > > >> > Andy
> > > > > >> >
> > > > > >> >
> > > > > >> > >
> > > > > >> > > >
> > > > > >> > > >     container datastores {
> > > > > >> > > >        config false;
> > > > > >> > > >        description
> > > > > >> > > >          "Identifies which datastores are supported by
> this server.";
> > > > > >> > > >        leaf-list datastore {
> > > > > >> > > >          type identityref {
> > > > > >> > > >            base ds:datastore;
> > > > > >> > > >          }
> > > > > >> > > >          description
> > > > > >> > > >            "A datastore supported by this server.";
> > > > > >> > > >        }
> > > > > >> > > >      }
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > I do not see why this top-level YANG subtree is related
> to the YANG
> > > > > >> > > module
> > > > > >> > > > library.
> > > > > >> > > > It is not linked in any way to the /modules-state subtree.
> > > > > >> > > >
> > > > > >> > > > IMO this will confuse people since it is not obvious that
> something
> > > > > >> > > > called the YANG module library would contain a list of
> datastores.
> > > > > >> > > >
> > > > > >> > > > One might expect to find the datastore list in
> > > > > >> /netconf-state/datastores
> > > > > >> > > > since that's where its been for 7 years.
> > > > > >> > > >
> > > > > >> > > > Also the text says "supported by this server".  What
> protocol is
> > > > > >> "this
> > > > > >> > > > server"?
> > > > > >> > > > What if there are multiple protocols and not all
> datastores are
> > > > > >> > > accessible
> > > > > >> > > > in all protocols?
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > Andy
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > >
> > > > > >> > > > On Wed, May 31, 2017 at 11:39 AM, Kent Watsen <
> kwatsen@juniper.net>
> > > > > >> > > wrote:
> > > > > >> > > >
> > > > > >> > > > >
> > > > > >> > > > > A proposed rfc7895bis has been posted, to update YANG
> Library to
> > > > > >> > > > > support the revised-datastores draft.
> > > > > >> > > > >
> > > > > >> > > > > Would the chairs kindly consider initiating a poll to
> adopt this
> > > > > >> > > > > draft as a WG item?
> > > > > >> > > > >
> > > > > >> > > > > Thanks,
> > > > > >> > > > > Kent
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > > -----ORIGINAL MESSAGE-----
> > > > > >> > > > >
> > > > > >> > > > > A new version of I-D, draft-nmdsdt-netconf-
> rfc7895bis-00.txt
> > > > > >> > > > > has been successfully submitted by Kent Watsen and
> posted to the
> > > > > >> > > > > IETF repository.
> > > > > >> > > > >
> > > > > >> > > > > Name:           draft-nmdsdt-netconf-rfc7895bis
> > > > > >> > > > > Revision:       00
> > > > > >> > > > > Title:          YANG Module Library
> > > > > >> > > > > Document date:  2017-05-30
> > > > > >> > > > > Group:          Individual Submission
> > > > > >> > > > > Pages:          15
> > > > > >> > > > > URL:            https://www.ietf.org/internet-
> > > > > >> > > drafts/draft-nmdsdt-netconf-
> > > > > >> > > > > rfc7895bis-00.txt
> > > > > >> > > > > Status:         https://datatracker.ietf.org/
> > > > > >> doc/draft-nmdsdt-netconf-
> > > > > >> > > > > rfc7895bis/
> > > > > >> > > > > Htmlized:       https://tools.ietf.org/html/
> draft-nmdsdt-netconf-
> > > > > >> > > > > rfc7895bis-00
> > > > > >> > > > > Htmlized:       https://datatracker.ietf.org/
> > > > > >> > > > > doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > > Abstract:
> > > > > >> > > > >    This document describes a YANG library that provides
> information
> > > > > >> > > > >    about all the YANG modules used by a network
> management server
> > > > > >> > > (e.g.,
> > > > > >> > > > >    a Network Configuration Protocol (NETCONF) server).
> Simple
> > > > > >> caching
> > > > > >> > > > >    mechanisms are provided to allow clients to minimize
> retrieval
> > > > > >> of
> > > > > >> > > > >    this information.
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > > Please note that it may take a couple of minutes from
> the time of
> > > > > >> > > > > submission
> > > > > >> > > > > until the htmlized version and diff are available at
> > > > > >> tools.ietf.org.
> > > > > >> > > > >
> > > > > >> > > > > The IETF Secretariat
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > >
> > > > > >> > > > > _______________________________________________
> > > > > >> > > > > Netconf mailing list
> > > > > >> > > > > Netconf@ietf.org
> > > > > >> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > > >> > > > >
> > > > > >> > >
> > > > > >>
> > > > > > _______________________________________________
> > > > > > Netconf mailing list
> > > > > > Netconf@ietf.org
> > > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > >
> > > > > --
> > > > > Ladislav Lhotka, CZ.NIC Labs
> > > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > >
> > > > --
> > > > Ladislav Lhotka, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > >
> > > --
> > > Ladislav Lhotka, CZ.NIC Labs
> > > PGP Key ID: 0xB8F92B08A9F76C67
> >
> > --
> > Ladislav Lhotka, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> >
> >
> >
> >
> >
> >
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
>
>
>
>
>

--001a1147131876802e0551395512
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jun 5, 2017 at 9:01 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;<=
a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On 5 Jun 2017, at 17:08, Andy Bierman &lt;<a href=3D"mailto:andy@yumaw=
orks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; ....<br>
&gt; &gt;<br>
&gt; &gt; Let&#39;s not re-open the long debate about whether YANG module u=
pdate rules<br>
&gt; &gt; should be ignored or not.=C2=A0 If the server implements a module=
s (e.g. ietf-system)<br>
&gt; &gt; then it better work the same after RD is added. If not, then the =
module needs<br>
&gt; &gt; to be republished with a new name.<br>
&gt;<br>
&gt; I think the problem at hand is exactly the opposite: A client may assu=
me that the server implements all modules listed in YANG library but it won=
&#39;t be the case because some of them may not be implemented in running a=
fter RD is added.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I thought running stays the same and intended is extra.<br>
<br>
Running may stay the same but the &quot;module&quot; list in YANG library m=
ight contain entries that are not implemented in running but elsewhere. At =
least that&#39;s how I understand draft-nmdsdt-netconf-<wbr>rfc7895bis-00.<=
br>
<br>
&gt; You think people are going to deploy RD and break every single<br>
&gt; existing client application they use?<br>
<br>
Honestly, I think that with the RD and schema-mount combo we are getting on=
 a steep slippery slope, and I basically agree with what Tom Petch wrote ea=
rlier in this thread.<br>
<br></blockquote><div><br></div><div>If done correctly, then existing clien=
ts will still be able to function with</div><div>their old view of the worl=
d.=C2=A0 Brand new protocols and datastores like I2RS</div><div>are not sup=
ported by old clients. An old client uses &lt;get&gt; for config=3Dfalse</d=
iv><div>and does not know or care about intended vs. applied or operational=
 values</div><div>of config=3Dtrue nodes.</div><div><br></div><div><br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
Lada<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt;<br>
&gt; Lada<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Lada<br>
&gt; &gt;<br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Lada<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Lada<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; IMO it is really poor cohesion to to thro=
w RD into the YANG module<br>
&gt; &gt; &gt; &gt; &gt;&gt; library.<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; But YANG library lists the models a server imp=
lements.=C2=A0 It has<br>
&gt; &gt; &gt; &gt; &gt;&gt; implicitly meant &quot;implemented in all data=
stores supported by the<br>
&gt; &gt; &gt; &gt; &gt;&gt; server&quot;.=C2=A0 =C2=A0With RD this is no l=
onger true.=C2=A0 So adding this crucial<br>
&gt; &gt; &gt; &gt; &gt;&gt; piece of information in YANG library makese se=
nse imo.<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt; But RD is optional to implement. Adding the leaf-l=
ist by augment<br>
&gt; &gt; &gt; &gt; &gt; does not change anything. This is not a mandatory =
node.<br>
&gt; &gt; &gt; &gt; &gt; It is a leaf-list so it would have to be min-eleme=
nts 1, but this node<br>
&gt; &gt; &gt; &gt; &gt; will be empty for some modules (like ietf-yang-typ=
es) where datastores<br>
&gt; &gt; &gt; &gt; &gt; are irrelevant.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; The YANG module library contains YANG conformance =
info.<br>
&gt; &gt; &gt; &gt; &gt; The datastore info is not conformance data.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; /martin<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; There is already a YANG module in the RD =
draft called ietf-datastores.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; That is the natural place to find info ab=
out the new datastores.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; So why isn&#39;t ietf-datastores the correct modul=
e for datastore info?<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; /martin<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0container da=
tastores {<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 conf=
ig false;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 desc=
ription<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 &quot;Identifies which datastores are supported by this server.&quot;;<=
br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf=
-list datastore {<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 type identityref {<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 base ds:datastore;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 }<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 description<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &quot;A datastore supported by this server.&quot;;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br=
>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; I do not see why this top-level=
 YANG subtree is related to the YANG<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; module<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; library.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; It is not linked in any way to =
the /modules-state subtree.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; IMO this will confuse people si=
nce it is not obvious that something<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; called the YANG module library =
would contain a list of datastores.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; One might expect to find the da=
tastore list in<br>
&gt; &gt; &gt; &gt; &gt;&gt; /netconf-state/datastores<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; since that&#39;s where its been=
 for 7 years.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; Also the text says &quot;suppor=
ted by this server&quot;.=C2=A0 What protocol is<br>
&gt; &gt; &gt; &gt; &gt;&gt; &quot;this<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; server&quot;?<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; What if there are multiple prot=
ocols and not all datastores are<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; accessible<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; in all protocols?<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; Andy<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; On Wed, May 31, 2017 at 11:39 A=
M, Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.n=
et</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; A proposed rfc7895bis has =
been posted, to update YANG Library to<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; support the revised-datast=
ores draft.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Would the chairs kindly co=
nsider initiating a poll to adopt this<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; draft as a WG item?<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Kent<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; -----ORIGINAL MESSAGE-----=
<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; A new version of I-D, draf=
t-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; has been successfully subm=
itted by Kent Watsen and posted to the<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; IETF repository.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Name:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Revision:=C2=A0 =C2=A0 =C2=
=A0 =C2=A000<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Title:=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 YANG Module Library<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Document date:=C2=A0 2017-=
05-30<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Group:=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 Individual Submission<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Pages:=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 15<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; URL:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/internet-" rel=3D"nore=
ferrer" target=3D"_blank">https://www.ietf.org/internet-</a><br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; drafts/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00.txt<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Status:=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferre=
r" target=3D"_blank">https://datatracker.ietf.org/</a><br>
&gt; &gt; &gt; &gt; &gt;&gt; doc/draft-nmdsdt-netconf-<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis/<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=
=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/draft-nmdsdt-netconf-" rel=
=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-nm=
dsdt-netconf-</a><br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; rfc7895bis-00<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Htmlized:=C2=A0 =C2=A0 =C2=
=A0 =C2=A0<a href=3D"https://datatracker.ietf.org/" rel=3D"noreferrer" targ=
et=3D"_blank">https://datatracker.ietf.org/</a><br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; doc/html/draft-nmdsdt-netc=
onf-<wbr>rfc7895bis-00<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Abstract:<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 This document=
 describes a YANG library that provides information<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 about all the=
 YANG modules used by a network management server<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; (e.g.,<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 a Network Con=
figuration Protocol (NETCONF) server).=C2=A0 Simple<br>
&gt; &gt; &gt; &gt; &gt;&gt; caching<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 mechanisms ar=
e provided to allow clients to minimize retrieval<br>
&gt; &gt; &gt; &gt; &gt;&gt; of<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 this informat=
ion.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Please note that it may ta=
ke a couple of minutes from the time of<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; submission<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; until the htmlized version=
 and diff are available at<br>
&gt; &gt; &gt; &gt; &gt;&gt; <a href=3D"http://tools.ietf.org" rel=3D"noref=
errer" target=3D"_blank">tools.ietf.org</a>.<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; The IETF Secretariat<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; __________________________=
____<wbr>_________________<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@=
ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt; <a href=3D"https://www.iet=
f.org/mailman/listinfo/netconf" rel=3D"noreferrer" target=3D"_blank">https:=
//www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt; ______________________________<wbr>_______________=
__<br>
&gt; &gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.o=
rg</a><br>
&gt; &gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/n=
etconf" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<=
wbr>listinfo/netconf</a><br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; &gt; &gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; &gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt;<br>
&gt; --<br>
&gt; Ladislav Lhotka, CZ.NIC Labs<br>
&gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
--<br>
Ladislav Lhotka, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div></div>

--001a1147131876802e0551395512--


From nobody Mon Jun  5 10:04:08 2017
Return-Path: <xiangli@seguesoft.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF074129B43 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 10:04:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level: 
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 h7jJgENcfIQD for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 10:04:05 -0700 (PDT)
Received: from p3plsmtpa07-05.prod.phx3.secureserver.net (p3plsmtpa07-05.prod.phx3.secureserver.net [173.201.192.234]) (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 7879B120727 for <netconf@ietf.org>; Mon,  5 Jun 2017 10:04:05 -0700 (PDT)
Received: from DESKTOPHLDJG5C ([73.211.20.104]) by :SMTPAUTH: with SMTP id HvPgdGVX2pzflHvPhdq4Eh; Mon, 05 Jun 2017 10:03:34 -0700
From: "Xiang Li" <xiangli@seguesoft.com>
To: "'Sterne, Jason \(Nokia - CA/Ottawa\)'" <jason.sterne@nokia.com>, "'Netconf'" <netconf@ietf.org>
References: <HE1PR07MB0843DAE079DC519CE524B8FD9BF60@HE1PR07MB0843.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB0843DAE079DC519CE524B8FD9BF60@HE1PR07MB0843.eurprd07.prod.outlook.com>
Date: Mon, 5 Jun 2017 12:03:36 -0500
Message-ID: <028001d2de1d$aceda900$06c8fb00$@seguesoft.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQFpbGA5d7yIlEfQMiEuiBdtpwd3UqLpUE+w
Content-Language: en-us
X-CMAE-Envelope: MS4wfMdshAC0uP7EMFG6AmD/p4Xpij/Cujfgp4Zn8cnXBObjImV/GHW1ApgIjCpG56NJelYBOnHpeiL1uBBv6HIvQJsTJj7iex79gfIYbr29gGtA/j9yl+Hm CQZvC5pSConbFwMFQ63deGl6wjMZBrf5ZYkMMPAIyt8l5Z0cKq/6YdxtsDFEKD0cXkCFguzpochtqnXNdU4Enhqs1SUEFCkLjXs=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dKe5YRixZEIYYAOyOzbXpMWmTDE>
Subject: Re: [Netconf] subtree filter for list within a list (with no key specified for the 1st list)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 17:04:07 -0000

Hi=20

I think with your filter string, the response might also be:

<first>
   <second>
        <k2>test1</k2>
        <color>red</color>
   </second>
</first>
<first>
   <second>
        <k2>test1</k2>
        <color>yellow</color>
   </second>
</first>

That is, an implementation might choose to exclude 'k1' in the response
because the existence of the sibling "second" in the subtree filter.

I think if you want to make sure 'k1'(outer list's key)  be included in =
the
response, the filter would have been:

<filter type=3D"subtree">
    <first>
        <k1>=20
        <second>
            <k2>test1</k2>
        </second>
    </first>
</filter>


-Xiang




From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Sterne, =
Jason
(Nokia - CA/Ottawa)
Sent: Thursday, June 1, 2017 6:14 PM
To: Netconf <netconf@ietf.org>
Subject: [Netconf] subtree filter for list within a list (with no key
specified for the 1st list)

Hi all,

I=92m uncertain about how to interpret a few statements in RFC6241 about
subtree filtering (especially statements about nested elements and list
content).

If I have this model:
------------------------

list first {
=A0=A0=A0 key =93k1=94;
=A0=A0=A0 leaf k1 { type uint8; }
=A0=A0=A0 list second {
=A0=A0=A0=A0=A0=A0=A0 key =93k2=94
=A0=A0=A0=A0=A0=A0=A0 leaf k2 { type string; }
=A0=A0=A0=A0=A0=A0=A0 leaf color { type string; }
=A0=A0=A0 }
}

and this instance data in the server:
------------------------------------

<first>
=A0=A0 <k1>55</k1>
=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 <k2>test1</k2>
=A0=A0=A0=A0=A0=A0=A0 <color>red</color>
=A0=A0 </second>
=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 <k2>test2</k2>
=A0=A0=A0=A0=A0=A0=A0 <color>blue</color>
=A0=A0 </second>
</first>
<first>
=A0=A0 <k1>88</k1>
=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 <k2>test1</k2>
=A0=A0=A0=A0=A0=A0=A0 <color>yellow</color>
=A0=A0 </second>
=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 <k2>test3</k2>
=A0=A0=A0=A0=A0=A0=A0 <color>green</color>
=A0=A0 </second>
</first>

will this subtree filter:
-------------------------------

<filter type=3D"subtree">
=A0=A0=A0 <first>
=A0=A0=A0=A0=A0=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0<k2>test1</k2>
=A0=A0=A0=A0=A0=A0=A0 </second>
=A0=A0=A0 </first>
</filter>

return the following data ?
-----------------------------
<first>
=A0=A0 <k1>55</k1>
=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 <k2>test1</k2>
=A0=A0=A0=A0=A0=A0=A0 <color>red</color>
=A0=A0 </second>
</first>
<first>
=A0=A0 <k1>88</k1>
=A0=A0 <second>
=A0=A0=A0=A0=A0=A0=A0 <k2>test1</k2>
=A0=A0=A0=A0=A0=A0=A0 <color>yellow</color>
=A0=A0 </second>
</first>





(i.e. is a {*, value} match for keys of nested lists supported with =
subtree
filtering ?)

I assume I could extend this further and have any combination of =
=91wildcards=92
and specific values for keys across N embedded lists ?=A0 i.e. {*, =
value, *,
value, etc}

In xpath this would be /first/second[k2=3D=92test1=92]=A0=A0 (no =
predicate for k1)

Rgds,
Jason



From nobody Mon Jun  5 10:28:09 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 484A4129534 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 10:28:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.802
X-Spam-Level: 
X-Spam-Status: No, score=-4.802 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 HSaY5jxQcgJm for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 10:28:05 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0121.outbound.protection.outlook.com [104.47.33.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF239129B60 for <netconf@ietf.org>; Mon,  5 Jun 2017 10:28:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rwmPjseZnM4Nz91rRNw8JVIco0T2T0tS+hwaheX3MNQ=; b=iNUJIsQHks1j2aMFOcozz2KID+4ko3Ohcu4rlTjXicWMAZFna0Ho51wvPPXNeIaE95fX8NCzd8GKR8qYZLTlVcyoBTTYYQIZcJe/Z0vzFk/r04CFzB/g3Nb54ZXYs1UtA7Ky0zsjdUESVmIE4HmMEUdtaaCD7gxiSnLvTxH994I=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1395.namprd05.prod.outlook.com (10.160.117.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.9; Mon, 5 Jun 2017 17:28:02 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.010; Mon, 5 Jun 2017 17:28:02 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Should NC/RC-client models be groupings (not containers)?
Thread-Index: AQHS3iEVfByf3G//oEulasLXpy7xrw==
Date: Mon, 5 Jun 2017 17:28:02 +0000
Message-ID: <1D271DFF-FD0A-44EB-9EA3-0B39D160E8A1@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1395; 7:pimag5asHQTnnCpAXsOInuL+NgJ9rwNKxUU3mVPw8HYWA597eymxijwBA8xvx9TBV5oaYxHug4fZRQBsxQytvS6ymkJbj3p+e2YW9JAmFiu+BG0UVy3eYF5JOkP3wIsErIHVCGH619+aw8Ik2G4ZVjzEpqVH+xL46J4BzfWHG1Dx3z9sC5CtmxffMKgkhPkZ1Yd5oGJdctRAf+0mH1bzwwwK98e9JXr27V++8Cz/8WSiWvBSa/J5gq42FRV4bkWjAGa1MKvbonRalPtcxHWpLddy2u12Ye8Gu9kOWuY9la0/LmuG36BoHth3A2YNe/5mX6b1BhV9gLNg/TKvqXt++g==
x-ms-traffictypediagnostic: BN3PR0501MB1395:
x-ms-office365-filtering-correlation-id: 388aa709-d563-46fa-cbdc-08d4ac38380f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1395; 
x-microsoft-antispam-prvs: <BN3PR0501MB13954D6E81A757868BB676E6A5CA0@BN3PR0501MB1395.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1395; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1395; 
x-forefront-prvs: 0329B15C8A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39410400002)(39840400002)(39860400002)(39450400003)(39850400002)(39400400002)(31014005)(5640700003)(110136004)(2351001)(8936002)(7736002)(66066001)(3846002)(38730400002)(54356999)(53936002)(189998001)(8676002)(25786009)(1730700003)(6916009)(2906002)(5660300001)(6116002)(82746002)(102836003)(3280700002)(14454004)(2900100001)(4001350100001)(83506001)(6512007)(6436002)(3660700001)(86362001)(83716003)(33656002)(6506006)(81166006)(50986999)(478600001)(6486002)(77096006)(99286003)(2501003)(36756003)(122556002)(305945005); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1395; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <6417EFDAD60EC6418AF6D5C51D72DD82@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2017 17:28:02.3537 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1395
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KeHGji5l5NfxDul_dvMmoEHKD1k>
Subject: [Netconf] Should NC/RC-client models be groupings (not containers)?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 17:28:07 -0000

DQpUaGlzIGlzIG15IGxhc3QgaXNzdWUgZnJvbSBDaGljYWdvLg0KSGVyZSdzIHRoZSBzbGlkZSBJ
IHByZXNlbnRlZCB0aGVuOg0KDQogIEhhdmluZyBhIGNvbnRhaW5lciBmb3IgTkMvUkMtc2VydmVy
cyBtYWtlcyBzZW5zZQ0KICAgIC0gc2luY2UgdGhlIHNlcnZlcidzIGJhY2tlbmQgbXVzdCBoYXZl
IHRoZSBjb2RlIGltcGxlbWVudGluZw0KICAgICAgdGhlIG1vZHVsZXMgaXQgc3VwcG9ydHMuDQoN
CiAgQnV0IGNsaWVudHMgYXJlIGRpZmZlcmVudA0KICAgIC0gQSBjbGllbnQgbXVzdCBoYXZlIGJ1
c2luZXNzIGxvZ2ljIG9mIHNvbWUgc29ydCB0byBkbyBzb21ldGhpbmcuICANCiAgICAgIFNwZWNp
ZmljYWxseSwgYW4gTkMvUkMgY2xpZW50IG5lZWRzIHRvIGJlIGxpbmtlZCBpbnRvIGFuIGFwcGxp
Y2F0aW9uDQogICAgICB0aGF0IG9yY2hlc3RyYXRlcyBpdHMgZnVuY3Rpb24uDQoNCiAgVGhhdCBi
ZWluZyB0aGUgY2FzZSwgaG93IGNhbiBhIGNsaWVudCBldmVyIGJlIGNvbmZpZ3VyZWQgb24gaXRz
IG93bj8gIA0KICAgIC0gU2hvdWxkbid0IHRoZSBhcHBsaWNhdGlvbiBpdHNlbGYgYmUgdGhlIHRo
aW5nIHRoYXQgaXMgY29uZmlndXJlZD8gDQoNCiAgU2hvdWxkIHRoZXNlIGNsaWVudCBtb2RlbHMg
YmUgZ3JvdXBpbmdzIGluc3RlYWQgb2YgY29udGFpbmVycz8NCg0KDQpUbyBiZSBjbGVhciwgYXNz
dW1pbmcgbm8gb2JqZWN0aW9ucywgSSBwbGFuIHRvIGNvbnZlcnQgaWV0Zi1uZXRjb25mLWNsaWVu
dA0KYW5kIGlldGYtcmVzdGNvbmYtY2xpZW50IGZyb20gZGVmaW5pbmcgYSBjb250YWluZXIgdG8g
ZGVmaW5pbmcgYSBncm91cGluZy4NCg0KVGhvdWdodHM/DQoNCktlbnQNCg0KDQoNCg==


From nobody Mon Jun  5 10:31:17 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02DE9129B37 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 10:31:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 wKwXgNB1JCGq for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 10:31:12 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D5A7126D85 for <netconf@ietf.org>; Mon,  5 Jun 2017 10:31:12 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 2A3E6670; Mon,  5 Jun 2017 19:31:11 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id tERzQlddltBq; Mon,  5 Jun 2017 19:31:09 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon,  5 Jun 2017 19:31:11 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 04AFF2008C; Mon,  5 Jun 2017 19:31:11 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id HOxBzgR1uyfh; Mon,  5 Jun 2017 19:31:10 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 79D0020089; Mon,  5 Jun 2017 19:31:10 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 334B53F6BD24; Mon,  5 Jun 2017 19:31:09 +0200 (CEST)
Date: Mon, 5 Jun 2017 19:31:09 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "t.petch" <ietfc@btconnect.com>
Cc: Netconf <netconf@ietf.org>
Message-ID: <20170605173109.GA97343@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "t.petch" <ietfc@btconnect.com>, Netconf <netconf@ietf.org>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mYV6XNF_mQJ8IZ1VEn1pBEfmbKI>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 17:31:16 -0000

On Fri, Jun 02, 2017 at 05:03:42PM +0100, t.petch wrote:
> Andy
> 
> I think that the world is already complicated and that it will only get
> more so:-(
> 
> Revised Datastores does not help because it largely ignores the
> engineering
> reality that YANG comes in YANG modules.  A box will have datastores, a
> box will have modules, you need a list of pointers from datastores to
> modules and a list of pointers from modules to datastores.  In
> relational terms, all very simple.  Which RFC defines which is a
> different question, of how the semantics may evolve over time.
> 
> I think that this should be in place even without Revised Datastores,
> albeit in a rudimentary form, that it is inherent in YANG.
> 
> And I think that this is a general problem with YANG, with much of the
> IETF work, that initially it is all very simple and things are bundled
> together and over time it becomes apparent that different things have
> been merged that should not have been and then it becomes necessary to
> tease out the different concepts.
>

Tom, this is not an IETF problem nor is it a YANG problem. Pretty much
any computer technology I have seen requires careful maintenance when
the technology sees active use that goes beyond the narrow scope of
the initial design. Read the C language definition and compare it to
how it looked like 30-40 years ago. Take early versions of HTTP and
compare them to what we have today. I think the key challenge is to
sharpen architectural concepts during the evolution of the technology
in such a way that further evolution remains feasible or even becomes
simpler.

The networking world also has changed since the work on NETCONF (and a
bit later YANG) started. While perhaps some things were foreseeable,
others were likely not. We also punted a few issues during the design
process that we knew were not finally resolved. For example, some of
the debate how we deal with operational state was even documented in
RFC 6244 (published six years ago) and we had more discussions around
this issue when the interfaces model was written up.

Could we have designed a 'perfect' data modeling language and
supporting protocols before doing any implementations or deployments?
Perhaps - if we would have managed to ever complete. Would we have
been successful in terms of deployed running code? Most likely not. In
order to create and grow an ecosystem around a technology, you need to
start with something that offers value and is simple enough to get
implemented and deployed. And once you have the seeds out, you need to
carefully evolve the technology and grow the ecosystem around it. I do
not see this as a 'general problem' - I see this is a successful path
to introduce (and exploit) a new technology.

/js

-- 
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/>


From nobody Mon Jun  5 13:43:24 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C22A12EB16 for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 13:43:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 Lf9qwHKxNlMa for <netconf@ietfa.amsl.com>; Mon,  5 Jun 2017 13:43:21 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0093.outbound.protection.outlook.com [104.47.40.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA59312EB15 for <netconf@ietf.org>; Mon,  5 Jun 2017 13:43:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=mTErPgfk4kfn/Sfb+eesrQ/ca5mc71SSd/fHL8MS/oM=; b=Q0bTczBk7w1hFEPd99dJ43CbPZY/h+eBGXUZnoZUJ6rDoTwP1ZUrGjaQ1OMtgN3Vpoak6WhB4gyOmcG0SO2hQaFawX1ihbDilNGVHhAzmYZ32xFZtqSXGqZrlNCUupsZk1GtrT0XShggMlBq5+Ut1Vt0r6WmrUKd0EJ4xrfb87I=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1249.namprd05.prod.outlook.com (10.160.183.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.3; Mon, 5 Jun 2017 20:43:20 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.010; Mon, 5 Jun 2017 20:43:19 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "Martin Bjorklund" <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
Thread-Index: AdLZJHoqvQcGrWQQSX2+6K8ptz0IxQAKK0AAACS6YcAAAT2AgAAHHiOQAAVxPIAAJej4gAANyfKAACcvAyAApgKQgA==
Date: Mon, 5 Jun 2017 20:43:19 +0000
Message-ID: <63D655B5-8919-4417-A339-C41C93F67D25@juniper.net>
References: <DB4PR07MB05096FEFED88764EA3DBC21783F00@DB4PR07MB0509.eurprd07.prod.outlook.com> <97423DDE-A852-476C-AC87-7115043D3E34@juniper.net> <DB4PR07MB050923311EA3BDCB717FBEB683F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <20170531.100803.1656646185181037402.mbj@tail-f.com> <DB4PR07MB05095B7A8989B100AB78EEB583F10@DB4PR07MB0509.eurprd07.prod.outlook.com> <82B35800-40E5-43B2-B63A-B6F8AFD8E350@juniper.net> <DB4PR07MB0509ECDC128DFBACF76B333683F60@DB4PR07MB0509.eurprd07.prod.outlook.com> <3014BD72-4E6B-4460-A0D8-B278589EC327@juniper.net> <DB4PR07MB0509DF5E958B4C2329A8947F83F70@DB4PR07MB0509.eurprd07.prod.outlook.com>
In-Reply-To: <DB4PR07MB0509DF5E958B4C2329A8947F83F70@DB4PR07MB0509.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1249; 7:YDyyauI+y0616ZznwUvlTHZq5lOZ6hEIjhropRco3YvbdOk/HZNXapMRdxV99Ke4lLZaNAbVpmsED5FmmIKyvz2MkEwqKUTPJdpZeB92xVV0c/RFG6ff0D/TrZ+2KhCjoVO/ZM7Kz6I7RcapU/k7mWJJT4q874kgATfmIp04JT9ygEExza4STqE+NTzfLxBtGdowxJDXcNLCq8T89/+zOuU93Ijjc5w6sP/5U1drUf0dqLnEQzQ6gLKOG/7hbNEKLXIDb6HI5Oo+ocw+S97F3cuWH5FKckgMrEniegaJ0SQ79XyQbf/YafEokmDxuKb2kw7NucSH2R6bFjYGTyJpnw==
x-ms-traffictypediagnostic: BN3PR0501MB1249:
x-ms-office365-filtering-correlation-id: c85a7f6f-8ad9-4f6d-6688-08d4ac53803d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1249; 
x-microsoft-antispam-prvs: <BN3PR0501MB1249F3E038CB429DE85EEE40A5CA0@BN3PR0501MB1249.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1249; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1249; 
x-forefront-prvs: 0329B15C8A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39410400002)(39850400002)(39860400002)(39400400002)(5423002)(230783001)(229853002)(3280700002)(7736002)(3660700001)(478600001)(305945005)(33656002)(36756003)(4326008)(93886004)(99286003)(38730400002)(6246003)(5660300001)(6512007)(189998001)(14454004)(2906002)(6436002)(6486002)(77096006)(6116002)(6506006)(53936002)(3846002)(102836003)(4001350100001)(76176999)(54356999)(86362001)(50986999)(8676002)(8936002)(81166006)(83506001)(558084003)(2950100002)(82746002)(122556002)(25786009)(2900100001)(83716003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1249; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5AA22CAEF40BE34D984D6C548166B6A0@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2017 20:43:19.8446 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1249
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ru2WqzL5h8PAA2YNYaf0PycUOjI>
Subject: Re: [Netconf] ietf-tls-client@2017-03-13, some questions and comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 20:43:23 -0000

DQoNCkhpIEJhbGF6cywNCg0KPj4gRldJVywgYm90aCBOQyAmIFJDIHJlcXVpcmUgdGhhdCB0aGUg
VExTLWNsaWVudCBzZW5kcyBhIGNlcnRpZmljYXRlLA0KPg0KPiBTaG91bGQgdGhlbiB0aGUgJ211
c3QnIGV4cHJlc3Npb24gYmUgYWRkZWQgdG8gdGhlIE5DICYgUkMgbW9kdWxlcyANCj4gd2hlcmUg
dGhlIGdyb3VwaW5nIGlzIHVzZWQ/DQoNCg0KVXBkYXRlZCBpbiBteSBsb2NhbCBjb3B5Lg0KDQpU
aGFua3MsDQpLZW50DQoNCg0KDQoNCg0KDQoNCg==


From nobody Mon Jun  5 14:06:04 2017
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CD53C120454; Mon,  5 Jun 2017 14:05:55 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
To: "The IESG" <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.52.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149669675574.3172.18193455633517784838.idtracker@ietfa.amsl.com>
Date: Mon, 05 Jun 2017 14:05:55 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/THzO6lXUbLKIvu7PMQXiZZvCzsg>
Subject: [Netconf] Spencer Dawkins' No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Jun 2017 21:05:56 -0000

Spencer Dawkins has entered the following ballot position for
charter-ietf-netconf-18-13: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-netconf/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I have a few minor comments, but this looks clear and plausible.

In this text,

1. Finalize the YANG data module for a system-level keystore mechanism,
which can be used to hold asymmetric private keys and certificates that
are
trusted by the system advertising support for this module. Based on the
known
dependencies this draft has the highest priority for the WG. 

I thought it might be helpful to say who has these dependencies, not in
detail, but just at the "other working groups", "other SDOs", "open
source community", "all of the above" level.

I counted something like seven items that apply to both NETCONF and
RESTCONF/HTTP2. Is the intention that these are two protocols that will
continue to evolve, but in lockstep? I think you're headed that way, but
I'm not sure. If so, saying that would be good.

For all the other RFCs listed in the charter, the name of the RFC is also
provided (sometimes the name is in parens, other times the RFC number is
in parens, but they're always together), except for RFC 5277 which is
invoked without providing its name. Could you adjust the first mention of
RFC 5277 to match the others?



From nobody Mon Jun  5 20:46:30 2017
Return-Path: <ben@nostrum.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9289A12EB92; Mon,  5 Jun 2017 20:46:28 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Ben Campbell <ben@nostrum.com>
To: "The IESG" <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.53.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149672078853.4019.5198112663756820973.idtracker@ietfa.amsl.com>
Date: Mon, 05 Jun 2017 20:46:28 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/90zavxYVV5ckbrfR_rUGD68FPrM>
Subject: [Netconf] Ben Campbell's No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 03:46:28 -0000

Ben Campbell has entered the following ballot position for
charter-ietf-netconf-18-13: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-netconf/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I agree with Spencer's comments.

Also, I have trouble suspending disbelief with those milestone dates.
(Especially the ones in the past.) If those are real, it means the WG will be
doing lots of work in parallel over the next couple of months. Is that
reasonable?



From nobody Tue Jun  6 07:59:45 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7F2012950A for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 07:59:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 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_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 cVUfOSqIozfA for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 07:59:33 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (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 107581293EC for <netconf@ietf.org>; Tue,  6 Jun 2017 07:59:32 -0700 (PDT)
X-AuditID: c1b4fb2d-5a49e9a000000d37-ae-5936c3534ff7
Received: from ESESSHC014.ericsson.se (Unknown_Domain [153.88.183.60]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id E1.CC.03383.353C6395; Tue,  6 Jun 2017 16:59:31 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.60) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 6 Jun 2017 16:55:27 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=8eXgLpuw2LtHPv7+Xc0hm3v9pONEXUSZqfIw5/P2TcY=; b=XK3DMiGAw/9iaNdJVXBZUY2O+mtqDlExJKEiXrfdiIfJecPQXNNaioSOAARYuIFjNlK/ZdjHIgCfkbsBy8cFan5FYmjlaEP7l2rFYZhOQh7yPAV9J6E4tCFpy0royRjvZpxirhIHErb52y87lyuRkqNcU9ZJ7Hxu1O/hNIm0JBw=
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) by DB4PR07MB0670.eurprd07.prod.outlook.com (10.141.44.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.9; Tue, 6 Jun 2017 14:55:23 +0000
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::e56f:365a:16f3:be4f]) by DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::e56f:365a:16f3:be4f%14]) with mapi id 15.01.1157.012; Tue, 6 Jun 2017 14:55:22 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Kov=E1cs?= <balazs.kovacs@ericsson.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AdLex5lpn7qmbrfKQ+eBYI2SqVbhBQ==
Date: Tue, 6 Jun 2017 14:55:22 +0000
Message-ID: <DB4PR07MB0509A45AB1FC73855D3236D383CB0@DB4PR07MB0509.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [91.82.100.59]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB0670; 7:i4d9sWYd3sc94RmlyUxpx4HCVu80p1UJL2OHdNyGiKjAazx/ebJ2cH+CwcjsIosZAXQJZh94mzJIrzVZibenaNT/DUUzBXuHaAwXew623YAkh98w3fNo+5VX+/KlLifiJWI40r0qCd3220sQY0x2MY3KphlOcMh95YQU5o73GgNXpbZ/Y6+0TAbX1z5E0zDxb655bYYdHevdu3ZClKVL6uRPGKB7TzK/7TFm90fW2LvEERllP5deLCywYxFkYDakwCnrffv53RHW/pTZsLWAuhzmOvIAcWnNaQgt1Q6NDcmydZCDObjNVo25ZqFEcI8GnkVI0nvH8I/ePC/VtvBN/w==
x-ms-traffictypediagnostic: DB4PR07MB0670:
x-ms-office365-filtering-correlation-id: 969fd6cb-76f5-45b1-ed89-08d4acec0ef5
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB4PR07MB0670; 
x-microsoft-antispam-prvs: <DB4PR07MB0670BA1B95113D8FC51FC19983CB0@DB4PR07MB0670.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR07MB0670; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR07MB0670; 
x-forefront-prvs: 033054F29A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39450400003)(39840400002)(39850400002)(39400400002)(39410400002)(39860400002)(2906002)(6116002)(790700001)(110136004)(2351001)(66066001)(1730700003)(6506006)(5630700001)(102836003)(8676002)(3846002)(7736002)(6436002)(8936002)(6916009)(86362001)(14454004)(606005)(81166006)(189998001)(38730400002)(74316002)(5640700003)(7906003)(2900100001)(54896002)(33656002)(99286003)(2501003)(478600001)(6306002)(5250100002)(54356999)(7696004)(50986999)(5660300001)(9326002)(236005)(9686003)(3660700001)(55016002)(3280700002)(25786009)(53936002)(966005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB0670; H:DB4PR07MB0509.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB4PR07MB0509A45AB1FC73855D3236D383CB0DB4PR07MB0509eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2017 14:55:22.6928 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB0670
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPKsWRmVeSWpSXmKPExsUyM2K7jW7wYbNIg7+f5CymbrrN6sDosWTJ T6YAxigum5TUnMyy1CJ9uwSujPf71zEX/IqumD2vlamBsdG/i5GTQ0LAROLgpR2MXYxcHEIC RxglXq95wwrhHGeUOHNzNRtIFYtAL7PEvOfiEImpTBJnf82DqnrEKNFzZSITSBWbgKvE05k/ 2UFsEQFNicZZH1hBbGEBc4kLD1YA7eAAittIrNyfBFGiJ/Ht2XdmiAUqEsfe3wYr5xWIkTiz 4xmYzSggJvH91Bqw8cwC4hK3nsxngjhbQGLJnvPMELaoxMvH/8DuYRToZpT4MO8aVJGCxKYF 79khbFmJS/O7wf6UEOhhlti6fxYbREJL4s3Jk1C2r8S8HyehGuokJlz8yAphZ0usP/0HKu4t sf3UdRaIQYdYJS4/mwO1TUbi48t+qEE3WSW6VthCfC8lcfdKJyOELSPx4s5eVoh38iV+dd1n msCoPgvJd7OQpGaBQ0NQ4uTMJywQcT2JG1OnsEHY2hLLFr5mhrB1JWb8O8SCLL6AkX0Vo2hx anFxbrqRsV5qUWZycXF+nl5easkmRmCyObjlt+4OxtWvHQ8xCnAwKvHwqh0wixRiTSwrrsw9 xCjBwawkwntrDVCINyWxsiq1KD++qDQntfgQozQHi5I4r8O+CxFCAumJJanZqakFqUUwWSYO TqkGRjP1XMvTi/3/9Lc67M3asuZb0oMphsXnWGbvydNSfsE+aYq44tHQG8vdqgodU5VsQ71q PK5IOR3iO1ag3fKxevurY69vqgVJX+6KPxuo3rB+itT93wUzvjxYYMgi7LArrU0l+sxZ7kP5 X9681nDlXDjhZ/V6bsanLg/+PVWOeLZpmp/mOoFD/EosxRmJhlrMRcWJAOd8fjsyAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dc0qQYJsi7eBaw9mDxx7fCDbBLQ>
Subject: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 14:59:36 -0000

--_000_DB4PR07MB0509A45AB1FC73855D3236D383CB0DB4PR07MB0509eurp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

In the 'server-auth' section TLS/SSH client models and the 'client-auth' se=
ction of TLS/SSH server models there is usually a leaf pair defined for con=
figuring both trusted-ca- or trusted-server/client certificates. For instan=
ce, in the TLS client grouping:


         leaf trusted-ca-certs {

           type leafref {

             path "/ks:keystore/ks:trusted-certificates/ks:name";

           }

           description

             "A reference to a list of certificate authority (CA)

              certificates used by the TLS client to authenticate

              TLS server certificates.";

         }



         leaf trusted-server-certs {

           type leafref {

             path "/ks:keystore/ks:trusted-certificates/ks:name";

           }

           description

             "A reference to a list of server certificates used by

              the TLS client to authenticate TLS server certificates.

              A server certificate is authenticated if it is an

              exact match to a configured trusted server certificate.";

         }

       }


I attempted to figure out how to enforce the rule "A server certificate is =
authenticated if it is an exact match to a configured trusted server certif=
icate" and the rule lately added by Kent mentioned in a recent mail "A serv=
er certificate is authenticated if it has a valid chain of trust to a confi=
gured trusted CA certificate."



Is the TLS/SSH client/server implementation required to check whether the X=
.509 certificate Basic Constraints field contains CA assertion or not befor=
e accepting a certificate set as CA or client/server certs?

https://tools.ietf.org/html/rfc5280#section-4.2.1.9



I guess this could mean that a user of keystore can mix up different type o=
f trusted certificates in keystore within one trusted-certificate list elem=
ent, which later turns out to be invalid as leafrefs are set to them.



Or is there any other hint how the above requirements shall be enforced? Sh=
ould maybe the keystore model validate trusted certificate type (based on C=
A boolean assertion) beforehand?



Br,

Bal=E1zs

--_000_DB4PR07MB0509A45AB1FC73855D3236D383CB0DB4PR07MB0509eurp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:97920153;
	mso-list-type:hybrid;
	mso-list-template-ids:-1838284730 1605391758 67698691 67698693 67698689 67=
698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:Consolas;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In the &#8216;server-auth&#8217; section TLS/SSH cli=
ent models and the &#8216;client-auth&#8217; section of TLS/SSH server mode=
ls there is usually a leaf pair defined for configuring both trusted-ca- or=
 trusted-server/client certificates. For instance, in the
 TLS client grouping:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf trusted-ca-certs=
 {<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type leaf=
ref {<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; path &quot;/ks:keystore/ks:trusted-certificates/ks:name&quot;;<o:p></o:p=
></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descripti=
on<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &quot;A reference to a list of certificate authority (CA)<o:p></o:p></pr=
e>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; certificates used by the TLS client to authenticate<o:p></o:p></pr=
e>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; TLS server certificates.&quot;;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf trusted-server-c=
erts {<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type leaf=
ref {<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; path &quot;/ks:keystore/ks:trusted-certificates/ks:name&quot;;<o:p></o:p=
></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o=
:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;descripti=
on<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &quot;A reference to a list of server certificates used by<o:p></o:p></p=
re>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; the TLS client to authenticate TLS server certificates.<o:p></o:p>=
</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; A server certificate is authenticated if it is an<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; exact match to a configured trusted server certificate.&quot;;<o:p=
></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></pre>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I attempted to figure out how to enforce the rule=
 &#8220;<i>A server certificate is authenticated if it is an exact match to=
 a configured trusted server certificate</i>&#8221; and the rule lately add=
ed by Kent mentioned in a recent mail &#8220;<i>A server
 certificate is authenticated if it has a valid chain of trust to a configu=
red trusted CA certificate</i>.&#8221;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Is the TLS/SSH client/server implementation requi=
red to check whether the X.509 certificate Basic Constraints field contains=
 CA assertion or not before accepting a certificate set as CA or client/ser=
ver certs?<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"https://tools.ietf.org/html/rfc5280#se=
ction-4.2.1.9">https://tools.ietf.org/html/rfc5280#section-4.2.1.9</a><o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I guess this could mean that a user of keystore c=
an mix up different type of trusted certificates in keystore within one tru=
sted-certificate list element, which later turns out to be invalid as leafr=
efs are set to them.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Or is there any other hint how the above requirem=
ents shall be enforced? Should maybe the keystore model validate trusted ce=
rtificate type (based on CA boolean assertion) beforehand?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Br,<o:p></o:p></p>
<p class=3D"MsoPlainText">Bal<span lang=3D"HU">=E1</span>zs<o:p></o:p></p>
</div>
</body>
</html>

--_000_DB4PR07MB0509A45AB1FC73855D3236D383CB0DB4PR07MB0509eurp_--


From nobody Tue Jun  6 08:03:23 2017
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F2A3129516; Tue,  6 Jun 2017 08:03:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 ZnubMtPAWRrH; Tue,  6 Jun 2017 08:03:13 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D27F712949F; Tue,  6 Jun 2017 08:03:11 -0700 (PDT)
Received: from 172.18.7.190 (EHLO LHREML714-CAH.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DON62696; Tue, 06 Jun 2017 15:03:09 +0000 (GMT)
Received: from DGGEMA401-HUB.china.huawei.com (10.3.20.42) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.301.0; Tue, 6 Jun 2017 16:02:28 +0100
Received: from DGGEMA502-MBX.china.huawei.com ([169.254.2.207]) by DGGEMA401-HUB.china.huawei.com ([10.3.20.42]) with mapi id 14.03.0301.000; Tue, 6 Jun 2017 23:02:21 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "netmod@ietf.org" <netmod@ietf.org>, Rohit pobbathi <rohit.pobbathi@huawei.com>
Thread-Topic: Output of /netconf-state/schemas  in RFC 6022
Thread-Index: AdLe1d1Bsq+7wVbQQrm6fLRLB7cJrA==
Date: Tue, 6 Jun 2017 15:02:21 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6B094071@DGGEMA502-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6B094071DGGEMA502MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020203.5936C42D.023F, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.2.207, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 37f10b4d62f0d4d48333ae03af1f45c2
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mtwz11hXZAt2XlN0IYbUq-QNtco>
Subject: [Netconf] Output of /netconf-state/schemas  in RFC 6022
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 15:03:15 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6B094071DGGEMA502MBXchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All,

In RFC 6022 :

2.1.3.  The /netconf-state/schemas Subtree

   The list of supported schema for the NETCONF server.

In RFC 7950:
      Section 5.6.4 Announcing Conformance Information in NETCONF

   With this mechanism, a client can cache the supported modules for a
   server and only update the cache if the "module-set-id" value in the
   <hello> message changes.

Whether "supported schema" , "supported module", "implemented module" all m=
ean the same thing for YANG?

RFC 6022 need to list both modules and sub-modules. So whether we need to e=
xtend this rule to sub-modules? We need to list only those sub-modules of i=
mplemented modules ?

With Regards,
Rohit

--_000_991B70D8B4112A4699D5C00DDBBF878A6B094071DGGEMA502MBXchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:975185872;
	mso-list-type:hybrid;
	mso-list-template-ids:-1942194756 1613398106 67698691 67698693 67698689 67=
698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:\F0F0;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In RFC 6022 :<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><b><span style=3D"font=
-size:10.0pt;font-family:&quot;Courier New&quot;;color:#000032">2.1.3.&nbsp=
; The /netconf-state/schemas Subtree</span></b><span style=3D"font-size:10.=
0pt;font-family:&quot;Courier New&quot;;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp; The list of
<b><u>supported schema</u></b> for the NETCONF server.</span><o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In RFC 7950:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Section 5.6.4 <b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000=
32">Announcing Conformance Information in NETCONF</span></b><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; Wit=
h this mechanism, a client can cache
<b><u>the supported modules</u></b> for a<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; ser=
ver and only update the cache if the &quot;module-set-id&quot; value in the=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp; &lt;hello&gt; message changes.</s=
pan><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Whether &#8220;supported schema&#8221; , &#8220;supp=
orted module&#8221;, &#8220;implemented module&#8221; all mean the same thi=
ng for YANG?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">RFC 6022 need to list both modules and sub-modules. =
So whether we need to extend this rule to sub-modules? We need to list only=
 those sub-modules of implemented modules ?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">With Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Rohit<o:p></o:p></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6B094071DGGEMA502MBXchi_--


From nobody Tue Jun  6 08:10:47 2017
Return-Path: <rohitrranade@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 56D4A1294DF for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 08:10:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 pTlRavdwc-pv for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 08:10:32 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04E3712949F for <netconf@ietf.org>; Tue,  6 Jun 2017 08:10:29 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml704-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DON63761; Tue, 06 Jun 2017 15:10:26 +0000 (GMT)
Received: from DGGEMA402-HUB.china.huawei.com (10.3.20.43) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.301.0; Tue, 6 Jun 2017 16:09:49 +0100
Received: from DGGEMA502-MBX.china.huawei.com ([169.254.2.207]) by DGGEMA402-HUB.china.huawei.com ([10.3.20.43]) with mapi id 14.03.0301.000; Tue, 6 Jun 2017 23:09:40 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: RFC 6241 Encoding Query
Thread-Index: AdLe1uj4B+K3iumtQQ+DmxUlsWz7qA==
Date: Tue, 6 Jun 2017 15:09:40 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6B094090@DGGEMA502-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6B094090DGGEMA502MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020202.5936C5E3.007C, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.2.207, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: cd095fa0372558af569eb3fc7fa7487a
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BYw2DAm6QQKIfMEPtRomfXPlegQ>
Subject: [Netconf] RFC 6241 Encoding Query
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 15:10:34 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6B094090DGGEMA502MBXchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi All,

RFC 6241 , 3.  XML Considerations

All NETCONF messages MUST be well-formed XML, encoded in UTF-8
   [RFC3629].  If a peer receives an <rpc> message that is not well-
   formed XML or not encoded in UTF-8, it SHOULD reply with a
   "malformed-message" error.

In RFC 4741, there was no such restriction about the encoding. I tried sear=
ching in ietf mail list about why this restriction was added but not very c=
lear.

We have a customer who would like to use GBK encoding .  They want to use C=
hinese characters for configurations / query.
GBK encodes Chinese characters in 1-2 bytes, while UTF-8 may take 2,3 or 4 =
bytes for the same characters.

Can anyone shed some light on why such a restriction was placed in RFC 6241=
.

With Regards,
Rohit

--_000_991B70D8B4112A4699D5C00DDBBF878A6B094090DGGEMA502MBXchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">RFC 6241 , <b><span lang=3D"ZH-CN" style=3D"font-siz=
e:10.0pt;font-family:&quot;Courier New&quot;;color:#000032">3.&nbsp; XML Co=
nsiderations</span></b><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">All NETCONF mess=
ages MUST be well-formed XML, encoded in UTF-8<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; [RF=
C3629].&nbsp; If a peer receives an &lt;rpc&gt; message that is not well-<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; for=
med
<u>XML or not encoded in UTF-8</u>, it SHOULD reply with a<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp;
</span><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;font-family:&quot;Cou=
rier New&quot;;color:black">&quot;malformed-message&quot; error.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In RFC 4741, there was no such restriction about the=
 encoding. I tried searching in ietf mail list about why this restriction w=
as added but not very clear.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We have a customer who would like to use GBK encodin=
g . &nbsp;They want to use Chinese characters for configurations / query.
<o:p></o:p></p>
<p class=3D"MsoNormal">GBK encodes Chinese characters in 1-2 bytes, while U=
TF-8 may take 2,3 or 4 bytes for the same characters.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Can anyone shed some light on why such a restriction=
 was placed in RFC 6241.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">With Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Rohit<o:p></o:p></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6B094090DGGEMA502MBXchi_--


From nobody Tue Jun  6 08:32:06 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23AE312944B for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 08:32:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
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 0VTtFRAPA8kM for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 08:32:01 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB6F5129482 for <netconf@ietf.org>; Tue,  6 Jun 2017 08:32:01 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 8F481F14; Tue,  6 Jun 2017 17:32:00 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 9MNN1H8LdT5T; Tue,  6 Jun 2017 17:31:58 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue,  6 Jun 2017 17:32:00 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 714AC2008C; Tue,  6 Jun 2017 17:32:00 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id D688gWywoly1; Tue,  6 Jun 2017 17:32:00 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 989C020089; Tue,  6 Jun 2017 17:31:59 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id F23643F8F74F; Tue,  6 Jun 2017 17:31:58 +0200 (CEST)
Date: Tue, 6 Jun 2017 17:31:58 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Rohit R Ranade <rohitrranade@huawei.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170606153158.GA27845@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Rohit R Ranade <rohitrranade@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6B094090@DGGEMA502-MBX.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6B094090@DGGEMA502-MBX.china.huawei.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HI5yE6sS4QiCXT5aG84vRUey41g>
Subject: Re: [Netconf] RFC 6241 Encoding Query
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 15:32:04 -0000

On Tue, Jun 06, 2017 at 03:09:40PM +0000, Rohit R Ranade wrote:
> Hi All,
> 
> RFC 6241 , 3.  XML Considerations
> 
> All NETCONF messages MUST be well-formed XML, encoded in UTF-8
>    [RFC3629].  If a peer receives an <rpc> message that is not well-
>    formed XML or not encoded in UTF-8, it SHOULD reply with a
>    "malformed-message" error.
> 
> In RFC 4741, there was no such restriction about the encoding. I tried searching in ietf mail list about why this restriction was added but not very clear.
> 
> We have a customer who would like to use GBK encoding .  They want to use Chinese characters for configurations / query.
> GBK encodes Chinese characters in 1-2 bytes, while UTF-8 may take 2,3 or 4 bytes for the same characters.
> 
> Can anyone shed some light on why such a restriction was placed in RFC 6241.

I guess this is there because (i) there is no negotiation of character
encodings and (ii) UTF-8 is the default XML encoding (and popular
anyway). Yes, this is a slight disadvantage for users of Chinese
characters but then I am not sure how much of a disadvantage this
really is (i.e., how much of the config data is really localized
strings).

/js

-- 
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/>


From nobody Tue Jun  6 09:02:07 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E43741292F5 for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 09:01:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-0.001] autolearn=unavailable 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 LQr3L8i_iJl5 for <netconf@ietfa.amsl.com>; Tue,  6 Jun 2017 09:01:56 -0700 (PDT)
Received: from mail-wr0-x234.google.com (mail-wr0-x234.google.com [IPv6:2a00:1450:400c:c0c::234]) (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 4DF6E128D64 for <netconf@ietf.org>; Tue,  6 Jun 2017 09:01:56 -0700 (PDT)
Received: by mail-wr0-x234.google.com with SMTP id v111so49675087wrc.3 for <netconf@ietf.org>; Tue, 06 Jun 2017 09:01:56 -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=xYvWi6SboeditucMUQlfhJITlYlq3CsMPG24ySMVu30=; b=aeTsO1iVX1gNOYJ4UDm/6Z8Wwd5wBGRteU316+J5MJXbYsnaS5jz9SAwGWbFGQvanB 1dMnc9M55h5HeuS8LYsQBarobsX3EJIeuME0FBkm/lsTV36iJIVVzrjsdXOEue+6krWj GV6bNCg03rSKnI5EYB2+a0p7HwBzLkrDTv6mLAsAcRWlEBrLl2A1mVYWQbK0SsnkVnZ2 mwRvaP28tWYRCst2X+2MDEE6b0iD5eb3psQG4RB6Dijcm/uY8ftyUQsH5vkcN2igYTyV Ua229ktElZZjqYLGb2eE/sgI4W2rT4xTp8w7+yk6aK7xFmksgIvfpJ1lSYjunl68nMQB jfDg==
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=xYvWi6SboeditucMUQlfhJITlYlq3CsMPG24ySMVu30=; b=Wev6+VP7P2FzrbYObx098uNA//doUK1AnUvcp2MOhpLlNrXcKb1BDAEUKmeMCeynhX Qoh22Co9tfazVk7qgLYsgrHwdpbxZ/BG0zMhkxDUFWiAGRunoepczBRwMDBHk7LCYhsE V8n34sdluy56RGIf3D4I5TzM0PHjluwST/DM+hO4t6+65AsBiHpkAJeLSGUMJssWOO4R g2qwAqBTJkx02Rk7neGAVYwKo5bJxgkDPF7IWna5wVgbOrU5bz/f5XDXU7Pk60093IpT uwQPM+OBgUrkiwaJOrpQsGoSoEkGweIplopj5BzgHT2jT7DEfwFhS1+ZjiGgWG2ar0Sj Piiw==
X-Gm-Message-State: AODbwcAd0evKfSJ47WG+gUHpYsGdc8Z3gB4LeCTHOa6vHa7RavymuZy3 Gam77SC/Ycg3PUJaQkbZUYAmi2sm2SSA
X-Received: by 10.223.176.205 with SMTP id j13mr4566341wra.65.1496764914706; Tue, 06 Jun 2017 09:01:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Tue, 6 Jun 2017 09:01:54 -0700 (PDT)
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6B094071@DGGEMA502-MBX.china.huawei.com>
References: <991B70D8B4112A4699D5C00DDBBF878A6B094071@DGGEMA502-MBX.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 6 Jun 2017 09:01:54 -0700
Message-ID: <CABCOCHQPrC_=WNmYvUjVq2u-82CGPUwvPfU8bPCw-vmasRRgvg@mail.gmail.com>
To: Rohit R Ranade <rohitrranade@huawei.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a1141c6c00dc8fb05514cbdf1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q4reCwYmRYKqZm_3Tx_wkStF_TU>
Subject: Re: [Netconf] [netmod] Output of /netconf-state/schemas in RFC 6022
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 16:01:59 -0000

--001a1141c6c00dc8fb05514cbdf1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jun 6, 2017 at 8:02 AM, Rohit R Ranade <rohitrranade@huawei.com>
wrote:

> Hi All,
>
>
>
> In RFC 6022 :
>
>
>
> *2.1.3.  The /netconf-state/schemas Subtree*
>
>
>
>    The list of *supported schema* for the NETCONF server.
>


this usage is general meaning all modules used by the server -- not the
same as YANG



>
>
> In RFC 7950:
>
>       Section 5.6.4 *Announcing Conformance Information in NETCONF*
>
>
>
>    With this mechanism, a client can cache *the supported modules* for a
>
>    server and only update the cache if the "module-set-id" value in the
>
>    <hello> message changes.
>
>
>
> Whether =E2=80=9Csupported schema=E2=80=9D , =E2=80=9Csupported module=E2=
=80=9D, =E2=80=9Cimplemented module=E2=80=9D all
> mean the same thing for YANG?
>


This probably means all modules used by the server -- not the same as
implemented vs. imported.



>
> RFC 6022 need to list both modules and sub-modules. So whether we need to
> extend this rule to sub-modules? We need to list only those sub-modules o=
f
> implemented modules ?
>


list all modules and submodules


>
>
> With Regards,
>
> Rohit
>
>
Andy


> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>

--001a1141c6c00dc8fb05514cbdf1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jun 6, 2017 at 8:02 AM, Rohit R Ranade <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rohitrranade@huawei.com" target=3D"_blank">rohitrranade@hua=
wei.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_6730098063278160601WordSection1">
<p class=3D"MsoNormal">Hi All,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">In RFC 6022 :<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><b><span style=3D"font=
-size:10.0pt;font-family:&quot;Courier New&quot;;color:#000032">2.1.3.=C2=
=A0 The /netconf-state/schemas Subtree</span></b><span style=3D"font-size:1=
0.0pt;font-family:&quot;Courier New&quot;;color:black"><u></u><u></u></span=
></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0 The list of
<b><u>supported schema</u></b> for the NETCONF server.</span></p></div></di=
v></blockquote><div><br></div><div><br></div><div>this usage is general mea=
ning all modules used by the server -- not the same as YANG</div><div><br><=
/div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" li=
nk=3D"blue" vlink=3D"purple"><div class=3D"m_6730098063278160601WordSection=
1"><p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">In RFC 7950:<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Section 5.6.4 <b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000=
32">Announcing Conformance Information in NETCONF</span></b><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 Wit=
h this mechanism, a client can cache
<b><u>the supported modules</u></b> for a<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:10.0pt;font-family:&quot;Courier New&quot;;color:black">=C2=A0=C2=A0 ser=
ver and only update the cache if the &quot;module-set-id&quot; value in the=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">=C2=A0=C2=A0 &lt;hello&gt; message changes.</s=
pan><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Whether =E2=80=9Csupported schema=E2=80=9D , =E2=80=
=9Csupported module=E2=80=9D, =E2=80=9Cimplemented module=E2=80=9D all mean=
 the same thing for YANG?</p></div></div></blockquote><div><br></div><div><=
br></div><div>This probably means all modules used by the server -- not the=
 same as implemented vs. imported.</div><div><br></div><div><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple=
"><div class=3D"m_6730098063278160601WordSection1"><p class=3D"MsoNormal"><=
u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">RFC 6022 need to list both modules and sub-modules. =
So whether we need to extend this rule to sub-modules? We need to list only=
 those sub-modules of implemented modules ?</p></div></div></blockquote><di=
v><br></div><div><br></div><div>list all modules and submodules</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue=
" vlink=3D"purple"><div class=3D"m_6730098063278160601WordSection1"><p clas=
s=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">With Regards,<u></u><u></u></p>
<p class=3D"MsoNormal">Rohit<u></u><u></u></p>
</div>
</div>

<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">______________________________<wbr>_________________<br=
>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</a><br=
>
<br></blockquote></div><br></div></div>

--001a1141c6c00dc8fb05514cbdf1--


From nobody Tue Jun  6 12:08:09 2017
Return-Path: <adam@nostrum.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C93112952D; Tue,  6 Jun 2017 12:07:59 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Adam Roach <adam@nostrum.com>
To: "The IESG" <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.53.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149677607911.3993.1992285611026017018.idtracker@ietfa.amsl.com>
Date: Tue, 06 Jun 2017 12:07:59 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/paLxskD5hYL8_0Q6MAGxFHKpZAE>
Subject: [Netconf] Adam Roach's No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Jun 2017 19:08:02 -0000

Adam Roach has entered the following ballot position for
charter-ietf-netconf-18-13: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-netconf/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I doubt that the text "The NETCONF WG recently finalized..." will age
gracefully. Suggest s/recently finalized/published/



From nobody Wed Jun  7 07:08:42 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BBD51279E5 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 07:08:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 jL8M8Fz2UAj4 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 07:08:39 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3508127735 for <netconf@ietf.org>; Wed,  7 Jun 2017 07:08:38 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id BAD86F6B for <netconf@ietf.org>; Wed,  7 Jun 2017 16:08:37 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id S4-Ff8-gryAV for <netconf@ietf.org>; Wed,  7 Jun 2017 16:08:35 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS for <netconf@ietf.org>; Wed,  7 Jun 2017 16:08:37 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9D6912008C for <netconf@ietf.org>; Wed,  7 Jun 2017 16:08:37 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id i5_Bc76shd1v; Wed,  7 Jun 2017 16:08:37 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 65E8520089; Wed,  7 Jun 2017 16:08:37 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 851993FA0B67; Wed,  7 Jun 2017 16:08:35 +0200 (CEST)
Date: Wed, 7 Jun 2017 16:08:35 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netconf@ietf.org
Message-ID: <20170607140834.GA27865@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: netconf@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2OYQw9mYL2xdx4UB60Xw-Utv-Ic>
Subject: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 14:08:40 -0000

Hi,

assume that I have a YANG module A with two top-level containers A:a
and A:b. Is there a way to retrieve the entire module A with a single
RECTCONF request? It seems that I need a separate request for each
top-level node. Is this observation correct? If so, is this something
that has shown to be problematic in practice and worth fixing?

/js

-- 
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/>


From nobody Wed Jun  7 07:44:59 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DB0012EC8B for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 07:44:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 0y8hhQVPD6Fh for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 07:44:56 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0118.outbound.protection.outlook.com [104.47.36.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F7D61270A3 for <netconf@ietf.org>; Wed,  7 Jun 2017 07:44:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NaVoK4RuIHgPEdMW10nXA4YUAE5FzixHX0cu8QZsypU=; b=P3t+74p2OI1l7JOw8wWNjkeX7rXJ9ChKYjzXD7n38OrC8e3TAddK02znClbyjjVF3mA+3TL08lnF6GlVBRvGGxzDu/s+7Sc2+/8ZC2igAoQdwUrNLBr5TUPYIIN946mtFoB97yJFSQJtGZxYjjNy85T6dlUyOhJ/oWlKh/Cx4sY=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1427.namprd05.prod.outlook.com (10.160.117.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.9; Wed, 7 Jun 2017 14:44:55 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.010; Wed, 7 Jun 2017 14:44:55 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] restconf retrieval of a whole module
Thread-Index: AQHS35eUnGTQUc+mX0GcwP2JXHyMgaIZNwIA
Date: Wed, 7 Jun 2017 14:44:55 +0000
Message-ID: <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net>
References: <20170607140834.GA27865@elstar.local>
In-Reply-To: <20170607140834.GA27865@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1427; 7:up7Gpy39+Q0B/L4pG0DAG+0UMxTX83cLLw03oHzi8YpEhXNB8dOef0Ko9HuEkQ52/y2102xLRzzEe5SuMgqkb13zJ7PIWlhWG+b9agm8kNxeKcePS+FexICEPWB0Rq4euSXDLLdn4YDGHr5B+hYVROKfpIfxDKEIIeaaRq23HAcEL6DDRdxt2gAqHMskUb9KXfsx4xrQb6XJMwPZnqeo5duVVHLAS/JGIZDcnerdY30S4Xxv1yNJ7VRrexJXrQSrKvlhH1IzI0HrVCdRosp0NKS3g5O0J4HGwVy75TUrZp4DYdD983CP/BE0U+mpbeLlSzSgu2PPTQidF6deiTvgzQ==
x-ms-traffictypediagnostic: BN3PR0501MB1427:
x-ms-office365-filtering-correlation-id: 3d8bea5b-3943-433d-4bf6-08d4adb3c32c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1427; 
x-microsoft-antispam-prvs: <BN3PR0501MB1427C177276F51849883D45DA5C80@BN3PR0501MB1427.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1427; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1427; 
x-forefront-prvs: 03319F6FEF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39410400002)(39860400002)(39400400002)(39850400002)(36756003)(5660300001)(2900100001)(2950100002)(54356999)(3660700001)(122556002)(229853002)(81166006)(66066001)(83506001)(83716003)(305945005)(76176999)(50986999)(82746002)(25786009)(6306002)(6512007)(38730400002)(6246003)(99286003)(53936002)(478600001)(86362001)(966005)(2501003)(6486002)(6506006)(102836003)(3846002)(6116002)(6436002)(189998001)(4001350100001)(7736002)(2906002)(8936002)(3280700002)(14454004)(33656002)(77096006); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1427; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <36F2E48485B20545BB9DD9F3F90E882B@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2017 14:44:55.0743 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1427
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DjjpQL7629k3d35QgsxhQmYuqfo>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 14:44:58 -0000

aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzgwNDAjc2VjdGlvbi0zLjUuMy4xOg0KDQog
ICBhcGktcGF0aCA9IHJvb3QgKigiLyIgKGFwaS1pZGVudGlmaWVyIC8gbGlzdC1pbnN0YW5jZSkp
DQogICByb290ID0gc3RyaW5nICA7OyByZXBsYWNlbWVudCBzdHJpbmcgZm9yIHsrcmVzdGNvbmZ9
DQogICBhcGktaWRlbnRpZmllciA9IFttb2R1bGUtbmFtZSAiOiJdIGlkZW50aWZpZXINCiAgIG1v
ZHVsZS1uYW1lID0gaWRlbnRpZmllcg0KICAgbGlzdC1pbnN0YW5jZSA9IGFwaS1pZGVudGlmaWVy
ICI9IiBrZXktdmFsdWUgKigiLCIga2V5LXZhbHVlKQ0KICAga2V5LXZhbHVlID0gc3RyaW5nICA7
OyBjb25zdHJhaW5lZCBjaGFycyBhcmUgcGVyY2VudC1lbmNvZGVkDQogICBzdHJpbmcgPSA8YW4g
dW5xdW90ZWQgc3RyaW5nPg0KICAgaWRlbnRpZmllciA9IChBTFBIQSAvICJfIikNCiAgICAgICAg
ICAgICAgICAqKEFMUEhBIC8gRElHSVQgLyAiXyIgLyAiLSIgLyAiLiIpDQoNCkxvb2tzIGxpa2Ug
J2FwaS1pZGVudGlmaWVyJyBNVVNUIHJldHVybiAnaWRlbnRpZmllcicsIHNvIHRoZXJlJ3Mgbm8g
d2F5IHRvLCBmb3IgaW5zdGFuY2UsIEdFVCAvZGF0YS9BOiAgW3RvIHJldHVybiB0aGUgZW50aXJl
IG1vZHVsZSAnQSddDQoNCkkgZG9uJ3QgdGhpbmsgJ2xpc3QtaW5zdGFuY2UnIGNhbiBiZSB1c2Vk
IGhlcmUsIGJlY2F1c2UgdGhlc2UgYXJlIHRvcC1sZXZlbCBtb2R1bGUgY29udGFpbmVycyAobm90
IGxpc3RzKSB0aGF0IHlvdSBhcmUgZGVzY3JpYmluZy4NCg0KVGhpcyBwcm9ibGVtIHNlZW1zIGZh
bWlsaWFyIHRvIHRoZSBjb2xsZWN0aW9ucyBwcm9ibGVtIGluIFJFU1RDT05GIC0gZ2V0dGluZyBh
ICdsaXN0JyBub2RlIGhhcyB0byBnZW5lcmF0ZSBhIGZha2UgcGFyZW50LWNvbnRhaW5lciBpbiBK
U09OLi4uDQoNCktlbnQNCg0KDQotLQ0KDQpIaSwNCg0KYXNzdW1lIHRoYXQgSSBoYXZlIGEgWUFO
RyBtb2R1bGUgQSB3aXRoIHR3byB0b3AtbGV2ZWwgY29udGFpbmVycyBBOmENCmFuZCBBOmIuIElz
IHRoZXJlIGEgd2F5IHRvIHJldHJpZXZlIHRoZSBlbnRpcmUgbW9kdWxlIEEgd2l0aCBhIHNpbmds
ZQ0KUkVDVENPTkYgcmVxdWVzdD8gSXQgc2VlbXMgdGhhdCBJIG5lZWQgYSBzZXBhcmF0ZSByZXF1
ZXN0IGZvciBlYWNoDQp0b3AtbGV2ZWwgbm9kZS4gSXMgdGhpcyBvYnNlcnZhdGlvbiBjb3JyZWN0
PyBJZiBzbywgaXMgdGhpcyBzb21ldGhpbmcNCnRoYXQgaGFzIHNob3duIHRvIGJlIHByb2JsZW1h
dGljIGluIHByYWN0aWNlIGFuZCB3b3J0aCBmaXhpbmc/DQoNCi9qcw0KDQotLSANCkp1ZXJnZW4g
U2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQ
aG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVt
ZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwOi8vd3d3
LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3Jn
DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQo=


From nobody Wed Jun  7 08:01:58 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B460129443 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:01:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 mEb5Xq2zGvUA for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:01:55 -0700 (PDT)
Received: from mail-wr0-x235.google.com (mail-wr0-x235.google.com [IPv6:2a00:1450:400c:c0c::235]) (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 BAE0312940D for <netconf@ietf.org>; Wed,  7 Jun 2017 08:01:54 -0700 (PDT)
Received: by mail-wr0-x235.google.com with SMTP id g76so7401873wrd.1 for <netconf@ietf.org>; Wed, 07 Jun 2017 08:01:54 -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=hkkQlUPdjdJlSKnDVTO7aTppNF3eRUHM+Jv0wCyIFOk=; b=tIb+8Wtw+vCkm9t+1Ld78GRMYk8Wf35JUKcORVCt11qYuyQczPR/2OJeN2bBymYMye 9GTy/gSYdAYZf4ZL3zrWOdmhwCDh+zDWih52O/IjRfoho9UIPLKcTkDsj3uvS/CbIlB3 kYlhlUybFeyHSuRQMuqhnfQUnpNS03YKMDt2+aAV45E/mu1wzgB9jNC8NnOJSVpU8urQ LWLjimeke+WIULJG/GOW7331mhha44aOWbKGYY0cgXSpseYKjfaiR1bjPyZZAP5hh21m IxTxe3KqF8Z9R3TptqvZONHjBFRHd4kc9TJMxq++JwU3pU7nUMTlFHPQPVUvgF2jK2cC EoKA==
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=hkkQlUPdjdJlSKnDVTO7aTppNF3eRUHM+Jv0wCyIFOk=; b=anC/bnmg05fjAK+J4T+tKfQH4wqmXapEA/Z4t5Odnrr5ckAVtoCCw1njPZ+qzTDcNe 6wpvlWxLIkl3qf/1CsbVd6VJgXPA4fHnLo+cmECZMj5MJsaq6QKfhc/aiTxgFG12ekcP 3W9n5DkMe5GEOEfE+o9BwExF6B0hayIOUIVrTctyuTeoNN2/7+6AGxOyPcavsO7hK6X2 KvpTudQSaoEragB74VCpCOxWGlAkL38kffVZO8d7e80N5BbAYQgy2Dzmer4ugNlOlyKo 430Ln5ZGA5Y4ziKV0Q4YzyyRlT7mABkL1GpIKJEKW2JmwkeEt6cEUosvZbEylQPh1XCN DJJQ==
X-Gm-Message-State: AODbwcB4qa0aQGWyS8xRLID0zVt+bK9HeHBEe4hHjNKVbUn5UJRu5qF1 zvmoQlLTz9zX6Gg9WmsW2wFFLEZhaMro
X-Received: by 10.223.134.113 with SMTP id 46mr10467394wrw.62.1496847713045; Wed, 07 Jun 2017 08:01:53 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Wed, 7 Jun 2017 08:01:52 -0700 (PDT)
In-Reply-To: <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 7 Jun 2017 08:01:52 -0700
Message-ID: <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1146ca7a3830f605516004f4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jeb7gmLBp0WPkC_Z2uLsDsraJ4Y>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 15:01:57 -0000

--001a1146ca7a3830f605516004f4
Content-Type: text/plain; charset="UTF-8"

hI,

Why can't you just use the "select" query parameter?


Andy


On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen <kwatsen@juniper.net> wrote:

> https://tools.ietf.org/html/rfc8040#section-3.5.3.1:
>
>    api-path = root *("/" (api-identifier / list-instance))
>    root = string  ;; replacement string for {+restconf}
>    api-identifier = [module-name ":"] identifier
>    module-name = identifier
>    list-instance = api-identifier "=" key-value *("," key-value)
>    key-value = string  ;; constrained chars are percent-encoded
>    string = <an unquoted string>
>    identifier = (ALPHA / "_")
>                 *(ALPHA / DIGIT / "_" / "-" / ".")
>
> Looks like 'api-identifier' MUST return 'identifier', so there's no way
> to, for instance, GET /data/A:  [to return the entire module 'A']
>
> I don't think 'list-instance' can be used here, because these are
> top-level module containers (not lists) that you are describing.
>
> This problem seems familiar to the collections problem in RESTCONF -
> getting a 'list' node has to generate a fake parent-container in JSON...
>
> Kent
>
>
> --
>
> Hi,
>
> assume that I have a YANG module A with two top-level containers A:a
> and A:b. Is there a way to retrieve the entire module A with a single
> RECTCONF request? It seems that I need a separate request for each
> top-level node. Is this observation correct? If so, is this something
> that has shown to be problematic in practice and worth fixing?
>
> /js
>
> --
> 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/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--001a1146ca7a3830f605516004f4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">hI,<div><br></div><div>Why can&#39;t you just use the &quo=
t;select&quot; query parameter?</div><div><br></div><div><br></div><div>And=
y</div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen <span dir=3D"ltr">&l=
t;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.=
net</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><a href=3D"http=
s://tools.ietf.org/html/rfc8040#section-3.5.3.1" rel=3D"noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/<wbr>rfc8040#section-3.5.3.1</a>:<b=
r>
<br>
=C2=A0 =C2=A0api-path =3D root *(&quot;/&quot; (api-identifier / list-insta=
nce))<br>
=C2=A0 =C2=A0root =3D string=C2=A0 ;; replacement string for {+restconf}<br=
>
=C2=A0 =C2=A0api-identifier =3D [module-name &quot;:&quot;] identifier<br>
=C2=A0 =C2=A0module-name =3D identifier<br>
=C2=A0 =C2=A0list-instance =3D api-identifier &quot;=3D&quot; key-value *(&=
quot;,&quot; key-value)<br>
=C2=A0 =C2=A0key-value =3D string=C2=A0 ;; constrained chars are percent-en=
coded<br>
=C2=A0 =C2=A0string =3D &lt;an unquoted string&gt;<br>
=C2=A0 =C2=A0identifier =3D (ALPHA / &quot;_&quot;)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *(ALPHA / DIGIT / &=
quot;_&quot; / &quot;-&quot; / &quot;.&quot;)<br>
<br>
Looks like &#39;api-identifier&#39; MUST return &#39;identifier&#39;, so th=
ere&#39;s no way to, for instance, GET /data/A:=C2=A0 [to return the entire=
 module &#39;A&#39;]<br>
<br>
I don&#39;t think &#39;list-instance&#39; can be used here, because these a=
re top-level module containers (not lists) that you are describing.<br>
<br>
This problem seems familiar to the collections problem in RESTCONF - gettin=
g a &#39;list&#39; node has to generate a fake parent-container in JSON...<=
br>
<br>
Kent<br>
<br>
<br>
--<br>
<br>
Hi,<br>
<br>
assume that I have a YANG module A with two top-level containers A:a<br>
and A:b. Is there a way to retrieve the entire module A with a single<br>
RECTCONF request? It seems that I need a separate request for each<br>
top-level node. Is this observation correct? If so, is this something<br>
that has shown to be problematic in practice and worth fixing?<br>
<br>
/js<br>
<br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a1146ca7a3830f605516004f4--


From nobody Wed Jun  7 08:03:25 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23CD512EC99 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:03:18 -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 ZHTYhbQhkD5T for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:03:11 -0700 (PDT)
Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (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 241631294DC for <netconf@ietf.org>; Wed,  7 Jun 2017 08:03:05 -0700 (PDT)
Received: by mail-wm0-x233.google.com with SMTP id x70so59887471wme.0 for <netconf@ietf.org>; Wed, 07 Jun 2017 08:03:05 -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=udU9qfnJ3I8G764s2uAZh4gt6JmeoOnOUej5kK0gS1s=; b=DrlHmnvCBrAEuHNPs+2B48p86plG7wsTjsqNSjIRkVUs8lxi/nC45lO1tB6Ivrx1I/ GdqXUlA5xfHiTjx9ZBTVJYt4DF7UkP4Pa15Fk4vii0014+HR41dvj3HAyIZ08JIDgPPt sOqziVfHy0VsOd+D9ML3hV/TNjRSkoGkHwo7Jh9WcIxWPrUTESRWNXRwOCqOron4AXiI oymlrcnBodiptaD+gQMVNdfflKlbyNaBK1TUZuDY/6JXyRM0uRgT4bFoitrkax6ZfPAf hT7GFoaXmEoZ9d3+5RJ9AaQE48f2T0oB8YrUgf8PXGPaQYuTwRUka+uUYjorDyCbdD0z d/sg==
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=udU9qfnJ3I8G764s2uAZh4gt6JmeoOnOUej5kK0gS1s=; b=GM3Rxq0N/gqhFvnB2nFNtfTuFuC0et7wXkMCgmcpHklagUqb1tRf2EI0DXPWYDDHYZ yvS1JVatSv2FJVzCQR20Hn0Vv8q4S/lGcLukGIKhUIJ064zrSBDI29s7COTm+csBNx0k X5PZg4fvF90SaFnvRCthON21RuGEr7oZWiJqhErFMPzPnkdovLAAuEkmKXexJR34d8nM TiyEagoKnnVJBnRMDOCcH8KTrenMdWvYVZR+tKYXwMXVkQO0qfqhjUWTVEECUQD5G28h OVy16eV5fSEeqFWPHxxWc6FMbv7l9eiwdcmCUj7bwNQltTn7+T89A3APyGGt/ZZlOYXQ 5kOw==
X-Gm-Message-State: AODbwcBSD/t7J4cxb4h+neadCPdCMyc+/1NE85qSVKM8lA/vv2SarmcP B0/x0q1Ej539Zu+Q06wPGioRD0HtNmgN
X-Received: by 10.28.229.144 with SMTP id c138mr84709wmh.60.1496847782711; Wed, 07 Jun 2017 08:03:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Wed, 7 Jun 2017 08:03:01 -0700 (PDT)
In-Reply-To: <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net> <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 7 Jun 2017 08:03:01 -0700
Message-ID: <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11471eb25f2acc0551600850"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ao81bU2L4-s8h1HoQs1IL6-eazc>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 15:03:18 -0000

--001a11471eb25f2acc0551600850
Content-Type: text/plain; charset="UTF-8"

oops -- we renamed select to be called "fields"


Andy


On Wed, Jun 7, 2017 at 8:01 AM, Andy Bierman <andy@yumaworks.com> wrote:

> hI,
>
> Why can't you just use the "select" query parameter?
>
>
> Andy
>
>
> On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>> https://tools.ietf.org/html/rfc8040#section-3.5.3.1:
>>
>>    api-path = root *("/" (api-identifier / list-instance))
>>    root = string  ;; replacement string for {+restconf}
>>    api-identifier = [module-name ":"] identifier
>>    module-name = identifier
>>    list-instance = api-identifier "=" key-value *("," key-value)
>>    key-value = string  ;; constrained chars are percent-encoded
>>    string = <an unquoted string>
>>    identifier = (ALPHA / "_")
>>                 *(ALPHA / DIGIT / "_" / "-" / ".")
>>
>> Looks like 'api-identifier' MUST return 'identifier', so there's no way
>> to, for instance, GET /data/A:  [to return the entire module 'A']
>>
>> I don't think 'list-instance' can be used here, because these are
>> top-level module containers (not lists) that you are describing.
>>
>> This problem seems familiar to the collections problem in RESTCONF -
>> getting a 'list' node has to generate a fake parent-container in JSON...
>>
>> Kent
>>
>>
>> --
>>
>> Hi,
>>
>> assume that I have a YANG module A with two top-level containers A:a
>> and A:b. Is there a way to retrieve the entire module A with a single
>> RECTCONF request? It seems that I need a separate request for each
>> top-level node. Is this observation correct? If so, is this something
>> that has shown to be problematic in practice and worth fixing?
>>
>> /js
>>
>> --
>> 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/>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>
>

--001a11471eb25f2acc0551600850
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">oops -- we renamed select to be called &quot;fields&quot;<=
div><br></div><div><br></div><div>Andy</div><div><br></div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, Jun 7, 2017 at 8:01=
 AM, Andy Bierman <span dir=3D"ltr">&lt;<a href=3D"mailto:andy@yumaworks.co=
m" target=3D"_blank">andy@yumaworks.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><div dir=3D"ltr">hI,<div><br></div><div>Why can&#39;t =
you just use the &quot;select&quot; query parameter?</div><div><br></div><d=
iv><br></div><div>Andy</div><div><br></div></div><div class=3D"gmail_extra"=
><br><div class=3D"gmail_quote">On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_bl=
ank">kwatsen@juniper.net</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><a href=3D"https://tools.ietf.org/html/rfc8040#section-3.5.3.1" rel=
=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/rf<wbr>c8040#=
section-3.5.3.1</a>:<br>
<br>
=C2=A0 =C2=A0api-path =3D root *(&quot;/&quot; (api-identifier / list-insta=
nce))<br>
=C2=A0 =C2=A0root =3D string=C2=A0 ;; replacement string for {+restconf}<br=
>
=C2=A0 =C2=A0api-identifier =3D [module-name &quot;:&quot;] identifier<br>
=C2=A0 =C2=A0module-name =3D identifier<br>
=C2=A0 =C2=A0list-instance =3D api-identifier &quot;=3D&quot; key-value *(&=
quot;,&quot; key-value)<br>
=C2=A0 =C2=A0key-value =3D string=C2=A0 ;; constrained chars are percent-en=
coded<br>
=C2=A0 =C2=A0string =3D &lt;an unquoted string&gt;<br>
=C2=A0 =C2=A0identifier =3D (ALPHA / &quot;_&quot;)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *(ALPHA / DIGIT / &=
quot;_&quot; / &quot;-&quot; / &quot;.&quot;)<br>
<br>
Looks like &#39;api-identifier&#39; MUST return &#39;identifier&#39;, so th=
ere&#39;s no way to, for instance, GET /data/A:=C2=A0 [to return the entire=
 module &#39;A&#39;]<br>
<br>
I don&#39;t think &#39;list-instance&#39; can be used here, because these a=
re top-level module containers (not lists) that you are describing.<br>
<br>
This problem seems familiar to the collections problem in RESTCONF - gettin=
g a &#39;list&#39; node has to generate a fake parent-container in JSON...<=
br>
<br>
Kent<br>
<br>
<br>
--<br>
<br>
Hi,<br>
<br>
assume that I have a YANG module A with two top-level containers A:a<br>
and A:b. Is there a way to retrieve the entire module A with a single<br>
RECTCONF request? It seems that I need a separate request for each<br>
top-level node. Is this observation correct? If so, is this something<br>
that has shown to be problematic in practice and worth fixing?<br>
<br>
/js<br>
<br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><=
br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div>
</blockquote></div><br></div>

--001a11471eb25f2acc0551600850--


From nobody Wed Jun  7 08:27:10 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 160131294F7 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:27:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 DCP_xpyvNks6 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:27:05 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B4EC129B8B for <netconf@ietf.org>; Wed,  7 Jun 2017 08:27:05 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 4373A8D; Wed,  7 Jun 2017 17:27:04 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id CxlTCEr3aKtq; Wed,  7 Jun 2017 17:27:02 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed,  7 Jun 2017 17:27:04 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 21AE720090; Wed,  7 Jun 2017 17:27:04 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id xMZxkCHlUGDF; Wed,  7 Jun 2017 17:27:03 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 96FEB2008C; Wed,  7 Jun 2017 17:27:03 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 77C403FA0DDC; Wed,  7 Jun 2017 17:27:03 +0200 (CEST)
Date: Wed, 7 Jun 2017 17:27:03 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170607152703.GA28008@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net> <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com> <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/04j8MybSwhbjPwoNZFxFVLf-4gY>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 15:27:08 -0000

But for the path again needs an identifier, no? Can you show me the
concrete example how I retrieve A:a and A:b from A? Or even better
everything from A?

/js

On Wed, Jun 07, 2017 at 08:03:01AM -0700, Andy Bierman wrote:
> oops -- we renamed select to be called "fields"
> 
> 
> Andy
> 
> 
> On Wed, Jun 7, 2017 at 8:01 AM, Andy Bierman <andy@yumaworks.com> wrote:
> 
> > hI,
> >
> > Why can't you just use the "select" query parameter?
> >
> >
> > Andy
> >
> >
> > On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen <kwatsen@juniper.net> wrote:
> >
> >> https://tools.ietf.org/html/rfc8040#section-3.5.3.1:
> >>
> >>    api-path = root *("/" (api-identifier / list-instance))
> >>    root = string  ;; replacement string for {+restconf}
> >>    api-identifier = [module-name ":"] identifier
> >>    module-name = identifier
> >>    list-instance = api-identifier "=" key-value *("," key-value)
> >>    key-value = string  ;; constrained chars are percent-encoded
> >>    string = <an unquoted string>
> >>    identifier = (ALPHA / "_")
> >>                 *(ALPHA / DIGIT / "_" / "-" / ".")
> >>
> >> Looks like 'api-identifier' MUST return 'identifier', so there's no way
> >> to, for instance, GET /data/A:  [to return the entire module 'A']
> >>
> >> I don't think 'list-instance' can be used here, because these are
> >> top-level module containers (not lists) that you are describing.
> >>
> >> This problem seems familiar to the collections problem in RESTCONF -
> >> getting a 'list' node has to generate a fake parent-container in JSON...
> >>
> >> Kent
> >>
> >>
> >> --
> >>
> >> Hi,
> >>
> >> assume that I have a YANG module A with two top-level containers A:a
> >> and A:b. Is there a way to retrieve the entire module A with a single
> >> RECTCONF request? It seems that I need a separate request for each
> >> top-level node. Is this observation correct? If so, is this something
> >> that has shown to be problematic in practice and worth fixing?
> >>
> >> /js
> >>
> >> --
> >> 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/>
> >>
> >> _______________________________________________
> >> Netconf mailing list
> >> Netconf@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netconf
> >>
> >>
> >> _______________________________________________
> >> Netconf mailing list
> >> Netconf@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netconf
> >>
> >
> >

-- 
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/>


From nobody Wed Jun  7 08:39:52 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4203312ECF0 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:39:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 2euirYdDzt7U for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:39:45 -0700 (PDT)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (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 9351512F092 for <netconf@ietf.org>; Wed,  7 Jun 2017 08:39:43 -0700 (PDT)
Received: by mail-wr0-x22d.google.com with SMTP id g76so7864984wrd.1 for <netconf@ietf.org>; Wed, 07 Jun 2017 08:39:43 -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; bh=IKdYIomjgHTMJresh5Q/qj3uERufC63zJEYhl4VhY7A=; b=SfNJHn/3oJ0NBIAlKV6XE0W/c1ps8O0nv2QsViAhaji6zFf48jsW5q30sH+QOWqfuJ EgICm7aAExuNzBuU0TS6rY9e6sFKRGrvn1yEpXESU2IjIwqD4c0DAozNwTrErmEp2XCl yPtA7Mhe66w4VX+0Rl3ElamgwAnlI1cMuG0+pZmuBFckrPdS87A3ji13lUKvN6hk5/4/ wZt96gLJqNhBb0RBoHnbIL/ViCZ9BIZkwN4Li9nuhNXSpwwsbuJhifPnGe8md5C8zeFu aV0KD07kNB03g3pBdYR0O4p75meoXDAFoedvGTekM7+5GfW1wR8U+K0c1C+jfdbUUrbu 52hA==
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; bh=IKdYIomjgHTMJresh5Q/qj3uERufC63zJEYhl4VhY7A=; b=AzzpBe/0at+3c0CKG+53mETZIvmgynqKsHII0qZ4Kx/jDlrsIEC3pDS8DSmoCpsowc RCAtrgCejSuvHmNGjhAxZ9W97XqLGB5EqEeRYTE96PHjGhKEs+WRkd/5wMamafNDZzTk gMUvH7y6dk7qOEzeRx2EomHppKBbDqkvbybTvVcCkvQ7lOW/oxXp94FXjIveVHS1kzWN Q38N3E0iwhgEI5tDA9c8e90BgbeLEIv0lYT51nJ6NQHDXGmUVufYEZVX3IcZNDw1QZyI gIikmPZ/aJ6OhjO0+8qfJyUqCTbFQV0/JXpoGJTIn+m+Sa3PIeA3EnXh1qX6QQImplI6 TE3g==
X-Gm-Message-State: AODbwcA66X8Wds3jmRCWeBKmZFDEcPJF+i3c+eeeAlUJQhp7BGwj6MxB 3bcn/WOFQEHo4xIFmGqZtYHJifx8mitO
X-Received: by 10.223.176.205 with SMTP id j13mr8310468wra.65.1496849981968; Wed, 07 Jun 2017 08:39:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Wed, 7 Jun 2017 08:39:41 -0700 (PDT)
In-Reply-To: <20170607152703.GA28008@elstar.local>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net> <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com> <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com> <20170607152703.GA28008@elstar.local>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 7 Jun 2017 08:39:41 -0700
Message-ID: <CABCOCHRhB8BWRY0cSEwMBbzPWSzS4TYseak6bxdM43MbFf+TLQ@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1141c6c075308a0551608b1a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7qYgeAcCLk9ePVOz0E_BaLRFWTU>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 15:39:48 -0000

--001a1141c6c075308a0551608b1a
Content-Type: text/plain; charset="UTF-8"

On Wed, Jun 7, 2017 at 8:27 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> But for the path again needs an identifier, no? Can you show me the
> concrete example how I retrieve A:a and A:b from A? Or even better
> everything from A?
>
>
Our server accepts fields on the datastore root:

GET http://localhost/restconf/data?fields=int8.1;int32.1

data xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf">
<int32.1 xmlns="http://netconfcentral.org/ns/test">100</int32.1>
<int8.1 xmlns="http://netconfcentral.org/ns/test">1</int8.1>
</data>

If the RFC says this is not allowed, then it should be corrected.




> /js
>
>
Andy



> On Wed, Jun 07, 2017 at 08:03:01AM -0700, Andy Bierman wrote:
> > oops -- we renamed select to be called "fields"
> >
> >
> > Andy
> >
> >
> > On Wed, Jun 7, 2017 at 8:01 AM, Andy Bierman <andy@yumaworks.com> wrote:
> >
> > > hI,
> > >
> > > Why can't you just use the "select" query parameter?
> > >
> > >
> > > Andy
> > >
> > >
> > > On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen <kwatsen@juniper.net>
> wrote:
> > >
> > >> https://tools.ietf.org/html/rfc8040#section-3.5.3.1:
> > >>
> > >>    api-path = root *("/" (api-identifier / list-instance))
> > >>    root = string  ;; replacement string for {+restconf}
> > >>    api-identifier = [module-name ":"] identifier
> > >>    module-name = identifier
> > >>    list-instance = api-identifier "=" key-value *("," key-value)
> > >>    key-value = string  ;; constrained chars are percent-encoded
> > >>    string = <an unquoted string>
> > >>    identifier = (ALPHA / "_")
> > >>                 *(ALPHA / DIGIT / "_" / "-" / ".")
> > >>
> > >> Looks like 'api-identifier' MUST return 'identifier', so there's no
> way
> > >> to, for instance, GET /data/A:  [to return the entire module 'A']
> > >>
> > >> I don't think 'list-instance' can be used here, because these are
> > >> top-level module containers (not lists) that you are describing.
> > >>
> > >> This problem seems familiar to the collections problem in RESTCONF -
> > >> getting a 'list' node has to generate a fake parent-container in
> JSON...
> > >>
> > >> Kent
> > >>
> > >>
> > >> --
> > >>
> > >> Hi,
> > >>
> > >> assume that I have a YANG module A with two top-level containers A:a
> > >> and A:b. Is there a way to retrieve the entire module A with a single
> > >> RECTCONF request? It seems that I need a separate request for each
> > >> top-level node. Is this observation correct? If so, is this something
> > >> that has shown to be problematic in practice and worth fixing?
> > >>
> > >> /js
> > >>
> > >> --
> > >> 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/>
> > >>
> > >> _______________________________________________
> > >> Netconf mailing list
> > >> Netconf@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/netconf
> > >>
> > >>
> > >> _______________________________________________
> > >> Netconf mailing list
> > >> Netconf@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/netconf
> > >>
> > >
> > >
>
> --
> 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/>
>

--001a1141c6c075308a0551608b1a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 7, 2017 at 8:27 AM, Juergen Schoenwaelder <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bla=
nk">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex">But for the path again needs an id=
entifier, no? Can you show me the<br>
concrete example how I retrieve A:a and A:b from A? Or even better<br>
everything from A?<br>
<br></blockquote><div><br></div><div>Our server accepts fields on the datas=
tore root:</div><div><br></div><div>GET <a href=3D"http://localhost/restcon=
f/data?fields=3Dint8.1;int32.1">http://localhost/restconf/data?fields=3Dint=
8.1;int32.1</a><br></div><div><br></div><div><div class=3D"gmail-line" styl=
e=3D"color:rgb(0,0,0);font-family:monospace;font-size:13px"><span class=3D"=
gmail-html-tag">data<span class=3D"gmail-html-attribute">=C2=A0<span class=
=3D"gmail-html-attribute-name">xmlns</span>=3D&quot;<span class=3D"gmail-ht=
ml-attribute-value">urn:ietf:params:xml:ns:yang:ietf-restconf</span>&quot;<=
/span>&gt;</span></div><div class=3D"gmail-collapsible-content" style=3D"ma=
rgin-left:1em;color:rgb(0,0,0);font-family:monospace;font-size:13px"><span =
class=3D"gmail-text"></span><div class=3D"gmail-line"><span class=3D"gmail-=
html-tag">&lt;int32.1<span class=3D"gmail-html-attribute">=C2=A0<span class=
=3D"gmail-html-attribute-name">xmlns</span>=3D&quot;<span class=3D"gmail-ht=
ml-attribute-value"><a href=3D"http://netconfcentral.org/ns/test">http://ne=
tconfcentral.org/ns/test</a></span>&quot;</span>&gt;</span><span class=3D"g=
mail-text">100</span><span class=3D"gmail-html-tag">&lt;/int32.1&gt;</span>=
</div><span class=3D"gmail-text"></span><div class=3D"gmail-line"><span cla=
ss=3D"gmail-html-tag">&lt;int8.1<span class=3D"gmail-html-attribute">=C2=A0=
<span class=3D"gmail-html-attribute-name">xmlns</span>=3D&quot;<span class=
=3D"gmail-html-attribute-value"><a href=3D"http://netconfcentral.org/ns/tes=
t">http://netconfcentral.org/ns/test</a></span>&quot;</span>&gt;</span><spa=
n class=3D"gmail-text">1</span><span class=3D"gmail-html-tag">&lt;/int8.1&g=
t;</span></div><span class=3D"gmail-text"></span></div><div class=3D"gmail-=
line" style=3D"color:rgb(0,0,0);font-family:monospace;font-size:13px"><span=
 class=3D"gmail-html-tag">&lt;/data&gt;</span></div></div><div class=3D"gma=
il-line" style=3D"color:rgb(0,0,0);font-family:monospace;font-size:13px"><s=
pan class=3D"gmail-html-tag"><br></span></div>If the RFC says this is not a=
llowed, then it should be corrected.<div class=3D"gmail-line" style=3D"colo=
r:rgb(0,0,0);font-family:monospace;font-size:13px"><br></div><div class=3D"=
gmail-line" style=3D"color:rgb(0,0,0);font-family:monospace;font-size:13px"=
><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x">
/js<br>
<br></blockquote><div><br></div><div>Andy</div><div><br></div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex">
On Wed, Jun 07, 2017 at 08:03:01AM -0700, Andy Bierman wrote:<br>
&gt; oops -- we renamed select to be called &quot;fields&quot;<br>
&gt;<br>
&gt;<br>
&gt; Andy<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jun 7, 2017 at 8:01 AM, Andy Bierman &lt;<a href=3D"mailto:and=
y@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; hI,<br>
&gt; &gt;<br>
&gt; &gt; Why can&#39;t you just use the &quot;select&quot; query parameter=
?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Wed, Jun 7, 2017 at 7:44 AM, Kent Watsen &lt;<a href=3D"mailto=
:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; <a href=3D"https://tools.ietf.org/html/rfc8040#section-3.5.3.=
1" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>rf=
c8040#section-3.5.3.1</a>:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 api-path =3D root *(&quot;/&quot; (api-identifie=
r / list-instance))<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 root =3D string=C2=A0 ;; replacement string for =
{+restconf}<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 api-identifier =3D [module-name &quot;:&quot;] i=
dentifier<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 module-name =3D identifier<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 list-instance =3D api-identifier &quot;=3D&quot;=
 key-value *(&quot;,&quot; key-value)<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 key-value =3D string=C2=A0 ;; constrained chars =
are percent-encoded<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 string =3D &lt;an unquoted string&gt;<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 identifier =3D (ALPHA / &quot;_&quot;)<br>
&gt; &gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
*(ALPHA / DIGIT / &quot;_&quot; / &quot;-&quot; / &quot;.&quot;)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Looks like &#39;api-identifier&#39; MUST return &#39;identifi=
er&#39;, so there&#39;s no way<br>
&gt; &gt;&gt; to, for instance, GET /data/A:=C2=A0 [to return the entire mo=
dule &#39;A&#39;]<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I don&#39;t think &#39;list-instance&#39; can be used here, b=
ecause these are<br>
&gt; &gt;&gt; top-level module containers (not lists) that you are describi=
ng.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; This problem seems familiar to the collections problem in RES=
TCONF -<br>
&gt; &gt;&gt; getting a &#39;list&#39; node has to generate a fake parent-c=
ontainer in JSON...<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Kent<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Hi,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; assume that I have a YANG module A with two top-level contain=
ers A:a<br>
&gt; &gt;&gt; and A:b. Is there a way to retrieve the entire module A with =
a single<br>
&gt; &gt;&gt; RECTCONF request? It seems that I need a separate request for=
 each<br>
&gt; &gt;&gt; top-level node. Is this observation correct? If so, is this s=
omething<br>
&gt; &gt;&gt; that has shown to be problematic in practice and worth fixing=
?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; /js<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Jacobs University Bremen gGmbH<br>
&gt; &gt;&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Camp=
us Ring 1 | 28759 Bremen | Germany<br>
&gt; &gt;&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0&lt;<a href=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" t=
arget=3D"_blank">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt;&gt; Netconf mailing list<br>
&gt; &gt;&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinf=
o/netconf</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt;&gt; Netconf mailing list<br>
&gt; &gt;&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinf=
o/netconf</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
<span class=3D"gmail-HOEnZb"><font color=3D"#888888"><br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--001a1141c6c075308a0551608b1a--


From nobody Wed Jun  7 08:48:03 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5C9312871F for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:48:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 Vpmw_ENpb4_S for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:47:59 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F31EC12ECC3 for <netconf@ietf.org>; Wed,  7 Jun 2017 08:47:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9203; q=dns/txt; s=iport; t=1496850479; x=1498060079; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=6GKmKNuwti+uS9oFRguQhiAmqmDKb3r1AornPVjsJDc=; b=RUDrhKf4oD3WY49Bvtph4/Snqu01b26U7D2d1H7J5YARhWV/fPSQ8elx V2RE6uHSIKizy7EEXX/krXqzWsS5euTyK8ebSel31wKQBuIu7rGI48Eg1 izoQSZLn4KFEDrG+Co0YMBJ4oPfcDBTt4rVnrGz90b4lAef0pIHQ+O/Q8 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CxAQA7HzhZ/xbLJq1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgyuBD4ENjn6QVCFyj1WFOYIQIQEKhS5KAoM0FwECAQEBAQEBAWs?= =?us-ascii?q?ohRgBAQEBAgEBAWwQCwsYFRIHJx8RBgEMBgIBAYofCBCwZiuLVAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBARgFhmGBYCsLgjY0hFRVhTQFlweHMpM4iw+GcYwqiD0gATY?= =?us-ascii?q?/SzAhCBsVRoROgjs/NolSAQEB?=
X-IronPort-AV: E=Sophos;i="5.39,311,1493683200";  d="scan'208,217";a="652413934"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jun 2017 15:47:54 +0000
Received: from [10.63.23.123] (dhcp-ensft1-uk-vla370-10-63-23-123.cisco.com [10.63.23.123]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v57Flsx1023681; Wed, 7 Jun 2017 15:47:54 GMT
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <8B937B7A-B151-45CE-A234-6A9601C23F3A@juniper.net> <CABCOCHRFh5A68qjd4S_Wf076kKrY2bqQzktb7TmwDVeRddewSQ@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <0ca6472c-fa06-0751-a742-349c8352a1b0@cisco.com>
Date: Wed, 7 Jun 2017 16:47:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHRFh5A68qjd4S_Wf076kKrY2bqQzktb7TmwDVeRddewSQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------E915262E4345ADDACA9275EF"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1LQEd9oDGjA4uOUiXcqMExD2WFg>
Subject: Re: [Netconf] restconf default handling
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 15:48:02 -0000

This is a multi-part message in MIME format.
--------------E915262E4345ADDACA9275EF
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Hi,


On 31/05/2017 20:09, Andy Bierman wrote:
>
>
> On Wed, May 31, 2017 at 12:04 PM, Kent Watsen <kwatsen@juniper.net 
> <mailto:kwatsen@juniper.net>> wrote:
>
>     s3.5.4, p.3 says:
>
>      If the target of a GET method is a data node that represents a leaf
>      or leaf-list that has a default value and the leaf or leaf-list has
>      not been instantiated yet, the server MUST return the default value
>      or values that are in use by the server.  In this case, the server
>      MUST ignore its "basic-mode", described in Section 4.8.9, and return
>      the default value.
>
>     Is this really what we want?  What happened to trusting that clients
>     are YANG-aware?  How can a client otherwise test if a leaf is set
>     (e.g., get a 404) without GET-ing the parent container and then
>     checking if the leaf is present?
>
>     I ask because this doesn't seem right, and there may be a way to not
>     carry this into the support for revised-datastores...
>
>
> I think this is right.
> If the target resource is a leaf or leaf-list and the YANG default is 
> returned.
> If the target resource is an ancestor of the same leaf or leaf-list then
> the with-defaults mode determines if the default is added to the response.
>
> If the client asks for a specific terminal node, then why not just 
> return it?
Because a client may want to know whether the server holds an explicitly 
configured value for that leaf/leaf-list.

If a client wants defaults to be taken into account then then could just 
make the query using the with-defaults query parameter.

Making a GET of a leaf/leaf-list a special case doesn't make any sense 
to me, it just seems confusing.


> This is simpler for the client.
I think that it is anything but simpler for the client. :-)

Having GET of a leaf, and GET of the parent container returning 
different information for that same leaf does not seem simple.

It is also slightly unclear what happens if the "with-defaults" query 
parameter is used on a leaf.  My reading of the draft is that the query 
parameter would be honoured and override the leaf behaviour described in 
3.5.4.  Is that right?



>
>
>     K.
>
>
> Andy

Thanks,
Rob

>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------E915262E4345ADDACA9275EF
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi,<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 31/05/2017 20:09, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHRFh5A68qjd4S_Wf076kKrY2bqQzktb7TmwDVeRddewSQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, May 31, 2017 at 12:04 PM,
            Kent Watsen <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:kwatsen@juniper.net" target="_blank">kwatsen@juniper.net</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">s3.5.4,
              p.3 says:<br>
              <br>
               If the target of a GET method is a data node that
              represents a leaf<br>
               or leaf-list that has a default value and the leaf or
              leaf-list has<br>
               not been instantiated yet, the server MUST return the
              default value<br>
               or values that are in use by the server.  In this case,
              the server<br>
               MUST ignore its "basic-mode", described in Section 4.8.9,
              and return<br>
               the default value.<br>
              <br>
              Is this really what we want?  What happened to trusting
              that clients<br>
              are YANG-aware?  How can a client otherwise test if a leaf
              is set<br>
              (e.g., get a 404) without GET-ing the parent container and
              then<br>
              checking if the leaf is present?<br>
              <br>
              I ask because this doesn't seem right, and there may be a
              way to not<br>
              carry this into the support for revised-datastores...<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>I think this is right.</div>
            <div>If the target resource is a leaf or leaf-list and the
              YANG default is returned.</div>
            <div>If the target resource is an ancestor of the same leaf
              or leaf-list then</div>
            <div>the with-defaults mode determines if the default is
              added to the response.</div>
            <div><br>
            </div>
            <div>If the client asks for a specific terminal node, then
              why not just return it?</div>
          </div>
        </div>
      </div>
    </blockquote>
    Because a client may want to know whether the server holds an
    explicitly configured value for that leaf/leaf-list.<br>
    <br>
    If a client wants defaults to be taken into account then then could
    just make the query using the with-defaults query parameter.<br>
    <br>
    Making a GET of a leaf/leaf-list a special case doesn't make any
    sense to me, it just seems confusing.<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHRFh5A68qjd4S_Wf076kKrY2bqQzktb7TmwDVeRddewSQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>This is simpler for the client.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I think that it is anything but simpler for the client. :-)<br>
    <br>
    Having GET of a leaf, and GET of the parent container returning
    different information for that same leaf does not seem simple.<br>
    <br>
    It is also slightly unclear what happens if the "with-defaults"
    query parameter is used on a leaf.  My reading of the draft is that
    the query parameter would be honoured and override the leaf
    behaviour described in 3.5.4.  Is that right?<br>
    <br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHRFh5A68qjd4S_Wf076kKrY2bqQzktb7TmwDVeRddewSQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              K.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <blockquote
cite="mid:CABCOCHRFh5A68qjd4S_Wf076kKrY2bqQzktb7TmwDVeRddewSQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <br>
              ______________________________<wbr>_________________<br>
              Netconf mailing list<br>
              <a moz-do-not-send="true" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
              <a moz-do-not-send="true"
                href="https://www.ietf.org/mailman/listinfo/netconf"
                rel="noreferrer" target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------E915262E4345ADDACA9275EF--


From nobody Wed Jun  7 08:49:18 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A67FF12ECF5 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:49:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 ZCmY5IjtBvYQ for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 08:49:14 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F16B12ECC7 for <netconf@ietf.org>; Wed,  7 Jun 2017 08:49:14 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id D446A76; Wed,  7 Jun 2017 17:49:12 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id REm-V7SgLRtF; Wed,  7 Jun 2017 17:49:10 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed,  7 Jun 2017 17:49:12 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id B4A802008D; Wed,  7 Jun 2017 17:49:12 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 7zq81N6ilDm3; Wed,  7 Jun 2017 17:49:12 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 5A3C42008C; Wed,  7 Jun 2017 17:49:12 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 4F3E13FA0F1E; Wed,  7 Jun 2017 17:49:12 +0200 (CEST)
Date: Wed, 7 Jun 2017 17:49:12 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170607154912.GD28008@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net> <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com> <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com> <20170607152703.GA28008@elstar.local> <CABCOCHRhB8BWRY0cSEwMBbzPWSzS4TYseak6bxdM43MbFf+TLQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHRhB8BWRY0cSEwMBbzPWSzS4TYseak6bxdM43MbFf+TLQ@mail.gmail.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Y7uXyiNNVvQ9rTOT3Z2Vnfl-sLU>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 15:49:17 -0000

On Wed, Jun 07, 2017 at 08:39:41AM -0700, Andy Bierman wrote:
> On Wed, Jun 7, 2017 at 8:27 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
> 
> > But for the path again needs an identifier, no? Can you show me the
> > concrete example how I retrieve A:a and A:b from A? Or even better
> > everything from A?
> >
> >
> Our server accepts fields on the datastore root:
> 
> GET http://localhost/restconf/data?fields=int8.1;int32.1
> 
> data xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf">
> <int32.1 xmlns="http://netconfcentral.org/ns/test">100</int32.1>
> <int8.1 xmlns="http://netconfcentral.org/ns/test">1</int8.1>
> </data>
> 
> If the RFC says this is not allowed, then it should be corrected.

Just to make sure I got this right, I would do

  {+restconf}/data?fields=A:a;A:b

in my example and the client has to construct a query with all
toplevel fields (since there is no wildcard).

The RFC says:

    fields-expr = path "(" fields-expr ")" / path ";" fields-expr / path
    path = api-identifier [ "/" path ]

    api-identifier = [module-name ":"] identifier

    identifier = (ALPHA / "_")
                *(ALPHA / DIGIT / "_" / "-" / ".")

This looks OK since fields-expr defines the value of the fields query
parameters. Since the "fields" query parameter is a "capability", can
it be that a server does not allow me to do this? I guess so. Hm.

/js

-- 
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/>


From nobody Wed Jun  7 09:01:18 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B621612F265 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 09:01:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.8
X-Spam-Level: 
X-Spam-Status: No, score=-4.8 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 k-Ao1q-egmxY for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 09:01:11 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0133.outbound.protection.outlook.com [104.47.36.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E6603129484 for <netconf@ietf.org>; Wed,  7 Jun 2017 09:01:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=AzwImR7nAHhReievunUGyjB8dIktFp8SSgAs/XmiRgE=; b=i/J/b5Jb6nVL1bjMJF6sOh5hvRim2/+jfYXYXXVzXuBcWsQ0+GdvsFcAC6JT5TOENYd0XltohfMoKMwirDNafXe9be5779lnqJb1946UztYLOURguSFLVT6KorwzSK2JpLxyGT5TJN3x6yKO/FtQ1rHJ5dDxhMipkJLtSNcsCi8=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1282.namprd05.prod.outlook.com (10.160.183.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Wed, 7 Jun 2017 16:01:09 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.010; Wed, 7 Jun 2017 16:01:09 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] restconf retrieval of a whole module
Thread-Index: AQHS35eUnGTQUc+mX0GcwP2JXHyMgaIZNwIAgABHzACAAABSgIAABreAgAADiID//8LwAA==
Date: Wed, 7 Jun 2017 16:01:09 +0000
Message-ID: <8C8AC488-98B0-411A-ABE8-B02442B75F1D@juniper.net>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net> <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com> <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com> <20170607152703.GA28008@elstar.local> <CABCOCHRhB8BWRY0cSEwMBbzPWSzS4TYseak6bxdM43MbFf+TLQ@mail.gmail.com>
In-Reply-To: <CABCOCHRhB8BWRY0cSEwMBbzPWSzS4TYseak6bxdM43MbFf+TLQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1282; 7:Lh7LhCon5zqDL+jeZGD6TsVeI4DBzrQGm65TQhPEUQcP0bHRpCBlXNe2LVpZjSEwJCkCa4mQKvxZa/LrnnIUtZ5sl6YuCXuPTJdxeWO0OycNbstmp7Z8OJ7ISANZXdNIF3c18VX5SSZAAG2DPdjAdK88rcnRCcxjWg68+i7CfyjYSZ1F4jfknrTOnHGXCjcEmHi2EnWYYQ8HeHxLAnIK6UvKFTV7Z74wJYO9Qt4FyVJ1e3WPi8m586Mg4ROgVn7Vf7dIZ4kXE72ghhxPbyBG8b5rqet/YhIT3GGBXDcO7VeNkRGhV/Cvl0K5q4WS3e7RDumqS6L/bCbSyhmYEBQunw==
x-ms-office365-filtering-correlation-id: ffb78e37-169f-4400-031f-08d4adbe69a0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1282; 
x-ms-traffictypediagnostic: BN3PR0501MB1282:
x-microsoft-antispam-prvs: <BN3PR0501MB1282E890567140DFDBA3718BA5C80@BN3PR0501MB1282.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(138986009662008)(265634631926514)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1282; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1282; 
x-forefront-prvs: 03319F6FEF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39850400002)(39450400003)(39860400002)(39410400002)(39400400002)(377454003)(24454002)(3846002)(6116002)(102836003)(14454004)(966005)(25786009)(53546009)(478600001)(229853002)(53376002)(6246003)(38730400002)(50986999)(54356999)(86362001)(76176999)(606005)(2906002)(33656002)(2501003)(83716003)(6436002)(2900100001)(8936002)(36756003)(2950100002)(7906003)(189998001)(7736002)(93886004)(4001350100001)(77096006)(6506006)(6486002)(82746002)(83506001)(5660300001)(3660700001)(3280700002)(6306002)(81166006)(54896002)(99286003)(53936002)(122556002)(66066001)(236005)(6512007)(19273905006)(563064011); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1282; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_8C8AC48898B0411AABE8B02442B75F1Djunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2017 16:01:09.1276 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1282
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZK2CCeScvUy8c3HkC-R1wLJikiI>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 16:01:18 -0000

--_000_8C8AC48898B0411AABE8B02442B75F1Djunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

V2h5IHdlcmVuJ3QgdGhlIGZpZWxkcyBwcmVmaXhlZD8gIC0gc2luY2UgdHdvIG1vZHVsZXMgY291
bGQgZGVmaW5lIHRoZSBzYW1lDQp0b3AtbGV2ZWwgZmllbGRzLiAgU2hvdWxkbid0IGl0IGhhdmUg
YmVlbiBzb21ldGhpbmcgbGlrZToNCg0KICAgIEdFVCAvcmVzdGNvbmYvZGF0YT9maWVsZHM9ZXgt
bmMtdGVzdDppbnQ4LjE7ZXgtbmMtdGVzdDppbnQzMi4xDQoNClN0aWxsLCBoYXZpbmcgdG8gcmVz
b3J0IHRvIGEgcXVlcnkgcGFyYW1ldGVyIHRvIGRvIHRoaXMgc2VlbXMgd2VpcmQuICBJIHRoaW5r
IG1vZHVsZXMNCm1pZ2h0IGJlIGJldHRlciB0byBhbHdheXMgZGVmaW5lIGEgc2luZ2xlIFRMQyAo
dG9wLWxldmVsIGNvbnRhaW5lcikgZm9yIGV2ZXJ5dGhpbmcgdG8NCmdvIHVuZGVyLi4uDQoNCksu
DQoNCg0KT24gNi83LzE3LCAxMTozOSBBTSwgIkFuZHkgQmllcm1hbiIgPGFuZHlAeXVtYXdvcmtz
LmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4gd3JvdGU6DQoNCg0KDQpPbiBXZWQsIEp1
biA3LCAyMDE3IGF0IDg6MjcgQU0sIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVu
aXZlcnNpdHkuZGU+PiB3cm90ZToNCkJ1dCBmb3IgdGhlIHBhdGggYWdhaW4gbmVlZHMgYW4gaWRl
bnRpZmllciwgbm8/IENhbiB5b3Ugc2hvdyBtZSB0aGUNCmNvbmNyZXRlIGV4YW1wbGUgaG93IEkg
cmV0cmlldmUgQTphIGFuZCBBOmIgZnJvbSBBPyBPciBldmVuIGJldHRlcg0KZXZlcnl0aGluZyBm
cm9tIEE/DQoNCk91ciBzZXJ2ZXIgYWNjZXB0cyBmaWVsZHMgb24gdGhlIGRhdGFzdG9yZSByb290
Og0KDQpHRVQgaHR0cDovL2xvY2FsaG9zdC9yZXN0Y29uZi9kYXRhP2ZpZWxkcz1pbnQ4LjE7aW50
MzIuMQ0KDQpkYXRhIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1yZXN0
Y29uZiI+DQo8aW50MzIuMSB4bWxucz0iaHR0cDovL25ldGNvbmZjZW50cmFsLm9yZy9ucy90ZXN0
Ij4xMDA8L2ludDMyLjE+DQo8aW50OC4xIHhtbG5zPSJodHRwOi8vbmV0Y29uZmNlbnRyYWwub3Jn
L25zL3Rlc3QiPjE8L2ludDguMT4NCjwvZGF0YT4NCg0KSWYgdGhlIFJGQyBzYXlzIHRoaXMgaXMg
bm90IGFsbG93ZWQsIHRoZW4gaXQgc2hvdWxkIGJlIGNvcnJlY3RlZC4NCg0KDQoNCi9qcw0KDQpB
bmR5DQoNCg0KT24gV2VkLCBKdW4gMDcsIDIwMTcgYXQgMDg6MDM6MDFBTSAtMDcwMCwgQW5keSBC
aWVybWFuIHdyb3RlOg0KPiBvb3BzIC0tIHdlIHJlbmFtZWQgc2VsZWN0IHRvIGJlIGNhbGxlZCAi
ZmllbGRzIg0KPg0KPg0KPiBBbmR5DQo+DQo+DQo+IE9uIFdlZCwgSnVuIDcsIDIwMTcgYXQgODow
MSBBTSwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdv
cmtzLmNvbT4+IHdyb3RlOg0KPg0KPiA+IGhJLA0KPiA+DQo+ID4gV2h5IGNhbid0IHlvdSBqdXN0
IHVzZSB0aGUgInNlbGVjdCIgcXVlcnkgcGFyYW1ldGVyPw0KPiA+DQo+ID4NCj4gPiBBbmR5DQo+
ID4NCj4gPg0KPiA+IE9uIFdlZCwgSnVuIDcsIDIwMTcgYXQgNzo0NCBBTSwgS2VudCBXYXRzZW4g
PGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PiB3cm90ZToN
Cj4gPg0KPiA+PiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODA0MCNzZWN0aW9uLTMu
NS4zLjE6DQo+ID4+DQo+ID4+ICAgIGFwaS1wYXRoID0gcm9vdCAqKCIvIiAoYXBpLWlkZW50aWZp
ZXIgLyBsaXN0LWluc3RhbmNlKSkNCj4gPj4gICAgcm9vdCA9IHN0cmluZyAgOzsgcmVwbGFjZW1l
bnQgc3RyaW5nIGZvciB7K3Jlc3Rjb25mfQ0KPiA+PiAgICBhcGktaWRlbnRpZmllciA9IFttb2R1
bGUtbmFtZSAiOiJdIGlkZW50aWZpZXINCj4gPj4gICAgbW9kdWxlLW5hbWUgPSBpZGVudGlmaWVy
DQo+ID4+ICAgIGxpc3QtaW5zdGFuY2UgPSBhcGktaWRlbnRpZmllciAiPSIga2V5LXZhbHVlICoo
IiwiIGtleS12YWx1ZSkNCj4gPj4gICAga2V5LXZhbHVlID0gc3RyaW5nICA7OyBjb25zdHJhaW5l
ZCBjaGFycyBhcmUgcGVyY2VudC1lbmNvZGVkDQo+ID4+ICAgIHN0cmluZyA9IDxhbiB1bnF1b3Rl
ZCBzdHJpbmc+DQo+ID4+ICAgIGlkZW50aWZpZXIgPSAoQUxQSEEgLyAiXyIpDQo+ID4+ICAgICAg
ICAgICAgICAgICAqKEFMUEhBIC8gRElHSVQgLyAiXyIgLyAiLSIgLyAiLiIpDQo+ID4+DQo+ID4+
IExvb2tzIGxpa2UgJ2FwaS1pZGVudGlmaWVyJyBNVVNUIHJldHVybiAnaWRlbnRpZmllcicsIHNv
IHRoZXJlJ3Mgbm8gd2F5DQo+ID4+IHRvLCBmb3IgaW5zdGFuY2UsIEdFVCAvZGF0YS9BOiAgW3Rv
IHJldHVybiB0aGUgZW50aXJlIG1vZHVsZSAnQSddDQo+ID4+DQo+ID4+IEkgZG9uJ3QgdGhpbmsg
J2xpc3QtaW5zdGFuY2UnIGNhbiBiZSB1c2VkIGhlcmUsIGJlY2F1c2UgdGhlc2UgYXJlDQo+ID4+
IHRvcC1sZXZlbCBtb2R1bGUgY29udGFpbmVycyAobm90IGxpc3RzKSB0aGF0IHlvdSBhcmUgZGVz
Y3JpYmluZy4NCj4gPj4NCj4gPj4gVGhpcyBwcm9ibGVtIHNlZW1zIGZhbWlsaWFyIHRvIHRoZSBj
b2xsZWN0aW9ucyBwcm9ibGVtIGluIFJFU1RDT05GIC0NCj4gPj4gZ2V0dGluZyBhICdsaXN0JyBu
b2RlIGhhcyB0byBnZW5lcmF0ZSBhIGZha2UgcGFyZW50LWNvbnRhaW5lciBpbiBKU09OLi4uDQo+
ID4+DQo+ID4+IEtlbnQNCj4gPj4NCj4gPj4NCj4gPj4gLS0NCj4gPj4NCj4gPj4gSGksDQo+ID4+
DQo+ID4+IGFzc3VtZSB0aGF0IEkgaGF2ZSBhIFlBTkcgbW9kdWxlIEEgd2l0aCB0d28gdG9wLWxl
dmVsIGNvbnRhaW5lcnMgQTphDQo+ID4+IGFuZCBBOmIuIElzIHRoZXJlIGEgd2F5IHRvIHJldHJp
ZXZlIHRoZSBlbnRpcmUgbW9kdWxlIEEgd2l0aCBhIHNpbmdsZQ0KPiA+PiBSRUNUQ09ORiByZXF1
ZXN0PyBJdCBzZWVtcyB0aGF0IEkgbmVlZCBhIHNlcGFyYXRlIHJlcXVlc3QgZm9yIGVhY2gNCj4g
Pj4gdG9wLWxldmVsIG5vZGUuIElzIHRoaXMgb2JzZXJ2YXRpb24gY29ycmVjdD8gSWYgc28sIGlz
IHRoaXMgc29tZXRoaW5nDQo+ID4+IHRoYXQgaGFzIHNob3duIHRvIGJlIHByb2JsZW1hdGljIGlu
IHByYWN0aWNlIGFuZCB3b3J0aCBmaXhpbmc/DQo+ID4+DQo+ID4+IC9qcw0KPiA+Pg0KPiA+PiAt
LQ0KPiA+PiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5
IEJyZW1lbiBnR21iSA0KPiA+PiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1
cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQo+ID4+IEZheDogICArNDkgNDIxIDIw
MCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPiA+Pg0K
PiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+
PiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+PiBOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRj
b25mQGlldGYub3JnPg0KPiA+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldGNvbmYNCj4gPj4NCj4gPj4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gPj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gPj4gTmV0Y29u
ZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCj4gPj4gaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+ID4+DQo+ID4NCj4gPg0KDQotLQ0KSnVl
cmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dt
YkgNClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5
IEJyZW1lbiB8IEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6
Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQo=

--_000_8C8AC48898B0411AABE8B02442B75F1Djunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <C67F9DD30BC7FE41A53A1740C63B0C78@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLmdtYWlsLWh0bWwtdGFnDQoJe21zby1zdHlsZS1uYW1lOmdtYWlsLWh0bWwtdGFnO30N
CnNwYW4uZ21haWwtaHRtbC1hdHRyaWJ1dGUNCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtaHRtbC1h
dHRyaWJ1dGU7fQ0Kc3Bhbi5nbWFpbC1odG1sLWF0dHJpYnV0ZS1uYW1lDQoJe21zby1zdHlsZS1u
YW1lOmdtYWlsLWh0bWwtYXR0cmlidXRlLW5hbWU7fQ0Kc3Bhbi5nbWFpbC1odG1sLWF0dHJpYnV0
ZS12YWx1ZQ0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1odG1sLWF0dHJpYnV0ZS12YWx1ZTt9DQpz
cGFuLmdtYWlsLXRleHQNCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtdGV4dDt9DQpzcGFuLmdtYWls
LWhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1ob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJy
aTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsN
Cgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVy
dGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw
b3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8
Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw
bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5XaHkgd2VyZW4ndCB0aGUgZmllbGRzIHBy
ZWZpeGVkPyZuYnNwOyAtIHNpbmNlIHR3byBtb2R1bGVzIGNvdWxkIGRlZmluZSB0aGUgc2FtZQ0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPnRvcC1sZXZlbCBmaWVsZHMuJm5ic3A7IFNob3VsZG4ndCBp
dCBoYXZlIGJlZW4gc29tZXRoaW5nIGxpa2U6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsgR0VUIC9yZXN0Y29uZi9kYXRh
P2ZpZWxkcz1leC1uYy10ZXN0OmludDguMTtleC1uYy10ZXN0OmludDMyLjE8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPlN0aWxsLCBoYXZpbmcgdG8gcmVz
b3J0IHRvIGEgcXVlcnkgcGFyYW1ldGVyIHRvIGRvIHRoaXMgc2VlbXMgd2VpcmQuJm5ic3A7IEkg
dGhpbmsgbW9kdWxlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5taWdodCBiZSBiZXR0ZXIgdG8gYWx3
YXlzIGRlZmluZSBhIHNpbmdsZSBUTEMgKHRvcC1sZXZlbCBjb250YWluZXIpIGZvciBldmVyeXRo
aW5nIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmdvIHVuZGVyLi4uPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5LLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzcvMTcsIDExOjM5IEFNLCAm
cXVvdDtBbmR5IEJpZXJtYW4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFdlZCwgSnVuIDcsIDIwMTcgYXQg
ODoyNyBBTSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyICZsdDs8YSBocmVmPSJtYWlsdG86ai5zY2hv
ZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlIiB0YXJnZXQ9Il9ibGFuayI+ai5zY2hvZW53
YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND
QyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp
bi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij5CdXQgZm9yIHRoZSBwYXRoIGFnYWluIG5lZWRzIGFuIGlkZW50aWZpZXIsIG5vPyBD
YW4geW91IHNob3cgbWUgdGhlPGJyPg0KY29uY3JldGUgZXhhbXBsZSBob3cgSSByZXRyaWV2ZSBB
OmEgYW5kIEE6YiBmcm9tIEE/IE9yIGV2ZW4gYmV0dGVyPGJyPg0KZXZlcnl0aGluZyBmcm9tIEE/
PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5PdXIgc2VydmVyIGFjY2VwdHMgZmllbGRzIG9uIHRoZSBkYXRhc3RvcmUgcm9vdDo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0VUIDxh
IGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3QvcmVzdGNvbmYvZGF0YT9maWVsZHM9aW50OC4xO2ludDMy
LjEiPg0KaHR0cDovL2xvY2FsaG9zdC9yZXN0Y29uZi9kYXRhP2ZpZWxkcz1pbnQ4LjE7aW50MzIu
MTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJnbWFpbC1odG1sLXRhZyI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+ZGF0YTwvc3Bhbj48
L3NwYW4+PHNwYW4gY2xhc3M9ImdtYWlsLWh0bWwtYXR0cmlidXRlIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3Nw
YW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJnbWFpbC1odG1sLWF0dHJpYnV0ZS1uYW1lIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj54
bWxuczwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImdtYWlsLWh0bWwtYXR0cmlidXRlIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNr
Ij49JnF1b3Q7PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iZ21haWwtaHRtbC1hdHRyaWJ1dGUt
dmFsdWUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7
Y29sb3I6YmxhY2siPnVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzppZXRmLXJlc3Rjb25mPC9z
cGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iZ21haWwtaHRtbC1hdHRyaWJ1dGUiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6YmxhY2siPiZxdW90
Ozwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImdtYWlsLWh0bWwtdGFnIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj4mZ3Q7PC9z
cGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3Vy
aWVyO2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5
bGU9Im1hcmdpbi1sZWZ0OjEyLjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gY2xhc3M9ImdtYWlsLWh0bWwtdGFnIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj4mbHQ7aW50MzIuMTwvc3Bhbj48L3NwYW4+
PHNwYW4gY2xhc3M9ImdtYWlsLWh0bWwtYXR0cmlidXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PC9z
cGFuPjxzcGFuIGNsYXNzPSJnbWFpbC1odG1sLWF0dHJpYnV0ZS1uYW1lIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj54bWxuczwv
c3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImdtYWlsLWh0bWwtYXR0cmlidXRlIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj49JnF1
b3Q7PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iZ21haWwtaHRtbC1hdHRyaWJ1dGUtdmFsdWUi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6
YmxhY2siPjxhIGhyZWY9Imh0dHA6Ly9uZXRjb25mY2VudHJhbC5vcmcvbnMvdGVzdCI+aHR0cDov
L25ldGNvbmZjZW50cmFsLm9yZy9ucy90ZXN0PC9hPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9
ImdtYWlsLWh0bWwtYXR0cmlidXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj4mcXVvdDs8L3NwYW4+PC9zcGFuPjxzcGFuIGNs
YXNzPSJnbWFpbC1odG1sLXRhZyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+Jmd0Ozwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9
ImdtYWlsLXRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv
dXJpZXI7Y29sb3I6YmxhY2siPjEwMDwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImdtYWlsLWh0
bWwtdGFnIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVy
O2NvbG9yOmJsYWNrIj4mbHQ7L2ludDMyLjEmZ3Q7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBjbGFzcz0iZ21haWwtaHRtbC10YWciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6YmxhY2siPiZsdDtpbnQ4LjE8L3NwYW4+PC9zcGFuPjxz
cGFuIGNsYXNzPSJnbWFpbC1odG1sLWF0dHJpYnV0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjwvc3Bh
bj48c3BhbiBjbGFzcz0iZ21haWwtaHRtbC1hdHRyaWJ1dGUtbmFtZSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+eG1sbnM8L3Nw
YW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJnbWFpbC1odG1sLWF0dHJpYnV0ZSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+PSZxdW90
Ozwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImdtYWlsLWh0bWwtYXR0cmlidXRlLXZhbHVlIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJs
YWNrIj48YSBocmVmPSJodHRwOi8vbmV0Y29uZmNlbnRyYWwub3JnL25zL3Rlc3QiPmh0dHA6Ly9u
ZXRjb25mY2VudHJhbC5vcmcvbnMvdGVzdDwvYT48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJn
bWFpbC1odG1sLWF0dHJpYnV0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+JnF1b3Q7PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFz
cz0iZ21haWwtaHRtbC10YWciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OkNvdXJpZXI7Y29sb3I6YmxhY2siPiZndDs8L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJn
bWFpbC10ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3Vy
aWVyO2NvbG9yOmJsYWNrIj4xPC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0iZ21haWwtaHRtbC10
YWciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7Y29s
b3I6YmxhY2siPiZsdDsvaW50OC4xJmd0Ozwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBjbGFzcz0iZ21haWwtaHRtbC10YWciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6YmxhY2siPiZsdDsvZGF0YSZndDs8L3NwYW4+PC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7Y29s
b3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB0aGUgUkZDIHNheXMgdGhpcyBpcyBub3Qg
YWxsb3dlZCwgdGhlbiBpdCBzaG91bGQgYmUgY29ycmVjdGVkLg0KPG86cD48L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPi9qczxvOnA+PC9vOnA+PC9wPg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9u
IFdlZCwgSnVuIDA3LCAyMDE3IGF0IDA4OjAzOjAxQU0gLTA3MDAsIEFuZHkgQmllcm1hbiB3cm90
ZTo8YnI+DQomZ3Q7IG9vcHMgLS0gd2UgcmVuYW1lZCBzZWxlY3QgdG8gYmUgY2FsbGVkICZxdW90
O2ZpZWxkcyZxdW90Ozxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0OyBBbmR5PGJyPg0KJmd0
Ozxicj4NCiZndDs8YnI+DQomZ3Q7IE9uIFdlZCwgSnVuIDcsIDIwMTcgYXQgODowMSBBTSwgQW5k
eSBCaWVybWFuICZsdDs8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1
bWF3b3Jrcy5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7PGJyPg0KJmd0OyAmZ3Q7IGhJLDxi
cj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBXaHkgY2FuJ3QgeW91IGp1c3QgdXNlIHRoZSAm
cXVvdDtzZWxlY3QmcXVvdDsgcXVlcnkgcGFyYW1ldGVyPzxicj4NCiZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyBBbmR5PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7IE9uIFdlZCwgSnVuIDcsIDIwMTcgYXQgNzo0NCBBTSwgS2VudCBXYXRz
ZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Ij5rd2F0c2VuQGp1bmlw
ZXIubmV0PC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyA8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODA0MCNzZWN0aW9uLTMuNS4z
LjEiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM4MDQw
I3NlY3Rpb24tMy41LjMuMTwvYT46PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZn
dDsmbmJzcDsgJm5ic3A7IGFwaS1wYXRoID0gcm9vdCAqKCZxdW90Oy8mcXVvdDsgKGFwaS1pZGVu
dGlmaWVyIC8gbGlzdC1pbnN0YW5jZSkpPGJyPg0KJmd0OyAmZ3Q7Jmd0OyZuYnNwOyAmbmJzcDsg
cm9vdCA9IHN0cmluZyZuYnNwOyA7OyByZXBsYWNlbWVudCBzdHJpbmcgZm9yIHsmIzQzO3Jlc3Rj
b25mfTxicj4NCiZndDsgJmd0OyZndDsmbmJzcDsgJm5ic3A7IGFwaS1pZGVudGlmaWVyID0gW21v
ZHVsZS1uYW1lICZxdW90OzomcXVvdDtdIGlkZW50aWZpZXI8YnI+DQomZ3Q7ICZndDsmZ3Q7Jm5i
c3A7ICZuYnNwOyBtb2R1bGUtbmFtZSA9IGlkZW50aWZpZXI8YnI+DQomZ3Q7ICZndDsmZ3Q7Jm5i
c3A7ICZuYnNwOyBsaXN0LWluc3RhbmNlID0gYXBpLWlkZW50aWZpZXIgJnF1b3Q7PSZxdW90OyBr
ZXktdmFsdWUgKigmcXVvdDssJnF1b3Q7IGtleS12YWx1ZSk8YnI+DQomZ3Q7ICZndDsmZ3Q7Jm5i
c3A7ICZuYnNwOyBrZXktdmFsdWUgPSBzdHJpbmcmbmJzcDsgOzsgY29uc3RyYWluZWQgY2hhcnMg
YXJlIHBlcmNlbnQtZW5jb2RlZDxicj4NCiZndDsgJmd0OyZndDsmbmJzcDsgJm5ic3A7IHN0cmlu
ZyA9ICZsdDthbiB1bnF1b3RlZCBzdHJpbmcmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyZuYnNwOyAm
bmJzcDsgaWRlbnRpZmllciA9IChBTFBIQSAvICZxdW90O18mcXVvdDspPGJyPg0KJmd0OyAmZ3Q7
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7KihBTFBIQSAvIERJR0lUIC8gJnF1b3Q7XyZxdW90OyAvICZxdW90Oy0mcXVvdDsg
LyAmcXVvdDsuJnF1b3Q7KTxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IExv
b2tzIGxpa2UgJ2FwaS1pZGVudGlmaWVyJyBNVVNUIHJldHVybiAnaWRlbnRpZmllcicsIHNvIHRo
ZXJlJ3Mgbm8gd2F5PGJyPg0KJmd0OyAmZ3Q7Jmd0OyB0bywgZm9yIGluc3RhbmNlLCBHRVQgL2Rh
dGEvQTombmJzcDsgW3RvIHJldHVybiB0aGUgZW50aXJlIG1vZHVsZSAnQSddPGJyPg0KJmd0OyAm
Z3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgSSBkb24ndCB0aGluayAnbGlzdC1pbnN0YW5jZScg
Y2FuIGJlIHVzZWQgaGVyZSwgYmVjYXVzZSB0aGVzZSBhcmU8YnI+DQomZ3Q7ICZndDsmZ3Q7IHRv
cC1sZXZlbCBtb2R1bGUgY29udGFpbmVycyAobm90IGxpc3RzKSB0aGF0IHlvdSBhcmUgZGVzY3Jp
YmluZy48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBUaGlzIHByb2JsZW0g
c2VlbXMgZmFtaWxpYXIgdG8gdGhlIGNvbGxlY3Rpb25zIHByb2JsZW0gaW4gUkVTVENPTkYgLTxi
cj4NCiZndDsgJmd0OyZndDsgZ2V0dGluZyBhICdsaXN0JyBub2RlIGhhcyB0byBnZW5lcmF0ZSBh
IGZha2UgcGFyZW50LWNvbnRhaW5lciBpbiBKU09OLi4uPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4N
CiZndDsgJmd0OyZndDsgS2VudDxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAtLTxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsm
Z3Q7IEhpLDxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IGFzc3VtZSB0aGF0
IEkgaGF2ZSBhIFlBTkcgbW9kdWxlIEEgd2l0aCB0d28gdG9wLWxldmVsIGNvbnRhaW5lcnMgQTph
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBhbmQgQTpiLiBJcyB0aGVyZSBhIHdheSB0byByZXRyaWV2ZSB0
aGUgZW50aXJlIG1vZHVsZSBBIHdpdGggYSBzaW5nbGU8YnI+DQomZ3Q7ICZndDsmZ3Q7IFJFQ1RD
T05GIHJlcXVlc3Q/IEl0IHNlZW1zIHRoYXQgSSBuZWVkIGEgc2VwYXJhdGUgcmVxdWVzdCBmb3Ig
ZWFjaDxicj4NCiZndDsgJmd0OyZndDsgdG9wLWxldmVsIG5vZGUuIElzIHRoaXMgb2JzZXJ2YXRp
b24gY29ycmVjdD8gSWYgc28sIGlzIHRoaXMgc29tZXRoaW5nPGJyPg0KJmd0OyAmZ3Q7Jmd0OyB0
aGF0IGhhcyBzaG93biB0byBiZSBwcm9ibGVtYXRpYyBpbiBwcmFjdGljZSBhbmQgd29ydGggZml4
aW5nPzxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IC9qczxicj4NCiZndDsg
Jmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7IC0tPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXImbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ph
Y29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSDxicj4NCiZndDsgJmd0OyZndDsgUGhvbmU6ICYj
NDM7NDkgNDIxIDIwMCAzNTg3Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0NhbXB1
cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBGYXg6
Jm5ic3A7ICZuYnNwOyYjNDM7NDkgNDIxIDIwMCAzMTAzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyZsdDs8YSBocmVmPSJodHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLyIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPC9hPiZndDs8
YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgJmd0OyZndDsgTmV0Y29uZiBt
YWlsaW5nIGxpc3Q8YnI+DQomZ3Q7ICZndDsmZ3Q7IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGll
dGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxicj4NCiZndDsgJmd0OyZndDsgPGEgaHJlZj0i
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxi
cj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsg
Jmd0OyZndDsgTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7ICZndDsmZ3Q7IDxhIGhyZWY9
Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxicj4NCiZndDsg
Jmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRjb25mPC9hPjxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDs8YnI+DQo8c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KPHNwYW4gY2xh
c3M9ImdtYWlsLWhvZW56YiI+LS08L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLWhvZW56
YiI+SnVlcmdlbiBTY2hvZW53YWVsZGVyJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkg8L3NwYW4+PGJyPg0KPHNwYW4g
Y2xhc3M9ImdtYWlsLWhvZW56YiI+UGhvbmU6ICYjNDM7NDkgNDIxIDIwMCAzNTg3Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0NhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBH
ZXJtYW55PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJnbWFpbC1ob2VuemIiPkZheDombmJzcDsg
Jm5ic3A7JiM0Mzs0OSA0MjEgMjAwIDMxMDMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7Jmx0OzxhIGhyZWY9Imh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvIiB0YXJnZXQ9
Il9ibGFuayI+aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS88L2E+Jmd0Ozwvc3Bhbj48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0K

--_000_8C8AC48898B0411AABE8B02442B75F1Djunipernet_--


From nobody Wed Jun  7 09:13:54 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC0E812F29A for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 09:13:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 M1PrtEYObynw for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 09:13:49 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89ABC12F276 for <netconf@ietf.org>; Wed,  7 Jun 2017 09:13:48 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 539B9F6B; Wed,  7 Jun 2017 18:13:47 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id lpkdfBXN2Kcg; Wed,  7 Jun 2017 18:13:45 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed,  7 Jun 2017 18:13:47 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0E1882008C; Wed,  7 Jun 2017 18:13:47 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 4UseVAROr9xP; Wed,  7 Jun 2017 18:13:46 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id BBA5C20089; Wed,  7 Jun 2017 18:13:46 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id AEA8E3FA104A; Wed,  7 Jun 2017 18:13:46 +0200 (CEST)
Date: Wed, 7 Jun 2017 18:13:46 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170607161346.GA28124@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <20170607140834.GA27865@elstar.local> <FE42F220-642D-41C3-A8C3-06C28351AFDD@juniper.net> <CABCOCHRu08hnui=QUT9FqJZKGqpTaz8UnZDwcUDnJiV5eUVKgQ@mail.gmail.com> <CABCOCHSx=B_8viw2wEvcHOdVtrG9Zc4TB2-QKVzLfv6SZqOvYQ@mail.gmail.com> <20170607152703.GA28008@elstar.local> <CABCOCHRhB8BWRY0cSEwMBbzPWSzS4TYseak6bxdM43MbFf+TLQ@mail.gmail.com> <8C8AC488-98B0-411A-ABE8-B02442B75F1D@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <8C8AC488-98B0-411A-ABE8-B02442B75F1D@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jK3OxXYCrNnV7NputBFpSqkuM9g>
Subject: Re: [Netconf] restconf retrieval of a whole module
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 16:13:53 -0000

On Wed, Jun 07, 2017 at 04:01:09PM +0000, Kent Watsen wrote:
 
> Still, having to resort to a query parameter to do this seems weird.
> I think modules might be better to always define a single TLC
> (top-level container) for everything to go under...

NO! Please not! Lets not start to design data models to work around
any protocol limitations. If a protocol has a problem (not sure yet
whether this is true here), then fix the protocol.

/js

-- 
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/>


From nobody Wed Jun  7 09:56:03 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 651BF129A8D for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 09:56:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.8
X-Spam-Level: 
X-Spam-Status: No, score=-4.8 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 EY-P3mt-Wn9h for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 09:55:59 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0110.outbound.protection.outlook.com [104.47.32.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 287A5128B91 for <netconf@ietf.org>; Wed,  7 Jun 2017 09:55:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=5EBjGQfEtoCrQRZzntzlOP3uiX8a0D3OeG+t8ZDM1VU=; b=LLSJ0U2Y8gweac8rFUpGJun6fCr3cxTyVT/SkrDXRLVOn5ZHZyNFsa/iDgqt9QVn+ILBWa0KUtt1PaGX9BgwpRLEi18oQWTkHZB1KPxy5+ekCOZNaUgaFnDStr4DmCguDp+Fw1PBn8wJcN91nOkHOiHTd/ztADbM2amDFc8WQKA=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1617.namprd05.prod.outlook.com (10.161.220.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.9; Wed, 7 Jun 2017 16:55:57 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.010; Wed, 7 Jun 2017 16:55:50 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qS5a4GslfY0y80sXA0N8sug==
Date: Wed, 7 Jun 2017 16:55:50 +0000
Message-ID: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1617; 7:N//ZwDjpuzw2frr70OmTdFEK0U1UPmVD4Fv7AndnezZ8ANyPyxiOjrERpS9PDMrzlTx9ovQo+6VSnkF8d9ixL4vxuaCFKLcwzXnNoiAraNLfGjJdfkRnD7uxdwF5jH9ob5Kx+xKwSdLcyG2MXi291kB5z56VwEx4A23+wEvWFFUMGiXCJsgpO7IGM365IWRMsVoelcw54gfuT0qedYd4LL9fD/j13X0YOa1DhB0vbNj3CNGx0MlLMvoT38epd5iEObfdEZzERWsV+YE+2TkOXqsei2EAq1wRoxsSlgSCD5/V+Fov5zHbZjmVNLwrY95WYFkbBrlqZpZ0yIqmqEjjxA==
x-ms-traffictypediagnostic: BN3PR0501MB1617:
x-ms-office365-filtering-correlation-id: 1d025401-fdec-483f-eb49-08d4adc60d9e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1617; 
x-microsoft-antispam-prvs: <BN3PR0501MB161790C927C1EDF8234F507AA5C80@BN3PR0501MB1617.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1617; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1617; 
x-forefront-prvs: 03319F6FEF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39850400002)(39410400002)(39400400002)(39450400003)(39860400002)(24454002)(377454003)(478600001)(54356999)(25786009)(50986999)(3660700001)(14454004)(83716003)(9326002)(8936002)(83506001)(81166006)(966005)(82746002)(189998001)(36756003)(122556002)(5660300001)(4001350100001)(3280700002)(6246003)(66066001)(7906003)(6512007)(6306002)(236005)(7736002)(99286003)(54896002)(53936002)(2900100001)(33656002)(6116002)(102836003)(77096006)(3846002)(6486002)(2906002)(86362001)(606005)(6436002)(38730400002)(2501003)(6506006)(229853002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1617; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_ADA15F81AC8F485A9E54CAA54A0C8C5Ejunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2017 16:55:50.7559 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1617
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-HY0X5veDr-eUaBVVaxdVgffcyA>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 16:56:02 -0000

--_000_ADA15F81AC8F485A9E54CAA54A0C8C5Ejunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQmFsYXpzLA0KDQpQbGVhc2Ugc2VlIGlubGluZSBiZWxvdyBmb3IgW0tFTlRdDQoNCksuDQoN
Cg0KT24gNi82LzE3LCAxMDo1NSBBTSwgIk5ldGNvbmYgb24gYmVoYWxmIG9mIEJhbMOhenMgS292
w6FjcyIgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGll
dGYub3JnPiBvbiBiZWhhbGYgb2YgYmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQoNCkhpLA0KDQpJbiB0aGUg4oCYc2Vy
dmVyLWF1dGjigJkgc2VjdGlvbiBUTFMvU1NIIGNsaWVudCBtb2RlbHMgYW5kIHRoZSDigJhjbGll
bnQtYXV0aOKAmSBzZWN0aW9uIG9mIFRMUy9TU0ggc2VydmVyIG1vZGVscyB0aGVyZSBpcyB1c3Vh
bGx5IGEgbGVhZiBwYWlyIGRlZmluZWQgZm9yIGNvbmZpZ3VyaW5nIGJvdGggdHJ1c3RlZC1jYS0g
b3IgdHJ1c3RlZC1zZXJ2ZXIvY2xpZW50IGNlcnRpZmljYXRlcy4gRm9yIGluc3RhbmNlLCBpbiB0
aGUgVExTIGNsaWVudCBncm91cGluZzoNCg0KDQogICAgICAgICBsZWFmIHRydXN0ZWQtY2EtY2Vy
dHMgew0KDQogICAgICAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgICAgICBwYXRoICIv
a3M6a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSI7DQoNCiAgICAgICAg
ICAgfQ0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAiQSByZWZlcmVu
Y2UgdG8gYSBsaXN0IG9mIGNlcnRpZmljYXRlIGF1dGhvcml0eSAoQ0EpDQoNCiAgICAgICAgICAg
ICAgY2VydGlmaWNhdGVzIHVzZWQgYnkgdGhlIFRMUyBjbGllbnQgdG8gYXV0aGVudGljYXRlDQoN
CiAgICAgICAgICAgICAgVExTIHNlcnZlciBjZXJ0aWZpY2F0ZXMuIjsNCg0KICAgICAgICAgfQ0K
DQoNCg0KICAgICAgICAgbGVhZiB0cnVzdGVkLXNlcnZlci1jZXJ0cyB7DQoNCiAgICAgICAgICAg
dHlwZSBsZWFmcmVmIHsNCg0KICAgICAgICAgICAgIHBhdGggIi9rczprZXlzdG9yZS9rczp0cnVz
dGVkLWNlcnRpZmljYXRlcy9rczpuYW1lIjsNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgICAg
ZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICJBIHJlZmVyZW5jZSB0byBhIGxpc3Qgb2Ygc2Vy
dmVyIGNlcnRpZmljYXRlcyB1c2VkIGJ5DQoNCiAgICAgICAgICAgICAgdGhlIFRMUyBjbGllbnQg
dG8gYXV0aGVudGljYXRlIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLg0KDQogICAgICAgICAgICAg
IEEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW4NCg0KICAg
ICAgICAgICAgICBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBzZXJ2ZXIgY2Vy
dGlmaWNhdGUuIjsNCg0KICAgICAgICAgfQ0KDQogICAgICAgfQ0KDQoNCkkgYXR0ZW1wdGVkIHRv
IGZpZ3VyZSBvdXQgaG93IHRvIGVuZm9yY2UgdGhlIHJ1bGUg4oCcQSBzZXJ2ZXIgY2VydGlmaWNh
dGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBpcyBhbiBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3Vy
ZWQgdHJ1c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGXigJ0gYW5kIHRoZSBydWxlIGxhdGVseSBhZGRl
ZCBieSBLZW50IG1lbnRpb25lZCBpbiBhIHJlY2VudCBtYWlsIOKAnEEgc2VydmVyIGNlcnRpZmlj
YXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQgY2hhaW4gb2YgdHJ1c3QgdG8g
YSBjb25maWd1cmVkIHRydXN0ZWQgQ0EgY2VydGlmaWNhdGUu4oCdDQoNCg0KDQpbS0VOVF0gbW9y
ZSBsaWtlIGEgY2xhcmlmaWNhdGlvbiB0aGFuIGEgbmV3IHJ1bGUsIGJ1dCBva2F5Lg0KDQoNCg0K
SXMgdGhlIFRMUy9TU0ggY2xpZW50L3NlcnZlciBpbXBsZW1lbnRhdGlvbiByZXF1aXJlZCB0byBj
aGVjayB3aGV0aGVyIHRoZSBYLjUwOSBjZXJ0aWZpY2F0ZSBCYXNpYyBDb25zdHJhaW50cyBmaWVs
ZCBjb250YWlucyBDQSBhc3NlcnRpb24gb3Igbm90IGJlZm9yZSBhY2NlcHRpbmcgYSBjZXJ0aWZp
Y2F0ZSBzZXQgYXMgQ0Egb3IgY2xpZW50L3NlcnZlciBjZXJ0cz8NCg0KaHR0cHM6Ly90b29scy5p
ZXRmLm9yZy9odG1sL3JmYzUyODAjc2VjdGlvbi00LjIuMS45DQoNCg0KDQpbS0VOVF0gSSB0aGlu
ayB0aGF0IGV2ZW4gYSBjZXJ0aWZpY2F0ZSB3aXRoIENBOnRydWUgY2FuIGJlIGFuIGVuZC1lbnRp
dHkgY2VydGlmaWNhdGUgKGJhc2VkIG9uIEtleVVzYWdlIGZpZWxkKSwgc28gaXQncyBva2F5L25v
cm1hbCBmb3IgYSBDQTp0cnVlIGNlcnQgdG8gYXBwZWFyIGluIHRoZSAndHJ1c3RlZC1zZXJ2ZXIt
Y2VydHMnIGxpc3QuICBMaWtld2lzZSwgYSBDQTpmYWxzZSBjZXJ0IGNvdWxkIGFwcGVhciBpbiB0
aGUgJ3RydXN0ZWQtY2EtY2VydHMnIGxpc3QsIHRob3VnaCBpdCB3b24ndCBtYXRjaCBhbnl0aGlu
ZyBleGNlcHQgaXRzZWxmIChlLmcuLCBhIHNlbGYtc2lnbmVkIGNlcnQpLg0KDQoNCg0KSSBndWVz
cyB0aGlzIGNvdWxkIG1lYW4gdGhhdCBhIHVzZXIgb2Yga2V5c3RvcmUgY2FuIG1peCB1cCBkaWZm
ZXJlbnQgdHlwZSBvZiB0cnVzdGVkIGNlcnRpZmljYXRlcyBpbiBrZXlzdG9yZSB3aXRoaW4gb25l
IHRydXN0ZWQtY2VydGlmaWNhdGUgbGlzdCBlbGVtZW50LCB3aGljaCBsYXRlciB0dXJucyBvdXQg
dG8gYmUgaW52YWxpZCBhcyBsZWFmcmVmcyBhcmUgc2V0IHRvIHRoZW0uDQoNCg0KDQpbS0VOVF0g
SSBkb24ndCB0aGluayB0aGV5J2QgYmUgImludmFsaWQiIChzZWUgYWJvdmUpDQoNCg0KDQpPciBp
cyB0aGVyZSBhbnkgb3RoZXIgaGludCBob3cgdGhlIGFib3ZlIHJlcXVpcmVtZW50cyBzaGFsbCBi
ZSBlbmZvcmNlZD8gU2hvdWxkIG1heWJlIHRoZSBrZXlzdG9yZSBtb2RlbCB2YWxpZGF0ZSB0cnVz
dGVkIGNlcnRpZmljYXRlIHR5cGUgKGJhc2VkIG9uIENBIGJvb2xlYW4gYXNzZXJ0aW9uKSBiZWZv
cmVoYW5kPw0KDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuICAg
V2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2ZXIsIGlzOg0KDQoNCg0KICAt
IGdpdmVuIGEgbmV3IFRMUy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRzIGNs
aWVudC1jZXJ0aWZpY2F0ZQ0KDQogICAgIC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZlci1j
ZXJ0cycgdG8gc2VlIGlmIHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoDQoNCiAgICAgLSBlbHNlLCBp
dGVyYXRlIG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBj
aGFpbiBvZiB0cnVzdCB0byBhbnkgb2YgdGhlbQ0KDQoNCg0KSy4NCg0KDQoNCg0K

--_000_ADA15F81AC8F485A9E54CAA54A0C8C5Ejunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <C96E2A21D198B449980B3D055CA5D678@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWls
U3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJp
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6
bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpu
b25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxp
bmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0
eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6
ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1h
cmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6
V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0
ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+SGkgQmFsYXpzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+UGxlYXNlIHNlZSBpbmxpbmUgYmVsb3cgZm9yIFtLRU5UXTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Sy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNi82LzE3LCAxMDo1NSBBTSwgJnF1b3Q7
TmV0Y29uZiBvbiBiZWhhbGYgb2YgQmFsw6F6cyBLb3bDoWNzJnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj5uZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8
L2E+IG9uIGJlaGFsZiBvZg0KPGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24u
Y29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW4g
dGhlIOKAmHNlcnZlci1hdXRo4oCZIHNlY3Rpb24gVExTL1NTSCBjbGllbnQgbW9kZWxzIGFuZCB0
aGUg4oCYY2xpZW50LWF1dGjigJkgc2VjdGlvbiBvZiBUTFMvU1NIIHNlcnZlciBtb2RlbHMgdGhl
cmUgaXMgdXN1YWxseSBhIGxlYWYgcGFpciBkZWZpbmVkIGZvciBjb25maWd1cmluZyBib3RoIHRy
dXN0ZWQtY2EtIG9yIHRydXN0ZWQtc2VydmVyL2NsaWVudCBjZXJ0aWZpY2F0ZXMuIEZvciBpbnN0
YW5jZSwgaW4gdGhlDQogVExTIGNsaWVudCBncm91cGluZzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0cnVzdGVkLWNhLWNlcnRz
IHs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBsZWFmcmVmIHs8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGF0aCAmcXVvdDsva3M6a2V5c3RvcmUva3M6dHJ1
c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBIHJlZmVyZW5jZSB0byBhIGxpc3Qgb2Yg
Y2VydGlmaWNhdGUgYXV0aG9yaXR5IChDQSk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgY2VydGlmaWNhdGVzIHVzZWQgYnkgdGhlIFRMUyBjbGllbnQgdG8gYXV0
aGVudGljYXRlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRM
UyBzZXJ2ZXIgY2VydGlmaWNhdGVzLiZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHRydXN0ZWQtc2VydmVyLWNl
cnRzIHs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBsZWFmcmVmIHs8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGF0aCAmcXVvdDsva3M6a2V5c3RvcmUva3M6
dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDtkZXNjcmlwdGlvbjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBIHJlZmVyZW5jZSB0byBhIGxpc3Qg
b2Ygc2VydmVyIGNlcnRpZmljYXRlcyB1c2VkIGJ5PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZSBUTFMgc2Vy
dmVyIGNlcnRpZmljYXRlcy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgQSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBpcyBhbjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleGFjdCBtYXRjaCB0
byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGUuJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIGF0dGVtcHRlZCB0
byBmaWd1cmUgb3V0IGhvdyB0byBlbmZvcmNlIHRoZSBydWxlIOKAnDxpPkEgc2VydmVyIGNlcnRp
ZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW4gZXhhY3QgbWF0Y2ggdG8gYSBjb25m
aWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlPC9pPuKAnSBhbmQgdGhlIHJ1bGUgbGF0
ZWx5IGFkZGVkIGJ5IEtlbnQgbWVudGlvbmVkIGluIGEgcmVjZW50IG1haWwg4oCcPGk+QSBzZXJ2
ZXINCiBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGhhcyBhIHZhbGlkIGNoYWlu
IG9mIHRydXN0IHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIENBIGNlcnRpZmljYXRlPC9pPi7igJ08
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIG1vcmUgbGlrZSBhIGNsYXJpZmlj
YXRpb24gdGhhbiBhIG5ldyBydWxlLCBidXQgb2theS48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPklzIHRo
ZSBUTFMvU1NIIGNsaWVudC9zZXJ2ZXIgaW1wbGVtZW50YXRpb24gcmVxdWlyZWQgdG8gY2hlY2sg
d2hldGhlciB0aGUgWC41MDkgY2VydGlmaWNhdGUgQmFzaWMgQ29uc3RyYWludHMgZmllbGQgY29u
dGFpbnMgQ0EgYXNzZXJ0aW9uIG9yIG5vdCBiZWZvcmUgYWNjZXB0aW5nIGEgY2VydGlmaWNhdGUg
c2V0IGFzIENBIG9yIGNsaWVudC9zZXJ2ZXIgY2VydHM/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZj
NTI4MCNzZWN0aW9uLTQuMi4xLjkiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1Mjgw
I3NlY3Rpb24tNC4yLjEuOTwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRd
IEkgdGhpbmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0aCBDQTp0cnVlIGNhbiBiZSBhbiBl
bmQtZW50aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlVc2FnZSBmaWVsZCksIHNvIGl0J3Mg
b2theS9ub3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFwcGVhciBpbiB0aGUgJ3RydXN0ZWQt
c2VydmVyLWNlcnRzJyBsaXN0LiZuYnNwOyBMaWtld2lzZSwgYSBDQTpmYWxzZSBjZXJ0IGNvdWxk
IGFwcGVhcg0KIGluIHRoZSAndHJ1c3RlZC1jYS1jZXJ0cycgbGlzdCwgdGhvdWdoIGl0IHdvbid0
IG1hdGNoIGFueXRoaW5nIGV4Y2VwdCBpdHNlbGYgKGUuZy4sIGEgc2VsZi1zaWduZWQgY2VydCku
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5JIGd1ZXNzIHRoaXMgY291bGQgbWVhbiB0aGF0IGEgdXNlciBv
ZiBrZXlzdG9yZSBjYW4gbWl4IHVwIGRpZmZlcmVudCB0eXBlIG9mIHRydXN0ZWQgY2VydGlmaWNh
dGVzIGluIGtleXN0b3JlIHdpdGhpbiBvbmUgdHJ1c3RlZC1jZXJ0aWZpY2F0ZSBsaXN0IGVsZW1l
bnQsIHdoaWNoIGxhdGVyIHR1cm5zIG91dCB0byBiZSBpbnZhbGlkIGFzIGxlYWZyZWZzIGFyZSBz
ZXQgdG8gdGhlbS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIEkgZG9uJ3Qg
dGhpbmsgdGhleSdkIGJlICZxdW90O2ludmFsaWQmcXVvdDsgKHNlZSBhYm92ZSk8L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPk9yIGlzIHRoZXJlIGFueSBvdGhlciBoaW50IGhvdyB0aGUgYWJvdmUgcmVxdWly
ZW1lbnRzIHNoYWxsIGJlIGVuZm9yY2VkPyBTaG91bGQgbWF5YmUgdGhlIGtleXN0b3JlIG1vZGVs
IHZhbGlkYXRlIHRydXN0ZWQgY2VydGlmaWNhdGUgdHlwZSAoYmFzZWQgb24gQ0EgYm9vbGVhbiBh
c3NlcnRpb24pIGJlZm9yZWhhbmQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5U
XSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiZuYnNwOyZuYnNwOyBXaGF0IEkgd291
bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDsgLSBnaXZlbiBhIG5ldyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5n
IGl0cyBjbGllbnQtY2VydGlmaWNhdGU8L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRz
JyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2g8L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3Ry
dXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0
byBhbnkgb2YgdGhlbTwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Sy48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_ADA15F81AC8F485A9E54CAA54A0C8C5Ejunipernet_--


From nobody Wed Jun  7 12:22:54 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 101BB12948F; Wed,  7 Jun 2017 12:22:53 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.53.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149686337302.2659.1827045858718578212@ietfa.amsl.com>
Date: Wed, 07 Jun 2017 12:22:53 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HzvIt4HLxdyyJ_-BdtgnF728gPo>
Subject: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 19:22:53 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : NETCONF Support for Event Notifications
        Authors         : Alberto Gonzalez Prieto
                          Alexander Clemm
                          Eric Voit
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
	Filename        : draft-ietf-netconf-netconf-event-notifications-03.txt
	Pages           : 27
	Date            : 2017-06-07

Abstract:
   This document defines how to transport network subscriptions and
   event messages on top of the Network Configuration protocol
   (NETCONF).  This includes the full set of RPCs, subscription state
   changes, and message payloads needing asynchronous delivery.  The
   capabilities and operations defined in this document used in
   conjunction with [subscribe] are intended to obsolete [RFC5277].  In
   addition, the capabilities within those two documents along with
   [yang-push] are intended to enable an extract of a YANG datastore on
   a remote device.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-netconf-event-notifications/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-netconf-event-notifications-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-netconf-event-notifications-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-netconf-event-notifications-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Jun  7 16:00:36 2017
Return-Path: <struong@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E6C2126D45 for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 16:00:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level: 
X-Spam-Status: No, score=-14.521 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 85vgLnGTokGs for <netconf@ietfa.amsl.com>; Wed,  7 Jun 2017 16:00:32 -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 5CFF7120454 for <netconf@ietf.org>; Wed,  7 Jun 2017 16:00:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7830; q=dns/txt; s=iport; t=1496876432; x=1498086032; h=from:to:subject:date:message-id:mime-version; bh=y9esYvjIQnh6/P8Ina2rqRHx9sNDtfxWLetctA0QCTw=; b=HyjuWDOGllg5MnC7RjJnIpPKL6YNiHOyUQJ09fDoJe1VHIfHXHIe8CG5 +1ak/JsSoQqQsNMPAnGWBq9RY++9BnI8p/eOYznn5wrBn2d9dmfqWXGzW S7bHtvgevYMvoOfGURhWVGrLql9M8XyeYpk52E4Vul7lTt5Ej5G6T5eIn Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CYAABQhThZ/4MNJK1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm9pYoENB44EojGFOYIQLIhnPxgBAgEBAQEBAQFrHQuFTF4BgQA?= =?us-ascii?q?mAQQbiT9kELFHi38BAQEBAQEEAQEBAQEBARwFhmGETIFxiSAFij+TegKHJIwJk?= =?us-ascii?q?gmUZgEfOIEKdBWHTnYBAYhygQ0BAQE?=
X-IronPort-AV: E=Sophos;i="5.39,311,1493683200";  d="scan'208,217";a="435093328"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Jun 2017 23:00:20 +0000
Received: from XCH-ALN-013.cisco.com (xch-aln-013.cisco.com [173.36.7.23]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v57N0KFT001716 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Wed, 7 Jun 2017 23:00:20 GMT
Received: from xch-rcd-014.cisco.com (173.37.102.24) by XCH-ALN-013.cisco.com (173.36.7.23) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 7 Jun 2017 18:00:19 -0500
Received: from xch-rcd-014.cisco.com ([173.37.102.24]) by XCH-RCD-014.cisco.com ([173.37.102.24]) with mapi id 15.00.1210.000; Wed, 7 Jun 2017 18:00:20 -0500
From: "Steve Truong (struong)" <struong@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: RFC8040 Percent encoding and query point
Thread-Index: AdLf4c+XLTU+/dXuQRygncq9gYXZtg==
Date: Wed, 7 Jun 2017 23:00:19 +0000
Message-ID: <606e847a330d4835ab1d142c56f1dc9b@XCH-RCD-014.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.32.199.66]
Content-Type: multipart/alternative; boundary="_000_606e847a330d4835ab1d142c56f1dc9bXCHRCD014ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7TcZlHBG36NeToOyAfnpToBUwzI>
Subject: [Netconf] RFC8040 Percent encoding and query point
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Jun 2017 23:00:34 -0000

--_000_606e847a330d4835ab1d142c56f1dc9bXCHRCD014ciscocom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

In 4.8.6.  The "point" Query Parameter<https://tools.ietf.org/html/rfc8040#=
section-4.8.6>:

...The format is the same as a target resource URI string.



But in example

B.3.5.  "point" Parameter<https://tools.ietf.org/html/rfc8040#appendix-B.3.=
5>
   Request from client:

      POST /restconf/data/example-jukebox:jukebox/\
          playlist=3DFoo-One?insert=3Dafter&point=3D\
          %2Fexample-jukebox%3Ajukebox\
          %2Fplaylist%3DFoo-One%2Fsong%3D1 HTTP/1.1




I think this example request should be:

      POST /restconf/data/example-jukebox:jukebox/\
          playlist=3DFoo-One?insert=3Dafter&point=3D\
          /example-jukebox%3Ajukebox\
          /playlist%3DFoo-One/song%3D1 HTTP/1.1

In other words, the segment separators must not be percent encoded but slas=
hes  (and other characters with special meaning in a URL) within the point =
value, eg., 'GigabitEthernet0/0/0/1' must be percent encoded.

Comment?

steve



--_000_606e847a330d4835ab1d142c56f1dc9bXCHRCD014ciscocom_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
h4
	{mso-style-priority:9;
	mso-style-link:"Heading 4 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 4";
	font-family:"Times New Roman","serif";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">In <a href=3D"https://tools.ietf.org/html/rfc8040#se=
ction-4.8.6">
4.8.6.&nbsp; The &quot;point&quot; Query Parameter</a>:<o:p></o:p></p>
<p class=3D"MsoPlainText">&#8230;<i>The format is the same as a target reso=
urce URI string.</i><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">But in example<o:p></o:p></p>
<h4 style=3D"mso-line-height-alt:0pt"><a name=3D"appendix-B.3.5"></a><a hre=
f=3D"https://tools.ietf.org/html/rfc8040#appendix-B.3.5"><span style=3D"fon=
t-size:10.0pt;font-family:&quot;Courier New&quot;">B.3.5</span><span style=
=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">.&nbsp; &quot;poi=
nt&quot;
 Parameter<o:p></o:p></span></a></h4>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp; Request from client:<o:p></o:p=
></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POST /restco=
nf/data/example-jukebox:jukebox/\<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; playlist=3DFoo-One?insert=3Dafter&amp;point=3D\<o:p></o:p></spa=
n></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; %2Fexample-jukebox%3Ajukebox\<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; %2Fplaylist%3DFoo-One%2Fsong%3D1 HTTP/1.1<o:p></o:p></span></i>=
</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I think this example request should be:<o:p></o:p></=
p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; POST /restco=
nf/data/example-jukebox:jukebox/\<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; playlist=3DFoo-One?insert=3Dafter&amp;point=3D\<o:p></o:p></spa=
n></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; /example-jukebox%3Ajukebox\<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><i><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; /playlist%3DFoo-One/song%3D1 HTTP/1.1<o:p></o:p></span></i></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In other words, the segment separators must not be p=
ercent encoded but slashes &nbsp;(and other characters with special meaning=
 in a URL) within the point value, eg., &#8216;GigabitEthernet0/0/0/1&#8217=
; must be percent encoded.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Comment?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">steve<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_606e847a330d4835ab1d142c56f1dc9bXCHRCD014ciscocom_--


From nobody Thu Jun  8 01:49:20 2017
Return-Path: <ietf@kuehlewind.net>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B6EB4129C59; Thu,  8 Jun 2017 01:49:13 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?q?Mirja_K=C3=BChlewind?= <ietf@kuehlewind.net>
To: "The IESG" <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.53.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com>
Date: Thu, 08 Jun 2017 01:49:13 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uEvBTR0RgzgDY4nG7iIByAsAjno>
Subject: [Netconf] =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_char?= =?utf-8?q?ter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 08:49:14 -0000

Mirja KÃ¼hlewind has entered the following ballot position for
charter-ietf-netconf-18-13: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-netconf/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Probably editorial comments on point 5:
- Maybe s/protocol-neutral/protocol-independent/
- And what's a transport message?

Regarding the milestones:
- Is it correct that not all points listed are covered by milestones? Is that
on purpose? - Is it really needed to call out the WGLC as a separate
milestones? I've seen wg adoption as milestones but WGLC seems close enough to
he final publication/send to IESG that I don't think a separate milestone is
actually valuable.



From nobody Thu Jun  8 04:45:14 2017
Return-Path: <vladimir@transpacket.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8E08127078 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 04:45:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 9rz3ED1jibWY for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 04:45:10 -0700 (PDT)
Received: from mail.transpacket.com (s91205186171.blix.com [91.205.186.171]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9B71129C6D for <netconf@ietf.org>; Thu,  8 Jun 2017 04:45:09 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.transpacket.com (Postfix) with ESMTP id 0E5021500661; Thu,  8 Jun 2017 13:45:07 +0200 (CEST)
Received: from mail.transpacket.com ([127.0.0.1]) by localhost (mail.transpacket.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id iMwJCfeaTVQt; Thu,  8 Jun 2017 13:45:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by mail.transpacket.com (Postfix) with ESMTP id D1910150065C; Thu,  8 Jun 2017 13:45:06 +0200 (CEST)
Received: from mail.transpacket.com ([127.0.0.1]) by localhost (mail.transpacket.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id QIipTedrVQdP; Thu,  8 Jun 2017 13:45:06 +0200 (CEST)
Received: from [192.168.209.116] (s1853520235.blix.com [185.35.202.35]) by mail.transpacket.com (Postfix) with ESMTPSA id B024D150065B; Thu,  8 Jun 2017 13:45:06 +0200 (CEST)
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net> <20170605173109.GA97343@elstar.local>
Cc: netconf@ietf.org
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
From: Vladimir Vassilev <vladimir@transpacket.com>
Message-ID: <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com>
Date: Thu, 8 Jun 2017 13:45:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0
MIME-Version: 1.0
In-Reply-To: <20170605173109.GA97343@elstar.local>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ISzPvn_bmB59mBZvo3ByD94IPlM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 11:45:13 -0000

Hello,

I was following this thread with interest. IMO allowing different 
datastores to have different schema trees is flexibility bringing a lot 
of standardization and implementation overhead and confusion with little 
practical value. The original draft-openconfig-netmod-opstate explicitly 
states the importance of keeping single schema "... single schema to 
avoid complex mapping between a particular intended configuration leaf 
and the corresponding applied configuration". Schizophrenic devices with 
datastores that have different schema have limited application usecases 
and numerous alternative solutions. Even if someone needs this  the 
solution should not put overhead and complexity on the mainstream 
devices that do not have use for such flexibility. The ietf-yang-library 
module is special and I would very much like to see a solution that does 
not import ietf-datastores from there.

My main question is:

What would be wrong with a solution leaving rfc7895 unchanged? 
ietf-datastores can have similar data - schema trees for the rest of the 
datastores that do not have matching schema tree while the data tree 
/modules-state defined in ietf-yang-library remains the model for the 
conventional running/intended ...  datastores. There are alternatives 
like reusing the ietf-yang-library groupings in a ietf-datastores 
defined /ietf-datastores:datastores/datastore[...]/modules-state 
container or schema mount /yanglib:modules-state container as 
/ietf-datastores:datastores/datastore[...]/modules-state and you can 
achieve the same without modifying rfc7895.

Obviously this alternative solution will comply with requirement 5 in 
draft-ietf-netmod-opstate-reqs-04 which the currently proposed 
modifications break:

5.  Backwards compatibility

A.  It MUST be possible to upgrade a server to one that supports
     the solution without breaking existing/legacy clients.


The conventional datastores -  running/intended, candidate ... - should 
keep their default semantics with a schema tree described in 
/yanglib:modules-state. IMO the requirement is similar to  keeping a 
printf C function (client) working despite that stdout is just another 
file descriptor and at some point fprintf is introduced (environments 
without file system still have printf and it works). Despite the changes 
of the C language definitions programs written 40 years ago still 
compile and work .. 
https://en.wikipedia.org/wiki/The_C_Programming_Language#/media/File:Hello_World_Brian_Kernighan_1978.jpg

Vladimir

On 06/05/2017 07:31 PM, Juergen Schoenwaelder wrote:

> On Fri, Jun 02, 2017 at 05:03:42PM +0100, t.petch wrote:
>> Andy
>>
>> I think that the world is already complicated and that it will only get
>> more so:-(
>>
>> Revised Datastores does not help because it largely ignores the
>> engineering
>> reality that YANG comes in YANG modules.  A box will have datastores, a
>> box will have modules, you need a list of pointers from datastores to
>> modules and a list of pointers from modules to datastores.  In
>> relational terms, all very simple.  Which RFC defines which is a
>> different question, of how the semantics may evolve over time.
>>
>> I think that this should be in place even without Revised Datastores,
>> albeit in a rudimentary form, that it is inherent in YANG.
>>
>> And I think that this is a general problem with YANG, with much of the
>> IETF work, that initially it is all very simple and things are bundled
>> together and over time it becomes apparent that different things have
>> been merged that should not have been and then it becomes necessary to
>> tease out the different concepts.
>>
> Tom, this is not an IETF problem nor is it a YANG problem. Pretty much
> any computer technology I have seen requires careful maintenance when
> the technology sees active use that goes beyond the narrow scope of
> the initial design. Read the C language definition and compare it to
> how it looked like 30-40 years ago. Take early versions of HTTP and
> compare them to what we have today. I think the key challenge is to
> sharpen architectural concepts during the evolution of the technology
> in such a way that further evolution remains feasible or even becomes
> simpler.
>
> The networking world also has changed since the work on NETCONF (and a
> bit later YANG) started. While perhaps some things were foreseeable,
> others were likely not. We also punted a few issues during the design
> process that we knew were not finally resolved. For example, some of
> the debate how we deal with operational state was even documented in
> RFC 6244 (published six years ago) and we had more discussions around
> this issue when the interfaces model was written up.
>
> Could we have designed a 'perfect' data modeling language and
> supporting protocols before doing any implementations or deployments?
> Perhaps - if we would have managed to ever complete. Would we have
> been successful in terms of deployed running code? Most likely not. In
> order to create and grow an ecosystem around a technology, you need to
> start with something that offers value and is simple enough to get
> implemented and deployed. And once you have the seeds out, you need to
> carefully evolve the technology and grow the ecosystem around it. I do
> not see this as a 'general problem' - I see this is a successful path
> to introduce (and exploit) a new technology.
>
> /js
>


From nobody Thu Jun  8 06:03:57 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43A7912EABA; Thu,  8 Jun 2017 06:03:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 Vk2HzCMDlBZa; Thu,  8 Jun 2017 06:03:54 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CBD76129B07; Thu,  8 Jun 2017 06:03:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2658; q=dns/txt; s=iport; t=1496927034; x=1498136634; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=jguJDh3UYr3obxkG643D15L10wOR802ExH8ndGCWJ0c=; b=MQ2mO4wFKW7BjfkQrl+4hS6MIL2COme7A2X7Ci0DvzRiM9BvNEV/POHI mLFzplxAvW2c+3w7A+uzTR0C8M5qSxt2HFYtrV/tP+rJMogdxyJjqcr1i k/425+S107XoSpIaWOiTo3KB4I2xCTMsW91+NXytU5gQ3WWqGg3s7vzi3 I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BiAQB4SjlZ/xbLJq1EGhoBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYQ6gQ2Dc4oYc5BWliOCESyFeAKDOBgBAgEBAQEBAQFrKIUZBiMVQRA?= =?us-ascii?q?LGgImAgJXBgEMCAEBEIoXEDGwIIImjAABAQEBAQEBAQEBAQEBAQEBAQEBARkFg?= =?us-ascii?q?QuFVoILC4JqhDsSAQaDKIJhAQSJTYZmhlWHMocojBSCBoU+g0uGcowriD0fOH8?= =?us-ascii?q?LMCEIGxWHVD42AYdQgjABAQE?=
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200"; d="scan'208";a="655276732"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 13:03:49 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v58D3mAd008634; Thu, 8 Jun 2017 13:03:49 GMT
To: Spencer Dawkins <spencerdawkins.ietf@gmail.com>, The IESG <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
References: <149669675574.3172.18193455633517784838.idtracker@ietfa.amsl.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <db179912-9d8c-5b8d-1057-8679a86dd614@cisco.com>
Date: Thu, 8 Jun 2017 15:03:49 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <149669675574.3172.18193455633517784838.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fyrI9WcRERRQB1xtRpJVx6i9eFs>
Subject: Re: [Netconf] Spencer Dawkins' No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:03:56 -0000

Hi Spencer,
> Spencer Dawkins has entered the following ballot position for
> charter-ietf-netconf-18-13: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/charter-ietf-netconf/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> I have a few minor comments, but this looks clear and plausible.
>
> In this text,
>
> 1. Finalize the YANG data module for a system-level keystore mechanism,
> which can be used to hold asymmetric private keys and certificates that
> are
> trusted by the system advertising support for this module. Based on the
> known
> dependencies this draft has the highest priority for the WG.
>
> I thought it might be helpful to say who has these dependencies, not in
> detail, but just at the "other working groups", "other SDOs", "open
> source community", "all of the above" level.
All dependencies are within NETCONF WG
Details here:
https://www.yangcatalog.org/yang-search/impact_analysis.php?modules[]=ietf-tls-client&modules[]=ietf-tls-server&modules[]=ietf-ssh-client&modules[]=ietf-ssh-server&modules[]=ietf-restconf-client&modules[]=ietf-restconf-server&modules[]=ietf-key-store&modules[]=ietf-netconf-client&modules[]=ietf-netconf-server&orgs[]=ietf&recurse=0&rfcs=1&show_subm=1

In the charter text, I added the parentheses to the sentence:
     Based on the knowndependencies (multiple NETCONF documents), this 
draft has the highest priority for the WG.
>
> I counted something like seven items that apply to both NETCONF and
> RESTCONF/HTTP2. Is the intention that these are two protocols that will
> continue to evolve, but in lockstep? I think you're headed that way, but
> I'm not sure. If so, saying that would be good.
It depends what we mean by lockstep.
NETCONF and RESTCONF have different protocol capabilities. However, what 
is common is that both must transport YANG encoded information.
> For all the other RFCs listed in the charter, the name of the RFC is also
> provided (sometimes the name is in parens, other times the RFC number is
> in parens, but they're always together), except for RFC 5277 which is
> invoked without providing its name. Could you adjust the first mention of
> RFC 5277 to match the others?
Done.

Thanks for your feedback.

Regards, B.
>
>
> .
>


From nobody Thu Jun  8 06:08:32 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59E7B12EABD; Thu,  8 Jun 2017 06:08:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 ikb1npgRI__H; Thu,  8 Jun 2017 06:08:28 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2E4912EAB5; Thu,  8 Jun 2017 06:08:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1212; q=dns/txt; s=iport; t=1496927308; x=1498136908; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=86MwNmnSGJkrYOVO2wmT249LGQhPlxsbAdYKZYVLsfc=; b=S7E/repgV5jKlDCVqLJSHSyOxGnbrLRDPqRj02Tsiyd0NbHYOwEE6Ymd Tk1nAvRCc00K2n2+1iGYhPubTqm/GkR1QlqJx6uvUwpwO4V0PqOMGRfMx IRWmjko2uLKILgJu4og3tsUE4AwgU7zXJuo3WhTi3J8091m5kzpWpfJ6/ U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BiAQAsSzlZ/xbLJq1eGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBhDqFAIoYc5BWliOCESyFeAKDOBgBAgEBAQEBAQFrKIUZBiMVQRALGgI?= =?us-ascii?q?mAgJXBgEMCAEBiicQsFSCJowAAQEBAQEBAQEBAQEBAQEBAQEBAQEZBYELhVaCC?= =?us-ascii?q?wuCaoQ7EgGDLoJhAQSJTZRthyiMFAKCBIU+g0uGcowriD0fOH8LMCEIGxWHVD6?= =?us-ascii?q?HeA8XA4IWAQEB?=
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200"; d="scan'208";a="652435305"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 13:08:25 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v58D8PfL011501; Thu, 8 Jun 2017 13:08:25 GMT
To: Ben Campbell <ben@nostrum.com>, The IESG <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
References: <149672078853.4019.5198112663756820973.idtracker@ietfa.amsl.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <83414475-fee3-253b-5f1d-225f1e695c78@cisco.com>
Date: Thu, 8 Jun 2017 15:08:26 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <149672078853.4019.5198112663756820973.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/T3Vgb99MUA3gQk8dzp8A41hnt8o>
Subject: Re: [Netconf] Ben Campbell's No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:08:30 -0000

Ben,
> Ben Campbell has entered the following ballot position for
> charter-ietf-netconf-18-13: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/charter-ietf-netconf/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> I agree with Spencer's comments.
>
> Also, I have trouble suspending disbelief with those milestone dates.
> (Especially the ones in the past.) If those are real, it means the WG will be
> doing lots of work in parallel over the next couple of months. Is that
> reasonable?
I (slightly) modified the milestone dates.
Note that many documents have been worked on for some time.
For example, this "Provide a revised version of NETCONF Access Control 
Model (RFC 6536)" document went through a last call already, as was 
already part of the previous charter.

Regards, Benoit
>
>
> .
>


From nobody Thu Jun  8 06:15:42 2017
Return-Path: <ben@nostrum.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AFF9129435; Thu,  8 Jun 2017 06:15:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.881
X-Spam-Level: 
X-Spam-Status: No, score=-1.881 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
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 ljdXSb3hiBlm; Thu,  8 Jun 2017 06:15:39 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (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 0D3F812EACF; Thu,  8 Jun 2017 06:15:37 -0700 (PDT)
Received: from [10.0.2.172] (ip-13-230-239-173.toronto.ca.northamericancoax.com [173.239.230.13]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id v58DFXfl095966 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 8 Jun 2017 08:15:34 -0500 (CDT) (envelope-from ben@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host ip-13-230-239-173.toronto.ca.northamericancoax.com [173.239.230.13] claimed to be [10.0.2.172]
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Ben Campbell <ben@nostrum.com>
X-Mailer: iPad Mail (14F89)
In-Reply-To: <83414475-fee3-253b-5f1d-225f1e695c78@cisco.com>
Date: Thu, 8 Jun 2017 09:15:32 -0400
Cc: The IESG <iesg@ietf.org>, netconf-chairs@ietf.org, netconf@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <FAF9B89D-FFB4-4008-BC3A-367AD1A90FE6@nostrum.com>
References: <149672078853.4019.5198112663756820973.idtracker@ietfa.amsl.com> <83414475-fee3-253b-5f1d-225f1e695c78@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1R-3B7CWLgYf9M2FGCaFKXGRvvI>
Subject: Re: [Netconf] Ben Campbell's No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:15:40 -0000

> On Jun 8, 2017, at 9:08 AM, Benoit Claise <bclaise@cisco.com> wrote:
>=20
> Ben,
>> Ben Campbell has entered the following ballot position for
>> charter-ietf-netconf-18-13: No Objection
>>=20

[...]

>> Also, I have trouble suspending disbelief with those milestone dates.
>> (Especially the ones in the past.) If those are real, it means the WG wil=
l be
>> doing lots of work in parallel over the next couple of months. Is that
>> reasonable?
> I (slightly) modified the milestone dates.
> Note that many documents have been worked on for some time.
> For example, this "Provide a revised version of NETCONF Access Control Mod=
el (RFC 6536)" document went through a last call already, as was already par=
t of the previous charter.

Thanks, the new dates at least enter the realm of the "possible". I'll leave=
 the "probably" up to you.  :-)

Ben.
>=20


From nobody Thu Jun  8 06:18:36 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 19ECF12EADB; Thu,  8 Jun 2017 06:18:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 Q8e2sWHc64fI; Thu,  8 Jun 2017 06:18:27 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5ADA012EAE1; Thu,  8 Jun 2017 06:18:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5192; q=dns/txt; s=iport; t=1496927906; x=1498137506; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=cbc8UA/IJ+zfvqp1kuTp+pzjFYYiNgpJx373ppBS/g8=; b=gfa+xn8CvjReDzao2tbD4zzoGd3IYBjg2NCCSo9t828VXLCEn2IYcv88 8Ucr9Ol4qgrL+DU/i++/D1qdeaV0NRCc9m4ClercxFLp/8olCJJbaOsmJ zIXlDSktKYefecdHenVaDAefGbGAGvK3VJtEGTeYcej2RM1ZNItrWbALI w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ARAQAETjlZ/xbLJq1eGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBhDqFAIoYc6FAhTmCESyFeAKDORgBAgEBAQEBAQFrKIUZBiNWEAsEPgI?= =?us-ascii?q?CVwYBDAgBAYonELBTgiYri1UBAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYZhgWArg?= =?us-ascii?q?nWEOxIBgy6CYQWJTY07hzKHKIwUggaFPoNLhnKMK4g9Hzh/CzAhCBsVhgaBTj6?= =?us-ascii?q?IB4IwAQEB?=
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200";  d="scan'208,217";a="695000637"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 13:18:22 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v58DILdI013646; Thu, 8 Jun 2017 13:18:21 GMT
To: =?UTF-8?Q?Mirja_K=c3=bchlewind?= <ietf@kuehlewind.net>, The IESG <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com>
Date: Thu, 8 Jun 2017 15:18:22 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------8A729AB497D56C6052406ACE"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fKpFwv7JcVeYChFbxF0V-OIpgLw>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:18:29 -0000

This is a multi-part message in MIME format.
--------------8A729AB497D56C6052406ACE
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Mirja,
> Mirja KÃ¼hlewind has entered the following ballot position for
> charter-ietf-netconf-18-13: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/charter-ietf-netconf/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Probably editorial comments on point 5:
> - Maybe s/protocol-neutral/protocol-independent/
Done.
> - And what's a transport message?
I don't know the right term. Any proposal?
>
> Regarding the milestones:
> - Is it correct that not all points listed are covered by milestones? Is that
> on purpose?
Good point. I see missing milestones for:

6. Based on the revised datastore concept work in NETMOD, provide a 
revision for the NETCONF and RESTCONF protocols and the used datastore 
framework.

Mehmet, Mahesh, what are realistic milestone dates?
I understand this is difficult to guess, as there is a NETMOD dependency.
I introduced:

    Oct 2017 WGLC for NETCONF and RESTCONF bis protocols

    Nov 2017 Submit NETCONF and RESTCONF bis protocols to AD/IESG for
    consideration as Proposed Standard

> - Is it really needed to call out the WGLC as a separate
> milestones? I've seen wg adoption as milestones but WGLC seems close enough to
> he final publication/send to IESG that I don't think a separate milestone is
> actually valuable.
I could agree with you, but this is the NETCONF chairs preference, and I 
respect that.

Regards, Benoit
>
>
> .
>


--------------8A729AB497D56C6052406ACE
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Mirja,<br>
    </div>
    <blockquote type="cite"
cite="mid:149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com">
      <pre wrap="">Mirja KÃ¼hlewind has entered the following ballot position for
charter-ietf-netconf-18-13: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/charter-ietf-netconf/">https://datatracker.ietf.org/doc/charter-ietf-netconf/</a>



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Probably editorial comments on point 5:
- Maybe s/protocol-neutral/protocol-independent/</pre>
    </blockquote>
    Done.<br>
    <blockquote type="cite"
cite="mid:149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com">
      <pre wrap="">
- And what's a transport message?</pre>
    </blockquote>
    I don't know the right term. Any proposal?<br>
    <blockquote type="cite"
cite="mid:149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com">
      <pre wrap="">

Regarding the milestones:
- Is it correct that not all points listed are covered by milestones? Is that
on purpose? </pre>
    </blockquote>
    Good point. I see missing milestones for:<br>
    <pre><span>6. Based on the revised datastore concept work in NETMOD, provide a
revision for the NETCONF and RESTCONF protocols and the used datastore
framework. 

</span></pre>
    Mehmet, Mahesh, what are realistic milestone dates?<br>
    I understand this is difficult to guess, as there is a NETMOD
    dependency.<br>
    I introduced:<br>
    <blockquote>Oct 2017 WGLC for NETCONF and RESTCONF bis protocols<br>
      <br>
      Nov 2017 Submit NETCONF and RESTCONF bis protocols to AD/IESG for<br>
      consideration as Proposed Standard<br>
      <br>
    </blockquote>
    <span></span>
    <blockquote type="cite"
cite="mid:149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com">
      <pre wrap="">- Is it really needed to call out the WGLC as a separate
milestones? I've seen wg adoption as milestones but WGLC seems close enough to
he final publication/send to IESG that I don't think a separate milestone is
actually valuable.</pre>
    </blockquote>
    I could agree with you, but this is the NETCONF chairs preference,
    and I respect that.<br>
    <br>
    Regards, Benoit<br>
    <blockquote type="cite"
cite="mid:149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com">
      <pre wrap="">


.

</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------8A729AB497D56C6052406ACE--


From nobody Thu Jun  8 06:22:58 2017
Return-Path: <ietf@kuehlewind.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEBCA12EB47 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 06:22:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.003
X-Spam-Level: 
X-Spam-Status: No, score=-2.003 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); domainkeys=pass (1024-bit key) header.from=ietf@kuehlewind.net header.d=kuehlewind.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 NB443xi_iHl0 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 06:22:54 -0700 (PDT)
Received: from kuehlewind.net (kuehlewind.net [83.169.45.111]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4846C12EB43 for <netconf@ietf.org>; Thu,  8 Jun 2017 06:22:54 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=kuehlewind.net;  b=HgFih672XWsr10MwC9QFyKjRW72FbXfIOX5GsFAyCrUt8ccExz5x8A97aCzCnBta775H4vpSCOQYX7DBbkApMpCtYuyUX4fCDF5kBVRVnfKmp8t0OKUySfWiFhy4S3QcOoMCE0tD812dKpyXQ9qyzo+PJEIG69wnu+6zUBBsYd8=; h=Received:Received:Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:X-Mailer:X-PPP-Message-ID:X-PPP-Vhost;
Received: (qmail 1601 invoked from network); 8 Jun 2017 15:22:52 +0200
Received: from unknown (HELO ?10.243.37.8?) (89.202.203.52) by kuehlewind.net with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 8 Jun 2017 15:22:52 +0200
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
In-Reply-To: <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com>
Date: Thu, 8 Jun 2017 15:22:52 +0200
Cc: The IESG <iesg@ietf.org>, netconf-chairs@ietf.org, netconf@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <9D85A378-49DE-4802-9024-8F6977718D98@kuehlewind.net>
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
X-Mailer: Apple Mail (2.3273)
X-PPP-Message-ID: <20170608132252.1594.9117@lvps83-169-45-111.dedicated.hosteurope.de>
X-PPP-Vhost: kuehlewind.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4wqhAk7iJPtIshNC0aIiIqw9FuE>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:22:57 -0000

Hi Benoit,

> Am 08.06.2017 um 15:18 schrieb Benoit Claise <bclaise@cisco.com>:
>=20
>> - And what's a transport message?
> I don't know the right term. Any proposal?
>=20

I not sure what is meant here. Packet? Connection? I guess the latter=E2=80=
=A6 or something else? Which protocol we are talking about here?

Mirja





From nobody Thu Jun  8 06:27:05 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 915BE12EB12; Thu,  8 Jun 2017 06:27:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
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 vok4vt-nXD23; Thu,  8 Jun 2017 06:26:58 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5ED42129483; Thu,  8 Jun 2017 06:26:52 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 37214EF3; Thu,  8 Jun 2017 15:26:51 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 6CqTlldxTWO7; Thu,  8 Jun 2017 15:26:49 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu,  8 Jun 2017 15:26:51 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 177D320091; Thu,  8 Jun 2017 15:26:51 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id YIrcvUQtYkzl; Thu,  8 Jun 2017 15:26:50 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C543120090; Thu,  8 Jun 2017 15:26:50 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id E84C63FB1DEF; Thu,  8 Jun 2017 15:26:49 +0200 (CEST)
Date: Thu, 8 Jun 2017 15:26:49 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
Cc: Benoit Claise <bclaise@cisco.com>, netconf@ietf.org, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
Message-ID: <20170608132647.GB39691@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>, Benoit Claise <bclaise@cisco.com>, netconf@ietf.org, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com> <9D85A378-49DE-4802-9024-8F6977718D98@kuehlewind.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <9D85A378-49DE-4802-9024-8F6977718D98@kuehlewind.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Spfy04bhXIcUTFRkf219e2Wn89A>
Subject: Re: [Netconf]  =?iso-8859-1?q?Mirja_K=FChlewind=27s_No_Objection_on_c?= =?iso-8859-1?q?harter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:27:01 -0000

On Thu, Jun 08, 2017 at 03:22:52PM +0200, Mirja Kuehlewind (IETF) wrote:
> Hi Benoit,
> 
> > Am 08.06.2017 um 15:18 schrieb Benoit Claise <bclaise@cisco.com>:
> > 
> >> - And what's a transport message?
> > I don't know the right term. Any proposal?
> > 
> 
> I not sure what is meant here. Packet? Connection? I guess the latterâ€¦ or something else? Which protocol we are talking about here?
>

I think it should be "into a single message" - simply remove
'transport'.

/js

-- 
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/>


From nobody Thu Jun  8 06:28:03 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 605D112EAE1; Thu,  8 Jun 2017 06:27:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.523
X-Spam-Level: 
X-Spam-Status: No, score=-14.523 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 pUL23h4I7vYq; Thu,  8 Jun 2017 06:27:53 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B84E129483; Thu,  8 Jun 2017 06:27:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1052; q=dns/txt; s=iport; t=1496928473; x=1498138073; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=CJ2Kf/irax1MyQM/pPoqDg4iwNP65sknJnHmJbLHjBw=; b=hEo5sAjsNjhxvcJYBF0zwReSfMzJw/ul8eKrIahSNAtlKAlKHDeXNNhd cgWgyfJPGsJJLLvWysbI6310Wf133/Jh/rdp7reTapWZ55Op/8MdVJ7E/ pyOahZWDa7yxsJufrxBFBh2UK9osrXTEHyUg7OxHoVm8zvt5X20jiPXeJ Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DPAAAOUDlZ/xbLJq1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhUeDc4oYc5B3lgKCEYYkAoM5GAECAQEBAQEBAWsohRkBBSMVQRA?= =?us-ascii?q?LGAICJgICVwYNBgIBAYonsGKCJowAAQEBAQEBAQEBAQEBAQEBAQEhgQuFVoILg?= =?us-ascii?q?nWHfIJhAQSeOpM8iw+GcowriD0fOIEKMCEIGxWHVD42h0IpghYBAQE?=
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200"; d="scan'208";a="695000894"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 13:27:49 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v58DRmCj030870; Thu, 8 Jun 2017 13:27:48 GMT
To: Ben Campbell <ben@nostrum.com>
Cc: netconf@ietf.org, The IESG <iesg@ietf.org>, netconf-chairs@ietf.org
References: <149672078853.4019.5198112663756820973.idtracker@ietfa.amsl.com> <83414475-fee3-253b-5f1d-225f1e695c78@cisco.com> <FAF9B89D-FFB4-4008-BC3A-367AD1A90FE6@nostrum.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <e1284dab-d953-94c6-657c-ab3c40c51123@cisco.com>
Date: Thu, 8 Jun 2017 15:27:49 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <FAF9B89D-FFB4-4008-BC3A-367AD1A90FE6@nostrum.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2eWrRlW_p_5qDGxSW87jvMEcPn4>
Subject: Re: [Netconf] Ben Campbell's No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:27:55 -0000

Ben,
>> On Jun 8, 2017, at 9:08 AM, Benoit Claise <bclaise@cisco.com> wrote:
>>
>> Ben,
>>> Ben Campbell has entered the following ballot position for
>>> charter-ietf-netconf-18-13: No Objection
>>>
> [...]
>
>>> Also, I have trouble suspending disbelief with those milestone dates.
>>> (Especially the ones in the past.) If those are real, it means the WG will be
>>> doing lots of work in parallel over the next couple of months. Is that
>>> reasonable?
>> I (slightly) modified the milestone dates.
>> Note that many documents have been worked on for some time.
>> For example, this "Provide a revised version of NETCONF Access Control Model (RFC 6536)" document went through a last call already, as was already part of the previous charter.
> Thanks, the new dates at least enter the realm of the "possible". I'll leave the "probably" up to you.  :-)
I spoke to one key contributor recently, and I have high expectations.

Maybe ... this message is not addressed to you Ben, but to him ;-) No 
pressure ...

Regards, Benoit


From nobody Thu Jun  8 06:34:23 2017
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E496012EAFB; Thu,  8 Jun 2017 06:34:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.523
X-Spam-Level: 
X-Spam-Status: No, score=-14.523 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 1rOzdoEntbPX; Thu,  8 Jun 2017 06:34:15 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3139112441E; Thu,  8 Jun 2017 06:34:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1142; q=dns/txt; s=iport; t=1496928855; x=1498138455; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=jDrVJnB4DVBFbikYuDz7Gmr0LKwyLNZXjU/EZlNNpLI=; b=UEEaHZRTTW/+Pak4boSPxvUbto06YE9MA2KfwnsajjiqRK1gc7kZjUG6 YDkQT7exBdng2jZI8Hcf+ta/pXS54p1oInNFrXn/MbBHKF9Z39piRV72X MdpxMag3GmdI2O1s2G2TKCaiTJNdCyd8ycS3rBGkV7EC1oBIinG93qM5w 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DiAABAUTlZ/5ldJa1bAxkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYNYYoENB4NsihiRapEahGiCESiFfAIagmA/GAECAQEBAQEBAWs?= =?us-ascii?q?ohRgBAQEBAgEjEUUFCQICAQgOAgUDAgImAgICGRcVBQsCBAENBQiKGwiwaIImj?= =?us-ascii?q?AABAQEBAQEBAQEBAQEBAQEBAQEBAQEdBYEGhVaFAIUBCiaCS4JhBZ46ApMxkgq?= =?us-ascii?q?UZwEfOIEKdBWGBoFMdoh0gQ0BAQE?=
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200"; d="scan'208";a="434567311"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 13:34:14 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v58DYELq025166 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 8 Jun 2017 13:34:14 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 8 Jun 2017 09:34:13 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Thu, 8 Jun 2017 09:34:13 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
CC: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, The IESG <iesg@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdICBNaXJqYSBLw7xobGV3aW5kJ3MgTm8gT2JqZWN0aW9uIG9u?= =?utf-8?Q?_charter-ietf-netconf-18-13:_(with_COMMENT)?=
Thread-Index: AQHS4Fr/iOONoQYD0UCIUPh7SOrA7qIa9sbg
Date: Thu, 8 Jun 2017 13:34:13 +0000
Message-ID: <9bca92893d654214a9b0f2b87947b782@XCH-RTP-013.cisco.com>
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com> <9D85A378-49DE-4802-9024-8F6977718D98@kuehlewind.net> <20170608132647.GB39691@elstar.local>
In-Reply-To: <20170608132647.GB39691@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/G47gdmnlHYRxLYUQzcgY_cJeg8Y>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:34:17 -0000

PiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIFRodXJzZGF5LCBKdW5lIDgsIDIwMTcgOToy
NyBBTQ0KPiANCj4gT24gVGh1LCBKdW4gMDgsIDIwMTcgYXQgMDM6MjI6NTJQTSArMDIwMCwgTWly
amEgS3VlaGxld2luZCAoSUVURikgd3JvdGU6DQo+ID4gSGkgQmVub2l0LA0KPiA+DQo+ID4gPiBB
bSAwOC4wNi4yMDE3IHVtIDE1OjE4IHNjaHJpZWIgQmVub2l0IENsYWlzZSA8YmNsYWlzZUBjaXNj
by5jb20+Og0KPiA+ID4NCj4gPiA+PiAtIEFuZCB3aGF0J3MgYSB0cmFuc3BvcnQgbWVzc2FnZT8N
Cj4gPiA+IEkgZG9uJ3Qga25vdyB0aGUgcmlnaHQgdGVybS4gQW55IHByb3Bvc2FsPw0KPiA+ID4N
Cj4gPg0KPiA+IEkgbm90IHN1cmUgd2hhdCBpcyBtZWFudCBoZXJlLiBQYWNrZXQ/IENvbm5lY3Rp
b24/IEkgZ3Vlc3MgdGhlIGxhdHRlcuKApiBvcg0KPiBzb21ldGhpbmcgZWxzZT8gV2hpY2ggcHJv
dG9jb2wgd2UgYXJlIHRhbGtpbmcgYWJvdXQgaGVyZT8NCj4gPg0KPiANCj4gSSB0aGluayBpdCBz
aG91bGQgYmUgImludG8gYSBzaW5nbGUgbWVzc2FnZSIgLSBzaW1wbHkgcmVtb3ZlICd0cmFuc3Bv
cnQnLg0KDQpZZXMsIGV4YWN0bHkuDQoNCkVyaWMNCiANCj4gL2pzDQo+IA0KPiAtLQ0KPiBKdWVy
Z2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21i
SA0KPiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1
OSBCcmVtZW4gfCBHZXJtYW55DQo+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0
dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQo=


From nobody Thu Jun  8 06:36:22 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B9F112441E; Thu,  8 Jun 2017 06:36:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 lWHXsLOqKDMd; Thu,  8 Jun 2017 06:36:13 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B50F1200C5; Thu,  8 Jun 2017 06:36:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=530; q=dns/txt; s=iport; t=1496928973; x=1498138573; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=XxNkD9Ch+lPvTQSmB1ETbQXT9PlpqqWg2rE35tAOCPI=; b=f540VSOzHD6M6AIghnaP+1XMEA9z6Z/vKTvsilqt+rMOD/MAz9Q12Qxb FOG/MhpKXNLhG9QfajzmEpCwfQiQ2VBfIURRZfjKIW/OUJAg6rvipjLTS o2LbiuOOcH8HeqOD06N9NP7laMFv5XyUg7v+manG6wvsUJm9gDykiqKzz A=;
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200"; d="scan'208";a="652436003"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 13:36:11 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v58DaAqV017758; Thu, 8 Jun 2017 13:36:10 GMT
To: "Eric Voit (evoit)" <evoit@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
Cc: The IESG <iesg@ietf.org>, "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com> <9D85A378-49DE-4802-9024-8F6977718D98@kuehlewind.net> <20170608132647.GB39691@elstar.local> <9bca92893d654214a9b0f2b87947b782@XCH-RTP-013.cisco.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <ebd71578-5f87-84c0-b22a-4fdaf985ef17@cisco.com>
Date: Thu, 8 Jun 2017 15:36:11 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <9bca92893d654214a9b0f2b87947b782@XCH-RTP-013.cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/K1bV3TSElobWY88z0Jy0xN-3pFE>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:36:15 -0000

>> I think it should be "into a single message" - simply remove 'transport'.
> Yes, exactly.

Done.

Thanks guys.

Regards, B.
>
> Eric
>   
>> /js
>>
>> --
>> 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/>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jun  8 06:36:33 2017
Return-Path: <ietf@kuehlewind.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9852F12EAFE for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 06:36:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.003
X-Spam-Level: 
X-Spam-Status: No, score=-2.003 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); domainkeys=pass (1024-bit key) header.from=ietf@kuehlewind.net header.d=kuehlewind.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 vXeQqOUTAiI3 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 06:36:30 -0700 (PDT)
Received: from kuehlewind.net (kuehlewind.net [83.169.45.111]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 932EF1200C5 for <netconf@ietf.org>; Thu,  8 Jun 2017 06:36:29 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=kuehlewind.net;  b=GnqSlxohEmyifvZkMST3A9HG+DF/YsJeKDH/DxvIbtXWSI9xojk+xDpJdxP3EVCrFiSf74Zjfiwpp94UJ1Jd4bjCHuFssQ2OWHDuPzK/jiY7cvcCBvnt3ZbLgtRX9BlVT1CIty2ZpNw7sfPqYt6Tok3m2XnV9WuP1OuoOV1lYtc=; h=Received:Received:Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:X-Mailer:X-PPP-Message-ID:X-PPP-Vhost;
Received: (qmail 1998 invoked from network); 8 Jun 2017 15:36:28 +0200
Received: from unknown (HELO ?10.243.37.8?) (89.202.203.52) by kuehlewind.net with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 8 Jun 2017 15:36:27 +0200
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
In-Reply-To: <20170608132647.GB39691@elstar.local>
Date: Thu, 8 Jun 2017 15:36:28 +0200
Cc: Benoit Claise <bclaise@cisco.com>, netconf-chairs@ietf.org, netconf@ietf.org, The IESG <iesg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <97739E96-2228-4651-90C9-2449F0B77EF3@kuehlewind.net>
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com> <9D85A378-49DE-4802-9024-8F6977718D98@kuehlewind.net> <20170608132647.GB39691@elstar.local>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3273)
X-PPP-Message-ID: <20170608133628.1990.95502@lvps83-169-45-111.dedicated.hosteurope.de>
X-PPP-Vhost: kuehlewind.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jU_d2yuxUIjSiBo3cI9f2bpzauM>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 13:36:32 -0000

That works too.

One more I guess:

s/transport independence/protocol independence/


> Am 08.06.2017 um 15:26 schrieb Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de>:
>=20
> On Thu, Jun 08, 2017 at 03:22:52PM +0200, Mirja Kuehlewind (IETF) =
wrote:
>> Hi Benoit,
>>=20
>>> Am 08.06.2017 um 15:18 schrieb Benoit Claise <bclaise@cisco.com>:
>>>=20
>>>> - And what's a transport message?
>>> I don't know the right term. Any proposal?
>>>=20
>>=20
>> I not sure what is meant here. Packet? Connection? I guess the =
latter=E2=80=A6 or something else? Which protocol we are talking about =
here?
>>=20
>=20
> I think it should be "into a single message" - simply remove
> 'transport'.
>=20
> /js
>=20
> --=20
> 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/>
>=20


From nobody Thu Jun  8 07:04:19 2017
Return-Path: <mersue@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 114E312948A; Thu,  8 Jun 2017 07:04:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.689
X-Spam-Level: 
X-Spam-Status: No, score=-2.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 MHBrKd6W9g6N; Thu,  8 Jun 2017 07:04:15 -0700 (PDT)
Received: from mail-wm0-x244.google.com (mail-wm0-x244.google.com [IPv6:2a00:1450:400c:c09::244]) (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 3307912946F; Thu,  8 Jun 2017 07:04:15 -0700 (PDT)
Received: by mail-wm0-x244.google.com with SMTP id x3so7483989wme.0; Thu, 08 Jun 2017 07:04:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:thread-index:content-language; bh=VSNbkLWqOHsIe2KN7xWamfgBA0c85Ick3Q2LANLN8Ws=; b=oJ1O0+0+3J4yimJAoBBsqWulVEegasmAW9z329xW4IIVlkzRQZ3yRgG1YkpxFJ07aS 76vxPdergwbEMsfXAd95cibUR4LWyjt0CJTCSdARR7oSAjPy1IF8Kln7Zn9l7udA3SWQ B2yONH8B/ph38PBioDewIPnUGm5UFRFFAvwZorb80YN1Iy00Bkcvz3sLhdIaEwxrSACG SXN26KQs8Ls0hG0fIiMBbax9vTHZLbBzoPEsE5L31SzOV7biXlP+1Hdm5FW1gkEM+GsI pqOjAGFpr80qXdxrlny0RT6+OP0bIQbDaqriRh4FlBnaI7KVRhoyC2O/X+SiZ7b9eWUy ATmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=VSNbkLWqOHsIe2KN7xWamfgBA0c85Ick3Q2LANLN8Ws=; b=d4iXxJAw32rk8bHtN4v0El1C9s4ynOIvhbZSjnvO1Uiar9XcZlL4H1YhtcQ59VMfhe MOnTEmjxC4G5+xG5DWtqlY02mdi5Z2qo20d6Ye+1quMQFtJvQmxCmjzqEDLne9r4fS7L BLaoQ6aS7kDhzCuf60c2+wIY5V3c5TwS7JkmssgW8FR0+xzvLMiqZYHSM34yk2pFi2Go cQ/FI94ZdE49OOTzsY2gdMkBYujSPS98/p4Nl0U4P+nYYl2uvWn8jwQLbPg3vcMfiqZm fp5mwV9A72GirzWO5DkBKoiuCUVX/CleNtQze7IaspzCF5USq7zNI2DWCN7PqoHnlz4q D6Sg==
X-Gm-Message-State: AKS2vOyYIFtunn0PG6fQiIeJxRwFWbbZsRVF0ecgfw4j5ZJU1hUYWCOh R6K0ndrN8PC9atF0
X-Received: by 10.28.105.136 with SMTP id z8mr3501529wmh.60.1496930653677; Thu, 08 Jun 2017 07:04:13 -0700 (PDT)
Received: from DESKTOPFLHJVQJ (p57A77D8F.dip0.t-ipconnect.de. [87.167.125.143]) by smtp.gmail.com with ESMTPSA id k53sm6521641wrc.10.2017.06.08.07.04.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Jun 2017 07:04:13 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'Benoit Claise'" <bclaise@cisco.com>, =?utf-8?Q?'Mirja_K=C3=BChlewind'?= <ietf@kuehlewind.net>, "'The IESG'" <iesg@ietf.org>
Cc: <netconf-chairs@ietf.org>, <netconf@ietf.org>
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com>
In-Reply-To: <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com>
Date: Thu, 8 Jun 2017 16:04:12 +0200
Message-ID: <00a901d2e060$1bb673f0$53235bd0$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00AA_01D2E070.DF405560"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQNCZj8fpMLcWqQ+vhtJ8mriPswc/QFIbdCGnzGvV7A=
Content-Language: de
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lJHhrST271Q8qINUI0JyBfNfVIc>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 14:04:18 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00AA_01D2E070.DF405560
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

> Mehmet, Mahesh, what are realistic milestone dates?
> I understand this is difficult to guess, as there is a NETMOD =
dependency.
I introduced:

>             Oct 2017 WGLC for NETCONF and RESTCONF bis protocols
>
>             Nov 2017 Submit NETCONF and RESTCONF bis protocols to =
AD/IESG for
consideration as Proposed Standard

Considering the availability of draft-ietf-netmod-revised-datastores in =
July 2017

I expect the authors of NETCONF and RESTCONF-bis will need until =
November=20

meeting to prepare a LC ready version.

=20

Cheers,

Mehmet

=20

From: Benoit Claise [mailto:bclaise@cisco.com]=20
Sent: Thursday, June 8, 2017 3:18 PM
To: Mirja K=C3=BChlewind <ietf@kuehlewind.net>; The IESG <iesg@ietf.org>
Cc: netconf-chairs@ietf.org; netconf@ietf.org
Subject: Re: Mirja K=C3=BChlewind's No Objection on =
charter-ietf-netconf-18-13: (with COMMENT)

=20

Mirja,

Mirja K=C3=BChlewind has entered the following ballot position for
charter-ietf-netconf-18-13: No Objection
=20
When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)
=20
=20
=20
The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-netconf/
=20
=20
=20
----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------
=20
Probably editorial comments on point 5:
- Maybe s/protocol-neutral/protocol-independent/

Done.



=20
- And what's a transport message?

I don't know the right term. Any proposal?



=20
=20
Regarding the milestones:
- Is it correct that not all points listed are covered by milestones? Is =
that
on purpose?=20

Good point. I see missing milestones for:

6. Based on the revised datastore concept work in NETMOD, provide a
revision for the NETCONF and RESTCONF protocols and the used datastore
framework.=20
=20

Mehmet, Mahesh, what are realistic milestone dates?
I understand this is difficult to guess, as there is a NETMOD =
dependency.
I introduced:

Oct 2017 WGLC for NETCONF and RESTCONF bis protocols

Nov 2017 Submit NETCONF and RESTCONF bis protocols to AD/IESG for
consideration as Proposed Standard

- Is it really needed to call out the WGLC as a separate
milestones? I've seen wg adoption as milestones but WGLC seems close =
enough to
he final publication/send to IESG that I don't think a separate =
milestone is
actually valuable.

I could agree with you, but this is the NETCONF chairs preference, and I =
respect that.

Regards, Benoit



=20
=20


------=_NextPart_000_00AA_01D2E070.DF405560
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal>&gt; Mehmet, Mahesh, what are realistic milestone =
dates?<br>&gt; I understand this is difficult to guess, as there is a =
NETMOD dependency.<br>I introduced:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>&gt; =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Oct =
2017 WGLC for NETCONF and RESTCONF bis protocols<br>&gt;<br>&gt; =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Nov =
2017 Submit NETCONF and RESTCONF bis protocols to AD/IESG =
for<br>consideration as Proposed Standard<o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Considering the =
availability of draft-ietf-netmod-revised-datastores in July =
2017<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'>I expect the authors of NETCONF and RESTCONF-bis =
will need until November <o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>meeting to prepare a LC =
ready version.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'>Cheers,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'>Mehmet<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'color:windowtext'>From:</span></b><span =
style=3D'color:windowtext'> Benoit Claise [mailto:bclaise@cisco.com] =
<br><b>Sent:</b> Thursday, June 8, 2017 3:18 PM<br><b>To:</b> Mirja =
K=C3=BChlewind &lt;ietf@kuehlewind.net&gt;; The IESG =
&lt;iesg@ietf.org&gt;<br><b>Cc:</b> netconf-chairs@ietf.org; =
netconf@ietf.org<br><b>Subject:</b> Re: Mirja K=C3=BChlewind's No =
Objection on charter-ietf-netconf-18-13: (with =
COMMENT)<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p =
class=3DMsoNormal>Mirja,<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Mirja K=C3=BChlewind =
has entered the following ballot position =
for<o:p></o:p></pre><pre>charter-ietf-netconf-18-13: No =
Objection<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>When =
responding, please keep the subject line intact and reply to =
all<o:p></o:p></pre><pre>email addresses included in the To and CC =
lines. (Feel free to cut this<o:p></o:p></pre><pre>introductory =
paragraph, =
however.)<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o=
:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>The document, along with other =
ballot positions, can be found here:<o:p></o:p></pre><pre><a =
href=3D"https://datatracker.ietf.org/doc/charter-ietf-netconf/">https://d=
atatracker.ietf.org/doc/charter-ietf-netconf/</a><o:p></o:p></pre><pre><o=
:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></=
pre><pre>----------------------------------------------------------------=
------<o:p></o:p></pre><pre>COMMENT:<o:p></o:p></pre><pre>---------------=
-------------------------------------------------------<o:p></o:p></pre><=
pre><o:p>&nbsp;</o:p></pre><pre>Probably editorial comments on point =
5:<o:p></o:p></pre><pre>- Maybe =
s/protocol-neutral/protocol-independent/<o:p></o:p></pre></blockquote><p =
class=3DMsoNormal>Done.<br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre>- And what's a transport message?<o:p></o:p></pre></blockquote><p =
class=3DMsoNormal>I don't know the right term. Any =
proposal?<br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre><o:p>&nbsp;</o:p></pre><pre>Regarding the =
milestones:<o:p></o:p></pre><pre>- Is it correct that not all points =
listed are covered by milestones? Is that<o:p></o:p></pre><pre>on =
purpose? <o:p></o:p></pre></blockquote><p class=3DMsoNormal>Good point. =
I see missing milestones for:<o:p></o:p></p><pre>6. Based on the revised =
datastore concept work in NETMOD, provide =
a<o:p></o:p></pre><pre>revision for the NETCONF and RESTCONF protocols =
and the used datastore<o:p></o:p></pre><pre>framework. =
<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><p =
class=3DMsoNormal>Mehmet, Mahesh, what are realistic milestone =
dates?<br>I understand this is difficult to guess, as there is a NETMOD =
dependency.<br>I introduced:<o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Oct 2017 WGLC for NETCONF and RESTCONF =
bis protocols<br><br>Nov 2017 Submit NETCONF and RESTCONF bis protocols =
to AD/IESG for<br>consideration as Proposed =
Standard<o:p></o:p></p></blockquote><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>- Is it really =
needed to call out the WGLC as a =
separate<o:p></o:p></pre><pre>milestones? I've seen wg adoption as =
milestones but WGLC seems close enough to<o:p></o:p></pre><pre>he final =
publication/send to IESG that I don't think a separate milestone =
is<o:p></o:p></pre><pre>actually =
valuable.<o:p></o:p></pre></blockquote><p class=3DMsoNormal>I could =
agree with you, but this is the NETCONF chairs preference, and I respect =
that.<br><br>Regards, Benoit<br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre><o:p>&nbsp;</o:p></pre></blockquote></div></div></body></html>
------=_NextPart_000_00AA_01D2E070.DF405560--


From nobody Thu Jun  8 07:22:39 2017
Return-Path: <warren@kumari.net>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 48A24126CC7; Thu,  8 Jun 2017 07:22:38 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Warren Kumari <warren@kumari.net>
To: "The IESG" <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149693175825.14792.5602194924889744379.idtracker@ietfa.amsl.com>
Date: Thu, 08 Jun 2017 07:22:38 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ChUhECVERHf1vy6boQPEpmbPysQ>
Subject: [Netconf] Warren Kumari's No Objection on charter-ietf-netconf-18-19
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 14:22:38 -0000

Warren Kumari has entered the following ballot position for
charter-ietf-netconf-18-19: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)



The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/charter-ietf-netconf/


There are no remarks associated with this position.





From nobody Thu Jun  8 07:24:40 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9B5B129431; Thu,  8 Jun 2017 07:24:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.492
X-Spam-Level: 
X-Spam-Status: No, score=-14.492 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, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, 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
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 MWy9V0LRLxGM; Thu,  8 Jun 2017 07:24:37 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9625126CC7; Thu,  8 Jun 2017 07:24:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13221; q=dns/txt; s=iport; t=1496931877; x=1498141477; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=wDhwT+pgf21CxrG0GgDGs+m5w8r2CAvEnsfTwFLovD4=; b=GdNBr9aSfkfQ54TYiJRMtxAj4Rq3uDM47dPEON9AATcLDRfyOddyuxyz xEyH/Y3bmIjcCbpkcpn4tHgB1ri32+0nawfMr5nNkNyDoPVvpZdfsIi2j 61aOqfmP7aX8SSkVVxusJzVWfFcgr6wkHpuMgTQpsHw0YORDUI5XyBcX7 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DMAACWXDlZ/xbLJq1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm+BS4ENg3OKGHOQd5BJhTmCESyFeAKDORgBAgEBAQEBAQFrKIU?= =?us-ascii?q?YAQEBAQIBIwpMBQsJAg4DBAEBKAMCAkYJCAYBDAYCAQGKHwgQkw2dYIImK4tVA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBGAWGYYFgK4J1hDsSAVKCXIJhAQSJTY07hzK?= =?us-ascii?q?HKIwUggaFPoNLhnKMK4g9Hzh/CzAhCBsVhgaBTj42hxqCMAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.39,315,1493683200";  d="scan'208,217";a="652437180"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jun 2017 14:24:32 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v58EOVDh011949; Thu, 8 Jun 2017 14:24:32 GMT
To: Mehmet Ersue <mersue@gmail.com>, "=?UTF-8?Q?'Mirja_K=c3=bchlewind'?=" <ietf@kuehlewind.net>, "'The IESG'" <iesg@ietf.org>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
References: <149691175374.25755.13611600944260146651.idtracker@ietfa.amsl.com> <afa5f8af-2f56-f6c5-792d-ec5b861bea00@cisco.com> <00a901d2e060$1bb673f0$53235bd0$@gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <da093a96-67d6-96c8-334e-fe4e6bda4699@cisco.com>
Date: Thu, 8 Jun 2017 16:24:32 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <00a901d2e060$1bb673f0$53235bd0$@gmail.com>
Content-Type: multipart/alternative; boundary="------------9C6B64FAEEE161B12EC1DE8C"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xz7abVehM6ZMD8DLwaEf_2OpAvg>
Subject: Re: [Netconf]  =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_cha?= =?utf-8?q?rter-ietf-netconf-18-13=3A_=28with_COMMENT=29?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 14:24:40 -0000

This is a multi-part message in MIME format.
--------------9C6B64FAEEE161B12EC1DE8C
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Mehmet,
>
> > Mehmet, Mahesh, what are realistic milestone dates?
> > I understand this is difficult to guess, as there is a NETMOD 
> dependency.
> I introduced:
>
> >             Oct 2017 WGLC for NETCONF and RESTCONF bis protocols
> >
> >             Nov 2017 Submit NETCONF and RESTCONF bis protocols to 
> AD/IESG for
> consideration as Proposed Standard
>
> Considering the availability of draft-ietf-netmod-revised-datastores 
> in July 2017
>
> I expect the authors of NETCONF and RESTCONF-bis will need until November
>
> meeting to prepare a LC ready version.
>
Updated.

Fresh from the IESG telechat, this charter is now approved.

Regards, Benoit
>
> Cheers,
>
> Mehmet
>
> *From:*Benoit Claise [mailto:bclaise@cisco.com]
> *Sent:* Thursday, June 8, 2017 3:18 PM
> *To:* Mirja KÃ¼hlewind <ietf@kuehlewind.net>; The IESG <iesg@ietf.org>
> *Cc:* netconf-chairs@ietf.org; netconf@ietf.org
> *Subject:* Re: Mirja KÃ¼hlewind's No Objection on 
> charter-ietf-netconf-18-13: (with COMMENT)
>
> Mirja,
>
>     Mirja KÃ¼hlewind has entered the following ballot position for
>
>     charter-ietf-netconf-18-13: No Objection
>
>     When responding, please keep the subject line intact and reply to all
>
>     email addresses included in the To and CC lines. (Feel free to cut this
>
>     introductory paragraph, however.)
>
>     The document, along with other ballot positions, can be found here:
>
>     https://datatracker.ietf.org/doc/charter-ietf-netconf/
>
>     ----------------------------------------------------------------------
>
>     COMMENT:
>
>     ----------------------------------------------------------------------
>
>     Probably editorial comments on point 5:
>
>     - Maybe s/protocol-neutral/protocol-independent/
>
> Done.
>
>     - And what's a transport message?
>
> I don't know the right term. Any proposal?
>
>     Regarding the milestones:
>
>     - Is it correct that not all points listed are covered by milestones? Is that
>
>     on purpose?
>
> Good point. I see missing milestones for:
>
> 6. Based on the revised datastore concept work in NETMOD, provide a
> revision for the NETCONF and RESTCONF protocols and the used datastore
> framework.
>
> Mehmet, Mahesh, what are realistic milestone dates?
> I understand this is difficult to guess, as there is a NETMOD dependency.
> I introduced:
>
>     Oct 2017 WGLC for NETCONF and RESTCONF bis protocols
>
>     Nov 2017 Submit NETCONF and RESTCONF bis protocols to AD/IESG for
>     consideration as Proposed Standard
>
>     - Is it really needed to call out the WGLC as a separate
>
>     milestones? I've seen wg adoption as milestones but WGLC seems close enough to
>
>     he final publication/send to IESG that I don't think a separate milestone is
>
>     actually valuable.
>
> I could agree with you, but this is the NETCONF chairs preference, and 
> I respect that.
>
> Regards, Benoit
>


--------------9C6B64FAEEE161B12EC1DE8C
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Mehmet,<br>
    </div>
    <blockquote type="cite"
      cite="mid:00a901d2e060$1bb673f0$53235bd0$@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">&gt; Mehmet, Mahesh, what are realistic
          milestone dates?<br>
          &gt; I understand this is difficult to guess, as there is a
          NETMOD dependency.<br>
          I introduced:<o:p></o:p></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt">&gt;
          Â Â Â Â Â Â Â Â Â Â Â  Oct 2017 WGLC for NETCONF and RESTCONF bis
          protocols<br>
          &gt;<br>
          &gt; Â Â Â Â Â Â Â Â Â Â Â  Nov 2017 Submit NETCONF and RESTCONF bis
          protocols to AD/IESG for<br>
          consideration as Proposed Standard<o:p></o:p></p>
        <p class="MsoNormal"><span style="color:#0000CC">Considering the
            availability of draft-ietf-netmod-revised-datastores in July
            2017<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC">I expect the
            authors of NETCONF and RESTCONF-bis will need until November
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC">meeting to
            prepare a LC ready version.</span></p>
      </div>
    </blockquote>
    Updated. <br>
    <br>
    Fresh from the IESG telechat, this charter is now approved.<br>
    <br>
    Regards, Benoit<br>
    <blockquote type="cite"
      cite="mid:00a901d2e060$1bb673f0$53235bd0$@gmail.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#0000CC"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC"><o:p>Â </o:p></span></p>
        <div>
          <p class="MsoNormal"><span style="color:#0000CC">Cheers,<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0000CC">Mehmet<o:p></o:p></span></p>
        </div>
        <p class="MsoNormal"><span style="color:#0000CC"><o:p>Â </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span style="color:windowtext">From:</span></b><span
                  style="color:windowtext"> Benoit Claise
                  [<a class="moz-txt-link-freetext" href="mailto:bclaise@cisco.com">mailto:bclaise@cisco.com</a>] <br>
                  <b>Sent:</b> Thursday, June 8, 2017 3:18 PM<br>
                  <b>To:</b> Mirja KÃ¼hlewind
                  <a class="moz-txt-link-rfc2396E" href="mailto:ietf@kuehlewind.net">&lt;ietf@kuehlewind.net&gt;</a>; The IESG
                  <a class="moz-txt-link-rfc2396E" href="mailto:iesg@ietf.org">&lt;iesg@ietf.org&gt;</a><br>
                  <b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:netconf-chairs@ietf.org">netconf-chairs@ietf.org</a>; <a class="moz-txt-link-abbreviated" href="mailto:netconf@ietf.org">netconf@ietf.org</a><br>
                  <b>Subject:</b> Re: Mirja KÃ¼hlewind's No Objection on
                  charter-ietf-netconf-18-13: (with COMMENT)<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p>Â </o:p></p>
          <div>
            <p class="MsoNormal">Mirja,<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>Mirja KÃ¼hlewind has entered the following ballot position for<o:p></o:p></pre>
            <pre>charter-ietf-netconf-18-13: No Objection<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>When responding, please keep the subject line intact and reply to all<o:p></o:p></pre>
            <pre>email addresses included in the To and CC lines. (Feel free to cut this<o:p></o:p></pre>
            <pre>introductory paragraph, however.)<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>The document, along with other ballot positions, can be found here:<o:p></o:p></pre>
            <pre><a href="https://datatracker.ietf.org/doc/charter-ietf-netconf/" moz-do-not-send="true">https://datatracker.ietf.org/doc/charter-ietf-netconf/</a><o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>----------------------------------------------------------------------<o:p></o:p></pre>
            <pre>COMMENT:<o:p></o:p></pre>
            <pre>----------------------------------------------------------------------<o:p></o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>Probably editorial comments on point 5:<o:p></o:p></pre>
            <pre>- Maybe s/protocol-neutral/protocol-independent/<o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">Done.<br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><o:p>Â </o:p></pre>
            <pre>- And what's a transport message?<o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">I don't know the right term. Any
            proposal?<br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
            <pre>Regarding the milestones:<o:p></o:p></pre>
            <pre>- Is it correct that not all points listed are covered by milestones? Is that<o:p></o:p></pre>
            <pre>on purpose? <o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">Good point. I see missing milestones for:<o:p></o:p></p>
          <pre>6. Based on the revised datastore concept work in NETMOD, provide a<o:p></o:p></pre>
          <pre>revision for the NETCONF and RESTCONF protocols and the used datastore<o:p></o:p></pre>
          <pre>framework. <o:p></o:p></pre>
          <pre><o:p>Â </o:p></pre>
          <p class="MsoNormal">Mehmet, Mahesh, what are realistic
            milestone dates?<br>
            I understand this is difficult to guess, as there is a
            NETMOD dependency.<br>
            I introduced:<o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <p class="MsoNormal" style="margin-bottom:12.0pt">Oct 2017
              WGLC for NETCONF and RESTCONF bis protocols<br>
              <br>
              Nov 2017 Submit NETCONF and RESTCONF bis protocols to
              AD/IESG for<br>
              consideration as Proposed Standard<o:p></o:p></p>
          </blockquote>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>- Is it really needed to call out the WGLC as a separate<o:p></o:p></pre>
            <pre>milestones? I've seen wg adoption as milestones but WGLC seems close enough to<o:p></o:p></pre>
            <pre>he final publication/send to IESG that I don't think a separate milestone is<o:p></o:p></pre>
            <pre>actually valuable.<o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">I could agree with you, but this is the
            NETCONF chairs preference, and I respect that.<br>
            <br>
            Regards, Benoit<br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><o:p>Â </o:p></pre>
            <pre><o:p>Â </o:p></pre>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------9C6B64FAEEE161B12EC1DE8C--


From nobody Thu Jun  8 09:16:40 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2420F128BA2 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 09:16:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 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] 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 LdtfZ9vRyM9S for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 09:16:34 -0700 (PDT)
Received: from mail-wm0-x236.google.com (mail-wm0-x236.google.com [IPv6:2a00:1450:400c:c09::236]) (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 6DA2312708C for <netconf@ietf.org>; Thu,  8 Jun 2017 09:16:34 -0700 (PDT)
Received: by mail-wm0-x236.google.com with SMTP id d73so34394000wma.0 for <netconf@ietf.org>; Thu, 08 Jun 2017 09:16:34 -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=nOB1qH1OAMgfzbKeIGT3CN0jhjYLG3GWdr6KDxJ6Ees=; b=VCbHeXF8ghRTSLpVFdPP5vY7KLTOz/iG8Qe6z68y2gspcNmuQvimH3uUFPzzwfpEg6 GjH87vdciWke5IIBapJXc9OdouiQQguaNyRUak5MwZxkKqGFg4Y9JYY8YgMh28mO57i3 hrsQ510IrEhqbPiPeexh3uTmTDZ/wcR8ICLjmBYhQmHVfEJR1hW80blLCdv37FLY1C6R O3qZ9PC0N+QtU2BGozVIZc2q4iUJb68JwDS2bXHbA9fwZMEMfpKYtJ08a6cNYXpeLlVu cTPN0nSyaZNe1ezjuTV+niZN37T/8am1nUQlkpn19O3GL8kKshvuRUSPzFDffqcwKMze ektA==
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=nOB1qH1OAMgfzbKeIGT3CN0jhjYLG3GWdr6KDxJ6Ees=; b=qWCJaLU9A1lseDDvpBq+UZFryJ0W2dfynTkLlyH4d7kUYpS5OD7sf4Kz8vjpbq0Rid cZKQjNnI15qQVmXX8cBrm1msSxtUMcNFXmGHWdmeV+DLsp8g6DyAyszyr/48oto0EabH cP9cahq8tTHGSViV3L7n2h6SzVsQDqhXIzBsxsIKozTt/V7XFAeC/wnkvHmuiFpjomOq XC7JgZtr+1h0y3Y+O4a+5ki3qCS7N/kwdU5uQ15bxTMh1D0PPxZREXgBLqVtQLRDihrV 6uLvZxOXq3u8xwLgHbpF1BTOFioGB8w3h/9DYinSenzKptqyyvxYjblSjOnMjNhQaUxS MCaA==
X-Gm-Message-State: AODbwcDx/ZknxTeGiqnATsKvEyK2RhVvTwNrn+NP7PYRvmlN35FBeT9c Bw6a1/Vc4Y26bobPdhBEt5Img5YdKTG1
X-Received: by 10.28.181.201 with SMTP id e192mr4458463wmf.48.1496938592884; Thu, 08 Jun 2017 09:16:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Thu, 8 Jun 2017 09:16:31 -0700 (PDT)
In-Reply-To: <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net> <20170605173109.GA97343@elstar.local> <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Jun 2017 09:16:31 -0700
Message-ID: <CABCOCHRZFdk5zOMt1=3X99K7K36ARWQTDCM4z=RLM9Vscp7MPg@mail.gmail.com>
To: Vladimir Vassilev <vladimir@transpacket.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045f55e21477130551752d8a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/npFUrrwmxK5KwivUOIu-a2o2V4Y>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 16:16:38 -0000

--f403045f55e21477130551752d8a
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev <vladimir@transpacket.com>
wrote:

> Hello,
>
> I was following this thread with interest. IMO allowing different
> datastores to have different schema trees is flexibility bringing a lot of
> standardization and implementation overhead and confusion with little
> practical value. The original draft-openconfig-netmod-opstate explicitly
> states the importance of keeping single schema "... single schema to avoid
> complex mapping between a particular intended configuration leaf and the
> corresponding applied configuration". Schizophrenic devices with datastores
> that have different schema have limited application usecases and numerous
> alternative solutions. Even if someone needs this  the solution should not
> put overhead and complexity on the mainstream devices that do not have use
> for such flexibility. The ietf-yang-library module is special and I would
> very much like to see a solution that does not import ietf-datastores from
> there.
>

I agree that there are no benefits whatsoever to adding datastore-related
objects to iewtf-yang-library.
I don't like the vendor-selected mapping to datastores for each module.
That is not how datastores
work.  It would violate the contract to advertise a capability like
:candidate and not allow certain
config=true nodes to be edited via the candidate datastore.  The mapping
from YANG object to
datastore should be algorithmic, not vendor-selected. It MUST be the same
mapping on every server.




> My main question is:
>
> What would be wrong with a solution leaving rfc7895 unchanged?
> ietf-datastores can have similar data - schema trees for the rest of the
> datastores that do not have matching schema tree while the data tree
> /modules-state defined in ietf-yang-library remains the model for the
> conventional running/intended ...  datastores. There are alternatives like
> reusing the ietf-yang-library groupings in a ietf-datastores defined
> /ietf-datastores:datastores/datastore[...]/modules-state container or
> schema mount /yanglib:modules-state container as
> /ietf-datastores:datastores/datastore[...]/modules-state and you can
> achieve the same without modifying rfc7895.
>

One can use a leafref to /modules-state/module/name instead of adding
datastore info the the 'module' list directly.


>
> Obviously this alternative solution will comply with requirement 5 in
> draft-ietf-netmod-opstate-reqs-04 which the currently proposed
> modifications break:
>
>
IMO the requirement to inspect individial transitions (from intended to
applied) for each
individual leaf is total overkill, and it doesn't even work if another
client changed
a leaf after me.


> 5.  Backwards compatibility
>
> A.  It MUST be possible to upgrade a server to one that supports
>     the solution without breaking existing/legacy clients.
>
>
>
This is critical -- especially considering that the RD design team wants to
replace many modules
with new incompatible versions.  There is no business-case to rewrite
client applications.
There is no  need to require a massive "flag day" upgrade for an entire
administrative domain.
That would be extremely disruptive and risky, without any cost
justification.


The conventional datastores -  running/intended, candidate ... - should
> keep their default semantics with a schema tree described in
> /yanglib:modules-state. IMO the requirement is similar to  keeping a printf
> C function (client) working despite that stdout is just another file
> descriptor and at some point fprintf is introduced (environments without
> file system still have printf and it works). Despite the changes of the C
> language definitions programs written 40 years ago still compile and work
> .. https://en.wikipedia.org/wiki/The_C_Programming_Language#/me
> dia/File:Hello_World_Brian_Kernighan_1978.jpg


totally agree.
For example, if /interfaces-state is collapsed into /interfaces (not even
sure what problem
this fixes), then the interfaces-state subtree should be deprecated, and
still supported by
servers for 2 - 3 years.



>
>
> Vladimir
>
>
Andy


> On 06/05/2017 07:31 PM, Juergen Schoenwaelder wrote:
>
> On Fri, Jun 02, 2017 at 05:03:42PM +0100, t.petch wrote:
>>
>>> Andy
>>>
>>> I think that the world is already complicated and that it will only get
>>> more so:-(
>>>
>>> Revised Datastores does not help because it largely ignores the
>>> engineering
>>> reality that YANG comes in YANG modules.  A box will have datastores, a
>>> box will have modules, you need a list of pointers from datastores to
>>> modules and a list of pointers from modules to datastores.  In
>>> relational terms, all very simple.  Which RFC defines which is a
>>> different question, of how the semantics may evolve over time.
>>>
>>> I think that this should be in place even without Revised Datastores,
>>> albeit in a rudimentary form, that it is inherent in YANG.
>>>
>>> And I think that this is a general problem with YANG, with much of the
>>> IETF work, that initially it is all very simple and things are bundled
>>> together and over time it becomes apparent that different things have
>>> been merged that should not have been and then it becomes necessary to
>>> tease out the different concepts.
>>>
>>> Tom, this is not an IETF problem nor is it a YANG problem. Pretty much
>> any computer technology I have seen requires careful maintenance when
>> the technology sees active use that goes beyond the narrow scope of
>> the initial design. Read the C language definition and compare it to
>> how it looked like 30-40 years ago. Take early versions of HTTP and
>> compare them to what we have today. I think the key challenge is to
>> sharpen architectural concepts during the evolution of the technology
>> in such a way that further evolution remains feasible or even becomes
>> simpler.
>>
>> The networking world also has changed since the work on NETCONF (and a
>> bit later YANG) started. While perhaps some things were foreseeable,
>> others were likely not. We also punted a few issues during the design
>> process that we knew were not finally resolved. For example, some of
>> the debate how we deal with operational state was even documented in
>> RFC 6244 (published six years ago) and we had more discussions around
>> this issue when the interfaces model was written up.
>>
>> Could we have designed a 'perfect' data modeling language and
>> supporting protocols before doing any implementations or deployments?
>> Perhaps - if we would have managed to ever complete. Would we have
>> been successful in terms of deployed running code? Most likely not. In
>> order to create and grow an ecosystem around a technology, you need to
>> start with something that offers value and is simple enough to get
>> implemented and deployed. And once you have the seeds out, you need to
>> carefully evolve the technology and grow the ecosystem around it. I do
>> not see this as a 'general problem' - I see this is a successful path
>> to introduce (and exploit) a new technology.
>>
>> /js
>>
>>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--f403045f55e21477130551752d8a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev <span dir=3D"ltr">&lt=
;<a href=3D"mailto:vladimir@transpacket.com" target=3D"_blank">vladimir@tra=
nspacket.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,=
<br>
<br>
I was following this thread with interest. IMO allowing different datastore=
s to have different schema trees is flexibility bringing a lot of standardi=
zation and implementation overhead and confusion with little practical valu=
e. The original draft-openconfig-netmod-opstat<wbr>e explicitly states the =
importance of keeping single schema &quot;... single schema to avoid comple=
x mapping between a particular intended configuration leaf and the correspo=
nding applied configuration&quot;. Schizophrenic devices with datastores th=
at have different schema have limited application usecases and numerous alt=
ernative solutions. Even if someone needs this=C2=A0 the solution should no=
t put overhead and complexity on the mainstream devices that do not have us=
e for such flexibility. The ietf-yang-library module is special and I would=
 very much like to see a solution that does not import ietf-datastores from=
 there.<br></blockquote><div><br></div><div>I agree that there are no benef=
its whatsoever to adding datastore-related objects to iewtf-yang-library.</=
div><div>I don&#39;t like the vendor-selected mapping to datastores for eac=
h module.=C2=A0 That is not how datastores</div><div>work.=C2=A0 It would v=
iolate the contract to advertise a capability like :candidate and not allow=
 certain</div><div>config=3Dtrue nodes to be edited via the candidate datas=
tore.=C2=A0 The mapping from YANG object to</div><div>datastore should be a=
lgorithmic, not vendor-selected. It MUST be the same mapping on every serve=
r.</div><div><br></div><div><br></div><div><br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
<br>
My main question is:<br>
<br>
What would be wrong with a solution leaving rfc7895 unchanged? ietf-datasto=
res can have similar data - schema trees for the rest of the datastores tha=
t do not have matching schema tree while the data tree /modules-state defin=
ed in ietf-yang-library remains the model for the conventional running/inte=
nded ...=C2=A0 datastores. There are alternatives like reusing the ietf-yan=
g-library groupings in a ietf-datastores defined /ietf-datastores:datastore=
s/da<wbr>tastore[...]/modules-state container or schema mount /yanglib:modu=
les-state container as /ietf-datastores:datastores/da<wbr>tastore[...]/modu=
les-state and you can achieve the same without modifying rfc7895.<br></bloc=
kquote><div><br></div><div>One can use a leafref to /modules-state/module/n=
ame instead of adding datastore info the the &#39;module&#39; list directly=
.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Obviously this alternative solution will comply with requirement 5 in draft=
-ietf-netmod-opstate-reqs<wbr>-04 which the currently proposed modification=
s break:<br>
<br></blockquote><div><br></div><div>IMO the requirement to inspect individ=
ial transitions (from intended to applied) for each</div><div>individual le=
af is total overkill, and it doesn&#39;t even work if another client change=
d</div><div>a leaf after me.=C2=A0</div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
5.=C2=A0 Backwards compatibility<br>
<br>
A.=C2=A0 It MUST be possible to upgrade a server to one that supports<br>
=C2=A0 =C2=A0 the solution without breaking existing/legacy clients.<br>
<br>
<br></blockquote><div><br></div><div>This is critical -- especially conside=
ring that the RD design team wants to replace many modules</div><div>with n=
ew incompatible versions.=C2=A0 There is no business-case to rewrite client=
 applications.</div><div>There is no =C2=A0need to require a massive &quot;=
flag day&quot; upgrade for an entire administrative domain.</div><div>That =
would be extremely disruptive and risky, without any cost justification.</d=
iv><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The conventional datastores -=C2=A0 running/intended, candidate ... - shoul=
d keep their default semantics with a schema tree described in /yanglib:mod=
ules-state. IMO the requirement is similar to=C2=A0 keeping a printf C func=
tion (client) working despite that stdout is just another file descriptor a=
nd at some point fprintf is introduced (environments without file system st=
ill have printf and it works). Despite the changes of the C language defini=
tions programs written 40 years ago still compile and work .. <a href=3D"ht=
tps://en.wikipedia.org/wiki/The_C_Programming_Language#/media/File:Hello_Wo=
rld_Brian_Kernighan_1978.jpg" rel=3D"noreferrer" target=3D"_blank">https://=
en.wikipedia.org/wiki/<wbr>The_C_Programming_Language#/me<wbr>dia/File:Hell=
o_World_Brian_Ker<wbr>nighan_1978.jpg</a></blockquote><div><br></div><div>t=
otally agree.</div><div>For example, if /interfaces-state is collapsed into=
 /interfaces (not even sure what problem</div><div>this fixes), then the in=
terfaces-state subtree should be deprecated, and still supported by</div><d=
iv>servers for 2 - 3 years.</div><div><br></div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><br>
<br>
Vladimir<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
On 06/05/2017 07:31 PM, Juergen Schoenwaelder wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Fri, Jun 02, 2017 at 05:03:42PM +0100, t.petch wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Andy<br>
<br>
I think that the world is already complicated and that it will only get<br>
more so:-(<br>
<br>
Revised Datastores does not help because it largely ignores the<br>
engineering<br>
reality that YANG comes in YANG modules.=C2=A0 A box will have datastores, =
a<br>
box will have modules, you need a list of pointers from datastores to<br>
modules and a list of pointers from modules to datastores.=C2=A0 In<br>
relational terms, all very simple.=C2=A0 Which RFC defines which is a<br>
different question, of how the semantics may evolve over time.<br>
<br>
I think that this should be in place even without Revised Datastores,<br>
albeit in a rudimentary form, that it is inherent in YANG.<br>
<br>
And I think that this is a general problem with YANG, with much of the<br>
IETF work, that initially it is all very simple and things are bundled<br>
together and over time it becomes apparent that different things have<br>
been merged that should not have been and then it becomes necessary to<br>
tease out the different concepts.<br>
<br>
</blockquote>
Tom, this is not an IETF problem nor is it a YANG problem. Pretty much<br>
any computer technology I have seen requires careful maintenance when<br>
the technology sees active use that goes beyond the narrow scope of<br>
the initial design. Read the C language definition and compare it to<br>
how it looked like 30-40 years ago. Take early versions of HTTP and<br>
compare them to what we have today. I think the key challenge is to<br>
sharpen architectural concepts during the evolution of the technology<br>
in such a way that further evolution remains feasible or even becomes<br>
simpler.<br>
<br>
The networking world also has changed since the work on NETCONF (and a<br>
bit later YANG) started. While perhaps some things were foreseeable,<br>
others were likely not. We also punted a few issues during the design<br>
process that we knew were not finally resolved. For example, some of<br>
the debate how we deal with operational state was even documented in<br>
RFC 6244 (published six years ago) and we had more discussions around<br>
this issue when the interfaces model was written up.<br>
<br>
Could we have designed a &#39;perfect&#39; data modeling language and<br>
supporting protocols before doing any implementations or deployments?<br>
Perhaps - if we would have managed to ever complete. Would we have<br>
been successful in terms of deployed running code? Most likely not. In<br>
order to create and grow an ecosystem around a technology, you need to<br>
start with something that offers value and is simple enough to get<br>
implemented and deployed. And once you have the seeds out, you need to<br>
carefully evolve the technology and grow the ecosystem around it. I do<br>
not see this as a &#39;general problem&#39; - I see this is a successful pa=
th<br>
to introduce (and exploit) a new technology.<br>
<br>
/js<br>
<br>
</blockquote>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--f403045f55e21477130551752d8a--


From nobody Thu Jun  8 10:55:55 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F408E1200C5 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 10:55:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
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 VkkJDMCnGyO3 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 10:55:51 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 060C1126DCA for <netconf@ietf.org>; Thu,  8 Jun 2017 10:55:51 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id D3A023B; Thu,  8 Jun 2017 19:55:49 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id FquweylEue_n; Thu,  8 Jun 2017 19:55:47 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu,  8 Jun 2017 19:55:49 +0200 (CEST)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id B20BD20094; Thu,  8 Jun 2017 19:55:49 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 5mj0N_0RvGk7; Thu,  8 Jun 2017 19:55:49 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7A9C82008D; Thu,  8 Jun 2017 19:55:48 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 0D6BB3FB5F1F; Thu,  8 Jun 2017 19:55:46 +0200 (CEST)
Date: Thu, 8 Jun 2017 19:55:45 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Vladimir Vassilev <vladimir@transpacket.com>, Netconf <netconf@ietf.org>
Message-ID: <20170608175545.GA48296@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Vladimir Vassilev <vladimir@transpacket.com>, Netconf <netconf@ietf.org>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net> <20170605173109.GA97343@elstar.local> <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com> <CABCOCHRZFdk5zOMt1=3X99K7K36ARWQTDCM4z=RLM9Vscp7MPg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHRZFdk5zOMt1=3X99K7K36ARWQTDCM4z=RLM9Vscp7MPg@mail.gmail.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lWXsn3xT9McaRwrf1Zc_RAEyzFw>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 17:55:54 -0000

On Thu, Jun 08, 2017 at 09:16:31AM -0700, Andy Bierman wrote:
> On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev <vladimir@transpacket.com>
> wrote:
> 
> > Hello,
> >
> > I was following this thread with interest. IMO allowing different
> > datastores to have different schema trees is flexibility bringing a lot of
> > standardization and implementation overhead and confusion with little
> > practical value. The original draft-openconfig-netmod-opstate explicitly
> > states the importance of keeping single schema "... single schema to avoid
> > complex mapping between a particular intended configuration leaf and the
> > corresponding applied configuration". Schizophrenic devices with datastores
> > that have different schema have limited application usecases and numerous
> > alternative solutions. Even if someone needs this  the solution should not
> > put overhead and complexity on the mainstream devices that do not have use
> > for such flexibility. The ietf-yang-library module is special and I would
> > very much like to see a solution that does not import ietf-datastores from
> > there.
> >
> 
> I agree that there are no benefits whatsoever to adding
> datastore-related objects to iewtf-yang-library.  I don't like the
> vendor-selected mapping to datastores for each module.  That is not
> how datastores work.  It would violate the contract to advertise a
> capability like :candidate and not allow certain config=true nodes
> to be edited via the candidate datastore.  The mapping from YANG
> object to datastore should be algorithmic, not vendor-selected. It
> MUST be the same mapping on every server.

Please note that this was not the intented usage; in fact we defined
the 'conventional' identity on purpose in ietf-datastores in order to
make it possible to announce in a concise way that a module is
implemented in all 'conventional' datastores.
 
> > My main question is:
> >
> > What would be wrong with a solution leaving rfc7895 unchanged?
> > ietf-datastores can have similar data - schema trees for the rest of the
> > datastores that do not have matching schema tree while the data tree
> > /modules-state defined in ietf-yang-library remains the model for the
> > conventional running/intended ...  datastores. There are alternatives like
> > reusing the ietf-yang-library groupings in a ietf-datastores defined
> > /ietf-datastores:datastores/datastore[...]/modules-state container or
> > schema mount /yanglib:modules-state container as
> > /ietf-datastores:datastores/datastore[...]/modules-state and you can
> > achieve the same without modifying rfc7895.
> >
> 
> One can use a leafref to /modules-state/module/name instead of adding
> datastore info the the 'module' list directly.

Yes, something like that addresses the backwards compatibility concern.

> > 5.  Backwards compatibility
> >
> > A.  It MUST be possible to upgrade a server to one that supports
> >     the solution without breaking existing/legacy clients.
> >

> This is critical -- especially considering that the RD design team
> wants to replace many modules with new incompatible versions.

Trust me, it is not our goal to break backwards compatibility. If we
did so, we will fix this. Claiming that the design team 'wants to
replace many modules with new incompatible versions' is not really
helpful.

> For example, if /interfaces-state is collapsed into /interfaces (not
> even sure what problem this fixes), then the interfaces-state
> subtree should be deprecated, and still supported by servers for 2 -
> 3 years.

Yes. Nobody proposed something different.

/js

-- 
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/>


From nobody Thu Jun  8 12:32:49 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CB0F1274D0 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 12:32:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 g8Oicbv2CCmm for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 12:32:45 -0700 (PDT)
Received: from mail-wr0-x235.google.com (mail-wr0-x235.google.com [IPv6:2a00:1450:400c:c0c::235]) (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 1D64D127337 for <netconf@ietf.org>; Thu,  8 Jun 2017 12:32:45 -0700 (PDT)
Received: by mail-wr0-x235.google.com with SMTP id v104so22429392wrb.0 for <netconf@ietf.org>; Thu, 08 Jun 2017 12:32:45 -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; bh=+ZNIE2nNJ4YHCAQ7ztyJnJecnlKyIn+04Yj1+2wZF7k=; b=fuaZbmZsbPR7JQAEGk154QrUzPCtF/Qtfw4yyxboGDIg4kCvf1re25jlQV9A1j7qxD 3qWleb1bVVrqUJyGGZ7DXINoH1cu7dJLiJxqpPrU/L+eYlUL5EbIr4tgh45y2iZ9ycxN F0Vue5tiQpDw8GtWUdquQ05ufz2kVyR9YzVgngqPJl55j4LSLUjQIWJgcDK9emi51T93 MQvBV6xbgEahA7dKgac7kbzHE+AWmn0CXo1SbpemWgfrct7FT8vDan5JTsrfaeP8H2b9 gDyLy0IXQDmnHi8vd6BVjKZoewC4q/QG2vVzdO6GY21fuFFVKubta2wYZQ2DMWjey3r/ GeZg==
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; bh=+ZNIE2nNJ4YHCAQ7ztyJnJecnlKyIn+04Yj1+2wZF7k=; b=DEGG3NO6DUVSEe5QvbqqoGlF2KZHCa9yUGLHNi/wTD933gGRIVI9BkDEWF32e0oPhv jUROoxudr+CUKOSZ4KGCb3LThE5meKZhVygdKj/XExV9dB+0NHI6Xbctm9cbHrPlM/0t z4ztoKI+dfxV98pryohj5S7CCpwG7Iz4u7mdLu/+0LXIaGMezo0pB9OzgMZmtfFzQM3X h4Xz3iySxGUFgFyC3wHmm3EODx0SNzxzMsCu5aGq9w71ZQnu1dWYK2GNzggBWvDuFBYC n9NWWW+v5daFCLV3n8kZoC1R6xEIzPcwY8VHkFvGAhzzpojV8OneD7lHuTlVHBbwqdxg zKNw==
X-Gm-Message-State: AODbwcAX6KiZwju+Jg9oRbTCofVbktZE/cB6V1vDijHIyxNnE/O/PlAH jLS80vlY9P2jPmhnXw38JL7hWgFn7jec
X-Received: by 10.223.173.38 with SMTP id p35mr29950569wrc.88.1496950363462; Thu, 08 Jun 2017 12:32:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Thu, 8 Jun 2017 12:32:42 -0700 (PDT)
In-Reply-To: <20170608175545.GA48296@elstar.local>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net> <20170605173109.GA97343@elstar.local> <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com> <CABCOCHRZFdk5zOMt1=3X99K7K36ARWQTDCM4z=RLM9Vscp7MPg@mail.gmail.com> <20170608175545.GA48296@elstar.local>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Jun 2017 12:32:42 -0700
Message-ID: <CABCOCHQmGtoBTvQwxJ03xuoKj6Qhv2vKa=3t=xVqo4y-vJMNsw@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Vladimir Vassilev <vladimir@transpacket.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf3d6a936a2055177ea81"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Lw_AC9Xh9BvbjLIOfElPZUkBCsA>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 19:32:48 -0000

--f403045cf3d6a936a2055177ea81
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 8, 2017 at 10:55 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Thu, Jun 08, 2017 at 09:16:31AM -0700, Andy Bierman wrote:
> > On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev <
> vladimir@transpacket.com>
> > wrote:
> >
> > > Hello,
> > >
> > > I was following this thread with interest. IMO allowing different
> > > datastores to have different schema trees is flexibility bringing a
> lot of
> > > standardization and implementation overhead and confusion with little
> > > practical value. The original draft-openconfig-netmod-opstate
> explicitly
> > > states the importance of keeping single schema "... single schema to
> avoid
> > > complex mapping between a particular intended configuration leaf and
> the
> > > corresponding applied configuration". Schizophrenic devices with
> datastores
> > > that have different schema have limited application usecases and
> numerous
> > > alternative solutions. Even if someone needs this  the solution should
> not
> > > put overhead and complexity on the mainstream devices that do not have
> use
> > > for such flexibility. The ietf-yang-library module is special and I
> would
> > > very much like to see a solution that does not import ietf-datastores
> from
> > > there.
> > >
> >
> > I agree that there are no benefits whatsoever to adding
> > datastore-related objects to iewtf-yang-library.  I don't like the
> > vendor-selected mapping to datastores for each module.  That is not
> > how datastores work.  It would violate the contract to advertise a
> > capability like :candidate and not allow certain config=true nodes
> > to be edited via the candidate datastore.  The mapping from YANG
> > object to datastore should be algorithmic, not vendor-selected. It
> > MUST be the same mapping on every server.
>
> Please note that this was not the intented usage; in fact we defined
> the 'conventional' identity on purpose in ietf-datastores in order to
> make it possible to announce in a concise way that a module is
> implemented in all 'conventional' datastores.
>


I don't think the mapping is needed at all for any of the traditional
datastores.
The RD draft already says how to handle [candidate .. operational].
The only modules that need a mapping are special datastores like ephemeral.
IMO the datastore identity in ietf-datastores needs to be used in
a YANG extension in each YANG module.
Susan already proposed this YANG extension I think.



>
> > > My main question is:
> > >
> > > What would be wrong with a solution leaving rfc7895 unchanged?
> > > ietf-datastores can have similar data - schema trees for the rest of
> the
> > > datastores that do not have matching schema tree while the data tree
> > > /modules-state defined in ietf-yang-library remains the model for the
> > > conventional running/intended ...  datastores. There are alternatives
> like
> > > reusing the ietf-yang-library groupings in a ietf-datastores defined
> > > /ietf-datastores:datastores/datastore[...]/modules-state container or
> > > schema mount /yanglib:modules-state container as
> > > /ietf-datastores:datastores/datastore[...]/modules-state and you can
> > > achieve the same without modifying rfc7895.
> > >
> >
> > One can use a leafref to /modules-state/module/name instead of adding
> > datastore info the the 'module' list directly.
>
> Yes, something like that addresses the backwards compatibility concern.
>


>
> > > 5.  Backwards compatibility
> > >
> > > A.  It MUST be possible to upgrade a server to one that supports
> > >     the solution without breaking existing/legacy clients.
> > >
>
> > This is critical -- especially considering that the RD design team
> > wants to replace many modules with new incompatible versions.
>
> Trust me, it is not our goal to break backwards compatibility. If we
> did so, we will fix this. Claiming that the design team 'wants to
> replace many modules with new incompatible versions' is not really
> helpful.
>

I have heard they will be incompatible.
If /foo and /foo-state are both defined for a few years then things should
work OK.
If /foo-state is taken away (even in new modules) then old clients will
break.


> > For example, if /interfaces-state is collapsed into /interfaces (not
> > even sure what problem this fixes), then the interfaces-state
> > subtree should be deprecated, and still supported by servers for 2 -
> > 3 years.
>
> Yes. Nobody proposed something different.
>
>
good


> /js
>



Andy


>
> --
> 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/>
>

--f403045cf3d6a936a2055177ea81
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 8, 2017 at 10:55 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Thu, Jun 08, 2017 at 09:16:31AM -0700, Andy Bierm=
an wrote:<br>
&gt; On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev &lt;<a href=3D"mailt=
o:vladimir@transpacket.com">vladimir@transpacket.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hello,<br>
&gt; &gt;<br>
&gt; &gt; I was following this thread with interest. IMO allowing different=
<br>
&gt; &gt; datastores to have different schema trees is flexibility bringing=
 a lot of<br>
&gt; &gt; standardization and implementation overhead and confusion with li=
ttle<br>
&gt; &gt; practical value. The original draft-openconfig-netmod-<wbr>opstat=
e explicitly<br>
&gt; &gt; states the importance of keeping single schema &quot;... single s=
chema to avoid<br>
&gt; &gt; complex mapping between a particular intended configuration leaf =
and the<br>
&gt; &gt; corresponding applied configuration&quot;. Schizophrenic devices =
with datastores<br>
&gt; &gt; that have different schema have limited application usecases and =
numerous<br>
&gt; &gt; alternative solutions. Even if someone needs this=C2=A0 the solut=
ion should not<br>
&gt; &gt; put overhead and complexity on the mainstream devices that do not=
 have use<br>
&gt; &gt; for such flexibility. The ietf-yang-library module is special and=
 I would<br>
&gt; &gt; very much like to see a solution that does not import ietf-datast=
ores from<br>
&gt; &gt; there.<br>
&gt; &gt;<br>
&gt;<br>
&gt; I agree that there are no benefits whatsoever to adding<br>
&gt; datastore-related objects to iewtf-yang-library.=C2=A0 I don&#39;t lik=
e the<br>
&gt; vendor-selected mapping to datastores for each module.=C2=A0 That is n=
ot<br>
&gt; how datastores work.=C2=A0 It would violate the contract to advertise =
a<br>
&gt; capability like :candidate and not allow certain config=3Dtrue nodes<b=
r>
&gt; to be edited via the candidate datastore.=C2=A0 The mapping from YANG<=
br>
&gt; object to datastore should be algorithmic, not vendor-selected. It<br>
&gt; MUST be the same mapping on every server.<br>
<br>
Please note that this was not the intented usage; in fact we defined<br>
the &#39;conventional&#39; identity on purpose in ietf-datastores in order =
to<br>
make it possible to announce in a concise way that a module is<br>
implemented in all &#39;conventional&#39; datastores.<br></blockquote><div>=
<br></div><div><br></div><div>I don&#39;t think the mapping is needed at al=
l for any of the traditional datastores.</div><div>The RD draft already say=
s how to handle [candidate .. operational].</div><div>The only modules that=
 need a mapping are special datastores like ephemeral.</div><div>IMO the da=
tastore identity in ietf-datastores needs to be used in</div><div>a YANG ex=
tension in each YANG module.</div><div>Susan already proposed this YANG ext=
ension I think.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
<br>
&gt; &gt; My main question is:<br>
&gt; &gt;<br>
&gt; &gt; What would be wrong with a solution leaving rfc7895 unchanged?<br=
>
&gt; &gt; ietf-datastores can have similar data - schema trees for the rest=
 of the<br>
&gt; &gt; datastores that do not have matching schema tree while the data t=
ree<br>
&gt; &gt; /modules-state defined in ietf-yang-library remains the model for=
 the<br>
&gt; &gt; conventional running/intended ...=C2=A0 datastores. There are alt=
ernatives like<br>
&gt; &gt; reusing the ietf-yang-library groupings in a ietf-datastores defi=
ned<br>
&gt; &gt; /ietf-datastores:datastores/<wbr>datastore[...]/modules-state con=
tainer or<br>
&gt; &gt; schema mount /yanglib:modules-state container as<br>
&gt; &gt; /ietf-datastores:datastores/<wbr>datastore[...]/modules-state and=
 you can<br>
&gt; &gt; achieve the same without modifying rfc7895.<br>
&gt; &gt;<br>
&gt;<br>
&gt; One can use a leafref to /modules-state/module/name instead of adding<=
br>
&gt; datastore info the the &#39;module&#39; list directly.<br>
<br>
Yes, something like that addresses the backwards compatibility concern.<br>=
</blockquote><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt; &gt; 5.=C2=A0 Backwards compatibility<br>
&gt; &gt;<br>
&gt; &gt; A.=C2=A0 It MUST be possible to upgrade a server to one that supp=
orts<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the solution without breaking existing/legacy =
clients.<br>
&gt; &gt;<br>
<br>
&gt; This is critical -- especially considering that the RD design team<br>
&gt; wants to replace many modules with new incompatible versions.<br>
<br>
Trust me, it is not our goal to break backwards compatibility. If we<br>
did so, we will fix this. Claiming that the design team &#39;wants to<br>
replace many modules with new incompatible versions&#39; is not really<br>
helpful.<br></blockquote><div><br></div><div>I have heard they will be inco=
mpatible.</div><div>If /foo and /foo-state are both defined for a few years=
 then things should work OK.</div><div>If /foo-state is taken away (even in=
 new modules) then old clients will break.</div><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex">
<br>
&gt; For example, if /interfaces-state is collapsed into /interfaces (not<b=
r>
&gt; even sure what problem this fixes), then the interfaces-state<br>
&gt; subtree should be deprecated, and still supported by servers for 2 -<b=
r>
&gt; 3 years.<br>
<br>
Yes. Nobody proposed something different.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div>good</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex"><span class=3D"HOEnZb"><font color=3D"#888888">
/js<br></font></span></blockquote><div><br></div><div><br></div><div><br></=
div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"HOEnZb"><font color=3D"#888888">
<br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--f403045cf3d6a936a2055177ea81--


From nobody Thu Jun  8 15:52:51 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5103F1292D3 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 15:52:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 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] 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 ekFa7uexOQHp for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 15:52:47 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (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 E7726129AFF for <netconf@ietf.org>; Thu,  8 Jun 2017 15:52:46 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id n195so39831941wmg.1 for <netconf@ietf.org>; Thu, 08 Jun 2017 15:52:46 -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; bh=ANb85LfCR70bfz/ztVJF/OfWb4rzKe3vb540mg8bMMM=; b=ED8Yx1yxrm/19RkWkhYl0o7WXH4Ta/U33YN9ehHymUyUX6eQ1pIt5mgIiZGtq2la7w DFZckefNI6p0kXlGBuOcwm4llh5/sz1+f6j8G4kX+xHugEKW5EUOYA+cIdqLUhUePK4R aN9ztgLQ4Fj7V+L20SmGmbi9ILU4HBfvVGqkHJVj+KkPDr/Tmi/8rsZg1vUBOrwvxBSd 4WWbNE82dw20bTUokPGgridNS8xHlHZxYkRzOWxreBB0iAAujKI/rEp5yMO1sYNXxUrV SkP8wuvXyyunHDZxFhKdf9Xt8MHKW9CS8cx7hvIWd2olGYqq4/21BKyAMgmc/5DwdSH1 QTUA==
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; bh=ANb85LfCR70bfz/ztVJF/OfWb4rzKe3vb540mg8bMMM=; b=lEfuuxnmJyEK79ucmBJSQh9+KHVdZV8+XIDZv1TTCeMM3wdmQdwgRFNLNC70fqVDe8 3GNkV/XQb8N5eeHTEv/R7UDZQbkz9/pGj43vb4JQn93iQliTjw6iv5/QmIlf9zU1340i 8jqdDvqWiBoB121od/qyas/NdYmyr7eMcQChu0dhE/JAtHFzNM5t5+ilm5D7W1SHaCJm uFvuhPFyZsIDo1gLNS+xb/jHPLCaK7O3FwWwG/KXP2VNDi97nEgpVwuCWDjxYDuSnrY2 kgntqEOND6afhlTpYsqGeiklexUN/NAgTeasNZO41reaUdXGGwe94/UmyrEYm5HBXWhg T0/w==
X-Gm-Message-State: AKS2vOwJDCQMqnIS/atHkC5rlsHr3dY3P1mh01Zmm8MAydUcK6YxOJH6 R1d4MmBvDh559Cl14tjW2LkVFceC9Yo0
X-Received: by 10.28.151.207 with SMTP id z198mr5494962wmd.48.1496962365403; Thu, 08 Jun 2017 15:52:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Thu, 8 Jun 2017 15:52:44 -0700 (PDT)
In-Reply-To: <20170608175545.GA48296@elstar.local>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net> <20170605173109.GA97343@elstar.local> <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com> <CABCOCHRZFdk5zOMt1=3X99K7K36ARWQTDCM4z=RLM9Vscp7MPg@mail.gmail.com> <20170608175545.GA48296@elstar.local>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Jun 2017 15:52:44 -0700
Message-ID: <CABCOCHTdX8M10-1L5kn5ksibDKJGbHszv8PmH5ixw_hC6P9_=g@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Vladimir Vassilev <vladimir@transpacket.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144ea2a084d7505517ab6ea"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_AvxX6mitd3wEja2IxA5JUHO_WM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jun 2017 22:52:49 -0000

--001a1144ea2a084d7505517ab6ea
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 8, 2017 at 10:55 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Thu, Jun 08, 2017 at 09:16:31AM -0700, Andy Bierman wrote:
> > On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev <
> vladimir@transpacket.com>
> > wrote:
> >
> > > Hello,
> > >
> > > I was following this thread with interest. IMO allowing different
> > > datastores to have different schema trees is flexibility bringing a
> lot of
> > > standardization and implementation overhead and confusion with little
> > > practical value. The original draft-openconfig-netmod-opstate
> explicitly
> > > states the importance of keeping single schema "... single schema to
> avoid
> > > complex mapping between a particular intended configuration leaf and
> the
> > > corresponding applied configuration". Schizophrenic devices with
> datastores
> > > that have different schema have limited application usecases and
> numerous
> > > alternative solutions. Even if someone needs this  the solution should
> not
> > > put overhead and complexity on the mainstream devices that do not have
> use
> > > for such flexibility. The ietf-yang-library module is special and I
> would
> > > very much like to see a solution that does not import ietf-datastores
> from
> > > there.
> > >
> >
> > I agree that there are no benefits whatsoever to adding
> > datastore-related objects to iewtf-yang-library.  I don't like the
> > vendor-selected mapping to datastores for each module.  That is not
> > how datastores work.  It would violate the contract to advertise a
> > capability like :candidate and not allow certain config=true nodes
> > to be edited via the candidate datastore.  The mapping from YANG
> > object to datastore should be algorithmic, not vendor-selected. It
> > MUST be the same mapping on every server.
>
> Please note that this was not the intented usage; in fact we defined
> the 'conventional' identity on purpose in ietf-datastores in order to
> make it possible to announce in a concise way that a module is
> implemented in all 'conventional' datastores.
>
> > > My main question is:
> > >
> > > What would be wrong with a solution leaving rfc7895 unchanged?
> > > ietf-datastores can have similar data - schema trees for the rest of
> the
> > > datastores that do not have matching schema tree while the data tree
> > > /modules-state defined in ietf-yang-library remains the model for the
> > > conventional running/intended ...  datastores. There are alternatives
> like
> > > reusing the ietf-yang-library groupings in a ietf-datastores defined
> > > /ietf-datastores:datastores/datastore[...]/modules-state container or
> > > schema mount /yanglib:modules-state container as
> > > /ietf-datastores:datastores/datastore[...]/modules-state and you can
> > > achieve the same without modifying rfc7895.
> > >
> >
> > One can use a leafref to /modules-state/module/name instead of adding
> > datastore info the the 'module' list directly.
>
> Yes, something like that addresses the backwards compatibility concern.
>
> > > 5.  Backwards compatibility
> > >
> > > A.  It MUST be possible to upgrade a server to one that supports
> > >     the solution without breaking existing/legacy clients.
> > >
>
> > This is critical -- especially considering that the RD design team
> > wants to replace many modules with new incompatible versions.
>
> Trust me, it is not our goal to break backwards compatibility. If we
> did so, we will fix this. Claiming that the design team 'wants to
> replace many modules with new incompatible versions' is not really
> helpful.
>
>

I have not seen a detailed proposal for "RD transition strategy" and I am
supposed to write something for 6087bis.

Here is my first draft of a solution:

  extension datastore-relocate {
     argument path;
     description
        "If present in a config=false data node, indicates where the data
is re-mapped
         for revised datastore usage.";
  }


  container foo { ... }

   container foo-state {
      status deprecated.
      config false;
      rd:datastore-relocate "/ex:foo";
      // config=false leafs follow
  }


The /foo-state subtree only exists if <get> is used.
If the the new <get-data> is used to retrieve the operational datastore,
the server will relocate the /foo-state contents as child nodes of /foo.
The actual YANG objects in /foo-state are not cut-and-pasted or
shared via groupings.

RD-aware clients and servers MUST support the rd:datastore-relocate
extension.
Other YANG extensions to support datastore mappings are probably needed as
well.

After the transition period (3 years?) the /foo-state objects will no longer
be defined and the datastore-relocate extension can be phased out.


Andy



> For example, if /interfaces-state is collapsed into /interfaces (not
> > even sure what problem this fixes), then the interfaces-state
> > subtree should be deprecated, and still supported by servers for 2 -
> > 3 years.
>
> Yes. Nobody proposed something different.
>
> /js
>
> --
> 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/>
>

--001a1144ea2a084d7505517ab6ea
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 8, 2017 at 10:55 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Thu, Jun 08, 2017 at 09:16:31AM -0700, Andy Bierm=
an wrote:<br>
&gt; On Thu, Jun 8, 2017 at 4:45 AM, Vladimir Vassilev &lt;<a href=3D"mailt=
o:vladimir@transpacket.com">vladimir@transpacket.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hello,<br>
&gt; &gt;<br>
&gt; &gt; I was following this thread with interest. IMO allowing different=
<br>
&gt; &gt; datastores to have different schema trees is flexibility bringing=
 a lot of<br>
&gt; &gt; standardization and implementation overhead and confusion with li=
ttle<br>
&gt; &gt; practical value. The original draft-openconfig-netmod-<wbr>opstat=
e explicitly<br>
&gt; &gt; states the importance of keeping single schema &quot;... single s=
chema to avoid<br>
&gt; &gt; complex mapping between a particular intended configuration leaf =
and the<br>
&gt; &gt; corresponding applied configuration&quot;. Schizophrenic devices =
with datastores<br>
&gt; &gt; that have different schema have limited application usecases and =
numerous<br>
&gt; &gt; alternative solutions. Even if someone needs this=C2=A0 the solut=
ion should not<br>
&gt; &gt; put overhead and complexity on the mainstream devices that do not=
 have use<br>
&gt; &gt; for such flexibility. The ietf-yang-library module is special and=
 I would<br>
&gt; &gt; very much like to see a solution that does not import ietf-datast=
ores from<br>
&gt; &gt; there.<br>
&gt; &gt;<br>
&gt;<br>
&gt; I agree that there are no benefits whatsoever to adding<br>
&gt; datastore-related objects to iewtf-yang-library.=C2=A0 I don&#39;t lik=
e the<br>
&gt; vendor-selected mapping to datastores for each module.=C2=A0 That is n=
ot<br>
&gt; how datastores work.=C2=A0 It would violate the contract to advertise =
a<br>
&gt; capability like :candidate and not allow certain config=3Dtrue nodes<b=
r>
&gt; to be edited via the candidate datastore.=C2=A0 The mapping from YANG<=
br>
&gt; object to datastore should be algorithmic, not vendor-selected. It<br>
&gt; MUST be the same mapping on every server.<br>
<br>
Please note that this was not the intented usage; in fact we defined<br>
the &#39;conventional&#39; identity on purpose in ietf-datastores in order =
to<br>
make it possible to announce in a concise way that a module is<br>
implemented in all &#39;conventional&#39; datastores.<br>
<br>
&gt; &gt; My main question is:<br>
&gt; &gt;<br>
&gt; &gt; What would be wrong with a solution leaving rfc7895 unchanged?<br=
>
&gt; &gt; ietf-datastores can have similar data - schema trees for the rest=
 of the<br>
&gt; &gt; datastores that do not have matching schema tree while the data t=
ree<br>
&gt; &gt; /modules-state defined in ietf-yang-library remains the model for=
 the<br>
&gt; &gt; conventional running/intended ...=C2=A0 datastores. There are alt=
ernatives like<br>
&gt; &gt; reusing the ietf-yang-library groupings in a ietf-datastores defi=
ned<br>
&gt; &gt; /ietf-datastores:datastores/<wbr>datastore[...]/modules-state con=
tainer or<br>
&gt; &gt; schema mount /yanglib:modules-state container as<br>
&gt; &gt; /ietf-datastores:datastores/<wbr>datastore[...]/modules-state and=
 you can<br>
&gt; &gt; achieve the same without modifying rfc7895.<br>
&gt; &gt;<br>
&gt;<br>
&gt; One can use a leafref to /modules-state/module/name instead of adding<=
br>
&gt; datastore info the the &#39;module&#39; list directly.<br>
<br>
Yes, something like that addresses the backwards compatibility concern.<br>
<br>
&gt; &gt; 5.=C2=A0 Backwards compatibility<br>
&gt; &gt;<br>
&gt; &gt; A.=C2=A0 It MUST be possible to upgrade a server to one that supp=
orts<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0the solution without breaking existing/legacy =
clients.<br>
&gt; &gt;<br>
<br>
&gt; This is critical -- especially considering that the RD design team<br>
&gt; wants to replace many modules with new incompatible versions.<br>
<br>
Trust me, it is not our goal to break backwards compatibility. If we<br>
did so, we will fix this. Claiming that the design team &#39;wants to<br>
replace many modules with new incompatible versions&#39; is not really<br>
helpful.<br>
<br></blockquote><div><br></div><div><br></div><div>I have not seen a detai=
led proposal for &quot;RD transition strategy&quot; and I am</div><div>supp=
osed to write something for 6087bis.</div><div><br></div><div>Here is my fi=
rst draft of a solution:</div><div><br></div><div>=C2=A0 extension datastor=
e-relocate {</div><div>=C2=A0 =C2=A0 =C2=A0argument path;</div><div>=C2=A0 =
=C2=A0 =C2=A0description</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;If pre=
sent in a config=3Dfalse data node, indicates where the data is re-mapped</=
div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for revised datastore usage.&quo=
t;;</div><div>=C2=A0 }</div><div><br></div><div><br></div><div>=C2=A0 conta=
iner foo { ... }</div><div><br></div><div>=C2=A0 =C2=A0container foo-state =
{</div><div>=C2=A0 =C2=A0 =C2=A0 status deprecated.</div><div>=C2=A0 =C2=A0=
 =C2=A0 config false;</div><div>=C2=A0 =C2=A0 =C2=A0 rd:datastore-relocate =
&quot;/ex:foo&quot;;</div><div>=C2=A0 =C2=A0 =C2=A0 // config=3Dfalse leafs=
 follow</div><div>=C2=A0 }</div><div><br></div><div><br></div><div>The /foo=
-state subtree only exists if &lt;get&gt; is used.</div><div>If the the new=
 &lt;get-data&gt; is used to retrieve the operational datastore,</div><div>=
the server will relocate the /foo-state contents as child nodes of /foo.</d=
iv><div>The actual YANG objects in /foo-state are not cut-and-pasted or</di=
v><div>shared via groupings.</div><div><br></div><div>RD-aware clients and =
servers MUST support the rd:datastore-relocate extension.</div><div>Other Y=
ANG extensions to support datastore mappings are probably needed as well.</=
div><div><br></div><div>After the transition period (3 years?) the /foo-sta=
te objects will no longer</div><div>be defined and the datastore-relocate e=
xtension can be phased out.</div><div><br></div><div><br></div><div>Andy</d=
iv><div><br></div><div><br></div><div><br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">
&gt; For example, if /interfaces-state is collapsed into /interfaces (not<b=
r>
&gt; even sure what problem this fixes), then the interfaces-state<br>
&gt; subtree should be deprecated, and still supported by servers for 2 -<b=
r>
&gt; 3 years.<br>
<br>
Yes. Nobody proposed something different.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
/js<br>
<br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--001a1144ea2a084d7505517ab6ea--


From nobody Thu Jun  8 18:49:26 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B83CC12EB44 for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 18:49:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 KOpOJ6GLWfRL for <netconf@ietfa.amsl.com>; Thu,  8 Jun 2017 18:49:22 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0111.outbound.protection.outlook.com [104.47.36.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A79012EB3E for <netconf@ietf.org>; Thu,  8 Jun 2017 18:49:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=jbaiU3g9puZtRkqEeYP9Addp6a7JF5lbiQM4GfbWAKs=; b=gnwVaGizJ5XR6cG052lDEtKn7TuiqzkAE43FxEeDsP+e0DqNtpAwf5x+CpMVdklUusqq8onUT+tDyFnRfpbyUvd1/cz7l4dEsN27BF2u8gJNpBXrgDGNfFZuQrRbSRbycoVfUXfsChtrhHbmhNlDA909iWl8AJrF6ETtAYIR6aI=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1122.namprd05.prod.outlook.com (10.160.113.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Fri, 9 Jun 2017 01:49:20 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.010; Fri, 9 Jun 2017 01:49:20 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Vladimir Vassilev <vladimir@transpacket.com>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
Thread-Index: AQHS2juq7T4lAeTJMEyDcLk+iEl6MaIOgwuAgABGywCAAMn6AIAAKEEAgAAMbgCAAGfqgIABlGHmgATJyICABFZPAIAAS9WAgAAbuoCAAFL6AP//7kiA
Date: Fri, 9 Jun 2017 01:49:20 +0000
Message-ID: <8FDA7317-574A-42D9-8E11-74A1CA851690@juniper.net>
References: <CABCOCHRbV0sKODX7WnR0kA4O2Zf=-T+hzSHjRT3M3ZXuYkf6ew@mail.gmail.com> <20170601.085606.1439041441422723123.mbj@tail-f.com> <CABCOCHRuXDUCYdVzzcy=DTBit2gaSGBdrd-nw1-mhD==C_Y4HA@mail.gmail.com> <20170601.120440.986793562283119282.mbj@tail-f.com> <CABCOCHQTMyVtCZ-1PYTe4nRv=aXHa72MZSbO-BwrO7zxiGrB3A@mail.gmail.com> <00d101d2dbbc$297c1ce0$4001a8c0@gateway.2wire.net> <20170605173109.GA97343@elstar.local> <af5ccb13-2ddc-02a3-2e02-8346ce7cd1fa@transpacket.com> <CABCOCHRZFdk5zOMt1=3X99K7K36ARWQTDCM4z=RLM9Vscp7MPg@mail.gmail.com> <20170608175545.GA48296@elstar.local> <CABCOCHTdX8M10-1L5kn5ksibDKJGbHszv8PmH5ixw_hC6P9_=g@mail.gmail.com>
In-Reply-To: <CABCOCHTdX8M10-1L5kn5ksibDKJGbHszv8PmH5ixw_hC6P9_=g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1122; 7:y7Iv3+1qvC/ebsCFBsJBtOiV5KpAPXYHLQXUY7S5UHAoEnlyLD6x/RJoURCOUvoWdawlP0d4OAK//VzJtnG3OoFBl8g/iBbZdgYzjWORViKicAFGNXFAPctq85IkAq1WJWPg+P6KqzJC8ahUzRrqs8IlDkyjS10sgl0q21Ub+NcAMzh0nMC1TIrJc3LTctw0LFtPUbwm49ujxK5UqttaL4Kt3wllmIsPrYq5qgwr+20G5wLY44CA647FkhqcZE1e7o08fTKhZjwMSnO13Y7LMXc+/IIDYWkomtZt0/GpgknmoLBHavp43nPZrcTCdm4cGXgSU5MVpsPfr3k+q1GcKw==
x-ms-office365-filtering-correlation-id: d2295e19-3a1a-4769-9bca-08d4aed9bf27
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1122; 
x-ms-traffictypediagnostic: BN3PR0501MB1122:
x-microsoft-antispam-prvs: <BN3PR0501MB11220E1D109375C9CD11AD12A5CE0@BN3PR0501MB1122.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1122; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1122; 
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39860400002)(39840400002)(39450400003)(39400400002)(39850400002)(76176999)(99286003)(230783001)(86362001)(54896002)(6306002)(6246003)(122556002)(93886004)(33656002)(53936002)(561944003)(229853002)(6512007)(38730400002)(6436002)(2900100001)(77096006)(6486002)(2906002)(2950100002)(36756003)(6506006)(66066001)(82746002)(3280700002)(8676002)(3660700001)(81166006)(8936002)(54356999)(189998001)(7736002)(9326002)(50986999)(478600001)(14454004)(5660300001)(83716003)(25786009)(102836003)(3846002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1122; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_8FDA7317574A42D98E1174A1CA851690junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2017 01:49:20.2471 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1122
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cXpjy36tXKKWDmVOA9r8pPr98qQ>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 01:49:25 -0000

--_000_8FDA7317574A42D98E1174A1CA851690junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQW5keSwNCg0KPiBJIGhhdmUgbm90IHNlZW4gYSBkZXRhaWxlZCBwcm9wb3NhbCBmb3IgIlJE
IHRyYW5zaXRpb24gc3RyYXRlZ3kiIGFuZCBJIGFtDQo+IHN1cHBvc2VkIHRvIHdyaXRlIHNvbWV0
aGluZyBmb3IgNjA4N2Jpcy4NCg0KVGhlIFJEIHRyYW5zaXRpb24gc3RyYXRlZ3ksIGF0IGxlYXN0
IGZyb20gYSBtb2RlbC1kZXNpZ25lcidzIHBlcnNwZWN0aXZlLCBpcw0KbW9zdGx5IGNhcHR1cmVk
IGluIGRyYWZ0LWRzZHQtbm1kYS1ndWlkZWxpbmVzLCBidXQgcmVhZCBvbi4uLg0KDQoNCj4gSGVy
ZSBpcyBteSBmaXJzdCBkcmFmdCBvZiBhIHNvbHV0aW9uOg0KPg0KPiA8c25pcC8+DQoNCkkgYWdy
ZWUgdGhhdCBpdCB3b3VsZCBiZSBnb29kIGlmIHRoZXJlIHdlcmUgYSBmbGFnIGluIHRoZSBkZXBy
ZWNhdGVkIC1zdGF0ZSB0cmVlcyB0bw0Kc2lnbmFsIHRvIGEgbm1kYS1jb21wYXRpYmxlIHNlcnZl
ciB0byBOT1QgcHJlc2VudCBhbiBlZmZlY3RpdmVseS1yZWR1bmRhbnQgLXN0YXRlDQp0cmVlLCBi
dXQgSSBkb24ndCB2aWV3IGl0IGFzIGEgcmVsb2NhdGlvbiBpbnN0cnVjdGlvbiB0byBhIGNsaWVu
dC4NCg0KDQo+IFJELWF3YXJlIGNsaWVudHMgYW5kIHNlcnZlcnMgTVVTVCBzdXBwb3J0IHRoZSBy
ZDpkYXRhc3RvcmUtcmVsb2NhdGUgZXh0ZW5zaW9uLg0KPiBPdGhlciBZQU5HIGV4dGVuc2lvbnMg
dG8gc3VwcG9ydCBkYXRhc3RvcmUgbWFwcGluZ3MgYXJlIHByb2JhYmx5IG5lZWRlZCBhcyB3ZWxs
Lg0KDQpUaGUgd2F5IEkndmUgYmVlbiB0aGlua2luZyBhYm91dCB0aGlzLCB0aGUgd29yc3QtY2Fz
ZSBzY2VuYXJpbyAobm8gc3BlY2lhbCBhbm5vdGF0aW9uDQpvbiBkZXByZWNhdGVkIHRyZWVzKSwg
dGhlIG5tZGEtY29tcGF0aWJsZSBzZXJ2ZXIgd291bGQganVzdCBzaG93IHJlZHVuZGFudCBkYXRh
LiAgSW4NCnRoaXMgc2Vuc2UsIEkgdmlldyB0aGUgbmVlZCBmb3IgUkQtY2xpZW50cyB0byBncm9r
IGl0IG1vcmUgYXMgYSBTSE9VTEQgdGhhbiBhIE1VU1QuDQoNCg0KPiBBZnRlciB0aGUgdHJhbnNp
dGlvbiBwZXJpb2QgKDMgeWVhcnM/KSB0aGUgL2Zvby1zdGF0ZSBvYmplY3RzIHdpbGwgbm8gbG9u
Z2VyDQo+IGJlIGRlZmluZWQgYW5kIHRoZSBkYXRhc3RvcmUtcmVsb2NhdGUgZXh0ZW5zaW9uIGNh
biBiZSBwaGFzZWQgb3V0Lg0KDQpBZ3JlZWQsIGJ1dCB0aGlzIHdvdWxkIGJlIG5vcm1hbCBkZXBy
ZWNhdGlvbiBwcm9jZXNzLCBub3Qgc3BlY2lmaWMgdG8gbm1kYSwgcmlnaHQ/DQoNCg0KPiBBbmR5
DQoNCktlbnQNCg0KDQoNCg==

--_000_8FDA7317574A42D98E1174A1CA851690junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <E4471D474ED6294A9C688B7B02391CFD@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uaG9lbnpi
DQoJe21zby1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglt
c28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRl
YWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9u
dC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47
DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9
IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgQW5keSw8bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSSBoYXZlIG5vdCBz
ZWVuIGEgZGV0YWlsZWQgcHJvcG9zYWwgZm9yICZxdW90O1JEIHRyYW5zaXRpb24gc3RyYXRlZ3km
cXVvdDsgYW5kIEkgYW08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZndDsgc3VwcG9zZWQgdG8gd3JpdGUgc29tZXRoaW5nIGZvciA2MDg3YmlzLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgUkQgdHJhbnNpdGlvbiBz
dHJhdGVneSwgYXQgbGVhc3QgZnJvbSBhIG1vZGVsLWRlc2lnbmVyJ3MgcGVyc3BlY3RpdmUsIGlz
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tb3N0bHkgY2FwdHVyZWQgaW4g
ZHJhZnQtZHNkdC1ubWRhLWd1aWRlbGluZXMsIGJ1dCByZWFkIG9uLi4uPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0OyBIZXJlIGlzIG15IGZpcnN0IGRyYWZ0IG9mIGEgc29sdXRpb246PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZsdDtzbmlwLyZn
dDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhZ3JlZSB0aGF0IGl0IHdvdWxkIGJlIGdvb2Qg
aWYgdGhlcmUgd2VyZSBhIGZsYWcgaW4gdGhlIGRlcHJlY2F0ZWQgLXN0YXRlIHRyZWVzIHRvPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zaWduYWwgdG8gYSBubWRhLWNvbXBh
dGlibGUgc2VydmVyIHRvIE5PVCBwcmVzZW50IGFuIGVmZmVjdGl2ZWx5LXJlZHVuZGFudCAtc3Rh
dGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRyZWUsIGJ1dCBJIGRvbid0
IHZpZXcgaXQgYXMgYSByZWxvY2F0aW9uIGluc3RydWN0aW9uIHRvIGEgY2xpZW50LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgUkQtYXdhcmUgY2xpZW50cyBh
bmQgc2VydmVycyBNVVNUIHN1cHBvcnQgdGhlIHJkOmRhdGFzdG9yZS1yZWxvY2F0ZSBleHRlbnNp
b24uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7IE90aGVyIFlBTkcgZXh0ZW5zaW9ucyB0byBzdXBwb3J0IGRhdGFzdG9yZSBtYXBwaW5ncyBh
cmUgcHJvYmFibHkgbmVlZGVkIGFzIHdlbGwuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoZSB3YXkgSSd2ZSBiZWVuIHRoaW5raW5nIGFib3V0IHRoaXMsIHRoZSB3b3Jz
dC1jYXNlIHNjZW5hcmlvIChubyBzcGVjaWFsIGFubm90YXRpb248bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPm9uIGRlcHJlY2F0ZWQgdHJlZXMpLCB0aGUgbm1kYS1jb21wYXRp
YmxlIHNlcnZlciB3b3VsZCBqdXN0IHNob3cgcmVkdW5kYW50IGRhdGEuJm5ic3A7IEluPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGlzIHNlbnNlLCBJIHZpZXcgdGhlIG5l
ZWQgZm9yIFJELWNsaWVudHMgdG8gZ3JvayBpdCBtb3JlIGFzIGEgU0hPVUxEIHRoYW4gYSBNVVNU
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgQWZ0ZXIgdGhlIHRyYW5zaXRpb24gcGVy
aW9kICgzIHllYXJzPykgdGhlIC9mb28tc3RhdGUgb2JqZWN0cyB3aWxsIG5vIGxvbmdlcjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBiZSBk
ZWZpbmVkIGFuZCB0aGUgZGF0YXN0b3JlLXJlbG9jYXRlIGV4dGVuc2lvbiBjYW4gYmUgcGhhc2Vk
IG91dC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWdyZWVkLCBidXQg
dGhpcyB3b3VsZCBiZSBub3JtYWwgZGVwcmVjYXRpb24gcHJvY2Vzcywgbm90IHNwZWNpZmljIHRv
IG5tZGEsIHJpZ2h0PzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZn
dDsgQW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LZW50PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_8FDA7317574A42D98E1174A1CA851690junipernet_--


From nobody Fri Jun  9 01:15:06 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51818129505 for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 01:15:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 kc2II1Pdqw-c for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 01:15:02 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF168128D2E for <netconf@ietf.org>; Fri,  9 Jun 2017 01:15:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4751; q=dns/txt; s=iport; t=1496996102; x=1498205702; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=br9FAaNf15qRb9n1ysc6TYQQ7C5pzqqIXBMf4XKK1z8=; b=Rh+C+igb266tA9/NoBOYmZWcrHGKkmCTkss2+vNItdmJLyD20XlfegIW 3nV4toOE2QVzTrWJrobmN9eIOJWrfxYtWPmdeOJljgL/x2j+boW+8MYUc FNkReIuRuTlyeIpT2w8djWRY0/lK1adRAPuySeOwtg/ZQANlSrN2vb4Qv Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CPAwA0VDpZ/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgnCRV5BYkGuHSoYkAoNAFQECAQEBAQEBAWsohRkGLUwQCw44VwYBDAg?= =?us-ascii?q?BAYonswori0ABAQEBAQEBAQEBAQEBAQEBAQEBAQEdhmGCCwuCaopdAQSePJNBg?= =?us-ascii?q?gaFQ4NLhnKMLYg9NSKBCjAhCBsVh1g+iXUBAQE?=
X-IronPort-AV: E=Sophos;i="5.39,317,1493683200";  d="scan'208,217";a="695018669"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jun 2017 08:14:57 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v598Evn7001873; Fri, 9 Jun 2017 08:14:57 GMT
To: Mehmet Ersue <mersue@gmail.com>, "'Netconf'" <netconf@ietf.org>
References: <005801d2c451$b2499ed0$16dcdc70$@gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <7fbf8be2-2404-9564-172a-71e7d8c73254@cisco.com>
Date: Fri, 9 Jun 2017 10:14:55 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <005801d2c451$b2499ed0$16dcdc70$@gmail.com>
Content-Type: multipart/alternative; boundary="------------DAEC88D069BFAFE00BA0B036"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9PeETiRwi-TvZza88rZASoLmJnA>
Subject: Re: [Netconf] Resigning from NETCONF Co-chair Position => Kent Watsen as new co-chair
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 08:15:05 -0000

This is a multi-part message in MIME format.
--------------DAEC88D069BFAFE00BA0B036
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Dear all,

Kent Watsen will be the new NETCONF co-chair, starting _after _the IETF 
meeting in Prague.
By Prague, most of Kent's NETCONF documents will be in last call.
Kent, being already the NETMOD co-chair, will bring some more synergy 
between the NETCONF and NETMOD WGs, two WGs whose future and 
deliverables are closely connected.

Congrats Kent and thanks again Mehmet.

Regards, Benoit
>
> Dear NETCONF WG,
>
> as I informed Benoit and Mahesh, after 9 years I’m going to resign 
> from WG co-chair position effective with the end of IETF #99 meeting.
>
> Thank You very much for your kind support all the years.
>
> People interested to become NETCONF WG co-chair please contact our AD 
> soon.
>
> Regards,
> Mehmet
>


--------------DAEC88D069BFAFE00BA0B036
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Dear all,<br>
      <br>
      <span style="color:#0000CC"> </span>Kent Watsen will be the new
      NETCONF co-chair, starting <u>after </u>the IETF meeting in
      Prague.<br>
      By Prague, most of Kent's NETCONF documents will be in last call.
      <br>
      Kent, being already the NETMOD co-chair, will bring some more
      synergy between the NETCONF and NETMOD WGs, two WGs whose future
      and deliverables are closely connected.<br>
      <br>
      Congrats Kent and thanks again Mehmet.<br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote type="cite"
      cite="mid:005801d2c451$b2499ed0$16dcdc70$@gmail.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#0000CC">Dear NETCONF
            WG,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC"> <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC">as I informed
            Benoit and Mahesh, after 9 years I’m going to resign from WG
            co-chair position effective with the end of IETF #99
            meeting. <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC">Thank You very
            much for your kind support all the years.      <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC">People
            interested to become NETCONF WG co-chair please contact our
            AD soon.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC"> <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC">Regards, <br>
            Mehmet <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------DAEC88D069BFAFE00BA0B036--


From nobody Fri Jun  9 02:30:33 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87E26129420 for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 02:30:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level: 
X-Spam-Status: No, score=-4.219 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_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 cma2qtPPbizL for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 02:30:29 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (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 D0F57126FDC for <netconf@ietf.org>; Fri,  9 Jun 2017 02:30:27 -0700 (PDT)
X-AuditID: c1b4fb25-73a9f9a0000055fe-ca-593a6ab1be56
Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.183.42]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 62.D6.22014.1BA6A395; Fri,  9 Jun 2017 11:30:25 +0200 (CEST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.42) with Microsoft SMTP Server (TLS) id 14.3.339.0; Fri, 9 Jun 2017 11:30:29 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=AV6wd5EnRYo7Kqq1PpdXb7A+PYLOYrKhLJAnMVwbFyM=; b=YEPEyogDvKTpT/AF/7vWx/3kWl7qV/LhNHIYiMUIHVaVkx1zpJajDoP/bgJrvisjUNSO+3uL9c67AHgWqRHT1EZAHMiXz8F8NZkh8d1dNCVBESmeizs//3DFobcqveK8CN4bdVbnrh7jpCu7spwWlHzmrnVmH7jBI8B+1xmO9KI=
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) by DB4PR07MB266.eurprd07.prod.outlook.com (10.242.230.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.9; Fri, 9 Jun 2017 09:30:23 +0000
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::e56f:365a:16f3:be4f]) by DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::e56f:365a:16f3:be4f%14]) with mapi id 15.01.1157.012; Fri, 9 Jun 2017 09:30:23 +0000
From: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>
To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qS5a4GslfY0y80sXA0N8suqIcQq4w
Date: Fri, 9 Jun 2017 09:30:23 +0000
Message-ID: <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net>
In-Reply-To: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [91.82.100.59]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB266; 7:swfka8sCGtx9uYkFCJ5QSzxEvrtKKVwgdkew97SOLPlRqBVUY4NFVOSRpnDfnAxzUojI2A+vwLoaC8rA2ogUgbFbbihmxx8BE1Tz+vsRhs4VvWhi34rRX8AR6otT3kNGFHM9aQGzuZrNfPvJbXJfRhjOyIx2fz1mEYxoYMrwOg2xKGE4wSv3sEHQbh27aRhic9rk04ESqciNlANJuHU+w6f+zrXNZLbqmOJ8PzldMLngyaiXHQIiOpthlB26dII52Yv6YdsQKFR/jkqx1BPTchaF8jg2FaVHZLAY1kRBjNaoJ4xAsT3C1azOPKnF+mHUwveWSCMPM0HImThmL0hvFg==
x-ms-traffictypediagnostic: DB4PR07MB266:
x-ms-office365-filtering-correlation-id: 8941e773-ccf3-4bdd-dffc-08d4af1a27dc
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB4PR07MB266; 
x-microsoft-antispam-prvs: <DB4PR07MB2664C7521FFB3FC0B06215C83CE0@DB4PR07MB266.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(138986009662008)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123562025)(20161123555025)(20161123558100)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR07MB266; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR07MB266; 
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39450400003)(39840400002)(39410400002)(39400400002)(39850400002)(39860400002)(24454002)(377454003)(51444003)(6506006)(8936002)(99286003)(50986999)(76176999)(14454004)(53546009)(606005)(53936002)(2950100002)(7696004)(9326002)(5250100002)(85182001)(6436002)(8666007)(54356999)(9686003)(54896002)(25786009)(2900100001)(966005)(478600001)(6306002)(85202003)(55016002)(2501003)(790700001)(236005)(102836003)(86362001)(74316002)(3280700002)(7906003)(38730400002)(33656002)(7736002)(6246003)(5660300001)(189998001)(81166006)(3846002)(229853002)(8676002)(66066001)(3660700001)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB266; H:DB4PR07MB0509.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB4PR07MB0509DA472E845845C41A0BF983CE0DB4PR07MB0509eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2017 09:30:23.5285 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB266
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0iTYRTGefft2/c5HLwtzZMW2DRwVloWaZbXsCKSgvpDTbKZX7rSTTYT jQLvpkswydTl2qAp07Q5S4yovJCaFhjz0kUlr2hkLDS6ida2b4H//c7zPJz3nJdDE8IG0p2W yjIYhUySKuLxuTUx7b67TJeCY3fX/wkM6qylgipbx8hwzjG9/jfn2Lu8EeoUJ45/KIlJlWYy Cv/Q8/wUS6+JSB9tQ1k3C3qoHLTYgkqREw14H3xfXuKVIj4txC8RlFS1EGzRh8DcVcKxFVxc RkBTwSfEOnc40Dz5wxGbRqArb7Y34+HDMLgww7GxCz4B5mU1aeONOAoMhjWK1Y/A/fdtBMsB kK9psDMXe8Pw63nrIDQtwPEwPbHDhkIcCmVdobaEEw4D1ZKRZ2OEN8HPgSb7SwR2g4+zWg67 Dgb9s0GCZVf4PLNG2sZE+BaCplc5jpAntOosFMtbwaxV2RcDrCJgdX7cERLDw7VcR6doGJ4c JVm+Dv3PtQ6WwlSpyZFJheUbaoJt1EmCpvgvjzW2QMeHapI1FkgYmjJQ7K+4w8RwCSpHYvW6 NdTWrQksh+q6/TZZgDdAf80sl5XFYHzqz6a3wW3VFMWyDxTWaqj1ug5RjchVySgT05ID9vox CukFpVIu85MxGa3IekBdj1e2P0FDixHdCNNI5CyIsh6TkJRkKrPTuhHQhMhFkBVnlQRJkuyr jEKeoLiSyii7kQfNFbkJIl68jRHiZEkGc5lh0hnFf5dDO7nnIJExKO5R5VBWUZufOcKrrt7o LCz6smKMt/RF507Uh3j0vtmpmAnU5B2NvevPHYsP6GoeEa963ctP8TxgmBtLrHgwkKDtmDpX 7jH3K/jinEWLws6ED3/bXKiHyNNRxT5fT4679J9NQO0z3hUNVWFyvdgk7ik/3qi7drAuNzKk oU/EVaZI9vgSCqXkH+9+UAw8AwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/V3QQJelRIuJxwroB83ZH4YbKNo8>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 09:30:31 -0000

--_000_DB4PR07MB0509DA472E845845C41A0BF983CE0DB4PR07MB0509eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VudCwNCg0KDQpbS0VOVF0gSSBkb24ndCB0aGluayB0aGlzIGlzIG5lY2Vzc2FyeS4gICBX
aGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6DQoNCg0KDQogIC0g
Z2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9uLCB1cG9uIG9idGFpbmluZyBpdHMgY2xp
ZW50LWNlcnRpZmljYXRlDQoNCiAgICAgLSBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNl
cnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2gNCiAgICAgLSBlbHNlLCBpdGVy
YXRlIG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFp
biBvZiB0cnVzdCB0byBhbnkgb2YgdGhlbQ0KDQpCYWxhenM+IE9LLCBJIHNlZSBjaGVja2luZyBD
QSBhc3NlcnRpb24gaXMgdXNlbGVzcy4NCg0KVG8gbXkgZXhwZXJpZW5jZSwgdGhlIG1vc3QgY29t
bW9uIFRMUyBzdGFjayBpbXBsZW1lbnRhdGlvbnMgd29yayBmcm9tIGEgc2luZ2xlIHRydXN0IHN0
b3JlLCBzbyBhbGwgb2YgdGhlc2UgY2VydHMgYWJvdmUgd291bGQgZ2V0IGludG8gdGhlIHNhbWUg
c3RvcmUuIFRoZW4gb25lIGNhbiBzZXQgd2hldGhlciBhbiBleGFjdCBtYXRjaCBvciBhIGNoYWlu
ICh3aXRoIGNlcnRhaW4gbGltaXQpIGlzIGFsbG93ZWQuIEJ1dCBJIHRoaW5rIHRoaXMgY2Fubm90
IGJlIGRvbmUgcGVyIGNlcnRpZmljYXRlLCBidXQgb25seSBvbiB0aGUgd2hvbGUgc3RvcmUuDQoN
CkFuIGFsdGVybmF0aXZlIG9wdGlvbiBpcyB0byB3cml0ZSBjdXN0b20gdmVyaWZpY2F0aW9uIGNh
bGxiYWNrcyBhbmQgZG8gd2hhdCB5b3UgcHJvcG9zZSwgYnV0IHRoYXQgcmVxdWlyZXMgdG8gYmUg
aW4gY29udHJvbCBvZiB0aGUgVExTIEFQSXMuIEFsbC1pbi1hbGwsIG15IHBvaW50IGlzIHRoYXQg
dGhlcmUgYXJlIGEgbG90IG9mIDNQUHMgb3V0IHRoZXJlIHN1cHBvcnRpbmcgVExTLCB3aGljaCBt
aWdodCBub3QgaGF2ZSB0aGlzIGFkdmFuY2VkIHZlcmlmaWNhdGlvbiBjYXBhYmlsaXRpZXMuIEJ1
dCBJIGRvbuKAmXQga25vdyBpZiB5b3Ugd2FudCB0byBjb25zaWRlciB0aGlzIGFzcGVjdC4NCg0K
QnIsDQpCYWxhenMNCg0KRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlwZXIu
bmV0XQ0KU2VudDogV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6NTYgUE0NClRvOiBCYWzDoXpz
IEtvdsOhY3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPjsgbmV0Y29uZkBpZXRmLm9yZw0K
U3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFu
ZCBwZWVyIGNlcnRzDQoNCkhpIEJhbGF6cywNCg0KUGxlYXNlIHNlZSBpbmxpbmUgYmVsb3cgZm9y
IFtLRU5UXQ0KDQpLLg0KDQoNCk9uIDYvNi8xNywgMTA6NTUgQU0sICJOZXRjb25mIG9uIGJlaGFs
ZiBvZiBCYWzDoXpzIEtvdsOhY3MiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5l
dGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIGJhbGF6cy5rb3ZhY3NAZXJpY3Nz
b24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQpIaSwN
Cg0KSW4gdGhlIOKAmHNlcnZlci1hdXRo4oCZIHNlY3Rpb24gVExTL1NTSCBjbGllbnQgbW9kZWxz
IGFuZCB0aGUg4oCYY2xpZW50LWF1dGjigJkgc2VjdGlvbiBvZiBUTFMvU1NIIHNlcnZlciBtb2Rl
bHMgdGhlcmUgaXMgdXN1YWxseSBhIGxlYWYgcGFpciBkZWZpbmVkIGZvciBjb25maWd1cmluZyBi
b3RoIHRydXN0ZWQtY2EtIG9yIHRydXN0ZWQtc2VydmVyL2NsaWVudCBjZXJ0aWZpY2F0ZXMuIEZv
ciBpbnN0YW5jZSwgaW4gdGhlIFRMUyBjbGllbnQgZ3JvdXBpbmc6DQoNCg0KICAgICAgICAgbGVh
ZiB0cnVzdGVkLWNhLWNlcnRzIHsNCg0KICAgICAgICAgICB0eXBlIGxlYWZyZWYgew0KDQogICAg
ICAgICAgICAgcGF0aCAiL2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlmaWNhdGVzL2tzOm5h
bWUiOw0KDQogICAgICAgICAgIH0NCg0KICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAg
ICAgICAgIkEgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkgKENB
KQ0KDQogICAgICAgICAgICAgIGNlcnRpZmljYXRlcyB1c2VkIGJ5IHRoZSBUTFMgY2xpZW50IHRv
IGF1dGhlbnRpY2F0ZQ0KDQogICAgICAgICAgICAgIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLiI7
DQoNCiAgICAgICAgIH0NCg0KDQoNCiAgICAgICAgIGxlYWYgdHJ1c3RlZC1zZXJ2ZXItY2VydHMg
ew0KDQogICAgICAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgICAgICBwYXRoICIva3M6
a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSI7DQoNCiAgICAgICAgICAg
fQ0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAiQSByZWZlcmVuY2Ug
dG8gYSBsaXN0IG9mIHNlcnZlciBjZXJ0aWZpY2F0ZXMgdXNlZCBieQ0KDQogICAgICAgICAgICAg
IHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZSBUTFMgc2VydmVyIGNlcnRpZmljYXRlcy4N
Cg0KICAgICAgICAgICAgICBBIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlm
IGl0IGlzIGFuDQoNCiAgICAgICAgICAgICAgZXhhY3QgbWF0Y2ggdG8gYSBjb25maWd1cmVkIHRy
dXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlLiI7DQoNCiAgICAgICAgIH0NCg0KICAgICAgIH0NCg0K
DQpJIGF0dGVtcHRlZCB0byBmaWd1cmUgb3V0IGhvdyB0byBlbmZvcmNlIHRoZSBydWxlIOKAnEEg
c2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW4gZXhhY3QgbWF0
Y2ggdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRl4oCdIGFuZCB0aGUg
cnVsZSBsYXRlbHkgYWRkZWQgYnkgS2VudCBtZW50aW9uZWQgaW4gYSByZWNlbnQgbWFpbCDigJxB
IHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGhhcyBhIHZhbGlkIGNo
YWluIG9mIHRydXN0IHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIENBIGNlcnRpZmljYXRlLuKAnQ0K
DQoNCg0KW0tFTlRdIG1vcmUgbGlrZSBhIGNsYXJpZmljYXRpb24gdGhhbiBhIG5ldyBydWxlLCBi
dXQgb2theS4NCg0KDQoNCklzIHRoZSBUTFMvU1NIIGNsaWVudC9zZXJ2ZXIgaW1wbGVtZW50YXRp
b24gcmVxdWlyZWQgdG8gY2hlY2sgd2hldGhlciB0aGUgWC41MDkgY2VydGlmaWNhdGUgQmFzaWMg
Q29uc3RyYWludHMgZmllbGQgY29udGFpbnMgQ0EgYXNzZXJ0aW9uIG9yIG5vdCBiZWZvcmUgYWNj
ZXB0aW5nIGEgY2VydGlmaWNhdGUgc2V0IGFzIENBIG9yIGNsaWVudC9zZXJ2ZXIgY2VydHM/DQoN
Cmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1MjgwI3NlY3Rpb24tNC4yLjEuOQ0KDQoN
Cg0KW0tFTlRdIEkgdGhpbmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0aCBDQTp0cnVlIGNh
biBiZSBhbiBlbmQtZW50aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlVc2FnZSBmaWVsZCks
IHNvIGl0J3Mgb2theS9ub3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFwcGVhciBpbiB0aGUg
J3RydXN0ZWQtc2VydmVyLWNlcnRzJyBsaXN0LiAgTGlrZXdpc2UsIGEgQ0E6ZmFsc2UgY2VydCBj
b3VsZCBhcHBlYXIgaW4gdGhlICd0cnVzdGVkLWNhLWNlcnRzJyBsaXN0LCB0aG91Z2ggaXQgd29u
J3QgbWF0Y2ggYW55dGhpbmcgZXhjZXB0IGl0c2VsZiAoZS5nLiwgYSBzZWxmLXNpZ25lZCBjZXJ0
KS4NCg0KDQoNCkkgZ3Vlc3MgdGhpcyBjb3VsZCBtZWFuIHRoYXQgYSB1c2VyIG9mIGtleXN0b3Jl
IGNhbiBtaXggdXAgZGlmZmVyZW50IHR5cGUgb2YgdHJ1c3RlZCBjZXJ0aWZpY2F0ZXMgaW4ga2V5
c3RvcmUgd2l0aGluIG9uZSB0cnVzdGVkLWNlcnRpZmljYXRlIGxpc3QgZWxlbWVudCwgd2hpY2gg
bGF0ZXIgdHVybnMgb3V0IHRvIGJlIGludmFsaWQgYXMgbGVhZnJlZnMgYXJlIHNldCB0byB0aGVt
Lg0KDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhleSdkIGJlICJpbnZhbGlkIiAoc2VlIGFi
b3ZlKQ0KDQoNCg0KT3IgaXMgdGhlcmUgYW55IG90aGVyIGhpbnQgaG93IHRoZSBhYm92ZSByZXF1
aXJlbWVudHMgc2hhbGwgYmUgZW5mb3JjZWQ/IFNob3VsZCBtYXliZSB0aGUga2V5c3RvcmUgbW9k
ZWwgdmFsaWRhdGUgdHJ1c3RlZCBjZXJ0aWZpY2F0ZSB0eXBlIChiYXNlZCBvbiBDQSBib29sZWFu
IGFzc2VydGlvbikgYmVmb3JlaGFuZD8NCg0KDQoNCltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMg
aXMgbmVjZXNzYXJ5LiAgIFdoYXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVy
LCBpczoNCg0KDQoNCiAgLSBnaXZlbiBhIG5ldyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24g
b2J0YWluaW5nIGl0cyBjbGllbnQtY2VydGlmaWNhdGUNCg0KICAgICAtIGl0ZXJhdGUgb3ZlciAn
dHJ1c3RlZC1zZXJ2ZXItY2VydHMnIHRvIHNlZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaA0K
DQogICAgIC0gZWxzZSwgaXRlcmF0ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYg
dGhlIGNlcnQgaGFzIGEgY2hhaW4gb2YgdHJ1c3QgdG8gYW55IG9mIHRoZW0NCg0KDQoNCksuDQoN
Cg0KDQoNCg==

--_000_DB4PR07MB0509DA472E845845C41A0BF983CE0DB4PR07MB0509eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29t
cG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0
ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZv
bnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGlu
Ow0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+
PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4
dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh
eW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBs
YW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEtlbnQsPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiZu
YnNwOyZuYnNwOyBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyAtIGdpdmVuIGEgbmV3IFRMUy1j
bGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRzIGNsaWVudC1jZXJ0aWZpY2F0ZTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgdG8gc2VlIGlmIHRo
ZXJlIGlzIGFuIGV4YWN0IG1hdGNoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQt
Y2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0byBhbnkg
b2YgdGhlbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxhenMmZ3Q7IE9LLCBJIHNlZSBjaGVj
a2luZyBDQSBhc3NlcnRpb24gaXMgdXNlbGVzcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG8g
bXkgZXhwZXJpZW5jZSwgdGhlIG1vc3QgY29tbW9uIFRMUyBzdGFjayBpbXBsZW1lbnRhdGlvbnMg
d29yayBmcm9tIGEgc2luZ2xlIHRydXN0IHN0b3JlLCBzbyBhbGwgb2YgdGhlc2UgY2VydHMgYWJv
dmUgd291bGQgZ2V0IGludG8gdGhlIHNhbWUgc3RvcmUuIFRoZW4gb25lIGNhbiBzZXQgd2hldGhl
ciBhbiBleGFjdCBtYXRjaCBvciBhIGNoYWluICh3aXRoIGNlcnRhaW4gbGltaXQpIGlzIGFsbG93
ZWQuIEJ1dA0KIEkgdGhpbmsgdGhpcyBjYW5ub3QgYmUgZG9uZSBwZXIgY2VydGlmaWNhdGUsIGJ1
dCBvbmx5IG9uIHRoZSB3aG9sZSBzdG9yZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW4gYWx0
ZXJuYXRpdmUgb3B0aW9uIGlzIHRvIHdyaXRlIGN1c3RvbSB2ZXJpZmljYXRpb24gY2FsbGJhY2tz
IGFuZCBkbyB3aGF0IHlvdSBwcm9wb3NlLCBidXQgdGhhdCByZXF1aXJlcyB0byBiZSBpbiBjb250
cm9sIG9mIHRoZSBUTFMgQVBJcy4gQWxsLWluLWFsbCwgbXkgcG9pbnQgaXMgdGhhdCB0aGVyZSBh
cmUgYSBsb3Qgb2YgM1BQcyBvdXQgdGhlcmUgc3VwcG9ydGluZyBUTFMsIHdoaWNoIG1pZ2h0IG5v
dA0KIGhhdmUgdGhpcyBhZHZhbmNlZCB2ZXJpZmljYXRpb24gY2FwYWJpbGl0aWVzLiBCdXQgSSBk
b27igJl0IGtub3cgaWYgeW91IHdhbnQgdG8gY29uc2lkZXIgdGhpcyBhc3BlY3QuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkJyLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
QmFsYXpzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj5Gcm9tOjwvYj4gS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlwZXIu
bmV0XSA8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6NTYgUE08
YnI+DQo8Yj5Ubzo8L2I+IEJhbMOhenMgS292w6FjcyAmbHQ7YmFsYXpzLmtvdmFjc0Blcmljc3Nv
bi5jb20mZ3Q7OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0
Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBjZXJ0czxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPkhpIEJhbGF6cyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPlBsZWFzZSBzZWUgaW5saW5lIGJlbG93IGZvciBbS0VOVF08bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPksuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYvNi8xNywgMTA6NTUgQU0sICZxdW90O05ldGNv
bmYgb24gYmVoYWxmIG9mIEJhbMOhenMgS292w6FjcyZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRv
Om5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPiBv
biBiZWhhbGYgb2YNCjxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSI+
YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIHRoZSDi
gJhzZXJ2ZXItYXV0aOKAmSBzZWN0aW9uIFRMUy9TU0ggY2xpZW50IG1vZGVscyBhbmQgdGhlIOKA
mGNsaWVudC1hdXRo4oCZIHNlY3Rpb24gb2YgVExTL1NTSCBzZXJ2ZXIgbW9kZWxzIHRoZXJlIGlz
IHVzdWFsbHkgYSBsZWFmIHBhaXIgZGVmaW5lZCBmb3IgY29uZmlndXJpbmcgYm90aCB0cnVzdGVk
LWNhLSBvciB0cnVzdGVkLXNlcnZlci9jbGllbnQgY2VydGlmaWNhdGVzLiBGb3IgaW5zdGFuY2Us
IGluIHRoZQ0KIFRMUyBjbGllbnQgZ3JvdXBpbmc6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgdHJ1c3RlZC1jYS1jZXJ0cyB7PG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhdGggJnF1b3Q7L2tzOmtleXN0b3JlL2tzOnRydXN0ZWQt
Y2VydGlmaWNhdGVzL2tzOm5hbWUmcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIGNlcnRp
ZmljYXRlIGF1dGhvcml0eSAoQ0EpPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGNlcnRpZmljYXRlcyB1c2VkIGJ5IHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRp
Y2F0ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUTFMgc2Vy
dmVyIGNlcnRpZmljYXRlcy4mcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0cnVzdGVkLXNlcnZlci1jZXJ0cyB7
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhdGggJnF1b3Q7L2tzOmtleXN0b3JlL2tzOnRydXN0
ZWQtY2VydGlmaWNhdGVzL2tzOm5hbWUmcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7ZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIHNl
cnZlciBjZXJ0aWZpY2F0ZXMgdXNlZCBieTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGUgVExTIHNlcnZlciBj
ZXJ0aWZpY2F0ZXMuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IEEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXhhY3QgbWF0Y2ggdG8gYSBj
b25maWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlLiZxdW90Ozs8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBhdHRlbXB0ZWQgdG8gZmln
dXJlIG91dCBob3cgdG8gZW5mb3JjZSB0aGUgcnVsZSDigJw8aT5BIHNlcnZlciBjZXJ0aWZpY2F0
ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuIGV4YWN0IG1hdGNoIHRvIGEgY29uZmlndXJl
ZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZTwvaT7igJ0gYW5kIHRoZSBydWxlIGxhdGVseSBh
ZGRlZCBieSBLZW50IG1lbnRpb25lZCBpbiBhIHJlY2VudCBtYWlsIOKAnDxpPkEgc2VydmVyDQog
Y2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBoYXMgYSB2YWxpZCBjaGFpbiBvZiB0
cnVzdCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0ZTwvaT4u4oCdPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5UXSBtb3JlIGxpa2UgYSBjbGFyaWZpY2F0aW9u
IHRoYW4gYSBuZXcgcnVsZSwgYnV0IG9rYXkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PklzIHRoZSBUTFMvU1NIIGNsaWVudC9zZXJ2ZXIgaW1wbGVtZW50YXRpb24gcmVxdWlyZWQgdG8g
Y2hlY2sgd2hldGhlciB0aGUgWC41MDkgY2VydGlmaWNhdGUgQmFzaWMgQ29uc3RyYWludHMgZmll
bGQgY29udGFpbnMgQ0EgYXNzZXJ0aW9uIG9yIG5vdCBiZWZvcmUgYWNjZXB0aW5nIGEgY2VydGlm
aWNhdGUgc2V0IGFzIENBIG9yIGNsaWVudC9zZXJ2ZXIgY2VydHM/PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvcmZjNTI4MCNzZWN0aW9uLTQuMi4xLjkiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9y
ZmM1MjgwI3NlY3Rpb24tNC4yLjEuOTwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
W0tFTlRdIEkgdGhpbmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0aCBDQTp0cnVlIGNhbiBi
ZSBhbiBlbmQtZW50aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlVc2FnZSBmaWVsZCksIHNv
IGl0J3Mgb2theS9ub3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFwcGVhciBpbiB0aGUgJ3Ry
dXN0ZWQtc2VydmVyLWNlcnRzJyBsaXN0LiZuYnNwOyBMaWtld2lzZSwgYSBDQTpmYWxzZSBjZXJ0
IGNvdWxkIGFwcGVhcg0KIGluIHRoZSAndHJ1c3RlZC1jYS1jZXJ0cycgbGlzdCwgdGhvdWdoIGl0
IHdvbid0IG1hdGNoIGFueXRoaW5nIGV4Y2VwdCBpdHNlbGYgKGUuZy4sIGEgc2VsZi1zaWduZWQg
Y2VydCkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkkgZ3Vlc3MgdGhpcyBjb3VsZCBt
ZWFuIHRoYXQgYSB1c2VyIG9mIGtleXN0b3JlIGNhbiBtaXggdXAgZGlmZmVyZW50IHR5cGUgb2Yg
dHJ1c3RlZCBjZXJ0aWZpY2F0ZXMgaW4ga2V5c3RvcmUgd2l0aGluIG9uZSB0cnVzdGVkLWNlcnRp
ZmljYXRlIGxpc3QgZWxlbWVudCwgd2hpY2ggbGF0ZXIgdHVybnMgb3V0IHRvIGJlIGludmFsaWQg
YXMgbGVhZnJlZnMgYXJlIHNldCB0byB0aGVtLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5bS0VOVF0gSSBkb24ndCB0aGluayB0aGV5J2QgYmUgJnF1b3Q7aW52YWxpZCZxdW90OyAoc2Vl
IGFib3ZlKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5PciBpcyB0aGVyZSBhbnkgb3Ro
ZXIgaGludCBob3cgdGhlIGFib3ZlIHJlcXVpcmVtZW50cyBzaGFsbCBiZSBlbmZvcmNlZD8gU2hv
dWxkIG1heWJlIHRoZSBrZXlzdG9yZSBtb2RlbCB2YWxpZGF0ZSB0cnVzdGVkIGNlcnRpZmljYXRl
IHR5cGUgKGJhc2VkIG9uIENBIGJvb2xlYW4gYXNzZXJ0aW9uKSBiZWZvcmVoYW5kPzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bS0VOVF0gSSBkb24ndCB0aGluayB0aGlzIGlzIG5lY2Vz
c2FyeS4mbmJzcDsmbmJzcDsgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2
ZXIsIGlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsgLSBnaXZlbiBhIG5l
dyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGllbnQtY2VydGlm
aWNhdGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAtIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2VydHMnIHRvIHNl
ZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gZWxzZSwgaXRlcmF0ZSBvdmVy
ICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYgdGhlIGNlcnQgaGFzIGEgY2hhaW4gb2YgdHJ1
c3QgdG8gYW55IG9mIHRoZW08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Sy48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_DB4PR07MB0509DA472E845845C41A0BF983CE0DB4PR07MB0509eurp_--


From nobody Fri Jun  9 07:45:53 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5D97129B60 for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 07:45:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.02
X-Spam-Level: 
X-Spam-Status: No, score=-2.02 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 FuCSwU7xhSlz for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 07:45:47 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0106.outbound.protection.outlook.com [104.47.42.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C2D4129B51 for <netconf@ietf.org>; Fri,  9 Jun 2017 07:45:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1M9Jh7xHtxHLyJjo5swuN4OPw41HIsP2beXaDzhWBhM=; b=WXB6eTX8uFXEac1blM4C8LE+HvVVeLFhfUy0VpWOWeWfeR/W7FQXkBooEmrKpArFaeaP6T6ub+BoJwskDqr0ZFbyiWVkdHcT0hg8pVPwvylJFK8Lif5BoL+OG9a95jrSL4cFK083M+EMLc9vnSimA3Z9A+e17t+BF+KdTkTU38s=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1282.namprd05.prod.outlook.com (10.160.183.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Fri, 9 Jun 2017 14:45:46 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1157.014; Fri, 9 Jun 2017 14:45:40 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qS5a4GslfY0y80sXA0N8suqIcQq4wgAAZBAA=
Date: Fri, 9 Jun 2017 14:45:40 +0000
Message-ID: <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net> <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com>
In-Reply-To: <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1282; 7:eY2Ms6e9yIPCmo423M5ELrSJ3eRjNrxtcfxDBH89tKPW0hcbdCiyvpSEU3dFKiOVYj6/lp3mHgFdzAdFavxPO1O1SkVOiFpVj2H3sYgTvw/emS3gbZnW2iUY/a4G6U6mtalFxWTyxj95NStDVwOWy7ZN+yWqtxB+AsLbK4najpJsZuyI6SpH5/3LZh3S5sLqKXTpteN/kq3vMoT6j1CNAMfk7CZrVooTbLFD3lfFDJNuB6BHat0gJZwGHS9hkuzvsQ6KP5PBq6pWd0fHztEvmz6/92/GAaEJgCXEG/7pAF2vSknJhdhvp10dOPJ6y75fBSThO+ncLWtlZtC1Ihhw7g==
x-ms-office365-filtering-correlation-id: f298dc5f-33ec-466b-629e-08d4af4632d6
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1282; 
x-ms-traffictypediagnostic: BN3PR0501MB1282:
x-microsoft-antispam-prvs: <BN3PR0501MB1282FA182B169E608CEAAC04A5CE0@BN3PR0501MB1282.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(192374486261705)(138986009662008)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1282; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1282; 
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39840400002)(39410400002)(39450400003)(39850400002)(39860400002)(39400400002)(377454003)(51444003)(24454002)(54896002)(3846002)(38730400002)(36756003)(86362001)(2950100002)(6486002)(189998001)(53936002)(33656002)(77096006)(6506006)(14454004)(102836003)(81166006)(83716003)(6306002)(6436002)(2501003)(2906002)(66066001)(606005)(3660700001)(7906003)(122556002)(82746002)(7736002)(6512007)(53546009)(9326002)(5660300001)(2900100001)(8936002)(25786009)(966005)(54356999)(236005)(561944003)(478600001)(76176999)(8676002)(229853002)(6246003)(99286003)(50986999)(3280700002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1282; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_91FDB5FFEF244234AD81DA1830DC156Ajunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2017 14:45:40.0314 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1282
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/maCIUJFhlO-C6_qEU9AGrZCkJYM>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 14:45:51 -0000

--_000_91FDB5FFEF244234AD81DA1830DC156Ajunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQmFsYXpzLA0KDQpJIGhhdmVuJ3QgdXNlZCBtYW55IFRMUyBsaWJyYXJpZXMsIGJ1dCBhbGwg
dGhlIFNTSCBsaWJyYXJpZXMgSSd2ZSB1c2VkIGxldCB5b3UgcmVnaXN0ZXIgYSBjYWxsYmFjayB0
aGF0IHdpbGwgaW5jbHVkZSB0aGUgU1NIIGhvc3Qta2V5IGZyb20gd2hpY2ggeW91IGNhbiBkbyB3
aGF0ZXZlciB2YWxpZGF0aW9uIGNoZWNrIHlvdSB3YW50LCByZXR1cm5pbmcgYSBib29sZWFuIGJh
c2VkIG9uIHRoZSByZXN1bHQgYmFjayB0byB0aGUgbGlicmFyeS4NCg0KTm9uZXRoZWxlc3MsIEkg
ZG9uJ3QgaGF2ZSBhbnkgc3Ryb25nIGZlZWxpbmdzIGFib3V0IGtlZXBpbmcgdGhlIGNhLWNlcnRz
IGFuZCB0aGUgZW50aXR5LWNlcnRzIHNlcGFyYXRlLiAgVG8gYmUgaG9uZXN0LCBJIHRob3VnaHQg
dGhhdCBtYXliZSBJIGhhZCBpbmhlcml0ZWQgdGhlIGlkZWEgZnJvbSBkcmFmdC1pZXRmLW5ldGNv
bmYtcmZjNTUzOWJpcy0wNCwgYnV0IGl0IGxvb2tzIGxpa2UgSSBqdXN0IGdyYWJiZWQgdGhlICJj
ZXJ0LW1hcHMiIHN0cnVjdHVyZSBmcm9tIHRoYXQgZHJhZnQuICAgVHJhY2luZyBiYWNrIHRocm91
Z2ggaGlzdG9yeSwgaXQgbG9va3MgbGlrZSB0aGUgaWRlYSB3YXMgaW50cm9kdWNlZCBpbiBkcmFm
dC1pZXRmLW5ldGNvbmYtc2VydmVyLW1vZGVsLTAxLCBidXQgSSBkb24ndCBzZWUgYW55IG9uLWxp
c3QgZGlzY3Vzc2lvbiBvbiBpdCB1bnRpbCBub3cuDQoNClNvLCBpZiB5b3UncmUgcHJvcG9zaW5n
IHRvIGNvbGxhcHNlIHRoZXNlIHR3byBjb25zdHJ1Y3RzIGludG8gYSBzaW5nbGUgbGlzdCBvZiBj
ZXJ0aWZpY2F0ZXMgdGhhdCBtYXkgYmUgYSBjb21iaW5hdGlvbiBvZiBlbnRpdHkgYW5kIENBIGNl
cnRzLCBJIGNhbid0IHRoaW5rIG9mIGFueSBTZWN1cml0eSByZWFzb25zIGZvciB3aHkgd2Ugc2hv
dWxkbid0IGRvIGl0LiAgSXMgdGhpcyBpbmRlZWQgeW91ciBwcm9wb3NhbD8NCg0KS2VudA0KDQoN
Ck9uIDYvOS8xNywgNTozMCBBTSwgIkJhbMOhenMgS292w6FjcyIgPGJhbGF6cy5rb3ZhY3NAZXJp
Y3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQpI
aSBLZW50LA0KDQoNCltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiAgIFdo
YXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVyLCBpczoNCg0KDQoNCiAgLSBn
aXZlbiBhIG5ldyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGll
bnQtY2VydGlmaWNhdGUNCg0KICAgICAtIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2Vy
dHMnIHRvIHNlZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaA0KICAgICAtIGVsc2UsIGl0ZXJh
dGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycgdG8gc2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWlu
IG9mIHRydXN0IHRvIGFueSBvZiB0aGVtDQoNCkJhbGF6cz4gT0ssIEkgc2VlIGNoZWNraW5nIENB
IGFzc2VydGlvbiBpcyB1c2VsZXNzLg0KDQpUbyBteSBleHBlcmllbmNlLCB0aGUgbW9zdCBjb21t
b24gVExTIHN0YWNrIGltcGxlbWVudGF0aW9ucyB3b3JrIGZyb20gYSBzaW5nbGUgdHJ1c3Qgc3Rv
cmUsIHNvIGFsbCBvZiB0aGVzZSBjZXJ0cyBhYm92ZSB3b3VsZCBnZXQgaW50byB0aGUgc2FtZSBz
dG9yZS4gVGhlbiBvbmUgY2FuIHNldCB3aGV0aGVyIGFuIGV4YWN0IG1hdGNoIG9yIGEgY2hhaW4g
KHdpdGggY2VydGFpbiBsaW1pdCkgaXMgYWxsb3dlZC4gQnV0IEkgdGhpbmsgdGhpcyBjYW5ub3Qg
YmUgZG9uZSBwZXIgY2VydGlmaWNhdGUsIGJ1dCBvbmx5IG9uIHRoZSB3aG9sZSBzdG9yZS4NCg0K
QW4gYWx0ZXJuYXRpdmUgb3B0aW9uIGlzIHRvIHdyaXRlIGN1c3RvbSB2ZXJpZmljYXRpb24gY2Fs
bGJhY2tzIGFuZCBkbyB3aGF0IHlvdSBwcm9wb3NlLCBidXQgdGhhdCByZXF1aXJlcyB0byBiZSBp
biBjb250cm9sIG9mIHRoZSBUTFMgQVBJcy4gQWxsLWluLWFsbCwgbXkgcG9pbnQgaXMgdGhhdCB0
aGVyZSBhcmUgYSBsb3Qgb2YgM1BQcyBvdXQgdGhlcmUgc3VwcG9ydGluZyBUTFMsIHdoaWNoIG1p
Z2h0IG5vdCBoYXZlIHRoaXMgYWR2YW5jZWQgdmVyaWZpY2F0aW9uIGNhcGFiaWxpdGllcy4gQnV0
IEkgZG9u4oCZdCBrbm93IGlmIHlvdSB3YW50IHRvIGNvbnNpZGVyIHRoaXMgYXNwZWN0Lg0KDQpC
ciwNCkJhbGF6cw0KDQpGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5u
ZXRdDQpTZW50OiBXZWRuZXNkYXksIEp1bmUgMDcsIDIwMTcgNjo1NiBQTQ0KVG86IEJhbMOhenMg
S292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+OyBuZXRjb25mQGlldGYub3JnDQpT
dWJqZWN0OiBSZTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5k
IHBlZXIgY2VydHMNCg0KSGkgQmFsYXpzLA0KDQpQbGVhc2Ugc2VlIGlubGluZSBiZWxvdyBmb3Ig
W0tFTlRdDQoNCksuDQoNCg0KT24gNi82LzE3LCAxMDo1NSBBTSwgIk5ldGNvbmYgb24gYmVoYWxm
IG9mIEJhbMOhenMgS292w6FjcyIgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0
Y29uZi1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgYmFsYXpzLmtvdmFjc0Blcmljc3Nv
bi5jb208bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQoNCkhpLA0K
DQpJbiB0aGUg4oCYc2VydmVyLWF1dGjigJkgc2VjdGlvbiBUTFMvU1NIIGNsaWVudCBtb2RlbHMg
YW5kIHRoZSDigJhjbGllbnQtYXV0aOKAmSBzZWN0aW9uIG9mIFRMUy9TU0ggc2VydmVyIG1vZGVs
cyB0aGVyZSBpcyB1c3VhbGx5IGEgbGVhZiBwYWlyIGRlZmluZWQgZm9yIGNvbmZpZ3VyaW5nIGJv
dGggdHJ1c3RlZC1jYS0gb3IgdHJ1c3RlZC1zZXJ2ZXIvY2xpZW50IGNlcnRpZmljYXRlcy4gRm9y
IGluc3RhbmNlLCBpbiB0aGUgVExTIGNsaWVudCBncm91cGluZzoNCg0KDQogICAgICAgICBsZWFm
IHRydXN0ZWQtY2EtY2VydHMgew0KDQogICAgICAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAg
ICAgICAgICBwYXRoICIva3M6a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFt
ZSI7DQoNCiAgICAgICAgICAgfQ0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAg
ICAgICAiQSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIGNlcnRpZmljYXRlIGF1dGhvcml0eSAoQ0Ep
DQoNCiAgICAgICAgICAgICAgY2VydGlmaWNhdGVzIHVzZWQgYnkgdGhlIFRMUyBjbGllbnQgdG8g
YXV0aGVudGljYXRlDQoNCiAgICAgICAgICAgICAgVExTIHNlcnZlciBjZXJ0aWZpY2F0ZXMuIjsN
Cg0KICAgICAgICAgfQ0KDQoNCg0KICAgICAgICAgbGVhZiB0cnVzdGVkLXNlcnZlci1jZXJ0cyB7
DQoNCiAgICAgICAgICAgdHlwZSBsZWFmcmVmIHsNCg0KICAgICAgICAgICAgIHBhdGggIi9rczpr
ZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9rczpuYW1lIjsNCg0KICAgICAgICAgICB9
DQoNCiAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICJBIHJlZmVyZW5jZSB0
byBhIGxpc3Qgb2Ygc2VydmVyIGNlcnRpZmljYXRlcyB1c2VkIGJ5DQoNCiAgICAgICAgICAgICAg
dGhlIFRMUyBjbGllbnQgdG8gYXV0aGVudGljYXRlIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLg0K
DQogICAgICAgICAgICAgIEEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYg
aXQgaXMgYW4NCg0KICAgICAgICAgICAgICBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3VyZWQgdHJ1
c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGUuIjsNCg0KICAgICAgICAgfQ0KDQogICAgICAgfQ0KDQoN
CkkgYXR0ZW1wdGVkIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGVuZm9yY2UgdGhlIHJ1bGUg4oCcQSBz
ZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBpcyBhbiBleGFjdCBtYXRj
aCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGXigJ0gYW5kIHRoZSBy
dWxlIGxhdGVseSBhZGRlZCBieSBLZW50IG1lbnRpb25lZCBpbiBhIHJlY2VudCBtYWlsIOKAnEEg
c2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQgY2hh
aW4gb2YgdHJ1c3QgdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgQ0EgY2VydGlmaWNhdGUu4oCdDQoN
Cg0KDQpbS0VOVF0gbW9yZSBsaWtlIGEgY2xhcmlmaWNhdGlvbiB0aGFuIGEgbmV3IHJ1bGUsIGJ1
dCBva2F5Lg0KDQoNCg0KSXMgdGhlIFRMUy9TU0ggY2xpZW50L3NlcnZlciBpbXBsZW1lbnRhdGlv
biByZXF1aXJlZCB0byBjaGVjayB3aGV0aGVyIHRoZSBYLjUwOSBjZXJ0aWZpY2F0ZSBCYXNpYyBD
b25zdHJhaW50cyBmaWVsZCBjb250YWlucyBDQSBhc3NlcnRpb24gb3Igbm90IGJlZm9yZSBhY2Nl
cHRpbmcgYSBjZXJ0aWZpY2F0ZSBzZXQgYXMgQ0Egb3IgY2xpZW50L3NlcnZlciBjZXJ0cz8NCg0K
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzUyODAjc2VjdGlvbi00LjIuMS45DQoNCg0K
DQpbS0VOVF0gSSB0aGluayB0aGF0IGV2ZW4gYSBjZXJ0aWZpY2F0ZSB3aXRoIENBOnRydWUgY2Fu
IGJlIGFuIGVuZC1lbnRpdHkgY2VydGlmaWNhdGUgKGJhc2VkIG9uIEtleVVzYWdlIGZpZWxkKSwg
c28gaXQncyBva2F5L25vcm1hbCBmb3IgYSBDQTp0cnVlIGNlcnQgdG8gYXBwZWFyIGluIHRoZSAn
dHJ1c3RlZC1zZXJ2ZXItY2VydHMnIGxpc3QuICBMaWtld2lzZSwgYSBDQTpmYWxzZSBjZXJ0IGNv
dWxkIGFwcGVhciBpbiB0aGUgJ3RydXN0ZWQtY2EtY2VydHMnIGxpc3QsIHRob3VnaCBpdCB3b24n
dCBtYXRjaCBhbnl0aGluZyBleGNlcHQgaXRzZWxmIChlLmcuLCBhIHNlbGYtc2lnbmVkIGNlcnQp
Lg0KDQoNCg0KSSBndWVzcyB0aGlzIGNvdWxkIG1lYW4gdGhhdCBhIHVzZXIgb2Yga2V5c3RvcmUg
Y2FuIG1peCB1cCBkaWZmZXJlbnQgdHlwZSBvZiB0cnVzdGVkIGNlcnRpZmljYXRlcyBpbiBrZXlz
dG9yZSB3aXRoaW4gb25lIHRydXN0ZWQtY2VydGlmaWNhdGUgbGlzdCBlbGVtZW50LCB3aGljaCBs
YXRlciB0dXJucyBvdXQgdG8gYmUgaW52YWxpZCBhcyBsZWFmcmVmcyBhcmUgc2V0IHRvIHRoZW0u
DQoNCg0KDQpbS0VOVF0gSSBkb24ndCB0aGluayB0aGV5J2QgYmUgImludmFsaWQiIChzZWUgYWJv
dmUpDQoNCg0KDQpPciBpcyB0aGVyZSBhbnkgb3RoZXIgaGludCBob3cgdGhlIGFib3ZlIHJlcXVp
cmVtZW50cyBzaGFsbCBiZSBlbmZvcmNlZD8gU2hvdWxkIG1heWJlIHRoZSBrZXlzdG9yZSBtb2Rl
bCB2YWxpZGF0ZSB0cnVzdGVkIGNlcnRpZmljYXRlIHR5cGUgKGJhc2VkIG9uIENBIGJvb2xlYW4g
YXNzZXJ0aW9uKSBiZWZvcmVoYW5kPw0KDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBp
cyBuZWNlc3NhcnkuICAgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2ZXIs
IGlzOg0KDQoNCg0KICAtIGdpdmVuIGEgbmV3IFRMUy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBv
YnRhaW5pbmcgaXRzIGNsaWVudC1jZXJ0aWZpY2F0ZQ0KDQogICAgIC0gaXRlcmF0ZSBvdmVyICd0
cnVzdGVkLXNlcnZlci1jZXJ0cycgdG8gc2VlIGlmIHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoDQoN
CiAgICAgLSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0
aGUgY2VydCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0byBhbnkgb2YgdGhlbQ0KDQoNCg0KSy4NCg0K
DQoNCg0K

--_000_91FDB5FFEF244234AD81DA1830DC156Ajunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <D4D0BBD09671FB44BE50DFD979D5446D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+
DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYz
QzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SGkgQmFsYXpzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSBoYXZlbid0IHVzZWQg
bWFueSBUTFMgbGlicmFyaWVzLCBidXQgYWxsIHRoZSBTU0ggbGlicmFyaWVzIEkndmUgdXNlZCBs
ZXQgeW91IHJlZ2lzdGVyIGEgY2FsbGJhY2sgdGhhdCB3aWxsIGluY2x1ZGUgdGhlIFNTSCBob3N0
LWtleSBmcm9tIHdoaWNoIHlvdSBjYW4gZG8gd2hhdGV2ZXIgdmFsaWRhdGlvbiBjaGVjayB5b3Ug
d2FudCwgcmV0dXJuaW5nIGEgYm9vbGVhbg0KIGJhc2VkIG9uIHRoZSByZXN1bHQgYmFjayB0byB0
aGUgbGlicmFyeS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk5v
bmV0aGVsZXNzLCBJIGRvbid0IGhhdmUgYW55IHN0cm9uZyBmZWVsaW5ncyBhYm91dCBrZWVwaW5n
IHRoZSBjYS1jZXJ0cyBhbmQgdGhlIGVudGl0eS1jZXJ0cyBzZXBhcmF0ZS4mbmJzcDsgVG8gYmUg
aG9uZXN0LCBJIHRob3VnaHQgdGhhdCBtYXliZSBJIGhhZCBpbmhlcml0ZWQgdGhlIGlkZWEgZnJv
bSBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTUzOWJpcy0wNCwgYnV0DQogaXQgbG9va3MgbGlrZSBJ
IGp1c3QgZ3JhYmJlZCB0aGUgJnF1b3Q7Y2VydC1tYXBzJnF1b3Q7IHN0cnVjdHVyZSBmcm9tIHRo
YXQgZHJhZnQuJm5ic3A7Jm5ic3A7IFRyYWNpbmcgYmFjayB0aHJvdWdoIGhpc3RvcnksIGl0IGxv
b2tzIGxpa2UgdGhlIGlkZWEgd2FzIGludHJvZHVjZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXNl
cnZlci1tb2RlbC0wMSwgYnV0IEkgZG9uJ3Qgc2VlIGFueSBvbi1saXN0IGRpc2N1c3Npb24gb24g
aXQgdW50aWwgbm93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
U28sIGlmIHlvdSdyZSBwcm9wb3NpbmcgdG8gY29sbGFwc2UgdGhlc2UgdHdvIGNvbnN0cnVjdHMg
aW50byBhIHNpbmdsZSBsaXN0IG9mIGNlcnRpZmljYXRlcyB0aGF0IG1heSBiZSBhIGNvbWJpbmF0
aW9uIG9mIGVudGl0eSBhbmQgQ0EgY2VydHMsIEkgY2FuJ3QgdGhpbmsgb2YgYW55IFNlY3VyaXR5
IHJlYXNvbnMgZm9yIHdoeSB3ZSBzaG91bGRuJ3QgZG8gaXQuDQogJm5ic3A7SXMgdGhpcyBpbmRl
ZWQgeW91ciBwcm9wb3NhbD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gNi85LzE3LCA1OjMwIEFNLCAmcXVvdDtCYWzDoXpzIEtvdsOhY3MmcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Bl
cmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SGkgS2VudCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIEkgZG9uJ3Qg
dGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuJm5ic3A7Jm5ic3A7IFdoYXQgSSB3b3VsZCBkbyBpbiBj
b2RlLCBmb3IgYSBUTFMtc2VydmVyLCBpczo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7IC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9uLCB1cG9uIG9idGFpbmlu
ZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQt
c2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2g8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtIGVs
c2UsIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycgdG8gc2VlIGlmIHRoZSBjZXJ0IGhh
cyBhIGNoYWluIG9mIHRydXN0IHRvIGFueSBvZiB0aGVtPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkJhbGF6cyZndDsgT0ssIEkgc2VlIGNoZWNraW5nIENBIGFzc2VydGlvbiBpcyB1c2VsZXNzLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UbyBteSBleHBlcmllbmNlLCB0aGUgbW9zdCBjb21tb24g
VExTIHN0YWNrIGltcGxlbWVudGF0aW9ucyB3b3JrIGZyb20gYSBzaW5nbGUgdHJ1c3Qgc3RvcmUs
IHNvIGFsbCBvZiB0aGVzZSBjZXJ0cyBhYm92ZSB3b3VsZCBnZXQgaW50byB0aGUgc2FtZSBzdG9y
ZS4gVGhlbiBvbmUgY2FuIHNldCB3aGV0aGVyIGFuIGV4YWN0IG1hdGNoIG9yIGEgY2hhaW4gKHdp
dGggY2VydGFpbiBsaW1pdCkgaXMgYWxsb3dlZC4gQnV0DQogSSB0aGluayB0aGlzIGNhbm5vdCBi
ZSBkb25lIHBlciBjZXJ0aWZpY2F0ZSwgYnV0IG9ubHkgb24gdGhlIHdob2xlIHN0b3JlLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5BbiBhbHRlcm5hdGl2ZSBvcHRpb24gaXMgdG8gd3JpdGUgY3Vz
dG9tIHZlcmlmaWNhdGlvbiBjYWxsYmFja3MgYW5kIGRvIHdoYXQgeW91IHByb3Bvc2UsIGJ1dCB0
aGF0IHJlcXVpcmVzIHRvIGJlIGluIGNvbnRyb2wgb2YgdGhlIFRMUyBBUElzLiBBbGwtaW4tYWxs
LCBteSBwb2ludCBpcyB0aGF0IHRoZXJlIGFyZSBhIGxvdCBvZiAzUFBzIG91dCB0aGVyZSBzdXBw
b3J0aW5nIFRMUywgd2hpY2ggbWlnaHQgbm90DQogaGF2ZSB0aGlzIGFkdmFuY2VkIHZlcmlmaWNh
dGlvbiBjYXBhYmlsaXRpZXMuIEJ1dCBJIGRvbuKAmXQga25vdyBpZiB5b3Ugd2FudCB0byBjb25z
aWRlciB0aGlzIGFzcGVjdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QnIsPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxhenM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp
biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBLZW50IFdhdHNl
biBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdIDxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNk
YXksIEp1bmUgMDcsIDIwMTcgNjo1NiBQTTxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBLb3bDoWNz
ICZsdDtiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSZndDs7IG5ldGNvbmZAaWV0Zi5vcmc8YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENB
IGNlcnRzIGFuZCBwZWVyIGNlcnRzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SGkgQmFsYXpzLDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+UGxlYXNlIHNlZSBpbmxpbmUgYmVsb3cg
Zm9yIFtLRU5UXTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Sy48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNi82
LzE3LCAxMDo1NSBBTSwgJnF1b3Q7TmV0Y29uZiBvbiBiZWhhbGYgb2YgQmFsw6F6cyBLb3bDoWNz
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj5uZXRj
b25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IG9uIGJlaGFsZiBvZg0KPGEgaHJlZj0ibWFpbHRvOmJh
bGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIHRoZSDigJhzZXJ2ZXItYXV0
aOKAmSBzZWN0aW9uIFRMUy9TU0ggY2xpZW50IG1vZGVscyBhbmQgdGhlIOKAmGNsaWVudC1hdXRo
4oCZIHNlY3Rpb24gb2YgVExTL1NTSCBzZXJ2ZXIgbW9kZWxzIHRoZXJlIGlzIHVzdWFsbHkgYSBs
ZWFmIHBhaXIgZGVmaW5lZCBmb3IgY29uZmlndXJpbmcgYm90aCB0cnVzdGVkLWNhLSBvciB0cnVz
dGVkLXNlcnZlci9jbGllbnQgY2VydGlmaWNhdGVzLiBGb3IgaW5zdGFuY2UsIGluIHRoZQ0KIFRM
UyBjbGllbnQgZ3JvdXBpbmc6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgdHJ1c3RlZC1jYS1jZXJ0cyB7PG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHBhdGggJnF1b3Q7L2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlmaWNhdGVz
L2tzOm5hbWUmcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIGNlcnRpZmljYXRlIGF1dGhv
cml0eSAoQ0EpPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNl
cnRpZmljYXRlcyB1c2VkIGJ5IHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUTFMgc2VydmVyIGNlcnRpZmlj
YXRlcy4mcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0cnVzdGVkLXNlcnZlci1jZXJ0cyB7PG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHBhdGggJnF1b3Q7L2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlmaWNh
dGVzL2tzOm5hbWUmcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJm5ic3A7Jm5ic3A7ZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIHNlcnZlciBjZXJ0aWZp
Y2F0ZXMgdXNlZCBieTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGUgVExTIHNlcnZlciBjZXJ0aWZpY2F0ZXMu
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEgc2VydmVyIGNl
cnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW48bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXhhY3QgbWF0Y2ggdG8gYSBjb25maWd1cmVkIHRy
dXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlLiZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86
cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBhdHRlbXB0ZWQgdG8gZmlndXJlIG91dCBob3cg
dG8gZW5mb3JjZSB0aGUgcnVsZSDigJw8aT5BIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50
aWNhdGVkIGlmIGl0IGlzIGFuIGV4YWN0IG1hdGNoIHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIHNl
cnZlciBjZXJ0aWZpY2F0ZTwvaT7igJ0gYW5kIHRoZSBydWxlIGxhdGVseSBhZGRlZCBieSBLZW50
IG1lbnRpb25lZCBpbiBhIHJlY2VudCBtYWlsIOKAnDxpPkEgc2VydmVyDQogY2VydGlmaWNhdGUg
aXMgYXV0aGVudGljYXRlZCBpZiBpdCBoYXMgYSB2YWxpZCBjaGFpbiBvZiB0cnVzdCB0byBhIGNv
bmZpZ3VyZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0ZTwvaT4u4oCdPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPltLRU5UXSBtb3JlIGxpa2UgYSBjbGFyaWZpY2F0aW9uIHRoYW4gYSBuZXcg
cnVsZSwgYnV0IG9rYXkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPklzIHRoZSBUTFMv
U1NIIGNsaWVudC9zZXJ2ZXIgaW1wbGVtZW50YXRpb24gcmVxdWlyZWQgdG8gY2hlY2sgd2hldGhl
ciB0aGUgWC41MDkgY2VydGlmaWNhdGUgQmFzaWMgQ29uc3RyYWludHMgZmllbGQgY29udGFpbnMg
Q0EgYXNzZXJ0aW9uIG9yIG5vdCBiZWZvcmUgYWNjZXB0aW5nIGEgY2VydGlmaWNhdGUgc2V0IGFz
IENBIG9yIGNsaWVudC9zZXJ2ZXIgY2VydHM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTI4MCNz
ZWN0aW9uLTQuMi4xLjkiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1MjgwI3NlY3Rp
b24tNC4yLjEuOTwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIEkgdGhp
bmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0aCBDQTp0cnVlIGNhbiBiZSBhbiBlbmQtZW50
aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlVc2FnZSBmaWVsZCksIHNvIGl0J3Mgb2theS9u
b3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFwcGVhciBpbiB0aGUgJ3RydXN0ZWQtc2VydmVy
LWNlcnRzJyBsaXN0LiZuYnNwOyBMaWtld2lzZSwgYSBDQTpmYWxzZSBjZXJ0IGNvdWxkIGFwcGVh
cg0KIGluIHRoZSAndHJ1c3RlZC1jYS1jZXJ0cycgbGlzdCwgdGhvdWdoIGl0IHdvbid0IG1hdGNo
IGFueXRoaW5nIGV4Y2VwdCBpdHNlbGYgKGUuZy4sIGEgc2VsZi1zaWduZWQgY2VydCkuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkkgZ3Vlc3MgdGhpcyBjb3VsZCBtZWFuIHRoYXQgYSB1
c2VyIG9mIGtleXN0b3JlIGNhbiBtaXggdXAgZGlmZmVyZW50IHR5cGUgb2YgdHJ1c3RlZCBjZXJ0
aWZpY2F0ZXMgaW4ga2V5c3RvcmUgd2l0aGluIG9uZSB0cnVzdGVkLWNlcnRpZmljYXRlIGxpc3Qg
ZWxlbWVudCwgd2hpY2ggbGF0ZXIgdHVybnMgb3V0IHRvIGJlIGludmFsaWQgYXMgbGVhZnJlZnMg
YXJlIHNldCB0byB0aGVtLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bS0VOVF0gSSBk
b24ndCB0aGluayB0aGV5J2QgYmUgJnF1b3Q7aW52YWxpZCZxdW90OyAoc2VlIGFib3ZlKTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5PciBpcyB0aGVyZSBhbnkgb3RoZXIgaGludCBob3cg
dGhlIGFib3ZlIHJlcXVpcmVtZW50cyBzaGFsbCBiZSBlbmZvcmNlZD8gU2hvdWxkIG1heWJlIHRo
ZSBrZXlzdG9yZSBtb2RlbCB2YWxpZGF0ZSB0cnVzdGVkIGNlcnRpZmljYXRlIHR5cGUgKGJhc2Vk
IG9uIENBIGJvb2xlYW4gYXNzZXJ0aW9uKSBiZWZvcmVoYW5kPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5bS0VOVF0gSSBkb24ndCB0aGluayB0aGlzIGlzIG5lY2Vzc2FyeS4mbmJzcDsm
bmJzcDsgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2ZXIsIGlzOjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsgLSBnaXZlbiBhIG5ldyBUTFMtY2xpZW50
IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGllbnQtY2VydGlmaWNhdGU8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAtIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2VydHMnIHRvIHNlZSBpZiB0aGVyZSBp
cyBhbiBleGFjdCBtYXRjaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gZWxzZSwgaXRlcmF0ZSBvdmVyICd0cnVzdGVkLWNh
LWNlcnRzJyB0byBzZWUgaWYgdGhlIGNlcnQgaGFzIGEgY2hhaW4gb2YgdHJ1c3QgdG8gYW55IG9m
IHRoZW08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Sy48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_91FDB5FFEF244234AD81DA1830DC156Ajunipernet_--


From nobody Fri Jun  9 08:39:49 2017
Return-Path: <garywu@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6625512945C for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 08:39:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level: 
X-Spam-Status: No, score=-14.521 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 Zp1vp8C-gW1S for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 08:39:45 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4DB24128BC8 for <netconf@ietf.org>; Fri,  9 Jun 2017 08:39:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32804; q=dns/txt; s=iport; t=1497022785; x=1498232385; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=QUDj7CyMZiC/KCDgN3kpLYHB5wjA9DgjNJpQHuh418s=; b=eTa1kp7p3aMz8du9sSmLUo1FG2CA8mR/GJTdZxlt95Tev7LpbE20rZfg Y03Ik/J7qtsJsgIcD8rYM5CyJzPUMaZ+OkuEhXZmVU7w5GJG2JTw4vOtO rYyLYEVa4lhX42fOCftybifMm4lu54E/V0m3EHDo2T7jCxNrg6K9yPn4C 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AoAQCCwDpZ/4gNJK1CGhkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJwaWKBDQeDbYoYkUwhlgOCESyFeAIagmc/GAECAQEBAQEBAWs?= =?us-ascii?q?ohRgBAQEBAyNmAgEIDgMDAQEBIQcDAgICMBQJCAIEARKJR2QQMbAJgiYri0ABA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEYBYZhggsLgmqERwYBAQU2FoJcMIIxBZAzjgk?= =?us-ascii?q?ChyaMGYIGhUOKPYdejQsBHzg/S3QVSBIBhnt2AQEBhn4BDRcHgQWBDQEBAQ?=
X-IronPort-AV: E=Sophos; i="5.39,317,1493683200"; d="scan'208,217"; a="37785559"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 09 Jun 2017 15:39:44 +0000
Received: from XCH-ALN-010.cisco.com (xch-aln-010.cisco.com [173.36.7.20]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v59Fdi8j006155 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 9 Jun 2017 15:39:44 GMT
Received: from xch-rcd-006.cisco.com (173.37.102.16) by XCH-ALN-010.cisco.com (173.36.7.20) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 9 Jun 2017 10:39:43 -0500
Received: from xch-rcd-006.cisco.com ([173.37.102.16]) by XCH-RCD-006.cisco.com ([173.37.102.16]) with mapi id 15.00.1210.000; Fri, 9 Jun 2017 10:39:43 -0500
From: "Gary Wu (garywu)" <garywu@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qJ4Ln2L5JWUaegYIadGkpJaIcmn2AgABYFwD//5nAAA==
Date: Fri, 9 Jun 2017 15:39:43 +0000
Message-ID: <BB31E299-7772-4931-8C8C-C258F193CE1E@cisco.com>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net> <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com> <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net>
In-Reply-To: <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.33.248.71]
Content-Type: multipart/alternative; boundary="_000_BB31E299777249318C8CC258F193CE1Eciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GBgE2sFqstS7yTE4JTAb7phHSXs>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 15:39:48 -0000

--_000_BB31E299777249318C8CC258F193CE1Eciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhlIHRydXN0ZWQtc2VydmVyLWNlcnRzIGlzIG1lYW50IHRvIGZhY2lsaXRhdGUgY2VydGlmaWNh
dGUgcGlubmluZzoNCmh0dHBzOi8vd3d3Lm93YXNwLm9yZy9pbmRleC5waHAvQ2VydGlmaWNhdGVf
YW5kX1B1YmxpY19LZXlfUGlubmluZw0KDQpNb3N0IFRMUy9TU0wgbGlicmFyaWVzIGRvbid0IGNv
bWUgd2l0aCBwaW5uaW5nIGJ1aWx0LWluLCBpdCdzIHVwIHRvIHRoZSB1c2VyIHRvDQppbXBsZW1l
bnQgaXQgc2hvdWxkIHRoZXkgd2lzaCB0byBzdXBwb3J0IGl0LCBPV0FTUCBnaXZlcyBhIGZldyBl
eGFtcGxlcy4NCmB0cnVzdGVkLXNlcnZlci1jZXJ0c2Agd29uJ3QgYmUgdXNlZCBpbiBzdGFuZGFy
ZCBjZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlvbiwNCmFzIHN1Y2ggSSBkb24ndCBhZ3JlZSB3
aXRoIHJvbGxpbmcgaXQgaW50byBgdHJ1c3RlZC1jYS1jZXJ0c2AuDQoNClRoYW5rcywNCkdhcnkN
Cg0KRnJvbTogTmV0Y29uZiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2Yg
S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+DQpEYXRlOiBGcmlkYXksIEp1bmUgOSwg
MjAxNyBhdCA3OjQ1IEFNDQpUbzogQmFsw6F6cyBLb3bDoWNzIDxiYWxhenMua292YWNzQGVyaWNz
c29uLmNvbT4sICJuZXRjb25mQGlldGYub3JnIiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBj
ZXJ0cw0KDQpIaSBCYWxhenMsDQoNCkkgaGF2ZW4ndCB1c2VkIG1hbnkgVExTIGxpYnJhcmllcywg
YnV0IGFsbCB0aGUgU1NIIGxpYnJhcmllcyBJJ3ZlIHVzZWQgbGV0IHlvdSByZWdpc3RlciBhIGNh
bGxiYWNrIHRoYXQgd2lsbCBpbmNsdWRlIHRoZSBTU0ggaG9zdC1rZXkgZnJvbSB3aGljaCB5b3Ug
Y2FuIGRvIHdoYXRldmVyIHZhbGlkYXRpb24gY2hlY2sgeW91IHdhbnQsIHJldHVybmluZyBhIGJv
b2xlYW4gYmFzZWQgb24gdGhlIHJlc3VsdCBiYWNrIHRvIHRoZSBsaWJyYXJ5Lg0KDQpOb25ldGhl
bGVzcywgSSBkb24ndCBoYXZlIGFueSBzdHJvbmcgZmVlbGluZ3MgYWJvdXQga2VlcGluZyB0aGUg
Y2EtY2VydHMgYW5kIHRoZSBlbnRpdHktY2VydHMgc2VwYXJhdGUuICBUbyBiZSBob25lc3QsIEkg
dGhvdWdodCB0aGF0IG1heWJlIEkgaGFkIGluaGVyaXRlZCB0aGUgaWRlYSBmcm9tIGRyYWZ0LWll
dGYtbmV0Y29uZi1yZmM1NTM5YmlzLTA0LCBidXQgaXQgbG9va3MgbGlrZSBJIGp1c3QgZ3JhYmJl
ZCB0aGUgImNlcnQtbWFwcyIgc3RydWN0dXJlIGZyb20gdGhhdCBkcmFmdC4gICBUcmFjaW5nIGJh
Y2sgdGhyb3VnaCBoaXN0b3J5LCBpdCBsb29rcyBsaWtlIHRoZSBpZGVhIHdhcyBpbnRyb2R1Y2Vk
IGluIGRyYWZ0LWlldGYtbmV0Y29uZi1zZXJ2ZXItbW9kZWwtMDEsIGJ1dCBJIGRvbid0IHNlZSBh
bnkgb24tbGlzdCBkaXNjdXNzaW9uIG9uIGl0IHVudGlsIG5vdy4NCg0KU28sIGlmIHlvdSdyZSBw
cm9wb3NpbmcgdG8gY29sbGFwc2UgdGhlc2UgdHdvIGNvbnN0cnVjdHMgaW50byBhIHNpbmdsZSBs
aXN0IG9mIGNlcnRpZmljYXRlcyB0aGF0IG1heSBiZSBhIGNvbWJpbmF0aW9uIG9mIGVudGl0eSBh
bmQgQ0EgY2VydHMsIEkgY2FuJ3QgdGhpbmsgb2YgYW55IFNlY3VyaXR5IHJlYXNvbnMgZm9yIHdo
eSB3ZSBzaG91bGRuJ3QgZG8gaXQuICBJcyB0aGlzIGluZGVlZCB5b3VyIHByb3Bvc2FsPw0KDQpL
ZW50DQoNCg0KT24gNi85LzE3LCA1OjMwIEFNLCAiQmFsw6F6cyBLb3bDoWNzIiA8YmFsYXpzLmtv
dmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPj4gd3Jv
dGU6DQoNCkhpIEtlbnQsDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3Nh
cnkuICAgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2ZXIsIGlzOg0KDQoN
Cg0KICAtIGdpdmVuIGEgbmV3IFRMUy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcg
aXRzIGNsaWVudC1jZXJ0aWZpY2F0ZQ0KDQogICAgIC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNl
cnZlci1jZXJ0cycgdG8gc2VlIGlmIHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoDQogICAgIC0gZWxz
ZSwgaXRlcmF0ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYgdGhlIGNlcnQgaGFz
IGEgY2hhaW4gb2YgdHJ1c3QgdG8gYW55IG9mIHRoZW0NCg0KQmFsYXpzPiBPSywgSSBzZWUgY2hl
Y2tpbmcgQ0EgYXNzZXJ0aW9uIGlzIHVzZWxlc3MuDQoNClRvIG15IGV4cGVyaWVuY2UsIHRoZSBt
b3N0IGNvbW1vbiBUTFMgc3RhY2sgaW1wbGVtZW50YXRpb25zIHdvcmsgZnJvbSBhIHNpbmdsZSB0
cnVzdCBzdG9yZSwgc28gYWxsIG9mIHRoZXNlIGNlcnRzIGFib3ZlIHdvdWxkIGdldCBpbnRvIHRo
ZSBzYW1lIHN0b3JlLiBUaGVuIG9uZSBjYW4gc2V0IHdoZXRoZXIgYW4gZXhhY3QgbWF0Y2ggb3Ig
YSBjaGFpbiAod2l0aCBjZXJ0YWluIGxpbWl0KSBpcyBhbGxvd2VkLiBCdXQgSSB0aGluayB0aGlz
IGNhbm5vdCBiZSBkb25lIHBlciBjZXJ0aWZpY2F0ZSwgYnV0IG9ubHkgb24gdGhlIHdob2xlIHN0
b3JlLg0KDQpBbiBhbHRlcm5hdGl2ZSBvcHRpb24gaXMgdG8gd3JpdGUgY3VzdG9tIHZlcmlmaWNh
dGlvbiBjYWxsYmFja3MgYW5kIGRvIHdoYXQgeW91IHByb3Bvc2UsIGJ1dCB0aGF0IHJlcXVpcmVz
IHRvIGJlIGluIGNvbnRyb2wgb2YgdGhlIFRMUyBBUElzLiBBbGwtaW4tYWxsLCBteSBwb2ludCBp
cyB0aGF0IHRoZXJlIGFyZSBhIGxvdCBvZiAzUFBzIG91dCB0aGVyZSBzdXBwb3J0aW5nIFRMUywg
d2hpY2ggbWlnaHQgbm90IGhhdmUgdGhpcyBhZHZhbmNlZCB2ZXJpZmljYXRpb24gY2FwYWJpbGl0
aWVzLiBCdXQgSSBkb27igJl0IGtub3cgaWYgeW91IHdhbnQgdG8gY29uc2lkZXIgdGhpcyBhc3Bl
Y3QuDQoNCkJyLA0KQmFsYXpzDQoNCkZyb206IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBq
dW5pcGVyLm5ldF0NClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAwNywgMjAxNyA2OjU2IFBNDQpUbzog
QmFsw6F6cyBLb3bDoWNzIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT47IG5ldGNvbmZAaWV0
Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBj
ZXJ0cyBhbmQgcGVlciBjZXJ0cw0KDQpIaSBCYWxhenMsDQoNClBsZWFzZSBzZWUgaW5saW5lIGJl
bG93IGZvciBbS0VOVF0NCg0KSy4NCg0KDQpPbiA2LzYvMTcsIDEwOjU1IEFNLCAiTmV0Y29uZiBv
biBiZWhhbGYgb2YgQmFsw6F6cyBLb3bDoWNzIiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1h
aWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBiYWxhenMua292YWNz
QGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3cm90ZToN
Cg0KSGksDQoNCkluIHRoZSDigJhzZXJ2ZXItYXV0aOKAmSBzZWN0aW9uIFRMUy9TU0ggY2xpZW50
IG1vZGVscyBhbmQgdGhlIOKAmGNsaWVudC1hdXRo4oCZIHNlY3Rpb24gb2YgVExTL1NTSCBzZXJ2
ZXIgbW9kZWxzIHRoZXJlIGlzIHVzdWFsbHkgYSBsZWFmIHBhaXIgZGVmaW5lZCBmb3IgY29uZmln
dXJpbmcgYm90aCB0cnVzdGVkLWNhLSBvciB0cnVzdGVkLXNlcnZlci9jbGllbnQgY2VydGlmaWNh
dGVzLiBGb3IgaW5zdGFuY2UsIGluIHRoZSBUTFMgY2xpZW50IGdyb3VwaW5nOg0KDQoNCiAgICAg
ICAgIGxlYWYgdHJ1c3RlZC1jYS1jZXJ0cyB7DQoNCiAgICAgICAgICAgdHlwZSBsZWFmcmVmIHsN
Cg0KICAgICAgICAgICAgIHBhdGggIi9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRl
cy9rczpuYW1lIjsNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgICAgZGVzY3JpcHRpb24NCg0K
ICAgICAgICAgICAgICJBIHJlZmVyZW5jZSB0byBhIGxpc3Qgb2YgY2VydGlmaWNhdGUgYXV0aG9y
aXR5IChDQSkNCg0KICAgICAgICAgICAgICBjZXJ0aWZpY2F0ZXMgdXNlZCBieSB0aGUgVExTIGNs
aWVudCB0byBhdXRoZW50aWNhdGUNCg0KICAgICAgICAgICAgICBUTFMgc2VydmVyIGNlcnRpZmlj
YXRlcy4iOw0KDQogICAgICAgICB9DQoNCg0KDQogICAgICAgICBsZWFmIHRydXN0ZWQtc2VydmVy
LWNlcnRzIHsNCg0KICAgICAgICAgICB0eXBlIGxlYWZyZWYgew0KDQogICAgICAgICAgICAgcGF0
aCAiL2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlmaWNhdGVzL2tzOm5hbWUiOw0KDQogICAg
ICAgICAgIH0NCg0KICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgIkEgcmVm
ZXJlbmNlIHRvIGEgbGlzdCBvZiBzZXJ2ZXIgY2VydGlmaWNhdGVzIHVzZWQgYnkNCg0KICAgICAg
ICAgICAgICB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGUgVExTIHNlcnZlciBjZXJ0aWZp
Y2F0ZXMuDQoNCiAgICAgICAgICAgICAgQSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGlj
YXRlZCBpZiBpdCBpcyBhbg0KDQogICAgICAgICAgICAgIGV4YWN0IG1hdGNoIHRvIGEgY29uZmln
dXJlZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZS4iOw0KDQogICAgICAgICB9DQoNCiAgICAg
ICB9DQoNCg0KSSBhdHRlbXB0ZWQgdG8gZmlndXJlIG91dCBob3cgdG8gZW5mb3JjZSB0aGUgcnVs
ZSDigJxBIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuIGV4
YWN0IG1hdGNoIHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZeKAnSBh
bmQgdGhlIHJ1bGUgbGF0ZWx5IGFkZGVkIGJ5IEtlbnQgbWVudGlvbmVkIGluIGEgcmVjZW50IG1h
aWwg4oCcQSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBoYXMgYSB2
YWxpZCBjaGFpbiBvZiB0cnVzdCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0
ZS7igJ0NCg0KDQoNCltLRU5UXSBtb3JlIGxpa2UgYSBjbGFyaWZpY2F0aW9uIHRoYW4gYSBuZXcg
cnVsZSwgYnV0IG9rYXkuDQoNCg0KDQpJcyB0aGUgVExTL1NTSCBjbGllbnQvc2VydmVyIGltcGxl
bWVudGF0aW9uIHJlcXVpcmVkIHRvIGNoZWNrIHdoZXRoZXIgdGhlIFguNTA5IGNlcnRpZmljYXRl
IEJhc2ljIENvbnN0cmFpbnRzIGZpZWxkIGNvbnRhaW5zIENBIGFzc2VydGlvbiBvciBub3QgYmVm
b3JlIGFjY2VwdGluZyBhIGNlcnRpZmljYXRlIHNldCBhcyBDQSBvciBjbGllbnQvc2VydmVyIGNl
cnRzPw0KDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTI4MCNzZWN0aW9uLTQuMi4x
LjkNCg0KDQoNCltLRU5UXSBJIHRoaW5rIHRoYXQgZXZlbiBhIGNlcnRpZmljYXRlIHdpdGggQ0E6
dHJ1ZSBjYW4gYmUgYW4gZW5kLWVudGl0eSBjZXJ0aWZpY2F0ZSAoYmFzZWQgb24gS2V5VXNhZ2Ug
ZmllbGQpLCBzbyBpdCdzIG9rYXkvbm9ybWFsIGZvciBhIENBOnRydWUgY2VydCB0byBhcHBlYXIg
aW4gdGhlICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgbGlzdC4gIExpa2V3aXNlLCBhIENBOmZhbHNl
IGNlcnQgY291bGQgYXBwZWFyIGluIHRoZSAndHJ1c3RlZC1jYS1jZXJ0cycgbGlzdCwgdGhvdWdo
IGl0IHdvbid0IG1hdGNoIGFueXRoaW5nIGV4Y2VwdCBpdHNlbGYgKGUuZy4sIGEgc2VsZi1zaWdu
ZWQgY2VydCkuDQoNCg0KDQpJIGd1ZXNzIHRoaXMgY291bGQgbWVhbiB0aGF0IGEgdXNlciBvZiBr
ZXlzdG9yZSBjYW4gbWl4IHVwIGRpZmZlcmVudCB0eXBlIG9mIHRydXN0ZWQgY2VydGlmaWNhdGVz
IGluIGtleXN0b3JlIHdpdGhpbiBvbmUgdHJ1c3RlZC1jZXJ0aWZpY2F0ZSBsaXN0IGVsZW1lbnQs
IHdoaWNoIGxhdGVyIHR1cm5zIG91dCB0byBiZSBpbnZhbGlkIGFzIGxlYWZyZWZzIGFyZSBzZXQg
dG8gdGhlbS4NCg0KDQoNCltLRU5UXSBJIGRvbid0IHRoaW5rIHRoZXknZCBiZSAiaW52YWxpZCIg
KHNlZSBhYm92ZSkNCg0KDQoNCk9yIGlzIHRoZXJlIGFueSBvdGhlciBoaW50IGhvdyB0aGUgYWJv
dmUgcmVxdWlyZW1lbnRzIHNoYWxsIGJlIGVuZm9yY2VkPyBTaG91bGQgbWF5YmUgdGhlIGtleXN0
b3JlIG1vZGVsIHZhbGlkYXRlIHRydXN0ZWQgY2VydGlmaWNhdGUgdHlwZSAoYmFzZWQgb24gQ0Eg
Ym9vbGVhbiBhc3NlcnRpb24pIGJlZm9yZWhhbmQ/DQoNCg0KDQpbS0VOVF0gSSBkb24ndCB0aGlu
ayB0aGlzIGlzIG5lY2Vzc2FyeS4gICBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExT
LXNlcnZlciwgaXM6DQoNCg0KDQogIC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9u
LCB1cG9uIG9idGFpbmluZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlDQoNCiAgICAgLSBpdGVyYXRl
IG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3Qg
bWF0Y2gNCg0KICAgICAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycgdG8g
c2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0IHRvIGFueSBvZiB0aGVtDQoNCg0K
DQpLLg0KDQoNCg0KDQo=

--_000_BB31E299777249318C8CC258F193CE1Eciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <2449807D1FF33246A3A3FE6241CD8DEE@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAx
MSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5N
c29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFy
Z2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJn
aW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hh
cg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNv
LXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJ
e21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCglt
YXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1s
ZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50
Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29y
YXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxT
dHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250
LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRy
YW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxp
Z246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNvbnNvbGFzIixzYW5zLXNlcmlmOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
bXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0
ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZv
bnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGlu
Ow0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9y
PSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90OyxzYW5z
LXNlcmlmIj5UaGUgdHJ1c3RlZC1zZXJ2ZXItY2VydHMgaXMgbWVhbnQgdG8gZmFjaWxpdGF0ZSBj
ZXJ0aWZpY2F0ZSBwaW5uaW5nOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
bnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm93YXNwLm9yZy9p
bmRleC5waHAvQ2VydGlmaWNhdGVfYW5kX1B1YmxpY19LZXlfUGlubmluZyI+aHR0cHM6Ly93d3cu
b3dhc3Aub3JnL2luZGV4LnBocC9DZXJ0aWZpY2F0ZV9hbmRfUHVibGljX0tleV9QaW5uaW5nPC9h
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMt
c2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFz
JnF1b3Q7LHNhbnMtc2VyaWYiPk1vc3QgVExTL1NTTCBsaWJyYXJpZXMgZG9uJ3QgY29tZSB3aXRo
IHBpbm5pbmcgYnVpbHQtaW4sIGl0J3MgdXAgdG8gdGhlIHVzZXIgdG88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90OyxzYW5zLXNlcmlmIj5pbXBsZW1lbnQg
aXQgc2hvdWxkIHRoZXkgd2lzaCB0byBzdXBwb3J0IGl0LCBPV0FTUCBnaXZlcyBhIGZldyBleGFt
cGxlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90Oyxz
YW5zLXNlcmlmIj5gdHJ1c3RlZC1zZXJ2ZXItY2VydHNgIHdvbid0IGJlIHVzZWQgaW4gc3RhbmRh
cmQgY2VydGlmaWNhdGlvbiBwYXRoIHZhbGlkYXRpb24sPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q29uc29sYXMmcXVvdDssc2Fucy1zZXJpZiI+YXMgc3VjaCBJIGRvbid0IGFn
cmVlIHdpdGggcm9sbGluZyBpdCBpbnRvIGB0cnVzdGVkLWNhLWNlcnRzYC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90OyxzYW5zLXNl
cmlmIj5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q29uc29sYXMm
cXVvdDssc2Fucy1zZXJpZiI+R2FyeTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPk5ldGNvbmYgJmx0O25ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyZndDsgb24gYmVoYWxm
IG9mIEtlbnQgV2F0c2VuICZsdDtrd2F0c2VuQGp1bmlwZXIubmV0Jmd0Ozxicj4NCjxiPkRhdGU6
IDwvYj5GcmlkYXksIEp1bmUgOSwgMjAxNyBhdCA3OjQ1IEFNPGJyPg0KPGI+VG86IDwvYj5CYWzD
oXpzIEtvdsOhY3MgJmx0O2JhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tJmd0OywgJnF1b3Q7bmV0
Y29uZkBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJq
ZWN0OiA8L2I+UmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFu
ZCBwZWVyIGNlcnRzPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJs
YWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IaSBCYWxhenMsPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JIGhhdmVuJ3QgdXNlZCBt
YW55IFRMUyBsaWJyYXJpZXMsIGJ1dCBhbGwgdGhlIFNTSCBsaWJyYXJpZXMgSSd2ZSB1c2VkIGxl
dCB5b3UgcmVnaXN0ZXIgYSBjYWxsYmFjayB0aGF0IHdpbGwgaW5jbHVkZSB0aGUgU1NIIGhvc3Qt
a2V5IGZyb20gd2hpY2ggeW91IGNhbiBkbyB3aGF0ZXZlciB2YWxpZGF0aW9uIGNoZWNrIHlvdSB3
YW50LCByZXR1cm5pbmcgYSBib29sZWFuDQogYmFzZWQgb24gdGhlIHJlc3VsdCBiYWNrIHRvIHRo
ZSBsaWJyYXJ5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Tm9u
ZXRoZWxlc3MsIEkgZG9uJ3QgaGF2ZSBhbnkgc3Ryb25nIGZlZWxpbmdzIGFib3V0IGtlZXBpbmcg
dGhlIGNhLWNlcnRzIGFuZCB0aGUgZW50aXR5LWNlcnRzIHNlcGFyYXRlLiZuYnNwOyBUbyBiZSBo
b25lc3QsIEkgdGhvdWdodCB0aGF0IG1heWJlIEkgaGFkIGluaGVyaXRlZCB0aGUgaWRlYSBmcm9t
IGRyYWZ0LWlldGYtbmV0Y29uZi1yZmM1NTM5YmlzLTA0LCBidXQNCiBpdCBsb29rcyBsaWtlIEkg
anVzdCBncmFiYmVkIHRoZSAmcXVvdDtjZXJ0LW1hcHMmcXVvdDsgc3RydWN0dXJlIGZyb20gdGhh
dCBkcmFmdC4mbmJzcDsmbmJzcDsgVHJhY2luZyBiYWNrIHRocm91Z2ggaGlzdG9yeSwgaXQgbG9v
a3MgbGlrZSB0aGUgaWRlYSB3YXMgaW50cm9kdWNlZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtc2Vy
dmVyLW1vZGVsLTAxLCBidXQgSSBkb24ndCBzZWUgYW55IG9uLWxpc3QgZGlzY3Vzc2lvbiBvbiBp
dCB1bnRpbCBub3cuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5T
bywgaWYgeW91J3JlIHByb3Bvc2luZyB0byBjb2xsYXBzZSB0aGVzZSB0d28gY29uc3RydWN0cyBp
bnRvIGEgc2luZ2xlIGxpc3Qgb2YgY2VydGlmaWNhdGVzIHRoYXQgbWF5IGJlIGEgY29tYmluYXRp
b24gb2YgZW50aXR5IGFuZCBDQSBjZXJ0cywgSSBjYW4ndCB0aGluayBvZiBhbnkgU2VjdXJpdHkg
cmVhc29ucyBmb3Igd2h5IHdlIHNob3VsZG4ndCBkbyBpdC4NCiAmbmJzcDtJcyB0aGlzIGluZGVl
ZCB5b3VyIHByb3Bvc2FsPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dCI+S2VudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5PbiA2LzkvMTcsIDU6MzAgQU0sICZxdW90O0JhbMOhenMgS292w6FjcyZxdW90OyAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNzQGVy
aWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgS2VudCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+W0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuJm5ic3A7Jm5ic3A7IFdo
YXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVyLCBpczo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7IC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0
aW9uLCB1cG9uIG9idGFpbmluZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBpdGVy
YXRlIG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhh
Y3QgbWF0Y2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycgdG8g
c2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0IHRvIGFueSBvZiB0aGVtPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkJhbGF6cyZndDsgT0ssIEkgc2VlIGNoZWNraW5nIENBIGFzc2Vy
dGlvbiBpcyB1c2VsZXNzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UbyBteSBleHBlcmllbmNl
LCB0aGUgbW9zdCBjb21tb24gVExTIHN0YWNrIGltcGxlbWVudGF0aW9ucyB3b3JrIGZyb20gYSBz
aW5nbGUgdHJ1c3Qgc3RvcmUsIHNvIGFsbCBvZiB0aGVzZSBjZXJ0cyBhYm92ZSB3b3VsZCBnZXQg
aW50byB0aGUgc2FtZSBzdG9yZS4gVGhlbiBvbmUgY2FuIHNldCB3aGV0aGVyIGFuIGV4YWN0IG1h
dGNoIG9yIGEgY2hhaW4gKHdpdGggY2VydGFpbiBsaW1pdCkgaXMgYWxsb3dlZC4gQnV0DQogSSB0
aGluayB0aGlzIGNhbm5vdCBiZSBkb25lIHBlciBjZXJ0aWZpY2F0ZSwgYnV0IG9ubHkgb24gdGhl
IHdob2xlIHN0b3JlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbiBhbHRlcm5hdGl2ZSBvcHRp
b24gaXMgdG8gd3JpdGUgY3VzdG9tIHZlcmlmaWNhdGlvbiBjYWxsYmFja3MgYW5kIGRvIHdoYXQg
eW91IHByb3Bvc2UsIGJ1dCB0aGF0IHJlcXVpcmVzIHRvIGJlIGluIGNvbnRyb2wgb2YgdGhlIFRM
UyBBUElzLiBBbGwtaW4tYWxsLCBteSBwb2ludCBpcyB0aGF0IHRoZXJlIGFyZSBhIGxvdCBvZiAz
UFBzIG91dCB0aGVyZSBzdXBwb3J0aW5nIFRMUywgd2hpY2ggbWlnaHQgbm90DQogaGF2ZSB0aGlz
IGFkdmFuY2VkIHZlcmlmaWNhdGlvbiBjYXBhYmlsaXRpZXMuIEJ1dCBJIGRvbuKAmXQga25vdyBp
ZiB5b3Ugd2FudCB0byBjb25zaWRlciB0aGlzIGFzcGVjdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+QnIsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxhenM8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZy
b206PC9iPiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdIDxicj4NCjxi
PlNlbnQ6PC9iPiBXZWRuZXNkYXksIEp1bmUgMDcsIDIwMTcgNjo1NiBQTTxicj4NCjxiPlRvOjwv
Yj4gQmFsw6F6cyBLb3bDoWNzICZsdDtiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSZndDs7IG5l
dGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBpZXRmLXRs
cy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFuZCBwZWVyIGNlcnRzPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SGkg
QmFsYXpzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+UGxlYXNl
IHNlZSBpbmxpbmUgYmVsb3cgZm9yIFtLRU5UXTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+Sy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+T24gNi82LzE3LCAxMDo1NSBBTSwgJnF1b3Q7TmV0Y29uZiBvbiBiZWhhbGYg
b2YgQmFsw6F6cyBLb3bDoWNzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3Vu
Y2VzQGlldGYub3JnIj5uZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IG9uIGJlaGFsZiBvZg0K
PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNz
QGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklu
IHRoZSDigJhzZXJ2ZXItYXV0aOKAmSBzZWN0aW9uIFRMUy9TU0ggY2xpZW50IG1vZGVscyBhbmQg
dGhlIOKAmGNsaWVudC1hdXRo4oCZIHNlY3Rpb24gb2YgVExTL1NTSCBzZXJ2ZXIgbW9kZWxzIHRo
ZXJlIGlzIHVzdWFsbHkgYSBsZWFmIHBhaXIgZGVmaW5lZCBmb3IgY29uZmlndXJpbmcgYm90aCB0
cnVzdGVkLWNhLSBvciB0cnVzdGVkLXNlcnZlci9jbGllbnQgY2VydGlmaWNhdGVzLiBGb3IgaW5z
dGFuY2UsIGluIHRoZQ0KIFRMUyBjbGllbnQgZ3JvdXBpbmc6PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgdHJ1c3RlZC1jYS1jZXJ0
cyB7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86cD48L286cD48
L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhdGggJnF1b3Q7L2tzOmtleXN0b3JlL2tzOnRy
dXN0ZWQtY2VydGlmaWNhdGVzL2tzOm5hbWUmcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IH08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9m
IGNlcnRpZmljYXRlIGF1dGhvcml0eSAoQ0EpPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGNlcnRpZmljYXRlcyB1c2VkIGJ5IHRoZSBUTFMgY2xpZW50IHRvIGF1
dGhlbnRpY2F0ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBU
TFMgc2VydmVyIGNlcnRpZmljYXRlcy4mcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0cnVzdGVkLXNlcnZlci1j
ZXJ0cyB7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgbGVhZnJlZiB7PG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhdGggJnF1b3Q7L2tzOmtleXN0b3JlL2tz
OnRydXN0ZWQtY2VydGlmaWNhdGVzL2tzOm5hbWUmcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7ZGVzY3JpcHRpb248bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSByZWZlcmVuY2UgdG8gYSBsaXN0
IG9mIHNlcnZlciBjZXJ0aWZpY2F0ZXMgdXNlZCBieTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGUgVExTIHNl
cnZlciBjZXJ0aWZpY2F0ZXMuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IEEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXhhY3QgbWF0Y2gg
dG8gYSBjb25maWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlLiZxdW90Ozs8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBhdHRlbXB0ZWQg
dG8gZmlndXJlIG91dCBob3cgdG8gZW5mb3JjZSB0aGUgcnVsZSDigJw8aT5BIHNlcnZlciBjZXJ0
aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuIGV4YWN0IG1hdGNoIHRvIGEgY29u
ZmlndXJlZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZTwvaT7igJ0gYW5kIHRoZSBydWxlIGxh
dGVseSBhZGRlZCBieSBLZW50IG1lbnRpb25lZCBpbiBhIHJlY2VudCBtYWlsIOKAnDxpPkEgc2Vy
dmVyDQogY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBoYXMgYSB2YWxpZCBjaGFp
biBvZiB0cnVzdCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0ZTwvaT4u4oCd
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5UXSBtb3JlIGxpa2UgYSBjbGFyaWZp
Y2F0aW9uIHRoYW4gYSBuZXcgcnVsZSwgYnV0IG9rYXkuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPklzIHRoZSBUTFMvU1NIIGNsaWVudC9zZXJ2ZXIgaW1wbGVtZW50YXRpb24gcmVxdWly
ZWQgdG8gY2hlY2sgd2hldGhlciB0aGUgWC41MDkgY2VydGlmaWNhdGUgQmFzaWMgQ29uc3RyYWlu
dHMgZmllbGQgY29udGFpbnMgQ0EgYXNzZXJ0aW9uIG9yIG5vdCBiZWZvcmUgYWNjZXB0aW5nIGEg
Y2VydGlmaWNhdGUgc2V0IGFzIENBIG9yIGNsaWVudC9zZXJ2ZXIgY2VydHM/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvcmZjNTI4MCNzZWN0aW9uLTQuMi4xLjkiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9yZmM1MjgwI3NlY3Rpb24tNC4yLjEuOTwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+W0tFTlRdIEkgdGhpbmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0aCBDQTp0cnVl
IGNhbiBiZSBhbiBlbmQtZW50aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlVc2FnZSBmaWVs
ZCksIHNvIGl0J3Mgb2theS9ub3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFwcGVhciBpbiB0
aGUgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyBsaXN0LiZuYnNwOyBMaWtld2lzZSwgYSBDQTpmYWxz
ZSBjZXJ0IGNvdWxkIGFwcGVhcg0KIGluIHRoZSAndHJ1c3RlZC1jYS1jZXJ0cycgbGlzdCwgdGhv
dWdoIGl0IHdvbid0IG1hdGNoIGFueXRoaW5nIGV4Y2VwdCBpdHNlbGYgKGUuZy4sIGEgc2VsZi1z
aWduZWQgY2VydCkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkkgZ3Vlc3MgdGhpcyBj
b3VsZCBtZWFuIHRoYXQgYSB1c2VyIG9mIGtleXN0b3JlIGNhbiBtaXggdXAgZGlmZmVyZW50IHR5
cGUgb2YgdHJ1c3RlZCBjZXJ0aWZpY2F0ZXMgaW4ga2V5c3RvcmUgd2l0aGluIG9uZSB0cnVzdGVk
LWNlcnRpZmljYXRlIGxpc3QgZWxlbWVudCwgd2hpY2ggbGF0ZXIgdHVybnMgb3V0IHRvIGJlIGlu
dmFsaWQgYXMgbGVhZnJlZnMgYXJlIHNldCB0byB0aGVtLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5bS0VOVF0gSSBkb24ndCB0aGluayB0aGV5J2QgYmUgJnF1b3Q7aW52YWxpZCZxdW90
OyAoc2VlIGFib3ZlKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5PciBpcyB0aGVyZSBh
bnkgb3RoZXIgaGludCBob3cgdGhlIGFib3ZlIHJlcXVpcmVtZW50cyBzaGFsbCBiZSBlbmZvcmNl
ZD8gU2hvdWxkIG1heWJlIHRoZSBrZXlzdG9yZSBtb2RlbCB2YWxpZGF0ZSB0cnVzdGVkIGNlcnRp
ZmljYXRlIHR5cGUgKGJhc2VkIG9uIENBIGJvb2xlYW4gYXNzZXJ0aW9uKSBiZWZvcmVoYW5kPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bS0VOVF0gSSBkb24ndCB0aGluayB0aGlzIGlz
IG5lY2Vzc2FyeS4mbmJzcDsmbmJzcDsgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRM
Uy1zZXJ2ZXIsIGlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsgLSBnaXZl
biBhIG5ldyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGllbnQt
Y2VydGlmaWNhdGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAtIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2VydHMn
IHRvIHNlZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gZWxzZSwgaXRlcmF0
ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYgdGhlIGNlcnQgaGFzIGEgY2hhaW4g
b2YgdHJ1c3QgdG8gYW55IG9mIHRoZW08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Sy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_BB31E299777249318C8CC258F193CE1Eciscocom_--


From nobody Fri Jun  9 09:56:02 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B360127419 for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 09:56:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=gmail.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 nz0DSLy7ovFK for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 09:55:58 -0700 (PDT)
Received: from mail-pg0-x233.google.com (mail-pg0-x233.google.com [IPv6:2607:f8b0:400e:c05::233]) (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 C7784126C89 for <netconf@ietf.org>; Fri,  9 Jun 2017 09:55:58 -0700 (PDT)
Received: by mail-pg0-x233.google.com with SMTP id k71so28325013pgd.2 for <netconf@ietf.org>; Fri, 09 Jun 2017 09:55:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=XP87EESsRioFaQanCxqOQI4UZnrpk1XBOwMSQwAKwzQ=; b=SRtekLZnQX6m83YMtNoir2AmC2xmbFmNGcZxyTnI9PV1mopZ3EK4y3rr4fT6TVuTcb 2CEZjewXh90ieWRfbbF4OI+KF06YoIG3nO8jsHBe7rzT3qKKM4jv5cdoES5LWzoPml7C FGOQF4i/9/m9xI2+g9JG9bgGQSM5nC5zJalv4TW6diI+GzfoDVsfWQXa4e9qVw0CfxDJ W9TWhEKmOKLT5J39XCd+yJ0Vu0nlg03orlgZQuUnhr+mOg/reMx+Tk40gSDQKRN5O3Jl k8rI+b8npFWpYuf63uFW1NO7fSC6xq8T24Nee5yKjuBi1jx5H8pbim6COHdkcjUhLeL8 PLIw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=XP87EESsRioFaQanCxqOQI4UZnrpk1XBOwMSQwAKwzQ=; b=ph118L3P5nE7deYRKizEffpTLK/ck2Louhr2jm4nOFdC2R82IYk6HJIIh8Qseo6a0f beOnOuxZ1QoD5E0dZq8XVfNHtIAstcrT9ys1RJn6GZmPok41eigofCvhxIiTd5AaWiSh 1/Klh4pPapM87mWhcW3xxim9IXr1ncs51UkRxy7F0k1WNj476aj4gji8/u2EIO2Q0xFE eXN4vQ0YFhN40k/vwXlxpUMg+jUlYleZXzLTrLTrutfbq6e/tMZZnQA0535sGex775YH D4lFAEHPZtXC7FuvdYEFku+bUlpB04asOt/2/Mv4O+H5jsTt0kkNfdzofapblidGx1KL ZosQ==
X-Gm-Message-State: AODbwcDznpb5CTYODInBUNGprAsujIjmT/OMSF63awaFSYlLhv0l37hf mOjQkR4FntFZJA==
X-Received: by 10.98.133.88 with SMTP id u85mr43423438pfd.211.1497027358424; Fri, 09 Jun 2017 09:55:58 -0700 (PDT)
Received: from sjc-mahesh-nitro4.cisco.com ([128.107.241.165]) by smtp.gmail.com with ESMTPSA id r5sm2991218pfe.94.2017.06.09.09.55.56 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 09 Jun 2017 09:55:57 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F517559F-B912-4E2C-817B-864C5EC4F251"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <7fbf8be2-2404-9564-172a-71e7d8c73254@cisco.com>
Date: Fri, 9 Jun 2017 09:55:59 -0700
Cc: Mehmet Ersue <mersue@gmail.com>, Netconf <netconf@ietf.org>, Kent Watsen <kwatsen@juniper.net>
Message-Id: <2C95A02B-7666-4CED-922D-E59429406654@gmail.com>
References: <005801d2c451$b2499ed0$16dcdc70$@gmail.com> <7fbf8be2-2404-9564-172a-71e7d8c73254@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9Qk0ahG2J0YxFCWdTr9PxHNyBpw>
Subject: Re: [Netconf] Resigning from NETCONF Co-chair Position => Kent Watsen as new co-chair
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 16:56:00 -0000

--Apple-Mail=_F517559F-B912-4E2C-817B-864C5EC4F251
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Congratulations Kent. Welcome on board.

Thanks again to Mehmet for his years in NETCONF.

> On Jun 9, 2017, at 1:14 AM, Benoit Claise <bclaise@cisco.com> wrote:
>=20
> Dear all,
>=20
> Kent Watsen will be the new NETCONF co-chair, starting after the IETF =
meeting in Prague.
> By Prague, most of Kent's NETCONF documents will be in last call.=20
> Kent, being already the NETMOD co-chair, will bring some more synergy =
between the NETCONF and NETMOD WGs, two WGs whose future and =
deliverables are closely connected.
>=20
> Congrats Kent and thanks again Mehmet.
>=20
> Regards, Benoit
>> Dear NETCONF WG,
>> =20
>> as I informed Benoit and Mahesh, after 9 years I=92m going to resign =
from WG co-chair position effective with the end of IETF #99 meeting.=20
>> Thank You very much for your kind support all the years.     =20
>> =20
>> People interested to become NETCONF WG co-chair please contact our AD =
soon.
>> =20
>> Regards,=20
>> Mehmet=20
>> =20
>=20
>=20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_F517559F-B912-4E2C-817B-864C5EC4F251
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Congratulations Kent. Welcome on board.<div class=3D""><br =
class=3D""></div><div class=3D"">Thanks again to Mehmet for his years in =
NETCONF.</div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Jun 9, 2017, at 1:14 AM, =
Benoit Claise &lt;<a href=3D"mailto:bclaise@cisco.com" =
class=3D"">bclaise@cisco.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"moz-cite-prefix" style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);">Dear all,<br class=3D""><br =
class=3D""><span style=3D"color: rgb(0, 0, 204);" class=3D""></span>Kent =
Watsen will be the new NETCONF co-chair, starting<span =
class=3D"Apple-converted-space">&nbsp;</span><u class=3D"">after<span =
class=3D"Apple-converted-space">&nbsp;</span></u>the IETF meeting in =
Prague.<br class=3D"">By Prague, most of Kent's NETCONF documents will =
be in last call.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">Kent, being already the NETMOD co-chair, will bring some more =
synergy between the NETCONF and NETMOD WGs, two WGs whose future and =
deliverables are closely connected.<br class=3D""><br class=3D"">Congrats =
Kent and thanks again Mehmet.<br class=3D""><br class=3D"">Regards, =
Benoit<br class=3D""></div><blockquote type=3D"cite" =
cite=3D"mid:005801d2c451$b2499ed0$16dcdc70$@gmail.com" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(0, 0, 204);" class=3D"">Dear NETCONF WG,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D"">as I informed Benoit and =
Mahesh, after 9 years I=92m going to resign from WG co-chair position =
effective with the end of IETF #99 meeting.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D"">Thank You very much for your =
kind support all the years.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 0, 204);" class=3D"">People =
interested to become NETCONF WG co-chair please contact our AD soon.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D"">Regards,<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">Mehmet<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 0, 204);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br =
class=3D"Apple-interchange-newline"></div></blockquote></div><br =
class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_F517559F-B912-4E2C-817B-864C5EC4F251--


From nobody Fri Jun  9 10:22:43 2017
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A39112871F; Fri,  9 Jun 2017 10:22:22 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.0
Auto-Submitted: auto-generated
Precedence: bulk
Cc: The IESG <iesg@ietf.org>, netconf-chairs@ietf.org, netconf@ietf.org 
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <149702894241.29932.2114072515105911592.idtracker@ietfa.amsl.com>
Date: Fri, 09 Jun 2017 10:22:22 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Y0j9ac42xDxDSwRyy7u1ZaGdiGU>
Subject: [Netconf] WG Action: Rechartered Network Configuration (netconf)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Jun 2017 17:22:23 -0000

The Network Configuration (netconf) WG in the Operations and Management Area
of the IETF has been rechartered. For additional information, please contact
the Area Directors or the WG Chairs.

Network Configuration (netconf)
-----------------------------------------------------------------------
Current status: Active WG

Chairs:
  Mahesh Jethanandani <mjethanandani@gmail.com>
  Mehmet Ersue <mersue@gmail.com>

Assigned Area Director:
  Benoit Claise <bclaise@cisco.com>

Operations and Management Area Directors:
  Warren Kumari <warren@kumari.net>
  Benoit Claise <bclaise@cisco.com>

Mailing list:
  Address: netconf@ietf.org
  To subscribe: https://www.ietf.org/mailman/listinfo/netconf
  Archive: https://mailarchive.ietf.org/arch/browse/netconf/

Group page: https://datatracker.ietf.org/group/netconf/

Charter: https://datatracker.ietf.org/doc/charter-ietf-netconf/

The NETCONF Working Group, previously named after the NETCONF protocol, now
renamed as the NETwork CONFiguration Working Group, is responsible for the
development and maintenance of protocols for YANG data model driven
management, for the necessary framework where these protocols run, and for
the YANG modules that formalize protocol behavior and are required from a
protocol perspective.

The NETCONF protocol (RFC 6241) provides mechanisms to install, manipulate,
and delete the configuration of network devices. NETCONF is based on secure
transport (SSH is mandatory to implement while TLS is an optional transport).
The NETCONF protocol is data modeling language independent, but YANG (RFC
7950) is the recommended NETCONF data modeling language, which introduces
advanced language features for configuration management.

The NETCONF WG published the RESTCONF protocol (RFC 8040) which provides an
interface over HTTPS for accessing data defined in YANG. RESTCONF is based on
the capabilities of, and uses the datastore concept defined in, the NETCONF
protocol specification. In support of RESTCONF the YANG Patch (RFC 8072)
mechanism has been provided for applying patches to configuration datastores.
The YANG Module Library (RFC 7895) provides information about all YANG
modules used by a network management server.

Last but not least NETCONF and RESTCONF Call Home (RFC 8071) have been
developed, which enable a server to initiate a secure connection to a NETCONF
or RESTCONF client respectively.

In the current phase of NETCONF's incremental development the Working Group
will focus on following items:

1. Finalize the YANG data module for a system-level keystore mechanism, which
can be used to hold asymmetric private keys and certificates that are trusted
by the system advertising support for this module. Based on the known
dependencies (multiple NETCONF documents), this draft has the highest
priority for the WG.

2. Finalize Server and Client Configuration YANG modules for both NETCONF and
RESTCONF as well as the Client and Server Models for SSH and TLS.

3. Finalize the Zero-touch provisioning for NETCONF or RESTCONF-based
Management as a technique to establish a secure network management
relationship between a newly delivered network device configured with just
its factory default settings, and the Network Management System.

4. Provide a revised version of NETCONF Access Control Model (RFC 6536) by
adding support for RESTCONF and for YANG 1.1 constructs like "action" and the
(locally-scoped) "notification" statements.

5. Provide a set of documents enabling advanced notification/subscription
capabilities, which gracefully co-exist with deployments of NETCONF Event
Notification (RFC 5277). The new capabilities include transport independence
and multiple dynamic and configured subscriptions in a single transport
session. RFC 5277 will be obsoleted in parallel with the publication of the
new document set. The following specifications will be published: - A
protocol-independent notification framework, explaining the concepts of
subscriptions, filters, subscription state notifications, replay, etc. and
defining the associated YANG data model, RPCs, etc. - Definition of
notifications sent over NETCONF and HTTP. Examples for the encoding of YANG
notifications in XML and JSON will be given and considerations for parallel
support and implementation compatibility with RFC 5277 will be included. -
Definition of notifications sent over RESTCONF and HTTP2 and of how YANG
notifications are encoded in XML and JSON, including specifics of call-home
and heartbeat for subscriptions. - The subscription and push mechanism for
YANG datastores allowing subscriber applications to request updates from a
YANG datastore. - Definition of transport agnostic notification headers and
of a mechanism for bundling multiple YANG notifications into a single message.

6. Based on the revised datastore concept work in NETMOD, provide a revision
for the NETCONF and RESTCONF protocols and the used datastore framework.

7. Coordinate with I2RS to support the I2RS profile use of RESTCONF and,
optionally, NETCONF, and the I2RS dynamic datastore(s).

Based on the implementation, deployment experience and interoperability
testing, the WG aims to produce a NETCONF status report in a later stage. The
result may be clarifications for NETCONF Protocol (RFC6241) and NETCONF over
SSH (RFC6242) and addressing any reported errata.

Milestones:
 Jun 2017 - WGLC for RFC 6536bis (NETCONF Access Control Model)
 Jul 2017 - Submit RFC 6536bis to AD/IESG for consideration as Proposed
Standard 
 Jul 2017 - WGLC for Zero-touch Configuration Mechanism 
 Jul 2017 - WGLC for System-level Keystore Mechanism 
 Jul 2017 - WGLC for Server and Client Configuration Models for NETCONF 
and RESTCONF
 Jul 2017 - WGLC for Client and Server Configuration Models for SSH and 
TLS 
 Jul 2017 - WGLC for advanced Notification/Subscription Specifications 
 Aug 2017 - Submit Zero-touch Configuration Mechanism to AD/IESG for 
consideration as Proposed Standard
 Aug 2017 - Submit System-level Keystore Mechanism to AD/IESG for 
consideration as Proposed Standard
 Aug 2017 - Submit Server and Client Configuration Models for NETCONF 
and RESTCONF to AD/IESG for consideration as Proposed Standard
 Aug 2017 - Submit Client and Server Models Configuration Models for SSH 
and TLS to AD/IESG for consideration as Proposed Standard
 Aug 2017 - Submit Notification/Subscription Specifications to AD/IESG 
for consideration as Proposed Standard
 Nov 2017 - WGLC for NETCONF and RESTCONF bis protocols
 Dec 2017 - Submit NETCONF and RESTCONF bis protocols to AD/IESG for 
consideration as Proposed Standard



From nobody Fri Jun  9 23:49:17 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E87F91293D8 for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 23:49:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
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 HUN45bSgn-Xz for <netconf@ietfa.amsl.com>; Fri,  9 Jun 2017 23:49:13 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CF461205F1 for <netconf@ietf.org>; Fri,  9 Jun 2017 23:49:12 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 51B82677; Sat, 10 Jun 2017 08:49:10 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id qGg8E-4al6yP; Sat, 10 Jun 2017 08:49:09 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sat, 10 Jun 2017 08:49:10 +0200 (CEST)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0D71820090; Sat, 10 Jun 2017 08:49:10 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id cubz49CUQ7JS; Sat, 10 Jun 2017 08:49:09 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id AB9442008D; Sat, 10 Jun 2017 08:49:09 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 26CBD3FB9673; Sat, 10 Jun 2017 08:49:07 +0200 (CEST)
Date: Sat, 10 Jun 2017 08:49:07 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170610064907.GA49908@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <1D271DFF-FD0A-44EB-9EA3-0B39D160E8A1@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <1D271DFF-FD0A-44EB-9EA3-0B39D160E8A1@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TMQ8A9LtGQBisHDKukFlZT5bsjk>
Subject: Re: [Netconf] Should NC/RC-client models be groupings (not containers)?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 10 Jun 2017 06:49:16 -0000

On Mon, Jun 05, 2017 at 05:28:02PM +0000, Kent Watsen wrote:
> 
> This is my last issue from Chicago.
> Here's the slide I presented then:
> 
>   Having a container for NC/RC-servers makes sense
>     - since the server's backend must have the code implementing
>       the modules it supports.
> 
>   But clients are different
>     - A client must have business logic of some sort to do something.  
>       Specifically, an NC/RC client needs to be linked into an application
>       that orchestrates its function.
> 
>   That being the case, how can a client ever be configured on its own?  
>     - Shouldn't the application itself be the thing that is configured? 
> 
>   Should these client models be groupings instead of containers?
> 
> 
> To be clear, assuming no objections, I plan to convert ietf-netconf-client
> and ietf-restconf-client from defining a container to defining a grouping.

In the LMAP working group, we have RC clients that are co-located with
an RC server and these combinations are distributed in the network to
do measurements.  (The RC clients are used to post measurement results
to an RC server.) So for this use case, it would be nice to have a
concrete data model that can be implemented.

So why not do both, define proper groupings but also offer an
instantiation of the groupings that can be used directly?

/js

PS: I do not really see the difference between an application or a
    router - both can have modular configuration data models. I think
    the real difference is that we usually do not expect applications
    to be configurable via NC/RC.

-- 
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/>


From nobody Mon Jun 12 05:20:07 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EB64129503 for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 05:20:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 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_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 GGdN-fiHaR62 for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 05:20:01 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (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 06403124D85 for <netconf@ietf.org>; Mon, 12 Jun 2017 05:20:00 -0700 (PDT)
X-AuditID: c1b4fb25-17fff700000046b1-0e-593e86efeae1
Received: from ESESSHC005.ericsson.se (Unknown_Domain [153.88.183.33]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 9F.FE.18097.FE68E395; Mon, 12 Jun 2017 14:19:59 +0200 (CEST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.33) with Microsoft SMTP Server (TLS) id 14.3.339.0; Mon, 12 Jun 2017 14:19:58 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=HjbLShA+wPbM20z/Ad6adydGh8fewo6nKk/HxORyOdo=; b=Dn9IQQEHbYkAaCwVRZnVWgKvNBDga1Ca6jHauE55ZpbFyjd5fgDlrRJBUZmCCU0N2mYq5I5B94PDQhGH9L943mtogwgU5sbP7vS+a0B4mw+psxS+vUpaDMpAAap0w55JkYNOqTDumKmY/DRcmxHLK+24q1xDrLWEagVPUA8T/ZU=
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) by DB4PR07MB299.eurprd07.prod.outlook.com (10.141.234.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Mon, 12 Jun 2017 12:19:57 +0000
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::e56f:365a:16f3:be4f]) by DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::e56f:365a:16f3:be4f%14]) with mapi id 15.01.1157.017; Mon, 12 Jun 2017 12:19:57 +0000
From: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>
To: "Gary Wu (garywu)" <garywu@cisco.com>, Kent Watsen <kwatsen@juniper.net>,  "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qS5a4GslfY0y80sXA0N8suqIcQq4wgAAZBACAAFIqgIAEfTVA
Date: Mon, 12 Jun 2017 12:19:57 +0000
Message-ID: <DB4PR07MB0509227C97E98C8D1CA22ADF83CD0@DB4PR07MB0509.eurprd07.prod.outlook.com>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net> <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com> <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net> <BB31E299-7772-4931-8C8C-C258F193CE1E@cisco.com>
In-Reply-To: <BB31E299-7772-4931-8C8C-C258F193CE1E@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [91.82.100.59]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB299; 7:q1aHgS8uVAXm6JGt4ley9LogQAAhIGdJ2NqAwliWs7xp9xf4E4bwmBjUL8Avl+PPccF/4Btb++4TJzdbcwWxOVsKAz6Em+VcBdzUpKU921abzYUpae2ZEh7Lz5YduIfKyraMhKxxDup/+YRMBVUKRM7M1e/l8l/IaIrtuNqySGZUWQ9Ss4Ase+xDyRJb0nRee7l+eP/xYcMuq9KTsz42wmPQF7yvU4KvjMRqMlBEASbKpBnADmO9I0V5EeApDtQYsITWOZR8CUPOrrWxVkq1y3BD/tEXv+hOtojmhrO0dXdpQJIqUO0xy9cCRrTXANC2Qpd0k79gMAGf/0TH+VUu/w==
x-ms-office365-filtering-correlation-id: 8427e82d-527d-4cb9-4c6b-08d4b18d573f
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB4PR07MB299; 
x-ms-traffictypediagnostic: DB4PR07MB299:
x-microsoft-antispam-prvs: <DB4PR07MB299C0C041A17BF16000751F83CD0@DB4PR07MB299.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(181005459798968)(192374486261705)(138986009662008)(95692535739014)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR07MB299; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR07MB299; 
x-forefront-prvs: 03361FCC43
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39840400002)(39450400003)(39410400002)(39860400002)(39850400002)(39400400002)(51444003)(377454003)(24454002)(86362001)(38730400002)(6246003)(14454004)(3280700002)(8936002)(561944003)(8676002)(3660700001)(5660300001)(81166006)(966005)(347745004)(2950100002)(478600001)(76176999)(53936002)(7906003)(54356999)(66066001)(6436002)(7736002)(8666007)(50986999)(85202003)(189998001)(33656002)(606005)(790700001)(99286003)(54896002)(6306002)(102836003)(16799955002)(9686003)(2906002)(236005)(6506006)(9326002)(74316002)(3846002)(229853002)(25786009)(5250100002)(2501003)(85182001)(53546009)(7696004)(93886004)(2900100001)(55016002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB299; H:DB4PR07MB0509.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB4PR07MB0509227C97E98C8D1CA22ADF83CD0DB4PR07MB0509eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2017 12:19:57.5697 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB299
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SbUhTYRTHfe69u/duNHhaM0+rKEeSJmlaHxR8pTT7EBSEqKm19KaWL2N3 mkaRiUYpkoYb+G4l5UTQfEFTG26FZOULvmCmhuKChNSESEySdncn9O13/v//OYfn8LCkolOi YtMy9ZwuU5OupmVUZUy3+/G1ByGxJ0qXlQHW8UsBAzVMgKF9VhJGRlVsvZJENTZuElHTBVPM BTJOFpTMpaflcDrfkKuy1Lb6EVI7UEvktvR1E/mo0EgUI5YFfAqGNiKLkYxV4HcIJkt6CbF4 j8BorqaFgsKlJDw2TJGiYyRgesKGipHUXiwhsIyHCkzj0zD6fYkQWImzwfa0SyLwHhwBTU3b jKhHwvPPXaSwWuD54ThBprAHzLwxOeJyHA9lhnKJuGsTwUpPASUYUhwMtsEnjhDCe2HjQ4tj F4nd4Iut3sGAMTT2j5Iiu8Ly0rZjEMKlCEymLVo0DkN7wxoj8kEYry9BQghwCQmzg73OSefB PNbtbLgLptflSGQvWGve0dOgpXuVEpvrEAzPfXMWAxJY+f3VmToAzZP9TsNAw0Z5BRIPo4L5 yUeoDHlV/fcOkbNg6m0DqnIcZDcMVdqoKvvNSPv21l5fMeIOFSWLjMieUFRTy/yvNyCmGbny HH8tI8X/pA+nS0vi+axMn0xO347sf8nSueXRgyZ+hFsRZpF6l7wjLyRWIdHk8HkZVgQsqVbK 1wvtkjxZk3eb02Vd0WWnc7wV7WcptZs83DwWo8ApGj13k+O0nG7HJVipKh8xSnq1ZqFv3pUc 8ZfW+o3/sh3Rnq1UJe6zxJcVys5VBcbp5yR/fwbVdGWZE47eC5y9P0beSWq7cWuhzv9Q+Hpw 8bqXd2z1RLRnWx0d+iwj39h+5uHE4nWXYIK2rfQGaovCXs4sdShbLZ+8X0S0Xk74OBmeaMnd iDZ2/PG4iKdd1BSfqvE7Rup4zT/0vwTTRwMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mTkyT7UbKkbYAYZs34EcSEKmv_8>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Jun 2017 12:20:05 -0000

--_000_DB4PR07MB0509227C97E98C8D1CA22ADF83CD0DB4PR07MB0509eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNClRoYW5rIHlvdSBHYXJ5LiBDYW4gc29tZSBkb2N1bWVudGF0aW9uIHJlZmVyZW5jZSBi
ZSBhZGRlZCB0byB0aGUgY29ycmVzcG9uZGluZyBzZXJ2ZXIvY2xpZW50IGF0dHJpYnV0ZXMgdGhh
dCBtYWtlcyBhIGNsZWFyIGNvbm5lY3Rpb24gdG8gcGlubmluZz8gSSBzZWUgUkZDNzQ2OSBkZXNj
cmliZXMgcGlubmluZyBhcyB3ZWxsIGluIHRoZSBjb250ZXh0IG9mIEhUVFAuIGh0dHBzOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDY5DQoNCkFzIEkgc2VlLCBmaWxsaW5nIHRoZSB0cnVzdGVk
LXNlcnZlci1jZXJ0cyBvciB0cnVzdGVkLWNsaWVudC1jZXJ0cyBjYW4gYWxzbyBvY2N1ciBmcm9t
IHRoZSBsb2NhbCBUTFMgc3RhY2sgYWZ0ZXIgZmlyc3QgdmVyaWZpZWQgaGFuZHNoYWtlICjigJx0
cnVzdC1pbi1maXJzdC11c2XigJ0pLg0KDQpIb3dldmVyLCBpZiB0aGVzZSBsZWFmIGxpc3RzIGFy
ZSBub3QgdXNlZCBpbiBzdGFuZGFyZCBjZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlvbiwgc2hv
dWxkIHRoZXkgYmUgcGFydCBvZiBzb21lIGZlYXR1cmUsIHN1Y2ggYXMg4oCYY2VydGlmaWNhdGUt
cGlubmluZ+KAmT8NCg0KQnIsDQpCYWxhenMNCg0KRnJvbTogR2FyeSBXdSAoZ2FyeXd1KSBbbWFp
bHRvOmdhcnl3dUBjaXNjby5jb21dDQpTZW50OiBGcmlkYXksIEp1bmUgMDksIDIwMTcgNTo0MCBQ
TQ0KVG86IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PjsgQmFsw6F6cyBLb3bDoWNz
IDxiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT47IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBj
ZXJ0cw0KDQpUaGUgdHJ1c3RlZC1zZXJ2ZXItY2VydHMgaXMgbWVhbnQgdG8gZmFjaWxpdGF0ZSBj
ZXJ0aWZpY2F0ZSBwaW5uaW5nOg0KaHR0cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9DZXJ0
aWZpY2F0ZV9hbmRfUHVibGljX0tleV9QaW5uaW5nDQoNCk1vc3QgVExTL1NTTCBsaWJyYXJpZXMg
ZG9uJ3QgY29tZSB3aXRoIHBpbm5pbmcgYnVpbHQtaW4sIGl0J3MgdXAgdG8gdGhlIHVzZXIgdG8N
CmltcGxlbWVudCBpdCBzaG91bGQgdGhleSB3aXNoIHRvIHN1cHBvcnQgaXQsIE9XQVNQIGdpdmVz
IGEgZmV3IGV4YW1wbGVzLg0KYHRydXN0ZWQtc2VydmVyLWNlcnRzYCB3b24ndCBiZSB1c2VkIGlu
IHN0YW5kYXJkIGNlcnRpZmljYXRpb24gcGF0aCB2YWxpZGF0aW9uLA0KYXMgc3VjaCBJIGRvbid0
IGFncmVlIHdpdGggcm9sbGluZyBpdCBpbnRvIGB0cnVzdGVkLWNhLWNlcnRzYC4NCg0KVGhhbmtz
LA0KR2FyeQ0KDQpGcm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRv
Om5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4+IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiA8a3dh
dHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+DQpEYXRlOiBGcmlk
YXksIEp1bmUgOSwgMjAxNyBhdCA3OjQ1IEFNDQpUbzogQmFsw6F6cyBLb3bDoWNzIDxiYWxhenMu
a292YWNzQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+Piwg
Im5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+IiA8bmV0Y29uZkBpZXRm
Lm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIGll
dGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5kIHBlZXIgY2VydHMNCg0KSGkgQmFsYXpz
LA0KDQpJIGhhdmVuJ3QgdXNlZCBtYW55IFRMUyBsaWJyYXJpZXMsIGJ1dCBhbGwgdGhlIFNTSCBs
aWJyYXJpZXMgSSd2ZSB1c2VkIGxldCB5b3UgcmVnaXN0ZXIgYSBjYWxsYmFjayB0aGF0IHdpbGwg
aW5jbHVkZSB0aGUgU1NIIGhvc3Qta2V5IGZyb20gd2hpY2ggeW91IGNhbiBkbyB3aGF0ZXZlciB2
YWxpZGF0aW9uIGNoZWNrIHlvdSB3YW50LCByZXR1cm5pbmcgYSBib29sZWFuIGJhc2VkIG9uIHRo
ZSByZXN1bHQgYmFjayB0byB0aGUgbGlicmFyeS4NCg0KTm9uZXRoZWxlc3MsIEkgZG9uJ3QgaGF2
ZSBhbnkgc3Ryb25nIGZlZWxpbmdzIGFib3V0IGtlZXBpbmcgdGhlIGNhLWNlcnRzIGFuZCB0aGUg
ZW50aXR5LWNlcnRzIHNlcGFyYXRlLiAgVG8gYmUgaG9uZXN0LCBJIHRob3VnaHQgdGhhdCBtYXli
ZSBJIGhhZCBpbmhlcml0ZWQgdGhlIGlkZWEgZnJvbSBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTUz
OWJpcy0wNCwgYnV0IGl0IGxvb2tzIGxpa2UgSSBqdXN0IGdyYWJiZWQgdGhlICJjZXJ0LW1hcHMi
IHN0cnVjdHVyZSBmcm9tIHRoYXQgZHJhZnQuICAgVHJhY2luZyBiYWNrIHRocm91Z2ggaGlzdG9y
eSwgaXQgbG9va3MgbGlrZSB0aGUgaWRlYSB3YXMgaW50cm9kdWNlZCBpbiBkcmFmdC1pZXRmLW5l
dGNvbmYtc2VydmVyLW1vZGVsLTAxLCBidXQgSSBkb24ndCBzZWUgYW55IG9uLWxpc3QgZGlzY3Vz
c2lvbiBvbiBpdCB1bnRpbCBub3cuDQoNClNvLCBpZiB5b3UncmUgcHJvcG9zaW5nIHRvIGNvbGxh
cHNlIHRoZXNlIHR3byBjb25zdHJ1Y3RzIGludG8gYSBzaW5nbGUgbGlzdCBvZiBjZXJ0aWZpY2F0
ZXMgdGhhdCBtYXkgYmUgYSBjb21iaW5hdGlvbiBvZiBlbnRpdHkgYW5kIENBIGNlcnRzLCBJIGNh
bid0IHRoaW5rIG9mIGFueSBTZWN1cml0eSByZWFzb25zIGZvciB3aHkgd2Ugc2hvdWxkbid0IGRv
IGl0LiAgSXMgdGhpcyBpbmRlZWQgeW91ciBwcm9wb3NhbD8NCg0KS2VudA0KDQoNCk9uIDYvOS8x
NywgNTozMCBBTSwgIkJhbMOhenMgS292w6FjcyIgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29t
PG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQpIaSBLZW50LA0K
DQoNCltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiAgIFdoYXQgSSB3b3Vs
ZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVyLCBpczoNCg0KDQoNCiAgLSBnaXZlbiBhIG5l
dyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGllbnQtY2VydGlm
aWNhdGUNCg0KICAgICAtIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2VydHMnIHRvIHNl
ZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaA0KICAgICAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAn
dHJ1c3RlZC1jYS1jZXJ0cycgdG8gc2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0
IHRvIGFueSBvZiB0aGVtDQoNCkJhbGF6cz4gT0ssIEkgc2VlIGNoZWNraW5nIENBIGFzc2VydGlv
biBpcyB1c2VsZXNzLg0KDQpUbyBteSBleHBlcmllbmNlLCB0aGUgbW9zdCBjb21tb24gVExTIHN0
YWNrIGltcGxlbWVudGF0aW9ucyB3b3JrIGZyb20gYSBzaW5nbGUgdHJ1c3Qgc3RvcmUsIHNvIGFs
bCBvZiB0aGVzZSBjZXJ0cyBhYm92ZSB3b3VsZCBnZXQgaW50byB0aGUgc2FtZSBzdG9yZS4gVGhl
biBvbmUgY2FuIHNldCB3aGV0aGVyIGFuIGV4YWN0IG1hdGNoIG9yIGEgY2hhaW4gKHdpdGggY2Vy
dGFpbiBsaW1pdCkgaXMgYWxsb3dlZC4gQnV0IEkgdGhpbmsgdGhpcyBjYW5ub3QgYmUgZG9uZSBw
ZXIgY2VydGlmaWNhdGUsIGJ1dCBvbmx5IG9uIHRoZSB3aG9sZSBzdG9yZS4NCg0KQW4gYWx0ZXJu
YXRpdmUgb3B0aW9uIGlzIHRvIHdyaXRlIGN1c3RvbSB2ZXJpZmljYXRpb24gY2FsbGJhY2tzIGFu
ZCBkbyB3aGF0IHlvdSBwcm9wb3NlLCBidXQgdGhhdCByZXF1aXJlcyB0byBiZSBpbiBjb250cm9s
IG9mIHRoZSBUTFMgQVBJcy4gQWxsLWluLWFsbCwgbXkgcG9pbnQgaXMgdGhhdCB0aGVyZSBhcmUg
YSBsb3Qgb2YgM1BQcyBvdXQgdGhlcmUgc3VwcG9ydGluZyBUTFMsIHdoaWNoIG1pZ2h0IG5vdCBo
YXZlIHRoaXMgYWR2YW5jZWQgdmVyaWZpY2F0aW9uIGNhcGFiaWxpdGllcy4gQnV0IEkgZG9u4oCZ
dCBrbm93IGlmIHlvdSB3YW50IHRvIGNvbnNpZGVyIHRoaXMgYXNwZWN0Lg0KDQpCciwNCkJhbGF6
cw0KDQpGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQpTZW50
OiBXZWRuZXNkYXksIEp1bmUgMDcsIDIwMTcgNjo1NiBQTQ0KVG86IEJhbMOhenMgS292w6FjcyA8
YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24u
Y29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0
OiBSZTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5kIHBlZXIg
Y2VydHMNCg0KSGkgQmFsYXpzLA0KDQpQbGVhc2Ugc2VlIGlubGluZSBiZWxvdyBmb3IgW0tFTlRd
DQoNCksuDQoNCg0KT24gNi82LzE3LCAxMDo1NSBBTSwgIk5ldGNvbmYgb24gYmVoYWxmIG9mIEJh
bMOhenMgS292w6FjcyIgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1i
b3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgYmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208
bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQoNCkhpLA0KDQpJbiB0
aGUg4oCYc2VydmVyLWF1dGjigJkgc2VjdGlvbiBUTFMvU1NIIGNsaWVudCBtb2RlbHMgYW5kIHRo
ZSDigJhjbGllbnQtYXV0aOKAmSBzZWN0aW9uIG9mIFRMUy9TU0ggc2VydmVyIG1vZGVscyB0aGVy
ZSBpcyB1c3VhbGx5IGEgbGVhZiBwYWlyIGRlZmluZWQgZm9yIGNvbmZpZ3VyaW5nIGJvdGggdHJ1
c3RlZC1jYS0gb3IgdHJ1c3RlZC1zZXJ2ZXIvY2xpZW50IGNlcnRpZmljYXRlcy4gRm9yIGluc3Rh
bmNlLCBpbiB0aGUgVExTIGNsaWVudCBncm91cGluZzoNCg0KDQogICAgICAgICBsZWFmIHRydXN0
ZWQtY2EtY2VydHMgew0KDQogICAgICAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgICAg
ICBwYXRoICIva3M6a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSI7DQoN
CiAgICAgICAgICAgfQ0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAi
QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIGNlcnRpZmljYXRlIGF1dGhvcml0eSAoQ0EpDQoNCiAg
ICAgICAgICAgICAgY2VydGlmaWNhdGVzIHVzZWQgYnkgdGhlIFRMUyBjbGllbnQgdG8gYXV0aGVu
dGljYXRlDQoNCiAgICAgICAgICAgICAgVExTIHNlcnZlciBjZXJ0aWZpY2F0ZXMuIjsNCg0KICAg
ICAgICAgfQ0KDQoNCg0KICAgICAgICAgbGVhZiB0cnVzdGVkLXNlcnZlci1jZXJ0cyB7DQoNCiAg
ICAgICAgICAgdHlwZSBsZWFmcmVmIHsNCg0KICAgICAgICAgICAgIHBhdGggIi9rczprZXlzdG9y
ZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9rczpuYW1lIjsNCg0KICAgICAgICAgICB9DQoNCiAg
ICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICJBIHJlZmVyZW5jZSB0byBhIGxp
c3Qgb2Ygc2VydmVyIGNlcnRpZmljYXRlcyB1c2VkIGJ5DQoNCiAgICAgICAgICAgICAgdGhlIFRM
UyBjbGllbnQgdG8gYXV0aGVudGljYXRlIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLg0KDQogICAg
ICAgICAgICAgIEEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMg
YW4NCg0KICAgICAgICAgICAgICBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBz
ZXJ2ZXIgY2VydGlmaWNhdGUuIjsNCg0KICAgICAgICAgfQ0KDQogICAgICAgfQ0KDQoNCkkgYXR0
ZW1wdGVkIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGVuZm9yY2UgdGhlIHJ1bGUg4oCcQSBzZXJ2ZXIg
Y2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBpcyBhbiBleGFjdCBtYXRjaCB0byBh
IGNvbmZpZ3VyZWQgdHJ1c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGXigJ0gYW5kIHRoZSBydWxlIGxh
dGVseSBhZGRlZCBieSBLZW50IG1lbnRpb25lZCBpbiBhIHJlY2VudCBtYWlsIOKAnEEgc2VydmVy
IGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQgY2hhaW4gb2Yg
dHJ1c3QgdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgQ0EgY2VydGlmaWNhdGUu4oCdDQoNCg0KDQpb
S0VOVF0gbW9yZSBsaWtlIGEgY2xhcmlmaWNhdGlvbiB0aGFuIGEgbmV3IHJ1bGUsIGJ1dCBva2F5
Lg0KDQoNCg0KSXMgdGhlIFRMUy9TU0ggY2xpZW50L3NlcnZlciBpbXBsZW1lbnRhdGlvbiByZXF1
aXJlZCB0byBjaGVjayB3aGV0aGVyIHRoZSBYLjUwOSBjZXJ0aWZpY2F0ZSBCYXNpYyBDb25zdHJh
aW50cyBmaWVsZCBjb250YWlucyBDQSBhc3NlcnRpb24gb3Igbm90IGJlZm9yZSBhY2NlcHRpbmcg
YSBjZXJ0aWZpY2F0ZSBzZXQgYXMgQ0Egb3IgY2xpZW50L3NlcnZlciBjZXJ0cz8NCg0KaHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzUyODAjc2VjdGlvbi00LjIuMS45DQoNCg0KDQpbS0VO
VF0gSSB0aGluayB0aGF0IGV2ZW4gYSBjZXJ0aWZpY2F0ZSB3aXRoIENBOnRydWUgY2FuIGJlIGFu
IGVuZC1lbnRpdHkgY2VydGlmaWNhdGUgKGJhc2VkIG9uIEtleVVzYWdlIGZpZWxkKSwgc28gaXQn
cyBva2F5L25vcm1hbCBmb3IgYSBDQTp0cnVlIGNlcnQgdG8gYXBwZWFyIGluIHRoZSAndHJ1c3Rl
ZC1zZXJ2ZXItY2VydHMnIGxpc3QuICBMaWtld2lzZSwgYSBDQTpmYWxzZSBjZXJ0IGNvdWxkIGFw
cGVhciBpbiB0aGUgJ3RydXN0ZWQtY2EtY2VydHMnIGxpc3QsIHRob3VnaCBpdCB3b24ndCBtYXRj
aCBhbnl0aGluZyBleGNlcHQgaXRzZWxmIChlLmcuLCBhIHNlbGYtc2lnbmVkIGNlcnQpLg0KDQoN
Cg0KSSBndWVzcyB0aGlzIGNvdWxkIG1lYW4gdGhhdCBhIHVzZXIgb2Yga2V5c3RvcmUgY2FuIG1p
eCB1cCBkaWZmZXJlbnQgdHlwZSBvZiB0cnVzdGVkIGNlcnRpZmljYXRlcyBpbiBrZXlzdG9yZSB3
aXRoaW4gb25lIHRydXN0ZWQtY2VydGlmaWNhdGUgbGlzdCBlbGVtZW50LCB3aGljaCBsYXRlciB0
dXJucyBvdXQgdG8gYmUgaW52YWxpZCBhcyBsZWFmcmVmcyBhcmUgc2V0IHRvIHRoZW0uDQoNCg0K
DQpbS0VOVF0gSSBkb24ndCB0aGluayB0aGV5J2QgYmUgImludmFsaWQiIChzZWUgYWJvdmUpDQoN
Cg0KDQpPciBpcyB0aGVyZSBhbnkgb3RoZXIgaGludCBob3cgdGhlIGFib3ZlIHJlcXVpcmVtZW50
cyBzaGFsbCBiZSBlbmZvcmNlZD8gU2hvdWxkIG1heWJlIHRoZSBrZXlzdG9yZSBtb2RlbCB2YWxp
ZGF0ZSB0cnVzdGVkIGNlcnRpZmljYXRlIHR5cGUgKGJhc2VkIG9uIENBIGJvb2xlYW4gYXNzZXJ0
aW9uKSBiZWZvcmVoYW5kPw0KDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNl
c3NhcnkuICAgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2ZXIsIGlzOg0K
DQoNCg0KICAtIGdpdmVuIGEgbmV3IFRMUy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5p
bmcgaXRzIGNsaWVudC1jZXJ0aWZpY2F0ZQ0KDQogICAgIC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVk
LXNlcnZlci1jZXJ0cycgdG8gc2VlIGlmIHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoDQoNCiAgICAg
LSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2Vy
dCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0byBhbnkgb2YgdGhlbQ0KDQoNCg0KSy4NCg0KDQoNCg0K

--_000_DB4PR07MB0509227C97E98C8D1CA22ADF83CD0DB4PR07MB0509eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1z
b1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJn
aW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdp
bjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25v
cm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDph
dXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJ
bWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQ
bGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2lu
ZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5v
bmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3Jt
YWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7
DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseTpDb25zb2xhczsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEu
MGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0
IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFk
Pg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rIHlvdSBHYXJ5LiBDYW4gc29t
ZSBkb2N1bWVudGF0aW9uIHJlZmVyZW5jZSBiZSBhZGRlZCB0byB0aGUgY29ycmVzcG9uZGluZyBz
ZXJ2ZXIvY2xpZW50IGF0dHJpYnV0ZXMgdGhhdCBtYWtlcyBhIGNsZWFyIGNvbm5lY3Rpb24gdG8g
cGlubmluZz8gSSBzZWUgUkZDNzQ2OSBkZXNjcmliZXMgcGlubmluZyBhcyB3ZWxsIGluIHRoZSBj
b250ZXh0IG9mIEhUVFAuDQo8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZj
NzQ2OSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc0Njk8L2E+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkFzIEkgc2VlLCBmaWxsaW5nIHRoZSB0cnVzdGVkLXNlcnZlci1jZXJ0cyBv
ciB0cnVzdGVkLWNsaWVudC1jZXJ0cyBjYW4gYWxzbyBvY2N1ciBmcm9tIHRoZSBsb2NhbCBUTFMg
c3RhY2sgYWZ0ZXIgZmlyc3QgdmVyaWZpZWQgaGFuZHNoYWtlICjigJx0cnVzdC1pbi1maXJzdC11
c2XigJ0pLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ib3dldmVyLCBpZiB0aGVzZSBsZWFmIGxp
c3RzIGFyZSBub3QgdXNlZCBpbiBzdGFuZGFyZCBjZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlv
biwgc2hvdWxkIHRoZXkgYmUgcGFydCBvZiBzb21lIGZlYXR1cmUsIHN1Y2ggYXMg4oCYY2VydGlm
aWNhdGUtcGlubmluZ+KAmT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QnIsPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxhenM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp
biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBHYXJ5IFd1IChn
YXJ5d3UpIFttYWlsdG86Z2FyeXd1QGNpc2NvLmNvbV0gPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRh
eSwgSnVuZSAwOSwgMjAxNyA1OjQwIFBNPGJyPg0KPGI+VG86PC9iPiBLZW50IFdhdHNlbiAmbHQ7
a3dhdHNlbkBqdW5pcGVyLm5ldCZndDs7IEJhbMOhenMgS292w6FjcyAmbHQ7YmFsYXpzLmtvdmFj
c0Blcmljc3Nvbi5jb20mZ3Q7OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBj
ZXJ0czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPlRoZSB0cnVzdGVkLXNlcnZl
ci1jZXJ0cyBpcyBtZWFudCB0byBmYWNpbGl0YXRlIGNlcnRpZmljYXRlIHBpbm5pbmc6PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm93
YXNwLm9yZy9pbmRleC5waHAvQ2VydGlmaWNhdGVfYW5kX1B1YmxpY19LZXlfUGlubmluZyI+aHR0
cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9DZXJ0aWZpY2F0ZV9hbmRfUHVibGljX0tleV9Q
aW5uaW5nPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+TW9zdCBUTFMvU1NMIGxpYnJh
cmllcyBkb24ndCBjb21lIHdpdGggcGlubmluZyBidWlsdC1pbiwgaXQncyB1cCB0byB0aGUgdXNl
ciB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5pbXBsZW1lbnQgaXQg
c2hvdWxkIHRoZXkgd2lzaCB0byBzdXBwb3J0IGl0LCBPV0FTUCBnaXZlcyBhIGZldyBleGFtcGxl
cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+YHRydXN0ZWQtc2VydmVy
LWNlcnRzYCB3b24ndCBiZSB1c2VkIGluIHN0YW5kYXJkIGNlcnRpZmljYXRpb24gcGF0aCB2YWxp
ZGF0aW9uLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5hcyBzdWNoIEkg
ZG9uJ3QgYWdyZWUgd2l0aCByb2xsaW5nIGl0IGludG8gYHRydXN0ZWQtY2EtY2VydHNgLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTpDb25zb2xhcyI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OkNvbnNvbGFzIj5HYXJ5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+RnJvbTog
PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPk5ldGNvbmYgJmx0OzxhIGhyZWY9
Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNlc0BpZXRmLm9y
ZzwvYT4mZ3Q7IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmt3
YXRzZW5AanVuaXBlci5uZXQiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0Ozxicj4NCjxiPkRh
dGU6IDwvYj5GcmlkYXksIEp1bmUgOSwgMjAxNyBhdCA3OjQ1IEFNPGJyPg0KPGI+VG86IDwvYj5C
YWzDoXpzIEtvdsOhY3MgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29u
LmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0i
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7
PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5n
cyBDQSBjZXJ0cyBhbmQgcGVlciBjZXJ0czwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
SGkgQmFsYXpzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSBo
YXZlbid0IHVzZWQgbWFueSBUTFMgbGlicmFyaWVzLCBidXQgYWxsIHRoZSBTU0ggbGlicmFyaWVz
IEkndmUgdXNlZCBsZXQgeW91IHJlZ2lzdGVyIGEgY2FsbGJhY2sgdGhhdCB3aWxsIGluY2x1ZGUg
dGhlIFNTSCBob3N0LWtleSBmcm9tIHdoaWNoIHlvdSBjYW4gZG8gd2hhdGV2ZXIgdmFsaWRhdGlv
biBjaGVjayB5b3Ugd2FudCwgcmV0dXJuaW5nIGEgYm9vbGVhbg0KIGJhc2VkIG9uIHRoZSByZXN1
bHQgYmFjayB0byB0aGUgbGlicmFyeS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPk5vbmV0aGVsZXNzLCBJIGRvbid0IGhhdmUgYW55IHN0cm9uZyBmZWVsaW5ncyBh
Ym91dCBrZWVwaW5nIHRoZSBjYS1jZXJ0cyBhbmQgdGhlIGVudGl0eS1jZXJ0cyBzZXBhcmF0ZS4m
bmJzcDsgVG8gYmUgaG9uZXN0LCBJIHRob3VnaHQgdGhhdCBtYXliZSBJIGhhZCBpbmhlcml0ZWQg
dGhlIGlkZWEgZnJvbSBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTUzOWJpcy0wNCwgYnV0DQogaXQg
bG9va3MgbGlrZSBJIGp1c3QgZ3JhYmJlZCB0aGUgJnF1b3Q7Y2VydC1tYXBzJnF1b3Q7IHN0cnVj
dHVyZSBmcm9tIHRoYXQgZHJhZnQuJm5ic3A7Jm5ic3A7IFRyYWNpbmcgYmFjayB0aHJvdWdoIGhp
c3RvcnksIGl0IGxvb2tzIGxpa2UgdGhlIGlkZWEgd2FzIGludHJvZHVjZWQgaW4gZHJhZnQtaWV0
Zi1uZXRjb25mLXNlcnZlci1tb2RlbC0wMSwgYnV0IEkgZG9uJ3Qgc2VlIGFueSBvbi1saXN0IGRp
c2N1c3Npb24gb24gaXQgdW50aWwgbm93Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+U28sIGlmIHlvdSdyZSBwcm9wb3NpbmcgdG8gY29sbGFwc2UgdGhlc2UgdHdv
IGNvbnN0cnVjdHMgaW50byBhIHNpbmdsZSBsaXN0IG9mIGNlcnRpZmljYXRlcyB0aGF0IG1heSBi
ZSBhIGNvbWJpbmF0aW9uIG9mIGVudGl0eSBhbmQgQ0EgY2VydHMsIEkgY2FuJ3QgdGhpbmsgb2Yg
YW55IFNlY3VyaXR5IHJlYXNvbnMgZm9yIHdoeSB3ZSBzaG91bGRuJ3QgZG8gaXQuDQogJm5ic3A7
SXMgdGhpcyBpbmRlZWQgeW91ciBwcm9wb3NhbD88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPktlbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gNi85LzE3LCA1OjMwIEFNLCAmcXVvdDtCYWzDoXpzIEtvdsOhY3Mm
cXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSI+YmFs
YXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEtlbnQsPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiZu
YnNwOyZuYnNwOyBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyAtIGdpdmVuIGEgbmV3IFRMUy1j
bGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRzIGNsaWVudC1jZXJ0aWZpY2F0ZTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgdG8gc2VlIGlmIHRo
ZXJlIGlzIGFuIGV4YWN0IG1hdGNoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQt
Y2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0byBhbnkg
b2YgdGhlbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxhenMmZ3Q7IE9LLCBJIHNlZSBjaGVj
a2luZyBDQSBhc3NlcnRpb24gaXMgdXNlbGVzcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG8g
bXkgZXhwZXJpZW5jZSwgdGhlIG1vc3QgY29tbW9uIFRMUyBzdGFjayBpbXBsZW1lbnRhdGlvbnMg
d29yayBmcm9tIGEgc2luZ2xlIHRydXN0IHN0b3JlLCBzbyBhbGwgb2YgdGhlc2UgY2VydHMgYWJv
dmUgd291bGQgZ2V0IGludG8gdGhlIHNhbWUgc3RvcmUuIFRoZW4gb25lIGNhbiBzZXQgd2hldGhl
ciBhbiBleGFjdCBtYXRjaCBvciBhIGNoYWluICh3aXRoIGNlcnRhaW4gbGltaXQpIGlzIGFsbG93
ZWQuIEJ1dA0KIEkgdGhpbmsgdGhpcyBjYW5ub3QgYmUgZG9uZSBwZXIgY2VydGlmaWNhdGUsIGJ1
dCBvbmx5IG9uIHRoZSB3aG9sZSBzdG9yZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW4gYWx0
ZXJuYXRpdmUgb3B0aW9uIGlzIHRvIHdyaXRlIGN1c3RvbSB2ZXJpZmljYXRpb24gY2FsbGJhY2tz
IGFuZCBkbyB3aGF0IHlvdSBwcm9wb3NlLCBidXQgdGhhdCByZXF1aXJlcyB0byBiZSBpbiBjb250
cm9sIG9mIHRoZSBUTFMgQVBJcy4gQWxsLWluLWFsbCwgbXkgcG9pbnQgaXMgdGhhdCB0aGVyZSBh
cmUgYSBsb3Qgb2YgM1BQcyBvdXQgdGhlcmUgc3VwcG9ydGluZyBUTFMsIHdoaWNoIG1pZ2h0IG5v
dA0KIGhhdmUgdGhpcyBhZHZhbmNlZCB2ZXJpZmljYXRpb24gY2FwYWJpbGl0aWVzLiBCdXQgSSBk
b27igJl0IGtub3cgaWYgeW91IHdhbnQgdG8gY29uc2lkZXIgdGhpcyBhc3BlY3QuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkJyLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
QmFsYXpzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj5Gcm9tOjwvYj4gS2VudCBXYXRzZW4gWzxhIGhyZWY9Im1haWx0bzprd2F0c2Vu
QGp1bmlwZXIubmV0Ij5tYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT5dDQo8YnI+DQo8Yj5T
ZW50OjwvYj4gV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6NTYgUE08YnI+DQo8Yj5Ubzo8L2I+
IEJhbMOhenMgS292w6FjcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nz
b24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFp
bHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVj
dDo8L2I+IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQg
cGVlciBjZXJ0czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIEJhbGF6cyw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlBsZWFzZSBzZWUgaW5saW5lIGJlbG93IGZvciBbS0VOVF08
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPksuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYvNi8xNywgMTA6NTUg
QU0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIEJhbMOhenMgS292w6FjcyZxdW90OyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2Vz
QGlldGYub3JnPC9hPiBvbiBiZWhhbGYgb2YNCjxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNz
QGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhp
LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiB0aGUg4oCYc2VydmVyLWF1dGjigJkgc2VjdGlv
biBUTFMvU1NIIGNsaWVudCBtb2RlbHMgYW5kIHRoZSDigJhjbGllbnQtYXV0aOKAmSBzZWN0aW9u
IG9mIFRMUy9TU0ggc2VydmVyIG1vZGVscyB0aGVyZSBpcyB1c3VhbGx5IGEgbGVhZiBwYWlyIGRl
ZmluZWQgZm9yIGNvbmZpZ3VyaW5nIGJvdGggdHJ1c3RlZC1jYS0gb3IgdHJ1c3RlZC1zZXJ2ZXIv
Y2xpZW50IGNlcnRpZmljYXRlcy4gRm9yIGluc3RhbmNlLCBpbiB0aGUNCiBUTFMgY2xpZW50IGdy
b3VwaW5nOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBsZWFmIHRydXN0ZWQtY2EtY2VydHMgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBw
YXRoICZxdW90Oy9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9rczpuYW1lJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O0EgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkgKENBKTxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjZXJ0aWZpY2F0ZXMg
dXNlZCBieSB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGU8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVExTIHNlcnZlciBjZXJ0aWZpY2F0ZXMuJnF1b3Q7
OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGxlYWYgdHJ1c3RlZC1zZXJ2ZXItY2VydHMgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBwYXRoICZxdW90Oy9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9rczpuYW1l
JnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw
OyZuYnNwO2Rlc2NyaXB0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O0EgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBzZXJ2ZXIgY2VydGlmaWNhdGVzIHVzZWQg
Ynk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIFRMUyBj
bGllbnQgdG8gYXV0aGVudGljYXRlIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLjxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBIHNlcnZlciBjZXJ0aWZpY2F0ZSBp
cyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGV4YWN0IG1hdGNoIHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIHNlcnZl
ciBjZXJ0aWZpY2F0ZS4mcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9w
cmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPkkgYXR0ZW1wdGVkIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGVuZm9yY2Ug
dGhlIHJ1bGUg4oCcPGk+QSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBp
dCBpcyBhbiBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBzZXJ2ZXIgY2VydGlm
aWNhdGU8L2k+4oCdIGFuZCB0aGUgcnVsZSBsYXRlbHkgYWRkZWQgYnkgS2VudCBtZW50aW9uZWQg
aW4gYSByZWNlbnQgbWFpbCDigJw8aT5BIHNlcnZlcg0KIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRp
Y2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQgY2hhaW4gb2YgdHJ1c3QgdG8gYSBjb25maWd1cmVkIHRy
dXN0ZWQgQ0EgY2VydGlmaWNhdGU8L2k+LuKAnTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5bS0VOVF0gbW9yZSBsaWtlIGEgY2xhcmlmaWNhdGlvbiB0aGFuIGEgbmV3IHJ1bGUsIGJ1dCBv
a2F5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JcyB0aGUgVExTL1NTSCBjbGllbnQv
c2VydmVyIGltcGxlbWVudGF0aW9uIHJlcXVpcmVkIHRvIGNoZWNrIHdoZXRoZXIgdGhlIFguNTA5
IGNlcnRpZmljYXRlIEJhc2ljIENvbnN0cmFpbnRzIGZpZWxkIGNvbnRhaW5zIENBIGFzc2VydGlv
biBvciBub3QgYmVmb3JlIGFjY2VwdGluZyBhIGNlcnRpZmljYXRlIHNldCBhcyBDQSBvciBjbGll
bnQvc2VydmVyIGNlcnRzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzUyODAjc2VjdGlvbi00LjIu
MS45Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTI4MCNzZWN0aW9uLTQuMi4xLjk8
L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5UXSBJIHRoaW5rIHRoYXQgZXZl
biBhIGNlcnRpZmljYXRlIHdpdGggQ0E6dHJ1ZSBjYW4gYmUgYW4gZW5kLWVudGl0eSBjZXJ0aWZp
Y2F0ZSAoYmFzZWQgb24gS2V5VXNhZ2UgZmllbGQpLCBzbyBpdCdzIG9rYXkvbm9ybWFsIGZvciBh
IENBOnRydWUgY2VydCB0byBhcHBlYXIgaW4gdGhlICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgbGlz
dC4mbmJzcDsgTGlrZXdpc2UsIGEgQ0E6ZmFsc2UgY2VydCBjb3VsZCBhcHBlYXINCiBpbiB0aGUg
J3RydXN0ZWQtY2EtY2VydHMnIGxpc3QsIHRob3VnaCBpdCB3b24ndCBtYXRjaCBhbnl0aGluZyBl
eGNlcHQgaXRzZWxmIChlLmcuLCBhIHNlbGYtc2lnbmVkIGNlcnQpLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5JIGd1ZXNzIHRoaXMgY291bGQgbWVhbiB0aGF0IGEgdXNlciBvZiBrZXlz
dG9yZSBjYW4gbWl4IHVwIGRpZmZlcmVudCB0eXBlIG9mIHRydXN0ZWQgY2VydGlmaWNhdGVzIGlu
IGtleXN0b3JlIHdpdGhpbiBvbmUgdHJ1c3RlZC1jZXJ0aWZpY2F0ZSBsaXN0IGVsZW1lbnQsIHdo
aWNoIGxhdGVyIHR1cm5zIG91dCB0byBiZSBpbnZhbGlkIGFzIGxlYWZyZWZzIGFyZSBzZXQgdG8g
dGhlbS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIEkgZG9uJ3QgdGhpbmsg
dGhleSdkIGJlICZxdW90O2ludmFsaWQmcXVvdDsgKHNlZSBhYm92ZSk8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+T3IgaXMgdGhlcmUgYW55IG90aGVyIGhpbnQgaG93IHRoZSBhYm92ZSBy
ZXF1aXJlbWVudHMgc2hhbGwgYmUgZW5mb3JjZWQ/IFNob3VsZCBtYXliZSB0aGUga2V5c3RvcmUg
bW9kZWwgdmFsaWRhdGUgdHJ1c3RlZCBjZXJ0aWZpY2F0ZSB0eXBlIChiYXNlZCBvbiBDQSBib29s
ZWFuIGFzc2VydGlvbikgYmVmb3JlaGFuZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
W0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuJm5ic3A7Jm5ic3A7IFdoYXQg
SSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVyLCBpczo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7IC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9u
LCB1cG9uIG9idGFpbmluZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBpdGVyYXRl
IG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3Qg
bWF0Y2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycgdG8g
c2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0IHRvIGFueSBvZiB0aGVtPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPksuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_DB4PR07MB0509227C97E98C8D1CA22ADF83CD0DB4PR07MB0509eurp_--


From nobody Mon Jun 12 05:46:26 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29BF81205F1 for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 05:46:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 qMBOskcAlENd for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 05:46:21 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0115.outbound.protection.outlook.com [104.47.32.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C129D1201F8 for <netconf@ietf.org>; Mon, 12 Jun 2017 05:46:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Eyp3Ms00eXKwyqf5mLuPJC0rDHx8eVqTQeD9nmPpxn0=; b=SdK3yXSLSIQrKRSla+TJKTbWS5F9CAZWyT7noyg2Uej7KQZ5OtGqvPuzAzTnZ7YIzB4iDgaYdvjQ1pr6z14lZ75kR5oeu3v899puA+HnIkl5KJEttXdA+qDCevJG/seXtEQTtFjCpl/f+xR7UbVhKKLzbuKKsrGdgsboQq1hCm4=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1393.namprd05.prod.outlook.com (10.160.117.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Mon, 12 Jun 2017 12:46:19 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.008; Mon, 12 Jun 2017 12:46:19 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "Gary Wu (garywu)" <garywu@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qS5a4GslfY0y80sXA0N8suqIcQq4wgAAZBACAAFIqgIAEfTVA///GR4A=
Date: Mon, 12 Jun 2017 12:46:18 +0000
Message-ID: <FB7661D4-C5C7-4230-BBC9-8804E67F09F9@juniper.net>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net> <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com> <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net> <BB31E299-7772-4931-8C8C-C258F193CE1E@cisco.com> <DB4PR07MB0509227C97E98C8D1CA22ADF83CD0@DB4PR07MB0509.eurprd07.prod.outlook.com>
In-Reply-To: <DB4PR07MB0509227C97E98C8D1CA22ADF83CD0@DB4PR07MB0509.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1393; 7:u2AWAnRavY9+kTzo4uzXJJUOctshsnk2omH5wz5ZVMQdFjFXUP42OhxToIwZ5UkmqgPlwjp1hdUkfMhph146HktBEDzn1KhGkmIwVR01IE64OFNcsCVc4KN7mUtOM30Zj1uhAGfL+HesCyQOsnnxrVDRg+LdyEEt9EBOHGj88c2oav0J8tryB1ONCPjp1/dtKnPcq6v5A3gZrXr4VknH/phSsCZjmv1dzD64jV5l0djZIqxxw/aGFBwzHZvDAuNbWErhKcEnnLNeb4aD1Ytjn9IaxXo2r7dqlqv0UBFTPjodg6aG1q6ewi7nsnhrNOshQRH1U4hRyKb4v6hEo3khfg==
x-ms-office365-filtering-correlation-id: 47da347c-4336-4c4e-b864-08d4b19105b9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1393; 
x-ms-traffictypediagnostic: BN3PR0501MB1393:
x-microsoft-antispam-prvs: <BN3PR0501MB1393BA12DD8754E823EF3AD0A5CD0@BN3PR0501MB1393.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(181005459798968)(192374486261705)(138986009662008)(95692535739014)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123555025)(20161123560025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1393; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1393; 
x-forefront-prvs: 03361FCC43
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39850400002)(39400400002)(39450400003)(39860400002)(39410400002)(39840400002)(51444003)(377454003)(24454002)(53546009)(25786009)(66066001)(86362001)(7736002)(33656002)(7906003)(5660300001)(229853002)(8936002)(36756003)(81166006)(2950100002)(8676002)(99286003)(6486002)(2501003)(6506006)(77096006)(606005)(6436002)(189998001)(6246003)(236005)(6512007)(6306002)(53936002)(102836003)(3846002)(2906002)(93886004)(83716003)(122556002)(82746002)(54896002)(38730400002)(3660700001)(2900100001)(966005)(14454004)(50986999)(76176999)(54356999)(347745004)(561944003)(16799955002)(3280700002)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1393; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_FB7661D4C5C74230BBC98804E67F09F9junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2017 12:46:18.8343 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1393
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uDAc7uiictleh16o2dTGzPDkLOA>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Jun 2017 12:46:24 -0000

--_000_FB7661D4C5C74230BBC98804E67F09F9junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpBbHRlcm5hdGl2ZWx5LCBjb3VsZCBzZXJ2ZXJzIHRoYXQgYXJlbid0IGFibGUgdG8gaW1wbGVt
ZW50IGRpc3RpbmN0IGNoZWNrcyAocGlubmVkIGVudGl0eSBjZXJ0cyB2cyBDQSBjZXJ0cykgbWVy
Z2UgdGhlIGxpc3RzIHRvZ2V0aGVyIG9uIHRoZSBiYWNrZW5kIHdoZW4gZmVlZGluZyB0aGVtIHRv
IHRoZWlyIFRMUyBsaWJyYXJ5IHN0YWNrPyAgT3IgdGhlIHNlcnZlciBjb3VsZCBoYXZlIGEgZGV2
aWF0aW9uIHNheWluZyB0aGF0IGl0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZW50aXR5IGNlcnRzPw0K
DQpLZW50DQoNCg0KT24gNi8xMi8xNywgODoxOSBBTSwgIkJhbMOhenMgS292w6FjcyIgPGJhbGF6
cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+
IHdyb3RlOg0KDQpIaSwNCg0KVGhhbmsgeW91IEdhcnkuIENhbiBzb21lIGRvY3VtZW50YXRpb24g
cmVmZXJlbmNlIGJlIGFkZGVkIHRvIHRoZSBjb3JyZXNwb25kaW5nIHNlcnZlci9jbGllbnQgYXR0
cmlidXRlcyB0aGF0IG1ha2VzIGEgY2xlYXIgY29ubmVjdGlvbiB0byBwaW5uaW5nPyBJIHNlZSBS
RkM3NDY5IGRlc2NyaWJlcyBwaW5uaW5nIGFzIHdlbGwgaW4gdGhlIGNvbnRleHQgb2YgSFRUUC4g
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc0NjkNCg0KQXMgSSBzZWUsIGZpbGxpbmcg
dGhlIHRydXN0ZWQtc2VydmVyLWNlcnRzIG9yIHRydXN0ZWQtY2xpZW50LWNlcnRzIGNhbiBhbHNv
IG9jY3VyIGZyb20gdGhlIGxvY2FsIFRMUyBzdGFjayBhZnRlciBmaXJzdCB2ZXJpZmllZCBoYW5k
c2hha2UgKOKAnHRydXN0LWluLWZpcnN0LXVzZeKAnSkuDQoNCkhvd2V2ZXIsIGlmIHRoZXNlIGxl
YWYgbGlzdHMgYXJlIG5vdCB1c2VkIGluIHN0YW5kYXJkIGNlcnRpZmljYXRpb24gcGF0aCB2YWxp
ZGF0aW9uLCBzaG91bGQgdGhleSBiZSBwYXJ0IG9mIHNvbWUgZmVhdHVyZSwgc3VjaCBhcyDigJhj
ZXJ0aWZpY2F0ZS1waW5uaW5n4oCZPw0KDQpCciwNCkJhbGF6cw0KDQpGcm9tOiBHYXJ5IFd1IChn
YXJ5d3UpIFttYWlsdG86Z2FyeXd1QGNpc2NvLmNvbV0NClNlbnQ6IEZyaWRheSwgSnVuZSAwOSwg
MjAxNyA1OjQwIFBNDQpUbzogS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+OyBCYWzD
oXpzIEtvdsOhY3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPjsgbmV0Y29uZkBpZXRmLm9y
Zw0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRz
IGFuZCBwZWVyIGNlcnRzDQoNClRoZSB0cnVzdGVkLXNlcnZlci1jZXJ0cyBpcyBtZWFudCB0byBm
YWNpbGl0YXRlIGNlcnRpZmljYXRlIHBpbm5pbmc6DQpodHRwczovL3d3dy5vd2FzcC5vcmcvaW5k
ZXgucGhwL0NlcnRpZmljYXRlX2FuZF9QdWJsaWNfS2V5X1Bpbm5pbmcNCg0KTW9zdCBUTFMvU1NM
IGxpYnJhcmllcyBkb24ndCBjb21lIHdpdGggcGlubmluZyBidWlsdC1pbiwgaXQncyB1cCB0byB0
aGUgdXNlciB0bw0KaW1wbGVtZW50IGl0IHNob3VsZCB0aGV5IHdpc2ggdG8gc3VwcG9ydCBpdCwg
T1dBU1AgZ2l2ZXMgYSBmZXcgZXhhbXBsZXMuDQpgdHJ1c3RlZC1zZXJ2ZXItY2VydHNgIHdvbid0
IGJlIHVzZWQgaW4gc3RhbmRhcmQgY2VydGlmaWNhdGlvbiBwYXRoIHZhbGlkYXRpb24sDQphcyBz
dWNoIEkgZG9uJ3QgYWdyZWUgd2l0aCByb2xsaW5nIGl0IGludG8gYHRydXN0ZWQtY2EtY2VydHNg
Lg0KDQpUaGFua3MsDQpHYXJ5DQoNCkZyb206IE5ldGNvbmYgPG5ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPj4gb24gYmVoYWxmIG9mIEtlbnQg
V2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4N
CkRhdGU6IEZyaWRheSwgSnVuZSA5LCAyMDE3IGF0IDc6NDUgQU0NClRvOiBCYWzDoXpzIEtvdsOh
Y3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNz
c29uLmNvbT4+LCAibmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4iIDxu
ZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBb
TmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBjZXJ0cw0K
DQpIaSBCYWxhenMsDQoNCkkgaGF2ZW4ndCB1c2VkIG1hbnkgVExTIGxpYnJhcmllcywgYnV0IGFs
bCB0aGUgU1NIIGxpYnJhcmllcyBJJ3ZlIHVzZWQgbGV0IHlvdSByZWdpc3RlciBhIGNhbGxiYWNr
IHRoYXQgd2lsbCBpbmNsdWRlIHRoZSBTU0ggaG9zdC1rZXkgZnJvbSB3aGljaCB5b3UgY2FuIGRv
IHdoYXRldmVyIHZhbGlkYXRpb24gY2hlY2sgeW91IHdhbnQsIHJldHVybmluZyBhIGJvb2xlYW4g
YmFzZWQgb24gdGhlIHJlc3VsdCBiYWNrIHRvIHRoZSBsaWJyYXJ5Lg0KDQpOb25ldGhlbGVzcywg
SSBkb24ndCBoYXZlIGFueSBzdHJvbmcgZmVlbGluZ3MgYWJvdXQga2VlcGluZyB0aGUgY2EtY2Vy
dHMgYW5kIHRoZSBlbnRpdHktY2VydHMgc2VwYXJhdGUuICBUbyBiZSBob25lc3QsIEkgdGhvdWdo
dCB0aGF0IG1heWJlIEkgaGFkIGluaGVyaXRlZCB0aGUgaWRlYSBmcm9tIGRyYWZ0LWlldGYtbmV0
Y29uZi1yZmM1NTM5YmlzLTA0LCBidXQgaXQgbG9va3MgbGlrZSBJIGp1c3QgZ3JhYmJlZCB0aGUg
ImNlcnQtbWFwcyIgc3RydWN0dXJlIGZyb20gdGhhdCBkcmFmdC4gICBUcmFjaW5nIGJhY2sgdGhy
b3VnaCBoaXN0b3J5LCBpdCBsb29rcyBsaWtlIHRoZSBpZGVhIHdhcyBpbnRyb2R1Y2VkIGluIGRy
YWZ0LWlldGYtbmV0Y29uZi1zZXJ2ZXItbW9kZWwtMDEsIGJ1dCBJIGRvbid0IHNlZSBhbnkgb24t
bGlzdCBkaXNjdXNzaW9uIG9uIGl0IHVudGlsIG5vdy4NCg0KU28sIGlmIHlvdSdyZSBwcm9wb3Np
bmcgdG8gY29sbGFwc2UgdGhlc2UgdHdvIGNvbnN0cnVjdHMgaW50byBhIHNpbmdsZSBsaXN0IG9m
IGNlcnRpZmljYXRlcyB0aGF0IG1heSBiZSBhIGNvbWJpbmF0aW9uIG9mIGVudGl0eSBhbmQgQ0Eg
Y2VydHMsIEkgY2FuJ3QgdGhpbmsgb2YgYW55IFNlY3VyaXR5IHJlYXNvbnMgZm9yIHdoeSB3ZSBz
aG91bGRuJ3QgZG8gaXQuICBJcyB0aGlzIGluZGVlZCB5b3VyIHByb3Bvc2FsPw0KDQpLZW50DQoN
Cg0KT24gNi85LzE3LCA1OjMwIEFNLCAiQmFsw6F6cyBLb3bDoWNzIiA8YmFsYXpzLmtvdmFjc0Bl
cmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQoN
CkhpIEtlbnQsDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuICAg
V2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBhIFRMUy1zZXJ2ZXIsIGlzOg0KDQoNCg0KICAt
IGdpdmVuIGEgbmV3IFRMUy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRzIGNs
aWVudC1jZXJ0aWZpY2F0ZQ0KDQogICAgIC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZlci1j
ZXJ0cycgdG8gc2VlIGlmIHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoDQogICAgIC0gZWxzZSwgaXRl
cmF0ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYgdGhlIGNlcnQgaGFzIGEgY2hh
aW4gb2YgdHJ1c3QgdG8gYW55IG9mIHRoZW0NCg0KQmFsYXpzPiBPSywgSSBzZWUgY2hlY2tpbmcg
Q0EgYXNzZXJ0aW9uIGlzIHVzZWxlc3MuDQoNClRvIG15IGV4cGVyaWVuY2UsIHRoZSBtb3N0IGNv
bW1vbiBUTFMgc3RhY2sgaW1wbGVtZW50YXRpb25zIHdvcmsgZnJvbSBhIHNpbmdsZSB0cnVzdCBz
dG9yZSwgc28gYWxsIG9mIHRoZXNlIGNlcnRzIGFib3ZlIHdvdWxkIGdldCBpbnRvIHRoZSBzYW1l
IHN0b3JlLiBUaGVuIG9uZSBjYW4gc2V0IHdoZXRoZXIgYW4gZXhhY3QgbWF0Y2ggb3IgYSBjaGFp
biAod2l0aCBjZXJ0YWluIGxpbWl0KSBpcyBhbGxvd2VkLiBCdXQgSSB0aGluayB0aGlzIGNhbm5v
dCBiZSBkb25lIHBlciBjZXJ0aWZpY2F0ZSwgYnV0IG9ubHkgb24gdGhlIHdob2xlIHN0b3JlLg0K
DQpBbiBhbHRlcm5hdGl2ZSBvcHRpb24gaXMgdG8gd3JpdGUgY3VzdG9tIHZlcmlmaWNhdGlvbiBj
YWxsYmFja3MgYW5kIGRvIHdoYXQgeW91IHByb3Bvc2UsIGJ1dCB0aGF0IHJlcXVpcmVzIHRvIGJl
IGluIGNvbnRyb2wgb2YgdGhlIFRMUyBBUElzLiBBbGwtaW4tYWxsLCBteSBwb2ludCBpcyB0aGF0
IHRoZXJlIGFyZSBhIGxvdCBvZiAzUFBzIG91dCB0aGVyZSBzdXBwb3J0aW5nIFRMUywgd2hpY2gg
bWlnaHQgbm90IGhhdmUgdGhpcyBhZHZhbmNlZCB2ZXJpZmljYXRpb24gY2FwYWJpbGl0aWVzLiBC
dXQgSSBkb27igJl0IGtub3cgaWYgeW91IHdhbnQgdG8gY29uc2lkZXIgdGhpcyBhc3BlY3QuDQoN
CkJyLA0KQmFsYXpzDQoNCkZyb206IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBqdW5pcGVy
Lm5ldF0NClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAwNywgMjAxNyA2OjU2IFBNDQpUbzogQmFsw6F6
cyBLb3bDoWNzIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmtvdmFj
c0Blcmljc3Nvbi5jb20+PjsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9y
Zz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0
cyBhbmQgcGVlciBjZXJ0cw0KDQpIaSBCYWxhenMsDQoNClBsZWFzZSBzZWUgaW5saW5lIGJlbG93
IGZvciBbS0VOVF0NCg0KSy4NCg0KDQpPbiA2LzYvMTcsIDEwOjU1IEFNLCAiTmV0Y29uZiBvbiBi
ZWhhbGYgb2YgQmFsw6F6cyBLb3bDoWNzIiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0
bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBiYWxhenMua292YWNzQGVy
aWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3cm90ZToNCg0K
SGksDQoNCkluIHRoZSDigJhzZXJ2ZXItYXV0aOKAmSBzZWN0aW9uIFRMUy9TU0ggY2xpZW50IG1v
ZGVscyBhbmQgdGhlIOKAmGNsaWVudC1hdXRo4oCZIHNlY3Rpb24gb2YgVExTL1NTSCBzZXJ2ZXIg
bW9kZWxzIHRoZXJlIGlzIHVzdWFsbHkgYSBsZWFmIHBhaXIgZGVmaW5lZCBmb3IgY29uZmlndXJp
bmcgYm90aCB0cnVzdGVkLWNhLSBvciB0cnVzdGVkLXNlcnZlci9jbGllbnQgY2VydGlmaWNhdGVz
LiBGb3IgaW5zdGFuY2UsIGluIHRoZSBUTFMgY2xpZW50IGdyb3VwaW5nOg0KDQoNCiAgICAgICAg
IGxlYWYgdHJ1c3RlZC1jYS1jZXJ0cyB7DQoNCiAgICAgICAgICAgdHlwZSBsZWFmcmVmIHsNCg0K
ICAgICAgICAgICAgIHBhdGggIi9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9r
czpuYW1lIjsNCg0KICAgICAgICAgICB9DQoNCiAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAg
ICAgICAgICAgICJBIHJlZmVyZW5jZSB0byBhIGxpc3Qgb2YgY2VydGlmaWNhdGUgYXV0aG9yaXR5
IChDQSkNCg0KICAgICAgICAgICAgICBjZXJ0aWZpY2F0ZXMgdXNlZCBieSB0aGUgVExTIGNsaWVu
dCB0byBhdXRoZW50aWNhdGUNCg0KICAgICAgICAgICAgICBUTFMgc2VydmVyIGNlcnRpZmljYXRl
cy4iOw0KDQogICAgICAgICB9DQoNCg0KDQogICAgICAgICBsZWFmIHRydXN0ZWQtc2VydmVyLWNl
cnRzIHsNCg0KICAgICAgICAgICB0eXBlIGxlYWZyZWYgew0KDQogICAgICAgICAgICAgcGF0aCAi
L2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlmaWNhdGVzL2tzOm5hbWUiOw0KDQogICAgICAg
ICAgIH0NCg0KICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgIkEgcmVmZXJl
bmNlIHRvIGEgbGlzdCBvZiBzZXJ2ZXIgY2VydGlmaWNhdGVzIHVzZWQgYnkNCg0KICAgICAgICAg
ICAgICB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGUgVExTIHNlcnZlciBjZXJ0aWZpY2F0
ZXMuDQoNCiAgICAgICAgICAgICAgQSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRl
ZCBpZiBpdCBpcyBhbg0KDQogICAgICAgICAgICAgIGV4YWN0IG1hdGNoIHRvIGEgY29uZmlndXJl
ZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZS4iOw0KDQogICAgICAgICB9DQoNCiAgICAgICB9
DQoNCg0KSSBhdHRlbXB0ZWQgdG8gZmlndXJlIG91dCBob3cgdG8gZW5mb3JjZSB0aGUgcnVsZSDi
gJxBIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuIGV4YWN0
IG1hdGNoIHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZeKAnSBhbmQg
dGhlIHJ1bGUgbGF0ZWx5IGFkZGVkIGJ5IEtlbnQgbWVudGlvbmVkIGluIGEgcmVjZW50IG1haWwg
4oCcQSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBoYXMgYSB2YWxp
ZCBjaGFpbiBvZiB0cnVzdCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBDQSBjZXJ0aWZpY2F0ZS7i
gJ0NCg0KDQoNCltLRU5UXSBtb3JlIGxpa2UgYSBjbGFyaWZpY2F0aW9uIHRoYW4gYSBuZXcgcnVs
ZSwgYnV0IG9rYXkuDQoNCg0KDQpJcyB0aGUgVExTL1NTSCBjbGllbnQvc2VydmVyIGltcGxlbWVu
dGF0aW9uIHJlcXVpcmVkIHRvIGNoZWNrIHdoZXRoZXIgdGhlIFguNTA5IGNlcnRpZmljYXRlIEJh
c2ljIENvbnN0cmFpbnRzIGZpZWxkIGNvbnRhaW5zIENBIGFzc2VydGlvbiBvciBub3QgYmVmb3Jl
IGFjY2VwdGluZyBhIGNlcnRpZmljYXRlIHNldCBhcyBDQSBvciBjbGllbnQvc2VydmVyIGNlcnRz
Pw0KDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTI4MCNzZWN0aW9uLTQuMi4xLjkN
Cg0KDQoNCltLRU5UXSBJIHRoaW5rIHRoYXQgZXZlbiBhIGNlcnRpZmljYXRlIHdpdGggQ0E6dHJ1
ZSBjYW4gYmUgYW4gZW5kLWVudGl0eSBjZXJ0aWZpY2F0ZSAoYmFzZWQgb24gS2V5VXNhZ2UgZmll
bGQpLCBzbyBpdCdzIG9rYXkvbm9ybWFsIGZvciBhIENBOnRydWUgY2VydCB0byBhcHBlYXIgaW4g
dGhlICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgbGlzdC4gIExpa2V3aXNlLCBhIENBOmZhbHNlIGNl
cnQgY291bGQgYXBwZWFyIGluIHRoZSAndHJ1c3RlZC1jYS1jZXJ0cycgbGlzdCwgdGhvdWdoIGl0
IHdvbid0IG1hdGNoIGFueXRoaW5nIGV4Y2VwdCBpdHNlbGYgKGUuZy4sIGEgc2VsZi1zaWduZWQg
Y2VydCkuDQoNCg0KDQpJIGd1ZXNzIHRoaXMgY291bGQgbWVhbiB0aGF0IGEgdXNlciBvZiBrZXlz
dG9yZSBjYW4gbWl4IHVwIGRpZmZlcmVudCB0eXBlIG9mIHRydXN0ZWQgY2VydGlmaWNhdGVzIGlu
IGtleXN0b3JlIHdpdGhpbiBvbmUgdHJ1c3RlZC1jZXJ0aWZpY2F0ZSBsaXN0IGVsZW1lbnQsIHdo
aWNoIGxhdGVyIHR1cm5zIG91dCB0byBiZSBpbnZhbGlkIGFzIGxlYWZyZWZzIGFyZSBzZXQgdG8g
dGhlbS4NCg0KDQoNCltLRU5UXSBJIGRvbid0IHRoaW5rIHRoZXknZCBiZSAiaW52YWxpZCIgKHNl
ZSBhYm92ZSkNCg0KDQoNCk9yIGlzIHRoZXJlIGFueSBvdGhlciBoaW50IGhvdyB0aGUgYWJvdmUg
cmVxdWlyZW1lbnRzIHNoYWxsIGJlIGVuZm9yY2VkPyBTaG91bGQgbWF5YmUgdGhlIGtleXN0b3Jl
IG1vZGVsIHZhbGlkYXRlIHRydXN0ZWQgY2VydGlmaWNhdGUgdHlwZSAoYmFzZWQgb24gQ0EgYm9v
bGVhbiBhc3NlcnRpb24pIGJlZm9yZWhhbmQ/DQoNCg0KDQpbS0VOVF0gSSBkb24ndCB0aGluayB0
aGlzIGlzIG5lY2Vzc2FyeS4gICBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNl
cnZlciwgaXM6DQoNCg0KDQogIC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9uLCB1
cG9uIG9idGFpbmluZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlDQoNCiAgICAgLSBpdGVyYXRlIG92
ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0
Y2gNCg0KICAgICAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycgdG8gc2Vl
IGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0IHRvIGFueSBvZiB0aGVtDQoNCg0KDQpL
Lg0KDQoNCg0KDQo=

--_000_FB7661D4C5C74230BBC98804E67F09F9junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <D98C9BA0B5A70147BC832726CB94A734@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAz
IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h
bCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxp
bmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRl
eHQsIGRpdi5Nc29QbGFpblRleHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTou
MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwcmUN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1h
dHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJl
Zm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1h
dHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLlBsYWluVGV4dENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWlseTpDYWxpYnJp
O30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0
eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1y
aWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGlu
Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVtYWls
U3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJp
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFs
ICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0K
CXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI1DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsN
Cgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0
aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5
bGUyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDb25zb2xhczsN
Cgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz
cGFuLkVtYWlsU3R5bGUyOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xv
cjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5v
bmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEu
MGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1
NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+QWx0ZXJuYXRpdmVseSwgY291bGQgc2VydmVycyB0aGF0IGFyZW4ndCBh
YmxlIHRvIGltcGxlbWVudCBkaXN0aW5jdCBjaGVja3MgKHBpbm5lZCBlbnRpdHkgY2VydHMgdnMg
Q0EgY2VydHMpIG1lcmdlIHRoZSBsaXN0cyB0b2dldGhlciBvbiB0aGUgYmFja2VuZCB3aGVuIGZl
ZWRpbmcgdGhlbSB0byB0aGVpciBUTFMgbGlicmFyeSBzdGFjaz8mbmJzcDsgT3IgdGhlIHNlcnZl
cg0KIGNvdWxkIGhhdmUgYSBkZXZpYXRpb24gc2F5aW5nIHRoYXQgaXQgZG9lc24ndCBzdXBwb3J0
IHRoZSBlbnRpdHkgY2VydHM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij5LZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk9uIDYvMTIvMTcsIDg6MTkgQU0sICZxdW90O0JhbMOhenMgS292w6FjcyZxdW90OyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNz
QGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmsgeW91IEdhcnkuIENhbiBz
b21lIGRvY3VtZW50YXRpb24gcmVmZXJlbmNlIGJlIGFkZGVkIHRvIHRoZSBjb3JyZXNwb25kaW5n
IHNlcnZlci9jbGllbnQgYXR0cmlidXRlcyB0aGF0IG1ha2VzIGEgY2xlYXIgY29ubmVjdGlvbiB0
byBwaW5uaW5nPyBJIHNlZSBSRkM3NDY5IGRlc2NyaWJlcyBwaW5uaW5nIGFzIHdlbGwgaW4gdGhl
IGNvbnRleHQgb2YgSFRUUC4NCjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9y
ZmM3NDY5Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzQ2OTwvYT48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QXMgSSBzZWUsIGZpbGxpbmcgdGhlIHRydXN0ZWQtc2VydmVyLWNlcnRz
IG9yIHRydXN0ZWQtY2xpZW50LWNlcnRzIGNhbiBhbHNvIG9jY3VyIGZyb20gdGhlIGxvY2FsIFRM
UyBzdGFjayBhZnRlciBmaXJzdCB2ZXJpZmllZCBoYW5kc2hha2UgKOKAnHRydXN0LWluLWZpcnN0
LXVzZeKAnSkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvd2V2ZXIsIGlmIHRoZXNlIGxlYWYg
bGlzdHMgYXJlIG5vdCB1c2VkIGluIHN0YW5kYXJkIGNlcnRpZmljYXRpb24gcGF0aCB2YWxpZGF0
aW9uLCBzaG91bGQgdGhleSBiZSBwYXJ0IG9mIHNvbWUgZmVhdHVyZSwgc3VjaCBhcyDigJhjZXJ0
aWZpY2F0ZS1waW5uaW5n4oCZPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Cciw8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEdhcnkgV3Ug
KGdhcnl3dSkgW21haWx0bzpnYXJ5d3VAY2lzY28uY29tXSA8YnI+DQo8Yj5TZW50OjwvYj4gRnJp
ZGF5LCBKdW5lIDA5LCAyMDE3IDU6NDAgUE08YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuICZs
dDtrd2F0c2VuQGp1bmlwZXIubmV0Jmd0OzsgQmFsw6F6cyBLb3bDoWNzICZsdDtiYWxhenMua292
YWNzQGVyaWNzc29uLmNvbSZndDs7IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0Ojwv
Yj4gUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFuZCBwZWVy
IGNlcnRzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+VGhlIHRydXN0ZWQtc2Vy
dmVyLWNlcnRzIGlzIG1lYW50IHRvIGZhY2lsaXRhdGUgY2VydGlmaWNhdGUgcGlubmluZzo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+PGEgaHJlZj0iaHR0cHM6Ly93d3cu
b3dhc3Aub3JnL2luZGV4LnBocC9DZXJ0aWZpY2F0ZV9hbmRfUHVibGljX0tleV9QaW5uaW5nIj5o
dHRwczovL3d3dy5vd2FzcC5vcmcvaW5kZXgucGhwL0NlcnRpZmljYXRlX2FuZF9QdWJsaWNfS2V5
X1Bpbm5pbmc8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5Nb3N0IFRMUy9TU0wgbGli
cmFyaWVzIGRvbid0IGNvbWUgd2l0aCBwaW5uaW5nIGJ1aWx0LWluLCBpdCdzIHVwIHRvIHRoZSB1
c2VyIHRvPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPmltcGxlbWVudCBp
dCBzaG91bGQgdGhleSB3aXNoIHRvIHN1cHBvcnQgaXQsIE9XQVNQIGdpdmVzIGEgZmV3IGV4YW1w
bGVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5gdHJ1c3RlZC1zZXJ2
ZXItY2VydHNgIHdvbid0IGJlIHVzZWQgaW4gc3RhbmRhcmQgY2VydGlmaWNhdGlvbiBwYXRoIHZh
bGlkYXRpb24sPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPmFzIHN1Y2gg
SSBkb24ndCBhZ3JlZSB3aXRoIHJvbGxpbmcgaXQgaW50byBgdHJ1c3RlZC1jYS1jZXJ0c2AuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5UaGFua3MsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6Q29uc29sYXMiPkdhcnk8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh
cyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5Gcm9t
OiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+TmV0Y29uZiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYu
b3JnPC9hPiZndDsgb24gYmVoYWxmIG9mIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86
a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7PGJyPg0KPGI+
RGF0ZTogPC9iPkZyaWRheSwgSnVuZSA5LCAyMDE3IGF0IDc6NDUgQU08YnI+DQo8Yj5UbzogPC9i
PkJhbMOhenMgS292w6FjcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nz
b24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4mZ3Q7LCAmcXVvdDs8YSBocmVm
PSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0
OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9hPiZn
dDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBp
bmdzIENBIGNlcnRzIGFuZCBwZWVyIGNlcnRzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dCI+SGkgQmFsYXpzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
SSBoYXZlbid0IHVzZWQgbWFueSBUTFMgbGlicmFyaWVzLCBidXQgYWxsIHRoZSBTU0ggbGlicmFy
aWVzIEkndmUgdXNlZCBsZXQgeW91IHJlZ2lzdGVyIGEgY2FsbGJhY2sgdGhhdCB3aWxsIGluY2x1
ZGUgdGhlIFNTSCBob3N0LWtleSBmcm9tIHdoaWNoIHlvdSBjYW4gZG8gd2hhdGV2ZXIgdmFsaWRh
dGlvbiBjaGVjayB5b3Ugd2FudCwgcmV0dXJuaW5nIGEgYm9vbGVhbg0KIGJhc2VkIG9uIHRoZSBy
ZXN1bHQgYmFjayB0byB0aGUgbGlicmFyeS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPk5vbmV0aGVsZXNzLCBJIGRvbid0IGhhdmUgYW55IHN0cm9uZyBmZWVsaW5n
cyBhYm91dCBrZWVwaW5nIHRoZSBjYS1jZXJ0cyBhbmQgdGhlIGVudGl0eS1jZXJ0cyBzZXBhcmF0
ZS4mbmJzcDsgVG8gYmUgaG9uZXN0LCBJIHRob3VnaHQgdGhhdCBtYXliZSBJIGhhZCBpbmhlcml0
ZWQgdGhlIGlkZWEgZnJvbSBkcmFmdC1pZXRmLW5ldGNvbmYtcmZjNTUzOWJpcy0wNCwgYnV0DQog
aXQgbG9va3MgbGlrZSBJIGp1c3QgZ3JhYmJlZCB0aGUgJnF1b3Q7Y2VydC1tYXBzJnF1b3Q7IHN0
cnVjdHVyZSBmcm9tIHRoYXQgZHJhZnQuJm5ic3A7Jm5ic3A7IFRyYWNpbmcgYmFjayB0aHJvdWdo
IGhpc3RvcnksIGl0IGxvb2tzIGxpa2UgdGhlIGlkZWEgd2FzIGludHJvZHVjZWQgaW4gZHJhZnQt
aWV0Zi1uZXRjb25mLXNlcnZlci1tb2RlbC0wMSwgYnV0IEkgZG9uJ3Qgc2VlIGFueSBvbi1saXN0
IGRpc2N1c3Npb24gb24gaXQgdW50aWwgbm93Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+U28sIGlmIHlvdSdyZSBwcm9wb3NpbmcgdG8gY29sbGFwc2UgdGhlc2Ug
dHdvIGNvbnN0cnVjdHMgaW50byBhIHNpbmdsZSBsaXN0IG9mIGNlcnRpZmljYXRlcyB0aGF0IG1h
eSBiZSBhIGNvbWJpbmF0aW9uIG9mIGVudGl0eSBhbmQgQ0EgY2VydHMsIEkgY2FuJ3QgdGhpbmsg
b2YgYW55IFNlY3VyaXR5IHJlYXNvbnMgZm9yIHdoeSB3ZSBzaG91bGRuJ3QgZG8gaXQuDQogJm5i
c3A7SXMgdGhpcyBpbmRlZWQgeW91ciBwcm9wb3NhbD88L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQiPktlbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gNi85LzE3LCA1OjMwIEFNLCAmcXVvdDtCYWzDoXpzIEtvdsOh
Y3MmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSI+
YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEtlbnQsPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5
LiZuYnNwOyZuYnNwOyBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwg
aXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyAtIGdpdmVuIGEgbmV3IFRM
Uy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRzIGNsaWVudC1jZXJ0aWZpY2F0
ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgdG8gc2VlIGlm
IHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0
ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0byBh
bnkgb2YgdGhlbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxhenMmZ3Q7IE9LLCBJIHNlZSBj
aGVja2luZyBDQSBhc3NlcnRpb24gaXMgdXNlbGVzcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
VG8gbXkgZXhwZXJpZW5jZSwgdGhlIG1vc3QgY29tbW9uIFRMUyBzdGFjayBpbXBsZW1lbnRhdGlv
bnMgd29yayBmcm9tIGEgc2luZ2xlIHRydXN0IHN0b3JlLCBzbyBhbGwgb2YgdGhlc2UgY2VydHMg
YWJvdmUgd291bGQgZ2V0IGludG8gdGhlIHNhbWUgc3RvcmUuIFRoZW4gb25lIGNhbiBzZXQgd2hl
dGhlciBhbiBleGFjdCBtYXRjaCBvciBhIGNoYWluICh3aXRoIGNlcnRhaW4gbGltaXQpIGlzIGFs
bG93ZWQuIEJ1dA0KIEkgdGhpbmsgdGhpcyBjYW5ub3QgYmUgZG9uZSBwZXIgY2VydGlmaWNhdGUs
IGJ1dCBvbmx5IG9uIHRoZSB3aG9sZSBzdG9yZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW4g
YWx0ZXJuYXRpdmUgb3B0aW9uIGlzIHRvIHdyaXRlIGN1c3RvbSB2ZXJpZmljYXRpb24gY2FsbGJh
Y2tzIGFuZCBkbyB3aGF0IHlvdSBwcm9wb3NlLCBidXQgdGhhdCByZXF1aXJlcyB0byBiZSBpbiBj
b250cm9sIG9mIHRoZSBUTFMgQVBJcy4gQWxsLWluLWFsbCwgbXkgcG9pbnQgaXMgdGhhdCB0aGVy
ZSBhcmUgYSBsb3Qgb2YgM1BQcyBvdXQgdGhlcmUgc3VwcG9ydGluZyBUTFMsIHdoaWNoIG1pZ2h0
IG5vdA0KIGhhdmUgdGhpcyBhZHZhbmNlZCB2ZXJpZmljYXRpb24gY2FwYWJpbGl0aWVzLiBCdXQg
SSBkb27igJl0IGtub3cgaWYgeW91IHdhbnQgdG8gY29uc2lkZXIgdGhpcyBhc3BlY3QuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkJyLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+QmFsYXpzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gS2VudCBXYXRzZW4gWzxhIGhyZWY9Im1haWx0bzprd2F0
c2VuQGp1bmlwZXIubmV0Ij5tYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT5dDQo8YnI+DQo8
Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6NTYgUE08YnI+DQo8Yj5Ubzo8
L2I+IEJhbMOhenMgS292w6FjcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJp
Y3Nzb24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0i
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBh
bmQgcGVlciBjZXJ0czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIEJhbGF6cyw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlBsZWFzZSBzZWUgaW5saW5lIGJlbG93IGZvciBbS0VO
VF08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPksuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYvNi8xNywgMTA6
NTUgQU0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIEJhbMOhenMgS292w6FjcyZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3Vu
Y2VzQGlldGYub3JnPC9hPiBvbiBiZWhhbGYgb2YNCjxhIGhyZWY9Im1haWx0bzpiYWxhenMua292
YWNzQGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90
ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiB0aGUg4oCYc2VydmVyLWF1dGjigJkgc2Vj
dGlvbiBUTFMvU1NIIGNsaWVudCBtb2RlbHMgYW5kIHRoZSDigJhjbGllbnQtYXV0aOKAmSBzZWN0
aW9uIG9mIFRMUy9TU0ggc2VydmVyIG1vZGVscyB0aGVyZSBpcyB1c3VhbGx5IGEgbGVhZiBwYWly
IGRlZmluZWQgZm9yIGNvbmZpZ3VyaW5nIGJvdGggdHJ1c3RlZC1jYS0gb3IgdHJ1c3RlZC1zZXJ2
ZXIvY2xpZW50IGNlcnRpZmljYXRlcy4gRm9yIGluc3RhbmNlLCBpbiB0aGUNCiBUTFMgY2xpZW50
IGdyb3VwaW5nOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBsZWFmIHRydXN0ZWQtY2EtY2VydHMgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBwYXRoICZxdW90Oy9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9rczpuYW1l
JnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O0EgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkgKENB
KTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjZXJ0aWZpY2F0
ZXMgdXNlZCBieSB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNhdGU8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVExTIHNlcnZlciBjZXJ0aWZpY2F0ZXMuJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGxlYWYgdHJ1c3RlZC1zZXJ2ZXItY2VydHMgezxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBwYXRoICZxdW90Oy9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNlcnRpZmljYXRlcy9rczpu
YW1lJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu
YnNwOyZuYnNwO2Rlc2NyaXB0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0EgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBzZXJ2ZXIgY2VydGlmaWNhdGVzIHVz
ZWQgYnk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIFRM
UyBjbGllbnQgdG8gYXV0aGVudGljYXRlIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBIHNlcnZlciBjZXJ0aWZpY2F0
ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGV4YWN0IG1hdGNoIHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIHNl
cnZlciBjZXJ0aWZpY2F0ZS4mcXVvdDs7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+
PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPkkgYXR0ZW1wdGVkIHRvIGZpZ3VyZSBvdXQgaG93IHRvIGVuZm9y
Y2UgdGhlIHJ1bGUg4oCcPGk+QSBzZXJ2ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBp
ZiBpdCBpcyBhbiBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3VyZWQgdHJ1c3RlZCBzZXJ2ZXIgY2Vy
dGlmaWNhdGU8L2k+4oCdIGFuZCB0aGUgcnVsZSBsYXRlbHkgYWRkZWQgYnkgS2VudCBtZW50aW9u
ZWQgaW4gYSByZWNlbnQgbWFpbCDigJw8aT5BIHNlcnZlcg0KIGNlcnRpZmljYXRlIGlzIGF1dGhl
bnRpY2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQgY2hhaW4gb2YgdHJ1c3QgdG8gYSBjb25maWd1cmVk
IHRydXN0ZWQgQ0EgY2VydGlmaWNhdGU8L2k+LuKAnTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5bS0VOVF0gbW9yZSBsaWtlIGEgY2xhcmlmaWNhdGlvbiB0aGFuIGEgbmV3IHJ1bGUsIGJ1
dCBva2F5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JcyB0aGUgVExTL1NTSCBjbGll
bnQvc2VydmVyIGltcGxlbWVudGF0aW9uIHJlcXVpcmVkIHRvIGNoZWNrIHdoZXRoZXIgdGhlIFgu
NTA5IGNlcnRpZmljYXRlIEJhc2ljIENvbnN0cmFpbnRzIGZpZWxkIGNvbnRhaW5zIENBIGFzc2Vy
dGlvbiBvciBub3QgYmVmb3JlIGFjY2VwdGluZyBhIGNlcnRpZmljYXRlIHNldCBhcyBDQSBvciBj
bGllbnQvc2VydmVyIGNlcnRzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzUyODAjc2VjdGlvbi00
LjIuMS45Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTI4MCNzZWN0aW9uLTQuMi4x
Ljk8L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5UXSBJIHRoaW5rIHRoYXQg
ZXZlbiBhIGNlcnRpZmljYXRlIHdpdGggQ0E6dHJ1ZSBjYW4gYmUgYW4gZW5kLWVudGl0eSBjZXJ0
aWZpY2F0ZSAoYmFzZWQgb24gS2V5VXNhZ2UgZmllbGQpLCBzbyBpdCdzIG9rYXkvbm9ybWFsIGZv
ciBhIENBOnRydWUgY2VydCB0byBhcHBlYXIgaW4gdGhlICd0cnVzdGVkLXNlcnZlci1jZXJ0cycg
bGlzdC4mbmJzcDsgTGlrZXdpc2UsIGEgQ0E6ZmFsc2UgY2VydCBjb3VsZCBhcHBlYXINCiBpbiB0
aGUgJ3RydXN0ZWQtY2EtY2VydHMnIGxpc3QsIHRob3VnaCBpdCB3b24ndCBtYXRjaCBhbnl0aGlu
ZyBleGNlcHQgaXRzZWxmIChlLmcuLCBhIHNlbGYtc2lnbmVkIGNlcnQpLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij5JIGd1ZXNzIHRoaXMgY291bGQgbWVhbiB0aGF0IGEgdXNlciBvZiBr
ZXlzdG9yZSBjYW4gbWl4IHVwIGRpZmZlcmVudCB0eXBlIG9mIHRydXN0ZWQgY2VydGlmaWNhdGVz
IGluIGtleXN0b3JlIHdpdGhpbiBvbmUgdHJ1c3RlZC1jZXJ0aWZpY2F0ZSBsaXN0IGVsZW1lbnQs
IHdoaWNoIGxhdGVyIHR1cm5zIG91dCB0byBiZSBpbnZhbGlkIGFzIGxlYWZyZWZzIGFyZSBzZXQg
dG8gdGhlbS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIEkgZG9uJ3QgdGhp
bmsgdGhleSdkIGJlICZxdW90O2ludmFsaWQmcXVvdDsgKHNlZSBhYm92ZSk8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+T3IgaXMgdGhlcmUgYW55IG90aGVyIGhpbnQgaG93IHRoZSBhYm92
ZSByZXF1aXJlbWVudHMgc2hhbGwgYmUgZW5mb3JjZWQ/IFNob3VsZCBtYXliZSB0aGUga2V5c3Rv
cmUgbW9kZWwgdmFsaWRhdGUgdHJ1c3RlZCBjZXJ0aWZpY2F0ZSB0eXBlIChiYXNlZCBvbiBDQSBi
b29sZWFuIGFzc2VydGlvbikgYmVmb3JlaGFuZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+W0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3NhcnkuJm5ic3A7Jm5ic3A7IFdo
YXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVyLCBpczo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7IC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0
aW9uLCB1cG9uIG9idGFpbmluZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBpdGVy
YXRlIG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhh
Y3QgbWF0Y2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1jYS1jZXJ0cycg
dG8gc2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0IHRvIGFueSBvZiB0aGVtPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPksuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_FB7661D4C5C74230BBC98804E67F09F9junipernet_--


From nobody Mon Jun 12 06:54:30 2017
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 246DA12EB05; Mon, 12 Jun 2017 06:54:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 j_QEqQ43ly3U; Mon, 12 Jun 2017 06:54:19 -0700 (PDT)
Received: from mail-yb0-x235.google.com (mail-yb0-x235.google.com [IPv6:2607:f8b0:4002:c09::235]) (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 78C0F12EAEA; Mon, 12 Jun 2017 06:54:18 -0700 (PDT)
Received: by mail-yb0-x235.google.com with SMTP id f192so26976807yba.2; Mon, 12 Jun 2017 06:54:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=c3bXg5GaOU0wf/Tv6B2dTw39KzsrpinTg43yvkM0UqE=; b=syuE6aBKXJPiwcNPi6tmUvXBlomPkzNasxEdGnnqQIm7yZi4XIsvMVELWsxO8WgDUZ 8q9edghSZNk50gre4gDSu/U//pT23SR4JmkFgo97IGhtjJZeebfqa2D5J8F4LaawPmwa bdsgt5R+BC9L0HS16u17UUtanDXIcmNkx5dYl4Bqk4oa4+1bqWQ3wwRhjZWABoULF7Sv XAt4N6oi4G1Yrbcwb8OlDm8SDibEPVa48GWVRM6o0JHPEy6nSt/g5p324gcv08HYJZxY 1nVjGdiplx8qyOxbf2ATV0z4bE1ILyvlfRp+x/6ldFdwVJqFSD1l2mmIUU8Rj0BKGdEO 0ojw==
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=c3bXg5GaOU0wf/Tv6B2dTw39KzsrpinTg43yvkM0UqE=; b=pSpIyse7Kr6LIB0SEKqLT2yxVERDSyUdUuiWHurTlj/bHUKsxjU1g1OEjmAo6xeP5I ZjJbFTmYOYEn8hXTySLxPrc3WeQofsOhKHtIL+oKs76rR3AvLwmvFdVv4iF1IrzoSzrd nMbUNrovT8mtB3fkaYFsZKwbrAVWCm8vAT8WAPYl7U1vAXrZZeOGJeihNhyVvmn6gBfy 6ZS4zd2uREFYTm7zzJyhkfTUUhyECtLcFj+Exd7GTlOIcsgX598HkliLd/phezvq+HpH ebQDuIZohCgGw86zLHtVRkAXE66cXGB5+rrU4u03iaW4HH+I1v3fTONX1nhIw7YM86FO Kwxw==
X-Gm-Message-State: AODbwcDJKHaFbhdtfcBHdyu7FRatHwGYudyOQoBXLXcArsNqUz0TRyXG oo5WN0bT3f2lom6ETTdVoyjhMF5QrQ==
X-Received: by 10.37.206.198 with SMTP id x189mr23752668ybe.46.1497275657569;  Mon, 12 Jun 2017 06:54:17 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.172.160 with HTTP; Mon, 12 Jun 2017 06:54:16 -0700 (PDT)
In-Reply-To: <db179912-9d8c-5b8d-1057-8679a86dd614@cisco.com>
References: <149669675574.3172.18193455633517784838.idtracker@ietfa.amsl.com> <db179912-9d8c-5b8d-1057-8679a86dd614@cisco.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, 12 Jun 2017 08:54:16 -0500
Message-ID: <CAKKJt-f_rfXRi9sqbw3cMrkyzV1zM=hOTWRzBbs4khb8JSW+bA@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>
Cc: The IESG <iesg@ietf.org>, netconf-chairs@ietf.org, netconf@ietf.org
Content-Type: multipart/alternative; boundary="94eb2c19029cb34aaa0551c3a7e8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7Kxwi5DJose2R3Ko8nJZv_IGBcg>
Subject: Re: [Netconf] Spencer Dawkins' No Objection on charter-ietf-netconf-18-13: (with COMMENT)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Jun 2017 13:54:22 -0000

--94eb2c19029cb34aaa0551c3a7e8
Content-Type: text/plain; charset="UTF-8"

Hi, Benoit,

On Thu, Jun 8, 2017 at 8:03 AM, Benoit Claise <bclaise@cisco.com> wrote:

> Hi Spencer,
>
>> Spencer Dawkins has entered the following ballot position for
>> charter-ietf-netconf-18-13: No Objection
>>
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>>
>>
>>
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/charter-ietf-netconf/
>>
>>
>>
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>>
>> I have a few minor comments, but this looks clear and plausible.
>>
>> In this text,
>>
>> 1. Finalize the YANG data module for a system-level keystore mechanism,
>> which can be used to hold asymmetric private keys and certificates that
>> are
>> trusted by the system advertising support for this module. Based on the
>> known
>> dependencies this draft has the highest priority for the WG.
>>
>> I thought it might be helpful to say who has these dependencies, not in
>> detail, but just at the "other working groups", "other SDOs", "open
>> source community", "all of the above" level.
>>
> All dependencies are within NETCONF WG
> Details here:
> https://www.yangcatalog.org/yang-search/impact_analysis.php?
> modules[]=ietf-tls-client&modules[]=ietf-tls-server&modules[
> ]=ietf-ssh-client&modules[]=ietf-ssh-server&modules[]=
> ietf-restconf-client&modules[]=ietf-restconf-server&modules[
> ]=ietf-key-store&modules[]=ietf-netconf-client&modules[]=
> ietf-netconf-server&orgs[]=ietf&recurse=0&rfcs=1&show_subm=1
>
> In the charter text, I added the parentheses to the sentence:
>     Based on the knowndependencies (multiple NETCONF documents), this
> draft has the highest priority for the WG.


That's much clearer (and not what I thought the original text was saying at
all - thanks!)

If this is a cut and paste, there's a missing space between "known" and
"dependencies".


>
>
>> I counted something like seven items that apply to both NETCONF and
>> RESTCONF/HTTP2. Is the intention that these are two protocols that will
>> continue to evolve, but in lockstep? I think you're headed that way, but
>> I'm not sure. If so, saying that would be good.
>>
> It depends what we mean by lockstep.
> NETCONF and RESTCONF have different protocol capabilities. However, what
> is common is that both must transport YANG encoded information.


I'm sorry for asking a poorly formed question. I think a more coherent
version would be, "is it the intention that the YANG encoded information
transported by both protocols will be the same", but that's probably not
quite right, either. What I'm asking is, are you expecting that both
protocols will carry any new extensions, maybe?

But I was asking whether you expected the working group to take on new work
that didn't apply to both NETCONF and RESTCONF.


>
> For all the other RFCs listed in the charter, the name of the RFC is also
>> provided (sometimes the name is in parens, other times the RFC number is
>> in parens, but they're always together), except for RFC 5277 which is
>> invoked without providing its name. Could you adjust the first mention of
>> RFC 5277 to match the others?
>>
> Done.
>
> Thanks for your feedback.
>

Oh, thank you :-)

Spencer


>
> Regards, B.
>
>>
>>
>> .
>>
>>
>

--94eb2c19029cb34aaa0551c3a7e8
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Benoit,<div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On Thu, Jun 8, 2017 at 8:03 AM, Benoit Claise <span dir=3D"ltr">=
&lt;<a href=3D"mailto:bclaise@cisco.com" target=3D"_blank">bclaise@cisco.co=
m</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Spencer,<span =
class=3D""><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Spencer Dawkins has entered the following ballot position for<br>
charter-ietf-netconf-18-13: No Objection<br>
<br>
When responding, please keep the subject line intact and reply to all<br>
email addresses included in the To and CC lines. (Feel free to cut this<br>
introductory paragraph, however.)<br>
<br>
<br>
<br>
The document, along with other ballot positions, can be found here:<br>
<a href=3D"https://datatracker.ietf.org/doc/charter-ietf-netconf/" rel=3D"n=
oreferrer" target=3D"_blank">https://datatracker.ietf.org/d<wbr>oc/charter-=
ietf-netconf/</a><br>
<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>-----=
-----<br>
COMMENT:<br>
------------------------------<wbr>------------------------------<wbr>-----=
-----<br>
<br>
I have a few minor comments, but this looks clear and plausible.<br>
<br>
In this text,<br>
<br>
1. Finalize the YANG data module for a system-level keystore mechanism,<br>
which can be used to hold asymmetric private keys and certificates that<br>
are<br>
trusted by the system advertising support for this module. Based on the<br>
known<br>
dependencies this draft has the highest priority for the WG.<br>
<br>
I thought it might be helpful to say who has these dependencies, not in<br>
detail, but just at the &quot;other working groups&quot;, &quot;other SDOs&=
quot;, &quot;open<br>
source community&quot;, &quot;all of the above&quot; level.<br>
</blockquote></span>
All dependencies are within NETCONF WG<br>
Details here:<br>
<a href=3D"https://www.yangcatalog.org/yang-search/impact_analysis.php?modu=
les[]=3Dietf-tls-client&amp;modules[]=3Dietf-tls-server&amp;modules[]=3Diet=
f-ssh-client&amp;modules[]=3Dietf-ssh-server&amp;modules[]=3Dietf-restconf-=
client&amp;modules[]=3Dietf-restconf-server&amp;modules[]=3Dietf-key-store&=
amp;modules[]=3Dietf-netconf-client&amp;modules[]=3Dietf-netconf-server&amp=
;orgs[]=3Dietf&amp;recurse=3D0&amp;rfcs=3D1&amp;show_subm=3D1" rel=3D"noref=
errer" target=3D"_blank">https://www.yangcatalog.org/ya<wbr>ng-search/impac=
t_analysis.php?<wbr>modules[]=3Dietf-tls-client&amp;modu<wbr>les[]=3Dietf-t=
ls-server&amp;modules[<wbr>]=3Dietf-ssh-client&amp;modules[]=3D<wbr>ietf-ss=
h-server&amp;modules[]=3D<wbr>ietf-restconf-client&amp;modules[]<wbr>=3Diet=
f-restconf-server&amp;modules[<wbr>]=3Dietf-key-store&amp;modules[]=3D<wbr>=
ietf-netconf-client&amp;modules[]=3D<wbr>ietf-netconf-server&amp;orgs[]=3D<=
wbr>ietf&amp;recurse=3D0&amp;rfcs=3D1&amp;show_<wbr>subm=3D1</a><br>
<br>
In the charter text, I added the parentheses to the sentence:<br>
=C2=A0 =C2=A0 Based on the knowndependencies (multiple NETCONF documents), =
this draft has the highest priority for the WG.</blockquote><div><br></div>=
<div>That&#39;s much clearer (and not what I thought the original text was =
saying at all - thanks!)</div><div><br></div><div>If this is a cut and past=
e, there&#39;s a missing space between &quot;known&quot; and &quot;dependen=
cies&quot;.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D""><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I counted something like seven items that apply to both NETCONF and<br>
RESTCONF/HTTP2. Is the intention that these are two protocols that will<br>
continue to evolve, but in lockstep? I think you&#39;re headed that way, bu=
t<br>
I&#39;m not sure. If so, saying that would be good.<br>
</blockquote></span>
It depends what we mean by lockstep.<br>
NETCONF and RESTCONF have different protocol capabilities. However, what is=
 common is that both must transport YANG encoded information.</blockquote><=
div><br></div><div>I&#39;m sorry for asking a poorly formed question. I thi=
nk a more coherent version would be, &quot;is it the intention that the YAN=
G encoded information transported by both protocols will be the same&quot;,=
 but that&#39;s probably not quite right, either. What I&#39;m asking is, a=
re you expecting that both protocols will carry any new extensions, maybe?<=
/div><div><br></div><div>But I was asking whether you expected the working =
group to take on new work that didn&#39;t apply to both NETCONF and RESTCON=
F.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D""><b=
r>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
For all the other RFCs listed in the charter, the name of the RFC is also<b=
r>
provided (sometimes the name is in parens, other times the RFC number is<br=
>
in parens, but they&#39;re always together), except for RFC 5277 which is<b=
r>
invoked without providing its name. Could you adjust the first mention of<b=
r>
RFC 5277 to match the others?<br>
</blockquote></span>
Done.<br>
<br>
Thanks for your feedback.<br></blockquote><div><br></div><div>Oh, thank you=
 :-)</div><div><br></div><div>Spencer</div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
<br>
Regards, B.<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<br>
.<br>
<br>
</blockquote>
<br>
</blockquote></div><br></div></div>

--94eb2c19029cb34aaa0551c3a7e8--


From nobody Mon Jun 12 08:49:37 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8872912EAF6 for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 08:49:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 63BxVNQPcyEY for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 08:49:33 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0090.outbound.protection.outlook.com [104.47.40.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFA9B126C26 for <netconf@ietf.org>; Mon, 12 Jun 2017 08:49:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OGvYr23lrq6Hu20jqPK9N5O44oXbkE8XHCA1JKZ9mZo=; b=NDaVsfYXSi223vKUzQ9k483ODDqjkUIBDQxy5Bgok1DWplFR9zj1OdyfgQEVGwOqeKprktINIP6tLuiIfonHKQPWGQhFSudB0yW5PVNwcVzJB+TVyrXlpfbSUfuZi/XytPWARKOh3ktKxR9mlu+9AiqWv7bR8vsVygbof3m1kcE=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1393.namprd05.prod.outlook.com (10.160.117.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Mon, 12 Jun 2017 15:49:32 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.008; Mon, 12 Jun 2017 15:49:32 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: zerotouch naming issue
Thread-Index: AQHS45N7xFEeT9vM9k6mv9aKTDAJZA==
Date: Mon, 12 Jun 2017 15:49:32 +0000
Message-ID: <2239A0A4-8424-46C5-B56D-5ADA0958D54F@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1393; 7:u/zZ3rou7/WUikSy37B34kj1onrkPi8083zZ3zFMaVQL2AjeoGP08GwE9P+M4VlVV8nmAYc+G6p91nGe5ui7LlcrrVQpZgcLG7AoG3pmbKIC5nqruQ4J53qyzr/mHzhWwKLvgVV8FU5CjgAUyyf/QGxCEYArLtF1AhAi4zV8JXPooSpC0lm5zjVeWABG1z32j/8pA/mEJ3Rop3IGuckkrp7EEIGZBdH1HM+lym/Sy8mx3i6RfY9b1Vjka3Zu6Kd/egvIvgh91aUdYOr7Imlm/K6Bjlp0OfByhTJME95ac1Qf+X1NRLHpG3uYkoyVctmeKTkoG8lTWMc5nM2vbeAM2w==
x-ms-office365-filtering-correlation-id: 70fe5ebb-05ba-4d3a-d238-08d4b1aa9e5e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1393; 
x-ms-traffictypediagnostic: BN3PR0501MB1393:
x-microsoft-antispam-prvs: <BN3PR0501MB1393E44D5C2134B18BC81A50A5CD0@BN3PR0501MB1393.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(60795455431006);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1393; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1393; 
x-forefront-prvs: 03361FCC43
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39860400002)(39840400002)(39400400002)(39450400003)(39850400002)(2906002)(53936002)(122556002)(83716003)(82746002)(189998001)(110136004)(6506006)(77096006)(6436002)(3846002)(102836003)(2351001)(6512007)(561944003)(478600001)(3280700002)(2900100001)(3660700001)(38730400002)(54356999)(50986999)(14454004)(7736002)(3480700004)(5660300001)(33656002)(305945005)(25786009)(66066001)(86362001)(99286003)(6486002)(2501003)(5640700003)(36756003)(7116003)(8936002)(1730700003)(81166006)(8676002)(6916009); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1393; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <58499AD89FBD344EA85EDB9814A22E29@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2017 15:49:32.3461 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1393
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mQcbIeIQxv9VjKdHu6K4NEtOFQY>
Subject: [Netconf] zerotouch naming issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Jun 2017 15:49:35 -0000

DQpEdXJpbmcgdGhlIENoaWNhZ28gbWVldGluZywgSSBoYWQgYSBzbGlkZSByZWdhcmRpbmcgYSBu
YW1pbmcgaXNzdWUgaW4gdGhlIHplcm90b3VjaCBkcmFmdC4gIFBpY3RvcmlhbGx5LCBzb21lIHRl
cm1zIGluIHRoZSBkcmFmdCBhcmUgcmVsYXRlZCBhcyBmb2xsb3dzOg0KDQogIGJvb3RzdHJhcHBp
bmcgZGF0YQ0KICAgICstIHplcm90b3VjaCBpbmZvcm1hdGlvbg0KICAgIHwgICArLSByZWRpcmVj
dCBpbmZvcm1hdGlvbg0KICAgIHwgICArLSBib290c3RyYXAgaW5mb3JtYXRpb24NCiAgICArLSBv
d25lcnNoaXAgdm91Y2hlcg0KICAgICstIG93bmVyIGNlcnRpZmljYXRlDQoNCkF0IGZpcnN0LCBJ
IHdhcyBwdXQtb2ZmIGJ5IHRoZSAiemVyb3RvdWNoIGluZm9ybWF0aW9uIiB0ZXJtLiAgQnV0IGFm
dGVyIHNpdHRpbmcgb24gaXQgZm9yIGEgd2hpbGUgbG9uZ2VyLCBJIHJlYWxpemUgdGhhdCB0aGUg
YmlnZ2VyIGlzc3VlIGlzIHRoYXQgImJvb3RzdHJhcHBpbmcgZGF0YSIgY29udGFpbnMgImJvb3Rz
dHJhcCBpbmZvcm1hdGlvbiIuICBUaGVzZSB0d28gdGVybXMgYXJlIGVudGlyZWx5IHRvbyBzaW1p
bGFyIHdoaWNoIGxlYWRzIHRvIGNvbmZ1c2lvbi4NCg0KTXkgcHJvcG9zYWwgaXMgdG8gcmVuYW1l
ICJib290c3RyYXAgaW5mb3JtYXRpb24iIHRvICJvbmJvYXJkaW5nIGluZm9ybWF0aW9uIi4gIE5v
dCBvbmx5IGRvZXMgaXQgZGVjb25mbGljdCB0aGUgdGVybXMsIEkgYmVsaWV2ZSB0aGF0IGl04oCZ
cyBtb3JlIGRlc2NyaXB0aXZlIGFzIHRvIHRoZSBkYXRhJ3MgcHVycG9zZS4NCg0KQW55IG9iamVj
dGlvbnM/DQoNClRoYW5rcywNCktlbnQNCg0KDQo=


From nobody Mon Jun 12 13:22:14 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6117B1296B0 for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 13:22:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 s_sr_RZB2FPX for <netconf@ietfa.amsl.com>; Mon, 12 Jun 2017 13:22:10 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6DAB11286D6 for <netconf@ietf.org>; Mon, 12 Jun 2017 13:22:10 -0700 (PDT)
Received: from localhost (h-13-81.A165.priv.bahnhof.se [155.4.13.81]) by mail.tail-f.com (Postfix) with ESMTPSA id 582C21AE03CA; Mon, 12 Jun 2017 22:22:08 +0200 (CEST)
Date: Mon, 12 Jun 2017 22:22:08 +0200 (CEST)
Message-Id: <20170612.222208.1444613467887302045.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <2239A0A4-8424-46C5-B56D-5ADA0958D54F@juniper.net>
References: <2239A0A4-8424-46C5-B56D-5ADA0958D54F@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xKNZzx7z0gUeKDZ11oLq-OdmL2g>
Subject: Re: [Netconf] zerotouch naming issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Jun 2017 20:22:12 -0000

S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiANCj4gRHVyaW5nIHRo
ZSBDaGljYWdvIG1lZXRpbmcsIEkgaGFkIGEgc2xpZGUgcmVnYXJkaW5nIGEgbmFtaW5nIGlzc3Vl
IGluDQo+IHRoZSB6ZXJvdG91Y2ggZHJhZnQuICBQaWN0b3JpYWxseSwgc29tZSB0ZXJtcyBpbiB0
aGUgZHJhZnQgYXJlIHJlbGF0ZWQNCj4gYXMgZm9sbG93czoNCj4gDQo+ICAgYm9vdHN0cmFwcGlu
ZyBkYXRhDQo+ICAgICArLSB6ZXJvdG91Y2ggaW5mb3JtYXRpb24NCj4gICAgIHwgICArLSByZWRp
cmVjdCBpbmZvcm1hdGlvbg0KPiAgICAgfCAgICstIGJvb3RzdHJhcCBpbmZvcm1hdGlvbg0KPiAg
ICAgKy0gb3duZXJzaGlwIHZvdWNoZXINCj4gICAgICstIG93bmVyIGNlcnRpZmljYXRlDQo+IA0K
PiBBdCBmaXJzdCwgSSB3YXMgcHV0LW9mZiBieSB0aGUgInplcm90b3VjaCBpbmZvcm1hdGlvbiIg
dGVybS4gIEJ1dA0KPiBhZnRlciBzaXR0aW5nIG9uIGl0IGZvciBhIHdoaWxlIGxvbmdlciwgSSBy
ZWFsaXplIHRoYXQgdGhlIGJpZ2dlcg0KPiBpc3N1ZSBpcyB0aGF0ICJib290c3RyYXBwaW5nIGRh
dGEiIGNvbnRhaW5zICJib290c3RyYXAgaW5mb3JtYXRpb24iLg0KPiBUaGVzZSB0d28gdGVybXMg
YXJlIGVudGlyZWx5IHRvbyBzaW1pbGFyIHdoaWNoIGxlYWRzIHRvIGNvbmZ1c2lvbi4NCj4gDQo+
IE15IHByb3Bvc2FsIGlzIHRvIHJlbmFtZSAiYm9vdHN0cmFwIGluZm9ybWF0aW9uIiB0byAib25i
b2FyZGluZw0KPiBpbmZvcm1hdGlvbiIuICBOb3Qgb25seSBkb2VzIGl0IGRlY29uZmxpY3QgdGhl
IHRlcm1zLCBJIGJlbGlldmUgdGhhdA0KPiBpdOKAmXMgbW9yZSBkZXNjcmlwdGl2ZSBhcyB0byB0
aGUgZGF0YSdzIHB1cnBvc2UuDQo+IA0KPiBBbnkgb2JqZWN0aW9ucz8NCg0KSW5jaWRlbnRhbGx5
LCBJIHN0YXJ0ZWQgYSByZXZpZXcgb2YgdGhpcyBkb2N1bWVudCB0b2RheS4gIEkgcmVhbGx5IGdv
dA0Kc3R1Y2sgb24gdGhlIHRlcm1pbm9sb2d5LiAgSGVyZSBhcmUgbXkgc3RhcnRpbmcgY29tbWVu
dHM7IEkgdGhpbmsgSQ0Kd2lsbCBjb250aW51ZSB3aXRoIHRoZSByZXZpZXcgb25jZSB5b3UgaGF2
ZSB1cGRhdGVkIHRoZSBkcmFmdCB3aXRoDQpiZXR0ZXIgdGVybXMuDQoNCiAgbyAgVGVybWlub2xv
Z3kNCiAgDQogICAgSSBzdWdnZXN0IHRoZSBkZWZpbml0aW9uIG9mIHRoZSB0ZXJtICJBcnRpZmFj
dCIgbGlzdHMgdGhlIHRocmVlDQogICAgYXJ0aWZhY3RzIGJ5IG5hbWUuDQogIA0KICAgIEluIGZh
Y3QsIGl0IHNlZW1zIHRoZSBkb2N1bWVudCB1c2VzIGRpZmZlcmVudCBuYW1lcyBmb3IgdGhlc2UN
CiAgICBhcnRpZmFjdHMuICBTZWN0aW9uIDQgbGlzdHM6ICAiWmVybyBUb3VjaCBJbmZvcm1hdGlv
biIsICJPd25lcg0KICAgIENlcnRpZmljYXRlIiwgYW5kICJPd25lcnNoaXAgVm91Y2hlciIuICBC
dXQgdGhlbiB0aGUgZG9jdW1lbnQgdGFsa3MNCiAgICBhYm91dCAiYm9vdHN0cmFwcGluZyBpbmZv
cm1hdGlvbiIgYW5kICJyZWRpcmVjdCBpbmZvcm1hdGlvbiIuICBJdCBpcw0KICAgIG5vdCBjbGVh
ciBpZiB0aGVzZSBhcmUgYXJ0aWZhY3RzIG9yIHNvbWV0aGluZyBlbHNlLg0KICANCiAgDQogIG8g
IFRlcm1pbm9sb2d5DQogIA0KICAgIFRoZSBkZWZpbml0aW9uIG9mIHRoZSB0ZXJtICJCb290c3Ry
YXBwaW5nIERhdGEiIGlzIHJlY3Vyc2l2ZToNCiAgDQogICAgICAgICBUaGUgdGVybSAiYm9vdHN0
cmFwcGluZyBkYXRhIiBpcyB1c2VkIHRocm91Z2hvdXQNCiAgICAgICAgIHRoaXMgZG9jdW1lbnQg
dG8gcmVmZXIgdG8gdGhlIGNvbGxlY3Rpb24gb2YgZGF0YSB0aGF0IGEgZGV2aWNlDQogICAgICAg
ICBtYXkgb2J0YWluIGZyb20gYW55IHNvdXJjZSBvZiBib290c3RyYXBwaW5nIGRhdGEuDQogIA0K
ICAgIEl0IGhhcyB0aGUgc3RydWN0dXJlOiAgWCA9IGRhdGEgZnJvbSBhIHNvdXJjZSBvZiBYDQog
IA0KICANCiAgbyAgVGVybWlub2xvZ3kNCiAgDQogICAgICAgICBCb290c3RyYXAgSW5mb3JtYXRp
b246ICBUaGUgdGVybSAiYm9vdHN0cmFwIGluZm9ybWF0aW9uIiBpcyB1c2VkDQogICAgICAgICBo
ZXJlaW4gdG8gcmVmZXIgdG8gb25lIG9mIHRoZSBib290c3RyYXBwaW5nIGFydGlmYWN0cyBkZWZp
bmVkIGluDQogICAgICAgICBTZWN0aW9uIDQuDQogIA0KICAgICAib25lIG9mIiAtIGRvZXMgdGhh
dCBtZWFuIGFueSBvbmU/ICBJZiBub3QsIHdoaWNoIG9uZT8NCiAgDQogICAgIEkgbm90ZSB0aGF0
IHRoZSBmaXJzdCB0aHJlZSBkZWZpbml0aW9ucyBpbiB0aGUgVGVybWlub2xvZ3kgc2VjdGlvbg0K
ICAgICBhbGwgcmVmZXIgdG8gdGhlIHRocmVlIGFydGlmYWN0cyBkZWZpbmVkIGluIHNlY3Rpb24g
NC4gIEFyZSB0aGUNCiAgICAgdGVybXMgdGhlIHNhbWU/ICBJZiBub3QsIHRoZXkgc2hvdWxkIGJl
IGNsYXJpZmllZC4NCiAgDQogICAgIEFsc28gdGhlIHRlcm0gImJvb3RzdHJhcHBpbmcgYXJ0aWZj
YXRzIiBzaG91bGQgZWl0aGVyIGJlIGRlZmluZWQsIG9yDQogICAgIGp1c3QgYmUgImFydGlmYWN0
cyIuDQogIA0KICAgICBBbHNvLCB0aGlzIHRlcm0gaXMgYWN0dWFsbHkgZGVmaW5lZCBpbiBzZWN0
aW9uIDMuMiwgYW5kIGl0IGlzIG5vdA0KICAgICBkZWZpbmVkIGFzIGFuIGFydGlmYWN0LiAgVGhl
IGFydGlmYWN0ICJaZXJvIFRvdWNoIEluZm9ybWF0aW9uIiBpcw0KICAgICBob3dldmVyIGRlZmlu
ZWQgYXMgY29udGFpbmcgIkJvb3RzdHJhcCBJbmZvcm1hdGlvbiIsIHNvIEkgdGhpbmsNCiAgICAg
dGhpcyBkZWZpbml0aW9uIG5lZWRzIHRvIGJlIHJld29yZGVkLg0KICANCiAgDQogIG8gIFRlcm1p
bm9sb2d5DQogIA0KICAgIHMvVGhlIHRlcm0gIm1hbnVmYWN0dXJlciBpcy9UaGUgdGVybSAibWFu
dWZhY3R1cmVyIiBpcy8NCiAgDQogIA0KICBvICBUZXJtaW5vbG9neQ0KICANCiAgICBPd25lciB2
cy4gUmlnaHRmdWwgT3duZXIuICBXaHkgZG8gd2UgbmVlZCBib3RoIHRlcm1zPyAgSWYgdGhleSBh
cmUNCiAgICBkaWZmZXJlbnQsIHRoZSBkaWZmZXJlbmNlIG5lZWRzIHRvIGJlIGV4cGxhaW5lZC4g
IElmIHRoZXkgYXJlIHRoZQ0KICAgIHNhbWUgd2Ugc2hvdWxkIHVzZSBqdXN0IG9uZSB0ZXJtLg0K
ICANCiAgDQogIG8gIFRlcm1pbm9sb2d5DQogIA0KICAgICAgICAgUmVkaXJlY3QgSW5mb3JtYXRp
b246ICBUaGUgdGVybSAiYm9vdHN0cmFwIGluZm9ybWF0aW9uIiBpcyB1c2VkDQogIA0KICAgICAg
VGhpcyBtdXN0IGJlIGEgY29weSZwYXN0ZSBlcnJvci4uLg0KICANCiAgDQogIG8gIFRlcm1pbm9s
b2d5DQogIA0KICAgICAgICAgUmVkaXJlY3QgU2VydmVyOiAgVGhlIHRlcm0gInJlZGlyZWN0IHNl
cnZlciIgaXMgdXNlZCB0byByZWZlciB0byBhDQogICAgICAgICBzdWJzZXQgb2YgYm9vdHN0cmFw
IHNlcnZlcnMNCiAgDQogICAgIFRoaXMgc2hvdWxkIHByb2JhYmx5IGJlOg0KICANCiAgICAgICAg
IFRoZSB0ZXJtICJyZWRpcmVjdCBzZXJ2ZXIiIGlzIHVzZWQgdG8gcmVmZXIgdG8gYQ0KICAgICAg
ICAgYm9vdHN0cmFwIHNlcnZlciB0aGF0IG9ubHkgcmV0dXJucyByZWRpcmVjdA0KICAgICAgICAg
aW5mb3JtYXRpb24uDQoNCg0KDQovbWFydGluDQo=


From nobody Tue Jun 13 00:40:24 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26EEE129B8D for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 00:40:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level: 
X-Spam-Status: No, score=-4.219 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_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 fD802cUFrPaO for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 00:40:18 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (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 8DB0C129B91 for <netconf@ietf.org>; Tue, 13 Jun 2017 00:40:16 -0700 (PDT)
X-AuditID: c1b4fb2d-2bf039a00000080d-0b-593f96de0a86
Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.183.87]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 2A.71.02061.ED69F395; Tue, 13 Jun 2017 09:40:14 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.87) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 13 Jun 2017 09:40:13 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=BxDv2xYZ7q7jlrCeHZS1OkgWjn2hisjw40bKGRzp1Ek=; b=O33uJPSZoFxb9BcmcmEMBcOgCK1tWh06Ht+417iMlV+socxNGBbSazHqVRL87Rf4W8ulBqX7A+DuJrwHywr3tteCFOSJM9tikFjNcjMjZoLK8RDTZHeKY4+yEcK1ial1JOM35eCfU1xHBwcK5Z69Fs9eiux/MbMRodrkgEUoXnc=
Received: from DB3PR07MB0507.eurprd07.prod.outlook.com (10.160.44.145) by DB3PR07MB0633.eurprd07.prod.outlook.com (10.160.49.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Tue, 13 Jun 2017 07:40:04 +0000
Received: from DB3PR07MB0507.eurprd07.prod.outlook.com ([fe80::5ddd:4840:b608:1510]) by DB3PR07MB0507.eurprd07.prod.outlook.com ([fe80::5ddd:4840:b608:1510%18]) with mapi id 15.01.1178.008; Tue, 13 Jun 2017 07:40:05 +0000
From: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>
To: Kent Watsen <kwatsen@juniper.net>, "Gary Wu (garywu)" <garywu@cisco.com>,  "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qS5a4GslfY0y80sXA0N8suqIcQq4wgAAZBACAAFIqgIAEfTVA///GR4CAAXtIgA==
Date: Tue, 13 Jun 2017 07:40:04 +0000
Message-ID: <DB3PR07MB05072302514DA4DCA61D973583C20@DB3PR07MB0507.eurprd07.prod.outlook.com>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net> <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com> <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net> <BB31E299-7772-4931-8C8C-C258F193CE1E@cisco.com> <DB4PR07MB0509227C97E98C8D1CA22ADF83CD0@DB4PR07MB0509.eurprd07.prod.outlook.com> <FB7661D4-C5C7-4230-BBC9-8804E67F09F9@juniper.net>
In-Reply-To: <FB7661D4-C5C7-4230-BBC9-8804E67F09F9@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.kovacs@ericsson.com; 
x-originating-ip: [91.82.100.59]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR07MB0633; 7:GENWocaW6NH++TDAFt9w+FR5tXzEj+QD3SqON9EIlUSCJiYE2FxlJ/UgDzzIxzIBf/mixr3g72FtRgX1mMASNhZsOe/gO+VSOAxIO3wwtljajdw6SdMcyTQxY6zGKetXr/knNXd1En9rsKQ89YUa9FUwNTGqbvA3kgHZdX28haCJKZnWO2aIpQmCyuEiZjAv/mXLKXIyh5kH84GzViWWqa7DCW4TM/X1ZmnPYKeyZJVtPGMJwAACyif+B6ngG0d4d4z0omAsxx+KISBuxGKr88oWEUc0RU6ihw6ro9NIr34EYmIAXfUUn0C+qqS01hLz9Qe6wW+Dobu62NUa6lO8H21j00WZJzoZTcRVsPdt187VthP8rlPZR+SyemxOfHTsYapn/3VjtggyEF1q98kLXwcxUXkysiwivUUbLvTMfiWpUsiKKWbrCJ1kXep1vU41RzXhXaqMJd3cdgErOmGXAyJ4uef5qS7alVLkRCB53Jd4eMPffHklRj4OucFhGcpLoTlZ00SvM9advBRCj9PDMv9N/UkInBz7pi5Cco02j00kKen9PTq9vkabzuQGqVe7OcqX28NMZqJ2p3pq7WIBcW7LQppD/6AjDECjWxkjddcqrP4AI3MOzXt/Z4HxxemaCSt+p8aGNMSduZerKuHH0Ra7WY/CeYumm2AcFlAorzyRKUMgEdoL9LNJBrzIXkjM0dTkI1bs/1EwfARh0l5FeemykZZeM5qlUA0lPQMheG++oqfBaYRRdUUFXwWJXrL/N5v09cGbwckRfDDSIO3WziytdQ21J9vzvarG4V1+gq0=
x-ms-office365-filtering-correlation-id: e9ccd4de-d800-443f-9b85-08d4b22f6860
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB3PR07MB0633; 
x-ms-traffictypediagnostic: DB3PR07MB0633:
x-microsoft-antispam-prvs: <DB3PR07MB0633E5BCB95B71708977308F83C20@DB3PR07MB0633.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(158342451672863)(181005459798968)(192374486261705)(138986009662008)(95692535739014)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6041248)(20161123558100)(20161123564025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB3PR07MB0633; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB3PR07MB0633; 
x-forefront-prvs: 0337AFFE9A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39410400002)(39400400002)(39850400002)(39450400003)(39860400002)(39840400002)(377454003)(24454002)(189002)(51444003)(199003)(97736004)(99286003)(6246003)(38730400002)(189998001)(53936002)(5660300001)(2900100001)(606005)(33656002)(85182001)(3280700002)(66066001)(6306002)(54896002)(5250100002)(3660700001)(2501003)(53546009)(236005)(25786009)(86362001)(93886004)(55016002)(9686003)(2906002)(229853002)(8666007)(81156014)(561944003)(8676002)(9326002)(76176999)(347745004)(54356999)(74316002)(50986999)(478600001)(966005)(8936002)(6506006)(102836003)(3846002)(790700001)(6116002)(2950100002)(101416001)(16799955002)(14454004)(85202003)(6436002)(105586002)(7736002)(7906003)(68736007)(106356001)(1941001)(7696004)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR07MB0633; H:DB3PR07MB0507.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB3PR07MB05072302514DA4DCA61D973583C20DB3PR07MB0507eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2017 07:40:04.9201 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB0633
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0gUcRDH+d3uuqt08OvUHLRCj4q68G1oGGn0wAjLoHxUZlcuvj29PSUj wjTFNCPzEb5S0zzJR6lJlx6Vp5KGaVqnkeIDLRUFQwoxU/PcDfzvM9/5zgwzDENIGilLJixa xSqj5ZFSIxMy3/+Vn+1InkeAw/jKHjdd/zm3d0W0W27DEOVJeOUs11NeFRVLIq/BJD3tQ1ww ORTMRobFs0r7w1dMQv92l9ExnW2i611NvonoXosoHRkzgF2gY2mMTEcmjAS3I/hVWGnEB50I 1PfVtCEgcSYBWdP1BJ/JE0FfY4tgm0DQnPyHNDQzwkehd3pivTHDmOE4aG4VG2RTfByqqlZp A5vhE1D+tYng2ReGFheQgUm8G77mvt9gMb4E7WOjwrDbBHQkTW0UG2MPeF0zQxkY4W2w+KFm YwkCW8C3yRJhIQwV2l6CZ3OYmVgV/IGgmR2med0aGkrnBd4B/SUZyDAM8JgR5MxPIz7hDW9H +wTTLfj98CfJswxq65IETwRUzi1SfPFjBB+Hv5N8oKNgdmVIqN4Ogz1rAqfTUK89b2AJZkFd m4IeIFnBpi14VsCdjFq6YOMcW6Erf5IsWL8qgffB82Z73mIDORnjNM97IaWomN6slyL6GTLn WI6LCnFytmOVYdc4ThFtF82qGtD6K7W+XLbVoOrZIzqEGSTdIt6f6REgoeTxXEKUDgFDSM3E mrPrkjhYnnCDVSqClHGRLKdDVgwptRB7vvnkL8EhchUbwbIxrPJ/VsQYWyYiSYbkiT610rFb P7+r72aWzMHxxyl9l7vTQP1cW9Bp77TKR6y+aiSvWmF9oLXQdeVyoldibDgOnLQt9j+oyc52 eJF892rn09KT1WykaZ/VRR8XamfPl1g7D9eBCvWS9nOqtnzQ2XlN7I7O+NWFl2mmAltYlc0x biUlbkHFBaW1SEkuVO4oI5Sc/B8npRn7RgMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bZm0Co3XwSqjRTxPw3ZuNTTpITU>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 07:40:22 -0000

--_000_DB3PR07MB05072302514DA4DCA61D973583C20DB3PR07MB0507eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCk1lcmdpbmcgdGhlbSB0b2dldGhlciBzb3VuZHMgdG8gYmUgYSB2aW9sYXRpb24gb2Yg
dGhlIGludGVyZmFjZS4gVGhlIGRldmlhdGlvbiBpcyBiZXR0ZXIsIGJ1dCBpbiB0aGlzIGNhc2Ug
SSB0aGluayB0aGVyZSBpcyBhIGhpZ2ggcHJvYmFiaWxpdHkgb2YgZGV2aWF0aW9ucy4gSSBhc3N1
bWUgaXQgcmVhbGx5IGRlcGVuZHMgb24geW91ciBzdHJhdGVneSB3aGVuIGRlY2lkaW5nIGJldHdl
ZW4gZmVhdHVyZXMgdmVyc3VzIGRldmlhdGlvbnMuDQoNCkJhbGF6cw0KDQpGcm9tOiBLZW50IFdh
dHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQpTZW50OiBNb25kYXksIEp1bmUgMTIs
IDIwMTcgMjo0NiBQTQ0KVG86IEJhbMOhenMgS292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nv
bi5jb20+OyBHYXJ5IFd1IChnYXJ5d3UpIDxnYXJ5d3VAY2lzY28uY29tPjsgbmV0Y29uZkBpZXRm
Lm9yZw0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNl
cnRzIGFuZCBwZWVyIGNlcnRzDQoNCg0KQWx0ZXJuYXRpdmVseSwgY291bGQgc2VydmVycyB0aGF0
IGFyZW4ndCBhYmxlIHRvIGltcGxlbWVudCBkaXN0aW5jdCBjaGVja3MgKHBpbm5lZCBlbnRpdHkg
Y2VydHMgdnMgQ0EgY2VydHMpIG1lcmdlIHRoZSBsaXN0cyB0b2dldGhlciBvbiB0aGUgYmFja2Vu
ZCB3aGVuIGZlZWRpbmcgdGhlbSB0byB0aGVpciBUTFMgbGlicmFyeSBzdGFjaz8gIE9yIHRoZSBz
ZXJ2ZXIgY291bGQgaGF2ZSBhIGRldmlhdGlvbiBzYXlpbmcgdGhhdCBpdCBkb2Vzbid0IHN1cHBv
cnQgdGhlIGVudGl0eSBjZXJ0cz8NCg0KS2VudA0KDQoNCk9uIDYvMTIvMTcsIDg6MTkgQU0sICJC
YWzDoXpzIEtvdsOhY3MiIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpz
LmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3cm90ZToNCg0KSGksDQoNClRoYW5rIHlvdSBHYXJ5LiBD
YW4gc29tZSBkb2N1bWVudGF0aW9uIHJlZmVyZW5jZSBiZSBhZGRlZCB0byB0aGUgY29ycmVzcG9u
ZGluZyBzZXJ2ZXIvY2xpZW50IGF0dHJpYnV0ZXMgdGhhdCBtYWtlcyBhIGNsZWFyIGNvbm5lY3Rp
b24gdG8gcGlubmluZz8gSSBzZWUgUkZDNzQ2OSBkZXNjcmliZXMgcGlubmluZyBhcyB3ZWxsIGlu
IHRoZSBjb250ZXh0IG9mIEhUVFAuIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDY5
DQoNCkFzIEkgc2VlLCBmaWxsaW5nIHRoZSB0cnVzdGVkLXNlcnZlci1jZXJ0cyBvciB0cnVzdGVk
LWNsaWVudC1jZXJ0cyBjYW4gYWxzbyBvY2N1ciBmcm9tIHRoZSBsb2NhbCBUTFMgc3RhY2sgYWZ0
ZXIgZmlyc3QgdmVyaWZpZWQgaGFuZHNoYWtlICjigJx0cnVzdC1pbi1maXJzdC11c2XigJ0pLg0K
DQpIb3dldmVyLCBpZiB0aGVzZSBsZWFmIGxpc3RzIGFyZSBub3QgdXNlZCBpbiBzdGFuZGFyZCBj
ZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlvbiwgc2hvdWxkIHRoZXkgYmUgcGFydCBvZiBzb21l
IGZlYXR1cmUsIHN1Y2ggYXMg4oCYY2VydGlmaWNhdGUtcGlubmluZ+KAmT8NCg0KQnIsDQpCYWxh
enMNCg0KRnJvbTogR2FyeSBXdSAoZ2FyeXd1KSBbbWFpbHRvOmdhcnl3dUBjaXNjby5jb21dDQpT
ZW50OiBGcmlkYXksIEp1bmUgMDksIDIwMTcgNTo0MCBQTQ0KVG86IEtlbnQgV2F0c2VuIDxrd2F0
c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj47IEJhbMOhenMgS292
w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJp
Y3Nzb24uY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpT
dWJqZWN0OiBSZTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5k
IHBlZXIgY2VydHMNCg0KVGhlIHRydXN0ZWQtc2VydmVyLWNlcnRzIGlzIG1lYW50IHRvIGZhY2ls
aXRhdGUgY2VydGlmaWNhdGUgcGlubmluZzoNCmh0dHBzOi8vd3d3Lm93YXNwLm9yZy9pbmRleC5w
aHAvQ2VydGlmaWNhdGVfYW5kX1B1YmxpY19LZXlfUGlubmluZw0KDQpNb3N0IFRMUy9TU0wgbGli
cmFyaWVzIGRvbid0IGNvbWUgd2l0aCBwaW5uaW5nIGJ1aWx0LWluLCBpdCdzIHVwIHRvIHRoZSB1
c2VyIHRvDQppbXBsZW1lbnQgaXQgc2hvdWxkIHRoZXkgd2lzaCB0byBzdXBwb3J0IGl0LCBPV0FT
UCBnaXZlcyBhIGZldyBleGFtcGxlcy4NCmB0cnVzdGVkLXNlcnZlci1jZXJ0c2Agd29uJ3QgYmUg
dXNlZCBpbiBzdGFuZGFyZCBjZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlvbiwNCmFzIHN1Y2gg
SSBkb24ndCBhZ3JlZSB3aXRoIHJvbGxpbmcgaXQgaW50byBgdHJ1c3RlZC1jYS1jZXJ0c2AuDQoN
ClRoYW5rcywNCkdhcnkNCg0KRnJvbTogTmV0Y29uZiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3Jn
PG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+PiBvbiBiZWhhbGYgb2YgS2VudCBXYXRz
ZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+Pg0KRGF0
ZTogRnJpZGF5LCBKdW5lIDksIDIwMTcgYXQgNzo0NSBBTQ0KVG86IEJhbMOhenMgS292w6FjcyA8
YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24u
Y29tPj4sICJuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPiIgPG5ldGNv
bmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtOZXRj
b25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFuZCBwZWVyIGNlcnRzDQoNCkhp
IEJhbGF6cywNCg0KSSBoYXZlbid0IHVzZWQgbWFueSBUTFMgbGlicmFyaWVzLCBidXQgYWxsIHRo
ZSBTU0ggbGlicmFyaWVzIEkndmUgdXNlZCBsZXQgeW91IHJlZ2lzdGVyIGEgY2FsbGJhY2sgdGhh
dCB3aWxsIGluY2x1ZGUgdGhlIFNTSCBob3N0LWtleSBmcm9tIHdoaWNoIHlvdSBjYW4gZG8gd2hh
dGV2ZXIgdmFsaWRhdGlvbiBjaGVjayB5b3Ugd2FudCwgcmV0dXJuaW5nIGEgYm9vbGVhbiBiYXNl
ZCBvbiB0aGUgcmVzdWx0IGJhY2sgdG8gdGhlIGxpYnJhcnkuDQoNCk5vbmV0aGVsZXNzLCBJIGRv
bid0IGhhdmUgYW55IHN0cm9uZyBmZWVsaW5ncyBhYm91dCBrZWVwaW5nIHRoZSBjYS1jZXJ0cyBh
bmQgdGhlIGVudGl0eS1jZXJ0cyBzZXBhcmF0ZS4gIFRvIGJlIGhvbmVzdCwgSSB0aG91Z2h0IHRo
YXQgbWF5YmUgSSBoYWQgaW5oZXJpdGVkIHRoZSBpZGVhIGZyb20gZHJhZnQtaWV0Zi1uZXRjb25m
LXJmYzU1MzliaXMtMDQsIGJ1dCBpdCBsb29rcyBsaWtlIEkganVzdCBncmFiYmVkIHRoZSAiY2Vy
dC1tYXBzIiBzdHJ1Y3R1cmUgZnJvbSB0aGF0IGRyYWZ0LiAgIFRyYWNpbmcgYmFjayB0aHJvdWdo
IGhpc3RvcnksIGl0IGxvb2tzIGxpa2UgdGhlIGlkZWEgd2FzIGludHJvZHVjZWQgaW4gZHJhZnQt
aWV0Zi1uZXRjb25mLXNlcnZlci1tb2RlbC0wMSwgYnV0IEkgZG9uJ3Qgc2VlIGFueSBvbi1saXN0
IGRpc2N1c3Npb24gb24gaXQgdW50aWwgbm93Lg0KDQpTbywgaWYgeW91J3JlIHByb3Bvc2luZyB0
byBjb2xsYXBzZSB0aGVzZSB0d28gY29uc3RydWN0cyBpbnRvIGEgc2luZ2xlIGxpc3Qgb2YgY2Vy
dGlmaWNhdGVzIHRoYXQgbWF5IGJlIGEgY29tYmluYXRpb24gb2YgZW50aXR5IGFuZCBDQSBjZXJ0
cywgSSBjYW4ndCB0aGluayBvZiBhbnkgU2VjdXJpdHkgcmVhc29ucyBmb3Igd2h5IHdlIHNob3Vs
ZG4ndCBkbyBpdC4gIElzIHRoaXMgaW5kZWVkIHlvdXIgcHJvcG9zYWw/DQoNCktlbnQNCg0KDQpP
biA2LzkvMTcsIDU6MzAgQU0sICJCYWzDoXpzIEtvdsOhY3MiIDxiYWxhenMua292YWNzQGVyaWNz
c29uLmNvbTxtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3cm90ZToNCg0KSGkg
S2VudCwNCg0KDQpbS0VOVF0gSSBkb24ndCB0aGluayB0aGlzIGlzIG5lY2Vzc2FyeS4gICBXaGF0
IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6DQoNCg0KDQogIC0gZ2l2
ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9uLCB1cG9uIG9idGFpbmluZyBpdHMgY2xpZW50
LWNlcnRpZmljYXRlDQoNCiAgICAgLSBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRz
JyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2gNCiAgICAgLSBlbHNlLCBpdGVyYXRl
IG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFpbiBv
ZiB0cnVzdCB0byBhbnkgb2YgdGhlbQ0KDQpCYWxhenM+IE9LLCBJIHNlZSBjaGVja2luZyBDQSBh
c3NlcnRpb24gaXMgdXNlbGVzcy4NCg0KVG8gbXkgZXhwZXJpZW5jZSwgdGhlIG1vc3QgY29tbW9u
IFRMUyBzdGFjayBpbXBsZW1lbnRhdGlvbnMgd29yayBmcm9tIGEgc2luZ2xlIHRydXN0IHN0b3Jl
LCBzbyBhbGwgb2YgdGhlc2UgY2VydHMgYWJvdmUgd291bGQgZ2V0IGludG8gdGhlIHNhbWUgc3Rv
cmUuIFRoZW4gb25lIGNhbiBzZXQgd2hldGhlciBhbiBleGFjdCBtYXRjaCBvciBhIGNoYWluICh3
aXRoIGNlcnRhaW4gbGltaXQpIGlzIGFsbG93ZWQuIEJ1dCBJIHRoaW5rIHRoaXMgY2Fubm90IGJl
IGRvbmUgcGVyIGNlcnRpZmljYXRlLCBidXQgb25seSBvbiB0aGUgd2hvbGUgc3RvcmUuDQoNCkFu
IGFsdGVybmF0aXZlIG9wdGlvbiBpcyB0byB3cml0ZSBjdXN0b20gdmVyaWZpY2F0aW9uIGNhbGxi
YWNrcyBhbmQgZG8gd2hhdCB5b3UgcHJvcG9zZSwgYnV0IHRoYXQgcmVxdWlyZXMgdG8gYmUgaW4g
Y29udHJvbCBvZiB0aGUgVExTIEFQSXMuIEFsbC1pbi1hbGwsIG15IHBvaW50IGlzIHRoYXQgdGhl
cmUgYXJlIGEgbG90IG9mIDNQUHMgb3V0IHRoZXJlIHN1cHBvcnRpbmcgVExTLCB3aGljaCBtaWdo
dCBub3QgaGF2ZSB0aGlzIGFkdmFuY2VkIHZlcmlmaWNhdGlvbiBjYXBhYmlsaXRpZXMuIEJ1dCBJ
IGRvbuKAmXQga25vdyBpZiB5b3Ugd2FudCB0byBjb25zaWRlciB0aGlzIGFzcGVjdC4NCg0KQnIs
DQpCYWxhenMNCg0KRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0
XQ0KU2VudDogV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6NTYgUE0NClRvOiBCYWzDoXpzIEtv
dsOhY3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVy
aWNzc29uLmNvbT4+OyBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0K
U3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFu
ZCBwZWVyIGNlcnRzDQoNCkhpIEJhbGF6cywNCg0KUGxlYXNlIHNlZSBpbmxpbmUgYmVsb3cgZm9y
IFtLRU5UXQ0KDQpLLg0KDQoNCk9uIDYvNi8xNywgMTA6NTUgQU0sICJOZXRjb25mIG9uIGJlaGFs
ZiBvZiBCYWzDoXpzIEtvdsOhY3MiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5l
dGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIGJhbGF6cy5rb3ZhY3NAZXJpY3Nz
b24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQpIaSwN
Cg0KSW4gdGhlIOKAmHNlcnZlci1hdXRo4oCZIHNlY3Rpb24gVExTL1NTSCBjbGllbnQgbW9kZWxz
IGFuZCB0aGUg4oCYY2xpZW50LWF1dGjigJkgc2VjdGlvbiBvZiBUTFMvU1NIIHNlcnZlciBtb2Rl
bHMgdGhlcmUgaXMgdXN1YWxseSBhIGxlYWYgcGFpciBkZWZpbmVkIGZvciBjb25maWd1cmluZyBi
b3RoIHRydXN0ZWQtY2EtIG9yIHRydXN0ZWQtc2VydmVyL2NsaWVudCBjZXJ0aWZpY2F0ZXMuIEZv
ciBpbnN0YW5jZSwgaW4gdGhlIFRMUyBjbGllbnQgZ3JvdXBpbmc6DQoNCg0KICAgICAgICAgbGVh
ZiB0cnVzdGVkLWNhLWNlcnRzIHsNCg0KICAgICAgICAgICB0eXBlIGxlYWZyZWYgew0KDQogICAg
ICAgICAgICAgcGF0aCAiL2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlmaWNhdGVzL2tzOm5h
bWUiOw0KDQogICAgICAgICAgIH0NCg0KICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAg
ICAgICAgIkEgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBjZXJ0aWZpY2F0ZSBhdXRob3JpdHkgKENB
KQ0KDQogICAgICAgICAgICAgIGNlcnRpZmljYXRlcyB1c2VkIGJ5IHRoZSBUTFMgY2xpZW50IHRv
IGF1dGhlbnRpY2F0ZQ0KDQogICAgICAgICAgICAgIFRMUyBzZXJ2ZXIgY2VydGlmaWNhdGVzLiI7
DQoNCiAgICAgICAgIH0NCg0KDQoNCiAgICAgICAgIGxlYWYgdHJ1c3RlZC1zZXJ2ZXItY2VydHMg
ew0KDQogICAgICAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgICAgICBwYXRoICIva3M6
a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSI7DQoNCiAgICAgICAgICAg
fQ0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAiQSByZWZlcmVuY2Ug
dG8gYSBsaXN0IG9mIHNlcnZlciBjZXJ0aWZpY2F0ZXMgdXNlZCBieQ0KDQogICAgICAgICAgICAg
IHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZSBUTFMgc2VydmVyIGNlcnRpZmljYXRlcy4N
Cg0KICAgICAgICAgICAgICBBIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlm
IGl0IGlzIGFuDQoNCiAgICAgICAgICAgICAgZXhhY3QgbWF0Y2ggdG8gYSBjb25maWd1cmVkIHRy
dXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlLiI7DQoNCiAgICAgICAgIH0NCg0KICAgICAgIH0NCg0K
DQpJIGF0dGVtcHRlZCB0byBmaWd1cmUgb3V0IGhvdyB0byBlbmZvcmNlIHRoZSBydWxlIOKAnEEg
c2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW4gZXhhY3QgbWF0
Y2ggdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRl4oCdIGFuZCB0aGUg
cnVsZSBsYXRlbHkgYWRkZWQgYnkgS2VudCBtZW50aW9uZWQgaW4gYSByZWNlbnQgbWFpbCDigJxB
IHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGhhcyBhIHZhbGlkIGNo
YWluIG9mIHRydXN0IHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIENBIGNlcnRpZmljYXRlLuKAnQ0K
DQoNCg0KW0tFTlRdIG1vcmUgbGlrZSBhIGNsYXJpZmljYXRpb24gdGhhbiBhIG5ldyBydWxlLCBi
dXQgb2theS4NCg0KDQoNCklzIHRoZSBUTFMvU1NIIGNsaWVudC9zZXJ2ZXIgaW1wbGVtZW50YXRp
b24gcmVxdWlyZWQgdG8gY2hlY2sgd2hldGhlciB0aGUgWC41MDkgY2VydGlmaWNhdGUgQmFzaWMg
Q29uc3RyYWludHMgZmllbGQgY29udGFpbnMgQ0EgYXNzZXJ0aW9uIG9yIG5vdCBiZWZvcmUgYWNj
ZXB0aW5nIGEgY2VydGlmaWNhdGUgc2V0IGFzIENBIG9yIGNsaWVudC9zZXJ2ZXIgY2VydHM/DQoN
Cmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1MjgwI3NlY3Rpb24tNC4yLjEuOQ0KDQoN
Cg0KW0tFTlRdIEkgdGhpbmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0aCBDQTp0cnVlIGNh
biBiZSBhbiBlbmQtZW50aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlVc2FnZSBmaWVsZCks
IHNvIGl0J3Mgb2theS9ub3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFwcGVhciBpbiB0aGUg
J3RydXN0ZWQtc2VydmVyLWNlcnRzJyBsaXN0LiAgTGlrZXdpc2UsIGEgQ0E6ZmFsc2UgY2VydCBj
b3VsZCBhcHBlYXIgaW4gdGhlICd0cnVzdGVkLWNhLWNlcnRzJyBsaXN0LCB0aG91Z2ggaXQgd29u
J3QgbWF0Y2ggYW55dGhpbmcgZXhjZXB0IGl0c2VsZiAoZS5nLiwgYSBzZWxmLXNpZ25lZCBjZXJ0
KS4NCg0KDQoNCkkgZ3Vlc3MgdGhpcyBjb3VsZCBtZWFuIHRoYXQgYSB1c2VyIG9mIGtleXN0b3Jl
IGNhbiBtaXggdXAgZGlmZmVyZW50IHR5cGUgb2YgdHJ1c3RlZCBjZXJ0aWZpY2F0ZXMgaW4ga2V5
c3RvcmUgd2l0aGluIG9uZSB0cnVzdGVkLWNlcnRpZmljYXRlIGxpc3QgZWxlbWVudCwgd2hpY2gg
bGF0ZXIgdHVybnMgb3V0IHRvIGJlIGludmFsaWQgYXMgbGVhZnJlZnMgYXJlIHNldCB0byB0aGVt
Lg0KDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhleSdkIGJlICJpbnZhbGlkIiAoc2VlIGFi
b3ZlKQ0KDQoNCg0KT3IgaXMgdGhlcmUgYW55IG90aGVyIGhpbnQgaG93IHRoZSBhYm92ZSByZXF1
aXJlbWVudHMgc2hhbGwgYmUgZW5mb3JjZWQ/IFNob3VsZCBtYXliZSB0aGUga2V5c3RvcmUgbW9k
ZWwgdmFsaWRhdGUgdHJ1c3RlZCBjZXJ0aWZpY2F0ZSB0eXBlIChiYXNlZCBvbiBDQSBib29sZWFu
IGFzc2VydGlvbikgYmVmb3JlaGFuZD8NCg0KDQoNCltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMg
aXMgbmVjZXNzYXJ5LiAgIFdoYXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVy
LCBpczoNCg0KDQoNCiAgLSBnaXZlbiBhIG5ldyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24g
b2J0YWluaW5nIGl0cyBjbGllbnQtY2VydGlmaWNhdGUNCg0KICAgICAtIGl0ZXJhdGUgb3ZlciAn
dHJ1c3RlZC1zZXJ2ZXItY2VydHMnIHRvIHNlZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaA0K
DQogICAgIC0gZWxzZSwgaXRlcmF0ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYg
dGhlIGNlcnQgaGFzIGEgY2hhaW4gb2YgdHJ1c3QgdG8gYW55IG9mIHRoZW0NCg0KDQoNCksuDQoN
Cg0KDQoNCg==

--_000_DB3PR07MB05072302514DA4DCA61D973583C20DB3PR07MB0507eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1z
b1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJn
aW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdp
bjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25v
cm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDph
dXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJ
bWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQ
bGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu
azoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2lu
ZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5v
bmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3Jt
YWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7
DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseTpDb25zb2xhczsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI4DQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9u
dC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10
cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFs
aWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMxDQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAx
MS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlv
bjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8
L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0
IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNo
YXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hp
dGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNs
YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPk1lcmdpbmcgdGhlbSB0b2dldGhlciBzb3VuZHMgdG8gYmUgYSB2aW9sYXRp
b24gb2YgdGhlIGludGVyZmFjZS4gVGhlIGRldmlhdGlvbiBpcyBiZXR0ZXIsIGJ1dCBpbiB0aGlz
IGNhc2UgSSB0aGluayB0aGVyZSBpcyBhIGhpZ2ggcHJvYmFiaWxpdHkgb2YgZGV2aWF0aW9ucy4g
SSBhc3N1bWUgaXQgcmVhbGx5IGRlcGVuZHMgb24geW91ciBzdHJhdGVneSB3aGVuIGRlY2lkaW5n
IGJldHdlZW4gZmVhdHVyZXMgdmVyc3VzDQogZGV2aWF0aW9ucy4gPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkJhbGF6cyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5A
anVuaXBlci5uZXRdIDxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXksIEp1bmUgMTIsIDIwMTcgMjo0
NiBQTTxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBLb3bDoWNzICZsdDtiYWxhenMua292YWNzQGVy
aWNzc29uLmNvbSZndDs7IEdhcnkgV3UgKGdhcnl3dSkgJmx0O2dhcnl3dUBjaXNjby5jb20mZ3Q7
OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gaWV0
Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBjZXJ0czxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5BbHRlcm5hdGl2ZWx5LCBjb3VsZCBzZXJ2ZXJzIHRo
YXQgYXJlbid0IGFibGUgdG8gaW1wbGVtZW50IGRpc3RpbmN0IGNoZWNrcyAocGlubmVkIGVudGl0
eSBjZXJ0cyB2cyBDQSBjZXJ0cykgbWVyZ2UgdGhlIGxpc3RzIHRvZ2V0aGVyIG9uIHRoZSBiYWNr
ZW5kIHdoZW4gZmVlZGluZyB0aGVtIHRvIHRoZWlyIFRMUyBsaWJyYXJ5IHN0YWNrPyZuYnNwOyBP
ciB0aGUgc2VydmVyDQogY291bGQgaGF2ZSBhIGRldmlhdGlvbiBzYXlpbmcgdGhhdCBpdCBkb2Vz
bid0IHN1cHBvcnQgdGhlIGVudGl0eSBjZXJ0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gNi8xMi8xNywgODoxOSBBTSwgJnF1b3Q7QmFsw6F6cyBLb3bDoWNz
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20iPmJh
bGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFuayB5b3Ug
R2FyeS4gQ2FuIHNvbWUgZG9jdW1lbnRhdGlvbiByZWZlcmVuY2UgYmUgYWRkZWQgdG8gdGhlIGNv
cnJlc3BvbmRpbmcgc2VydmVyL2NsaWVudCBhdHRyaWJ1dGVzIHRoYXQgbWFrZXMgYSBjbGVhciBj
b25uZWN0aW9uIHRvIHBpbm5pbmc/IEkgc2VlIFJGQzc0NjkgZGVzY3JpYmVzIHBpbm5pbmcgYXMg
d2VsbCBpbiB0aGUgY29udGV4dCBvZiBIVFRQLg0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL3JmYzc0NjkiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDY5PC9h
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBJIHNlZSwgZmlsbGluZyB0aGUgdHJ1c3RlZC1z
ZXJ2ZXItY2VydHMgb3IgdHJ1c3RlZC1jbGllbnQtY2VydHMgY2FuIGFsc28gb2NjdXIgZnJvbSB0
aGUgbG9jYWwgVExTIHN0YWNrIGFmdGVyIGZpcnN0IHZlcmlmaWVkIGhhbmRzaGFrZSAo4oCcdHJ1
c3QtaW4tZmlyc3QtdXNl4oCdKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SG93ZXZlciwgaWYg
dGhlc2UgbGVhZiBsaXN0cyBhcmUgbm90IHVzZWQgaW4gc3RhbmRhcmQgY2VydGlmaWNhdGlvbiBw
YXRoIHZhbGlkYXRpb24sIHNob3VsZCB0aGV5IGJlIHBhcnQgb2Ygc29tZSBmZWF0dXJlLCBzdWNo
IGFzIOKAmGNlcnRpZmljYXRlLXBpbm5pbmfigJk/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJy
LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmFsYXpzPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwv
Yj4gR2FyeSBXdSAoZ2FyeXd1KSBbPGEgaHJlZj0ibWFpbHRvOmdhcnl3dUBjaXNjby5jb20iPm1h
aWx0bzpnYXJ5d3VAY2lzY28uY29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIEp1
bmUgMDksIDIwMTcgNTo0MCBQTTxicj4NCjxiPlRvOjwvYj4gS2VudCBXYXRzZW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Ij5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZn
dDs7IEJhbMOhenMgS292w6FjcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5rb3ZhY3NAZXJp
Y3Nzb24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJlZj0i
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBh
bmQgcGVlciBjZXJ0czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPlRoZSB0cnVz
dGVkLXNlcnZlci1jZXJ0cyBpcyBtZWFudCB0byBmYWNpbGl0YXRlIGNlcnRpZmljYXRlIHBpbm5p
bmc6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMiPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3Lm93YXNwLm9yZy9pbmRleC5waHAvQ2VydGlmaWNhdGVfYW5kX1B1YmxpY19LZXlfUGlu
bmluZyI+aHR0cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9DZXJ0aWZpY2F0ZV9hbmRfUHVi
bGljX0tleV9QaW5uaW5nPC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+TW9zdCBUTFMv
U1NMIGxpYnJhcmllcyBkb24ndCBjb21lIHdpdGggcGlubmluZyBidWlsdC1pbiwgaXQncyB1cCB0
byB0aGUgdXNlciB0bzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5pbXBs
ZW1lbnQgaXQgc2hvdWxkIHRoZXkgd2lzaCB0byBzdXBwb3J0IGl0LCBPV0FTUCBnaXZlcyBhIGZl
dyBleGFtcGxlcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+YHRydXN0
ZWQtc2VydmVyLWNlcnRzYCB3b24ndCBiZSB1c2VkIGluIHN0YW5kYXJkIGNlcnRpZmljYXRpb24g
cGF0aCB2YWxpZGF0aW9uLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5h
cyBzdWNoIEkgZG9uJ3QgYWdyZWUgd2l0aCByb2xsaW5nIGl0IGludG8gYHRydXN0ZWQtY2EtY2Vy
dHNgLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OkNvbnNvbGFzIj5HYXJ5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
Q29uc29sYXMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAw
aW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+RnJvbTogPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPk5ldGNvbmYgJmx0
OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZzwvYT4mZ3Q7IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0Ozxi
cj4NCjxiPkRhdGU6IDwvYj5GcmlkYXksIEp1bmUgOSwgMjAxNyBhdCA3OjQ1IEFNPGJyPg0KPGI+
VG86IDwvYj5CYWzDoXpzIEtvdsOhY3MgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNz
QGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OywgJnF1b3Q7
PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+JnF1
b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9y
ZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3No
IGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBjZXJ0czwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPkhpIEJhbGF6cyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPkkgaGF2ZW4ndCB1c2VkIG1hbnkgVExTIGxpYnJhcmllcywgYnV0IGFsbCB0
aGUgU1NIIGxpYnJhcmllcyBJJ3ZlIHVzZWQgbGV0IHlvdSByZWdpc3RlciBhIGNhbGxiYWNrIHRo
YXQgd2lsbCBpbmNsdWRlIHRoZSBTU0ggaG9zdC1rZXkgZnJvbSB3aGljaCB5b3UgY2FuIGRvIHdo
YXRldmVyIHZhbGlkYXRpb24gY2hlY2sgeW91IHdhbnQsIHJldHVybmluZyBhIGJvb2xlYW4NCiBi
YXNlZCBvbiB0aGUgcmVzdWx0IGJhY2sgdG8gdGhlIGxpYnJhcnkuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5Ob25ldGhlbGVzcywgSSBkb24ndCBoYXZlIGFueSBz
dHJvbmcgZmVlbGluZ3MgYWJvdXQga2VlcGluZyB0aGUgY2EtY2VydHMgYW5kIHRoZSBlbnRpdHkt
Y2VydHMgc2VwYXJhdGUuJm5ic3A7IFRvIGJlIGhvbmVzdCwgSSB0aG91Z2h0IHRoYXQgbWF5YmUg
SSBoYWQgaW5oZXJpdGVkIHRoZSBpZGVhIGZyb20gZHJhZnQtaWV0Zi1uZXRjb25mLXJmYzU1Mzli
aXMtMDQsIGJ1dA0KIGl0IGxvb2tzIGxpa2UgSSBqdXN0IGdyYWJiZWQgdGhlICZxdW90O2NlcnQt
bWFwcyZxdW90OyBzdHJ1Y3R1cmUgZnJvbSB0aGF0IGRyYWZ0LiZuYnNwOyZuYnNwOyBUcmFjaW5n
IGJhY2sgdGhyb3VnaCBoaXN0b3J5LCBpdCBsb29rcyBsaWtlIHRoZSBpZGVhIHdhcyBpbnRyb2R1
Y2VkIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1zZXJ2ZXItbW9kZWwtMDEsIGJ1dCBJIGRvbid0IHNl
ZSBhbnkgb24tbGlzdCBkaXNjdXNzaW9uIG9uIGl0IHVudGlsIG5vdy48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlNvLCBpZiB5b3UncmUgcHJvcG9zaW5nIHRvIGNv
bGxhcHNlIHRoZXNlIHR3byBjb25zdHJ1Y3RzIGludG8gYSBzaW5nbGUgbGlzdCBvZiBjZXJ0aWZp
Y2F0ZXMgdGhhdCBtYXkgYmUgYSBjb21iaW5hdGlvbiBvZiBlbnRpdHkgYW5kIENBIGNlcnRzLCBJ
IGNhbid0IHRoaW5rIG9mIGFueSBTZWN1cml0eSByZWFzb25zIGZvciB3aHkgd2Ugc2hvdWxkbid0
IGRvIGl0Lg0KICZuYnNwO0lzIHRoaXMgaW5kZWVkIHlvdXIgcHJvcG9zYWw/PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5LZW50PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYvOS8xNywgNTozMCBBTSwgJnF1b3Q7
QmFsw6F6cyBLb3bDoWNzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmtvdmFjc0Bl
cmljc3Nvbi5jb20iPmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBL
ZW50LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bS0VOVF0gSSBkb24ndCB0aGluayB0aGlz
IGlzIG5lY2Vzc2FyeS4mbmJzcDsmbmJzcDsgV2hhdCBJIHdvdWxkIGRvIGluIGNvZGUsIGZvciBh
IFRMUy1zZXJ2ZXIsIGlzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsgLSBn
aXZlbiBhIG5ldyBUTFMtY2xpZW50IGNvbm5lY3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGll
bnQtY2VydGlmaWNhdGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtIGl0ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2Vy
dHMnIHRvIHNlZSBpZiB0aGVyZSBpcyBhbiBleGFjdCBtYXRjaDxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gZWxzZSwgaXRlcmF0
ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRzJyB0byBzZWUgaWYgdGhlIGNlcnQgaGFzIGEgY2hhaW4g
b2YgdHJ1c3QgdG8gYW55IG9mIHRoZW08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmFsYXpzJmd0
OyBPSywgSSBzZWUgY2hlY2tpbmcgQ0EgYXNzZXJ0aW9uIGlzIHVzZWxlc3MuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlRvIG15IGV4cGVyaWVuY2UsIHRoZSBtb3N0IGNvbW1vbiBUTFMgc3RhY2sg
aW1wbGVtZW50YXRpb25zIHdvcmsgZnJvbSBhIHNpbmdsZSB0cnVzdCBzdG9yZSwgc28gYWxsIG9m
IHRoZXNlIGNlcnRzIGFib3ZlIHdvdWxkIGdldCBpbnRvIHRoZSBzYW1lIHN0b3JlLiBUaGVuIG9u
ZSBjYW4gc2V0IHdoZXRoZXIgYW4gZXhhY3QgbWF0Y2ggb3IgYSBjaGFpbiAod2l0aCBjZXJ0YWlu
IGxpbWl0KSBpcyBhbGxvd2VkLiBCdXQNCiBJIHRoaW5rIHRoaXMgY2Fubm90IGJlIGRvbmUgcGVy
IGNlcnRpZmljYXRlLCBidXQgb25seSBvbiB0aGUgd2hvbGUgc3RvcmUuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkFuIGFsdGVybmF0aXZlIG9wdGlvbiBpcyB0byB3cml0ZSBjdXN0b20gdmVyaWZp
Y2F0aW9uIGNhbGxiYWNrcyBhbmQgZG8gd2hhdCB5b3UgcHJvcG9zZSwgYnV0IHRoYXQgcmVxdWly
ZXMgdG8gYmUgaW4gY29udHJvbCBvZiB0aGUgVExTIEFQSXMuIEFsbC1pbi1hbGwsIG15IHBvaW50
IGlzIHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIDNQUHMgb3V0IHRoZXJlIHN1cHBvcnRpbmcgVExT
LCB3aGljaCBtaWdodCBub3QNCiBoYXZlIHRoaXMgYWR2YW5jZWQgdmVyaWZpY2F0aW9uIGNhcGFi
aWxpdGllcy4gQnV0IEkgZG9u4oCZdCBrbm93IGlmIHlvdSB3YW50IHRvIGNvbnNpZGVyIHRoaXMg
YXNwZWN0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Cciw8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuIFs8YSBocmVm
PSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ8
L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgSnVuZSAwNywgMjAxNyA2OjU2IFBN
PGJyPg0KPGI+VG86PC9iPiBCYWzDoXpzIEtvdsOhY3MgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxh
enMua292YWNzQGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0
OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGlldGYub3JnPC9h
Pjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGlu
Z3MgQ0EgY2VydHMgYW5kIHBlZXIgY2VydHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IaSBCYWxhenMsPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5QbGVhc2Ugc2VlIGlubGluZSBi
ZWxvdyBmb3IgW0tFTlRdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5LLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5P
biA2LzYvMTcsIDEwOjU1IEFNLCAmcXVvdDtOZXRjb25mIG9uIGJlaGFsZiBvZiBCYWzDoXpzIEtv
dsOhY3MmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmci
Pm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9mDQo8YSBocmVmPSJtYWls
dG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20iPmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29t
PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SW4gdGhlIOKAmHNlcnZl
ci1hdXRo4oCZIHNlY3Rpb24gVExTL1NTSCBjbGllbnQgbW9kZWxzIGFuZCB0aGUg4oCYY2xpZW50
LWF1dGjigJkgc2VjdGlvbiBvZiBUTFMvU1NIIHNlcnZlciBtb2RlbHMgdGhlcmUgaXMgdXN1YWxs
eSBhIGxlYWYgcGFpciBkZWZpbmVkIGZvciBjb25maWd1cmluZyBib3RoIHRydXN0ZWQtY2EtIG9y
IHRydXN0ZWQtc2VydmVyL2NsaWVudCBjZXJ0aWZpY2F0ZXMuIEZvciBpbnN0YW5jZSwgaW4gdGhl
DQogVExTIGNsaWVudCBncm91cGluZzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0cnVzdGVkLWNhLWNlcnRzIHs8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBsZWFmcmVmIHs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgcGF0aCAmcXVvdDsva3M6a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZp
Y2F0ZXMva3M6bmFtZSZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDtBIHJlZmVyZW5jZSB0byBhIGxpc3Qgb2YgY2VydGlmaWNhdGUg
YXV0aG9yaXR5IChDQSk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgY2VydGlmaWNhdGVzIHVzZWQgYnkgdGhlIFRMUyBjbGllbnQgdG8gYXV0aGVudGljYXRlPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRMUyBzZXJ2ZXIgY2Vy
dGlmaWNhdGVzLiZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHRydXN0ZWQtc2VydmVyLWNlcnRzIHs8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBsZWFmcmVmIHs8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgcGF0aCAmcXVvdDsva3M6a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0
aWZpY2F0ZXMva3M6bmFtZSZxdW90Ozs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDtkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBIHJlZmVyZW5jZSB0byBhIGxpc3Qgb2Ygc2VydmVyIGNl
cnRpZmljYXRlcyB1c2VkIGJ5PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZSBUTFMgc2VydmVyIGNlcnRpZmlj
YXRlcy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQSBzZXJ2
ZXIgY2VydGlmaWNhdGUgaXMgYXV0aGVudGljYXRlZCBpZiBpdCBpcyBhbjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3Vy
ZWQgdHJ1c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGUuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIGF0dGVtcHRlZCB0byBmaWd1cmUgb3V0
IGhvdyB0byBlbmZvcmNlIHRoZSBydWxlIOKAnDxpPkEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1
dGhlbnRpY2F0ZWQgaWYgaXQgaXMgYW4gZXhhY3QgbWF0Y2ggdG8gYSBjb25maWd1cmVkIHRydXN0
ZWQgc2VydmVyIGNlcnRpZmljYXRlPC9pPuKAnSBhbmQgdGhlIHJ1bGUgbGF0ZWx5IGFkZGVkIGJ5
IEtlbnQgbWVudGlvbmVkIGluIGEgcmVjZW50IG1haWwg4oCcPGk+QSBzZXJ2ZXINCiBjZXJ0aWZp
Y2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGhhcyBhIHZhbGlkIGNoYWluIG9mIHRydXN0IHRv
IGEgY29uZmlndXJlZCB0cnVzdGVkIENBIGNlcnRpZmljYXRlPC9pPi7igJ08bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIG1vcmUgbGlrZSBhIGNsYXJpZmljYXRpb24gdGhhbiBh
IG5ldyBydWxlLCBidXQgb2theS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SXMgdGhl
IFRMUy9TU0ggY2xpZW50L3NlcnZlciBpbXBsZW1lbnRhdGlvbiByZXF1aXJlZCB0byBjaGVjayB3
aGV0aGVyIHRoZSBYLjUwOSBjZXJ0aWZpY2F0ZSBCYXNpYyBDb25zdHJhaW50cyBmaWVsZCBjb250
YWlucyBDQSBhc3NlcnRpb24gb3Igbm90IGJlZm9yZSBhY2NlcHRpbmcgYSBjZXJ0aWZpY2F0ZSBz
ZXQgYXMgQ0Egb3IgY2xpZW50L3NlcnZlciBjZXJ0cz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1
MjgwI3NlY3Rpb24tNC4yLjEuOSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzUyODAj
c2VjdGlvbi00LjIuMS45PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bS0VOVF0g
SSB0aGluayB0aGF0IGV2ZW4gYSBjZXJ0aWZpY2F0ZSB3aXRoIENBOnRydWUgY2FuIGJlIGFuIGVu
ZC1lbnRpdHkgY2VydGlmaWNhdGUgKGJhc2VkIG9uIEtleVVzYWdlIGZpZWxkKSwgc28gaXQncyBv
a2F5L25vcm1hbCBmb3IgYSBDQTp0cnVlIGNlcnQgdG8gYXBwZWFyIGluIHRoZSAndHJ1c3RlZC1z
ZXJ2ZXItY2VydHMnIGxpc3QuJm5ic3A7IExpa2V3aXNlLCBhIENBOmZhbHNlIGNlcnQgY291bGQg
YXBwZWFyDQogaW4gdGhlICd0cnVzdGVkLWNhLWNlcnRzJyBsaXN0LCB0aG91Z2ggaXQgd29uJ3Qg
bWF0Y2ggYW55dGhpbmcgZXhjZXB0IGl0c2VsZiAoZS5nLiwgYSBzZWxmLXNpZ25lZCBjZXJ0KS48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+SSBndWVzcyB0aGlzIGNvdWxkIG1lYW4gdGhh
dCBhIHVzZXIgb2Yga2V5c3RvcmUgY2FuIG1peCB1cCBkaWZmZXJlbnQgdHlwZSBvZiB0cnVzdGVk
IGNlcnRpZmljYXRlcyBpbiBrZXlzdG9yZSB3aXRoaW4gb25lIHRydXN0ZWQtY2VydGlmaWNhdGUg
bGlzdCBlbGVtZW50LCB3aGljaCBsYXRlciB0dXJucyBvdXQgdG8gYmUgaW52YWxpZCBhcyBsZWFm
cmVmcyBhcmUgc2V0IHRvIHRoZW0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5U
XSBJIGRvbid0IHRoaW5rIHRoZXknZCBiZSAmcXVvdDtpbnZhbGlkJnF1b3Q7IChzZWUgYWJvdmUp
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk9yIGlzIHRoZXJlIGFueSBvdGhlciBoaW50
IGhvdyB0aGUgYWJvdmUgcmVxdWlyZW1lbnRzIHNoYWxsIGJlIGVuZm9yY2VkPyBTaG91bGQgbWF5
YmUgdGhlIGtleXN0b3JlIG1vZGVsIHZhbGlkYXRlIHRydXN0ZWQgY2VydGlmaWNhdGUgdHlwZSAo
YmFzZWQgb24gQ0EgYm9vbGVhbiBhc3NlcnRpb24pIGJlZm9yZWhhbmQ/PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPltLRU5UXSBJIGRvbid0IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiZu
YnNwOyZuYnNwOyBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyAtIGdpdmVuIGEgbmV3IFRMUy1j
bGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRzIGNsaWVudC1jZXJ0aWZpY2F0ZTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZlci1jZXJ0cycgdG8gc2VlIGlmIHRo
ZXJlIGlzIGFuIGV4YWN0IG1hdGNoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBlbHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0
ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBjaGFpbiBvZiB0cnVzdCB0byBh
bnkgb2YgdGhlbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5LLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_DB3PR07MB05072302514DA4DCA61D973583C20DB3PR07MB0507eurp_--


From nobody Tue Jun 13 06:45:08 2017
Return-Path: <garywu@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39821127868 for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 06:45:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level: 
X-Spam-Status: No, score=-14.521 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 BXGsg-uGCKbj for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 06:44:59 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC95112EABC for <netconf@ietf.org>; Tue, 13 Jun 2017 06:44:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=45046; q=dns/txt; s=iport; t=1497361498; x=1498571098; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=+CmaoVPA4pt/kpNhjnNfbzwYTzsTOvdHUmB5QAUR/Zo=; b=h1dNuaBj/icgd8DhJSliYzNR47Nue4niGOyYVoLy0eVP7z/r4Y7sPRgw ONVshH267M3jnlLDT7L99Hkit5q/ONsxEMweyzIJqxlxjx1HUPwEchAJ5 zu7egDoVR7HQKzc1vT1oxHJOcGKAd0CBwp3DgpBkYMKz+hcWh76mK7jFx g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AHAQAG7D9Z/4wNJK1CGhkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJvaWKBDQeDbYoYkXKWA4IRLIV4AhqCKD8YAQIBAQEBAQEBayi?= =?us-ascii?q?FGAEBAQEDI2YCAQgRAwEBASEBBgMCAgIwFAkIAgQBEolIZBAxrWiCJiuLEgEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBARgFhmGBYCuCdYRHBgEBBTYWglwwgjEFkDWGVoc?= =?us-ascii?q?4AocqjCOCB4VDij6HYo0RAR84P0t0FUgSAYZ7dgEBAYcoAQ0XB4EFgQ0BAQE?=
X-IronPort-AV: E=Sophos;i="5.39,338,1493683200";  d="scan'208,217";a="437997521"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Jun 2017 13:44:57 +0000
Received: from XCH-RCD-010.cisco.com (xch-rcd-010.cisco.com [173.37.102.20]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id v5DDiv9O021541 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 13 Jun 2017 13:44:57 GMT
Received: from xch-rcd-006.cisco.com (173.37.102.16) by XCH-RCD-010.cisco.com (173.37.102.20) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 13 Jun 2017 08:44:57 -0500
Received: from xch-rcd-006.cisco.com ([173.37.102.16]) by XCH-RCD-006.cisco.com ([173.37.102.16]) with mapi id 15.00.1210.000; Tue, 13 Jun 2017 08:44:56 -0500
From: "Gary Wu (garywu)" <garywu@cisco.com>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
Thread-Index: AQHS367qJ4Ln2L5JWUaegYIadGkpJaIcmn2AgABYFwD//5nAAIAE9IiAgAAHXQCAATzFAP//8JgA
Date: Tue, 13 Jun 2017 13:44:56 +0000
Message-ID: <A3CA0473-D74D-4B61-B7CF-A8BA1556DA6F@cisco.com>
References: <ADA15F81-AC8F-485A-9E54-CAA54A0C8C5E@juniper.net> <DB4PR07MB0509DA472E845845C41A0BF983CE0@DB4PR07MB0509.eurprd07.prod.outlook.com> <91FDB5FF-EF24-4234-AD81-DA1830DC156A@juniper.net> <BB31E299-7772-4931-8C8C-C258F193CE1E@cisco.com> <DB4PR07MB0509227C97E98C8D1CA22ADF83CD0@DB4PR07MB0509.eurprd07.prod.outlook.com> <FB7661D4-C5C7-4230-BBC9-8804E67F09F9@juniper.net> <DB3PR07MB05072302514DA4DCA61D973583C20@DB3PR07MB0507.eurprd07.prod.outlook.com>
In-Reply-To: <DB3PR07MB05072302514DA4DCA61D973583C20@DB3PR07MB0507.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.49.142]
Content-Type: multipart/alternative; boundary="_000_A3CA0473D74D4B61B7CFA8BA1556DA6Fciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nIxemCqTVVcCE1f5G044KWo8qhY>
Subject: Re: [Netconf] ietf-tls/ssh groupings CA certs and peer certs
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 13:45:02 -0000

--_000_A3CA0473D74D4B61B7CFA8BA1556DA6Fciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBhZ3JlZSB0aGF0IHRoZSBzZXJ2ZXIgc2hvdWxkIG5vdCBtZXJnZSB0aGVtIGluIHRoZSBiYWNr
ZW5kLiAgR2l2ZW4gdGhhdCBub3QNCmV2ZXJ5IFRMUyBpbXBsZW1lbnRhdGlvbiBzdXBwb3J0cyBw
aW5uaW5nL1RPRlUsIHBlcmhhcHMgYW4gaWYtZmVhdHVyZSBpcw0Kd2FycmFudGVkLg0KDQpUaGFu
a3MsDQpHYXJ5DQoNCkZyb206IEJhbMOhenMgS292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nv
bi5jb20+DQpEYXRlOiBUdWVzZGF5LCBKdW5lIDEzLCAyMDE3IGF0IDEyOjQwIEFNDQpUbzogS2Vu
dCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+LCAiR2FyeSBXdSAoZ2FyeXd1KSIgPGdhcnl3
dUBjaXNjby5jb20+LCAibmV0Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJq
ZWN0OiBSRTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5kIHBl
ZXIgY2VydHMNCg0KSGksDQoNCk1lcmdpbmcgdGhlbSB0b2dldGhlciBzb3VuZHMgdG8gYmUgYSB2
aW9sYXRpb24gb2YgdGhlIGludGVyZmFjZS4gVGhlIGRldmlhdGlvbiBpcyBiZXR0ZXIsIGJ1dCBp
biB0aGlzIGNhc2UgSSB0aGluayB0aGVyZSBpcyBhIGhpZ2ggcHJvYmFiaWxpdHkgb2YgZGV2aWF0
aW9ucy4gSSBhc3N1bWUgaXQgcmVhbGx5IGRlcGVuZHMgb24geW91ciBzdHJhdGVneSB3aGVuIGRl
Y2lkaW5nIGJldHdlZW4gZmVhdHVyZXMgdmVyc3VzIGRldmlhdGlvbnMuDQoNCkJhbGF6cw0KDQpG
cm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQpTZW50OiBNb25k
YXksIEp1bmUgMTIsIDIwMTcgMjo0NiBQTQ0KVG86IEJhbMOhenMgS292w6FjcyA8YmFsYXpzLmtv
dmFjc0Blcmljc3Nvbi5jb20+OyBHYXJ5IFd1IChnYXJ5d3UpIDxnYXJ5d3VAY2lzY28uY29tPjsg
bmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3Jv
dXBpbmdzIENBIGNlcnRzIGFuZCBwZWVyIGNlcnRzDQoNCg0KQWx0ZXJuYXRpdmVseSwgY291bGQg
c2VydmVycyB0aGF0IGFyZW4ndCBhYmxlIHRvIGltcGxlbWVudCBkaXN0aW5jdCBjaGVja3MgKHBp
bm5lZCBlbnRpdHkgY2VydHMgdnMgQ0EgY2VydHMpIG1lcmdlIHRoZSBsaXN0cyB0b2dldGhlciBv
biB0aGUgYmFja2VuZCB3aGVuIGZlZWRpbmcgdGhlbSB0byB0aGVpciBUTFMgbGlicmFyeSBzdGFj
az8gIE9yIHRoZSBzZXJ2ZXIgY291bGQgaGF2ZSBhIGRldmlhdGlvbiBzYXlpbmcgdGhhdCBpdCBk
b2Vzbid0IHN1cHBvcnQgdGhlIGVudGl0eSBjZXJ0cz8NCg0KS2VudA0KDQoNCk9uIDYvMTIvMTcs
IDg6MTkgQU0sICJCYWzDoXpzIEtvdsOhY3MiIDxiYWxhenMua292YWNzQGVyaWNzc29uLmNvbTxt
YWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3cm90ZToNCg0KSGksDQoNClRoYW5r
IHlvdSBHYXJ5LiBDYW4gc29tZSBkb2N1bWVudGF0aW9uIHJlZmVyZW5jZSBiZSBhZGRlZCB0byB0
aGUgY29ycmVzcG9uZGluZyBzZXJ2ZXIvY2xpZW50IGF0dHJpYnV0ZXMgdGhhdCBtYWtlcyBhIGNs
ZWFyIGNvbm5lY3Rpb24gdG8gcGlubmluZz8gSSBzZWUgUkZDNzQ2OSBkZXNjcmliZXMgcGlubmlu
ZyBhcyB3ZWxsIGluIHRoZSBjb250ZXh0IG9mIEhUVFAuIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9yZmM3NDY5DQoNCkFzIEkgc2VlLCBmaWxsaW5nIHRoZSB0cnVzdGVkLXNlcnZlci1jZXJ0
cyBvciB0cnVzdGVkLWNsaWVudC1jZXJ0cyBjYW4gYWxzbyBvY2N1ciBmcm9tIHRoZSBsb2NhbCBU
TFMgc3RhY2sgYWZ0ZXIgZmlyc3QgdmVyaWZpZWQgaGFuZHNoYWtlICjigJx0cnVzdC1pbi1maXJz
dC11c2XigJ0pLg0KDQpIb3dldmVyLCBpZiB0aGVzZSBsZWFmIGxpc3RzIGFyZSBub3QgdXNlZCBp
biBzdGFuZGFyZCBjZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlvbiwgc2hvdWxkIHRoZXkgYmUg
cGFydCBvZiBzb21lIGZlYXR1cmUsIHN1Y2ggYXMg4oCYY2VydGlmaWNhdGUtcGlubmluZ+KAmT8N
Cg0KQnIsDQpCYWxhenMNCg0KRnJvbTogR2FyeSBXdSAoZ2FyeXd1KSBbbWFpbHRvOmdhcnl3dUBj
aXNjby5jb21dDQpTZW50OiBGcmlkYXksIEp1bmUgMDksIDIwMTcgNTo0MCBQTQ0KVG86IEtlbnQg
V2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj47
IEJhbMOhenMgS292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6
cy5rb3ZhY3NAZXJpY3Nzb24uY29tPj47IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3Mg
Q0EgY2VydHMgYW5kIHBlZXIgY2VydHMNCg0KVGhlIHRydXN0ZWQtc2VydmVyLWNlcnRzIGlzIG1l
YW50IHRvIGZhY2lsaXRhdGUgY2VydGlmaWNhdGUgcGlubmluZzoNCmh0dHBzOi8vd3d3Lm93YXNw
Lm9yZy9pbmRleC5waHAvQ2VydGlmaWNhdGVfYW5kX1B1YmxpY19LZXlfUGlubmluZw0KDQpNb3N0
IFRMUy9TU0wgbGlicmFyaWVzIGRvbid0IGNvbWUgd2l0aCBwaW5uaW5nIGJ1aWx0LWluLCBpdCdz
IHVwIHRvIHRoZSB1c2VyIHRvDQppbXBsZW1lbnQgaXQgc2hvdWxkIHRoZXkgd2lzaCB0byBzdXBw
b3J0IGl0LCBPV0FTUCBnaXZlcyBhIGZldyBleGFtcGxlcy4NCmB0cnVzdGVkLXNlcnZlci1jZXJ0
c2Agd29uJ3QgYmUgdXNlZCBpbiBzdGFuZGFyZCBjZXJ0aWZpY2F0aW9uIHBhdGggdmFsaWRhdGlv
biwNCmFzIHN1Y2ggSSBkb24ndCBhZ3JlZSB3aXRoIHJvbGxpbmcgaXQgaW50byBgdHJ1c3RlZC1j
YS1jZXJ0c2AuDQoNClRoYW5rcywNCkdhcnkNCg0KRnJvbTogTmV0Y29uZiA8bmV0Y29uZi1ib3Vu
Y2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+PiBvbiBiZWhhbGYg
b2YgS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBl
ci5uZXQ+Pg0KRGF0ZTogRnJpZGF5LCBKdW5lIDksIDIwMTcgYXQgNzo0NSBBTQ0KVG86IEJhbMOh
enMgS292w6FjcyA8YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5rb3Zh
Y3NAZXJpY3Nzb24uY29tPj4sICJuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYu
b3JnPiIgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+Pg0KU3ViamVj
dDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFuZCBwZWVy
IGNlcnRzDQoNCkhpIEJhbGF6cywNCg0KSSBoYXZlbid0IHVzZWQgbWFueSBUTFMgbGlicmFyaWVz
LCBidXQgYWxsIHRoZSBTU0ggbGlicmFyaWVzIEkndmUgdXNlZCBsZXQgeW91IHJlZ2lzdGVyIGEg
Y2FsbGJhY2sgdGhhdCB3aWxsIGluY2x1ZGUgdGhlIFNTSCBob3N0LWtleSBmcm9tIHdoaWNoIHlv
dSBjYW4gZG8gd2hhdGV2ZXIgdmFsaWRhdGlvbiBjaGVjayB5b3Ugd2FudCwgcmV0dXJuaW5nIGEg
Ym9vbGVhbiBiYXNlZCBvbiB0aGUgcmVzdWx0IGJhY2sgdG8gdGhlIGxpYnJhcnkuDQoNCk5vbmV0
aGVsZXNzLCBJIGRvbid0IGhhdmUgYW55IHN0cm9uZyBmZWVsaW5ncyBhYm91dCBrZWVwaW5nIHRo
ZSBjYS1jZXJ0cyBhbmQgdGhlIGVudGl0eS1jZXJ0cyBzZXBhcmF0ZS4gIFRvIGJlIGhvbmVzdCwg
SSB0aG91Z2h0IHRoYXQgbWF5YmUgSSBoYWQgaW5oZXJpdGVkIHRoZSBpZGVhIGZyb20gZHJhZnQt
aWV0Zi1uZXRjb25mLXJmYzU1MzliaXMtMDQsIGJ1dCBpdCBsb29rcyBsaWtlIEkganVzdCBncmFi
YmVkIHRoZSAiY2VydC1tYXBzIiBzdHJ1Y3R1cmUgZnJvbSB0aGF0IGRyYWZ0LiAgIFRyYWNpbmcg
YmFjayB0aHJvdWdoIGhpc3RvcnksIGl0IGxvb2tzIGxpa2UgdGhlIGlkZWEgd2FzIGludHJvZHVj
ZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXNlcnZlci1tb2RlbC0wMSwgYnV0IEkgZG9uJ3Qgc2Vl
IGFueSBvbi1saXN0IGRpc2N1c3Npb24gb24gaXQgdW50aWwgbm93Lg0KDQpTbywgaWYgeW91J3Jl
IHByb3Bvc2luZyB0byBjb2xsYXBzZSB0aGVzZSB0d28gY29uc3RydWN0cyBpbnRvIGEgc2luZ2xl
IGxpc3Qgb2YgY2VydGlmaWNhdGVzIHRoYXQgbWF5IGJlIGEgY29tYmluYXRpb24gb2YgZW50aXR5
IGFuZCBDQSBjZXJ0cywgSSBjYW4ndCB0aGluayBvZiBhbnkgU2VjdXJpdHkgcmVhc29ucyBmb3Ig
d2h5IHdlIHNob3VsZG4ndCBkbyBpdC4gIElzIHRoaXMgaW5kZWVkIHlvdXIgcHJvcG9zYWw/DQoN
CktlbnQNCg0KDQpPbiA2LzkvMTcsIDU6MzAgQU0sICJCYWzDoXpzIEtvdsOhY3MiIDxiYWxhenMu
a292YWNzQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb20+PiB3
cm90ZToNCg0KSGkgS2VudCwNCg0KDQpbS0VOVF0gSSBkb24ndCB0aGluayB0aGlzIGlzIG5lY2Vz
c2FyeS4gICBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwgZm9yIGEgVExTLXNlcnZlciwgaXM6DQoN
Cg0KDQogIC0gZ2l2ZW4gYSBuZXcgVExTLWNsaWVudCBjb25uZWN0aW9uLCB1cG9uIG9idGFpbmlu
ZyBpdHMgY2xpZW50LWNlcnRpZmljYXRlDQoNCiAgICAgLSBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQt
c2VydmVyLWNlcnRzJyB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2gNCiAgICAgLSBl
bHNlLCBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBo
YXMgYSBjaGFpbiBvZiB0cnVzdCB0byBhbnkgb2YgdGhlbQ0KDQpCYWxhenM+IE9LLCBJIHNlZSBj
aGVja2luZyBDQSBhc3NlcnRpb24gaXMgdXNlbGVzcy4NCg0KVG8gbXkgZXhwZXJpZW5jZSwgdGhl
IG1vc3QgY29tbW9uIFRMUyBzdGFjayBpbXBsZW1lbnRhdGlvbnMgd29yayBmcm9tIGEgc2luZ2xl
IHRydXN0IHN0b3JlLCBzbyBhbGwgb2YgdGhlc2UgY2VydHMgYWJvdmUgd291bGQgZ2V0IGludG8g
dGhlIHNhbWUgc3RvcmUuIFRoZW4gb25lIGNhbiBzZXQgd2hldGhlciBhbiBleGFjdCBtYXRjaCBv
ciBhIGNoYWluICh3aXRoIGNlcnRhaW4gbGltaXQpIGlzIGFsbG93ZWQuIEJ1dCBJIHRoaW5rIHRo
aXMgY2Fubm90IGJlIGRvbmUgcGVyIGNlcnRpZmljYXRlLCBidXQgb25seSBvbiB0aGUgd2hvbGUg
c3RvcmUuDQoNCkFuIGFsdGVybmF0aXZlIG9wdGlvbiBpcyB0byB3cml0ZSBjdXN0b20gdmVyaWZp
Y2F0aW9uIGNhbGxiYWNrcyBhbmQgZG8gd2hhdCB5b3UgcHJvcG9zZSwgYnV0IHRoYXQgcmVxdWly
ZXMgdG8gYmUgaW4gY29udHJvbCBvZiB0aGUgVExTIEFQSXMuIEFsbC1pbi1hbGwsIG15IHBvaW50
IGlzIHRoYXQgdGhlcmUgYXJlIGEgbG90IG9mIDNQUHMgb3V0IHRoZXJlIHN1cHBvcnRpbmcgVExT
LCB3aGljaCBtaWdodCBub3QgaGF2ZSB0aGlzIGFkdmFuY2VkIHZlcmlmaWNhdGlvbiBjYXBhYmls
aXRpZXMuIEJ1dCBJIGRvbuKAmXQga25vdyBpZiB5b3Ugd2FudCB0byBjb25zaWRlciB0aGlzIGFz
cGVjdC4NCg0KQnIsDQpCYWxhenMNCg0KRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2Vu
QGp1bmlwZXIubmV0XQ0KU2VudDogV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6NTYgUE0NClRv
OiBCYWzDoXpzIEtvdsOhY3MgPGJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxh
enMua292YWNzQGVyaWNzc29uLmNvbT4+OyBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25m
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBpZXRmLXRscy9zc2ggZ3JvdXBpbmdz
IENBIGNlcnRzIGFuZCBwZWVyIGNlcnRzDQoNCkhpIEJhbGF6cywNCg0KUGxlYXNlIHNlZSBpbmxp
bmUgYmVsb3cgZm9yIFtLRU5UXQ0KDQpLLg0KDQoNCk9uIDYvNi8xNywgMTA6NTUgQU0sICJOZXRj
b25mIG9uIGJlaGFsZiBvZiBCYWzDoXpzIEtvdsOhY3MiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIGJhbGF6cy5r
b3ZhY3NAZXJpY3Nzb24uY29tPG1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbT4+IHdy
b3RlOg0KDQpIaSwNCg0KSW4gdGhlIOKAmHNlcnZlci1hdXRo4oCZIHNlY3Rpb24gVExTL1NTSCBj
bGllbnQgbW9kZWxzIGFuZCB0aGUg4oCYY2xpZW50LWF1dGjigJkgc2VjdGlvbiBvZiBUTFMvU1NI
IHNlcnZlciBtb2RlbHMgdGhlcmUgaXMgdXN1YWxseSBhIGxlYWYgcGFpciBkZWZpbmVkIGZvciBj
b25maWd1cmluZyBib3RoIHRydXN0ZWQtY2EtIG9yIHRydXN0ZWQtc2VydmVyL2NsaWVudCBjZXJ0
aWZpY2F0ZXMuIEZvciBpbnN0YW5jZSwgaW4gdGhlIFRMUyBjbGllbnQgZ3JvdXBpbmc6DQoNCg0K
ICAgICAgICAgbGVhZiB0cnVzdGVkLWNhLWNlcnRzIHsNCg0KICAgICAgICAgICB0eXBlIGxlYWZy
ZWYgew0KDQogICAgICAgICAgICAgcGF0aCAiL2tzOmtleXN0b3JlL2tzOnRydXN0ZWQtY2VydGlm
aWNhdGVzL2tzOm5hbWUiOw0KDQogICAgICAgICAgIH0NCg0KICAgICAgICAgICBkZXNjcmlwdGlv
bg0KDQogICAgICAgICAgICAgIkEgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBjZXJ0aWZpY2F0ZSBh
dXRob3JpdHkgKENBKQ0KDQogICAgICAgICAgICAgIGNlcnRpZmljYXRlcyB1c2VkIGJ5IHRoZSBU
TFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZQ0KDQogICAgICAgICAgICAgIFRMUyBzZXJ2ZXIgY2Vy
dGlmaWNhdGVzLiI7DQoNCiAgICAgICAgIH0NCg0KDQoNCiAgICAgICAgIGxlYWYgdHJ1c3RlZC1z
ZXJ2ZXItY2VydHMgew0KDQogICAgICAgICAgIHR5cGUgbGVhZnJlZiB7DQoNCiAgICAgICAgICAg
ICBwYXRoICIva3M6a2V5c3RvcmUva3M6dHJ1c3RlZC1jZXJ0aWZpY2F0ZXMva3M6bmFtZSI7DQoN
CiAgICAgICAgICAgfQ0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAi
QSByZWZlcmVuY2UgdG8gYSBsaXN0IG9mIHNlcnZlciBjZXJ0aWZpY2F0ZXMgdXNlZCBieQ0KDQog
ICAgICAgICAgICAgIHRoZSBUTFMgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZSBUTFMgc2VydmVyIGNl
cnRpZmljYXRlcy4NCg0KICAgICAgICAgICAgICBBIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRo
ZW50aWNhdGVkIGlmIGl0IGlzIGFuDQoNCiAgICAgICAgICAgICAgZXhhY3QgbWF0Y2ggdG8gYSBj
b25maWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRlLiI7DQoNCiAgICAgICAgIH0NCg0K
ICAgICAgIH0NCg0KDQpJIGF0dGVtcHRlZCB0byBmaWd1cmUgb3V0IGhvdyB0byBlbmZvcmNlIHRo
ZSBydWxlIOKAnEEgc2VydmVyIGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaXMg
YW4gZXhhY3QgbWF0Y2ggdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgc2VydmVyIGNlcnRpZmljYXRl
4oCdIGFuZCB0aGUgcnVsZSBsYXRlbHkgYWRkZWQgYnkgS2VudCBtZW50aW9uZWQgaW4gYSByZWNl
bnQgbWFpbCDigJxBIHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGhh
cyBhIHZhbGlkIGNoYWluIG9mIHRydXN0IHRvIGEgY29uZmlndXJlZCB0cnVzdGVkIENBIGNlcnRp
ZmljYXRlLuKAnQ0KDQoNCg0KW0tFTlRdIG1vcmUgbGlrZSBhIGNsYXJpZmljYXRpb24gdGhhbiBh
IG5ldyBydWxlLCBidXQgb2theS4NCg0KDQoNCklzIHRoZSBUTFMvU1NIIGNsaWVudC9zZXJ2ZXIg
aW1wbGVtZW50YXRpb24gcmVxdWlyZWQgdG8gY2hlY2sgd2hldGhlciB0aGUgWC41MDkgY2VydGlm
aWNhdGUgQmFzaWMgQ29uc3RyYWludHMgZmllbGQgY29udGFpbnMgQ0EgYXNzZXJ0aW9uIG9yIG5v
dCBiZWZvcmUgYWNjZXB0aW5nIGEgY2VydGlmaWNhdGUgc2V0IGFzIENBIG9yIGNsaWVudC9zZXJ2
ZXIgY2VydHM/DQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1MjgwI3NlY3Rpb24t
NC4yLjEuOQ0KDQoNCg0KW0tFTlRdIEkgdGhpbmsgdGhhdCBldmVuIGEgY2VydGlmaWNhdGUgd2l0
aCBDQTp0cnVlIGNhbiBiZSBhbiBlbmQtZW50aXR5IGNlcnRpZmljYXRlIChiYXNlZCBvbiBLZXlV
c2FnZSBmaWVsZCksIHNvIGl0J3Mgb2theS9ub3JtYWwgZm9yIGEgQ0E6dHJ1ZSBjZXJ0IHRvIGFw
cGVhciBpbiB0aGUgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyBsaXN0LiAgTGlrZXdpc2UsIGEgQ0E6
ZmFsc2UgY2VydCBjb3VsZCBhcHBlYXIgaW4gdGhlICd0cnVzdGVkLWNhLWNlcnRzJyBsaXN0LCB0
aG91Z2ggaXQgd29uJ3QgbWF0Y2ggYW55dGhpbmcgZXhjZXB0IGl0c2VsZiAoZS5nLiwgYSBzZWxm
LXNpZ25lZCBjZXJ0KS4NCg0KDQoNCkkgZ3Vlc3MgdGhpcyBjb3VsZCBtZWFuIHRoYXQgYSB1c2Vy
IG9mIGtleXN0b3JlIGNhbiBtaXggdXAgZGlmZmVyZW50IHR5cGUgb2YgdHJ1c3RlZCBjZXJ0aWZp
Y2F0ZXMgaW4ga2V5c3RvcmUgd2l0aGluIG9uZSB0cnVzdGVkLWNlcnRpZmljYXRlIGxpc3QgZWxl
bWVudCwgd2hpY2ggbGF0ZXIgdHVybnMgb3V0IHRvIGJlIGludmFsaWQgYXMgbGVhZnJlZnMgYXJl
IHNldCB0byB0aGVtLg0KDQoNCg0KW0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhleSdkIGJlICJpbnZh
bGlkIiAoc2VlIGFib3ZlKQ0KDQoNCg0KT3IgaXMgdGhlcmUgYW55IG90aGVyIGhpbnQgaG93IHRo
ZSBhYm92ZSByZXF1aXJlbWVudHMgc2hhbGwgYmUgZW5mb3JjZWQ/IFNob3VsZCBtYXliZSB0aGUg
a2V5c3RvcmUgbW9kZWwgdmFsaWRhdGUgdHJ1c3RlZCBjZXJ0aWZpY2F0ZSB0eXBlIChiYXNlZCBv
biBDQSBib29sZWFuIGFzc2VydGlvbikgYmVmb3JlaGFuZD8NCg0KDQoNCltLRU5UXSBJIGRvbid0
IHRoaW5rIHRoaXMgaXMgbmVjZXNzYXJ5LiAgIFdoYXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3Ig
YSBUTFMtc2VydmVyLCBpczoNCg0KDQoNCiAgLSBnaXZlbiBhIG5ldyBUTFMtY2xpZW50IGNvbm5l
Y3Rpb24sIHVwb24gb2J0YWluaW5nIGl0cyBjbGllbnQtY2VydGlmaWNhdGUNCg0KICAgICAtIGl0
ZXJhdGUgb3ZlciAndHJ1c3RlZC1zZXJ2ZXItY2VydHMnIHRvIHNlZSBpZiB0aGVyZSBpcyBhbiBl
eGFjdCBtYXRjaA0KDQogICAgIC0gZWxzZSwgaXRlcmF0ZSBvdmVyICd0cnVzdGVkLWNhLWNlcnRz
JyB0byBzZWUgaWYgdGhlIGNlcnQgaGFzIGEgY2hhaW4gb2YgdHJ1c3QgdG8gYW55IG9mIHRoZW0N
Cg0KDQoNCksuDQoNCg0KDQoNCg==

--_000_A3CA0473D74D4B61B7CFA8BA1556DA6Fciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <7EEB755949CCB045A197550A809A53C8@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAx
MSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5N
c29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFy
Z2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJn
aW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hh
cg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpzcGFuLlBsYWluVGV4dENoYXINCgl7bXNv
LXN0eWxlLW5hbWU6IlBsYWluIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJ
e21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCglt
YXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1s
ZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50
Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29y
YXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxT
dHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250
LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRy
YW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxp
Z246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWw7DQoJZm9udC1mYW1pbHk6IkNvbnNvbGFzIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzMQ0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ29uc29sYXMiLHNhbnMt
c2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVh
ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxp
bms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
bnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPkkgYWdyZWUgdGhhdCB0aGUgc2VydmVyIHNob3VsZCBu
b3QgbWVyZ2UgdGhlbSBpbiB0aGUgYmFja2VuZC4mbmJzcDsgR2l2ZW4gdGhhdCBub3Q8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90OyxzYW5zLXNlcmlmIj5l
dmVyeSBUTFMgaW1wbGVtZW50YXRpb24gc3VwcG9ydHMgcGlubmluZy9UT0ZVLCBwZXJoYXBzIGFu
IGlmLWZlYXR1cmUgaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xh
cyZxdW90OyxzYW5zLXNlcmlmIj53YXJyYW50ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q29uc29sYXMmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q29uc29sYXMmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2Vy
aWYiPkdhcnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90
OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAw
aW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6
YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5CYWzDoXpz
IEtvdsOhY3MgJmx0O2JhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tJmd0Ozxicj4NCjxiPkRhdGU6
IDwvYj5UdWVzZGF5LCBKdW5lIDEzLCAyMDE3IGF0IDEyOjQwIEFNPGJyPg0KPGI+VG86IDwvYj5L
ZW50IFdhdHNlbiAmbHQ7a3dhdHNlbkBqdW5pcGVyLm5ldCZndDssICZxdW90O0dhcnkgV3UgKGdh
cnl3dSkmcXVvdDsgJmx0O2dhcnl3dUBjaXNjby5jb20mZ3Q7LCAmcXVvdDtuZXRjb25mQGlldGYu
b3JnJnF1b3Q7ICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5S
RTogW05ldGNvbmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5kIHBlZXIgY2Vy
dHM8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1lcmdpbmcgdGhlbSB0b2dldGhlciBzb3Vu
ZHMgdG8gYmUgYSB2aW9sYXRpb24gb2YgdGhlIGludGVyZmFjZS4gVGhlIGRldmlhdGlvbiBpcyBi
ZXR0ZXIsIGJ1dCBpbiB0aGlzIGNhc2UgSSB0aGluayB0aGVyZSBpcyBhIGhpZ2ggcHJvYmFiaWxp
dHkgb2YgZGV2aWF0aW9ucy4gSSBhc3N1bWUgaXQgcmVhbGx5IGRlcGVuZHMgb24geW91ciBzdHJh
dGVneSB3aGVuIGRlY2lkaW5nIGJldHdlZW4gZmVhdHVyZXMgdmVyc3VzDQogZGV2aWF0aW9ucy4g
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJhbGF6cyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBp
biAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBLZW50IFdhdHNl
biBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdIDxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXks
IEp1bmUgMTIsIDIwMTcgMjo0NiBQTTxicj4NCjxiPlRvOjwvYj4gQmFsw6F6cyBLb3bDoWNzICZs
dDtiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSZndDs7IEdhcnkgV3UgKGdhcnl3dSkgJmx0O2dh
cnl3dUBjaXNjby5jb20mZ3Q7OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+
IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdyb3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBj
ZXJ0czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5BbHRlcm5hdGl2ZWx5
LCBjb3VsZCBzZXJ2ZXJzIHRoYXQgYXJlbid0IGFibGUgdG8gaW1wbGVtZW50IGRpc3RpbmN0IGNo
ZWNrcyAocGlubmVkIGVudGl0eSBjZXJ0cyB2cyBDQSBjZXJ0cykgbWVyZ2UgdGhlIGxpc3RzIHRv
Z2V0aGVyIG9uIHRoZSBiYWNrZW5kIHdoZW4gZmVlZGluZyB0aGVtIHRvIHRoZWlyIFRMUyBsaWJy
YXJ5IHN0YWNrPyZuYnNwOyBPciB0aGUgc2VydmVyDQogY291bGQgaGF2ZSBhIGRldmlhdGlvbiBz
YXlpbmcgdGhhdCBpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGVudGl0eSBjZXJ0cz88L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPktlbnQ8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNi8xMi8xNywgODoxOSBBTSwgJnF1
b3Q7QmFsw6F6cyBLb3bDoWNzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmFsYXpzLmtvdmFj
c0Blcmljc3Nvbi5jb20iPmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5I
aSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmsgeW91IEdhcnkuIENhbiBzb21lIGRvY3Vt
ZW50YXRpb24gcmVmZXJlbmNlIGJlIGFkZGVkIHRvIHRoZSBjb3JyZXNwb25kaW5nIHNlcnZlci9j
bGllbnQgYXR0cmlidXRlcyB0aGF0IG1ha2VzIGEgY2xlYXIgY29ubmVjdGlvbiB0byBwaW5uaW5n
PyBJIHNlZSBSRkM3NDY5IGRlc2NyaWJlcyBwaW5uaW5nIGFzIHdlbGwgaW4gdGhlIGNvbnRleHQg
b2YgSFRUUC4NCjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDY5Ij5o
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzQ2OTwvYT48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+QXMgSSBzZWUsIGZpbGxpbmcgdGhlIHRydXN0ZWQtc2VydmVyLWNlcnRzIG9yIHRydXN0
ZWQtY2xpZW50LWNlcnRzIGNhbiBhbHNvIG9jY3VyIGZyb20gdGhlIGxvY2FsIFRMUyBzdGFjayBh
ZnRlciBmaXJzdCB2ZXJpZmllZCBoYW5kc2hha2UgKOKAnHRydXN0LWluLWZpcnN0LXVzZeKAnSku
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvd2V2ZXIsIGlmIHRoZXNlIGxlYWYgbGlzdHMgYXJl
IG5vdCB1c2VkIGluIHN0YW5kYXJkIGNlcnRpZmljYXRpb24gcGF0aCB2YWxpZGF0aW9uLCBzaG91
bGQgdGhleSBiZSBwYXJ0IG9mIHNvbWUgZmVhdHVyZSwgc3VjaCBhcyDigJhjZXJ0aWZpY2F0ZS1w
aW5uaW5n4oCZPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Cciw8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkJhbGF6czxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEdhcnkgV3UgKGdhcnl3dSkg
WzxhIGhyZWY9Im1haWx0bzpnYXJ5d3VAY2lzY28uY29tIj5tYWlsdG86Z2FyeXd1QGNpc2NvLmNv
bTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBKdW5lIDA5LCAyMDE3IDU6NDAgUE08
YnI+DQo8Yj5Ubzo8L2I+IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a3dhdHNlbkBq
dW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7OyBCYWzDoXpzIEtvdsOhY3Mg
Jmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSI+YmFsYXpzLmtv
dmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYu
b3JnIj5uZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW05ldGNv
bmZdIGlldGYtdGxzL3NzaCBncm91cGluZ3MgQ0EgY2VydHMgYW5kIHBlZXIgY2VydHM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPlRoZSB0
cnVzdGVkLXNlcnZlci1jZXJ0cyBpcyBtZWFudCB0byBmYWNpbGl0YXRlIGNlcnRpZmljYXRlIHBp
bm5pbmc6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q29uc29sYXMmcXVvdDss
c2Fucy1zZXJpZiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9DZXJ0
aWZpY2F0ZV9hbmRfUHVibGljX0tleV9QaW5uaW5nIj5odHRwczovL3d3dy5vd2FzcC5vcmcvaW5k
ZXgucGhwL0NlcnRpZmljYXRlX2FuZF9QdWJsaWNfS2V5X1Bpbm5pbmc8L2E+PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q29uc29sYXMmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q29uc29sYXMmcXVvdDssc2Fucy1z
ZXJpZiI+TW9zdCBUTFMvU1NMIGxpYnJhcmllcyBkb24ndCBjb21lIHdpdGggcGlubmluZyBidWls
dC1pbiwgaXQncyB1cCB0byB0aGUgdXNlciB0bzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPmltcGxlbWVudCBpdCBzaG91bGQgdGhl
eSB3aXNoIHRvIHN1cHBvcnQgaXQsIE9XQVNQIGdpdmVzIGEgZmV3IGV4YW1wbGVzLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPmB0
cnVzdGVkLXNlcnZlci1jZXJ0c2Agd29uJ3QgYmUgdXNlZCBpbiBzdGFuZGFyZCBjZXJ0aWZpY2F0
aW9uIHBhdGggdmFsaWRhdGlvbiw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b25zb2xhcyZxdW90OyxzYW5zLXNlcmlmIj5hcyBzdWNoIEkgZG9uJ3QgYWdyZWUgd2l0aCByb2xs
aW5nIGl0IGludG8gYHRydXN0ZWQtY2EtY2VydHNgLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvbnNvbGFzJnF1b3Q7LHNhbnMtc2VyaWYiPlRoYW5rcyw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb25zb2xhcyZxdW90OyxzYW5zLXNl
cmlmIj5HYXJ5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q29uc29sYXMmcXVv
dDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImNvbG9y
OmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+TmV0Y29u
ZiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1i
b3VuY2VzQGlldGYub3JnPC9hPiZndDsgb24gYmVoYWxmIG9mIEtlbnQgV2F0c2VuICZsdDs8YSBo
cmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4m
Z3Q7PGJyPg0KPGI+RGF0ZTogPC9iPkZyaWRheSwgSnVuZSA5LCAyMDE3IGF0IDc6NDUgQU08YnI+
DQo8Yj5UbzogPC9iPkJhbMOhenMgS292w6FjcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJhbGF6cy5r
b3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwvYT4mZ3Q7LCAm
cXVvdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwv
YT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGll
dGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtOZXRjb25mXSBpZXRmLXRs
cy9zc2ggZ3JvdXBpbmdzIENBIGNlcnRzIGFuZCBwZWVyIGNlcnRzPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+SGkgQmFsYXpzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+SSBoYXZlbid0IHVzZWQgbWFueSBUTFMgbGlicmFyaWVzLCBidXQg
YWxsIHRoZSBTU0ggbGlicmFyaWVzIEkndmUgdXNlZCBsZXQgeW91IHJlZ2lzdGVyIGEgY2FsbGJh
Y2sgdGhhdCB3aWxsIGluY2x1ZGUgdGhlIFNTSCBob3N0LWtleSBmcm9tIHdoaWNoIHlvdSBjYW4g
ZG8gd2hhdGV2ZXIgdmFsaWRhdGlvbiBjaGVjayB5b3Ugd2FudCwgcmV0dXJuaW5nIGEgYm9vbGVh
bg0KIGJhc2VkIG9uIHRoZSByZXN1bHQgYmFjayB0byB0aGUgbGlicmFyeS48L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPk5vbmV0aGVsZXNzLCBJIGRvbid0IGhhdmUg
YW55IHN0cm9uZyBmZWVsaW5ncyBhYm91dCBrZWVwaW5nIHRoZSBjYS1jZXJ0cyBhbmQgdGhlIGVu
dGl0eS1jZXJ0cyBzZXBhcmF0ZS4mbmJzcDsgVG8gYmUgaG9uZXN0LCBJIHRob3VnaHQgdGhhdCBt
YXliZSBJIGhhZCBpbmhlcml0ZWQgdGhlIGlkZWEgZnJvbSBkcmFmdC1pZXRmLW5ldGNvbmYtcmZj
NTUzOWJpcy0wNCwgYnV0DQogaXQgbG9va3MgbGlrZSBJIGp1c3QgZ3JhYmJlZCB0aGUgJnF1b3Q7
Y2VydC1tYXBzJnF1b3Q7IHN0cnVjdHVyZSBmcm9tIHRoYXQgZHJhZnQuJm5ic3A7Jm5ic3A7IFRy
YWNpbmcgYmFjayB0aHJvdWdoIGhpc3RvcnksIGl0IGxvb2tzIGxpa2UgdGhlIGlkZWEgd2FzIGlu
dHJvZHVjZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXNlcnZlci1tb2RlbC0wMSwgYnV0IEkgZG9u
J3Qgc2VlIGFueSBvbi1saXN0IGRpc2N1c3Npb24gb24gaXQgdW50aWwgbm93Ljwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+U28sIGlmIHlvdSdyZSBwcm9wb3Npbmcg
dG8gY29sbGFwc2UgdGhlc2UgdHdvIGNvbnN0cnVjdHMgaW50byBhIHNpbmdsZSBsaXN0IG9mIGNl
cnRpZmljYXRlcyB0aGF0IG1heSBiZSBhIGNvbWJpbmF0aW9uIG9mIGVudGl0eSBhbmQgQ0EgY2Vy
dHMsIEkgY2FuJ3QgdGhpbmsgb2YgYW55IFNlY3VyaXR5IHJlYXNvbnMgZm9yIHdoeSB3ZSBzaG91
bGRuJ3QgZG8gaXQuDQogJm5ic3A7SXMgdGhpcyBpbmRlZWQgeW91ciBwcm9wb3NhbD88L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPktlbnQ8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNi85LzE3LCA1OjMwIEFNLCAm
cXVvdDtCYWzDoXpzIEtvdsOhY3MmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMua292
YWNzQGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90
ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkhpIEtlbnQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltLRU5UXSBJIGRvbid0IHRoaW5r
IHRoaXMgaXMgbmVjZXNzYXJ5LiZuYnNwOyZuYnNwOyBXaGF0IEkgd291bGQgZG8gaW4gY29kZSwg
Zm9yIGEgVExTLXNlcnZlciwgaXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNw
OyAtIGdpdmVuIGEgbmV3IFRMUy1jbGllbnQgY29ubmVjdGlvbiwgdXBvbiBvYnRhaW5pbmcgaXRz
IGNsaWVudC1jZXJ0aWZpY2F0ZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gaXRlcmF0ZSBvdmVyICd0cnVzdGVkLXNlcnZl
ci1jZXJ0cycgdG8gc2VlIGlmIHRoZXJlIGlzIGFuIGV4YWN0IG1hdGNoPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBlbHNlLCBp
dGVyYXRlIG92ZXIgJ3RydXN0ZWQtY2EtY2VydHMnIHRvIHNlZSBpZiB0aGUgY2VydCBoYXMgYSBj
aGFpbiBvZiB0cnVzdCB0byBhbnkgb2YgdGhlbTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CYWxh
enMmZ3Q7IE9LLCBJIHNlZSBjaGVja2luZyBDQSBhc3NlcnRpb24gaXMgdXNlbGVzcy48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VG8gbXkgZXhwZXJpZW5jZSwgdGhlIG1vc3QgY29tbW9uIFRMUyBz
dGFjayBpbXBsZW1lbnRhdGlvbnMgd29yayBmcm9tIGEgc2luZ2xlIHRydXN0IHN0b3JlLCBzbyBh
bGwgb2YgdGhlc2UgY2VydHMgYWJvdmUgd291bGQgZ2V0IGludG8gdGhlIHNhbWUgc3RvcmUuIFRo
ZW4gb25lIGNhbiBzZXQgd2hldGhlciBhbiBleGFjdCBtYXRjaCBvciBhIGNoYWluICh3aXRoIGNl
cnRhaW4gbGltaXQpIGlzIGFsbG93ZWQuIEJ1dA0KIEkgdGhpbmsgdGhpcyBjYW5ub3QgYmUgZG9u
ZSBwZXIgY2VydGlmaWNhdGUsIGJ1dCBvbmx5IG9uIHRoZSB3aG9sZSBzdG9yZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QW4gYWx0ZXJuYXRpdmUgb3B0aW9uIGlzIHRvIHdyaXRlIGN1c3RvbSB2
ZXJpZmljYXRpb24gY2FsbGJhY2tzIGFuZCBkbyB3aGF0IHlvdSBwcm9wb3NlLCBidXQgdGhhdCBy
ZXF1aXJlcyB0byBiZSBpbiBjb250cm9sIG9mIHRoZSBUTFMgQVBJcy4gQWxsLWluLWFsbCwgbXkg
cG9pbnQgaXMgdGhhdCB0aGVyZSBhcmUgYSBsb3Qgb2YgM1BQcyBvdXQgdGhlcmUgc3VwcG9ydGlu
ZyBUTFMsIHdoaWNoIG1pZ2h0IG5vdA0KIGhhdmUgdGhpcyBhZHZhbmNlZCB2ZXJpZmljYXRpb24g
Y2FwYWJpbGl0aWVzLiBCdXQgSSBkb27igJl0IGtub3cgaWYgeW91IHdhbnQgdG8gY29uc2lkZXIg
dGhpcyBhc3BlY3QuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJyLDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+QmFsYXpzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGlu
IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gS2VudCBXYXRzZW4gWzxh
IGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Ij5tYWlsdG86a3dhdHNlbkBqdW5pcGVy
Lm5ldDwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKdW5lIDA3LCAyMDE3IDY6
NTYgUE08YnI+DQo8Yj5Ubzo8L2I+IEJhbMOhenMgS292w6FjcyAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmJhbGF6cy5rb3ZhY3NAZXJpY3Nzb24uY29tIj5iYWxhenMua292YWNzQGVyaWNzc29uLmNvbTwv
YT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5v
cmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gaWV0Zi10bHMvc3NoIGdy
b3VwaW5ncyBDQSBjZXJ0cyBhbmQgcGVlciBjZXJ0czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIEJhbGF6cyw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlBsZWFzZSBzZWUgaW5s
aW5lIGJlbG93IGZvciBbS0VOVF08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPksuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk9uIDYvNi8xNywgMTA6NTUgQU0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIEJhbMOh
enMgS292w6FjcyZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPiBvbiBiZWhhbGYgb2YNCjxhIGhyZWY9
Im1haWx0bzpiYWxhenMua292YWNzQGVyaWNzc29uLmNvbSI+YmFsYXpzLmtvdmFjc0Blcmljc3Nv
bi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiB0aGUg4oCY
c2VydmVyLWF1dGjigJkgc2VjdGlvbiBUTFMvU1NIIGNsaWVudCBtb2RlbHMgYW5kIHRoZSDigJhj
bGllbnQtYXV0aOKAmSBzZWN0aW9uIG9mIFRMUy9TU0ggc2VydmVyIG1vZGVscyB0aGVyZSBpcyB1
c3VhbGx5IGEgbGVhZiBwYWlyIGRlZmluZWQgZm9yIGNvbmZpZ3VyaW5nIGJvdGggdHJ1c3RlZC1j
YS0gb3IgdHJ1c3RlZC1zZXJ2ZXIvY2xpZW50IGNlcnRpZmljYXRlcy4gRm9yIGluc3RhbmNlLCBp
biB0aGUNCiBUTFMgY2xpZW50IGdyb3VwaW5nOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHRydXN0ZWQtY2EtY2VydHMgezxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBwYXRoICZxdW90Oy9rczprZXlzdG9yZS9rczp0cnVzdGVkLWNl
cnRpZmljYXRlcy9rczpuYW1lJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0EgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBjZXJ0aWZp
Y2F0ZSBhdXRob3JpdHkgKENBKTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjZXJ0aWZpY2F0ZXMgdXNlZCBieSB0aGUgVExTIGNsaWVudCB0byBhdXRoZW50aWNh
dGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVExTIHNlcnZl
ciBjZXJ0aWZpY2F0ZXMuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgdHJ1c3RlZC1zZXJ2ZXItY2VydHMgezxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGxlYWZyZWYgezxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwYXRoICZxdW90Oy9rczprZXlzdG9yZS9rczp0cnVzdGVk
LWNlcnRpZmljYXRlcy9rczpuYW1lJnF1b3Q7OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwO2Rlc2NyaXB0aW9uPG86cD48L286cD48L3ByZT4N
CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0EgcmVmZXJlbmNlIHRvIGEgbGlzdCBvZiBzZXJ2
ZXIgY2VydGlmaWNhdGVzIHVzZWQgYnk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGhlIFRMUyBjbGllbnQgdG8gYXV0aGVudGljYXRlIFRMUyBzZXJ2ZXIgY2Vy
dGlmaWNhdGVzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBB
IHNlcnZlciBjZXJ0aWZpY2F0ZSBpcyBhdXRoZW50aWNhdGVkIGlmIGl0IGlzIGFuPG86cD48L286
cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGV4YWN0IG1hdGNoIHRvIGEgY29u
ZmlndXJlZCB0cnVzdGVkIHNlcnZlciBjZXJ0aWZpY2F0ZS4mcXVvdDs7PG86cD48L286cD48L3By
ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkkgYXR0ZW1wdGVkIHRvIGZpZ3Vy
ZSBvdXQgaG93IHRvIGVuZm9yY2UgdGhlIHJ1bGUg4oCcPGk+QSBzZXJ2ZXIgY2VydGlmaWNhdGUg
aXMgYXV0aGVudGljYXRlZCBpZiBpdCBpcyBhbiBleGFjdCBtYXRjaCB0byBhIGNvbmZpZ3VyZWQg
dHJ1c3RlZCBzZXJ2ZXIgY2VydGlmaWNhdGU8L2k+4oCdIGFuZCB0aGUgcnVsZSBsYXRlbHkgYWRk
ZWQgYnkgS2VudCBtZW50aW9uZWQgaW4gYSByZWNlbnQgbWFpbCDigJw8aT5BIHNlcnZlcg0KIGNl
cnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQgY2hhaW4gb2YgdHJ1
c3QgdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgQ0EgY2VydGlmaWNhdGU8L2k+LuKAnTxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bS0VOVF0gbW9yZSBsaWtlIGEgY2xhcmlmaWNhdGlvbiB0
aGFuIGEgbmV3IHJ1bGUsIGJ1dCBva2F5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5J
cyB0aGUgVExTL1NTSCBjbGllbnQvc2VydmVyIGltcGxlbWVudGF0aW9uIHJlcXVpcmVkIHRvIGNo
ZWNrIHdoZXRoZXIgdGhlIFguNTA5IGNlcnRpZmljYXRlIEJhc2ljIENvbnN0cmFpbnRzIGZpZWxk
IGNvbnRhaW5zIENBIGFzc2VydGlvbiBvciBub3QgYmVmb3JlIGFjY2VwdGluZyBhIGNlcnRpZmlj
YXRlIHNldCBhcyBDQSBvciBjbGllbnQvc2VydmVyIGNlcnRzPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s
L3JmYzUyODAjc2VjdGlvbi00LjIuMS45Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZj
NTI4MCNzZWN0aW9uLTQuMi4xLjk8L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPltL
RU5UXSBJIHRoaW5rIHRoYXQgZXZlbiBhIGNlcnRpZmljYXRlIHdpdGggQ0E6dHJ1ZSBjYW4gYmUg
YW4gZW5kLWVudGl0eSBjZXJ0aWZpY2F0ZSAoYmFzZWQgb24gS2V5VXNhZ2UgZmllbGQpLCBzbyBp
dCdzIG9rYXkvbm9ybWFsIGZvciBhIENBOnRydWUgY2VydCB0byBhcHBlYXIgaW4gdGhlICd0cnVz
dGVkLXNlcnZlci1jZXJ0cycgbGlzdC4mbmJzcDsgTGlrZXdpc2UsIGEgQ0E6ZmFsc2UgY2VydCBj
b3VsZCBhcHBlYXINCiBpbiB0aGUgJ3RydXN0ZWQtY2EtY2VydHMnIGxpc3QsIHRob3VnaCBpdCB3
b24ndCBtYXRjaCBhbnl0aGluZyBleGNlcHQgaXRzZWxmIChlLmcuLCBhIHNlbGYtc2lnbmVkIGNl
cnQpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5JIGd1ZXNzIHRoaXMgY291bGQgbWVh
biB0aGF0IGEgdXNlciBvZiBrZXlzdG9yZSBjYW4gbWl4IHVwIGRpZmZlcmVudCB0eXBlIG9mIHRy
dXN0ZWQgY2VydGlmaWNhdGVzIGluIGtleXN0b3JlIHdpdGhpbiBvbmUgdHJ1c3RlZC1jZXJ0aWZp
Y2F0ZSBsaXN0IGVsZW1lbnQsIHdoaWNoIGxhdGVyIHR1cm5zIG91dCB0byBiZSBpbnZhbGlkIGFz
IGxlYWZyZWZzIGFyZSBzZXQgdG8gdGhlbS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
W0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhleSdkIGJlICZxdW90O2ludmFsaWQmcXVvdDsgKHNlZSBh
Ym92ZSk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+T3IgaXMgdGhlcmUgYW55IG90aGVy
IGhpbnQgaG93IHRoZSBhYm92ZSByZXF1aXJlbWVudHMgc2hhbGwgYmUgZW5mb3JjZWQ/IFNob3Vs
ZCBtYXliZSB0aGUga2V5c3RvcmUgbW9kZWwgdmFsaWRhdGUgdHJ1c3RlZCBjZXJ0aWZpY2F0ZSB0
eXBlIChiYXNlZCBvbiBDQSBib29sZWFuIGFzc2VydGlvbikgYmVmb3JlaGFuZD88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+W0tFTlRdIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBuZWNlc3Nh
cnkuJm5ic3A7Jm5ic3A7IFdoYXQgSSB3b3VsZCBkbyBpbiBjb2RlLCBmb3IgYSBUTFMtc2VydmVy
LCBpczo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7IC0gZ2l2ZW4gYSBuZXcg
VExTLWNsaWVudCBjb25uZWN0aW9uLCB1cG9uIG9idGFpbmluZyBpdHMgY2xpZW50LWNlcnRpZmlj
YXRlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLSBpdGVyYXRlIG92ZXIgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJyB0byBzZWUg
aWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2g8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtIGVsc2UsIGl0ZXJhdGUgb3ZlciAn
dHJ1c3RlZC1jYS1jZXJ0cycgdG8gc2VlIGlmIHRoZSBjZXJ0IGhhcyBhIGNoYWluIG9mIHRydXN0
IHRvIGFueSBvZiB0aGVtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPksuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jv
ZHk+DQo8L2h0bWw+DQo=

--_000_A3CA0473D74D4B61B7CFA8BA1556DA6Fciscocom_--


From nobody Tue Jun 13 14:44:57 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14CF21318A8 for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 14:44:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 7NzLQPYXyU8j for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 14:44:54 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0132.outbound.protection.outlook.com [104.47.36.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E20431317AA for <netconf@ietf.org>; Tue, 13 Jun 2017 14:44:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xkPEwXQuaKWkVcWk16VDxqR6layKNobncTcS4yGYEXA=; b=J4ky8U7W+5EEq9Ny9ef/yb4Ox6DmHeqOo14w9DV+nFK4tOakVO7XUWNHY7uif4L/892bUOqrV6gj3d0Ry0/hhdJycBIiVIaP6bvIQKm9aE3tg3xran9hh1MiuafD2h1+krmvYKUWPYHeJ9bDOHvewrK1JenFUgBFWwBWBEUMxK8=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1378.namprd05.prod.outlook.com (10.160.117.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Tue, 13 Jun 2017 21:44:52 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.013; Tue, 13 Jun 2017 21:44:52 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Simplified client-auth okay for call-home apps?
Thread-Index: AQHS5I5JhdXbTL0AgEel7TZpuCwH5g==
Date: Tue, 13 Jun 2017 21:44:52 +0000
Message-ID: <34AF9E9C-552B-4C9E-BBFB-2F2B647FCF1B@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1378; 7:sU+6lDc8YLnyWd4hzFli07h6yofhSb9gkqnD36QexWbQO6s/huAXOesx+EpQvO+5sCptwafhmBWImk3FGSLxWYAFYpdsvw+5mhgQIU/qN9rbuF3USqoZSkuQ0PBBAn+kKjMI6YaggPrWEBQ+uE6WgT8RCQnAWpm4JQKC9W5dBQl+V3TDAwtvySaysiPXrgVXbHi3ur2llWXuHhkWJR/2k7SIky0PZKszhRC/Gp16StNSl1oKsxdWQShdyeZxhYPq2XP/2CBxAHeqEPV3zr8QLVuH3Cdv9bfVgGfuss49pC6FBDh7svN4ioFYiJRVCvsXGzfEI9yEpvMYDBVdIS/y0Q==
x-ms-office365-filtering-correlation-id: 572b778f-c40c-41ff-a7ab-08d4b2a56c69
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1378; 
x-ms-traffictypediagnostic: BN3PR0501MB1378:
x-microsoft-antispam-prvs: <BN3PR0501MB1378349C0B0659C7BB2B50CFA5C20@BN3PR0501MB1378.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1378; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1378; 
x-forefront-prvs: 0337AFFE9A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39850400002)(39840400002)(39400400002)(39410400002)(39450400003)(189002)(199003)(6506006)(101416001)(66066001)(6486002)(478600001)(7736002)(53936002)(50986999)(54356999)(6916009)(6436002)(5660300001)(5640700003)(6512007)(106356001)(105586002)(2900100001)(102836003)(3846002)(4001350100001)(6116002)(5890100001)(2351001)(99286003)(97736004)(122556002)(33656002)(189998001)(2501003)(14454004)(2906002)(68736007)(86362001)(77096006)(83506001)(8676002)(82746002)(8936002)(305945005)(6246003)(551544002)(83716003)(229853002)(36756003)(110136004)(25786009)(3660700001)(38730400002)(1730700003)(3280700002)(81166006)(81156014); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1378; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <1F1A1DE6E61D624787E130CCD3887B6C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2017 21:44:52.2887 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1378
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dIlJb3V_F1mhuXfpQw7uwz8T_qE>
Subject: Re: [Netconf] Simplified client-auth okay for call-home apps?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 21:44:56 -0000

U2luY2Ugbm8gb25lIGhhcyBzcG9rZW4gdXAgb24gdGhpcywgSSdsbCBrZWVwIHRoZSBtb2RlbCB0
aGUgd2F5IGl0IGlzLg0KDQpUaGFua3MsDQpLZW50DQoNCi0tDQoNCkR1cmluZyBteSBwcmVzZW50
YXRpb24gaW4gQ2hpY2FnbywgSSBwcmVzZW50ZWQgdGhlIGF0dGFjaGVkIHNsaWRlIChJIGhvcGUg
aXQgY29tZXMgdGhyb3VnaCkgYW5kIHNhaWQgdGhhdCBJJ2QgdGFrZSB0aGUgaXNzdWUgdG8gdGhl
IGxpc3QsIGFuZCBzbyBoZXJlIGl0IGdvZXMuDQoNCkFzIGEgcmVjYXAsIHBsZWFzZSByZWNhbGwg
dGhhdCB0aGlzIGlzc3VlIHJlZ2FyZHMgaG93IHRoZSBzc2gvdGxzIGNsaWVudCBtb2RlbHMsIHdo
aWNoIGFyZSBncm91cGluZ3MsIG9ubHkgZW5hYmxlIGEgc2luZ2xlIHBhc3N3b3JkLCBwdWJsaWMt
a2V5LCBvciBjZXJ0aWZpY2F0ZS4gIFRoaXMgbWFrZXMgcGVyZmVjdCBzZW5zZSB3aGVuIHRoZSBz
c2gvdGxzIGNsaWVudCBpcyBpbml0aWF0aW5nIHRoZSBjb25uZWN0aW9uIHRvIGEgc3BlY2lmaWMg
c3NoL3RscyBzZXJ2ZXIsIGluIHdoaWNoIGNhc2UgaXQgc2hvdWxkIGtub3cgZXhhY3RseSB3aGlj
aCBhdXRoLWNyZWRlbnRpYWxzIHRvIHVzZS4gIFRoZSBpc3N1ZSBhcmlzZXMgd2hlbiB0aGUgc3No
L3RscyBjbGllbnQgaXMgcmVjZWl2aW5nIGNhbGwgaG9tZSBbUkZDIDgwNzFdIGNvbm5lY3Rpb25z
IGZyb20gbWFueSBzc2gvdGxzIHNlcnZlcnMsIGluIHdoaWNoIGNhc2UgaXQncyB1bmNsZWFyIGl0
IHRoZSBzaW5nbGUgY2xpZW50LWF1dGggY3JlZGVudGlhbHMgYXJlIG9rYXksIG9yIGlmIHdlJ2Qg
bmVlZCB0byBjb25maWd1cmUgYSB0YWJsZSBtYXBwaW5nIHNwZWNpZmljIHNlcnZlcnMgKGUuZy4g
c2VyaWFsLW51bWJlcnMpIHRvIHNwZWNpZmljIGNsaWVudC1hdXRoIGNyZWRlbnRpYWxzPw0KDQpP
ZiBjb3Vyc2UsIG15IGdvYWwgaXMgdG8gbGV0IGl0IGJlIG9rYXksIGJlY2F1c2UgdGhlbiB3ZSBj
YW4gdXNlIHRoZSBzYW1lIHNzaC90bHMgY2xpZW50IGdyb3VwaW5ncyBmb3IgYm90aCBjbGllbnQt
aW5pdGlhdGVkIGFuZCBjYWxsLWhvbWUgc2NlbmFyaW9zLg0KDQpTbywgaGVyZSBhcmUgc29tZSBy
ZWFzb25zIHdoeSBJIHRoaW5rIGl0IG1pZ2h0IGJlIG9rYXk6DQoNCjEpIGl0J3MgYWN0dWFsbHkg
bm90IHVudXN1YWwgZm9yIGFuIE5NUyB0byB1c2UgdGhlIHNhbWUgcHJpdmF0ZSBrZXkgdG8gbG9n
IGludG8gbWFueSBkZXZpY2VzLiBUaGlzIGlzIHBlcmZlY3RseSBzZWN1cmUsIHNpbmNlIGVhY2gg
ZGV2aWNlIGlzIG9ubHkgY29uZmlndXJlZCB3aXRoIHRoZSBOTVMncyBwdWJsaWMga2V5IG9yIGNl
cnRpZmljYXRlLCB3aGljaCBpcyBub3QgYSBzZWN1cml0eSByaXNrLiAgVGhlIGlzc3VlIG9ubHkg
YXJpc2VzIHdoZW4gcGFzc3dvcmQtYmFzZWQgYXV0aCBpcyB1c2VkLCBhcyB0aGVuIGEgZGlmZmVy
ZW50IHBhc3N3b3JkIFNIT1VMRCBiZSB1c2VkIGZvciBlYWNoIGRldmljZSAodGhvdWdoIEkndmUg
c2VlbiBtb3JlIHRoYW4gb25lIHNob3AgdXNlIGEgbWFzdGVyIHBhc3N3b3JkIG9uIG1hbnkgZGV2
aWNlcykuDQoNCjIpIEkgYmVsaWV2ZSB0aGF0IGFueSBjbGllbnQgcmVjZWl2aW5nIGxhcmdlIG51
bWJlcnMgb2YgY2FsbC1ob21lIGNvbm5lY3Rpb25zIChlLmcuLCBhbiBOTVMpIHdpbGwgaGF2ZSBp
dHMgb3duIE5QSSBBUEkgZm9yIGNvbmZpZ3VyaW5nIG1hbnkgYXNwZWN0cyBvZiBkZXZpY2VzIGFi
b3ZlIGFuZCBiZXlvbmQgdGhlIGxvdy1sZXZlbCBhdXRoIGRldGFpbHMuICBJIGRvbid0IHRoaW5r
IHRoZXNlIGtpbmRzIG9mIGNsaWVudHMgYXJlIGxpa2VseSB0byB1c2UgdGhlc2UgbW9kdWxlcyBp
biB0aGV5J3JlIE5CSXMuIFRvIHNheSBpdCBhbm90aGVyIHdheSwgSSdtIHVuc3VyZSB0aGF0IHRo
ZSBjYWxsLWhvbWUgdXNlLWNhc2UgcmVwcmVzZW50cyBhIGNyaXRpY2FsIHRhcmdldCBtYXJrZXQg
Zm9yIHRoZXNlIHNzaC90bHMgY2xpZW50IG1vZGVscy4NCg0KVGhvdWdodHMgb24gdGhpcz8NCg0K
S2VudA0KDQoNCg0KDQoNCg0KDQo=


From nobody Tue Jun 13 15:06:43 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C486C129AAD for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 15:06:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 EUVK3kv3pqGO for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 15:06:39 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0133.outbound.protection.outlook.com [104.47.38.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 519E31294E7 for <netconf@ietf.org>; Tue, 13 Jun 2017 15:06:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Uze5RVOneT5UZjeLHMZ0D+1RRRURsZz9yP1C8qPiOR0=; b=EMGIAsr151C/oWMLMdNUhuduRTSUJD+/D2oy46KKw2ULY6WOE+TPOHIdTqFJSJyxVQnVUFJnc8GjnKBJ52WW8xLMJG256AzC7XndseB/QlGeo7Bj5HxRSAGGINToSKB3+mVgLIffZe5RVY/R2jqJRdHE1TMuoMt29GxXHYp4XVo=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1634.namprd05.prod.outlook.com (10.161.217.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Tue, 13 Jun 2017 22:06:37 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.013; Tue, 13 Jun 2017 22:06:37 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore issue
Thread-Index: AQHS2xORXWCoi8Oywk2xVOkB0WMAlKIQsqyAgAEebID//+ZdAIAAR/qAgBEqAQA=
Date: Tue, 13 Jun 2017 22:06:37 +0000
Message-ID: <D4389E96-50AC-4822-AA34-055FCAA4315A@juniper.net>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net> <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com>
In-Reply-To: <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1634; 7:lLDkslAAnp6XkqgUnm91ZWhD1U3KOtxAF3GLO9NMwRjL9s0p4FyqNUzoekHRE6cOVwTAqcWkaBBfpovBRTSlde5go6mxzyFDri73FBpGyJEQCI9uBfKu0ml43llHzyYh0vqFBTgZaih4V6yhZCNdOYNmjNRn0fKQzgFcT0S1bGOhqpKsgw0JRmjnHcLtP2YR/oYov2Y20fRjPia6AkUx94M2IyMd+fq1dvZ7plugbcUTYwaMm/jjrvPaBetEsUrg90nYvwxc5w8X0WHb1vkBEUEMW3EK9hUCqgWV5KFvAr2ZdaeOMar0K0YoEBHNT/2MIyrCoIr6K48/yiW/EUCXJb+KWV40p4WeHRbfwNZu2fJ6kz7BdlhMhPUOyDGCAHiUJ4R+w9wOKXnpBaiTDVjTHupFP7TS9lXpjrEGutPIvjhD9TxhKn2VZ4aHmQv2qAxKuIaZrLZibqsV9HN2GKIpnOgDKsx9Z3Yb76ZQ87R2GCqOU5DghSmmoUNT+LQOc/2QEXTD/9MrhyVxjJgQP6FDjZWd0KOJynu2UQ/1FCVM4QZ9iE6JIs9SRfObr23gEdH4XdHBy3f6svjS1wwOZ80jMwQs8J9PVv3E3d+YZn2kTERqqrL9UAGFY56v33vu3jHZGG492wviNLmL6pc2saXGB472me2XNajW0Nk6KUhGuUTs9ITE/voSrAjZhVg+fVBdzd8pqROMARcGiKDi+6nRffMQ+x8GjW0DCyBcVSalmkOq4ML+kawg0mJCFRPHJp6/xtS1s6M3PFAXSUt7fTKxjnM+LDaGhwB01uJYm3hN6xI=
x-ms-office365-filtering-correlation-id: 7cd7d77b-52aa-4ce3-2ddc-08d4b2a87636
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1634; 
x-ms-traffictypediagnostic: BN3PR0501MB1634:
x-microsoft-antispam-prvs: <BN3PR0501MB1634C66770B01FECCD3F46A6A5C20@BN3PR0501MB1634.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1634; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1634; 
x-forefront-prvs: 0337AFFE9A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39860400002)(39840400002)(39410400002)(39400400002)(39850400002)(199003)(189002)(6116002)(106356001)(14454004)(8936002)(122556002)(81166006)(81156014)(8676002)(3846002)(9326002)(102836003)(2906002)(189998001)(478600001)(105586002)(36756003)(2900100001)(66066001)(54356999)(50986999)(76176999)(101416001)(93886004)(6506006)(86362001)(83506001)(82746002)(25786009)(68736007)(4001350100001)(3280700002)(97736004)(3660700001)(4326008)(6512007)(33656002)(229853002)(54896002)(6436002)(39060400002)(6246003)(99286003)(6486002)(38730400002)(53936002)(5660300001)(77096006)(6306002)(110136004)(2950100002)(6916009)(54906002)(7736002)(83716003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1634; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_D4389E9650AC4822AA34055FCAA4315Ajunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2017 22:06:37.2344 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1634
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Wcwvi-kFGdMd0-9Z785Ck7CSqkQ>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 22:06:42 -0000

--_000_D4389E9650AC4822AA34055FCAA4315Ajunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpIaSBBbmR5LA0KDQo+IC4uLkknbSBjb25jZXJuZWQgYnkgdGhlIGltcGxpY2F0aW9uIHRoYXQN
Cj4gc2VydmVycyB3aWxsIGltcGxlbWVudCBOQUNNLg0KPg0KPiBOQUNNIGlzIG9wdGlvbmFsIHRv
IGltcGxlbWVudCwgYW5kIEkgdGhpbmsgbm90IHdpZGVseSBpbXBsZW1lbnRlZCwNCj4gYW5kIHll
dCB3ZSdyZSBwdXR0aW5nIE5BQ00gZXh0ZW5zaW9ucyBzdGF0ZW1lbnRzIGludG8gYWxsIFlBTkcg
bW9kdWxlcw0KPiB3aXRoIHNvbWUgaG9wZSB0aGF0IGl0IG1pZ2h0IGJlIG1lYW5pbmdmdWwgdG8g
YWxsIHNlcnZlcnMsIGV2ZW4gdGhvc2UNCj4gdGhhdCBkb24ndCBpbXBsZW1lbnQgTkFDTS4gIFdl
IGFyZSAoYXQgbGVhc3QgSSBhbSkgZXhwZWN0aW5nIHRoYXQNCj4gc2VydmVycyBpbXBsZW1lbnRp
bmcgc29tZSBvdGhlciBtZWNoYW5pc20gd2lsbCBzdGlsbCBrZXkgb2ZmIHRoZXNlDQo+IE5BQ00g
ZXh0ZW5zaW9ucywgYXMgdGhhdCBpcyBhbGwgdGhhdCB0aGVyZSBpcyBpbiB0aGVzZSBtb2R1bGVz
Lg0KPg0KPiBDdXJyZW50bHksIHRoZSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnQgZm9yIGRlZmF1bHQt
ZGVueS1hbGwgc2F5czoNCj4NCj4gICBJZiBwcmVzZW50LCAqYW5kIHRoZSBOQUNNIG1vZHVsZSBp
cyBlbmFibGVkKiAoaS5lLiwNCj4gICAvbmFjbS9lbmFibGUtbmFjbSBvYmplY3QgZXF1YWxzICd0
cnVlJyksIHRoZSBORVRDT05GIHNlcnZlcg0KPiAgIHdpbGwgb25seSBhbGxvdyB0aGUgZGVzaWdu
YXRlZCAncmVjb3Zlcnkgc2Vzc2lvbicgdG8gaGF2ZQ0KPiAgIHJlYWQsIHdyaXRlLCBvciBleGVj
dXRlIGFjY2VzcyB0byB0aGUgbm9kZS4gIEFuIGV4cGxpY2l0DQo+ICAgYWNjZXNzIGNvbnRyb2wg
cnVsZSBpcyByZXF1aXJlZCBmb3IgYWxsIG90aGVyIHVzZXJzLg0KPg0KPiBJdCBzZWVtcyB0aGF0
IHRoZSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnRzIHNob3VsZCBzYXkgc29tZXRoaW5nIHRoYXQNCj4g
bWFrZXMgdGhlbSBtZWFuaW5nZnVsIHRvIGFsbCBzZXJ2ZXJzLCBldmVuIHRob3NlIHRoYXQgZG9u
J3QgdXNlDQo+IE5BQ00uDQo+DQo+IFRob3VnaHRzPw0KDQpJIHdvdWxkIGFncmVlLiBBdCB0aGUg
bWluLiB0aGUgZGVzY3JpcHRpb24gc3RhdGVtZW50IGZvciBkZWZhdWx0LWRlbnktYWxsIHNob3Vs
ZCByZW1vdmUgcmVmZXJlbmNlIHRvIOKAnGFuZCB0aGUgTkFDTSBtb2R1bGUgaXMgZW5hYmxlZOKA
nS4gQnkgdGhhdCBleHRlbnNpb24sIHdvdWxkIHdlIGNoYW5nZSBkZWZhdWx0LWRlbnktd3JpdGUg
dG8gYWxzbyBkcm9wIHJlZmVyZW5jZSB0byBhIHNpbWlsYXIgc3RhdGVtZW50Pw0KVGhpcyB3b3Vs
ZCBiZSBhIG5vbi1iYWNrd2FyZC1jb21wYXRpYmxlIGNoYW5nZSB0byBOQUNNLg0KDQpbS0VOVF0g
SG93IHNvPyAgd2UncmUganVzdCB0cnlpbmcgdG8gZml4IHRoZSBleHRlbnNpb24gc3RhdGVtZW50
IGRlc2NyaXB0aW9ucyB0bw0KdXNlZnVsIHRvIHNlcnZlcnMgdGhhdCBkb24ndCB1c2UgTkFDTSBh
bHNvLi4uDQoNCg0KDQpUaGUgZXh0ZW5zaW9uIHN0YXRlbWVudCBhcHBsaWVzIHRvIGltcGxlbWVu
dGF0aW9ucyBvZiBOQUNNLiBOb3RoaW5nIGVsc2UuDQpQdXQgdGV4dCBpbiB0aGUgZGVzY3JpcHRp
b24tc3RtdCBpZiB5b3Ugd2FudCBzZXJ2ZXIgYmVoYXZpb3Igb3V0c2lkZSBvZiBOQUNNLg0KDQoN
CjxLRU5UPiBZb3UgcHJvYmFibHkga25vdyB0aGF0IE5BQ00gaXMgYSByYXRoZXIgc2ltcGxpc3Rp
YyBBQ00gbW9kZWwuDQpJdCBtaWdodCBiZSB1c2VmdWwgZm9yIHNvbWUgTkVzICh0aG91Z2ggSSBk
b24ndCBrbm93IHdobydzLCBJIGRvbuKAmXQga25vdyBvZg0KYW55IGltcGxlbWVudGF0aW9ucyBv
ZiBOQUNNKSwgYnV0IGxhcmdlLXNjYWxlIGNvbnRyb2xsZXIgYXBwcyB1c2UgbW9yZSByb2J1c3QN
Cm1vZGVscy4gICBUaGUgSUVURiBtb2RlbHMgYXJlIG9ubHkgbWFya2VkIHVwIHdpdGggdGhlc2Ug
TkFDTSBleHRlbnNpb24tDQpzdGF0ZW1lbnRzLiAgV2hhdCBkbyB5b3UgZXhwZWN0IHN5c3RlbXMg
bm90IHVzaW5nIE5BQ00gdG8gZG8/ICAgVGhlIGNoYW5nZQ0KSSBwcm9wb3NlIGlzIHNpbXBsZSBh
bmQgZG9lcyBub3QgYnJlYWsgYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIGJ1dCBpdCB0aGUgV0cN
CmRlY2lkZXMgdG8gbm90IG1ha2UgdGhpcyBjaGFuZ2UgdG8gdGhlIE5BQ00gZHJhZnQsIHRoZW4g
SSBwcm9wb3NlIHdlIHN0YXJ0DQp3b3JraW5nIG9uIGFub3RoZXIgZHJhZnQgdGhhdCBkZWZpbmVz
IGdlbmVyaWMgc2VjdXJpdHkgYXNzZXJ0aW9uIHN0YXRlbWVudHMgdGhhdA0KYXJlIG5vdCB0aWVk
IHRvIGFueSBwYXJ0aWN1bGFyIEFDTSBpbXBsZW1lbnRhdGlvbi4NCg0KDQpLLg0KDQo=

--_000_D4389E9650AC4822AA34055FCAA4315Ajunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <7F3CD2B6A992804AB6B7D675DBD8F099@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLm0tMzUyNTUxMjM3MDIyNzMzMTI0N2hvZW56Yg0KCXttc28tc3R5bGUtbmFtZTptXy0z
NTI1NTEyMzcwMjI3MzMxMjQ3aG9lbnpiO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJp
YW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zv
cm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJh
c2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1z
by1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJY29sb3I6dGVh
bDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250
LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsN
CgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0i
d2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkhpIEFuZHksPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmln
aHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFy
Z2luLWxlZnQ6MTEuNTVwdCI+DQomZ3Q7IC4uLkknbSBjb25jZXJuZWQgYnkgdGhlIGltcGxpY2F0
aW9uIHRoYXQ8YnI+DQomZ3Q7IHNlcnZlcnMgd2lsbCBpbXBsZW1lbnQgTkFDTS48YnI+DQomZ3Q7
PGJyPg0KJmd0OyBOQUNNIGlzIG9wdGlvbmFsIHRvIGltcGxlbWVudCwgYW5kIEkgdGhpbmsgbm90
IHdpZGVseSBpbXBsZW1lbnRlZCw8YnI+DQomZ3Q7IGFuZCB5ZXQgd2UncmUgcHV0dGluZyBOQUNN
IGV4dGVuc2lvbnMgc3RhdGVtZW50cyBpbnRvIGFsbCBZQU5HIG1vZHVsZXM8YnI+DQomZ3Q7IHdp
dGggc29tZSBob3BlIHRoYXQgaXQgbWlnaHQgYmUgbWVhbmluZ2Z1bCB0byBhbGwgc2VydmVycywg
ZXZlbiB0aG9zZTxicj4NCiZndDsgdGhhdCBkb24ndCBpbXBsZW1lbnQgTkFDTS4mbmJzcDsgV2Ug
YXJlIChhdCBsZWFzdCBJIGFtKSBleHBlY3RpbmcgdGhhdDxicj4NCiZndDsgc2VydmVycyBpbXBs
ZW1lbnRpbmcgc29tZSBvdGhlciBtZWNoYW5pc20gd2lsbCBzdGlsbCBrZXkgb2ZmIHRoZXNlPGJy
Pg0KJmd0OyBOQUNNIGV4dGVuc2lvbnMsIGFzIHRoYXQgaXMgYWxsIHRoYXQgdGhlcmUgaXMgaW4g
dGhlc2UgbW9kdWxlcy48YnI+DQomZ3Q7PGJyPg0KJmd0OyBDdXJyZW50bHksIHRoZSBkZXNjcmlw
dGlvbiBzdGF0ZW1lbnQgZm9yIGRlZmF1bHQtZGVueS1hbGwgc2F5czo8YnI+DQomZ3Q7PGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDtJZiBwcmVzZW50LCAqYW5kIHRoZSBOQUNNIG1vZHVsZSBpcyBlbmFi
bGVkKiAoaS5lLiw8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy9uYWNtL2VuYWJsZS1uYWNtIG9iamVj
dCBlcXVhbHMgJ3RydWUnKSwgdGhlIE5FVENPTkYgc2VydmVyPGJyPg0KJmd0OyZuYnNwOyAmbmJz
cDt3aWxsIG9ubHkgYWxsb3cgdGhlIGRlc2lnbmF0ZWQgJ3JlY292ZXJ5IHNlc3Npb24nIHRvIGhh
dmU8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO3JlYWQsIHdyaXRlLCBvciBleGVjdXRlIGFjY2VzcyB0
byB0aGUgbm9kZS4mbmJzcDsgQW4gZXhwbGljaXQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO2FjY2Vz
cyBjb250cm9sIHJ1bGUgaXMgcmVxdWlyZWQgZm9yIGFsbCBvdGhlciB1c2Vycy48YnI+DQomZ3Q7
PGJyPg0KJmd0OyBJdCBzZWVtcyB0aGF0IHRoZSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnRzIHNob3Vs
ZCBzYXkgc29tZXRoaW5nIHRoYXQ8YnI+DQomZ3Q7IG1ha2VzIHRoZW0gbWVhbmluZ2Z1bCB0byBh
bGwgc2VydmVycywgZXZlbiB0aG9zZSB0aGF0IGRvbid0IHVzZTxicj4NCiZndDsgTkFDTS48YnI+
DQomZ3Q7PGJyPg0KJmd0OyBUaG91Z2h0cz88YnI+DQo8YnI+DQpJIHdvdWxkIGFncmVlLiBBdCB0
aGUgbWluLiB0aGUgZGVzY3JpcHRpb24gc3RhdGVtZW50IGZvciBkZWZhdWx0LWRlbnktYWxsIHNo
b3VsZCByZW1vdmUgcmVmZXJlbmNlIHRvIOKAnGFuZCB0aGUgTkFDTSBtb2R1bGUgaXMgZW5hYmxl
ZOKAnS4gQnkgdGhhdCBleHRlbnNpb24sIHdvdWxkIHdlIGNoYW5nZSBkZWZhdWx0LWRlbnktd3Jp
dGUgdG8gYWxzbyBkcm9wIHJlZmVyZW5jZSB0byBhIHNpbWlsYXIgc3RhdGVtZW50PzxvOnA+PC9v
OnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhp
cyB3b3VsZCBiZSBhIG5vbi1iYWNrd2FyZC1jb21wYXRpYmxlIGNoYW5nZSB0byBOQUNNLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+W0tFTlRdIEhvdyBzbz8mbmJz
cDsgd2UncmUganVzdCB0cnlpbmcgdG8gZml4IHRoZSBleHRlbnNpb24gc3RhdGVtZW50IGRlc2Ny
aXB0aW9ucyB0bw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnVzZWZ1
bCB0byBzZXJ2ZXJzIHRoYXQgZG9uJ3QgdXNlIE5BQ00gYWxzby4uLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGV4dGVuc2lvbiBzdGF0ZW1lbnQgYXBwbGll
cyB0byBpbXBsZW1lbnRhdGlvbnMgb2YgTkFDTS4gTm90aGluZyBlbHNlLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UHV0IHRleHQgaW4gdGhlIGRl
c2NyaXB0aW9uLXN0bXQgaWYgeW91IHdhbnQgc2VydmVyIGJlaGF2aW9yIG91dHNpZGUgb2YgTkFD
TS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S0VOVCZndDsg
WW91IHByb2JhYmx5IGtub3cgdGhhdCBOQUNNIGlzIGEgcmF0aGVyIHNpbXBsaXN0aWMgQUNNIG1v
ZGVsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgbWlnaHQgYmUgdXNl
ZnVsIGZvciBzb21lIE5FcyAodGhvdWdoIEkgZG9uJ3Qga25vdyB3aG8ncywgSSBkb27igJl0IGtu
b3cgb2Y8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmFueSBpbXBsZW1lbnRh
dGlvbnMgb2YgTkFDTSksIGJ1dCBsYXJnZS1zY2FsZSBjb250cm9sbGVyIGFwcHMgdXNlIG1vcmUg
cm9idXN0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tb2RlbHMuICZuYnNw
OyZuYnNwO1RoZSBJRVRGIG1vZGVscyBhcmUgb25seSBtYXJrZWQgdXAgd2l0aCB0aGVzZSBOQUNN
IGV4dGVuc2lvbi08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnN0YXRlbWVu
dHMuJm5ic3A7IFdoYXQgZG8geW91IGV4cGVjdCBzeXN0ZW1zIG5vdCB1c2luZyBOQUNNIHRvIGRv
PyZuYnNwOyAmbmJzcDtUaGUgY2hhbmdlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5JIHByb3Bvc2UgaXMgc2ltcGxlIGFuZCBkb2VzIG5vdCBicmVhayBiYWNrd2FyZHMgY29t
cGF0aWJpbGl0eSwgYnV0IGl0IHRoZSBXRzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+ZGVjaWRlcyB0byBub3QgbWFrZSB0aGlzIGNoYW5nZSB0byB0aGUgTkFDTSBkcmFmdCwg
dGhlbiBJIHByb3Bvc2Ugd2Ugc3RhcnQNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+d29ya2luZyBvbiBhbm90aGVyIGRyYWZ0IHRoYXQgZGVmaW5lcyBnZW5lcmljIHNlY3Vy
aXR5IGFzc2VydGlvbiBzdGF0ZW1lbnRzIHRoYXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPmFyZSBub3QgdGllZCB0byBhbnkgcGFydGljdWxhciBBQ00gaW1wbGVtZW50YXRp
b24uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPksuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_D4389E9650AC4822AA34055FCAA4315Ajunipernet_--


From nobody Tue Jun 13 15:13:51 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5247E129ABD for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 15:13:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 1ykYzMiR0B3X for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 15:13:47 -0700 (PDT)
Received: from mail-wr0-x236.google.com (mail-wr0-x236.google.com [IPv6:2a00:1450:400c:c0c::236]) (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 E1728128B51 for <netconf@ietf.org>; Tue, 13 Jun 2017 15:13:46 -0700 (PDT)
Received: by mail-wr0-x236.google.com with SMTP id q97so163368624wrb.2 for <netconf@ietf.org>; Tue, 13 Jun 2017 15:13:46 -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=nskN7JHuiPS/Rp3m4CBX5D/iJYchi/9AsPc96J4+Mn4=; b=ZdAxmeKrwUq53kydR724siL0/RMcRBUdvNIZaVcy4R3IbMFc8TuCISJus3q5BOHwSh rdZoUcpB9gxdw07Jh/QKuC69rcxQbutjmsh2GyE69kNKyoGTQlbIJsStu8x0VlQmwusU VR1mkMKJeaOl2wcKwGOkUBlcuqjsUU6VBZGtGGDFNRGdOPuXi19w7x5aKWW4Xzy6S5Jb 44e0E8+Gxshu6BvH/Lwlx+NzwxW8CkPLJXbbVQSbZCca9+Y/SgLoOgsOHt/OApbiKZhr rx2g8redtp6/ADqJ4a96sN7cy6MDlw+5CcQfUOMgGEk5Fh8z+iEqdSjop2elD10bFw8V 9Vnw==
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=nskN7JHuiPS/Rp3m4CBX5D/iJYchi/9AsPc96J4+Mn4=; b=TKdsg65rcyxU+tFdQ/LluBcBtjhTCttR0KRlyrZMqMJaq9n2NAwgU+nncsY4CFO8cz FDvkJjBdYL17+wQWcGbL+QDAAHjMpXxWEVDB+rgh7AOxwXoSr82yfxTfxDlCgzUnCEZ1 lGkS0TqcU8k4cQAIswVjbiPTphAf0+/M6FVzLA6zOB2vWjG/rBK0fSNLhudd3eLbcIRV oYA5ujzfENlo0yDTtnZpyu1cwryYfqcb0D/p7TbWzB/OxB5lVq6GtXcwZZjFRm8DunpO ApG2vPVP45DDSfsXv1yQSOA8jAs+Fpr7ue8P/eL/mn4AemfD1dwC6vV5bLRWi74mM/vi FwNw==
X-Gm-Message-State: AKS2vOwKRMvBjZzmGeUzKU6i1zuTMtXkfZu+BUaCQdubx93nh7AFQpd3 vxZIGLhkrIjtO8xLfgg1QSzu6mpwqS0A
X-Received: by 10.28.181.201 with SMTP id e192mr4229228wmf.48.1497392025290; Tue, 13 Jun 2017 15:13:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Tue, 13 Jun 2017 15:13:44 -0700 (PDT)
In-Reply-To: <D4389E96-50AC-4822-AA34-055FCAA4315A@juniper.net>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net> <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com> <D4389E96-50AC-4822-AA34-055FCAA4315A@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 13 Jun 2017 15:13:44 -0700
Message-ID: <CABCOCHQAY+dR5VYDJdL6zN51RAYkOsM-2+MBwUSO0qQwNNZJLw@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045f55e2c1e7570551debff2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/F-OJ63ixt-atq9jfOIwGVzBOP_k>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 22:13:49 -0000

--f403045f55e2c1e7570551debff2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jun 13, 2017 at 3:06 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
> Hi Andy,
>
>
>
> > ...I'm concerned by the implication that
> > servers will implement NACM.
> >
> > NACM is optional to implement, and I think not widely implemented,
> > and yet we're putting NACM extensions statements into all YANG modules
> > with some hope that it might be meaningful to all servers, even those
> > that don't implement NACM.  We are (at least I am) expecting that
> > servers implementing some other mechanism will still key off these
> > NACM extensions, as that is all that there is in these modules.
> >
> > Currently, the description statement for default-deny-all says:
> >
> >   If present, *and the NACM module is enabled* (i.e.,
> >   /nacm/enable-nacm object equals 'true'), the NETCONF server
> >   will only allow the designated 'recovery session' to have
> >   read, write, or execute access to the node.  An explicit
> >   access control rule is required for all other users.
> >
> > It seems that the description statements should say something that
> > makes them meaningful to all servers, even those that don't use
> > NACM.
> >
> > Thoughts?
>
> I would agree. At the min. the description statement for default-deny-all
> should remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=
=9D. By that
> extension, would we change default-deny-write to also drop reference to a
> similar statement?
>
> This would be a non-backward-compatible change to NACM.
>
>
>
> [KENT] How so?  we're just trying to fix the extension statement
> descriptions to
>
> useful to servers that don't use NACM also...
>
>
>
>
>
>
>
> The extension statement applies to implementations of NACM. Nothing else.
>
> Put text in the description-stmt if you want server behavior outside of
> NACM.
>
>
>
>
>
> <KENT> You probably know that NACM is a rather simplistic ACM model.
>
> It might be useful for some NEs (though I don't know who's, I don=E2=80=
=99t know of
>
> any implementations of NACM), but large-scale controller apps use more
> robust
>
> models.   The IETF models are only marked up with these NACM extension-
>
> statements.  What do you expect systems not using NACM to do?   The chang=
e
>
> I propose is simple and does not break backwards compatibility, but it th=
e
> WG
>
> decides to not make this change to the NACM draft, then I propose we star=
t
>
> working on another draft that defines generic security assertion
> statements that
>
> are not tied to any particular ACM implementation.
>
>
>
>
>

I think it is rather easy for a developer to separate the NACM-specific
details.
Another ACM can figure out how default-deny-write and default-deny-all
applies to them.



> K.
>
>
>

Andy

--f403045f55e2c1e7570551debff2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jun 13, 2017 at 3:06 PM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_1099707503954469428WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Hi Andy,<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">=C2=A0</span><sp=
an style=3D"font-family:Calibri"><u></u><u></u></span></p>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:11.55pt">
&gt; ...I&#39;m concerned by the implication that<br>
&gt; servers will implement NACM.<br>
&gt;<br>
&gt; NACM is optional to implement, and I think not widely implemented,<br>
&gt; and yet we&#39;re putting NACM extensions statements into all YANG mod=
ules<br>
&gt; with some hope that it might be meaningful to all servers, even those<=
br>
&gt; that don&#39;t implement NACM.=C2=A0 We are (at least I am) expecting =
that<br>
&gt; servers implementing some other mechanism will still key off these<br>
&gt; NACM extensions, as that is all that there is in these modules.<br>
&gt;<br>
&gt; Currently, the description statement for default-deny-all says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If present, *and the NACM module is enabled* (i.e.,<br>
&gt;=C2=A0 =C2=A0/nacm/enable-nacm object equals &#39;true&#39;), the NETCO=
NF server<br>
&gt;=C2=A0 =C2=A0will only allow the designated &#39;recovery session&#39; =
to have<br>
&gt;=C2=A0 =C2=A0read, write, or execute access to the node.=C2=A0 An expli=
cit<br>
&gt;=C2=A0 =C2=A0access control rule is required for all other users.<br>
&gt;<br>
&gt; It seems that the description statements should say something that<br>
&gt; makes them meaningful to all servers, even those that don&#39;t use<br=
>
&gt; NACM.<br>
&gt;<br>
&gt; Thoughts?<br>
<br>
I would agree. At the min. the description statement for default-deny-all s=
hould remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=9D.=
 By that extension, would we change default-deny-write to also drop referen=
ce to a similar statement?<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">This would be a non-backward-compatible change to NA=
CM.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">[KENT] How so?=C2=A0 we&#39;re just trying to fix th=
e extension statement descriptions to
<u></u><u></u></p>
<p class=3D"MsoNormal">useful to servers that don&#39;t use NACM also...<u>=
</u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The extension statement applies to implementations o=
f NACM. Nothing else.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Put text in the description-stmt if you want server =
behavior outside of NACM.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&lt;KENT&gt; You probably know that NACM is a rather=
 simplistic ACM model.<u></u><u></u></p>
<p class=3D"MsoNormal">It might be useful for some NEs (though I don&#39;t =
know who&#39;s, I don=E2=80=99t know of<u></u><u></u></p>
<p class=3D"MsoNormal">any implementations of NACM), but large-scale contro=
ller apps use more robust<u></u><u></u></p>
<p class=3D"MsoNormal">models. =C2=A0=C2=A0The IETF models are only marked =
up with these NACM extension-<u></u><u></u></p>
<p class=3D"MsoNormal">statements.=C2=A0 What do you expect systems not usi=
ng NACM to do?=C2=A0 =C2=A0The change<u></u><u></u></p>
<p class=3D"MsoNormal">I propose is simple and does not break backwards com=
patibility, but it the WG<u></u><u></u></p>
<p class=3D"MsoNormal">decides to not make this change to the NACM draft, t=
hen I propose we start
<u></u><u></u></p>
<p class=3D"MsoNormal">working on another draft that defines generic securi=
ty assertion statements that<u></u><u></u></p>
<p class=3D"MsoNormal">are not tied to any particular ACM implementation.<s=
pan class=3D"HOEnZb"><font color=3D"#888888"><u></u><u></u></font></span></=
p><span class=3D"HOEnZb"><font color=3D"#888888">
</font></span></div><span class=3D"HOEnZb"><font color=3D"#888888">
</font></span></div><span class=3D"HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></font></span></div></div></div></d=
iv></blockquote><div><br></div><div>I think it is rather easy for a develop=
er to separate the NACM-specific details.</div><div>Another ACM can figure =
out how default-deny-write and default-deny-all</div><div>applies to them.=
=C2=A0</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div c=
lass=3D"m_1099707503954469428WordSection1"><div><div><span class=3D"HOEnZb"=
><font color=3D"#888888"><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">K.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div>
</div>
</div>
</div>

</blockquote></div><br></div><div class=3D"gmail_extra">Andy</div><div clas=
s=3D"gmail_extra"><br></div></div>

--f403045f55e2c1e7570551debff2--


From nobody Tue Jun 13 16:44:04 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D7667129489; Tue, 13 Jun 2017 16:44:00 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149739744083.7461.6763643372848103114@ietfa.amsl.com>
Date: Tue, 13 Jun 2017 16:44:00 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bm-Z4b6UtFy-V1jTYmW5QpDwzZA>
Subject: [Netconf] I-D Action: draft-ietf-netconf-keystore-02.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 23:44:01 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : Keystore Model
        Author          : Kent Watsen
	Filename        : draft-ietf-netconf-keystore-02.txt
	Pages           : 26
	Date            : 2017-06-13

Abstract:
   This document defines a YANG data module for a system-level keystore
   mechanism, that might be used to hold onto private keys and
   certificates that are trusted by the system advertising support for
   this module.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-keystore/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-keystore-02
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-keystore-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-keystore-02


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 13 16:47:01 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C636128B91; Tue, 13 Jun 2017 16:46:54 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149739761434.7653.5957899446135848345@ietfa.amsl.com>
Date: Tue, 13 Jun 2017 16:46:54 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/z8VNi67d1ImYq5vPsP2GmTqn_vY>
Subject: [Netconf] I-D Action: draft-ietf-netconf-ssh-client-server-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 23:46:54 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : SSH Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-ssh-client-server-03.txt
	Pages           : 31
	Date            : 2017-06-13

Abstract:
   This document defines three YANG modules: the first defines groupings
   for a generic SSH client, the second defines groupings for a generic
   SSH server, and the third defines common identities and groupings
   used by both the client and the server.  It is intended that these
   groupings will be used by applications using the SSH protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-ssh-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-ssh-client-server-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-ssh-client-server-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 13 16:49:09 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D2D0612EAB3; Tue, 13 Jun 2017 16:49:07 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149739774782.7444.5193602704561335322@ietfa.amsl.com>
Date: Tue, 13 Jun 2017 16:49:07 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VNld8-P5Judbkhb31UGSVA8Vv_4>
Subject: [Netconf] I-D Action: draft-ietf-netconf-tls-client-server-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 23:49:08 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : TLS Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
	Filename        : draft-ietf-netconf-tls-client-server-03.txt
	Pages           : 26
	Date            : 2017-06-13

Abstract:
   This document defines three YANG modules: the first defines groupings
   for a generic TLS client, the second defines groupings for a generic
   TLS server, and the third defines common identities and groupings
   used by both the client and the server.  It is intended that these
   groupings will be used by applications using the TLS protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-tls-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-tls-client-server-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-tls-client-server-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-tls-client-server-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 13 16:53:09 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E533712EB77; Tue, 13 Jun 2017 16:53:00 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149739798092.7612.991985160605547637@ietfa.amsl.com>
Date: Tue, 13 Jun 2017 16:53:00 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WncorUJ9df-GomyKTgs2EgNnHuM>
Subject: [Netconf] I-D Action: draft-ietf-netconf-netconf-client-server-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 23:53:01 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : NETCONF Client and Server Models
        Authors         : Kent Watsen
                          Gary Wu
                          Juergen Schoenwaelder
	Filename        : draft-ietf-netconf-netconf-client-server-03.txt
	Pages           : 45
	Date            : 2017-06-13

Abstract:
   This document defines two YANG modules, one module to configure a
   NETCONF client and the other module to configure a NETCONF server.
   Both modules support both the SSH and TLS transport protocols, and
   support both standard NETCONF and NETCONF Call Home connections.

Editorial Note (To be removed by RFC Editor)

   This draft contains many placeholder values that need to be replaced
   with finalized values at the time of publication.  This note
   summarizes all of the substitutions that are needed.  No other RFC
   Editor instructions are specified elsewhere in this document.

   This document contains references to other drafts in progress, both
   in the Normative References section, as well as in body text
   throughout.  Please update the following references to reflect their
   final RFC assignments:

   o  I-D.ietf-netconf-keystore

   o  I-D.ietf-netconf-ssh-client-server

   o  I-D.ietf-netconf-tls-client-server

   Artwork in this document contains shorthand references to drafts in
   progress.  Please apply the following replacements:

   o  "XXXX" --> the assigned RFC value for this draft

   o  "YYYY" --> the assigned RFC value for I-D.ietf-netconf-ssh-client-
      server

   o  "ZZZZ" --> the assigned RFC value for I-D.ietf-netconf-tls-client-
      server

   Artwork in this document contains placeholder values for the date of
   publication of this draft.  Please apply the following replacement:

   o  "2017-06-13" --> the publication date of this draft

   The following Appendix section is to be removed prior to publication:

   o  Appendix A.  Change Log


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-netconf-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-netconf-client-server-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-netconf-client-server-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-netconf-client-server-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 13 16:54:15 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F41312956B; Tue, 13 Jun 2017 16:54:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.54.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149739804661.7517.11137200261390158899@ietfa.amsl.com>
Date: Tue, 13 Jun 2017 16:54:06 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2EYabgTLlfjLGrK8PpnXx3suz3g>
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-client-server-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Jun 2017 23:54:07 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : RESTCONF Client and Server Models
        Authors         : Kent Watsen
                          Juergen Schoenwaelder
	Filename        : draft-ietf-netconf-restconf-client-server-03.txt
	Pages           : 33
	Date            : 2017-06-13

Abstract:
   This document defines two YANG modules, one module to configure a
   RESTCONF client and the other module to configure a RESTCONF server.
   Both modules support the TLS transport protocol with both standard
   RESTCONF and RESTCONF Call Home connections.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-client-server/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-client-server-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-restconf-client-server-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-restconf-client-server-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 13 17:04:13 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 373D612EB80 for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 17:04:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 cGz4oDAHcnG8 for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 17:04:10 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0119.outbound.protection.outlook.com [104.47.33.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D6F9129458 for <netconf@ietf.org>; Tue, 13 Jun 2017 17:04:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=El5ZAVLZ0o6ukh2ZChLG3+RubXZXt4y9XYn28FOC2PM=; b=IYYuU3udpWVnNwYbPm9MXhlFaOLImLp0fyFkyE4lZZJ7QgnVAY0SNoEpkJ8+6Q/acq8kI+19Uv8M8uRUF7YiTKqJp19J7HrDwWtGx52yBRPvyPfsIEuIxrKBbqbl3AmhXsV5f/HS3cb1njyzJBpvsL6m2eiaC4ZN+xPQ1kxHTDI=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1169.namprd05.prod.outlook.com (10.160.113.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Wed, 14 Jun 2017 00:04:08 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.013; Wed, 14 Jun 2017 00:04:08 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: keystore and the client/server drafts
Thread-Index: AQHS5KG+b6DHO32mDkCd5oYG5wpcuQ==
Date: Wed, 14 Jun 2017 00:04:08 +0000
Message-ID: <28DB27E9-80D3-41BE-9AD5-E4CDEACD7A22@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1169; 7:igvZapgBQrORw7267dw37ILyJyrxDCd34pQL/sbp9aeFk+Zz1z6cgR6Dre8FFGi7V4f9hOAF02m52A3f5NYHs4Q6ewphieBEXlpbbYgCSmkJ+gVMA9FUSLL04Ma/lQFZfPLrMcu3qiath/zsu/+cKhM2rAuNpys3GD9a2m1HTalVC1ttsmBxTjISwD4n0s9PCClHesMZU4zR28YulMU9PPBWLyhy4Mxc9o8nXfCzsrb3SzY5OycXSiMs/HLWBg7NFCYbTn2fniJI04A04k6bhuexJx6RtYqh45JS2mYquDEPCR1KDvc/fsXE9ctu2HRhlWI/E+EQQLFh48SDkNq7VWriCRVVKaU42+Jwb18TLDOitxufRJTFNOTHfZpKC7CnxfT/+Tt6zOo/dLUwsqiEFwq6NP5ZK4GdgPrEW4rbTrDdUz2bRtnSB/7yiliJKKI2XcGAMOLQF6QlFzcnoTAG4qTvdCjS0JbL4yOtWoI8/kU5rKMDaOw9Yg0dxaxD4VjN57GqPLy8/hkDkxGGCsL/K/vq3Z0+TTeMxc+KviTjTblDH02a/sbGwJpw4GeRuBJ4tJz7TFe8qjQSRlHEesk5XX/JUGG254BcMdLMJ/43WoxIXigtq2NfQxunYZNWPVj+qj1tsyhsvsKYsXLnt8kmP6YaB5tKKH4hp1r5mk7b2KUQG/dCt5Ul5y7DNbacE5uCEtu/NcTi8SHLD287y+nGq1CV8xGrNMAfYJ0ExuK7sPj05pQVPkWTohL5wQj/jMSH+esIVPaPzV3NMOgvYrIlPCoG0cG4d6MB8hWv77wDRA8=
x-ms-office365-filtering-correlation-id: dad92f70-2e4c-447c-76c7-08d4b2b8e129
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1169; 
x-ms-traffictypediagnostic: BN3PR0501MB1169:
x-microsoft-antispam-prvs: <BN3PR0501MB116903DA1FF329853BC7971AA5C30@BN3PR0501MB1169.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1169; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1169; 
x-forefront-prvs: 033857D0BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39850400002)(39400400002)(39860400002)(39450400003)(39840400002)(199003)(189002)(5640700003)(50986999)(54356999)(99286003)(81166006)(6512007)(14454004)(2501003)(25786009)(6306002)(53936002)(66066001)(6506006)(6486002)(6436002)(33656002)(83506001)(82746002)(110136004)(122556002)(38730400002)(101416001)(8936002)(6916009)(68736007)(86362001)(102836003)(2351001)(6116002)(2900100001)(305945005)(36756003)(77096006)(3846002)(2906002)(105586002)(5660300001)(106356001)(478600001)(966005)(83716003)(3660700001)(4001350100001)(81156014)(7736002)(97736004)(1730700003)(413944005)(3280700002)(8676002)(189998001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1169; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <F6159179AE804946B762AA34512C290C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2017 00:04:08.5993 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1169
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_NXb0hLVYSF3dA01BTt_wL-IZLQ>
Subject: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 00:04:12 -0000

DQpEZWFyIFdHLA0KDQpUaGVzZSBsYXRlc3QgdXBkYXRlcyByZWZsZWN0IGFsbCBjb21tZW50cyBy
ZWNlaXZlZCBhbmQgY2xvc2UgYWxsIG9mIA0KdGhlIG9wZW4gaXNzdWVzLiAgQXQgdGhpcyBwb2lu
dCwgdGhlcmUgYXJlIG5vIG1vcmUgaXNzdWVzIHRvIHJlc29sdmUuDQpJIGJlbGlldmUgdGhhdCB0
aGVzZSBkcmFmdHMgYXJlIG5vdyByZWFkeSBmb3IgTGFzdCBDYWxsLg0KDQogIGh0dHBzOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYta2V5c3RvcmUtMDINCiAgaHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1zc2gtY2xpZW50LXNlcnZl
ci0wMw0KICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXRs
cy1jbGllbnQtc2VydmVyLTAzDQogIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p
ZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyLTAzDQogIGh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtY2xpZW50LXNlcnZlci0wMw0K
DQpUaGFua3MsDQpLZW50DQoNCg0K


From nobody Tue Jun 13 20:43:11 2017
Return-Path: <shares@ndzh.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F1EF12957B for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 20:43:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.946
X-Spam-Level: 
X-Spam-Status: No, score=0.946 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001] autolearn=no autolearn_force=no
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 BCa2F2tXc7hM for <netconf@ietfa.amsl.com>; Tue, 13 Jun 2017 20:43:08 -0700 (PDT)
Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 7B43512949F for <netconf@ietf.org>; Tue, 13 Jun 2017 20:43:08 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=174.124.175.84; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, "'Benoit Claise'" <bclaise@cisco.com>
Cc: "'Netconf'" <netconf@ietf.org>
References: <005801d2c451$b2499ed0$16dcdc70$@gmail.com> <7fbf8be2-2404-9564-172a-71e7d8c73254@cisco.com> <2C95A02B-7666-4CED-922D-E59429406654@gmail.com>
In-Reply-To: <2C95A02B-7666-4CED-922D-E59429406654@gmail.com>
Date: Tue, 13 Jun 2017 23:37:29 -0400
Message-ID: <001801d2e4bf$8cf727e0$a6e577a0$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0019_01D2E49E.05E7F8E0"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLlHsZErMvgTAs657KeniKdIDx+swF44FEBAekKYe+f5DHyAA==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sWae3QNKUp-HtUu5m5aE01PCPaY>
Subject: Re: [Netconf] Resigning from NETCONF Co-chair Position => Kent Watsen as new co-chair
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 03:43:10 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0019_01D2E49E.05E7F8E0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Congratulations Kent! 

 

Mehmet -  I shall miss Mehmet with all his tactful and kind aids to those
new in NETCONF. 

 

Sue Hares 

 

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Mahesh
Jethanandani
Sent: Friday, June 9, 2017 12:56 PM
To: Benoit Claise
Cc: Netconf
Subject: Re: [Netconf] Resigning from NETCONF Co-chair Position => Kent
Watsen as new co-chair

 

Congratulations Kent. Welcome on board.

 

Thanks again to Mehmet for his years in NETCONF.

 

On Jun 9, 2017, at 1:14 AM, Benoit Claise <bclaise@cisco.com> wrote:

 

Dear all,

Kent Watsen will be the new NETCONF co-chair, starting after the IETF
meeting in Prague.
By Prague, most of Kent's NETCONF documents will be in last call. 
Kent, being already the NETMOD co-chair, will bring some more synergy
between the NETCONF and NETMOD WGs, two WGs whose future and deliverables
are closely connected.

Congrats Kent and thanks again Mehmet.

Regards, Benoit

Dear NETCONF WG,

 

as I informed Benoit and Mahesh, after 9 years I'm going to resign from WG
co-chair position effective with the end of IETF #99 meeting. 

Thank You very much for your kind support all the years.      

 

People interested to become NETCONF WG co-chair please contact our AD soon.

 

Regards, 
Mehmet 

 

 

 

Mahesh Jethanandani

mjethanandani@gmail.com

 

 

 


------=_NextPart_000_0019_01D2E49E.05E7F8E0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Congratulations Kent! <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Mehmet - &nbsp;I shall miss Mehmet with all his tactful and kind aids =
to those new in NETCONF. <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Sue Hares <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Netconf [mailto:netconf-bounces@ietf.org] <b>On Behalf Of </b>Mahesh =
Jethanandani<br><b>Sent:</b> Friday, June 9, 2017 12:56 PM<br><b>To:</b> =
Benoit Claise<br><b>Cc:</b> Netconf<br><b>Subject:</b> Re: [Netconf] =
Resigning from NETCONF Co-chair Position =3D&gt; Kent Watsen as new =
co-chair<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Congratulations Kent. Welcome on =
board.<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Thanks again to Mehmet for his years in =
NETCONF.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>On Jun 9, 2017, at 1:14 AM, Benoit Claise &lt;<a =
href=3D"mailto:bclaise@cisco.com">bclaise@cisco.com</a>&gt; =
wrote:<o:p></o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:9.0pt;font-family:"Helvetica","sans-serif"'>Dear =
all,<br><br>Kent Watsen will be the new NETCONF co-chair, starting<span =
class=3Dapple-converted-space>&nbsp;</span><u>after<span =
class=3Dapple-converted-space>&nbsp;</span></u>the IETF meeting in =
Prague.<br>By Prague, most of Kent's NETCONF documents will be in last =
call.<span class=3Dapple-converted-space>&nbsp;</span><br>Kent, being =
already the NETMOD co-chair, will bring some more synergy between the =
NETCONF and NETMOD WGs, two WGs whose future and deliverables are =
closely connected.<br><br>Congrats Kent and thanks again =
Mehmet.<br><br>Regards, Benoit<o:p></o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt;font-variant-caps: =
normal;orphans: auto;text-align:start;widows: =
auto;-webkit-text-stroke-width: 0px;word-spacing:0px'><div><p =
class=3DMsoNormal style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>Dear NETCONF WG,</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>as I informed Benoit and Mahesh, after 9 years I&#8217;m going to =
resign from WG co-chair position effective with the end of IETF #99 =
meeting.<span class=3Dapple-converted-space>&nbsp;</span></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>Thank You very much for your kind support all the =
years.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>People interested to become NETCONF WG co-chair please contact our AD =
soon.</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>Regards,<span =
class=3Dapple-converted-space>&nbsp;</span><br>Mehmet<span =
class=3Dapple-converted-space>&nbsp;</span></span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div><div><p class=3DMsoNormal =
style=3D'background:white'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#0000C=
C'>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p>=
</span></p></div></blockquote><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p></div></blockquote></=
div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal>Mahesh Jethanandani<o:p></o:p></p></div><div><p =
class=3DMsoNormal><a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a><o:p><=
/o:p></p></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_0019_01D2E49E.05E7F8E0--


From nobody Wed Jun 14 09:31:49 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 946EF1274D2 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 09:31:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 LDv3kBZTMOw4 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 09:31:46 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0127.outbound.protection.outlook.com [104.47.41.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1765B127136 for <netconf@ietf.org>; Wed, 14 Jun 2017 09:31:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=oWBqpBF0RZawRWpb9FXC4N0wgbp3AXcGsG3EwAGLUM0=; b=cs6KsEmQDJlPG+6ER6ExWeVovHFerhNM2lNyuWV+nEKnm4XT01bxOy3QxQbaJxDP0qjRHku3pkuORUF1GGbJQgbY+wuy2rA8Xdej5byOij3sEn2vwBHmSYwx4HKvOhCj5f4J/vxliAJFNspwfP80leh1MbsZ59izzePm2mqugQI=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1379.namprd05.prod.outlook.com (10.160.117.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Wed, 14 Jun 2017 16:31:44 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.013; Wed, 14 Jun 2017 16:31:44 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore and the client/server drafts
Thread-Index: AQHS5Su1lG2YCBIgJk+Q2ri9Dy7U1g==
Date: Wed, 14 Jun 2017 16:31:43 +0000
Message-ID: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1379; 7:Er81+qfE2+2Y0mAo86Hw9cd1ppFpWkBAa55dlzfbGjq2IekLSo20tVkATZakjjWIAigsvwOv3MRI8/JpSaXwia/klhINyXR8eEdqk6zRWtacy+5P7O0dEbmEEwMUfeGaYGo+0cnAzZgH+rMqSzSJKISuj6xIli0c4keazkMaDS5SR0ovlSJBWT0tMiIRXbtB+6IhaJSY8A1RAvBZ23cc+d9pq0paRIwA+MxgAYI4cpfWUJdSg228HI3cQ5zvfBZ1Y1vjKBQNt4j9kUO6amuugaA5o6Oz1Uc1g4IyLntNtX3yyinPhrz1DCzuvQi56hjFVZzq20HTmOeA+/ngqN2vmNkpV0PygicCY4mrKMR9xGTCcFOcQMqMh/43SrqluDiI8SCI1m54SuDccLE2QypDmWEECqXG6y8FZvDqnfcSaA71cBYclKWsg1r8mOJxsZrqSqp5TqQH7kgyUCLmAGF9zjvfAPEhl8HXyJ6lFh4dGk3gS75XMeMkQCd7IJmAkyJJo5ifJEXYb6IPRdmaDMdpphkTnV5aufT/MUwjufFI0vbJIZijW64PXcttUMfml6OwW3k3ZVi2v3VDd/TqissTUonApS7oaH+M80AF3pK0z7z7uqoze4yDpRPBnPESmh4lj6p/xEz/2RCb1qu6Md/JmICB6IjgSmo0gPXKcsrFVYTaGhPXS1KlKSjXTd8UouBhQLMExxScMsyLNDl8O3BNeT4zDyPRebdhHOupyoqZ33vLKhoClTMGlJf+15xXUuEp7Y3cG0+qMFwgg1FJTogjcMoBFyriD2ul7tCFjBRjvno=
x-ms-office365-filtering-correlation-id: e274b146-6130-41f6-65b2-08d4b342d816
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1379; 
x-ms-traffictypediagnostic: BN3PR0501MB1379:
x-microsoft-antispam-prvs: <BN3PR0501MB1379C30EB767D6F27549A547A5C30@BN3PR0501MB1379.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1379; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1379; 
x-forefront-prvs: 033857D0BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39400400002)(39860400002)(39410400002)(39850400002)(6246003)(2501003)(229853002)(53936002)(189998001)(54356999)(50986999)(14454004)(305945005)(3846002)(122556002)(77096006)(38730400002)(99286003)(6306002)(36756003)(82746002)(2906002)(478600001)(6116002)(6486002)(102836003)(110136004)(6512007)(966005)(33656002)(3280700002)(8676002)(5640700003)(25786009)(83716003)(6916009)(8936002)(7736002)(5660300001)(2900100001)(6436002)(2351001)(66066001)(81166006)(86362001)(1730700003)(6506006)(3660700001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1379; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <1FF94E702B77324CA439AF4DA78B20F7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2017 16:31:43.9861 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1379
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YpjwqW6KamER9rAlleBef_ozT2A>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 16:31:49 -0000

DQpBbHNvLCBwbGVhc2Ugbm90ZSB0aGF0IEkgbWFkZSBhIGNvdXBsZSBkZWNpc2lvbnMgaW4gdGhl
c2UgdXBkYXRlcyB0aGF0IA0Kc2hvdWxkIGhpZ2hsaWdodGVkLCBpbiBjYXNlIGZvbGtzIHdhbnQg
dG8gZGlzY3VzcyB0aGVtIG1vcmU6DQoNCjEpIEJhbGF6cyBzdWdnZXN0cyBhZGRpbmcgYSBmZWF0
dXJlIHN0YXRlbWVudCBvbiB0aGUgJ3RydXN0ZWQtc2VydmVyLWNlcnRzJw0KICAgY29udGFpbmVy
IGluIHRoZSBpZXRmLXRscy1zZXJ2ZXIgYW5kIGlldGYtc3NoLXNlcnZlciBtb2R1bGVzLiAgVGhl
IGxhc3QNCiAgIGNvbW1lbnQgaGVyZSB3YXMvaXM6ICJpdCByZWFsbHkgZGVwZW5kcyBvbiB5b3Vy
IHN0cmF0ZWd5IHdoZW4gZGVjaWRpbmcNCiAgIGJldHdlZW4gZmVhdHVyZXMgdmVyc3VzIGRldmlh
dGlvbnMiLiAgTXkgdmlldyBpcyB0aGF0IGEgZGV2aWF0aW9uIGhlcmUNCiAgIG1ha2VzIG1vcmUg
c2Vuc2UsIGhlbmNlIHdoeSB0aGUgY3VycmVudCBtb2R1bGVzIGRvbid0IGFkZCBhbnkgYWRkaXRp
b25hbA0KICAgZmVhdHVyZSBzdGF0ZW1lbnRzLg0KDQoyKSBKdWVyZ2VuIHN1Z2dlc3RzIHRoZSBp
ZXRmLW5ldGNvbmYtY2xpZW50IGFuZCBpZXRmLXJlc3Rjb25mLWNsaWVudA0KICAgbW9kdWxlcyBo
YXZlIGJvdGggZ3JvdXBpbmdzIGFuZCBjb250YWluZXJzICh0aGUgbGF0ZXN0IHVwZGF0ZQ0KICAg
b25seSBoYXMgZ3JvdXBpbmdzKS4gIFdoaWxlIGl0IG1heSBiZSBwb3NzaWJsZSBmb3IgYSBOQy9S
QyBjbGllbnQNCiAgIHRvIG5vdCBuZWVkIGFueSBjb25maWd1cmF0aW9uIGFib3ZlIGFuZCBiZXlv
bmQgd2hhdCdzIHByb3ZpZGVkIGluDQogICB0aGVzZSBncm91cGluZ3MsIHRoaXMgc2VlbXMgbGlr
ZSBhIGNvcm5lciBjYXNlIG5vdCB3b3J0aCBzdXBwb3J0aW5nLA0KICAgYW5kIGhlbmNlIHdoeSB0
aGUgY3VycmVudCBtb2R1bGVzIGRvbid0IGhhdmUgYW55IGNvbnRhaW5lcnMuDQoNCktlbnQNCg0K
LS0NCg0KRGVhciBXRywNCg0KVGhlc2UgbGF0ZXN0IHVwZGF0ZXMgcmVmbGVjdCBhbGwgY29tbWVu
dHMgcmVjZWl2ZWQgYW5kIGNsb3NlIGFsbCBvZiANCnRoZSBvcGVuIGlzc3Vlcy4gIEF0IHRoaXMg
cG9pbnQsIHRoZXJlIGFyZSBubyBtb3JlIGlzc3VlcyB0byByZXNvbHZlLg0KSSBiZWxpZXZlIHRo
YXQgdGhlc2UgZHJhZnRzIGFyZSBub3cgcmVhZHkgZm9yIExhc3QgQ2FsbC4NCg0KICBodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLWtleXN0b3JlLTAyDQogIGh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtc3NoLWNsaWVudC1z
ZXJ2ZXItMDMNCiAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0Y29u
Zi10bHMtY2xpZW50LXNlcnZlci0wMw0KICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh
ZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlci0wMw0KICBodHRwczovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLWNsaWVudC1zZXJ2ZXIt
MDMNCg0KVGhhbmtzLA0KS2VudA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZw0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg0K


From nobody Wed Jun 14 10:43:21 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F7B9128AB0 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 10:43:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 kXN_5b-z9v2f for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 10:43:10 -0700 (PDT)
Received: from mail-pg0-x231.google.com (mail-pg0-x231.google.com [IPv6:2607:f8b0:400e:c05::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 3C5431292C5 for <netconf@ietf.org>; Wed, 14 Jun 2017 10:43:08 -0700 (PDT)
Received: by mail-pg0-x231.google.com with SMTP id a70so3235066pge.3 for <netconf@ietf.org>; Wed, 14 Jun 2017 10:43:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=30/27dAFEJuvHpMOkiPkxs+Vog/5mn58PZvbPVFa6JI=; b=DyYvv15R1XUq3+57Y576oIZRW4JnkkyVUSd94szT23u14oHKrXsdFlktrhkj3808sI LhXAA0Zg3AtW0vKLz1Cnu7+/bjZKB71jqbzcu3JRKmUMs8ageZ6JUKLwhHS7mVIxed1z R8KoHEy2qQsHKplWC//pnOLEnNWe+D5HvBnFApdFfBUEdETEOeGYVkh7t4GuTTQlx0Vr 1DKnHtCWgwkvEIokloTM4rG73QNanEBEIsp9x7b07NmkrmETU0VAyxwIsbe0MTW9G8xn OpWJk6AX5sDeQv35dzMhhAwGR12dXjqmvVvTM/m8w1fpXPxtzhlDTpuW+yo7NLBCy0rG cVhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=30/27dAFEJuvHpMOkiPkxs+Vog/5mn58PZvbPVFa6JI=; b=Ye1w9PC1OocYxZbVZgLctn4Is8ggHEQFclFAu2BxA5qBQNJH0AWPTQWyx2NagGKrhx GR+TvZ5C+1HIjyYNsmGZo96rBIlCIN9DoPI41QGeEsllwsULNBCT/7RX0OWaBkhaNvDS 90VI13mvqBefAf9vtYArYCSv8o01Qfyhgtut5yfnRGt/WhArnq5lFweZGv3SvDr+/+9F EP3dRaq86QW3oX1N3stdmsEjVmh08XGfMvg89EJM3NefBYCHuUq1RoHVD8neXkxS/f12 tKTT79qVE1+339mgOTBXqCVOOcGTjD5CZ5LSo/svrmSooCBs0dsul7HX0jp+IfAbTpCD y6Xw==
X-Gm-Message-State: AKS2vOyFP0m4ShC4iMhR+2EtBdQdWVX5moOh9Tskyys9xN1ZwpV9Pr1M 6Mg5DkASfyBF00Facfw=
X-Received: by 10.84.233.193 with SMTP id m1mr1329714pln.236.1497462187616; Wed, 14 Jun 2017 10:43:07 -0700 (PDT)
Received: from sjc-mahesh-nitro7.cisco.com ([128.107.241.191]) by smtp.gmail.com with ESMTPSA id 71sm1087103pgd.57.2017.06.14.10.43.06 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 14 Jun 2017 10:43:07 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <28DB27E9-80D3-41BE-9AD5-E4CDEACD7A22@juniper.net>
Date: Wed, 14 Jun 2017 10:43:06 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <CA01803E-5C9F-4D94-93F6-61831E24F6F6@gmail.com>
References: <28DB27E9-80D3-41BE-9AD5-E4CDEACD7A22@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4_C8cN4w09X48c5wROZ27wiCoi0>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 17:43:13 -0000

With these updates, the chairs plan on starting a Last Call on these =
documents in a weeks time. If anyone has concerns about the status of =
these documents, this would be a good time to speak up.

Cheers.

> On Jun 13, 2017, at 5:04 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
>=20
> Dear WG,
>=20
> These latest updates reflect all comments received and close all of=20
> the open issues.  At this point, there are no more issues to resolve.
> I believe that these drafts are now ready for Last Call.
>=20
>  https://tools.ietf.org/html/draft-ietf-netconf-keystore-02
>  https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-03
>  https://tools.ietf.org/html/draft-ietf-netconf-tls-client-server-03
>  =
https://tools.ietf.org/html/draft-ietf-netconf-netconf-client-server-03
>  =
https://tools.ietf.org/html/draft-ietf-netconf-restconf-client-server-03
>=20
> Thanks,
> Kent
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh & Mehmet.




From nobody Wed Jun 14 10:48:47 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE39C12878D for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 10:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
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 H6SHt_6UgidC for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 10:48:43 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BF22120726 for <netconf@ietf.org>; Wed, 14 Jun 2017 10:48:43 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 7085D697; Wed, 14 Jun 2017 19:48:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 73alSTkVTRL4; Wed, 14 Jun 2017 19:48:41 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 14 Jun 2017 19:48:42 +0200 (CEST)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2A6682009B; Wed, 14 Jun 2017 19:48:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id oBGJRhUW054H; Wed, 14 Jun 2017 19:48:41 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id CD4FE20094; Wed, 14 Jun 2017 19:48:41 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id C49273FC1C66; Wed, 14 Jun 2017 19:48:40 +0200 (CEST)
Date: Wed, 14 Jun 2017 19:48:40 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170614174839.GA57212@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pKmE9FvYZPVRt806HesHP1hieVQ>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 17:48:46 -0000

On Wed, Jun 14, 2017 at 04:31:43PM +0000, Kent Watsen wrote:
> 
> 2) Juergen suggests the ietf-netconf-client and ietf-restconf-client
>    modules have both groupings and containers (the latest update
>    only has groupings).  While it may be possible for a NC/RC client
>    to not need any configuration above and beyond what's provided in
>    these groupings, this seems like a corner case not worth supporting,
>    and hence why the current modules don't have any containers.
>

a) LMAP has a need for this since LMAP has RC clients that invoke an
   RPCs on a server and it is necessary to provide them with the
   necessary credentials etc. Perhaps this is what you call a corner
   case, but it is then at least an IETF WG corner case.

b) Other configuration parameters can be (and typically are) in other
   modules.

c) The argument we don't add a container since there is no container
   is circular or at least not helpful.

/js

-- 
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/>


From nobody Wed Jun 14 12:26:31 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBDBC12EB10 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 12:26:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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=gmail.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 6xXsocSgUeh1 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 12:26:07 -0700 (PDT)
Received: from mail-oi0-x234.google.com (mail-oi0-x234.google.com [IPv6:2607:f8b0:4003:c06::234]) (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 ECBEE128D40 for <netconf@ietf.org>; Wed, 14 Jun 2017 12:26:05 -0700 (PDT)
Received: by mail-oi0-x234.google.com with SMTP id s3so6390957oia.0 for <netconf@ietf.org>; Wed, 14 Jun 2017 12:26:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=lAOubecdiq2nYdf8PB8rZMpMmZHpMqk1LEe9Hq7qKnI=; b=pvnCABoUxF0UedLSt+DftNkQ9ryhkmTJLAkZk+SI+xCgdr4lcSz4AmIKYTV5Xg0Uhv mPGkXiSDAg6FesTpW7VbxwyIRN2YMPNm8i1BMfIySdx8K27UPQrnduJVY8RdcabjYuxf QQl7t+LrxhD6pNjzMnogAa7bYp0+Q6HzA5Ti5uU3IdhiEDyb4ltk0492Cpu1MkTbuYKp BWARDKxcJEAeYDRG+/HJ2tM8VX5kTzwgO/FDqmio1vZUzQbk/iIEapHa0NiMuZE6ZqhD b6q3bZXetuYyIK68W1tYSSSjPhgbdDVmaVRaGBi0kfHwTwshWwLZKwK5kc7F/zvcomOp FYbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=lAOubecdiq2nYdf8PB8rZMpMmZHpMqk1LEe9Hq7qKnI=; b=Vz2zpwcOLkg/q1OWCq/UA2Q3q7ucBpYWIStfKtoTC7oukuXYdQV6pPzy+ZatWNgtRu RORX9LIGbrGHapEIXrcUbn4lWq/hfvBVYchhajta2mPvFmhS6xwik4jispVlo5yLGowl IFUghuTGRzYRKGvePZ9uy/jOfvkBjwZczd8DdodNoPM2QygnfW5KYPQzofz52LlrZpWv 1/vojeiGasRbBF26hlYBD5qwHtWlDW1r+kPp+tb/Jws7nuHagTBmGv/yHYFv0rU1mqS6 ZmLKqg4xCqidji+iB0crbdGM357KuZu+xg7c1S7TF2JxKRzrdjlcGAJVz69PLnlNa0Y/ Ne6w==
X-Gm-Message-State: AKS2vOykzuFtQwjBfzzqYtoCIwR6PDY5DDafiyI3iwunkNiIBqluyV5R lQ1M0RT9dnUyXA==
X-Received: by 10.202.244.86 with SMTP id s83mr1125850oih.59.1497468365301; Wed, 14 Jun 2017 12:26:05 -0700 (PDT)
Received: from ?IPv6:2001:420:30d:1320:9989:9816:bd3d:475d? ([2001:420:30d:1320:9989:9816:bd3d:475d]) by smtp.gmail.com with ESMTPSA id n6sm436525oif.25.2017.06.14.12.26.03 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 14 Jun 2017 12:26:03 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_C3AC1DF7-4910-4E52-AED6-AC140FBAF843"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com>
Date: Wed, 14 Jun 2017 12:26:03 -0700
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Message-Id: <D452113D-9AB1-49A9-9B89-92EB2F978133@gmail.com>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net> <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/82cP2sorFfhBr4X3x_ThXjs7lhc>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 19:26:10 -0000

--Apple-Mail=_C3AC1DF7-4910-4E52-AED6-AC140FBAF843
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Jun 2, 2017, at 12:59 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>=20
>=20
> On Fri, Jun 2, 2017 at 12:42 PM, Kent Watsen <kwatsen@juniper.net =
<mailto:kwatsen@juniper.net>> wrote:
> =20
>=20
> =20
>=20
> > ...I'm concerned by the implication that
> > servers will implement NACM.
> >
> > NACM is optional to implement, and I think not widely implemented,
> > and yet we're putting NACM extensions statements into all YANG =
modules
> > with some hope that it might be meaningful to all servers, even =
those
> > that don't implement NACM.  We are (at least I am) expecting that
> > servers implementing some other mechanism will still key off these
> > NACM extensions, as that is all that there is in these modules.
> >
> > Currently, the description statement for default-deny-all says:
> >
> >   If present, *and the NACM module is enabled* (i.e.,
> >   /nacm/enable-nacm object equals 'true'), the NETCONF server
> >   will only allow the designated 'recovery session' to have
> >   read, write, or execute access to the node.  An explicit
> >   access control rule is required for all other users.
> >
> > It seems that the description statements should say something that
> > makes them meaningful to all servers, even those that don't use
> > NACM.
> >
> > Thoughts?
>=20
> I would agree. At the min. the description statement for =
default-deny-all should remove reference to =E2=80=9Cand the NACM module =
is enabled=E2=80=9D. By that extension, would we change =
default-deny-write to also drop reference to a similar statement?
>=20
> This would be a non-backward-compatible change to NACM.
>=20
> =20
>=20
> [KENT] How so?  we're just trying to fix the extension statement =
descriptions to
>=20
> useful to servers that don't use NACM also...
>=20
> =20
>=20
>=20
>=20
> The extension statement applies to implementations of NACM. Nothing =
else.
> Put text in the description-stmt if you want server behavior outside =
of NACM.

So you are suggesting that we could add something like this to the =
description of default-deny-all?

"If used outside of NACM module, the extension statement implies that no =
one has read, write, or execute access to the node. An explicit access =
control rule is required for all users."


>=20
> =20
>=20
> =20
>=20
> It is also operationally useful to allow an administrator to disable =
NACM to
>=20
> fix a broken NACM configuration (for example).
>=20
> =20
>=20
> [KENT] I'm not following, how is this related?
>=20
> =20
>=20
>=20
>=20
> the nacm extensions are only for NACM implementations.
> NACM can be enabled and disabled, so this text is needed.
> =20
>=20
> =20
>=20
> I strongly oppse this change to NACM.
>=20
> =20
>=20
> [KENT] Not sure why, but if it's a good reason, then I suggest we =
define another
>=20
> set of YANG extension statements that can describe node-sensitivity in =
an ACM-
>=20
> independent manner.  To be honest, I've never been sure that =
default-deny-all
>=20
> and default-deny-write are sufficient in general.  For instance, why =
can't I flag
>=20
> nodes that require elevated privileges, though not necessarily a =
recovery session?
>=20
> =20
>=20
> =20
>=20
>=20
>=20
> There is just 1 standard access control module for NETCONF and =
RESTCONF.
> it is a SHOULD implement, not MAY implement, for servers.
> I see no reason to support proprietary ACMs or start work on a =
different standard ACM.
>=20
>=20
> =20
>=20
> I don't see any problem having the NACM extension and "restricted" =
enum.
>=20
> A server that implements NACM will skip the object and a server that =
does not
>=20
> will return "restricted".  But it would be better to simply not return =
the instance
>=20
> than have enums that mean "not available".
>=20
> =20
>=20
> [KENT] my original idea was to ensure that the data could still be a =
valid instance
>=20
> of the model, even when the data is restricted, by replacing it with =
something that
>=20
> conforms to the data model.  However, to do this universally would =
require models
>=20
> to use a 'union' around the original type and an enum for the node =
that would be
>=20
> otherwise restricted.  A different strategy would be needed for =
containers, lists, and
>=20
> groupings.  All this seems ugly to me to try to do in an =
IETF-standard.  I think that
>=20
> it might be better for each ACM solution to describe how it handles =
restricted nodes
>=20
> (NACM snips out the offending node, XYZ replace the offending node =
with some
>=20
> special way, etc.).  This is main reason why I removed the RESTRICTED =
enum...
>=20
> =20
>=20
>=20
>=20
> IMO a better data model would be a separate leaf that described the =
key-access-type
> as normal, restricted, or inaccessible, instead of overloading the =
first leaf with
> "reasons no instance is here" semantics -- but this info is not very =
useful so
> I am not suggesting adding a new leaf.
>=20
>=20
>=20
>=20
>=20
> =20
>=20
> Kent
>=20
>=20
>=20
> Andy
> =20
>=20
> =20
>=20
>=20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_C3AC1DF7-4910-4E52-AED6-AC140FBAF843
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jun 2, 2017, at 12:59 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><br class=3D""><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Fri, Jun 2, 2017 at 12:42 PM, =
Kent Watsen <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank" =
class=3D"">kwatsen@juniper.net</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
class=3D"">
<div class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><p=
 class=3D"MsoNormal"><span style=3D"font-family:Calibri" class=3D""><u =
class=3D""></u>&nbsp;<u class=3D""></u></span></p><p =
class=3D"MsoNormal"><span style=3D"font-family:Calibri" class=3D""><u =
class=3D""></u>&nbsp;<u class=3D""></u></span></p>
<div class=3D"">
<div class=3D"">
<div class=3D"">
<blockquote style=3D"border:none;border-left:solid #cccccc =
1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" =
class=3D""><p class=3D"MsoNormal" =
style=3D"margin-right:0in;margin-bottom:12.0pt;margin-left:11.55pt">
&gt; ...I'm concerned by the implication that<br class=3D"">
&gt; servers will implement NACM.<br class=3D"">
&gt;<br class=3D"">
&gt; NACM is optional to implement, and I think not widely =
implemented,<br class=3D"">
&gt; and yet we're putting NACM extensions statements into all YANG =
modules<br class=3D"">
&gt; with some hope that it might be meaningful to all servers, even =
those<br class=3D"">
&gt; that don't implement NACM.&nbsp; We are (at least I am) expecting =
that<br class=3D"">
&gt; servers implementing some other mechanism will still key off =
these<br class=3D"">
&gt; NACM extensions, as that is all that there is in these modules.<br =
class=3D"">
&gt;<br class=3D"">
&gt; Currently, the description statement for default-deny-all says:<br =
class=3D"">
&gt;<br class=3D"">
&gt;&nbsp; &nbsp;If present, *and the NACM module is enabled* (i.e.,<br =
class=3D"">
&gt;&nbsp; &nbsp;/nacm/enable-nacm object equals 'true'), the NETCONF =
server<br class=3D"">
&gt;&nbsp; &nbsp;will only allow the designated 'recovery session' to =
have<br class=3D"">
&gt;&nbsp; &nbsp;read, write, or execute access to the node.&nbsp; An =
explicit<br class=3D"">
&gt;&nbsp; &nbsp;access control rule is required for all other users.<br =
class=3D"">
&gt;<br class=3D"">
&gt; It seems that the description statements should say something =
that<br class=3D"">
&gt; makes them meaningful to all servers, even those that don't use<br =
class=3D"">
&gt; NACM.<br class=3D"">
&gt;<br class=3D"">
&gt; Thoughts?<br class=3D"">
<br class=3D"">
I would agree. At the min. the description statement for =
default-deny-all should remove reference to =E2=80=9Cand the NACM module =
is enabled=E2=80=9D. By that extension, would we change =
default-deny-write to also drop reference to a similar statement?<u =
class=3D""></u><u class=3D""></u></p>
</blockquote>
<div class=3D""><p class=3D"MsoNormal">This would be a =
non-backward-compatible change to NACM.<u class=3D""></u><u =
class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u =
class=3D""></u></p><p class=3D"MsoNormal">[KENT] How so?&nbsp; we're =
just trying to fix the extension statement descriptions to
<u class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">useful to =
servers that don't use NACM also...<u class=3D""></u><u =
class=3D""></u></p><p class=3D"MsoNormal"><u =
class=3D""></u>&nbsp;</p></div></div></div></div></div></div></blockquote>=
<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">The extension statement applies to =
implementations of NACM. Nothing else.</div><div class=3D"">Put text in =
the description-stmt if you want server behavior outside of =
NACM.</div></div></div></div></div></blockquote><div><br =
class=3D""></div>So you are suggesting that we could add something like =
this to the description of default-deny-all?</div><div><br =
class=3D""></div><div>"If used outside of NACM module, the extension =
statement implies that no one has read, write, or execute access to the =
node. An explicit access control rule is required for all =
users."</div><div><br class=3D""></div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"gmail_extra"><div class=3D"gmail_quote"><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp;<br class=3D""></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><p =
class=3D"MsoNormal"><u class=3D""></u></p><p class=3D"MsoNormal"><u =
class=3D""></u>&nbsp;<u class=3D""></u></p><p class=3D"MsoNormal">It is =
also operationally useful to allow an administrator to disable NACM to<u =
class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">fix a broken NACM configuration =
(for example).<u class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u =
class=3D""></u></p><p class=3D"MsoNormal">[KENT] I'm not following, how =
is this related?<u class=3D""></u><u class=3D""></u></p><p =
class=3D"MsoNormal"><u =
class=3D""></u>&nbsp;</p></div></div></div></div></div></div></blockquote>=
<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">the nacm extensions are only for NACM =
implementations.</div><div class=3D"">NACM can be enabled and disabled, =
so this text is needed.</div><div class=3D"">&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><p =
class=3D"MsoNormal"><u class=3D""></u></p><p class=3D"MsoNormal"><u =
class=3D""></u>&nbsp;<u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">I strongly oppse this change to =
NACM.<u class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u =
class=3D""></u></p><p class=3D"MsoNormal">[KENT] Not sure why, but if =
it's a good reason, then I suggest we define another<u class=3D""></u><u =
class=3D""></u></p><p class=3D"MsoNormal">set of YANG extension =
statements that can describe node-sensitivity in an ACM-<u =
class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">independent =
manner.&nbsp; To be honest, I've never been sure that default-deny-all<u =
class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">and =
default-deny-write are sufficient in general.&nbsp; For instance, why =
can't I flag<u class=3D""></u><u class=3D""></u></p><p =
class=3D"MsoNormal">nodes that require elevated privileges, though not =
necessarily a recovery session?<u class=3D""></u><u class=3D""></u></p><p =
class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><u =
class=3D""></u>&nbsp;</p></div></div></div></div></div></div></blockquote>=
<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">There is just 1 standard access control =
module for NETCONF and RESTCONF.</div><div class=3D"">it is a SHOULD =
implement, not MAY implement, for servers.</div><div class=3D"">I see no =
reason to support proprietary ACMs or start work on a different standard =
ACM.</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">&nbsp;</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><p =
class=3D"MsoNormal"><u class=3D""></u></p><p class=3D"MsoNormal">I don't =
see any problem having the NACM extension and "restricted" enum.<u =
class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">A server that implements NACM =
will skip the object and a server that does not<u class=3D""></u><u =
class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">will return "restricted".&nbsp; =
But it would be better to simply not return the instance<u =
class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal">than have enums that mean "not =
available".<u class=3D""></u><u class=3D""></u></p>
</div>
<div class=3D""><p class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u =
class=3D""></u></p><p class=3D"MsoNormal">[KENT] my original idea was to =
ensure that the data could still be a valid instance<u class=3D""></u><u =
class=3D""></u></p><p class=3D"MsoNormal">of the model, even when the =
data is restricted, by replacing it with something that<u =
class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">conforms to =
the data model.&nbsp; However, to do this universally would require =
models<u class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">to =
use a 'union' around the original type and an enum for the node that =
would be<u class=3D""></u><u class=3D""></u></p><p =
class=3D"MsoNormal">otherwise restricted.&nbsp; A different strategy =
would be needed for containers, lists, and<u class=3D""></u><u =
class=3D""></u></p><p class=3D"MsoNormal">groupings.&nbsp; All this =
seems ugly to me to try to do in an IETF-standard.&nbsp; I think that<u =
class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">it might be =
better for each ACM solution to describe how it handles restricted =
nodes<u class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">(NACM =
snips out the offending node, XYZ replace the offending node with some<u =
class=3D""></u><u class=3D""></u></p><p class=3D"MsoNormal">special way, =
etc.).&nbsp; This is main reason why I removed the RESTRICTED =
enum...<span class=3D"m_-3525512370227331247HOEnZb"><font =
color=3D"#888888" class=3D""><u class=3D""></u><u =
class=3D""></u></font></span></p><span =
class=3D"m_-3525512370227331247HOEnZb"><font color=3D"#888888" =
class=3D""><p class=3D"MsoNormal"><u =
class=3D""></u>&nbsp;</p></font></span></div></div></div></div></div></div=
></blockquote><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">IMO a better data model would be a =
separate leaf that described the key-access-type</div><div class=3D"">as =
normal, restricted, or inaccessible, instead of overloading the first =
leaf with</div><div class=3D"">"reasons no instance is here" semantics =
-- but this info is not very useful so</div><div class=3D"">I am not =
suggesting adding a new leaf.</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" =
link=3D"blue" vlink=3D"purple" class=3D""><div =
class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><span =
class=3D"m_-3525512370227331247HOEnZb"><font color=3D"#888888" =
class=3D""><p class=3D"MsoNormal"><u class=3D""></u></p><p =
class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u class=3D""></u></p>
</font></span></div><span class=3D"m_-3525512370227331247HOEnZb"><font =
color=3D"#888888" class=3D"">
</font></span></div><span class=3D"m_-3525512370227331247HOEnZb"><font =
color=3D"#888888" class=3D""><p =
class=3D"MsoNormal">Kent</p></font></span></div></div></div></div></blockq=
uote><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D"">Andy</div><div =
class=3D"">&nbsp;</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
class=3D""><div =
class=3D"m_-3525512370227331247m_-6914919240048767034WordSection1"><div =
class=3D""><div class=3D""><span =
class=3D"m_-3525512370227331247HOEnZb"><font color=3D"#888888" =
class=3D""><p class=3D"MsoNormal"><u class=3D""></u><u =
class=3D""></u></p><p class=3D"MsoNormal"><u class=3D""></u>&nbsp;<u =
class=3D""></u></p>
</font></span></div>
</div>
</div>
</div>

</blockquote></div><br class=3D""></div></div>
</div></blockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></body></html>=

--Apple-Mail=_C3AC1DF7-4910-4E52-AED6-AC140FBAF843--


From nobody Wed Jun 14 13:26:58 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90082129540 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 13:26:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 W6G6ijgVMhos for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 13:26:53 -0700 (PDT)
Received: from mail-wr0-x22c.google.com (mail-wr0-x22c.google.com [IPv6:2a00:1450:400c:c0c::22c]) (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 98659124D68 for <netconf@ietf.org>; Wed, 14 Jun 2017 13:26:53 -0700 (PDT)
Received: by mail-wr0-x22c.google.com with SMTP id r103so14035833wrb.0 for <netconf@ietf.org>; Wed, 14 Jun 2017 13:26:53 -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=4IzpH+jo4mhsRhDQUz4drZvYHlR7zU0UfwCI0S9Jmng=; b=U9DRyE+jCi8nQdVyN/Dtehr4pHoytxXtu8AXIXJsB52QG9bzzwCbPArFEjD9wQfcmf RHZZxPkrkwY+377bqGDjx9ZLjKlENTSjRc0VeMSpv87Uxn+/s6ct2APOFD9el9Z73mBG Zvbgc6u6VFbxPfQEwdbSIx+oa1mBYzKiL9Un5BGoQmB/2KFYrHMkm6tcieho+s8Dbnit XacewGcM4DohnJXswmu823sfK7BgE6hXqKbzr2/hLTKtOox3m8xVpyfi4OySSLmVRhv0 7R4P+XHb6DepGL802vM6jAvoOs5eUmqD2/5jS/s+E1KfzYLO506XOaOC5TG3ob9i16dK b6gQ==
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=4IzpH+jo4mhsRhDQUz4drZvYHlR7zU0UfwCI0S9Jmng=; b=cpJTmicwelH3dOVV4hwMMAntS/d8/GFNbsneTviQ3uW1QIRk4AYmisV1OEaLn2wV0e FL365aWxkh4VbSl77r/KWFEldfITb76dADS64qDAB0kmJqDkuh8suf/h+7XmMDuHRL6U kBVA0WrtanBv50gJfkWMxTuBhtrcwl3S/k+wB0FMUSPFVgAjyvYZOaXRllUdV0YDvJZP m95rzv8+iS8MheNoX9fqr9egoK3tg4WJk1WQag6/0B57NITCaRf8dkJKz3jNCCKYKtpI 0b3Sh2Pb1owrf3AiSAn0+JFLXevDYy/DFMqmbxPSN834w1TUcsu6lkCeEtYdWRG78SWv vwSQ==
X-Gm-Message-State: AKS2vOwfJB/MoNiunoBEwAe+8pyzLUYo0qtOCbBwzp+v3E3XblHpUKCD Ii6FwBb9gU9e0HUIdoLQGgtDmaXB4/pG
X-Received: by 10.223.173.38 with SMTP id p35mr1314122wrc.88.1497472011919; Wed, 14 Jun 2017 13:26:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Wed, 14 Jun 2017 13:26:51 -0700 (PDT)
In-Reply-To: <D452113D-9AB1-49A9-9B89-92EB2F978133@gmail.com>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net> <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com> <D452113D-9AB1-49A9-9B89-92EB2F978133@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 14 Jun 2017 13:26:51 -0700
Message-ID: <CABCOCHSA362GY0DXuWF4ru4nyG1rKLd=aj8owoOYpe42be6e-Q@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf3d654f9b20551f15f22"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aE2Xj12O4yPh-SsM3jnP7yuqrA8>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 20:26:57 -0000

--f403045cf3d654f9b20551f15f22
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Jun 14, 2017 at 12:26 PM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

>
> On Jun 2, 2017, at 12:59 PM, Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
> On Fri, Jun 2, 2017 at 12:42 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>>
>>
>>
>>
>> > ...I'm concerned by the implication that
>> > servers will implement NACM.
>> >
>> > NACM is optional to implement, and I think not widely implemented,
>> > and yet we're putting NACM extensions statements into all YANG modules
>> > with some hope that it might be meaningful to all servers, even those
>> > that don't implement NACM.  We are (at least I am) expecting that
>> > servers implementing some other mechanism will still key off these
>> > NACM extensions, as that is all that there is in these modules.
>> >
>> > Currently, the description statement for default-deny-all says:
>> >
>> >   If present, *and the NACM module is enabled* (i.e.,
>> >   /nacm/enable-nacm object equals 'true'), the NETCONF server
>> >   will only allow the designated 'recovery session' to have
>> >   read, write, or execute access to the node.  An explicit
>> >   access control rule is required for all other users.
>> >
>> > It seems that the description statements should say something that
>> > makes them meaningful to all servers, even those that don't use
>> > NACM.
>> >
>> > Thoughts?
>>
>> I would agree. At the min. the description statement for default-deny-al=
l
>> should remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=
=9D. By that
>> extension, would we change default-deny-write to also drop reference to =
a
>> similar statement?
>>
>> This would be a non-backward-compatible change to NACM.
>>
>>
>>
>> [KENT] How so?  we're just trying to fix the extension statement
>> descriptions to
>>
>> useful to servers that don't use NACM also...
>>
>>
>>
>
>
> The extension statement applies to implementations of NACM. Nothing else.
> Put text in the description-stmt if you want server behavior outside of
> NACM.
>
>
> So you are suggesting that we could add something like this to the
> description of default-deny-all?
>
> "If used outside of NACM module, the extension statement implies that no
> one has read, write, or execute access to the node. An explicit access
> control rule is required for all users."
>
>

I was suggesting you can add that text to the keystore data model.
It seems rather odd for a YANG module (NACM or any other) to define
what its data model constructs mean in another unspecified system.



Andy



>
>
>>
>>
>> It is also operationally useful to allow an administrator to disable NAC=
M
>> to
>>
>> fix a broken NACM configuration (for example).
>>
>>
>>
>> [KENT] I'm not following, how is this related?
>>
>>
>>
>
>
> the nacm extensions are only for NACM implementations.
> NACM can be enabled and disabled, so this text is needed.
>
>
>>
>>
>> I strongly oppse this change to NACM.
>>
>>
>>
>> [KENT] Not sure why, but if it's a good reason, then I suggest we define
>> another
>>
>> set of YANG extension statements that can describe node-sensitivity in a=
n
>> ACM-
>>
>> independent manner.  To be honest, I've never been sure that
>> default-deny-all
>>
>> and default-deny-write are sufficient in general.  For instance, why
>> can't I flag
>>
>> nodes that require elevated privileges, though not necessarily a recover=
y
>> session?
>>
>>
>>
>>
>>
>
>
> There is just 1 standard access control module for NETCONF and RESTCONF.
> it is a SHOULD implement, not MAY implement, for servers.
> I see no reason to support proprietary ACMs or start work on a different
> standard ACM.
>
>
>
>
>> I don't see any problem having the NACM extension and "restricted" enum.
>>
>> A server that implements NACM will skip the object and a server that doe=
s
>> not
>>
>> will return "restricted".  But it would be better to simply not return
>> the instance
>>
>> than have enums that mean "not available".
>>
>>
>>
>> [KENT] my original idea was to ensure that the data could still be a
>> valid instance
>>
>> of the model, even when the data is restricted, by replacing it with
>> something that
>>
>> conforms to the data model.  However, to do this universally would
>> require models
>>
>> to use a 'union' around the original type and an enum for the node that
>> would be
>>
>> otherwise restricted.  A different strategy would be needed for
>> containers, lists, and
>>
>> groupings.  All this seems ugly to me to try to do in an IETF-standard.
>> I think that
>>
>> it might be better for each ACM solution to describe how it handles
>> restricted nodes
>>
>> (NACM snips out the offending node, XYZ replace the offending node with
>> some
>>
>> special way, etc.).  This is main reason why I removed the RESTRICTED
>> enum...
>>
>>
>>
>
>
> IMO a better data model would be a separate leaf that described the
> key-access-type
> as normal, restricted, or inaccessible, instead of overloading the first
> leaf with
> "reasons no instance is here" semantics -- but this info is not very
> useful so
> I am not suggesting adding a new leaf.
>
>
>
>
>
>>
>> Kent
>>
>
>
> Andy
>
>
>>
>>
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
>

--f403045cf3d654f9b20551f15f22
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 14, 2017 at 12:26 PM, Mahesh Jethanandani <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanan=
dani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div=
 style=3D"word-wrap:break-word"><br><div><blockquote type=3D"cite"><div>On =
Jun 2, 2017, at 12:59 PM, Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks=
.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:</div><br class=3D=
"m_6564033435145775461Apple-interchange-newline"><div><div dir=3D"ltr"><br>=
<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Jun 2, 20=
17 at 12:42 PM, Kent Watsen <span dir=3D"ltr">&lt;<a href=3D"mailto:kwatsen=
@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&gt;</span> wrote:<b=
r><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_6564033435145775461m_-3525512370227331247m_-691491924004876=
7034WordSection1"><p class=3D"MsoNormal"><span style=3D"font-family:Calibri=
"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-family:Calibri"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><p class=3D"MsoNormal" =
style=3D"margin-right:0in;margin-bottom:12.0pt;margin-left:11.55pt">
&gt; ...I&#39;m concerned by the implication that<br>
&gt; servers will implement NACM.<br>
&gt;<br>
&gt; NACM is optional to implement, and I think not widely implemented,<br>
&gt; and yet we&#39;re putting NACM extensions statements into all YANG mod=
ules<br>
&gt; with some hope that it might be meaningful to all servers, even those<=
br>
&gt; that don&#39;t implement NACM.=C2=A0 We are (at least I am) expecting =
that<br>
&gt; servers implementing some other mechanism will still key off these<br>
&gt; NACM extensions, as that is all that there is in these modules.<br>
&gt;<br>
&gt; Currently, the description statement for default-deny-all says:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0If present, *and the NACM module is enabled* (i.e.,<br>
&gt;=C2=A0 =C2=A0/nacm/enable-nacm object equals &#39;true&#39;), the NETCO=
NF server<br>
&gt;=C2=A0 =C2=A0will only allow the designated &#39;recovery session&#39; =
to have<br>
&gt;=C2=A0 =C2=A0read, write, or execute access to the node.=C2=A0 An expli=
cit<br>
&gt;=C2=A0 =C2=A0access control rule is required for all other users.<br>
&gt;<br>
&gt; It seems that the description statements should say something that<br>
&gt; makes them meaningful to all servers, even those that don&#39;t use<br=
>
&gt; NACM.<br>
&gt;<br>
&gt; Thoughts?<br>
<br>
I would agree. At the min. the description statement for default-deny-all s=
hould remove reference to =E2=80=9Cand the NACM module is enabled=E2=80=9D.=
 By that extension, would we change default-deny-write to also drop referen=
ce to a similar statement?<u></u><u></u></p>
</blockquote>
<div><p class=3D"MsoNormal">This would be a non-backward-compatible change =
to NACM.<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">=
[KENT] How so?=C2=A0 we&#39;re just trying to fix the extension statement d=
escriptions to
<u></u><u></u></p><p class=3D"MsoNormal">useful to servers that don&#39;t u=
se NACM also...<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0</p></=
div></div></div></div></div></div></blockquote><div><br></div><div><br></di=
v><div>The extension statement applies to implementations of NACM. Nothing =
else.</div><div>Put text in the description-stmt if you want server behavio=
r outside of NACM.</div></div></div></div></div></blockquote><div><br></div=
>So you are suggesting that we could add something like this to the descrip=
tion of default-deny-all?</div><div><br></div><div>&quot;If used outside of=
 NACM module, the extension statement implies that no one has read, write, =
or execute access to the node. An explicit access control rule is required =
for all users.&quot;</div><div><br></div></div></blockquote><div><br></div>=
<div><br></div><div>I was suggesting you can add that text to the keystore =
data model.</div><div>It seems rather odd for a YANG module (NACM or any ot=
her) to define</div><div>what its data model constructs mean in another uns=
pecified system.</div><div><br></div><div>=C2=A0</div><div><br></div><div>A=
ndy</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word"><div><blockquote type=3D"cite"><div><div dir=
=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div><br></d=
iv><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"whit=
e" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_6564033435=
145775461m_-3525512370227331247m_-6914919240048767034WordSection1"><div><di=
v><div><div><p class=3D"MsoNormal"><u></u></p><p class=3D"MsoNormal"><u></u=
>=C2=A0<u></u></p><p class=3D"MsoNormal">It is also operationally useful to=
 allow an administrator to disable NACM to<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal">fix a broken NACM configuration (for example).<=
u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">=
[KENT] I&#39;m not following, how is this related?<u></u><u></u></p><p clas=
s=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div></bloc=
kquote><div><br></div><div><br></div><div>the nacm extensions are only for =
NACM implementations.</div><div>NACM can be enabled and disabled, so this t=
ext is needed.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bg=
color=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D=
"m_6564033435145775461m_-3525512370227331247m_-6914919240048767034WordSecti=
on1"><div><div><div><div><p class=3D"MsoNormal"><u></u></p><p class=3D"MsoN=
ormal"><u></u>=C2=A0<u></u></p>
</div>
<div><p class=3D"MsoNormal">I strongly oppse this change to NACM.<u></u><u>=
</u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">=
[KENT] Not sure why, but if it&#39;s a good reason, then I suggest we defin=
e another<u></u><u></u></p><p class=3D"MsoNormal">set of YANG extension sta=
tements that can describe node-sensitivity in an ACM-<u></u><u></u></p><p c=
lass=3D"MsoNormal">independent manner.=C2=A0 To be honest, I&#39;ve never b=
een sure that default-deny-all<u></u><u></u></p><p class=3D"MsoNormal">and =
default-deny-write are sufficient in general.=C2=A0 For instance, why can&#=
39;t I flag<u></u><u></u></p><p class=3D"MsoNormal">nodes that require elev=
ated privileges, though not necessarily a recovery session?<u></u><u></u></=
p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div>=
</div></blockquote><div><br></div><div><br></div><div>There is just 1 stand=
ard access control module for NETCONF and RESTCONF.</div><div>it is a SHOUL=
D implement, not MAY implement, for servers.</div><div>I see no reason to s=
upport proprietary ACMs or start work on a different standard ACM.</div><di=
v><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div c=
lass=3D"m_6564033435145775461m_-3525512370227331247m_-6914919240048767034Wo=
rdSection1"><div><div><div><div><p class=3D"MsoNormal"><u></u></p><p class=
=3D"MsoNormal">I don&#39;t see any problem having the NACM extension and &q=
uot;restricted&quot; enum.<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal">A server that implements NACM will skip the obj=
ect and a server that does not<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal">will return &quot;restricted&quot;.=C2=A0 But i=
t would be better to simply not return the instance<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal">than have enums that mean &quot;not available&q=
uot;.<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">=
[KENT] my original idea was to ensure that the data could still be a valid =
instance<u></u><u></u></p><p class=3D"MsoNormal">of the model, even when th=
e data is restricted, by replacing it with something that<u></u><u></u></p>=
<p class=3D"MsoNormal">conforms to the data model.=C2=A0 However, to do thi=
s universally would require models<u></u><u></u></p><p class=3D"MsoNormal">=
to use a &#39;union&#39; around the original type and an enum for the node =
that would be<u></u><u></u></p><p class=3D"MsoNormal">otherwise restricted.=
=C2=A0 A different strategy would be needed for containers, lists, and<u></=
u><u></u></p><p class=3D"MsoNormal">groupings.=C2=A0 All this seems ugly to=
 me to try to do in an IETF-standard.=C2=A0 I think that<u></u><u></u></p><=
p class=3D"MsoNormal">it might be better for each ACM solution to describe =
how it handles restricted nodes<u></u><u></u></p><p class=3D"MsoNormal">(NA=
CM snips out the offending node, XYZ replace the offending node with some<u=
></u><u></u></p><p class=3D"MsoNormal">special way, etc.).=C2=A0 This is ma=
in reason why I removed the RESTRICTED enum...<span class=3D"m_656403343514=
5775461m_-3525512370227331247HOEnZb"><font color=3D"#888888"><u></u><u></u>=
</font></span></p><span class=3D"m_6564033435145775461m_-352551237022733124=
7HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal"><u></u>=C2=A0</p></=
font></span></div></div></div></div></div></div></blockquote><div><br></div=
><div><br></div><div>IMO a better data model would be a separate leaf that =
described the key-access-type</div><div>as normal, restricted, or inaccessi=
ble, instead of overloading the first leaf with</div><div>&quot;reasons no =
instance is here&quot; semantics -- but this info is not very useful so</di=
v><div>I am not suggesting adding a new leaf.</div><div><br></div><div><br>=
</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgc=
olor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"=
m_6564033435145775461m_-3525512370227331247m_-6914919240048767034WordSectio=
n1"><div><div><div><div><span class=3D"m_6564033435145775461m_-352551237022=
7331247HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal"><u></u></p><p=
 class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div><span class=3D"m_6564033435145775461m_-3525512370227331=
247HOEnZb"><font color=3D"#888888">
</font></span></div><span class=3D"m_6564033435145775461m_-3525512370227331=
247HOEnZb"><font color=3D"#888888"><p class=3D"MsoNormal">Kent</p></font></=
span></div></div></div></div></blockquote><div><br></div><div><br></div><di=
v>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D=
"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_65640=
33435145775461m_-3525512370227331247m_-6914919240048767034WordSection1"><di=
v><div><span class=3D"m_6564033435145775461m_-3525512370227331247HOEnZb"><f=
ont color=3D"#888888"><p class=3D"MsoNormal"><u></u><u></u></p><p class=3D"=
MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div>
</div>
</div>
</div>

</blockquote></div><br></div></div><span class=3D"HOEnZb"><font color=3D"#8=
88888">
</font></span></div></blockquote><font color=3D"#888888"><br><div>
<div>Mahesh Jethanandani</div><div><a href=3D"mailto:mjethanandani@gmail.co=
m" target=3D"_blank">mjethanandani@gmail.com</a></div><div><br></div><br cl=
ass=3D"m_6564033435145775461Apple-interchange-newline">

</div>
<br></font></div></div></blockquote></div><br></div></div>

--f403045cf3d654f9b20551f15f22--


From nobody Wed Jun 14 13:39:16 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33BAB1275C5 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 13:39:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 NA9Va8DZpx0h for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 13:39:12 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0111.outbound.protection.outlook.com [104.47.36.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EBA45126CC4 for <netconf@ietf.org>; Wed, 14 Jun 2017 13:39:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wWPEevWPhftVg+6xvlc+tEbNn+6rJcxF+K6noJ2LRV8=; b=cNXmJmdVYAvDdZbGaYP3o4f/QKHv7WYlBGOU62L3mBYDTILuHlX5wSqok/r5RktZSoV1LAhbA+0LuFuUD2DECVl30wR3pvWeDo/0UqNlcICIO3wjykUxoFIi9NbgyNicUQx4+MNXNhAOrrvwnAxjKRTtzqxrJWOLnHR0XlcKDxk=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1635.namprd05.prod.outlook.com (10.161.217.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Wed, 14 Jun 2017 20:39:09 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.013; Wed, 14 Jun 2017 20:39:09 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore issue
Thread-Index: AQHS2xORXWCoi8Oywk2xVOkB0WMAlKIQsqyAgAEebID//+ZdAIAAR/qAgBLSiYCAABD8gP//wF4A
Date: Wed, 14 Jun 2017 20:39:09 +0000
Message-ID: <EAE01A33-93F4-4586-9949-ECAF5F8A5E6D@juniper.net>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net> <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com> <D452113D-9AB1-49A9-9B89-92EB2F978133@gmail.com> <CABCOCHSA362GY0DXuWF4ru4nyG1rKLd=aj8owoOYpe42be6e-Q@mail.gmail.com>
In-Reply-To: <CABCOCHSA362GY0DXuWF4ru4nyG1rKLd=aj8owoOYpe42be6e-Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1635; 7:NniWOQKn8Lpc69xzk2GHS76DlGAZTn3BAsvO4P4w5U41qs3iPM1gmUPCh+iLlBIzxxkH7jQIEMcknVRkvcIJHF5hWz7y4Snh0MQrvoTJ7Vb4GE7ZFK9fCrjhYeEPPx+ZYP3hh7JLhahA6IercNkOWoLtTJ4vCfe+7tpaEKv2+8l5w3+oWndRZ6KtqKjD8n3pB6nR3CSu7qmOkE0eNx3cKk1hBTzZNrS70Gb20t5YstCH1zXGPrbkFbsOQXESZv/4svFLefbYl3aQT338U3ZS/TSA0I+q/AXgIBdTko0zV7jZ90P7fT015likyKho8bByeju/6UF9qE5xbjcPlxltNQKKiZHU5vZ5H/aZqOX2hLdOGeWNojidwGIVpFwrc30xg3KXKPDg41tytrdS2TmIm36TLSs8aj6GXzTyF5z5270LWRA9pLCEXiPaeG1g70ftSm5bTmxzuAz4IDzpe7p1BghGbu9waMiTm2QXmurc4ocjeVx4dBmXdOyhDiZywzDuu4U43c/qg1Es37+ryOvDXU+VgB/OsSPWEsy0z4g0lX5p3uDPhhupo2BU0/YBg6vn5+h/oXYWhgZ4s6ENAB/fmQRuxis3xeINj7i+4UDBrmZ3jwZ/md66FMmIh7RdQNSTV4jEasCnhfAR9GRJtp+uVjl2ADMSVhTLLKcpMI4RIAnDc4Cda0TKGxqSc1wsPACV+ePEZmWTTmF5wcT9iUruSRzoxvX1P6eaHK18ER7OgPiWTgDt19hTsETqnbThQt07+j5CETCfmGg6aOvrpdrQLzEC4haxjK3hxH1lykv9XmY=
x-ms-office365-filtering-correlation-id: c5d5deba-fe71-4bd9-b000-08d4b36568d1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1635; 
x-ms-traffictypediagnostic: BN3PR0501MB1635:
x-microsoft-antispam-prvs: <BN3PR0501MB16352FCC59A0C8ABE1BF7114A5C30@BN3PR0501MB1635.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(35073007944872)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1635; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1635; 
x-forefront-prvs: 033857D0BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39410400002)(39400400002)(39840400002)(39850400002)(39450400003)(377454003)(24454002)(6506006)(8936002)(66066001)(6486002)(50986999)(478600001)(53936002)(6512007)(6436002)(6306002)(236005)(53546009)(54896002)(2900100001)(54356999)(102836003)(3846002)(7736002)(6116002)(2950100002)(5660300001)(76176999)(33656002)(189998001)(966005)(14454004)(93886004)(86362001)(122556002)(39060400002)(4001350100001)(77096006)(2906002)(82746002)(8676002)(25786009)(6246003)(99286003)(83506001)(229853002)(38730400002)(3660700001)(4326008)(36756003)(81166006)(83716003)(3280700002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1635; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_EAE01A3393F445869949ECAF5F8A5E6Djunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2017 20:39:09.6786 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1635
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8TIfBATycAVja3T6N1oMOYSpPrk>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 20:39:14 -0000

--_000_EAE01A3393F445869949ECAF5F8A5E6Djunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCk9uIDYvMTQvMTcsIDQ6MjYgUE0sICJBbmR5IEJpZXJtYW4iIDxhbmR5QHl1bWF3b3Jrcy5j
b208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdyb3RlOg0KDQpTbyB5b3UgYXJlIHN1Z2dl
c3RpbmcgdGhhdCB3ZSBjb3VsZCBhZGQgc29tZXRoaW5nIGxpa2UgdGhpcyB0byB0aGUgZGVzY3Jp
cHRpb24gb2YgZGVmYXVsdC1kZW55LWFsbD8NCg0KIklmIHVzZWQgb3V0c2lkZSBvZiBOQUNNIG1v
ZHVsZSwgdGhlIGV4dGVuc2lvbiBzdGF0ZW1lbnQgaW1wbGllcyB0aGF0IG5vIG9uZSBoYXMgcmVh
ZCwgd3JpdGUsIG9yIGV4ZWN1dGUgYWNjZXNzIHRvIHRoZSBub2RlLiBBbiBleHBsaWNpdCBhY2Nl
c3MgY29udHJvbCBydWxlIGlzIHJlcXVpcmVkIGZvciBhbGwgdXNlcnMuIg0KDQoNCkkgd2FzIHN1
Z2dlc3RpbmcgeW91IGNhbiBhZGQgdGhhdCB0ZXh0IHRvIHRoZSBrZXlzdG9yZSBkYXRhIG1vZGVs
Lg0KSXQgc2VlbXMgcmF0aGVyIG9kZCBmb3IgYSBZQU5HIG1vZHVsZSAoTkFDTSBvciBhbnkgb3Ro
ZXIpIHRvIGRlZmluZQ0Kd2hhdCBpdHMgZGF0YSBtb2RlbCBjb25zdHJ1Y3RzIG1lYW4gaW4gYW5v
dGhlciB1bnNwZWNpZmllZCBzeXN0ZW0uDQoNCg0KPEtFTlQ+IERlc3BpdGUgdGhlIHN1YmplY3Qg
bGluZSBvZiB0aGlzIHRocmVhZCwgd2hhdCBJJ20gdGFsa2luZyBhYm91dCBoYXMgdG8gZG8gd2l0
aCBBTEwNCllBTkcgbW9kdWxlcyAobm90IGp1c3Qga2V5c3RvcmUpLiAgIE1vcmUgc3BlY2lmaWNh
bGx5LCBwZXIgWzFdLCB0aGUgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCmluIGFsbCBteSBkcmFm
dHMsIHRhbGsgYWJvdXQgc2Vuc2l0aXZlIG5vZGVzIGNvbnRhaW5lZCB3aXRoaW4gdGhlIG1vZHVs
ZXMsIGFuZCB0aGVuIG1ha2UgYQ0Kc3RhdGVtZW50IHJlZ2FyZGluZyBob3cgdGhhdCBub2RlIGlz
IHRhZ2dlZCB3aXRoIGEgc3BlY2lmaWMgTkFDTSBleHRlbnNpb24gYWNjb3JkaW5nbHkuDQpJdCBq
dXN0IHNlZW1zIGEgbGl0dGxlIG1pc2xlYWRpbmcsIHBlcmhhcHMgZXNwZWNpYWxseSB0byBTZWNE
aXIsIHRoYXQgdGhlc2UgTkFDTSBhbm5vdGF0aW9ucw0KaGF2ZSBubyBtZWFuaW5nIGZvciBzeXN0
ZW1zIHRoYXQgZG9uJ3QgaW1wbGVtZW50IE5BQ00gd2hpY2gsIGFzIG1lbnRpb25lZCBiZWZvcmUs
IGlzDQpldmVyeSBzeXN0ZW0gdGhhdCBJIGludGVyYWN0IHdpdGguICBIZW5jZSBteSBkZXNpcmUg
dG8gZWl0aGVyIHVwZGF0ZSB0aGUgTkFDTSBleHRlbnNpb24NCnN0YXRlbWVudCBkZXNjcmlwdGlv
bnMgc28gdGhhdCB0aGV5J3JlIGFwcGxpY2FibGUgdG8gc3lzdGVtcyB0aGF0IGRvbid0IGltcGxl
bWVudCBOQUNNLCBvcg0KdG8gc3RhcnQgYSBuZXcgZHJhZnQgdG8gZGVmaW5lIChsaWtlbHkgYmV0
dGVyKSBleHRlbnNpb24gc3RhdGVtZW50cyB0aGF0IGNhbiBhcHBseSB0byBhbGwgc3lzdGVtcywN
CnJlZ2FyZGxlc3Mgd2hpY2ggQUNNIHRoZXkgaW1wbGVtZW50Lg0KDQpbMV0gaHR0cHM6Ly90cmFj
LmlldGYub3JnL3RyYWMvb3BzL3dpa2kveWFuZy1zZWN1cml0eS1ndWlkZWxpbmVzDQoNCksuDQoN
Cg0K

--_000_EAE01A3393F445869949ECAF5F8A5E6Djunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <6C46E538977E604AA2DB531DFC35C458@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTotd2Via2l0LXN0YW5kYXJkOw0KCXBhbm9zZS0xOjAgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KLyog
U3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29O
b3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl
OjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4u
TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv
bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpu
b3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5v
bmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGlu
ZTt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5
bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0K
Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXpl
OjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFy
Z2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpX
b3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRl
IiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX
b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDYvMTQv
MTcsIDQ6MjYgUE0sICZxdW90O0FuZHkgQmllcm1hbiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGlu
IDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW47Zm9udC12YXJpYW50LWNh
cHM6IG5vcm1hbDtvcnBoYW5zOiBhdXRvO3RleHQtYWxpZ246c3RhcnQ7d2lkb3dzOiBhdXRvOy13
ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzstd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAw
cHg7d29yZC1zcGFjaW5nOjBweCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDstd2Via2l0LXN0YW5kYXJkJnF1b3Q7LCZx
dW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5TbyB5b3UgYXJlIHN1Z2dlc3RpbmcgdGhhdCB3
ZSBjb3VsZCBhZGQgc29tZXRoaW5nIGxpa2UgdGhpcyB0byB0aGUgZGVzY3JpcHRpb24gb2YgZGVm
YXVsdC1kZW55LWFsbD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7LXdlYmtpdC1z
dGFuZGFyZCZxdW90OywmcXVvdDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90Oy13ZWJraXQtc3RhbmRhcmQmcXVvdDssJnF1b3Q7
c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPiZxdW90O0lmIHVzZWQgb3V0c2lkZSBvZiBOQUNNIG1v
ZHVsZSwgdGhlIGV4dGVuc2lvbiBzdGF0ZW1lbnQgaW1wbGllcyB0aGF0IG5vIG9uZSBoYXMgcmVh
ZCwgd3JpdGUsIG9yIGV4ZWN1dGUgYWNjZXNzIHRvIHRoZSBub2RlLiBBbiBleHBsaWNpdCBhY2Nl
c3MgY29udHJvbCBydWxlIGlzIHJlcXVpcmVkIGZvcg0KIGFsbCB1c2Vycy4mcXVvdDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7LXdlYmtpdC1zdGFuZGFyZCZxdW90OywmcXVvdDtz
ZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7LXdlYmtpdC1zdGFuZGFyZCZxdW90OywmcXVv
dDtzZXJpZiZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90Oy13ZWJraXQtc3RhbmRhcmQmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6
YmxhY2siPkkgd2FzIHN1Z2dlc3RpbmcgeW91IGNhbiBhZGQgdGhhdCB0ZXh0IHRvIHRoZSBrZXlz
dG9yZSBkYXRhIG1vZGVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDstd2Via2l0
LXN0YW5kYXJkJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj5JdCBzZWVtcyBy
YXRoZXIgb2RkIGZvciBhIFlBTkcgbW9kdWxlIChOQUNNIG9yIGFueSBvdGhlcikgdG8gZGVmaW5l
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90Oy13ZWJraXQtc3RhbmRhcmQmcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPndoYXQgaXRzIGRhdGEgbW9kZWwgY29uc3Ry
dWN0cyBtZWFuIGluIGFub3RoZXIgdW5zcGVjaWZpZWQgc3lzdGVtLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S0VOVCZndDsgRGVzcGl0ZSB0aGUgc3Vi
amVjdCBsaW5lIG9mIHRoaXMgdGhyZWFkLCB3aGF0IEknbSB0YWxraW5nIGFib3V0IGhhcyB0byBk
byB3aXRoIEFMTA0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZQU5HIG1v
ZHVsZXMgKG5vdCBqdXN0IGtleXN0b3JlKS4mbmJzcDsmbmJzcDsgTW9yZSBzcGVjaWZpY2FsbHks
IHBlciBbMV0sIHRoZSBTZWN1cml0eSBDb25zaWRlcmF0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+aW4gYWxsIG15IGRyYWZ0cywgdGFsayBhYm91dCBzZW5zaXRpdmUg
bm9kZXMgY29udGFpbmVkIHdpdGhpbiB0aGUgbW9kdWxlcywgYW5kIHRoZW4gbWFrZSBhPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdGF0ZW1lbnQgcmVnYXJkaW5nIGhvdyB0
aGF0IG5vZGUgaXMgdGFnZ2VkIHdpdGggYSBzcGVjaWZpYyBOQUNNIGV4dGVuc2lvbiBhY2NvcmRp
bmdseS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IGp1c3Qgc2VlbXMg
YSBsaXR0bGUgbWlzbGVhZGluZywgcGVyaGFwcyBlc3BlY2lhbGx5IHRvIFNlY0RpciwgdGhhdCB0
aGVzZSBOQUNNIGFubm90YXRpb25zPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5oYXZlIG5vIG1lYW5pbmcgZm9yIHN5c3RlbXMgdGhhdCBkb24ndCBpbXBsZW1lbnQgTkFDTSB3
aGljaCwgYXMgbWVudGlvbmVkIGJlZm9yZSwgaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPmV2ZXJ5IHN5c3RlbSB0aGF0IEkgaW50ZXJhY3Qgd2l0aC4mbmJzcDsgSGVuY2Ug
bXkgZGVzaXJlIHRvIGVpdGhlciB1cGRhdGUgdGhlIE5BQ00gZXh0ZW5zaW9uPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdGF0ZW1lbnQgZGVzY3JpcHRpb25zIHNvIHRoYXQg
dGhleSdyZSBhcHBsaWNhYmxlIHRvIHN5c3RlbXMgdGhhdCBkb24ndCBpbXBsZW1lbnQgTkFDTSwg
b3I8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRvIHN0YXJ0IGEgbmV3IGRy
YWZ0IHRvIGRlZmluZSAobGlrZWx5IGJldHRlcikgZXh0ZW5zaW9uIHN0YXRlbWVudHMgdGhhdCBj
YW4gYXBwbHkgdG8gYWxsIHN5c3RlbXMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5yZWdhcmRsZXNzIHdoaWNoIEFDTSB0aGV5IGltcGxlbWVudC48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+WzFdIGh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFjL29wcy93aWtpL3lhbmctc2Vj
dXJpdHktZ3VpZGVsaW5lczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_EAE01A3393F445869949ECAF5F8A5E6Djunipernet_--


From nobody Wed Jun 14 14:01:14 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF77F129549 for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 14:01:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 QbNCugv1MxHJ for <netconf@ietfa.amsl.com>; Wed, 14 Jun 2017 14:01:10 -0700 (PDT)
Received: from mail-wr0-x22c.google.com (mail-wr0-x22c.google.com [IPv6:2a00:1450:400c:c0c::22c]) (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 C91B51275AB for <netconf@ietf.org>; Wed, 14 Jun 2017 14:01:09 -0700 (PDT)
Received: by mail-wr0-x22c.google.com with SMTP id 77so17321318wrb.1 for <netconf@ietf.org>; Wed, 14 Jun 2017 14:01:09 -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=HHsz9nVEvEnXMvUjdtnor1ftDJU2Xv22S7tuAfTdMz8=; b=J0UEDF0qxkhmfUc9hemvEp/adKbFX/NVjwN9y7A68+ee9bWt7D8n10YmlSLSax97gt Mv/M5o0lGpIn7PP1Pa+JHK1K38xzyKRK9arpc/MibYRh+g4GjLKkL76+fRzvINrPe+FF +9wruPOqdEH2Y0bH/NvrKy1c1N5Bsgxqv7obVjw733BlIFCZlAOwSWEm3uc5kEZt9zV/ EhElp1pmimL1bRYR1RgX2ykatR/kZ/9wDEx19QH1GmrNCb86grjgs78Z+Pn7htbnAg3Y Rm+uHyDaoQFF2pijYVsQoVlcDQ4uaqn+8o84MZnqhudqwBkx2lsAKAUAD0KilirEh8aL xcHg==
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=HHsz9nVEvEnXMvUjdtnor1ftDJU2Xv22S7tuAfTdMz8=; b=qPET0cEAHHz+52+h+nP1O1I0xVzfPvik0+66V/Mm1X2eun1q4fDQgMbQvcntJZYAWA SANSEMrkw5Erhso1k1xsujj2ErOFdv4lLxSSQOF5A8vCbqYWz0PIiqgu9KP3RU7jJHYY a9KHaGs2Rg32OSrMh7VLO4OAq5lFycOKf8fF1fbYat3J5WFvr+oyoRIYiovYN1+F/6n6 rZMdCsjV51BYL/2vGwKrsWDsOgv9dZGPMV/nhOO1sjAkUkHGc0e9HuF3sNbm6Q9YBmRJ /av8WuB9qBz8CiZsfZMBjztDdXzqWS36G9KZ3BcO6UzqPOY/KzZS1EkZaY5mDj1PHmpB EL+g==
X-Gm-Message-State: AKS2vOzhXUPfLOj2m63B260HY0P1/SXjOlRF6KxxtQHP7VwCZbih2xAW XfYMEYEriMakmzPKLGiTyk5BJBrdnSqo
X-Received: by 10.223.173.38 with SMTP id p35mr1381755wrc.88.1497474067642; Wed, 14 Jun 2017 14:01:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.182.173 with HTTP; Wed, 14 Jun 2017 14:01:06 -0700 (PDT)
In-Reply-To: <EAE01A33-93F4-4586-9949-ECAF5F8A5E6D@juniper.net>
References: <5B1FACE7-1467-4656-912F-2C531CF56A7D@juniper.net> <CB91C838-75BF-4462-AF2D-18712547D3F0@gmail.com> <CABCOCHRcmuEnO1MbdqAHRrbAmPzT=X1tXq_FO8wG2_xNk7DvGw@mail.gmail.com> <5887CF08-6374-44F1-89B3-59ECCE8A039E@juniper.net> <CABCOCHR4iURx+-jRU9pYHnuSYDCiyCdpLyK6j_WutRnpLGsYUg@mail.gmail.com> <D452113D-9AB1-49A9-9B89-92EB2F978133@gmail.com> <CABCOCHSA362GY0DXuWF4ru4nyG1rKLd=aj8owoOYpe42be6e-Q@mail.gmail.com> <EAE01A33-93F4-4586-9949-ECAF5F8A5E6D@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 14 Jun 2017 14:01:06 -0700
Message-ID: <CABCOCHT9SQ7WBCLtgWmCJP4nHxA=+7hJ5=fGBwM1Tj7cPiT9eA@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045cf3d6dce6310551f1d974"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_peLUkmsiNxdeSNrBpN6L3nyItc>
Subject: Re: [Netconf] keystore issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jun 2017 21:01:13 -0000

--f403045cf3d6dce6310551f1d974
Content-Type: text/plain; charset="UTF-8"

On Wed, Jun 14, 2017 at 1:39 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
>
> On 6/14/17, 4:26 PM, "Andy Bierman" <andy@yumaworks.com> wrote:
>
>
>
> So you are suggesting that we could add something like this to the
> description of default-deny-all?
>
>
>
> "If used outside of NACM module, the extension statement implies that no
> one has read, write, or execute access to the node. An explicit access
> control rule is required for all users."
>
>
>
>
>
> I was suggesting you can add that text to the keystore data model.
>
> It seems rather odd for a YANG module (NACM or any other) to define
>
> what its data model constructs mean in another unspecified system.
>
>
>
> <KENT> Despite the subject line of this thread, what I'm talking about has
> to do with ALL
>
> YANG modules (not just keystore).   More specifically, per [1], the
> Security Considerations
>
> in all my drafts, talk about sensitive nodes contained within the modules,
> and then make a
>
> statement regarding how that node is tagged with a specific NACM extension
> accordingly.
>
> It just seems a little misleading, perhaps especially to SecDir, that
> these NACM annotations
>
> have no meaning for systems that don't implement NACM which, as mentioned
> before, is
>
> every system that I interact with.  Hence my desire to either update the
> NACM extension
>
> statement descriptions so that they're applicable to systems that don't
> implement NACM, or
>
> to start a new draft to define (likely better) extension statements that
> can apply to all systems,
>
> regardless which ACM they implement.
>
>
>
> [1] https://trac.ietf.org/trac/ops/wiki/yang-security-guidelines
>
>
>


I don't think the current NACM text is preventing other ACMs from applying
the NACM extensions
to their own system. But I can replace "NACM is enabled" with "the ACM is
enabled".
I don't think any developers are getting stuck over the current text.
They are easily making this adjustment themselves.

There are vendors implementing and shipping NACM.  It is deployed and
available for use.
Whether it is really used by operators or not?  Not sure.





> K.
>
>
>
>
>

Andy

--f403045cf3d6dce6310551f1d974
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 14, 2017 at 1:39 PM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-4187503445350312993WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal">On 6/14/17, 4:26 PM, &quot;Andy Bierman&quot; &lt;<a=
 href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a=
>&gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in;font-variant-caps:normal=
;text-align:start;word-spacing:0px">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black">So you are suggesting that we could add =
something like this to the description of default-deny-all?<u></u><u></u></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black">&quot;If used outside of NACM module, th=
e extension statement implies that no one has read, write, or execute acces=
s to the node. An explicit access control rule is required for
 all users.&quot;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black">I was suggesting you can add that text t=
o the keystore data model.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black">It seems rather odd for a YANG module (N=
ACM or any other) to define<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;-webkit-standard&qu=
ot;,&quot;serif&quot;;color:black">what its data model constructs mean in a=
nother unspecified system.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;KENT&gt; Despite the subject line of this thread=
, what I&#39;m talking about has to do with ALL
<u></u><u></u></p>
<p class=3D"MsoNormal">YANG modules (not just keystore).=C2=A0=C2=A0 More s=
pecifically, per [1], the Security Considerations<u></u><u></u></p>
<p class=3D"MsoNormal">in all my drafts, talk about sensitive nodes contain=
ed within the modules, and then make a<u></u><u></u></p>
<p class=3D"MsoNormal">statement regarding how that node is tagged with a s=
pecific NACM extension accordingly.<u></u><u></u></p>
<p class=3D"MsoNormal">It just seems a little misleading, perhaps especiall=
y to SecDir, that these NACM annotations<u></u><u></u></p>
<p class=3D"MsoNormal">have no meaning for systems that don&#39;t implement=
 NACM which, as mentioned before, is<u></u><u></u></p>
<p class=3D"MsoNormal">every system that I interact with.=C2=A0 Hence my de=
sire to either update the NACM extension<u></u><u></u></p>
<p class=3D"MsoNormal">statement descriptions so that they&#39;re applicabl=
e to systems that don&#39;t implement NACM, or<u></u><u></u></p>
<p class=3D"MsoNormal">to start a new draft to define (likely better) exten=
sion statements that can apply to all systems,<u></u><u></u></p>
<p class=3D"MsoNormal">regardless which ACM they implement.<u></u><u></u></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">[1] <a href=3D"https://trac.ietf.org/trac/ops/wiki/y=
ang-security-guidelines" target=3D"_blank">https://trac.ietf.org/trac/<wbr>=
ops/wiki/yang-security-<wbr>guidelines</a><span class=3D"HOEnZb"><font colo=
r=3D"#888888"><u></u><u></u></font></span></p><span class=3D"HOEnZb"><font =
color=3D"#888888">
<p class=3D"MsoNormal"><u></u>=C2=A0</p></font></span></div></div></blockqu=
ote><div><br></div><div><br></div><div>I don&#39;t think the current NACM t=
ext is preventing other ACMs from applying the NACM extensions</div><div>to=
 their own system. But I can replace &quot;NACM is enabled&quot; with &quot=
;the ACM is enabled&quot;.</div><div>I don&#39;t think any developers are g=
etting stuck over the current text.</div><div>They are easily making this a=
djustment themselves.</div><div><br></div><div>There are vendors implementi=
ng and shipping NACM.=C2=A0 It is deployed and available for use.</div><div=
>Whether it is really used by operators or not?=C2=A0 Not sure.</div><div><=
br></div><div><br></div><div><br></div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"=
purple"><div class=3D"m_-4187503445350312993WordSection1"><span class=3D"HO=
EnZb"><font color=3D"#888888"><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">K.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div>
</div>

</blockquote></div><br></div><div class=3D"gmail_extra">Andy</div><div clas=
s=3D"gmail_extra"><br></div></div>

--f403045cf3d6dce6310551f1d974--


From nobody Thu Jun 15 04:02:12 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B52D129B72 for <netconf@ietfa.amsl.com>; Thu, 15 Jun 2017 04:02:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 0WG6nra1QUOf for <netconf@ietfa.amsl.com>; Thu, 15 Jun 2017 04:02:08 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0110.outbound.protection.outlook.com [104.47.38.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 614B4129B53 for <netconf@ietf.org>; Thu, 15 Jun 2017 04:02:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ERTuWPzHW5pOCkdzIk+5Ib2Qv9ob4pN0BXrOc6HA9Zo=; b=BWalvO0sKmJ992b9gtr/2qohflLilKvBhjFCoIvl/PtMbeFY0u+FCkpJnGRGoUoxu28mJL8NFs2KHKJm61sz8r/W7Rxn40Kv5hDAg8zR9731h/WaQeJnS0AjBgi2CyF3lhMg1j/TVwj49GOQuj2ziTDtZfvXkp5R16CbOaalTE4=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1299.namprd05.prod.outlook.com (10.160.183.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Thu, 15 Jun 2017 11:02:07 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1178.016; Thu, 15 Jun 2017 11:02:06 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore and the client/server drafts
Thread-Index: AQHS5Su1lG2YCBIgJk+Q2ri9Dy7U1qIkopIAgADdsIA=
Date: Thu, 15 Jun 2017 11:02:06 +0000
Message-ID: <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local>
In-Reply-To: <20170614174839.GA57212@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1299; 7:7dGiCJUbsRqx/NoRc1jO5BTJCNtfMbYc3XCxoKR5cHuoHxEGu0/sQjMkIa9niZPvlsYbdd1bAYTeCzluPrM8dBERVw1DJQT6g2AJw7+PR2sapJ/V+9J+W8vPXzSKaZA738TNRoML4H/0rVur9QDgISR3CuxfXcSvufIKo0giJ4lA4+j24p6rF+IUEWAJHklX5tfHSFqU2XnyX9TkobVzSpxZwgMMKVuNN9Or+2iSzz0DqvO5EJuFXtl/L3FKqaI+LoKv8o4wbK8PPDvX/CaEFyaETt71121Xf97gH7B9bAm98Zw4PWPld/nijgsLZdpHe5c5+SSYBR4iaTDJMlmfGg==
x-ms-office365-filtering-correlation-id: ce4405b8-3009-4b72-daee-08d4b3ddf658
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1299; 
x-ms-traffictypediagnostic: BN3PR0501MB1299:
x-microsoft-antispam-prvs: <BN3PR0501MB1299A4D82435B3BC6E528A4AA5C00@BN3PR0501MB1299.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1299; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1299; 
x-forefront-prvs: 0339F89554
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39450400003)(39400400002)(39410400002)(39850400002)(39840400002)(24454002)(14454004)(6436002)(5660300001)(6486002)(38730400002)(6506006)(122556002)(110136004)(6512007)(99286003)(53936002)(81166006)(6306002)(8936002)(3846002)(8676002)(3280700002)(50986999)(2900100001)(83506001)(305945005)(83716003)(7736002)(54356999)(76176999)(2906002)(82746002)(25786009)(3660700001)(36756003)(189998001)(6246003)(4001350100001)(77096006)(66066001)(229853002)(2950100002)(102836003)(6916009)(86362001)(4326008)(6116002)(478600001)(33656002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1299; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <313E6AFD0E9229498FC3E50DE30D17C9@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2017 11:02:06.7307 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1299
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/X_rix78zMH1_MA5njyC6XvwkhbM>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Jun 2017 11:02:10 -0000

DQpIaSBKdWVyZ2VuLA0KDQpJIGRvbid0IGtub3cgbXVjaCBhYm91dCBMTUFQLiAgSXMgaXQgZXhw
ZWN0ZWQgdGhhdCB0aGUgZW50aXJlIHBoeXNpY2FsDQpvciB2aXJ0dWFsIGFwcGxpYW5jZSBpcyBh
IHNpbmdsZSBSRVNUQ09ORiBjbGllbnQsIG9yIGlzIHRoZSBSQyBjbGllbnQNCm1vcmUgbGlrZSBh
IHBhcnQgb2YgYSBsYXJnZXIgc3lzdGVtPyAgSG93IG1hbnkgc3VjaCBjbGllbnRzIG1pZ2h0IHRo
ZXJlDQpiZT8gIEhvdyBhcmUgdGhleSBjb25maWd1cmVkPyAgRG8gdGhleSBoYXZlIGFueSBjb25m
aWd1cmF0aW9uIGFib3ZlDQphbmQgYmV5b25kIGp1c3QgdGhlIFJDIGNsaWVudCBjb25maWd1cmF0
aW9uPw0KDQpLZW50DQoNCg0KT24gV2VkLCBKdW4gMTQsIDIwMTcgYXQgMDQ6MzE6NDNQTSArMDAw
MCwgS2VudCBXYXRzZW4gd3JvdGU6DQo+IA0KPiAyKSBKdWVyZ2VuIHN1Z2dlc3RzIHRoZSBpZXRm
LW5ldGNvbmYtY2xpZW50IGFuZCBpZXRmLXJlc3Rjb25mLWNsaWVudA0KPiAgICBtb2R1bGVzIGhh
dmUgYm90aCBncm91cGluZ3MgYW5kIGNvbnRhaW5lcnMgKHRoZSBsYXRlc3QgdXBkYXRlDQo+ICAg
IG9ubHkgaGFzIGdyb3VwaW5ncykuICBXaGlsZSBpdCBtYXkgYmUgcG9zc2libGUgZm9yIGEgTkMv
UkMgY2xpZW50DQo+ICAgIHRvIG5vdCBuZWVkIGFueSBjb25maWd1cmF0aW9uIGFib3ZlIGFuZCBi
ZXlvbmQgd2hhdCdzIHByb3ZpZGVkIGluDQo+ICAgIHRoZXNlIGdyb3VwaW5ncywgdGhpcyBzZWVt
cyBsaWtlIGEgY29ybmVyIGNhc2Ugbm90IHdvcnRoIHN1cHBvcnRpbmcsDQo+ICAgIGFuZCBoZW5j
ZSB3aHkgdGhlIGN1cnJlbnQgbW9kdWxlcyBkb24ndCBoYXZlIGFueSBjb250YWluZXJzLg0KPg0K
DQphKSBMTUFQIGhhcyBhIG5lZWQgZm9yIHRoaXMgc2luY2UgTE1BUCBoYXMgUkMgY2xpZW50cyB0
aGF0IGludm9rZSBhbg0KICAgUlBDcyBvbiBhIHNlcnZlciBhbmQgaXQgaXMgbmVjZXNzYXJ5IHRv
IHByb3ZpZGUgdGhlbSB3aXRoIHRoZQ0KICAgbmVjZXNzYXJ5IGNyZWRlbnRpYWxzIGV0Yy4gUGVy
aGFwcyB0aGlzIGlzIHdoYXQgeW91IGNhbGwgYSBjb3JuZXINCiAgIGNhc2UsIGJ1dCBpdCBpcyB0
aGVuIGF0IGxlYXN0IGFuIElFVEYgV0cgY29ybmVyIGNhc2UuDQoNCmIpIE90aGVyIGNvbmZpZ3Vy
YXRpb24gcGFyYW1ldGVycyBjYW4gYmUgKGFuZCB0eXBpY2FsbHkgYXJlKSBpbiBvdGhlcg0KICAg
bW9kdWxlcy4NCg0KYykgVGhlIGFyZ3VtZW50IHdlIGRvbid0IGFkZCBhIGNvbnRhaW5lciBzaW5j
ZSB0aGVyZSBpcyBubyBjb250YWluZXINCiAgIGlzIGNpcmN1bGFyIG9yIGF0IGxlYXN0IG5vdCBo
ZWxwZnVsLg0KDQovanMNCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEph
Y29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAg
ICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0
MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoN
Cg0K


From nobody Thu Jun 15 04:32:00 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68BBD129B7F for <netconf@ietfa.amsl.com>; Thu, 15 Jun 2017 04:31:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 5elSQbrQgUOy for <netconf@ietfa.amsl.com>; Thu, 15 Jun 2017 04:31:56 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C54AB129B7A for <netconf@ietf.org>; Thu, 15 Jun 2017 04:31:55 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 059EB6B2; Thu, 15 Jun 2017 13:31:54 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 7Sdy0GTlU4aO; Thu, 15 Jun 2017 13:31:53 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 15 Jun 2017 13:31:53 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id DBA4C2009B; Thu, 15 Jun 2017 13:31:53 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id UaSF1y95SsiE; Thu, 15 Jun 2017 13:31:53 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 89C0D20094; Thu, 15 Jun 2017 13:31:53 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 09F4D3FC2D00; Thu, 15 Jun 2017 13:31:52 +0200 (CEST)
Date: Thu, 15 Jun 2017 13:31:52 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170615113152.GA58303@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5O6kMD7b6LLwz7O7BWkKzO4OEzw>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Jun 2017 11:31:58 -0000

On Thu, Jun 15, 2017 at 11:02:06AM +0000, Kent Watsen wrote:
> 
> Hi Juergen,
> 
> I don't know much about LMAP.  Is it expected that the entire physical
> or virtual appliance is a single RESTCONF client, or is the RC client
> more like a part of a larger system?  How many such clients might there
> be?  How are they configured?  Do they have any configuration above
> and beyond just the RC client configuration?
>

An LMAP measurement agent has two interfaces. The first interface is
towards a controller, the entity in charge of configuring measurement
schedules etc. The second interface is towards a collector, an entity
in charge of collection measurement results. The LMAP measurement
agent acts as a RESTCONF server towards the controller (using call
home where necessary) and it acts as a RESTCONF client towards the
collector. What LMAP was hoping to get out of NETCONF (in addition to
call home) is a way for the controller to configure on the LMAP
measurement agent the parameters needed for the RESTCONF client to
deliver measurement results to a collector.

In other words, an LMAP agent acts as a RESTCONF server to its
controller and as a RESTCONF client to its collectors.

I do not get why it is relevant how much additional configuration
there is or how many LMAP measurement agents there are etc. LMAP
simply has a need to configure the parameters for a RESTCONF client
and we were hoping that NETCONF provides this as an implementable
module.

/js

-- 
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/>


From nobody Mon Jun 19 08:38:37 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BA9D1292D3 for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 08:38:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 qjvQX4hVsgLC for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 08:38:34 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0135.outbound.protection.outlook.com [104.47.33.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04BFA1292F4 for <netconf@ietf.org>; Mon, 19 Jun 2017 08:38:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YlQnRBYb25v8KEjbtH0Tci1PuflRznfj+Q1AaczKTUk=; b=ICt/R8J4KRjM9PQzHwwMNwa9KwLn59K51kOjr6iidZUj04ee0ZUHDCHs/e+j0fhpw3VLtZWdi9ujo2AB0OdpkIvl7uCn5bWxlfA7dT60jPY9eaTYfPnbAAet746FzW70GQs6RYqFOPDDCqlDkPTYMeZf3XjQcul2tEo0TKUz2Eg=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1513.namprd05.prod.outlook.com (10.160.149.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.10; Mon, 19 Jun 2017 15:38:32 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.1199.012; Mon, 19 Jun 2017 15:38:31 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore and the client/server drafts
Thread-Index: AQHS5Su1lG2YCBIgJk+Q2ri9Dy7U1qIkopIAgADdsICAAEteAIAGSy2A
Date: Mon, 19 Jun 2017 15:38:31 +0000
Message-ID: <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local>
In-Reply-To: <20170615113152.GA58303@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1513; 7:k6n7gFBRffad7fSx6MRiO50ZvuOVpKCnXYvk1X/y9UOembV19s1V8yGCqg0lJLCnda0c+UCaPu6pHoqRcBBwhrqvX+bOw0Pt/hldWsKVqVxDJa2bfQ6xfa0yKgeTSTW3rMwjyWEbDlXrKj9H0iEzlyGmKZuytVjdugVaIbYyCSQ2t1NCSwj3BpQLG2x9riAhGxZ/+HejRG61bxUeNjaHoXkpERKNWckCgAtb9P+M55R0jnOq7ixPpfCE7zwNFn8mdYWghKadcDtdh219CDycaxED9c9VsaLUpB75ywyPzMM86TJjMV+Si2S+cmY1OF2QhFyur4qfUqm1YbNwnbIhxBIMWADoSBwBaDlTp4IEm67A9AzpDuwAW/JEAAvohpcjX0p+3JRh45/KsnBmojTnFsa93nsDrMOonkphx7Lrv/WHMetsEa96QENtVViwF5Bi2KMFqp0oC87mjQaOCc/dd8EOzkx5ZpW9FWDnRoQAN/b7G0umJcioW0766EvpxLI0xo82Ageuy4R11x5GoPFNw2+5xqU/pSa6TXZjb1bY+dhvxWOPvmX/VUXlMoA6z9ZCU3R44yCAa0PJAsYT5ybgkKC3WCmwa8me4ep1uPw9lRYHh5FWFlueO7xTeEu4V7GCg2ToefpEA06g5Paqmq78/48+04nsci4Oo6D2W/iHQibzwoeiMbjeU6XQ8nSeVXzzOxyYbJFUch/1b85K8G1OCijGkXyZgd9lAgU02ju3JcmP30Xb7LUUOH3QeXKjFGEt8ZX9LEFl4QGOOmvTiTkmTLsxxJbN24Blxq6pehW8JiA=
x-ms-office365-filtering-correlation-id: bd36f0b1-8552-4613-ba1d-08d4b7293d87
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:CY1PR0501MB1513; 
x-ms-traffictypediagnostic: CY1PR0501MB1513:
x-microsoft-antispam-prvs: <CY1PR0501MB1513B9F3B18AC0CA3CD30E6CA5C40@CY1PR0501MB1513.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123562025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0501MB1513; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0501MB1513; 
x-forefront-prvs: 0343AC1D30
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(39410400002)(39840400002)(39400400002)(39860400002)(39450400003)(39850400002)(76104003)(99286003)(3280700002)(82746002)(8676002)(81156014)(81166006)(305945005)(7736002)(8936002)(3660700001)(93886004)(83506001)(83716003)(110136004)(66066001)(2950100002)(6916009)(6246003)(53936002)(2906002)(189998001)(6506006)(6486002)(6436002)(6512007)(38730400002)(5660300001)(77096006)(229853002)(2900100001)(54356999)(4326008)(50986999)(76176999)(14454004)(122556002)(25786009)(36756003)(4001350100001)(86362001)(478600001)(33656002)(3846002)(102836003)(6116002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1513; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <423F0B4D3EB60B47916EBEF10CDE0D01@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2017 15:38:31.8523 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1513
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/CJWg5x06q5fcwaDPO60pDUrF_os>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Jun 2017 15:38:36 -0000

DQo+IEFuIExNQVAgbWVhc3VyZW1lbnQgYWdlbnQgaGFzIHR3byBpbnRlcmZhY2VzLiBUaGUgZmly
c3QgaW50ZXJmYWNlIGlzDQo+IHRvd2FyZHMgYSBjb250cm9sbGVyLCB0aGUgZW50aXR5IGluIGNo
YXJnZSBvZiBjb25maWd1cmluZyBtZWFzdXJlbWVudA0KPiBzY2hlZHVsZXMgZXRjLiBUaGUgc2Vj
b25kIGludGVyZmFjZSBpcyB0b3dhcmRzIGEgY29sbGVjdG9yLCBhbiBlbnRpdHkNCj4gaW4gY2hh
cmdlIG9mIGNvbGxlY3Rpb24gbWVhc3VyZW1lbnQgcmVzdWx0cy4gVGhlIExNQVAgbWVhc3VyZW1l
bnQNCj4gYWdlbnQgYWN0cyBhcyBhIFJFU1RDT05GIHNlcnZlciB0b3dhcmRzIHRoZSBjb250cm9s
bGVyICh1c2luZyBjYWxsDQo+IGhvbWUgd2hlcmUgbmVjZXNzYXJ5KSBhbmQgaXQgYWN0cyBhcyBh
IFJFU1RDT05GIGNsaWVudCB0b3dhcmRzIHRoZQ0KPiBjb2xsZWN0b3IuIFdoYXQgTE1BUCB3YXMg
aG9waW5nIHRvIGdldCBvdXQgb2YgTkVUQ09ORiAoaW4gYWRkaXRpb24gdG8NCj4gY2FsbCBob21l
KSBpcyBhIHdheSBmb3IgdGhlIGNvbnRyb2xsZXIgdG8gY29uZmlndXJlIG9uIHRoZSBMTUFQDQo+
IG1lYXN1cmVtZW50IGFnZW50IHRoZSBwYXJhbWV0ZXJzIG5lZWRlZCBmb3IgdGhlIFJFU1RDT05G
IGNsaWVudCB0bw0KPiBkZWxpdmVyIG1lYXN1cmVtZW50IHJlc3VsdHMgdG8gYSBjb2xsZWN0b3Iu
DQo+DQo+IEluIG90aGVyIHdvcmRzLCBhbiBMTUFQIGFnZW50IGFjdHMgYXMgYSBSRVNUQ09ORiBz
ZXJ2ZXIgdG8gaXRzDQo+IGNvbnRyb2xsZXIgYW5kIGFzIGEgUkVTVENPTkYgY2xpZW50IHRvIGl0
cyBjb2xsZWN0b3JzLg0KPg0KPiBJIGRvIG5vdCBnZXQgd2h5IGl0IGlzIHJlbGV2YW50IGhvdyBt
dWNoIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbg0KPiB0aGVyZSBpcyBvciBob3cgbWFueSBMTUFQ
IG1lYXN1cmVtZW50IGFnZW50cyB0aGVyZSBhcmUgZXRjLiBMTUFQDQo+IHNpbXBseSBoYXMgYSBu
ZWVkIHRvIGNvbmZpZ3VyZSB0aGUgcGFyYW1ldGVycyBmb3IgYSBSRVNUQ09ORiBjbGllbnQNCj4g
YW5kIHdlIHdlcmUgaG9waW5nIHRoYXQgTkVUQ09ORiBwcm92aWRlcyB0aGlzIGFzIGFuIGltcGxl
bWVudGFibGUNCj4gbW9kdWxlLg0KDQpTdXJlLCBidXQgd291bGQgaXQgbWFrZSBhbnkgc2Vuc2Ug
dG8gY29uZmlndXJlIGFuIExNQVAgc2VydmVyIHVzaW5nDQphIGdsb2JhbCBpZXRmLXJlc3Rjb25m
LWNsaWVudCBtb2RlbCwgb3Igd291bGQgeW91IHdhbnQgc29tZXRoaW5nIA0KbW9yZSBsaWtlIGll
dGYtbG1hcC1zZXJ2ZXIsIHRoYXQgJ3VzZXMnIGlldGYtcmVzdGNvbmYtY2xpZW50Pw0KDQpUaGF0
IHNhaWQsIGl0IG9jY3VycyB0byBtZSB0aGF0IHRoZSBpZXRmLXh4eGNvbmYtc2VydmVyIG1vZGVs
cywgd2hpY2gNCmN1cnJlbnRseSBvbmx5IGRlZmluZSBjb250YWluZXJzLCBzaG91bGQgYWxzbyBk
ZWZpbmUgZ3JvdXBpbmdzLCBhcw0KdGhlcmUgbWF5IGJlIGEgaWV0Zi1mb29iYXItd2hhdGV2ZXIg
dGhhdCBjYW4gY29uZmlndXJlIG1vcmUgdGhhbiBvbmUNCmlldGYteHh4Y29uZi1zZXJ2ZXJzIC0g
ZS5nLiwgaW4gZGlmZmVyZW50IHBhcnRzIG9mIGl0cyBjb25maWcgdHJlZSwNCmFzIG9uZSBtaWdo
dCBiZSB1c2VkIGZvciByZWFzb24tWCBhbmQgdGhlIG90aGVyIHVzZWQgZm9yIHJlYXNvbi1ZLg0K
V2hhdCBkbyB5b3UgdGhpbms/DQoNCk9mIGNvdXJzZSwgaWYgd2UgZG8gdGhpcywgdGhlbiB5b3Ug
Y2FuIHNheSB0aGF0IGlldGYteHh4Y29uZi1jbGllbnQNCm1vZGVscyBzaG91bGQgYWxzbyBwcmVz
ZW50IGJvdGggZ3JvdXBpbmdzIGFuZCBjb250YWluZXJzLCBqdXN0IHRvIGJlIA0KY29uc2lzdGVu
dC4uLg0KDQpLZW50DQoNCg0K


From nobody Mon Jun 19 09:17:34 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16262131576 for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 09:17:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 PAlhkEtxb_Ku for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 09:17:22 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA5CA12943C for <netconf@ietf.org>; Mon, 19 Jun 2017 09:17:12 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 8CE896F; Mon, 19 Jun 2017 18:17:11 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id BEIyYT98yRQL; Mon, 19 Jun 2017 18:17:10 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 19 Jun 2017 18:17:11 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 49B9720090; Mon, 19 Jun 2017 18:17:11 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id EN11LBETt2IE; Mon, 19 Jun 2017 18:17:11 +0200 (CEST)
Received: from elstar.jacobs.jacobs-university.de (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id F0BD920091; Mon, 19 Jun 2017 18:17:10 +0200 (CEST)
Received: by elstar.jacobs.jacobs-university.de (Postfix, from userid 501) id 626773FC937B; Mon, 19 Jun 2017 18:17:09 +0200 (CEST)
Date: Mon, 19 Jun 2017 18:17:09 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170619161709.GA760@elstar.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RnnGVZ-d6FNT_5okiyXZSvEXWiE>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Jun 2017 16:17:24 -0000

On Mon, Jun 19, 2017 at 03:38:31PM +0000, Kent Watsen wrote:
> 
> Sure, but would it make any sense to configure an LMAP server using
> a global ietf-restconf-client model, or would you want something 
> more like ietf-lmap-server, that 'uses' ietf-restconf-client?
>

Interoperability means the same objects in the same namespace at the
same location. I do not get why you think this is a problem.

> That said, it occurs to me that the ietf-xxxconf-server models, which
> currently only define containers, should also define groupings, as
> there may be a ietf-foobar-whatever that can configure more than one
> ietf-xxxconf-servers - e.g., in different parts of its config tree,
> as one might be used for reason-X and the other used for reason-Y.
> What do you think?

So should we define interfaces groupings so that everybody can
instantiate them where he sees fit? I fail to see the logic.

/js

-- 
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/>


From nobody Mon Jun 19 09:48:35 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DBCC13159A for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 09:48:33 -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 TjWfUyXz8haN for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 09:48:31 -0700 (PDT)
Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (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 66E721315A0 for <netconf@ietf.org>; Mon, 19 Jun 2017 09:44:41 -0700 (PDT)
Received: by mail-wm0-x235.google.com with SMTP id d64so19219250wmf.1 for <netconf@ietf.org>; Mon, 19 Jun 2017 09:44:41 -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; bh=Gq/CoMghsqDR5ZwkaRHonfn9wrO9HPrVFKDqnk+eMbY=; b=rMXK6ezMPkoV2jlQnfB191B+d8nN8wwAyTCm0gM11t5fYBzQ5/zU4nwcSda16SlYjK 33cKoQM8eyM9QNPAlUq5UF1gn++CDq///GI/hEsuXiMnihBEtluRUqgWX+EfYfGQmtnI xuKHUSMSFk+wU0PmNWZ3qfF+eFc/8ETumRtXcoWQC6kYFICTYcLbsiKIEBNEuKhtREXI K5pYShbqZc0qANorRyrZRIK9vU2CWQdSEFi/rERnnKUKxzUgXnuzxfNw3Zx60PzxyMhC bzDVDWKxvzu8KKcCxdEjjPZ+CEyQhfjJ3HhcLK+9JSJKfCJkM+Hdzt1+uSfZHrC41yub lRsw==
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; bh=Gq/CoMghsqDR5ZwkaRHonfn9wrO9HPrVFKDqnk+eMbY=; b=UO51C1NPBO9ItDXMTwHtaJ3/3w2UNENrnTLWaKilDuXgaPK5ItNNB2k6u2znl3HiNy FndqgAeCXr8bp3BjGERDtbSAzo64OzLVi6aqLqiNQLg7OHtF21LS2+XnHf9SUTs2z1b1 Vd7WMLRn0SR0NLPQV95S1/KNJs64iV6P3lW2iV6OmFx9cHstchsKVI+Il/Uqx2HGoi6j Or/WQKsr5vgu5BxZWlCXSgOhSrjBRT92TFKO9m2Bfn4RgL1d8gLLo3o8RGxNgTnzg5Vo /i0k+GiW0LQa93grsw/zgTCELc5AxLRkGGfzCpv+GI9vFmOUZ1gFAvanPiuVaqa49aPd Ocog==
X-Gm-Message-State: AKS2vOxjbQi6K6yw/Q5lJ59R9/tVz+Hhyq2Ki1gB55xRyjARPt0pjG6o 2hlykk/6s0SlYz4RFdwhCQdLQuotwwmo
X-Received: by 10.28.151.207 with SMTP id z198mr16766545wmd.48.1497890679811;  Mon, 19 Jun 2017 09:44:39 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Mon, 19 Jun 2017 09:44:39 -0700 (PDT)
In-Reply-To: <20170619161709.GA760@elstar.jacobs.jacobs-university.de>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net> <20170619161709.GA760@elstar.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 19 Jun 2017 09:44:39 -0700
Message-ID: <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144ea2ae205b3055252d9b9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/geY_zMyCvhwhli9HZJOKXFeW9sc>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Jun 2017 16:48:34 -0000

--001a1144ea2ae205b3055252d9b9
Content-Type: text/plain; charset="UTF-8"

On Mon, Jun 19, 2017 at 9:17 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Mon, Jun 19, 2017 at 03:38:31PM +0000, Kent Watsen wrote:
> >
> > Sure, but would it make any sense to configure an LMAP server using
> > a global ietf-restconf-client model, or would you want something
> > more like ietf-lmap-server, that 'uses' ietf-restconf-client?
> >
>
> Interoperability means the same objects in the same namespace at the
> same location. I do not get why you think this is a problem.
>
>
Right -- we had the same issue with SNMP and TEXTUAL-CONVENTIONS.
There is no way to measure the interoperability of a grouping or typedef.
We have published groupings only before for RESTCONF, for use with
the yang-data extension.

We should not publish TBD-management-objects in the form of groupings.
There should be at least 1 "uses" for each published grouping (intended as
management data).



> > That said, it occurs to me that the ietf-xxxconf-server models, which
> > currently only define containers, should also define groupings, as
> > there may be a ietf-foobar-whatever that can configure more than one
> > ietf-xxxconf-servers - e.g., in different parts of its config tree,
> > as one might be used for reason-X and the other used for reason-Y.
> > What do you think?
>
> So should we define interfaces groupings so that everybody can
> instantiate them where he sees fit? I fail to see the logic.
>


The routing modules use a lot of groupings, anticipating a lot of reuse.
But you are right -- we could go overboard future-proofing data structures.
I don't really like choice-stmts with 0 or 1 case-stmt (for example).
There are lots of ways we can make the modules too complicated.


> /js
>

Andy


>
> --
> 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/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--001a1144ea2ae205b3055252d9b9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jun 19, 2017 at 9:17 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Mon, Jun 19, 2017 at 03:38:31PM +0000, Kent Watse=
n wrote:<br>
&gt;<br>
&gt; Sure, but would it make any sense to configure an LMAP server using<br=
>
&gt; a global ietf-restconf-client model, or would you want something<br>
&gt; more like ietf-lmap-server, that &#39;uses&#39; ietf-restconf-client?<=
br>
&gt;<br>
<br>
Interoperability means the same objects in the same namespace at the<br>
same location. I do not get why you think this is a problem.<br>
<br></blockquote><div><br></div><div>Right -- we had the same issue with SN=
MP and TEXTUAL-CONVENTIONS.</div><div>There is no way to measure the intero=
perability of a grouping or typedef.</div><div>We have published groupings =
only before for RESTCONF, for use with</div><div>the yang-data extension.</=
div><div><br></div><div>We should not publish TBD-management-objects in the=
 form of groupings.</div><div>There should be at least 1 &quot;uses&quot; f=
or each published grouping (intended as management data).</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; That said, it occurs to me that the ietf-xxxconf-server models, which<=
br>
&gt; currently only define containers, should also define groupings, as<br>
&gt; there may be a ietf-foobar-whatever that can configure more than one<b=
r>
&gt; ietf-xxxconf-servers - e.g., in different parts of its config tree,<br=
>
&gt; as one might be used for reason-X and the other used for reason-Y.<br>
&gt; What do you think?<br>
<br>
So should we define interfaces groupings so that everybody can<br>
instantiate them where he sees fit? I fail to see the logic.<br></blockquot=
e><div><br></div><div><br></div><div>The routing modules use a lot of group=
ings, anticipating a lot of reuse.</div><div>But you are right -- we could =
go overboard future-proofing data structures.</div><div>I don&#39;t really =
like choice-stmts with 0 or 1 case-stmt (for example).</div><div>There are =
lots of ways we can make the modules too complicated.</div><div><br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
/js<br></font></span></blockquote><div><br></div><div>Andy</div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font color=3D"=
#888888">
<br>
--<br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div>

--001a1144ea2ae205b3055252d9b9--


From nobody Mon Jun 19 10:55:42 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAEC5131724 for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 10:55:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 5TxMxajJbMT5 for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 10:55:39 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0122.outbound.protection.outlook.com [104.47.38.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A18F1294A6 for <netconf@ietf.org>; Mon, 19 Jun 2017 10:55:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rGh93+iFhZZeN1clDIA8e8PY/LOcVLX4JjQiTq0ILUk=; b=NLF91vOiTHLMdhqN6bgl7jZIBEaK2drAoEL4EZGOiTHvQTP2VNjBSgEFXL3V7mGkeWw4Pd05QtRsigMP6Spo6EVtpt6wzc+MnShHa2NnMxeiXlQ69Abb8sPhyEfAOqst6ibMGKinPOuSG+5shZCG0BziE6CvefM5dcHOkNYiNCI=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1562.namprd05.prod.outlook.com (10.161.161.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Mon, 19 Jun 2017 17:55:35 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.1199.012; Mon, 19 Jun 2017 17:55:35 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] zerotouch naming issue
Thread-Index: AQHS45N7xFEeT9vM9k6mv9aKTDAJZKIhq/oAgAqUT4A=
Date: Mon, 19 Jun 2017 17:55:35 +0000
Message-ID: <1C832249-B3BD-4629-8563-4E852DCFEBA9@juniper.net>
References: <2239A0A4-8424-46C5-B56D-5ADA0958D54F@juniper.net> <20170612.222208.1444613467887302045.mbj@tail-f.com>
In-Reply-To: <20170612.222208.1444613467887302045.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: tail-f.com; dkim=none (message not signed) header.d=none;tail-f.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1562; 7:Rh7RCUVW5lx4QFaoQF3JZM2JMiwVHri3vmQp848BiZ6vJTqnvYvYU4a/Sd3qTwR9TRBrnMkRdTVSRLzfx3wAcwMSNmZQYsFCIw0RBEkQ+RVzT7UzZd/syZB8nZU+/8ZAbDsVVRJMmVfpw/nLxkoHI0dtFb4UWAkyz2b4Pfsis2ylVBBqXu2/6mUYnUIQonFkn3FPwoK3QZmjme8ivzgV/26l304Ulg5XGH/EqskAXIkG+kKSPgDPa0dzu84XNaV7fZAJffxk/uhL0D9lpFHLPS1bm+WciYkYnl9KK1Nj8EhTGICI+o+PMtYkCJVRrJH2D7Zk99C8N7bUBtjPptniaT5q2BCNrfMJtuASXFUiNp7U/8f0RfBEkBhMl2Lb8t3NK4cn/9UUzdrjYrVK4ea0vQ+P3pDNLxPgYJ6teB31mtw/YrSWL4AWa3HlfUwVKIdbpsuSWkjXA02Lx09yXjU2e9/3jGvJFyPcxSjYop16sLxR7evNjS05BvZDIBRGXpLN846zNbCGOn0lG5l80msiQOBC1FchF1fnkIcvDrxdIUjA67CaIf+I3dW/Z/EClyAbIiIhZB6jqCFEO8dey8iG+A5SgG410XyfFRc7347rB72Ia3sElueNqSOoSAGtWWqVQzW6oH6d695jjv70rfn7Val2aPXVWJXdjwsjiQOz3zkcuOdOr67DfXLTLmsBqZfawuR/uAe491aJ6NoVo25PG857kc6ilWCnyH4JvBNcprj/KIVIAEf6DC5r2OmXVnnPXlbAmbAdCCg0U5jCk8QgB+Lua5eTeBj8ccWOF1+keTo=
x-ms-office365-filtering-correlation-id: 1f35c7e9-bfb7-4fb4-11d3-08d4b73c62ee
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500041)(300135000095)(300000501041)(300135300095)(22001)(300000502041)(300135100095)(2017030254075)(300000503041)(300135400095)(48565401081)(201703131423075)(201703031133081)(201702281549075)(300000504041)(300135200095)(300000505041)(300135600095)(300000506037)(300135500095); SRVR:CY1PR0501MB1562; 
x-ms-traffictypediagnostic: CY1PR0501MB1562:
x-microsoft-antispam-prvs: <CY1PR0501MB15624F4E35ABA6FE7196739BA5C40@CY1PR0501MB1562.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(60795455431006)(158342451672863)(138986009662008); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123562025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0501MB1562; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0501MB1562; 
x-forefront-prvs: 0343AC1D30
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39400400002)(39850400002)(39860400002)(39450400003)(39840400002)(24454002)(57704003)(8936002)(77096006)(6486002)(3660700001)(229853002)(50986999)(54356999)(76176999)(4001350100001)(33656002)(66066001)(2906002)(99286003)(14454004)(86362001)(81166006)(3280700002)(36756003)(38730400002)(110136004)(7736002)(189998001)(6246003)(6916009)(53936002)(2900100001)(2950100002)(478600001)(6116002)(3846002)(8676002)(25786009)(102836003)(561944003)(6506006)(122556002)(6436002)(82746002)(83506001)(6512007)(83716003)(305945005)(5660300001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1562; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <0917A2D1F679A24A95C9EFEC8F594CAD@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2017 17:55:35.0835 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1562
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/orBc7NmeSsuxk4qXY6J2cVmN2Ng>
Subject: Re: [Netconf] zerotouch naming issue
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Jun 2017 17:55:42 -0000

DQpUaGFua3MgTWFydGluIGZvciB0aGUgcXVpY2sgcmV2aWV3Lg0KDQpBbGwgb2YgdGhlc2UgaXNz
dWVzIGFyZSBhZGRyZXNzZWQgaW4gbXkgbG9jYWwgY29weS4NCg0KSy4NCg0KDQpLZW50IFdhdHNl
biA8a3dhdHNlbkBqdW5pcGVyLm5ldD4gd3JvdGU6DQo+IA0KPiBEdXJpbmcgdGhlIENoaWNhZ28g
bWVldGluZywgSSBoYWQgYSBzbGlkZSByZWdhcmRpbmcgYSBuYW1pbmcgaXNzdWUgaW4NCj4gdGhl
IHplcm90b3VjaCBkcmFmdC4gIFBpY3RvcmlhbGx5LCBzb21lIHRlcm1zIGluIHRoZSBkcmFmdCBh
cmUgcmVsYXRlZA0KPiBhcyBmb2xsb3dzOg0KPiANCj4gICBib290c3RyYXBwaW5nIGRhdGENCj4g
ICAgICstIHplcm90b3VjaCBpbmZvcm1hdGlvbg0KPiAgICAgfCAgICstIHJlZGlyZWN0IGluZm9y
bWF0aW9uDQo+ICAgICB8ICAgKy0gYm9vdHN0cmFwIGluZm9ybWF0aW9uDQo+ICAgICArLSBvd25l
cnNoaXAgdm91Y2hlcg0KPiAgICAgKy0gb3duZXIgY2VydGlmaWNhdGUNCj4gDQo+IEF0IGZpcnN0
LCBJIHdhcyBwdXQtb2ZmIGJ5IHRoZSAiemVyb3RvdWNoIGluZm9ybWF0aW9uIiB0ZXJtLiAgQnV0
DQo+IGFmdGVyIHNpdHRpbmcgb24gaXQgZm9yIGEgd2hpbGUgbG9uZ2VyLCBJIHJlYWxpemUgdGhh
dCB0aGUgYmlnZ2VyDQo+IGlzc3VlIGlzIHRoYXQgImJvb3RzdHJhcHBpbmcgZGF0YSIgY29udGFp
bnMgImJvb3RzdHJhcCBpbmZvcm1hdGlvbiIuDQo+IFRoZXNlIHR3byB0ZXJtcyBhcmUgZW50aXJl
bHkgdG9vIHNpbWlsYXIgd2hpY2ggbGVhZHMgdG8gY29uZnVzaW9uLg0KPiANCj4gTXkgcHJvcG9z
YWwgaXMgdG8gcmVuYW1lICJib290c3RyYXAgaW5mb3JtYXRpb24iIHRvICJvbmJvYXJkaW5nDQo+
IGluZm9ybWF0aW9uIi4gIE5vdCBvbmx5IGRvZXMgaXQgZGVjb25mbGljdCB0aGUgdGVybXMsIEkg
YmVsaWV2ZSB0aGF0DQo+IGl04oCZcyBtb3JlIGRlc2NyaXB0aXZlIGFzIHRvIHRoZSBkYXRhJ3Mg
cHVycG9zZS4NCj4gDQo+IEFueSBvYmplY3Rpb25zPw0KDQpJbmNpZGVudGFsbHksIEkgc3RhcnRl
ZCBhIHJldmlldyBvZiB0aGlzIGRvY3VtZW50IHRvZGF5LiAgSSByZWFsbHkgZ290DQpzdHVjayBv
biB0aGUgdGVybWlub2xvZ3kuICBIZXJlIGFyZSBteSBzdGFydGluZyBjb21tZW50czsgSSB0aGlu
ayBJDQp3aWxsIGNvbnRpbnVlIHdpdGggdGhlIHJldmlldyBvbmNlIHlvdSBoYXZlIHVwZGF0ZWQg
dGhlIGRyYWZ0IHdpdGgNCmJldHRlciB0ZXJtcy4NCg0KICBvICBUZXJtaW5vbG9neQ0KICANCiAg
ICBJIHN1Z2dlc3QgdGhlIGRlZmluaXRpb24gb2YgdGhlIHRlcm0gIkFydGlmYWN0IiBsaXN0cyB0
aGUgdGhyZWUNCiAgICBhcnRpZmFjdHMgYnkgbmFtZS4NCiAgDQogICAgSW4gZmFjdCwgaXQgc2Vl
bXMgdGhlIGRvY3VtZW50IHVzZXMgZGlmZmVyZW50IG5hbWVzIGZvciB0aGVzZQ0KICAgIGFydGlm
YWN0cy4gIFNlY3Rpb24gNCBsaXN0czogICJaZXJvIFRvdWNoIEluZm9ybWF0aW9uIiwgIk93bmVy
DQogICAgQ2VydGlmaWNhdGUiLCBhbmQgIk93bmVyc2hpcCBWb3VjaGVyIi4gIEJ1dCB0aGVuIHRo
ZSBkb2N1bWVudCB0YWxrcw0KICAgIGFib3V0ICJib290c3RyYXBwaW5nIGluZm9ybWF0aW9uIiBh
bmQgInJlZGlyZWN0IGluZm9ybWF0aW9uIi4gIEl0IGlzDQogICAgbm90IGNsZWFyIGlmIHRoZXNl
IGFyZSBhcnRpZmFjdHMgb3Igc29tZXRoaW5nIGVsc2UuDQogIA0KICANCiAgbyAgVGVybWlub2xv
Z3kNCiAgDQogICAgVGhlIGRlZmluaXRpb24gb2YgdGhlIHRlcm0gIkJvb3RzdHJhcHBpbmcgRGF0
YSIgaXMgcmVjdXJzaXZlOg0KICANCiAgICAgICAgIFRoZSB0ZXJtICJib290c3RyYXBwaW5nIGRh
dGEiIGlzIHVzZWQgdGhyb3VnaG91dA0KICAgICAgICAgdGhpcyBkb2N1bWVudCB0byByZWZlciB0
byB0aGUgY29sbGVjdGlvbiBvZiBkYXRhIHRoYXQgYSBkZXZpY2UNCiAgICAgICAgIG1heSBvYnRh
aW4gZnJvbSBhbnkgc291cmNlIG9mIGJvb3RzdHJhcHBpbmcgZGF0YS4NCiAgDQogICAgSXQgaGFz
IHRoZSBzdHJ1Y3R1cmU6ICBYID0gZGF0YSBmcm9tIGEgc291cmNlIG9mIFgNCiAgDQogIA0KICBv
ICBUZXJtaW5vbG9neQ0KICANCiAgICAgICAgIEJvb3RzdHJhcCBJbmZvcm1hdGlvbjogIFRoZSB0
ZXJtICJib290c3RyYXAgaW5mb3JtYXRpb24iIGlzIHVzZWQNCiAgICAgICAgIGhlcmVpbiB0byBy
ZWZlciB0byBvbmUgb2YgdGhlIGJvb3RzdHJhcHBpbmcgYXJ0aWZhY3RzIGRlZmluZWQgaW4NCiAg
ICAgICAgIFNlY3Rpb24gNC4NCiAgDQogICAgICJvbmUgb2YiIC0gZG9lcyB0aGF0IG1lYW4gYW55
IG9uZT8gIElmIG5vdCwgd2hpY2ggb25lPw0KICANCiAgICAgSSBub3RlIHRoYXQgdGhlIGZpcnN0
IHRocmVlIGRlZmluaXRpb25zIGluIHRoZSBUZXJtaW5vbG9neSBzZWN0aW9uDQogICAgIGFsbCBy
ZWZlciB0byB0aGUgdGhyZWUgYXJ0aWZhY3RzIGRlZmluZWQgaW4gc2VjdGlvbiA0LiAgQXJlIHRo
ZQ0KICAgICB0ZXJtcyB0aGUgc2FtZT8gIElmIG5vdCwgdGhleSBzaG91bGQgYmUgY2xhcmlmaWVk
Lg0KICANCiAgICAgQWxzbyB0aGUgdGVybSAiYm9vdHN0cmFwcGluZyBhcnRpZmNhdHMiIHNob3Vs
ZCBlaXRoZXIgYmUgZGVmaW5lZCwgb3INCiAgICAganVzdCBiZSAiYXJ0aWZhY3RzIi4NCiAgDQog
ICAgIEFsc28sIHRoaXMgdGVybSBpcyBhY3R1YWxseSBkZWZpbmVkIGluIHNlY3Rpb24gMy4yLCBh
bmQgaXQgaXMgbm90DQogICAgIGRlZmluZWQgYXMgYW4gYXJ0aWZhY3QuICBUaGUgYXJ0aWZhY3Qg
Ilplcm8gVG91Y2ggSW5mb3JtYXRpb24iIGlzDQogICAgIGhvd2V2ZXIgZGVmaW5lZCBhcyBjb250
YWluZyAiQm9vdHN0cmFwIEluZm9ybWF0aW9uIiwgc28gSSB0aGluaw0KICAgICB0aGlzIGRlZmlu
aXRpb24gbmVlZHMgdG8gYmUgcmV3b3JkZWQuDQogIA0KICANCiAgbyAgVGVybWlub2xvZ3kNCiAg
DQogICAgcy9UaGUgdGVybSAibWFudWZhY3R1cmVyIGlzL1RoZSB0ZXJtICJtYW51ZmFjdHVyZXIi
IGlzLw0KICANCiAgDQogIG8gIFRlcm1pbm9sb2d5DQogIA0KICAgIE93bmVyIHZzLiBSaWdodGZ1
bCBPd25lci4gIFdoeSBkbyB3ZSBuZWVkIGJvdGggdGVybXM/ICBJZiB0aGV5IGFyZQ0KICAgIGRp
ZmZlcmVudCwgdGhlIGRpZmZlcmVuY2UgbmVlZHMgdG8gYmUgZXhwbGFpbmVkLiAgSWYgdGhleSBh
cmUgdGhlDQogICAgc2FtZSB3ZSBzaG91bGQgdXNlIGp1c3Qgb25lIHRlcm0uDQogIA0KICANCiAg
byAgVGVybWlub2xvZ3kNCiAgDQogICAgICAgICBSZWRpcmVjdCBJbmZvcm1hdGlvbjogIFRoZSB0
ZXJtICJib290c3RyYXAgaW5mb3JtYXRpb24iIGlzIHVzZWQNCiAgDQogICAgICBUaGlzIG11c3Qg
YmUgYSBjb3B5JnBhc3RlIGVycm9yLi4uDQogIA0KICANCiAgbyAgVGVybWlub2xvZ3kNCiAgDQog
ICAgICAgICBSZWRpcmVjdCBTZXJ2ZXI6ICBUaGUgdGVybSAicmVkaXJlY3Qgc2VydmVyIiBpcyB1
c2VkIHRvIHJlZmVyIHRvIGENCiAgICAgICAgIHN1YnNldCBvZiBib290c3RyYXAgc2VydmVycw0K
ICANCiAgICAgVGhpcyBzaG91bGQgcHJvYmFibHkgYmU6DQogIA0KICAgICAgICAgVGhlIHRlcm0g
InJlZGlyZWN0IHNlcnZlciIgaXMgdXNlZCB0byByZWZlciB0byBhDQogICAgICAgICBib290c3Ry
YXAgc2VydmVyIHRoYXQgb25seSByZXR1cm5zIHJlZGlyZWN0DQogICAgICAgICBpbmZvcm1hdGlv
bi4NCg0KDQoNCi9tYXJ0aW4NCg0KDQo=


From nobody Mon Jun 19 20:14:10 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 83650131938; Mon, 19 Jun 2017 20:14:09 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.55.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149792844949.23807.16100750764443985297@ietfa.amsl.com>
Date: Mon, 19 Jun 2017 20:14:09 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AM511OKkSXQfzDetm7ld5wDOQgo>
Subject: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jun 2017 03:14:09 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : Zero Touch Provisioning for NETCONF or RESTCONF based Management
        Authors         : Kent Watsen
                          Mikael Abrahamsson
                          Ian Farrer
	Filename        : draft-ietf-netconf-zerotouch-14.txt
	Pages           : 66
	Date            : 2017-06-19

Abstract:
   This draft presents a secure technique for establishing a NETCONF or
   RESTCONF connection between a newly deployed device, configured with
   just its factory default settings, and its deployment specific
   network management system (NMS).

Editorial Note (To be removed by RFC Editor)

   This draft contains many placeholder values that need to be replaced
   with finalized values at the time of publication.  This note
   summarizes all of the substitutions that are needed.  Please note
   that no other RFC Editor instructions are specified anywhere else in
   this document.

   Artwork in the IANA Considerations section contains placeholder
   values for DHCP options pending IANA assignment.  Please apply the
   following replacements:

   o  "OPTION_V4_ZEROTOUCH_REDIRECT" --> the option code assigned for
      the "DHCPv4 Zero Touch Option" option

   o  "OPTION_V6_ZEROTOUCH_REDIRECT" --> the option code assigned for
      the "DHCPv6 Zero Touch Option" option

   Artwork in this document contains shorthand references to drafts in
   progress.  Please apply the following replacements:

   o  "XXXX" --> the assigned RFC value for this draft

   Artwork in this document contains placeholder values for the date of
   publication of this draft.  Please apply the following replacement:

   o  "2017-06-19" --> the publication date of this draft
   Please update the following references to reflect their final RFC
   assignments:

   o  I-D.ieft-netconf-netconf-client-server

   o  I-D.ietf-anima-bootstrapping-keyinfra

   The following one Appendix section is to be removed prior to
   publication:

   o  Appendix A.  Change Log


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-zerotouch/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-14
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-zerotouch-14

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-zerotouch-14


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun 19 20:32:57 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00ADF126C83 for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 20:32:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 qvfWHSjy8OQQ for <netconf@ietfa.amsl.com>; Mon, 19 Jun 2017 20:32:52 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0110.outbound.protection.outlook.com [104.47.40.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F7851200C5 for <netconf@ietf.org>; Mon, 19 Jun 2017 20:32:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=aDk82zBCqwt6c6fFTW2Ud7sBg/TaSqoZyY7tB2FkJ6o=; b=EvTjd+KVQ3J0Pu96oMCn0+3khb2F4j25svzDzAPJcGMuyKxcsHeQsAsiknIWgFWRB7XEO4EYiVGf/bYO17JWrdkpZhuIKH11jF+zjN4RBjGXuOcs+fifd4tu521F3mTOcwtR1p8Nt1gdcW02exXzZsvwoBst7JOCLoqxKrpgbJU=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1473.namprd05.prod.outlook.com (10.160.117.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Tue, 20 Jun 2017 03:32:50 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1199.012; Tue, 20 Jun 2017 03:32:50 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-14.txt
Thread-Index: AQHS6XNL3KqviM4Y1Eu4oDhxQwXUVaIs1dEA
Date: Tue, 20 Jun 2017 03:32:50 +0000
Message-ID: <52747747-DEDC-43E2-A531-92C8914AD1FE@juniper.net>
References: <149792844949.23807.16100750764443985297@ietfa.amsl.com>
In-Reply-To: <149792844949.23807.16100750764443985297@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1473; 7:UzQECggB03ERNLuA5yZ2p2kW5hLPnSQ2sdVK7CwCL5PF++4HDw8G4W5+unXYhZL8TclgRFsfUAAeDU0fR+kOUp4zDf+HyiQK9Oqk0U+BPFUl0Pfcu7auS11JFEnoWUsdUy2ccjpRQrYpZqLEmFMJDMamRrm+Gg/pm+1EAbh27NbGKgAn29Ya2sLxHV69WnJJFLvZD3i5CNmY/z4/axS05L2YBtOPpP7EKP5+yLA99yAkM2iuleALNr9Nynt0H4a/cTel/f+qhK5+heQc64TPvGwnxHIDFEufLc3Sr6LQqLDVJh9vRhDwf1MtE4TtPa4rWheYSGT4fnzbSYceRXZAj2n1gPaUiaC1/332hEhbhQSZtSKzup5rJGF+HiMfsdMcfdeZcJRkq++qc4HPhNee9ZS7+b9DlpD/jONC5hc9vEOpB/96Sx8Jo/f+wbcBH9ph1j4vt8NFy99L4s2KyqperRsS60CQs6SAvMg5Jt6HLE9qP2WHBY+DByKtVavgHAaI++4/vhBnDq6KemD/O7kwxPD+jy7RM8tUX/CY3uhYdcexvirBdAoLWlLBqyB6xOPImpGSoAdKH0MW4My6LLe1EN0R7tbOrvIoD04+UKG68goXL8MuUQT7WUWyLC/lYj2hy+0SspW9b/0WBCdbEzPwwX6j1/qVa+Gx9AtpefUwZ58sRgHsIimQwLQvdsBOcgbKZdI5xx98nfwYWCqJ5ynbj5yzrkKZVqC+ihwAbi0qglm7MLWI5lf6ipbX835FiONU+cHLawPUcJwFHwCTTMfqZo1T+PSH8PZccExtJPrjQcc=
x-ms-office365-filtering-correlation-id: 60ca8ed5-1b9b-41fc-8f06-08d4b78d0708
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1473; 
x-ms-traffictypediagnostic: BN3PR0501MB1473:
x-microsoft-antispam-prvs: <BN3PR0501MB14734225FEBA1FA986983169A5C50@BN3PR0501MB1473.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123564025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1473; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1473; 
x-forefront-prvs: 03449D5DD1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39410400002)(39450400003)(39860400002)(39850400002)(39400400002)(377424004)(54534003)(7736002)(25786009)(66066001)(2351001)(122556002)(3846002)(4001350100001)(102836003)(6116002)(478600001)(83716003)(966005)(14454004)(6246003)(110136004)(86362001)(82746002)(2501003)(38730400002)(230783001)(6506006)(6486002)(6512007)(2950100002)(305945005)(81166006)(99286003)(6436002)(6916009)(36756003)(53936002)(83506001)(6306002)(1730700003)(8676002)(5640700003)(77096006)(33656002)(229853002)(8936002)(76176999)(3660700001)(50986999)(54356999)(2900100001)(5660300001)(2906002)(3280700002)(189998001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1473; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <599B4182C848AF42B8209276175FE91B@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2017 03:32:50.1695 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1473
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bR7M_G4nPW98KV2_Ivq5r4kfs_Q>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-zerotouch-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jun 2017 03:32:55 -0000

DQpBbGwsDQoNClRoaXMgdmVyc2lvbiBvZiB0aGUgZHJhZnQgcmVzb2x2ZXMgYWxsIHRoZSBpc3N1
ZXMgZGlzY3Vzc2VkIGluIENoaWNhZ28uICBBdCB0aGlzIHBvaW50LCB0aGVyZSBhcmUgbm8gbW9y
ZSBvcGVuIGlzc3VlcyB0byBkaXNjdXNzLiAgSSBiZWxpZXZlIHRoZSBkcmFmdCBpcyBub3cgcmVh
ZHkgZm9yIExhc3QgQ2FsbC4NCg0KVGhhbmtzLA0KS2VudA0KDQoNCi0tLS0tT1JJR0lOQUwgTUVT
U0FHRS0tLS0tDQoNCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBv
bi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NClRoaXMgZHJhZnQgaXMgYSB3b3Jr
IGl0ZW0gb2YgdGhlIE5ldHdvcmsgQ29uZmlndXJhdGlvbiBvZiB0aGUgSUVURi4NCg0KICAgICAg
ICBUaXRsZSAgICAgICAgICAgOiBaZXJvIFRvdWNoIFByb3Zpc2lvbmluZyBmb3IgTkVUQ09ORiBv
ciBSRVNUQ09ORiBiYXNlZCBNYW5hZ2VtZW50DQogICAgICAgIEF1dGhvcnMgICAgICAgICA6IEtl
bnQgV2F0c2VuDQogICAgICAgICAgICAgICAgICAgICAgICAgIE1pa2FlbCBBYnJhaGFtc3Nvbg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICBJYW4gRmFycmVyDQoJRmlsZW5hbWUgICAgICAgIDog
ZHJhZnQtaWV0Zi1uZXRjb25mLXplcm90b3VjaC0xNC50eHQNCglQYWdlcyAgICAgICAgICAgOiA2
Ng0KCURhdGUgICAgICAgICAgICA6IDIwMTctMDYtMTkNCg0KQWJzdHJhY3Q6DQogICBUaGlzIGRy
YWZ0IHByZXNlbnRzIGEgc2VjdXJlIHRlY2huaXF1ZSBmb3IgZXN0YWJsaXNoaW5nIGEgTkVUQ09O
RiBvcg0KICAgUkVTVENPTkYgY29ubmVjdGlvbiBiZXR3ZWVuIGEgbmV3bHkgZGVwbG95ZWQgZGV2
aWNlLCBjb25maWd1cmVkIHdpdGgNCiAgIGp1c3QgaXRzIGZhY3RvcnkgZGVmYXVsdCBzZXR0aW5n
cywgYW5kIGl0cyBkZXBsb3ltZW50IHNwZWNpZmljDQogICBuZXR3b3JrIG1hbmFnZW1lbnQgc3lz
dGVtIChOTVMpLg0KDQpFZGl0b3JpYWwgTm90ZSAoVG8gYmUgcmVtb3ZlZCBieSBSRkMgRWRpdG9y
KQ0KDQogICBUaGlzIGRyYWZ0IGNvbnRhaW5zIG1hbnkgcGxhY2Vob2xkZXIgdmFsdWVzIHRoYXQg
bmVlZCB0byBiZSByZXBsYWNlZA0KICAgd2l0aCBmaW5hbGl6ZWQgdmFsdWVzIGF0IHRoZSB0aW1l
IG9mIHB1YmxpY2F0aW9uLiAgVGhpcyBub3RlDQogICBzdW1tYXJpemVzIGFsbCBvZiB0aGUgc3Vi
c3RpdHV0aW9ucyB0aGF0IGFyZSBuZWVkZWQuICBQbGVhc2Ugbm90ZQ0KICAgdGhhdCBubyBvdGhl
ciBSRkMgRWRpdG9yIGluc3RydWN0aW9ucyBhcmUgc3BlY2lmaWVkIGFueXdoZXJlIGVsc2UgaW4N
CiAgIHRoaXMgZG9jdW1lbnQuDQoNCiAgIEFydHdvcmsgaW4gdGhlIElBTkEgQ29uc2lkZXJhdGlv
bnMgc2VjdGlvbiBjb250YWlucyBwbGFjZWhvbGRlcg0KICAgdmFsdWVzIGZvciBESENQIG9wdGlv
bnMgcGVuZGluZyBJQU5BIGFzc2lnbm1lbnQuICBQbGVhc2UgYXBwbHkgdGhlDQogICBmb2xsb3dp
bmcgcmVwbGFjZW1lbnRzOg0KDQogICBvICAiT1BUSU9OX1Y0X1pFUk9UT1VDSF9SRURJUkVDVCIg
LS0+IHRoZSBvcHRpb24gY29kZSBhc3NpZ25lZCBmb3INCiAgICAgIHRoZSAiREhDUHY0IFplcm8g
VG91Y2ggT3B0aW9uIiBvcHRpb24NCg0KICAgbyAgIk9QVElPTl9WNl9aRVJPVE9VQ0hfUkVESVJF
Q1QiIC0tPiB0aGUgb3B0aW9uIGNvZGUgYXNzaWduZWQgZm9yDQogICAgICB0aGUgIkRIQ1B2NiBa
ZXJvIFRvdWNoIE9wdGlvbiIgb3B0aW9uDQoNCiAgIEFydHdvcmsgaW4gdGhpcyBkb2N1bWVudCBj
b250YWlucyBzaG9ydGhhbmQgcmVmZXJlbmNlcyB0byBkcmFmdHMgaW4NCiAgIHByb2dyZXNzLiAg
UGxlYXNlIGFwcGx5IHRoZSBmb2xsb3dpbmcgcmVwbGFjZW1lbnRzOg0KDQogICBvICAiWFhYWCIg
LS0+IHRoZSBhc3NpZ25lZCBSRkMgdmFsdWUgZm9yIHRoaXMgZHJhZnQNCg0KICAgQXJ0d29yayBp
biB0aGlzIGRvY3VtZW50IGNvbnRhaW5zIHBsYWNlaG9sZGVyIHZhbHVlcyBmb3IgdGhlIGRhdGUg
b2YNCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZHJhZnQuICBQbGVhc2UgYXBwbHkgdGhlIGZvbGxv
d2luZyByZXBsYWNlbWVudDoNCg0KICAgbyAgIjIwMTctMDYtMTkiIC0tPiB0aGUgcHVibGljYXRp
b24gZGF0ZSBvZiB0aGlzIGRyYWZ0DQogICBQbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgcmVm
ZXJlbmNlcyB0byByZWZsZWN0IHRoZWlyIGZpbmFsIFJGQw0KICAgYXNzaWdubWVudHM6DQoNCiAg
IG8gIEktRC5pZWZ0LW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyDQoNCiAgIG8gIEktRC5p
ZXRmLWFuaW1hLWJvb3RzdHJhcHBpbmcta2V5aW5mcmENCg0KICAgVGhlIGZvbGxvd2luZyBvbmUg
QXBwZW5kaXggc2VjdGlvbiBpcyB0byBiZSByZW1vdmVkIHByaW9yIHRvDQogICBwdWJsaWNhdGlv
bjoNCg0KICAgbyAgQXBwZW5kaXggQS4gIENoYW5nZSBMb2cNCg0KDQpUaGUgSUVURiBkYXRhdHJh
Y2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0Y29uZi16ZXJvdG91Y2gvDQoNClRoZXJlIGFyZSBh
bHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBhdDoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTE0DQpodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi16ZXJvdG91Y2gtMTQNCg0K
QSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtbmV0Y29uZi16ZXJvdG91Y2gt
MTQNCg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMg
ZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uDQp1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBh
bmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpJbnRlcm5ldC1EcmFm
dHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQpmdHA6Ly9mdHAuaWV0
Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcN
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQoNCg==


From nobody Tue Jun 20 00:42:31 2017
Return-Path: <balazs.kovacs@ericsson.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5D9E1292C5 for <netconf@ietfa.amsl.com>; Tue, 20 Jun 2017 00:42:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.onmicrosoft.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 mP_P5bDFbuxp for <netconf@ietfa.amsl.com>; Tue, 20 Jun 2017 00:42:27 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (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 AF3E3127601 for <netconf@ietf.org>; Tue, 20 Jun 2017 00:42:26 -0700 (PDT)
X-AuditID: c1b4fb2d-2bf039a00000080d-9e-5948d1e08026
Received: from ESESSHC011.ericsson.se (Unknown_Domain [153.88.183.51]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id F9.2C.02061.0E1D8495; Tue, 20 Jun 2017 09:42:24 +0200 (CEST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.51) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 20 Jun 2017 09:42:12 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=w3sYgL98oHcn2XLSO8mb2iuNaw53uXlsWXsT1A4Gy94=; b=IkO+ZjfiuX9yBfpS3ax99zfiC5ZnOq+moBi4m49sLgF0UcZSl7KJKeUw2ik61kXnGWc+VoQuBRJ4WP9J4h5fVEqKcH2p9Eu4wHbEQn3HjZfQkZAGERUrFkXuS/FcV5k2/LnZDkX/SYWJliZr4EWakufKvK1MomX+pgVSFSrg+mU=
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com (10.242.195.146) by DB4PR07MB380.eurprd07.prod.outlook.com (10.141.235.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Tue, 20 Jun 2017 07:42:11 +0000
Received: from DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::f9ec:8909:69f4:c3ea]) by DB4PR07MB0509.eurprd07.prod.outlook.com ([fe80::f9ec:8909:69f4:c3ea%15]) with mapi id 15.01.1199.012; Tue, 20 Jun 2017 07:42:11 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Kov=E1cs?= <balazs.kovacs@ericsson.com>
To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: keystore and the client/server drafts
Thread-Index: AQHS5KG+b6DHO32mDkCd5oYG5wpcuaItYrOA
Date: Tue, 20 Jun 2017 07:42:11 +0000
Message-ID: <DB4PR07MB050969D4C03C2CCF31F8E3C983C50@DB4PR07MB0509.eurprd07.prod.outlook.com>
References: <28DB27E9-80D3-41BE-9AD5-E4CDEACD7A22@juniper.net>
In-Reply-To: <28DB27E9-80D3-41BE-9AD5-E4CDEACD7A22@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [80.99.177.26]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB4PR07MB380; 7:4CVU/GS7kj2c3AebL66EtGjUzb+kvqDDJYu3kyfWzVgB0lnw3m8GnZMB1XNjF3OFgOCrPwBUlAAnH6vDQG5nIC44vp1xTuEd70ewz2mLYomyqwufy7IvsyxsYGY3sPBuoIF0Rp8ih23Ut5lwcUL++Q+SaXCPUy9Lu8dtEmrGIwjGm7o40T/xKAUZRPFFClaU1EGCunWU/WLIDIxmGOGV9MaNc5ZqaKUoqh1e4LVbbQC+iK44Wd1tS7L9yoKnBOY6HwpyLQv0keBu9W7m8eHdgVCeCGF93Pe94T5P3CbnBC5c4wnintkHmFRHQMbZuLxBzSTxyS+HKvUCaWRL858Ob6ybUDMIE9ea+LRv/IIfPz8S9f7gSSVFfSDL7qb5hW53WeqGVdFU1vi4jIFXx4scoOapw0lAB4mC/TFrqBFqe12MjHIyljIHn1Sp03hD7/3XLtrClqjyyPOE8MUxVl+xbaZyoNx2pYzxA4IDobEL0Qfsi9e71RiPEI3UEj3DdT7uHE9AAtG9HrpkMUrZx0szzrvxmjqnUqzUeEbPu8BJ56IyOmxO9RS71aFJjay4Ws+fArQ6CdEXuRLrf8coB+7wvMzuddMULhBEz4hdsvlg9XynTLe5aGPyjRw3Hi8lP6ZGg8BAY6tMut+prxXXrnufU5vzcztbC8ki8OQlwxVmeCJvIVV+VQmrYRfkH3ONMiCikKL3lrgDx06Zv0xwyv6PkgrV59/XwF4Y7ii4ciuY9JXHjx5vGEIYbhw7LQkyCVNB0MiTN3QNZVCi/llAnoo0Y1z/Se+pmIOVil7ayhYwAWg=
x-ms-office365-filtering-correlation-id: d97d960c-ef2d-46c9-a449-08d4b7afdc9e
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(300000502055)(300135100095)(22001)(2017030254075)(300000503055)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504055)(300135200095)(300000505055)(300135600095)(300000506048)(300135500095); SRVR:DB4PR07MB380; 
x-ms-traffictypediagnostic: DB4PR07MB380:
x-microsoft-antispam-prvs: <DB4PR07MB38072FFE0ACA50E601265EE83C50@DB4PR07MB380.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR07MB380; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR07MB380; 
x-forefront-prvs: 03449D5DD1
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(39840400002)(39400400002)(39410400002)(39850400002)(39450400003)(13464003)(377454003)(81166006)(8936002)(7736002)(53936002)(8676002)(6246003)(2501003)(38730400002)(2906002)(229853002)(3280700002)(25786009)(3660700001)(53546009)(99286003)(55016002)(2950100002)(6506006)(86362001)(6116002)(3846002)(102836003)(9686003)(6306002)(8666007)(2900100001)(6436002)(478600001)(5250100002)(33656002)(966005)(189998001)(14454004)(305945005)(7696004)(66066001)(74316002)(50986999)(5660300001)(76176999)(54356999); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB380; H:DB4PR07MB0509.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2017 07:42:11.2434 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB380
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0iTYRTHe97b3g0HT/Oyk12IQR/SnKl9UApTIpEyqm9aYY580dWc+r5T 0j6opZGKZZHphjS1qdkULyiaVOgqpha17OI0L5lamEyCQFEpcnsX9O13zv+c/+H/8LCkopgO ZLV6A8frNToVI6OMib0RIV/exSftn21WRw7USiKruj7TMUS8xbJGxI9d/Sg5RZyRHUrldNpc jg+NTpGllxcPM1ml+PJj85SkEM36lCEpC/gA1NsdqAzJWAV+gWDtdTUjFkMIuudLaHdB4QoS 2i3tElG5R0BLYx/j3lfgOQSOcb2bGXwUFoxrEjf74QQY/WXa3GZZXxwOdmec2I4A841hJHI4 uIq6PDYU3gOT13poN8vxOagt6qVE+2iwT9d4WIoPg3X9uWce4QBYHWkl3ExiJUzMmwkxDgbL k7ekyP6wOPfHEwDh2whahwq9Q7thY7rTO7QTRs3lnvyAZxiYGO2gReEELNpWGJFHCTAteBf2 QoXDQriDAdbCuIMS2weh5cdPWvQZoOHTcrFX2AE9rk7vgQ4a1ttsHiNfHAhTH0pRJQoy/ZdC ZDU4q+4yIgdDU/0SafK8zFYYNs5TdYh6hPwFThAy0sIj1ByvvSAImXq1njN0oc2/Mdi9EdKH rEuxNoRZpPKRGwbjkxS0JlfIy7AhYEmVn9xneLMlT9Xk5XN85nk+R8cJNrSdpVRKecwzR6IC p2kM3CWOy+L4fyrBSgMLUUnyxbjgY/0OQ2/bYP3XKNt96arTWPU7r3rMaiePfH/lb9jVeL0p Vlriqvs2E6W3Gl23SpILsnlTvyV30hwwouROh3YYG67kZ1Ylh+iFbTdrgpKdCjKsIadAF7tv izblAfgtv1dqio6fHGDfNOeffenbnmtZqc5+6Ky88zShXUUJ6ZqwIJIXNH8BckLf6BcDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3pxP8gxIn6RKLb9ndhCFvdOGpwQ>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jun 2017 07:42:30 -0000

Hi,

1) Kent, you added some text to the description of 'trusted-ca-certs' of tl=
s/ssh-client-grouping, but I think you missed the symmetrical text from the=
 tls/ssh-server-grouping. I believe this sentence should be added to tls/ss=
h servers, to 'trusted-ca-certs':

"A client certificate is authenticated if it has a valid chain of trust to =
a configured trusted CA certificate."

2) We talked about adding must statements for 'trusted-*' nodes, and for th=
e tls/ssh server cases we agreed that some TLS/SSH servers might be ok to n=
ot do client certificate authentication, but Netconf and Restconf servers d=
o require client certificate. I don't see this expressed with a must statem=
ent in the new versions of the drafts:

              uses ts:tls-server-grouping {
                augment "client-auth" {
                  description
                    "Augments in the cert-to-name structure.";
                  uses cert-maps-grouping;
                }
              }

I'd expect a 'must trusted-ca-certs or trusted-client-certs' line.

Br,
Bal=E1zs



-----Original Message-----
From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
Sent: Wednesday, June 14, 2017 2:04 AM
To: netconf@ietf.org
Subject: [Netconf] keystore and the client/server drafts


Dear WG,

These latest updates reflect all comments received and close all of the ope=
n issues.  At this point, there are no more issues to resolve.
I believe that these drafts are now ready for Last Call.

  https://tools.ietf.org/html/draft-ietf-netconf-keystore-02
  https://tools.ietf.org/html/draft-ietf-netconf-ssh-client-server-03
  https://tools.ietf.org/html/draft-ietf-netconf-tls-client-server-03
  https://tools.ietf.org/html/draft-ietf-netconf-netconf-client-server-03
  https://tools.ietf.org/html/draft-ietf-netconf-restconf-client-server-03

Thanks,
Kent


_______________________________________________
Netconf mailing list
Netconf@ietf.org
https://www.ietf.org/mailman/listinfo/netconf


From nobody Tue Jun 20 12:28:17 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4ECDD13160D for <netconf@ietfa.amsl.com>; Tue, 20 Jun 2017 12:28:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 2p4SqB3Yt5Ci for <netconf@ietfa.amsl.com>; Tue, 20 Jun 2017 12:28:14 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0121.outbound.protection.outlook.com [104.47.34.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28E5A1252BA for <netconf@ietf.org>; Tue, 20 Jun 2017 12:28:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=u5LV7jq4kQRaMdGdQxD13OFFBd0OKT4afizHWnVmy7s=; b=eOfwlZkUzD/0zXWjjJhwKwLkX1fbMN9fdvjfwm7CIfGKIxxrRxlUB+zvuvEon/IeNH/e3lqJ/gcAPDOoliTt5ZSt/lrUCklIxSmidnSGYhR8Zun+qSSFd0ByN/ugeGfhDZ+xwau2vXHexpDDdI0KpcrkWAg7nDgFXDQM5zmGHQY=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1473.namprd05.prod.outlook.com (10.160.117.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Tue, 20 Jun 2017 19:28:12 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1199.012; Tue, 20 Jun 2017 19:28:12 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?QmFsw6F6cyBLb3bDoWNz?= <balazs.kovacs@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: keystore and the client/server drafts
Thread-Index: AQHS5KG+b6DHO32mDkCd5oYG5wpcuaItYrOAgACHrgA=
Date: Tue, 20 Jun 2017 19:28:12 +0000
Message-ID: <6AE1B4F9-B59B-47FA-808E-814D2F64A3DA@juniper.net>
References: <28DB27E9-80D3-41BE-9AD5-E4CDEACD7A22@juniper.net> <DB4PR07MB050969D4C03C2CCF31F8E3C983C50@DB4PR07MB0509.eurprd07.prod.outlook.com>
In-Reply-To: <DB4PR07MB050969D4C03C2CCF31F8E3C983C50@DB4PR07MB0509.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1473; 7:K3RU23dLrteeWN0s3qXMYDrGPwnOFiQJ0NvgumhGdZXaa4zRyQ5rLsow4QphzzrWRNsgh+AAx3CeMb5+yGwzGVORnZoHh9dPRvrh9s/8caKWwiQf/ndxzHR0ba2akEN/cSRv57SaF7AdtlKwfqEh7891Cew3cHokkVLBhrquXsq/O4iRTRZ24giux0EnZUUx+0Yk0kiZ/hZSP7gMSLxKBVBF0DnTJxpLUmLakOmEOSkiNX4Nz5WCODE6T21m7LpSc68QZAQ6TcoCKo6JiHNaw2ZfnbBbQWYc9VZ43xB4lrhwK6ye3Y5RoBUwDN3anN8v66Yr+8g5ZmjlTLkQ/oAfY5cuZSpUF/zEV2A+wBvCAUF0ocCl2HdFrgliKV0D0AlXAw1wE5uj7VwRLyY+5ktJZ0ryI4MyyFz3xibX1iHhYd0FzMNKeNK/L+8cpGN1nmkyCsbdd4kGoztxKXb5f72Hp4RAhFxMjx8UIjgCrIW3immfKbF3e8mClBdCzzTDNuB/ItoZS4x1Ixvsv0geGwVpTgB5rGN5ZhzNuTZiGhJyvxV2eeAykOhFov1WCPsu57+aDV3EOLLGk/SBTlxNwSeLrlhMkZlHWIN2hbTa4RZwHEErbkO2xCyT5OfyNL32PvW8iSza8gLPTO48h9loCFCw2eY0jTGIa0VYTwXe+722pgQPhZHnPAkzin8ZR/hqTTLc1NYmmikVYR4aUtSxKqmLd6g//I60noYkSCytOPnK9ftISEF6M8jtBa7/nLCHSLjx8TmXOZI+f/ITykufcpfgaOCZcNYn6PbL/1cld5v4m9Y=
x-ms-office365-filtering-correlation-id: 0804131c-21bb-42a9-635d-08d4b8127dc1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1473; 
x-ms-traffictypediagnostic: BN3PR0501MB1473:
x-microsoft-antispam-prvs: <BN3PR0501MB1473F1B61D26209D0E1F090CA5C50@BN3PR0501MB1473.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1473; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1473; 
x-forefront-prvs: 03449D5DD1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39400400002)(39860400002)(39450400003)(39410400002)(39840400002)(377454003)(83506001)(36756003)(53936002)(229853002)(6306002)(33656002)(77096006)(8676002)(6512007)(81166006)(99286003)(8936002)(6486002)(6506006)(6436002)(305945005)(2950100002)(2906002)(54356999)(5660300001)(76176999)(2900100001)(189998001)(3280700002)(50986999)(3660700001)(3846002)(102836003)(122556002)(83716003)(478600001)(966005)(25786009)(66066001)(53546009)(2501003)(7736002)(38730400002)(86362001)(575784001)(14454004)(6116002)(4001350100001)(82746002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1473; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <AC14612450160548B9CACF6D1B7731B1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2017 19:28:12.3893 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1473
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/b5mSKgLl4s1tRoteUHwuzsF3VCE>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jun 2017 19:28:16 -0000

SGkgQmFsYXpzLA0KDQoxKSBGaXhlZCBpbiBteSBsb2NhbCBjb3B5Lg0KDQoyKSBGaXhlZCB0byBt
eSBsb2NhbCBjb3B5LiAgSSBoYWQgYWRkZWQgaXQgdG8gdGhlIHRscy9zc2gtY2xpZW50LWdyb3Vw
aW5ncywganVzdCBtaXNzZWQgaXQgaW4gdGhlIHRscy9zc2gtc2VydmVyLWdyb3VwaW5ncy4uLg0K
DQoNCllvdSBjYW4gc2VlIHRoZXNlIGNoYW5nZXMgaGVyZToNCg0KICBodHRwczovL2dpdGh1Yi5j
b20vbmV0Y29uZi13Zy9zc2gtY2xpZW50LXNlcnZlci9jb21taXQvMzRkNjczYTgxMmI5ZjIwMTVh
ZjA3MmU3ZmVkZmQ4YTZhZmIwYTNjZg0KICBodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy90
bHMtY2xpZW50LXNlcnZlci9jb21taXQvZTE1NzkyNmY2ZGU2OWRjZTU5ZDE1MjA0ZTc4NDVhOThh
MmJlYmFkOQ0KICBodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9uZXRjb25mLWNsaWVudC1z
ZXJ2ZXIvY29tbWl0Lzk1NDJjZTQ5NjMyYTZiZTZiZTA4M2VhNzQ3NWQxMzAwN2VkZGQ4MTcNCiAg
aHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmVzdGNvbmYtY2xpZW50LXNlcnZlci9jb21t
aXQvMWU3YTIwMzY3MGJjMDNiNzE5MTUxZTQ2MDczN2FmMmUwNDkxYmEyMw0KDQpJJ2xsIGRlZmVy
IHBvc3RpbmcgYSBuZXcgZHJhZnQgZm9yIG5vdy4NCg0KS2VudA0KDQoNCi0tLS0tT1JJR0lOQUwg
TUVTU0FHRS0tLS0tDQoNCkhpLA0KDQoxKSBLZW50LCB5b3UgYWRkZWQgc29tZSB0ZXh0IHRvIHRo
ZSBkZXNjcmlwdGlvbiBvZiAndHJ1c3RlZC1jYS1jZXJ0cycgb2YgdGxzL3NzaC1jbGllbnQtZ3Jv
dXBpbmcsIGJ1dCBJIHRoaW5rIHlvdSBtaXNzZWQgdGhlIHN5bW1ldHJpY2FsIHRleHQgZnJvbSB0
aGUgdGxzL3NzaC1zZXJ2ZXItZ3JvdXBpbmcuIEkgYmVsaWV2ZSB0aGlzIHNlbnRlbmNlIHNob3Vs
ZCBiZSBhZGRlZCB0byB0bHMvc3NoIHNlcnZlcnMsIHRvICd0cnVzdGVkLWNhLWNlcnRzJzoNCg0K
IkEgY2xpZW50IGNlcnRpZmljYXRlIGlzIGF1dGhlbnRpY2F0ZWQgaWYgaXQgaGFzIGEgdmFsaWQg
Y2hhaW4gb2YgdHJ1c3QgdG8gYSBjb25maWd1cmVkIHRydXN0ZWQgQ0EgY2VydGlmaWNhdGUuIg0K
DQoyKSBXZSB0YWxrZWQgYWJvdXQgYWRkaW5nIG11c3Qgc3RhdGVtZW50cyBmb3IgJ3RydXN0ZWQt
Kicgbm9kZXMsIGFuZCBmb3IgdGhlIHRscy9zc2ggc2VydmVyIGNhc2VzIHdlIGFncmVlZCB0aGF0
IHNvbWUgVExTL1NTSCBzZXJ2ZXJzIG1pZ2h0IGJlIG9rIHRvIG5vdCBkbyBjbGllbnQgY2VydGlm
aWNhdGUgYXV0aGVudGljYXRpb24sIGJ1dCBOZXRjb25mIGFuZCBSZXN0Y29uZiBzZXJ2ZXJzIGRv
IHJlcXVpcmUgY2xpZW50IGNlcnRpZmljYXRlLiBJIGRvbid0IHNlZSB0aGlzIGV4cHJlc3NlZCB3
aXRoIGEgbXVzdCBzdGF0ZW1lbnQgaW4gdGhlIG5ldyB2ZXJzaW9ucyBvZiB0aGUgZHJhZnRzOg0K
DQogICAgICAgICAgICAgIHVzZXMgdHM6dGxzLXNlcnZlci1ncm91cGluZyB7DQogICAgICAgICAg
ICAgICAgYXVnbWVudCAiY2xpZW50LWF1dGgiIHsNCiAgICAgICAgICAgICAgICAgIGRlc2NyaXB0
aW9uDQogICAgICAgICAgICAgICAgICAgICJBdWdtZW50cyBpbiB0aGUgY2VydC10by1uYW1lIHN0
cnVjdHVyZS4iOw0KICAgICAgICAgICAgICAgICAgdXNlcyBjZXJ0LW1hcHMtZ3JvdXBpbmc7DQog
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9DQoNCkknZCBleHBlY3QgYSAnbXVzdCB0
cnVzdGVkLWNhLWNlcnRzIG9yIHRydXN0ZWQtY2xpZW50LWNlcnRzJyBsaW5lLg0KDQpCciwNCkJh
bMOhenMNCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBOZXRjb25mIFtt
YWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgS2VudCBXYXRzZW4N
ClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAxNCwgMjAxNyAyOjA0IEFNDQpUbzogbmV0Y29uZkBpZXRm
Lm9yZw0KU3ViamVjdDogW05ldGNvbmZdIGtleXN0b3JlIGFuZCB0aGUgY2xpZW50L3NlcnZlciBk
cmFmdHMNCg0KDQpEZWFyIFdHLA0KDQpUaGVzZSBsYXRlc3QgdXBkYXRlcyByZWZsZWN0IGFsbCBj
b21tZW50cyByZWNlaXZlZCBhbmQgY2xvc2UgYWxsIG9mIHRoZSBvcGVuIGlzc3Vlcy4gIEF0IHRo
aXMgcG9pbnQsIHRoZXJlIGFyZSBubyBtb3JlIGlzc3VlcyB0byByZXNvbHZlLg0KSSBiZWxpZXZl
IHRoYXQgdGhlc2UgZHJhZnRzIGFyZSBub3cgcmVhZHkgZm9yIExhc3QgQ2FsbC4NCg0KICBodHRw
czovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLWtleXN0b3JlLTAyDQog
IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtc3NoLWNsaWVu
dC1zZXJ2ZXItMDMNCiAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0
Y29uZi10bHMtY2xpZW50LXNlcnZlci0wMw0KICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlci0wMw0KICBodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLWNsaWVudC1zZXJ2
ZXItMDMNCg0KVGhhbmtzLA0KS2VudA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9y
Zw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg0K


From nobody Tue Jun 20 13:53:16 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 413D31294E0 for <netconf@ietfa.amsl.com>; Tue, 20 Jun 2017 13:53:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 R6VEygkerwjR for <netconf@ietfa.amsl.com>; Tue, 20 Jun 2017 13:53:11 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0106.outbound.protection.outlook.com [104.47.33.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 854831294CE for <netconf@ietf.org>; Tue, 20 Jun 2017 13:53:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=3k+HUb///Skgzecj7Z8DATfHYYjQWefoKo6Nevj62Mw=; b=hbLvSknFzpxRefKIS0w6swdq8Q7hn7eAPjHY+2WmLDIN1V63o5chwxrtA1x3LDRGcnUnLpO9DReQ7Qubl6uu9QKm2w+uiuh7TyNn8axOxX8uHAGum/bJIxNt1sEEDW6dLUlI0m9RuF3VZuhAwTnvTNSWOWrG7iNUGwzmNeJlGU4=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1268.namprd05.prod.outlook.com (10.160.183.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Tue, 20 Jun 2017 20:53:10 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1199.012; Tue, 20 Jun 2017 20:53:09 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore and the client/server drafts
Thread-Index: AQHS5Su1lG2YCBIgJk+Q2ri9Dy7U1qIkopIAgADdsICAAEteAIAGSy2AgABN24CAAAevgIABlLQA
Date: Tue, 20 Jun 2017 20:53:09 +0000
Message-ID: <9364542E-EFEB-4E66-A09B-143FF1EA354F@juniper.net>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net> <20170619161709.GA760@elstar.jacobs.jacobs-university.de> <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com>
In-Reply-To: <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1268; 7:I6+2EkCL20nowd2xuaOBj2rgSEDaujl0/7JeDxjmMi5h68x7Sy/ZLVtCkAvqDD/NE9IRWDZk8fRB9KsjKxJ/DdDF9K3Q/NqBsEgf0fJu6RDpRwa3m1lLnk25kf2q8/PCy19vi/rxzgKnnGYm3E2f8t+QNAi/X2i/3D2VFTBUJ5HNurEUC1GnXEyoD5pStYpuIE9rtlL/JOPKh2N5G8kA/MYNexYktKjhOIFtzeIJotT/IHF/Obe6lAVY/H0osAHp1VjMNS/S/MpWDTGY/s5Ig2aCG6lN/B2RoZrAKbNho7vQBdDLAqZKLwZuXB//RN3ZACKHTqX0R3V+duh2xwWKVcmXCrC6agjDw8qvqsnjHBLV+1dKqZlMO/a9Qunb3nhB8JBpqOgogYNBIMsPP29cFWvI0MBTyrG3+EHD0D5OGZfHRiPJyOsE1J0+e0c/1Mw1pmsP8Bf3qZU8fCGojnHFKGWK6HBjqGiVQf5xp8gZ1HNDH7bvjCgOugWVvd1NIpepsD5y8rrz+gWwJOBREWpDBi8RCtDpwtYRx/XzqGJdGDfkVDQT5iKihEkSaiAgDZL0Ws4O9ZFvIj9V7mMyPRrvbyI+rXctaGi0PscsP6+FTTPT+yQJOQP9tGK5NRL5AHYwavFDTKZ7GvMiGBKcLcNai7m3r9ivMxMkbIyXxT7rOPDwSUuhk+VsRWbYd/P0i+cYG2OInhrgz65b8rjQNKHt9QksnPTgrAQYXB/s8pfNdpwc+rb7H/GIXaG5WCw+gsewtY1L4b6cKpJWhX7NPxsRlBX9onH//ymtVuKhRpzDycc=
x-ms-office365-filtering-correlation-id: 8953a9b5-c83c-4300-c7e1-08d4b81e5bfb
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(22001)(300000502055)(300135100095)(2017030254075)(300000503055)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504055)(300135200095)(300000505055)(300135600095)(300000506048)(300135500095); SRVR:BN3PR0501MB1268; 
x-ms-traffictypediagnostic: BN3PR0501MB1268:
x-microsoft-antispam-prvs: <BN3PR0501MB12684554C22FC4997748C496A5C50@BN3PR0501MB1268.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1268; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1268; 
x-forefront-prvs: 03449D5DD1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39400400002)(39410400002)(39850400002)(76104003)(122556002)(6436002)(7736002)(81166006)(8936002)(3846002)(102836003)(6116002)(6506006)(4001350100001)(33656002)(8676002)(2900100001)(53936002)(2906002)(36756003)(66066001)(38730400002)(478600001)(86362001)(5660300001)(2950100002)(93886004)(3280700002)(2501003)(3660700001)(82746002)(83506001)(77096006)(6486002)(54356999)(50986999)(76176999)(229853002)(83716003)(14454004)(6512007)(6306002)(189998001)(54896002)(99286003)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1268; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_9364542EEFEB4E66A09B143FF1EA354Fjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2017 20:53:09.6745 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1268
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/H9uFtXVxQSLSBvDjlNGF-_TkL-s>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jun 2017 20:53:14 -0000

--_000_9364542EEFEB4E66A09B143FF1EA354Fjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpIaSBKdWVyZ2VuLCBBbmR5LA0KDQo+IFN1cmUsIGJ1dCB3b3VsZCBpdCBtYWtlIGFueSBzZW5z
ZSB0byBjb25maWd1cmUgYW4gTE1BUCBzZXJ2ZXIgdXNpbmcNCj4gYSBnbG9iYWwgaWV0Zi1yZXN0
Y29uZi1jbGllbnQgbW9kZWwsIG9yIHdvdWxkIHlvdSB3YW50IHNvbWV0aGluZw0KPiBtb3JlIGxp
a2UgaWV0Zi1sbWFwLXNlcnZlciwgdGhhdCAndXNlcycgaWV0Zi1yZXN0Y29uZi1jbGllbnQ/DQo+
DQoNCkludGVyb3BlcmFiaWxpdHkgbWVhbnMgdGhlIHNhbWUgb2JqZWN0cyBpbiB0aGUgc2FtZSBu
YW1lc3BhY2UgYXQgdGhlDQpzYW1lIGxvY2F0aW9uLiBJIGRvIG5vdCBnZXQgd2h5IHlvdSB0aGlu
ayB0aGlzIGlzIGEgcHJvYmxlbS4NCjxLRU5UPiBjYW4geW91IGFuc3dlciB0aGUgcXVlc3Rpb24/
ICAgSXQgZG9lc24ndCBtYWtlIHNlbnNlIGJlY2F1c2UgeW91IHdhbnQNCkxNQVAtc2VydmVyICJp
cy1hIiBvciAiaGFzLWEiIFJFU1RDT05GLWNsaWVudC4gIE5vdCwgdGhlcmUgaXMgYSBMTUFQLXNl
cnZlcg0KYW5kLCBzZXBhcmF0ZWx5LCB0aGVyZSBpcyBhICJSRVNUQ09ORi1jbGllbnQiICh3aGF0
ZXZlciB0aGF0IG1lYW5zKSB0aGF0IG1heQ0Kb3IgbWF5IG5vdCBiZSByZWxhdGVkLg0KDQoNCldl
IHNob3VsZCBub3QgcHVibGlzaCBUQkQtbWFuYWdlbWVudC1vYmplY3RzIGluIHRoZSBmb3JtIG9m
IGdyb3VwaW5ncy4NClRoZXJlIHNob3VsZCBiZSBhdCBsZWFzdCAxICJ1c2VzIiBmb3IgZWFjaCBw
dWJsaXNoZWQgZ3JvdXBpbmcgKGludGVuZGVkIGFzIG1hbmFnZW1lbnQgZGF0YSkuDQoNCjxLRU5U
PiB0aGlzIGRvZXNuJ3QgYWx3YXlzIG1ha2Ugc2Vuc2UuICAgZS5nLiwgdGhlIGlldGYtW3NzaC90
bHNdLVtjbGllbnQvc2VydmVyXQ0KbW9kdWxlcyBkZWZ5IGhhdmluZyBwcm90b2NvbCBhY2Nlc3Np
YmxlIG5vZGVzLiAgIGUuZy4sIHRoZSAidGxzLWNsaWVudCIgKmdyb3VwaW5nKg0KbWlnaHQgYmUg
dXNlZCBieSBhIHNwZWNpZmljIGFwcHMgKGUuZy4sIGBjdXJsYCBhbmQgYHdnZXRgKSwgYnV0IGVh
Y2ggb2YgdGhvc2UgYXBwcw0Kd291bGQgZWFjaCBoYXZlIHRoZWlyIG93biBwbGFjZSBmb3IgY29u
ZmlndXJpbmcgdGhlIFRMUy1sYXllcjsgaXQgd291bGQgbm90IGJlDQphIGdsb2JhbCBjb25maWd1
cmF0aW9uIHRoYXQgYXBwbGllcyB0byBhbGwgVExTLWJhc2VkIGFwcHMgb24gdGhlIGJveC4NCg0K
DQo+IFRoYXQgc2FpZCwgaXQgb2NjdXJzIHRvIG1lIHRoYXQgdGhlIGlldGYteHh4Y29uZi1zZXJ2
ZXIgbW9kZWxzLCB3aGljaA0KPiBjdXJyZW50bHkgb25seSBkZWZpbmUgY29udGFpbmVycywgc2hv
dWxkIGFsc28gZGVmaW5lIGdyb3VwaW5ncywgYXMNCj4gdGhlcmUgbWF5IGJlIGEgaWV0Zi1mb29i
YXItd2hhdGV2ZXIgdGhhdCBjYW4gY29uZmlndXJlIG1vcmUgdGhhbiBvbmUNCj4gaWV0Zi14eHhj
b25mLXNlcnZlcnMgLSBlLmcuLCBpbiBkaWZmZXJlbnQgcGFydHMgb2YgaXRzIGNvbmZpZyB0cmVl
LA0KPiBhcyBvbmUgbWlnaHQgYmUgdXNlZCBmb3IgcmVhc29uLVggYW5kIHRoZSBvdGhlciB1c2Vk
IGZvciByZWFzb24tWS4NCj4gV2hhdCBkbyB5b3UgdGhpbms/DQoNClNvIHNob3VsZCB3ZSBkZWZp
bmUgaW50ZXJmYWNlcyBncm91cGluZ3Mgc28gdGhhdCBldmVyeWJvZHkgY2FuDQppbnN0YW50aWF0
ZSB0aGVtIHdoZXJlIGhlIHNlZXMgZml0PyBJIGZhaWwgdG8gc2VlIHRoZSBsb2dpYy4NCg0KPEtF
TlQ+IEludGVyZmFjZXMgYXJlIGEgZ2xvYmFsIHRoaW5nLCBidXQgdGhlcmUgY2FuIGJlIG1hbnkg
ZGlmZmVyZW50DQpTU0gtYmFzZWQgb3IgVExTLWJhc2VkIGFwcHMgb24gYSBib3guICAgU2ltaWxh
cmx5LCB0aGVyZSBjYW4gYmUgbWFueQ0KZGlmZmVyZW50IE5FVENPTkYtYmFzZWQgb3IgUkVTVENP
TkYtYmFzZWQgYXBwcyBvbiBhIGJveC4NCg0KDQpUaGUgcm91dGluZyBtb2R1bGVzIHVzZSBhIGxv
dCBvZiBncm91cGluZ3MsIGFudGljaXBhdGluZyBhIGxvdCBvZiByZXVzZS4NCkJ1dCB5b3UgYXJl
IHJpZ2h0IC0tIHdlIGNvdWxkIGdvIG92ZXJib2FyZCBmdXR1cmUtcHJvb2ZpbmcgZGF0YSBzdHJ1
Y3R1cmVzLg0KSSBkb24ndCByZWFsbHkgbGlrZSBjaG9pY2Utc3RtdHMgd2l0aCAwIG9yIDEgY2Fz
ZS1zdG10IChmb3IgZXhhbXBsZSkuDQpUaGVyZSBhcmUgbG90cyBvZiB3YXlzIHdlIGNhbiBtYWtl
IHRoZSBtb2R1bGVzIHRvbyBjb21wbGljYXRlZC4NCg0KPEtFTlQ+IHRydWUsIHRoZXJlIGFyZSBh
IGNvdXBsZSBpbnN0YW5jZXMgb2YgdGhlIHNpbmdsZS1vcHRpb24gY2hvaWNlDQpzdGF0ZW1lbnRz
IGluIHRoZXNlIG1vZGVscywgZm9yIGZ1dHVyZS1wcm9vZmluZy4gICBUaG91Z2ggbm93IEknbSBu
b3QNCjEwMCUgaXQncyBzdGlsbCBmdXR1cmUtcHJvb2ZlZCwgc2luY2UgQmFsYXpzIGFkZGVkIHRo
b3NlICdtdXN0JyBzdGF0ZW1lbnRzLA0Kd2hpY2ggY2Fubm90IGJlIGNoYW5nZWQgdmlhIFlBTkcg
dXBkYXRlIHJ1bGVzLi4uDQoNCg0K

--_000_9364542EEFEB4E66A09B143FF1EA354Fjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <0B7525DF282CB84A92215F13F71B1F9E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJy
aTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsN
Cgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVy
dGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw
b3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8
Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw
bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJy
aSI+SGkgSnVlcmdlbiwgQW5keSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGluO21hcmdpbi1yaWdodDow
aW47bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6MTEuNTVwdCI+DQomZ3Q7IFN1cmUs
IGJ1dCB3b3VsZCBpdCBtYWtlIGFueSBzZW5zZSB0byBjb25maWd1cmUgYW4gTE1BUCBzZXJ2ZXIg
dXNpbmc8YnI+DQomZ3Q7IGEgZ2xvYmFsIGlldGYtcmVzdGNvbmYtY2xpZW50IG1vZGVsLCBvciB3
b3VsZCB5b3Ugd2FudCBzb21ldGhpbmc8YnI+DQomZ3Q7IG1vcmUgbGlrZSBpZXRmLWxtYXAtc2Vy
dmVyLCB0aGF0ICd1c2VzJyBpZXRmLXJlc3Rjb25mLWNsaWVudD88YnI+DQomZ3Q7PGJyPg0KPGJy
Pg0KSW50ZXJvcGVyYWJpbGl0eSBtZWFucyB0aGUgc2FtZSBvYmplY3RzIGluIHRoZSBzYW1lIG5h
bWVzcGFjZSBhdCB0aGU8YnI+DQpzYW1lIGxvY2F0aW9uLiBJIGRvIG5vdCBnZXQgd2h5IHlvdSB0
aGluayB0aGlzIGlzIGEgcHJvYmxlbS48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S0VOVCZndDsgY2FuIHlvdSBhbnN3ZXIgdGhl
IHF1ZXN0aW9uPyZuYnNwOyZuYnNwOyBJdCBkb2Vzbid0IG1ha2Ugc2Vuc2UgYmVjYXVzZSB5b3Ug
d2FudDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TE1BUC1zZXJ2ZXIgJnF1
b3Q7aXMtYSZxdW90OyBvciAmcXVvdDtoYXMtYSZxdW90OyBSRVNUQ09ORi1jbGllbnQuJm5ic3A7
IE5vdCwgdGhlcmUgaXMgYSBMTUFQLXNlcnZlcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+YW5kLCBzZXBhcmF0ZWx5LCB0aGVyZSBpcyBhICZxdW90O1JFU1RDT05GLWNsaWVu
dCZxdW90OyAod2hhdGV2ZXIgdGhhdCBtZWFucykgdGhhdCBtYXk8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPm9yIG1heSBub3QgYmUgcmVsYXRlZC48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5XZSBzaG91bGQgbm90IHB1Ymxpc2ggVEJELW1hbmFnZW1lbnQtb2JqZWN0cyBp
biB0aGUgZm9ybSBvZiBncm91cGluZ3MuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGVyZSBzaG91bGQgYmUgYXQgbGVhc3QgMSAmcXVvdDt1c2Vz
JnF1b3Q7IGZvciBlYWNoIHB1Ymxpc2hlZCBncm91cGluZyAoaW50ZW5kZWQgYXMgbWFuYWdlbWVu
dCBkYXRhKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O0tFTlQm
Z3Q7IHRoaXMgZG9lc24ndCBhbHdheXMgbWFrZSBzZW5zZS4gJm5ic3A7Jm5ic3A7ZS5nLiwgdGhl
IGlldGYtW3NzaC90bHNdLVtjbGllbnQvc2VydmVyXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+bW9kdWxlcyBkZWZ5IGhhdmluZyBwcm90b2NvbCBhY2Nlc3NpYmxlIG5vZGVz
LiZuYnNwOyZuYnNwOyBlLmcuLCB0aGUgJnF1b3Q7dGxzLWNsaWVudCZxdW90OyAqZ3JvdXBpbmcq
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1pZ2h0IGJlIHVzZWQgYnkg
YSBzcGVjaWZpYyBhcHBzIChlLmcuLCBgY3VybGAgYW5kIGB3Z2V0YCksIGJ1dCBlYWNoIG9mIHRo
b3NlIGFwcHM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPndvdWxkIGVhY2gg
aGF2ZSB0aGVpciBvd24gcGxhY2UgZm9yIGNvbmZpZ3VyaW5nIHRoZSBUTFMtbGF5ZXI7IGl0IHdv
dWxkIG5vdCBiZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YSBnbG9iYWwg
Y29uZmlndXJhdGlvbiB0aGF0IGFwcGxpZXMgdG8gYWxsIFRMUy1iYXNlZCBhcHBzIG9uIHRoZSBi
b3guPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBU
aGF0IHNhaWQsIGl0IG9jY3VycyB0byBtZSB0aGF0IHRoZSBpZXRmLXh4eGNvbmYtc2VydmVyIG1v
ZGVscywgd2hpY2g8YnI+DQomZ3Q7IGN1cnJlbnRseSBvbmx5IGRlZmluZSBjb250YWluZXJzLCBz
aG91bGQgYWxzbyBkZWZpbmUgZ3JvdXBpbmdzLCBhczxicj4NCiZndDsgdGhlcmUgbWF5IGJlIGEg
aWV0Zi1mb29iYXItd2hhdGV2ZXIgdGhhdCBjYW4gY29uZmlndXJlIG1vcmUgdGhhbiBvbmU8YnI+
DQomZ3Q7IGlldGYteHh4Y29uZi1zZXJ2ZXJzIC0gZS5nLiwgaW4gZGlmZmVyZW50IHBhcnRzIG9m
IGl0cyBjb25maWcgdHJlZSw8YnI+DQomZ3Q7IGFzIG9uZSBtaWdodCBiZSB1c2VkIGZvciByZWFz
b24tWCBhbmQgdGhlIG90aGVyIHVzZWQgZm9yIHJlYXNvbi1ZLjxicj4NCiZndDsgV2hhdCBkbyB5
b3UgdGhpbms/PGJyPg0KPGJyPg0KU28gc2hvdWxkIHdlIGRlZmluZSBpbnRlcmZhY2VzIGdyb3Vw
aW5ncyBzbyB0aGF0IGV2ZXJ5Ym9keSBjYW48YnI+DQppbnN0YW50aWF0ZSB0aGVtIHdoZXJlIGhl
IHNlZXMgZml0PyBJIGZhaWwgdG8gc2VlIHRoZSBsb2dpYy48bzpwPjwvbzpwPjwvcD4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLRU5UJmd0OyBJbnRlcmZhY2VzIGFyZSBhIGds
b2JhbCB0aGluZywgYnV0IHRoZXJlIGNhbiBiZSBtYW55IGRpZmZlcmVudA0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TU0gtYmFzZWQgb3IgVExTLWJhc2VkIGFwcHMgb24g
YSBib3guJm5ic3A7Jm5ic3A7IFNpbWlsYXJseSwgdGhlcmUgY2FuIGJlIG1hbnk8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRpZmZlcmVudCBORVRDT05GLWJhc2VkIG9yIFJF
U1RDT05GLWJhc2VkIGFwcHMgb24gYSBib3guPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+VGhlIHJvdXRpbmcgbW9kdWxlcyB1c2UgYSBsb3Qgb2YgZ3JvdXBpbmdzLCBh
bnRpY2lwYXRpbmcgYSBsb3Qgb2YgcmV1c2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CdXQgeW91IGFyZSByaWdodCAtLSB3ZSBjb3VsZCBnbyBv
dmVyYm9hcmQgZnV0dXJlLXByb29maW5nIGRhdGEgc3RydWN0dXJlcy48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZG9uJ3QgcmVhbGx5IGxpa2Ug
Y2hvaWNlLXN0bXRzIHdpdGggMCBvciAxIGNhc2Utc3RtdCAoZm9yIGV4YW1wbGUpLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIGxv
dHMgb2Ygd2F5cyB3ZSBjYW4gbWFrZSB0aGUgbW9kdWxlcyB0b28gY29tcGxpY2F0ZWQuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S0VO
VCZndDsgdHJ1ZSwgdGhlcmUgYXJlIGEgY291cGxlIGluc3RhbmNlcyBvZiB0aGUgc2luZ2xlLW9w
dGlvbiBjaG9pY2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnN0YXRlbWVu
dHMgaW4gdGhlc2UgbW9kZWxzLCBmb3IgZnV0dXJlLXByb29maW5nLiZuYnNwOyZuYnNwOyBUaG91
Z2ggbm93IEknbSBub3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjEwMCUg
aXQncyBzdGlsbCBmdXR1cmUtcHJvb2ZlZCwgc2luY2UgQmFsYXpzIGFkZGVkIHRob3NlICdtdXN0
JyBzdGF0ZW1lbnRzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d2hpY2gg
Y2Fubm90IGJlIGNoYW5nZWQgdmlhIFlBTkcgdXBkYXRlIHJ1bGVzLi4uPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0K

--_000_9364542EEFEB4E66A09B143FF1EA354Fjunipernet_--


From nobody Wed Jun 21 07:40:45 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E367129BA3 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 07:40:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 sztnOQvtryMz for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 07:40:36 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0134.outbound.protection.outlook.com [104.47.32.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9960D129BA5 for <netconf@ietf.org>; Wed, 21 Jun 2017 07:40:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=8OjK7YbsC4dmTcB5yBxsSxqRDE2QBdLT540eFmukjtg=; b=dB4XLN2qSFvUMku19VGhgN+O5laFDPh6SYcz17Z+P10DJ2RJ+UCOCGCelUnIpFjcTSqyj5wDaw1tKY+RQZdW3G2qr8cC/khFGB81m+ct+fIcrkO2kktvwXTwgnE8FTKtF/FnQOTdGdXBTVPR8aUlnqkGobB0j6bDFQr3zWzNY+o=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1219.namprd05.prod.outlook.com (10.160.113.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Wed, 21 Jun 2017 14:40:17 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1199.015; Wed, 21 Jun 2017 14:40:17 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
Thread-Index: AQHS6pxMb/YPxpaWLUOh8lIozz7atA==
Date: Wed, 21 Jun 2017 14:40:17 +0000
Message-ID: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1219; 7:DVhw+wTML9joRo8T6If3oSQFwbbI0bWeXpm+tpE8ZpPQFRsqng6SA5n9RaY/5UFUoCDXAyoC/RNchiIX+q+FWIMGlkq0D7n+bwWYmRzOhL8VP7VuejaNixYigdhdLJpp3n8HvO252ZbJPIeIvxLf1PyogEWFbVdxxczd4kgK6wpIRf4BJ2/4GZcp6EIazrUXWwX0gjoO1qMcmV/MnPHulvtyWM0tTbwu32CFCrFWwggm9++tgWoCjW+oJJc6aas3s/gcCD4nbquGGoaJArPIn3LlTtvjoQ8Eg4EtgXYpmRstaquThQdMfLhvYs65wHvFySwny2ds35EGu/6fTaRHXC/dJdzD+oFN6M/0s6s+Torb+zF9xDkY9SkvtRVr4IBBL5jdQPkeQLFIQfwiHCeKJKJFiJlRAbdioWoSyOxKaIbjg/55YhGnHEWWKbNb5jbBsAZG0x9vp8832HFH8f3bmEkoPruC6cltWFPUHFF4qm7mmky+tQ1ag4emFbfGSc567HKgb4w8rtsVXvY4dGReZ0zksQ3W/tUKZk68HiUTKzZV3qDG2fxM2bcIcpXT1dxjI2oHcOj+2Gfu0wjIsOCre127lpApKdgyPC3pr5TjlJscVUGJ6If5jUQ3HknxhWcnkaD5H/nI4Z2KvKY91NoRPYkhKa0IJhxKn422RARLCPvGmAUNCw2+qCwbPOv7gTp6rBbKdgs0SrlKDlGM4EdAPC47u7qOX7+6pPvihJtslwizlq8BSqYOH9HHBBTOpGvDRPr4nGHzd7iJc5ayaTeOvRVYK7WxwZTGLVwYmah4Na0=
x-ms-office365-filtering-correlation-id: ef2fa4a1-748f-4953-98aa-08d4b8b36f4a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1219; 
x-ms-traffictypediagnostic: BN3PR0501MB1219:
x-microsoft-antispam-prvs: <BN3PR0501MB12190BD23D8D44732CE8BA3EA5DA0@BN3PR0501MB1219.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(120809045254105);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1219; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1219; 
x-forefront-prvs: 0345CFD558
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39840400002)(39450400003)(39400400002)(39410400002)(39860400002)(377424004)(2900100001)(6916009)(83716003)(7736002)(966005)(14454004)(99286003)(110136004)(8936002)(6246003)(38730400002)(6512007)(83506001)(82746002)(478600001)(86362001)(5640700003)(6306002)(6506006)(6486002)(77096006)(189998001)(36756003)(66066001)(305945005)(6436002)(122556002)(50986999)(54356999)(3846002)(4001350100001)(3280700002)(2351001)(2501003)(5660300001)(25786009)(2906002)(102836003)(3660700001)(15650500001)(53936002)(8676002)(229853002)(6116002)(33656002)(1730700003)(230783001)(81166006); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1219; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <334514827BCF4145A6DB511BC02827D6@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2017 14:40:17.0858 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1219
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EdY8oWqlIuiqHrGcSew9XlNaT_s>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 14:40:43 -0000

DQpUaGlzIHRocmVhZCBoYXMgY2F1c2VkIHRoZSBOTURBLWF1dGhvcnMgdG8gc2VhcmNoIGZvciBh
IHNvbHV0aW9uDQp0aGF0IGRvZXMgbm90IGVudGFpbCBtb2RpZnlpbmcgUkZDIDc4OTUgKGUuZy4s
IGJ5IHVzaW5nIGFub3RoZXINCm1vZHVsZSkuICANCg0KQnV0IGFsYXMsIGl0IHNlZW1zIHRoYXQg
d2UncmUgbGltaXRlZCBieSByZmM3OTUwI3NlY3Rpb24tNS42LjQsDQp3aGVyZSBpdCBzdGF0ZXMg
dGhhdCBORVRDT05GIHNlcnZlcnMgTVVTVCBhZHZlcnRpc2U6DQoNCiAgICAgdXJuOmlldGY6cGFy
YW1zOm5ldGNvbmY6Y2FwYWJpbGl0eTp5YW5nLWxpYnJhcnk6MS4wPw0KICAgICAgIHJldmlzaW9u
PTxkYXRlPiZtb2R1bGUtc2V0LWlkPTxpZD4NCg0KYW5kIHdlIHZlcnkgbXVjaCB3YW50IE5DIGNs
aWVudHMgdG8gYmUgYWJsZSB0byBkZXRlcm1pbmUgdGhhdA0KdGhlIHNlcnZlciBzdXBwb3J0cyBO
TURBIHZpYSBhIGNhcGFiaWxpdHksIGFuZCB5ZXQgdGhleSB3b3VsZA0Kbm90IChjb3VsZCBub3Qp
IHN1cHBvcnQgeWFuZy1saWJyYXJ5IGluIGl0cyBjdXJyZW50IGZvcm0uDQoNClRodXMsIHRoZSBj
dXJyZW50IHBsYW4gaXQgdG8gcHV0IGZvcndhcmQgeWV0IGFub3RoZXIgdmFyaWF0aW9uDQpvZiA3
ODk1YmlzIChpLmUuLCBhIG5ldyAncmV2aXNpb24nIG9mIHlhbmctbGlicmFyeToxLjApIHRoYXQN
CmRvZXMgTk9UIGFsdGVyIHRoZSBleGlzdGluZyAibW9kdWxlcy1zdGF0ZSIgdHJlZSBpbiBhbnkg
d2F5DQooc28gYXMgdG8gbm90IGJyZWFrIGxlZ2FjeSBjbGllbnRzKSBieSBpbnRyb2R1Y2luZyBh
IG5ldyANCnRvcC1sZXZlbCBjb250YWluZXIgY2FsbGVkICJ5YW5nIGxpYnJhcnkiLCB3aGljaCB3
b3VsZCBjb250YWluDQphbiBvcmdhbml6YXRpb24gdGhhdCBpbmNvcnBvcmF0ZXMgbW9kdWxlcywg
bW9kdWxlLXNldHMsIGFuZA0KZGF0YXN0b3JlcyAoYW5kLCBwZXJoYXBzLCBzY2hlbWEtbW91bnRz
IHRvbykuDQoNClRob3VnaHRzPw0KDQpLZW50DQoNCg0KLS0tLS1PUklHSU5BTCBNRVNTQUdFLS0t
LS0NCg0KQSBwcm9wb3NlZCByZmM3ODk1YmlzIGhhcyBiZWVuIHBvc3RlZCwgdG8gdXBkYXRlIFlB
TkcgTGlicmFyeSB0bw0Kc3VwcG9ydCB0aGUgcmV2aXNlZC1kYXRhc3RvcmVzIGRyYWZ0Lg0KDQpX
b3VsZCB0aGUgY2hhaXJzIGtpbmRseSBjb25zaWRlciBpbml0aWF0aW5nIGEgcG9sbCB0byBhZG9w
dCB0aGlzDQpkcmFmdCBhcyBhIFdHIGl0ZW0/DQoNClRoYW5rcywNCktlbnQNCg0KDQotLS0tLU9S
SUdJTkFMIE1FU1NBR0UtLS0tLQ0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQtbm1kc2R0
LW5ldGNvbmYtcmZjNzg5NWJpcy0wMC50eHQNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0
ZWQgYnkgS2VudCBXYXRzZW4gYW5kIHBvc3RlZCB0byB0aGUNCklFVEYgcmVwb3NpdG9yeS4NCg0K
TmFtZToJCWRyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMNClJldmlzaW9uOgkwMA0KVGl0
bGU6CQlZQU5HIE1vZHVsZSBMaWJyYXJ5DQpEb2N1bWVudCBkYXRlOgkyMDE3LTA1LTMwDQpHcm91
cDoJCUluZGl2aWR1YWwgU3VibWlzc2lvbg0KUGFnZXM6CQkxNQ0KVVJMOiAgICAgICAgICAgIGh0
dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1ubWRzZHQtbmV0Y29uZi1y
ZmM3ODk1YmlzLTAwLnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMvDQpIdG1saXplZDogICAg
ICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4
OTViaXMtMDANCkh0bWxpemVkOiAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv
Yy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMtMDANCg0KDQpBYnN0cmFjdDoN
CiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGEgWUFORyBsaWJyYXJ5IHRoYXQgcHJvdmlkZXMg
aW5mb3JtYXRpb24NCiAgIGFib3V0IGFsbCB0aGUgWUFORyBtb2R1bGVzIHVzZWQgYnkgYSBuZXR3
b3JrIG1hbmFnZW1lbnQgc2VydmVyIChlLmcuLA0KICAgYSBOZXR3b3JrIENvbmZpZ3VyYXRpb24g
UHJvdG9jb2wgKE5FVENPTkYpIHNlcnZlcikuICBTaW1wbGUgY2FjaGluZw0KICAgbWVjaGFuaXNt
cyBhcmUgcHJvdmlkZWQgdG8gYWxsb3cgY2xpZW50cyB0byBtaW5pbWl6ZSByZXRyaWV2YWwgb2YN
CiAgIHRoaXMgaW5mb3JtYXRpb24uDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KDQpQ
bGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUg
dGltZSBvZiBzdWJtaXNzaW9uDQp1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBh
cmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpUaGUgSUVURiBTZWNyZXRhcmlhdA0K
DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5l
dGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQo=


From nobody Wed Jun 21 08:01:48 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96FBA12EB1A for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 08:01:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 WSkqjdXBEuT0 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 08:01:44 -0700 (PDT)
Received: from mail-wr0-x230.google.com (mail-wr0-x230.google.com [IPv6:2a00:1450:400c:c0c::230]) (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 9731512EB17 for <netconf@ietf.org>; Wed, 21 Jun 2017 07:57:34 -0700 (PDT)
Received: by mail-wr0-x230.google.com with SMTP id c11so83045648wrc.3 for <netconf@ietf.org>; Wed, 21 Jun 2017 07:57:34 -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=a6utwOrTWPUh7gMJPo8kPEQtGxrhU5E3IMn+u6YF40g=; b=w3GNx8Z0xrQcJMeEsXCgzJIi6WXcYLxSWyD06tq5m5EsznChTcq3p6t6M3q56gpAji jqXNAIyBlhrWSLRuPAelJOGBY9g+2WV2uXTdtHkCSDLUhr6rv6yI2oYDYtKoAjIeufeO JQIpK3UtqdvgnZU2z7Hevgzc6jdrBrlfBJL7m7IoLHPBD7uGF7fgRuFu5Dnrv+jCwc0O LCO+Y1FjwpmSwnDWYuHwSclkOO8e03Bx5E/pIDKkh3n0OOgIoqQwJQN6L9JZZC762kp2 mHLkHiFvjlB9E/gkZxTbbrFJe2RMSPv2TMC9I2h4+64jmMTbhHUQYlgUTe88g4tVmk4O 8WUw==
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=a6utwOrTWPUh7gMJPo8kPEQtGxrhU5E3IMn+u6YF40g=; b=Q+tjb4nDRnvqtI8AhwGJDcUiyq+OUWlsSbAjSy3aYL/KEABIgb1WQ1mturWswnYfUr gNfeiOsDW0afN7VWQaKexdYow7AbbrtGgU42cHIVexDdgqleeoXBQx1tLL5xIueRtCKn BHVgPJuyOl3bWZ/WqTJ6zBAY3FV8PeUq1zA7RU2TSovVL4u4S2tZ0hLPsZbQE13nNJJV hbiYppiMNxyu+hZeoA8s4cNoMPkfsC1eZWG2lOk0zTmA8o1H4+nQmcHT/H+MwsFrWKLY bw0TT/XlcGpVaKfuvOkRcK+iCJDRAs/jp2JtLywjrbXsQObQDcUylLeaVRjajdE3VOCe 3hVg==
X-Gm-Message-State: AKS2vOy/QG43WP54jphp5vDekwAldUIB10uzA7/ifSM/MW8No26ENwhu 6HHMP1J7ZtOLM5kaj5aOyV5OJkiOlwvA
X-Received: by 10.28.151.207 with SMTP id z198mr7060392wmd.48.1498057053118; Wed, 21 Jun 2017 07:57:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 21 Jun 2017 07:57:32 -0700 (PDT)
In-Reply-To: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Jun 2017 07:57:32 -0700
Message-ID: <CABCOCHS+HqojyA+LvbnXFG3OS=rDn1+fVT7vAy9sm=mkPoZAcQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144ea2a813e8a0552799600"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sA7mgwBWx28oLCuWkvLc_12lV98>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 15:01:48 -0000

--001a1144ea2a813e8a0552799600
Content-Type: text/plain; charset="UTF-8"

Hi,

I am confused.
Why can't a server advertise yang-library:1.0 and also advertise
ietf-datastores:1.0?

IMO the RD architecture is totally broken is each vendor can choose the
datastores
that support a YANG module.  This metadata MUST come from the YANG module
itself.  This is not a vendor implementation decision.


Andy


On Wed, Jun 21, 2017 at 7:40 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
> This thread has caused the NMDA-authors to search for a solution
> that does not entail modifying RFC 7895 (e.g., by using another
> module).
>
> But alas, it seems that we're limited by rfc7950#section-5.6.4,
> where it states that NETCONF servers MUST advertise:
>
>      urn:ietf:params:netconf:capability:yang-library:1.0?
>        revision=<date>&module-set-id=<id>
>
> and we very much want NC clients to be able to determine that
> the server supports NMDA via a capability, and yet they would
> not (could not) support yang-library in its current form.
>
> Thus, the current plan it to put forward yet another variation
> of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
> does NOT alter the existing "modules-state" tree in any way
> (so as to not break legacy clients) by introducing a new
> top-level container called "yang library", which would contain
> an organization that incorporates modules, module-sets, and
> datastores (and, perhaps, schema-mounts too).
>
> Thoughts?
>
> Kent
>
>
> -----ORIGINAL MESSAGE-----
>
> A proposed rfc7895bis has been posted, to update YANG Library to
> support the revised-datastores draft.
>
> Would the chairs kindly consider initiating a poll to adopt this
> draft as a WG item?
>
> Thanks,
> Kent
>
>
> -----ORIGINAL MESSAGE-----
>
> A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> has been successfully submitted by Kent Watsen and posted to the
> IETF repository.
>
> Name:           draft-nmdsdt-netconf-rfc7895bis
> Revision:       00
> Title:          YANG Module Library
> Document date:  2017-05-30
> Group:          Individual Submission
> Pages:          15
> URL:            https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-
> rfc7895bis-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
> rfc7895bis/
> Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> rfc7895bis-00
> Htmlized:       https://datatracker.ietf.org/
> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>
>
> Abstract:
>    This document describes a YANG library that provides information
>    about all the YANG modules used by a network management server (e.g.,
>    a Network Configuration Protocol (NETCONF) server).  Simple caching
>    mechanisms are provided to allow clients to minimize retrieval of
>    this information.
>
>
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> The IETF Secretariat
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--001a1144ea2a813e8a0552799600
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I am confused.</div><div>Why can&#3=
9;t a server advertise yang-library:1.0 and also advertise ietf-datastores:=
1.0?</div><div><br></div><div>IMO the RD architecture is totally broken is =
each vendor can choose the datastores</div><div>that support a YANG module.=
=C2=A0 This metadata MUST come from the YANG module</div><div>itself.=C2=A0=
 This is not a vendor implementation decision. =C2=A0</div><div><br></div><=
div><br></div><div>Andy</div><div><br></div></div><div class=3D"gmail_extra=
"><br><div class=3D"gmail_quote">On Wed, Jun 21, 2017 at 7:40 AM, Kent Wats=
en <span dir=3D"ltr">&lt;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_=
blank">kwatsen@juniper.net</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex"><br>
This thread has caused the NMDA-authors to search for a solution<br>
that does not entail modifying RFC 7895 (e.g., by using another<br>
module).<br>
<br>
But alas, it seems that we&#39;re limited by rfc7950#section-5.6.4,<br>
where it states that NETCONF servers MUST advertise:<br>
<br>
=C2=A0 =C2=A0 =C2=A0urn:ietf:params:netconf:<wbr>capability:yang-library:1.=
0?<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0revision=3D&lt;date&gt;&amp;module-set-id=3D<wbr=
>&lt;id&gt;<br>
<br>
and we very much want NC clients to be able to determine that<br>
the server supports NMDA via a capability, and yet they would<br>
not (could not) support yang-library in its current form.<br>
<br>
Thus, the current plan it to put forward yet another variation<br>
of 7895bis (i.e., a new &#39;revision&#39; of yang-library:1.0) that<br>
does NOT alter the existing &quot;modules-state&quot; tree in any way<br>
(so as to not break legacy clients) by introducing a new<br>
top-level container called &quot;yang library&quot;, which would contain<br=
>
an organization that incorporates modules, module-sets, and<br>
datastores (and, perhaps, schema-mounts too).<br>
<br>
Thoughts?<br>
<br>
Kent<br>
<br>
<br>
-----ORIGINAL MESSAGE-----<br>
<br>
A proposed rfc7895bis has been posted, to update YANG Library to<br>
support the revised-datastores draft.<br>
<br>
Would the chairs kindly consider initiating a poll to adopt this<br>
draft as a WG item?<br>
<br>
Thanks,<br>
Kent<br>
<br>
<br>
-----ORIGINAL MESSAGE-----<br>
<br>
A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
has been successfully submitted by Kent Watsen and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-nmdsdt-netconf-<wbr>rfc=
7895bis<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG Module Library<br>
Document date:=C2=A0 2017-05-30<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individual Submission<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00.txt" rel=3D"noreferre=
r" target=3D"_blank">https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt=
-netconf-<wbr>rfc7895bis-00.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-nmdsdt-netconf-rfc7895bis/" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<wbr>rfc78=
95bis/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-nmdsdt-netconf-rfc7895bis-00" rel=3D"noreferrer" target=3D"_blank">ht=
tps://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><=
br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-nmdsdt-netconf-rfc7895bis-00" rel=3D"noreferrer" target=3D"=
_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wb=
r>rfc7895bis-00</a><br>
<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes a YANG library that provides informati=
on<br>
=C2=A0 =C2=A0about all the YANG modules used by a network management server=
 (e.g.,<br>
=C2=A0 =C2=A0a Network Configuration Protocol (NETCONF) server).=C2=A0 Simp=
le caching<br>
=C2=A0 =C2=A0mechanisms are provided to allow clients to minimize retrieval=
 of<br>
=C2=A0 =C2=A0this information.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a1144ea2a813e8a0552799600--


From nobody Wed Jun 21 08:25:10 2017
Return-Path: <phil@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FE0F12EB52 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 08:25:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 jLqrRJPOMqGn for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 08:25:06 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0103.outbound.protection.outlook.com [104.47.37.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 117E312EB0D for <netconf@ietf.org>; Wed, 21 Jun 2017 08:23:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=WXbinbXij9yFoBvoTRq0An13N/A0K6zYFRryuPHDWMU=; b=N18M55Umd5AMQbOdGK+ZQU7j6UfSYWYqiGfm9B8SdrwonDbJy/niUF9MrAeVGEu107VyinIKhDg99j9BhqAUR5H+xzvC9Yua+O+/FJyEDcx+6vpeE1IFL6CI494hj+Mn9Ae69i74kwaWoPrdNnQhQV9J3DsjdUJiTxrLS5i0SJs=
Received: from DM5PR05CA0044.namprd05.prod.outlook.com (10.174.188.161) by BLUPR05MB1972.namprd05.prod.outlook.com (10.162.224.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Wed, 21 Jun 2017 15:23:45 +0000
Received: from CO1NAM05FT056.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::204) by DM5PR05CA0044.outlook.office365.com (2603:10b6:4:39::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6 via Frontend Transport; Wed, 21 Jun 2017 15:23:45 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.15) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=fail action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.15 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.15) by CO1NAM05FT056.mail.protection.outlook.com (10.152.96.172) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1157.20 via Frontend Transport; Wed, 21 Jun 2017 15:23:45 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 21 Jun 2017 08:23:40 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id v5LFNdqe022120; Wed, 21 Jun 2017 08:23:39 -0700	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.15.2/8.15.2) with ESMTP id v5LFOFoe013815; Wed, 21 Jun 2017 11:24:15 -0400 (EDT)	(envelope-from phil@juniper.net)
Message-ID: <201706211524.v5LFOFoe013815@idle.juniper.net>
From: Phil Shafer <phil@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
In-Reply-To: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <13813.1498058654.1@idle.juniper.net>
Content-Transfer-Encoding: quoted-printable
Date: Wed, 21 Jun 2017 11:24:14 -0400
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.15; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(39850400002)(39860400002)(2980300002)(377424004)(199003)(189002)(9170700003)(15650500001)(8676002)(50466002)(7126002)(305945005)(230783001)(8276002)(47776003)(6862004)(1076002)(966005)(23726003)(77096006)(6636002)(2950100002)(86362001)(81166006)(54356999)(53416004)(38730400002)(6246003)(97756001)(189998001)(478600001)(2906002)(110136004)(6306002)(53936002)(7696004)(5660300001)(8936002)(229853002)(105596002)(76506005)(46406003)(8746002)(106466001)(2810700001)(50986999)(356003)(4326008); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB1972; H:P-EMFE01C-SAC.jnpr.net; FPR:;  SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT056; 1:jCiD6v/2T4f8bwZDFIoEyK31k5ieAK6oY1bRFFBztZLVZFrp9WNpq86K6x6kduUM2rjgi1tVT+d7Xf2iJLcZox/Kjn6kmBRseeeuBKSNTk9KUSCXT3rDXiZZmXPiivAr0+/SzZ1aSLJ1MkaF372z25nmNTpkiRzsTLlFSae7w5UBduXJe1LOBLZHwSHyLk4Obg9aVwzEGW4jj03MsmbDsrSKYtwZmohWBp0S5Kx9f/6+02rX+18oU3TV3wPmYWwn9GFsKabYx1Y4yQtq/arbX9/LgR/WAQ/ENT479CtTlxcEpyZnwy3yrRTZL6PmlLDhLXm0XICEKpCYwJaX3iBhaXAZaUR7JoKSvCYFxCYXgXUTpdmbLzhAOl3rQBr6PglT7g3G3BqjzpSdSW3OGVDE+tYk1wem1C0kl/VcJeAH6KVfAe4t4LZ75jJuDG3d5sIPBBexI4u/2TAN1QAexwMB3C0MxHovew2ZuJ6stm8kK9N6vN0gJACEzH5eTsnygVz7DYFb0IEZwFqEwgkGF7MwuZ6TpaHnfOXu3aR07icSz2ovlaUZQpVgDOEFE/as550j8XFjQIMWEOr2XhSy/W8poyfJqe0/Fj7CCaNtmDtRCsJuHHR79DSXXPgwRm5aNjajL2H7jvZsmtB7et3lB+w/DMuGzvOSBMc+T9Mq9pm+N35wgb3DYLxqHJ2LyZhQDtZfTPa9LfEdKbCJ8uyd0CilUJfIVdWFxCI+S/bOl/8ZD2Q=
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 83afd7a9-4b31-47e4-f921-08d4b8b981ed
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(300000502055)(300135100095)(22001)(2017030254075)(300000503055)(300135400095)(201703131423075)(201703031133081)(300000504055)(300135200095)(300000505055)(300135600095)(300000506048)(300135500095); SRVR:BLUPR05MB1972; 
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB1972; 3:ZBbwhUEosef98PGiTQaqst6/v3YwfI/bx5ycjqAjJDryltvYxZvSLoFU20zqtIMAjuOGVSQmt1kezhMwfP+3tBhrY8Ic4cmfD/mnZHjxv+iQ6BBk2hKofVC9cbypkpVr5/6ozOBiXWkSOwvrQs0wWpyvirSIrWZdiyZN7g5bSTG0WWwHnkaTr0j32uzhI3hdDQDz8wkav91F3loogAbDFGaRE4oLf+sTok9gc1OdOAJ08E+ze/tgR3bN7+Wt5FNfJOPkCqIIfzgnrM8rr2Ldc3R3v+slMt01Ag70Kty/R7EY4sfjVfYlVmE3RHozjhQs44sBTLyFO3xDXLvrtqL3SJyu7a1IGMqAInW8gkNOInEKnBW3T+LkpHW4CldouNrLK4PoEmBQMnhDCneL9xV0wjB1rmDccCwLMTKdQ1LVO8hyTxeEPco/5bIoqonRUxabrLDVYHyNJ2RgTlQipmlB3oiNg66jPI/p3LaYeCT7+OmsY2623gGV28vP+WFhoMfZS8ulJV5S7QdzN41j8XEpkpIg22iDsmmuvufsfy4Kjg/ES9zUPCIJSWfPOWObxFbWdW9jvRqi+5EjmZdDYh47cHA9L4UpBJ9vMJqkG4Q5PUz5SdB+/RzbFfgkW4RNlMC5fVdzYSFmL3JOyU1FayPmF+NCrHqcPBo1vh2ORABab3D2OHl/N2mAj7D7GlVMJGBfb7biuK/REiWofSdXvo7nOn1eICpiCEA9ueBAMiMSYJH8y588+TK/bM79FA3xNwnzw+ghHzQligRr/dXgClOvYI0YkUtNnsIl3C7vwhtnch6gTWf/Xqwj8voECHoqJ4XamsY1SHUqSpxr8xCLYSCG++DY2djUukhfqEELiN3KTgfUE3QZQD0Zys1IgmbCLU3Z
X-MS-TrafficTypeDiagnostic: BLUPR05MB1972:
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB1972; 25:Wk3Xd6QJX/9dZb66QkRHohj+2fjok8LZD9wzgEnWf0c9iJXE18S7lhO6zctWj/qQ6DyIebBZsO7OU2r0fwChdBWH0a/kOGbndO25xokOhrJ08GfUnyiB3e8Cf18xZJtyNS3AKGWRRal8jOayTWbPm9VoSCFH3g2H1prTWfTqblnMoU0XmQR1E91jgGBTAzk+3AGiaW30nxKR39ojkg8Fld6QAlnIH4rpM4z9LFSPAMbE7PFY7cdBlRHOTynPFDQ0sH8TBWaQYWaPUd8d2t43iphX6uBcl4tj8jrksX6wRIJsW7cS/NuQrf3aEIGDTxLR3k2FeCObB3YcDghHnPeuhlKhH/eyMge3dG6TSra1jyUekIVvZnL33b4gu1lcU9/nqBTVAXSstpDZ9wlVdIi5/e+UTqkn641AjZHriJaRrdlTKKUsLyD8J28EHZfJkuRRyBFO0vITYsNTDlyrKdNPJ7/JXPKxT1XMewNliVrjCiBnI8N2SDH1VpMme+iLH6/ZZvOqdTjE+7aXl14iDvcXywnA+8McG7nHMiw1DTOQdPlIzwN+ZCGhyDb/r7IMKFS8WsayXdr4UpMEEhUTNOzPByrI3fvH/fvy2Bvt0pH4T5NVQkUtc7SwK4SMX1QcDvblLp9fis+VmshzdcsPtC0gPrER/uh9D7e/R/nLckkJL/3O7OEXQVCBfZsLiOVJ5GW1Gs6ZEwWk1jvt32nIRAD1SLKQVtBOkWepfjIMRr3TInXGRcg0qzdMfQ7XsYV2tFLMubZ09btM66BGNY+8bkphsN++FYUjOTSN2esyvJd52io+AkvCGhyFTcDgss7g/z9X2f7CX/LrI7KpanZeA79eJgrpOLSBW68cfATYvI8WlHWcRiIFCGi3fPOCI5GHfHr7xhS2xUPBVpcia64kftSxmf6pDntSFk1JjNpV4w4QkQ8=
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB1972; 31:iT2okDxuArVW99ui0Fecp0rdzGPtwhfKVHMms2asrS04T1AAfP8sFVwnO6kUuUzr52CGHcQJsjqge1EcJcIUGBsSEMf3s62dd+QKHc7Z+bC0b9ugJ3Cn7QXHWcuCjZXxRnBZo/vL4qxnnoRWz38QGXM85dakLtx7crZ0wQy7P0eaz57KegXh0e6mufqcSlgv79OLJ7dhJxGdur3ZCdAlFy3lOtlEcTzHXBs9yGj+DMMYN5zB1PIxzAbOdkKbNhN5DX/CywS606XQw+iNgqCscwQea7zmYPpP9L4e8Xv+bpic+1/aTHXYJiHpfJU9PuTPbZ6ojqQ7Gt7GRBiWk9MKunO9C0MfEpIJKichDq79Qq0EhMZtcFPNGztrxNSN4IdRjKhhHVnRGyDGeSPv8gkJSb3ey7yE4YPRwSIApynmS9llRitfwxn8sy9pYpLDCDjGy4nA3UaGfRw1fXjC2Lsx29jKXM9QlrlxSqW01natye2Sb1M3kXjQV2T12HfGNx4L9jK2YSgLRft+EwQgXMAkVLbw/7QC9Oh3Jo9ezWf6tPBlyS5a5cecL8qEb8umHlejjYMcK6y91KWy+Vi8pv/1YQ2F+DESQr2zFyCn4P8dgiyPBkhu4GBkqxtCyim43jgK1OiA9/xWrFu+tyoDH02cJxROcBmSYP3aavWOND8C04USDO9AGNqXIJwVKOj3WhiV5rIh5UM8MOcn7Gyjt+Dfmw==
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB1972; 20:MI8OnkwbRGv0zo2dG3cwnib9FfK8hkvq1tWPj8fSw+EWoRL1e4RvS6FKFS74iMzhI8KNDaWCcfODPdtbJT+pgLoatQDwEZ0eMx6rIC24qkRuWS/VdwzMxL9Pl3nfCphvwlWlpqfJFcDWQ2hpWCihXLuKSjk1jVQ7FTHgR54zjmhgNCdKvF8nq9HfjjZcJQck8Uxe9ClTSZxc7aXgd7kx4hDslmHYYq2AW+QLxzqATrv01pcrwEvEgERlihCa6y3BwqM93BVAN4+7e9xPSbBHP++qJGPJ+YZylMU41qks/3zSE8u6JWZhpbiODWpQYUhSCfI2O7nW5bF7r2OY2wWHpdbxhMc+vs3W6/lUbeQ1aPT8cpDRogAPjEy11TnNPrSmq5ELeDbNxn/cEdidHxziNxhiS0gyMQGWBON/LxWuAZJxZIUSKj538ANYFGt++fhgQf0m834ul7tEx/W7kbrxpPxjH2Pckl8Ib0CC3RoVpi4VFhRn38ljiwsK7OhNPVXa
X-Microsoft-Antispam-PRVS: <BLUPR05MB197247CCF27A426410281703C9DA0@BLUPR05MB1972.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(120809045254105);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13016025)(5005006)(13018025)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR05MB1972; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR05MB1972; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR05MB1972; 4:KODT/LY4ZCCW7EWJms+38uy3LysjEhRLE+0s3bup/8?= =?us-ascii?Q?+G0xgOLxvKkmkASXuWeY6ichLyRe/xf/LFoB/MSRNxKs6ZDUN58KFoGtVk1O?= =?us-ascii?Q?HXMu12xCpYBDtNRO10+vyrMSh7wncopeuaR85Tbo8l3Spcuuen+HrQoxcgPq?= =?us-ascii?Q?98BdneeoLjdPWJe2gte4AbBa4h9z2YpXfWhZSimO2831WNnPY9iVq4ZNGx6h?= =?us-ascii?Q?xiCux750Y98Y6ETiAhSoDrbMukcIcNN0wmz175JRvjSJnUGWebfiq2lloc7u?= =?us-ascii?Q?ZwLNKQCBGGD7GW7pCCDeON4b1/MrTrAOrz4j/DNUt16CZQpqTcE+ZBVYAk9V?= =?us-ascii?Q?13nTDUAHEF7b61VmZKURw8MD0JSqctPqjAjVZ792hLZIWIehCg3f5aAwKNjQ?= =?us-ascii?Q?4SHQ6cLZlMUzZUOFB3GWIkoh7TyzkJkZOO0qrIArc2GMupVS5M34oqgIK+nG?= =?us-ascii?Q?FyNU05rnzQp5IkIyJ5l19j/uLvHjZlIC32zsuUeEA1JizezJMsn1CMZAcGlP?= =?us-ascii?Q?lWg52pcQkoyR3D6arG/bDn9wcDeTEykgV2J6lr1l5ODldx2aIZkqwR0qhYoB?= =?us-ascii?Q?fWJUJQYtnAij5YyN/Sf1BjIy4UkK0jnb5uDns9k3C8dhLvt9kgP7e3cXNFoV?= =?us-ascii?Q?oTya3R9J0SLAXonL9R9F39i2KnkT7hoaRRdzfrugjF0mtRw399IoJuNKYnzP?= =?us-ascii?Q?1ieWXTv/o/yQooph4CsZ9lMg24/vkLSe7UptpKjJ+ScLa6KPCEXXRaO3qgyR?= =?us-ascii?Q?CIl4AsnnfZ1/IRtFJftSLFcFM/nvdOtcCFYr8DT0vD62EhyseqEtTHt46Jt7?= =?us-ascii?Q?oD3iGCtH/g+10GA4wz3XTT69g/poMUCGilOz4Ol1ufXd6BXCWzUfDDUq1Jao?= =?us-ascii?Q?abRRtooSRIv4uoMqXwz9cceeswB0u8sauDM+KR1RsfKtzLC6rNH8kQeLIM6Q?= =?us-ascii?Q?oKktIk1lIXX0GC8xt0GtrKk43xo+Oz2ZXWmxy9XXhLKWK5xvvaxafuGOX3BW?= =?us-ascii?Q?mwx95iL6kaR68YYU+NIvxlm3VnM6lxJRGg0g5GFENB4Xru3wJjaX2oGHoMXv?= =?us-ascii?Q?3MS05VbPyatsBkiRr7NAhbalu47sTOJabI/NUObe8YU/Iiz/rt2pDSD4KCYq?= =?us-ascii?Q?zADyu1knvMdyiSKfAPBNbbTusG4BOO9bl5KH5c/JRf0T54/guczIFHyk4Q0L?= =?us-ascii?Q?t8aZ72TXtDTOYHCKvF70RjuHfpnrSCjZ6qvuRrW6ZrGBH7sZPiukBBCmyOMx?= =?us-ascii?Q?7LHo9vLWPOb5BIA+zhCjnBn/nbtY0YqEYRQWKysusSo7m15YdgNRi+ilnN7A?= =?us-ascii?Q?=3D=3D?=
X-Forefront-PRVS: 0345CFD558
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR05MB1972; 23:tG4bMtDpSKqTxX38aG4QzOn4PB1cqFNFXZECdEd6D?= =?us-ascii?Q?hPBrajz9xZvH/fxuZWUMl20OyGeDA/oo4UcevksiRv3qks63jYylFvICO25K?= =?us-ascii?Q?KaEk6gyFul4o3rgLf1yYvg91cigjF0t05yo+NwrBELYn2PSBpc5yBxxzSS4+?= =?us-ascii?Q?GAcpUwoOx6HgwhoPvNx6l86a/OAhFXTVTXBKrwXV8hY15cVE7I8WZ/Lq2Q5L?= =?us-ascii?Q?X9k3lfNH3omZf4A0OpIXzpG9QbGDCkpzeNMSYyZwwXl7UC98/jMWMAhyUd/2?= =?us-ascii?Q?nA/t8Ibv5WS5valT614e749MhMrlG6UvIyErV7kK5xu7bXvKyWAe1tKGc7j3?= =?us-ascii?Q?knfgs8Q80nS/FXTbLj0M5PflZHLyHdIXlD6OJpy0RsXJ/2E7Z5baq2R8BYkf?= =?us-ascii?Q?4fHS7odUG8J5KVkK2Ho8r6cntAz/zBp7b6fO72n2L2jfwHTcslYMns3NE9wR?= =?us-ascii?Q?kU0VNzAfaXmZIn/q2x0Zc8fgN7ZOJol3i0r8X37WeCxx2MYcGPmA8bNBtm5N?= =?us-ascii?Q?L6UogkUaiiPgJ2Q8uOwUGZwEsx3WiwlgQphCzAZaw3cApj0tOxAFtSjiA2XL?= =?us-ascii?Q?BPcqUMDlij8qowWBVHVi0bXyXgIV2bqjn+BBllaeORKWqcpSjmr2TFnhdk81?= =?us-ascii?Q?aYo4e8Y1WYF9N5WjvrxrAeoxyPYm+KNRmko1/1TVH8cvpQWgpJb56wv+C4xM?= =?us-ascii?Q?kCpagqnCtln8Zin/8Lx3v+Et/6qa7nFmHI1Jm+RTU/VKzDFG56kP1gnPlI4V?= =?us-ascii?Q?a4FazZTm9ndIUDTS2isx0kDbuMSYBlnRayXOrIIVfZzL6OH/75PWqw6+Uzn5?= =?us-ascii?Q?sNfunGGdqrR9ZJ6PDIlhIImsQHi3ScltyyRYezgZ6pvp9N0EKBcxmwAw4AoE?= =?us-ascii?Q?GNM3/XwIM+IsM/22/Yug9hOr5MElW3U5EiTjjUDPvderb5tvFzQ8oggBtKec?= =?us-ascii?Q?0qtJh2aqai4cdPM8R22Y/UPmtSXnu/KYBJJZUVJWH2LFXg+0ESajgo+CrAcW?= =?us-ascii?Q?eucBDNj42rFGqkhs06tn7apr21iqESpDVryOS+mXsHTHFF7FkhkTK2c7zU5F?= =?us-ascii?Q?rwJ+YGEHjdOdm3acN8Gsmze6tbHx2izmG2kMidM13iY5vq8x7CPg4GRWzOL2?= =?us-ascii?Q?B4zJ5HHvZ9PQWtmg0C7X+luZChlxCVoFLnABv7WKgX+4fWOwhwXxEuYfM2K2?= =?us-ascii?Q?ZyMCDUeIrL9xt7RhWY3g/hXIllJstMb+D6aN8wfIiSySZ3qmchJHRf73Nkw/?= =?us-ascii?Q?SytF0PhxHyKA3hAwmUyDo1Bvx/Vxv6Qo7PIRhKBS2t7EILdUUruvu/5UW70e?= =?us-ascii?B?QT09?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR05MB1972; 6:w4SzAGkxN7NGg83oFQc+f1xKS8Y+bKBkdSozOHCKi4?= =?us-ascii?Q?FKWUu35iuMxiO96G0lrciG8skhhUVEntzFwL6ZzucCRoPNw8wnOEl3hgfJAp?= =?us-ascii?Q?1rYVQWDYSLl58seyMpdHpvVCEqPvfWqfXGFhaGvStJliaO2BHSUfaqr55YLn?= =?us-ascii?Q?V/SNgzkmDAwuCxZAErzDdo3GK0m/ArnXgd2QKP0I17/9hf6m441OZHQDtnMI?= =?us-ascii?Q?UeN/SPoHuyACaMvibcWPgp4l6iWrLKx1kDY+8v6Rm1LeU6DAYcrbvJmqYXGD?= =?us-ascii?Q?uj46QZuUoCycCkPflKcEdDt8JFSok8MjnJ/yyaz3Z/9VrQ8BXSvVmWqWBR9h?= =?us-ascii?Q?caPNyIkQcoGto6EyL9IPscoRKrlBEageKXbEUsStiRwiDnddo/oQdp1S44Ky?= =?us-ascii?Q?lCQyPGYnwVgkNxW2n9NLBmzZ3mtPHo6c1UxmjpqlQXrvtaEgAHrbpPodcAHU?= =?us-ascii?Q?hjwbeohSzKiiWLc8txKXxlb/M6NMN90zP72EYd2D7dJkSwoq0UHigFI83qjm?= =?us-ascii?Q?7sDv46ri4zvfqOnGnnJCPmgFkOTlmRF1fXUubT7CbjVDPckPoYCWkfGCl87f?= =?us-ascii?Q?baxha1BpTl/AOiMXWzjJMorpaIhD4yEVrv6l5KJ19TB9yfZuP6V+TvtogMYC?= =?us-ascii?Q?OmC4BqiCCfHStOAqviQyA++65tJg3VAz/Ll/rzIwV/zZqbOpF7uumAo71CPg?= =?us-ascii?Q?zteq5kbuTYJ9cjGOCcpXmD+jIhY4MMoxjcM3oe1uaULHkLsLpGOGMYAZXESl?= =?us-ascii?Q?56VyjYGinOaaHeHAm4FolyvyKH4t9njTdnPSk1dbZN/mRf0X5MVKjeis/ooC?= =?us-ascii?Q?ornCjq1nlR1UyanO/XXfaDo2ykrBamtjP8AudQYAcytqCLo+ZeAEmnlps4Y6?= =?us-ascii?Q?yqmNMxANqlo7vzjHNwHx1aOWSWmM/BV7foFtUySyEOwBVi5ymf5av0IeuQa5?= =?us-ascii?Q?FrggthsEgIClM2xmj2YxmI71ZGDaH7sADX1kf2LVlryibEWg8HQkEtExwtVG?= =?us-ascii?Q?RG16bWYUnuL0YhDL4D/Fsv?=
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB1972; 5:zEJquPW/XvBPW3HyzsBK1i92z0neGwdg5dmEO2tVSKzlmgY5+ZJUpKQN19wZoi7Bge1FLnfanwSsojtqeOgIKRzSc3g6qV+OZdqe5rX7hpW7HFVoI6ki/xakcViS5DEnnHITw2IhXIhhizq87lCDR8+h/+ebqCEAuGV8LulfdrmqQ786Wk7+kdbQUKNHYVpTgZNrX99pJQXxserBDbO3W5hAsw8DDLXm9CWIZmlaqmw5i3+3IxUw7naMirZg+Efd7cfGkn8sGFtWIbSSZKAC59AN43Sf7ME43i8R9drtl19RsSrzklSub8eWGimlpU/2CP1z7DwlO9rteOh7c9M37h41RtcmcakLEZ2TZ0VfdtL48pgn7htxhdi0pALTkU4QrWn2fZ/pKIXD6rCq/K9/uOdC63K6F/4zVbSpMom+1cu6Qg3xpBtVT7ZzMP9iOrpS1kP5yBDlDX+MTf+A5LWnTP+4U3X/TT5DvA1I4gscT4qXzua61iaoPIJrq0f3s678; 24:4QVSZZ9bfUgDqudSX3ZWzDFatRRl8taAj7OpihPpG9SuzH0CApCzvZDya0DLrNZz/Y8lW9xp9+13LhVwswqSdoFnjjBoAp3mBNfVyyy2iC0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB1972; 7:tEKMYkvl7vCgRul6zIueUJDbXAhftq4N67QsWSyXlvkRMuoboYYIu3+JkAKub7EY2O8QgkKN2MhE70eCiWtEjblHeNV07CDteqkeylMwdccEtwjZvcg4B1DD04jzTJzythNaz1G+2IUGWdYlIeX7QJpNpWFAAc+9GD/wFIdYRzJLFnQ1Ab59U26WTDSSnhnR6p34ijAPGAmqd8Z7HzOqSiES2JL9NFg1FXV65UAJLfKoBoxARXdT7yAdfwjEyV2B0RODOFekNnOl12pnuvboAi9moJPAndn3nW+pnRYGkIrtmZJ7FAkXjCU73i/pXp5LZ5elUa4OZ3NgLiC20WrJg/an+mvouFVz96PENe5XXT3olcNVz74OTJd4LABMmxr5C3Q6FVDvdGkQ/uZk7NMLCCy/OAzSBClP4elUowwN27sIiC4QOV+4nIG1g9T+vXNvoQx1bDfCesRxrk8LEX7+VkT49yM66OlXTsyShK0/5TTj79p0VkJvfYf59uJ1koEZwNpUfGaP+x+h1KR3BaH7OBH7KH9c791ARFI7KSGWZfmgqrJNQpGhK+iqBmDodECqoRhgyl0aG2orTlpBqLB5s4BdCVkko4/z4ee1OMFkcy8CsZzttap+Fnmu4UZyxcSnmXku3K8Lkdbu2tCNcDRpS8+OrflkHH77zxdgZrx8/yCSQjabP57WDrQJIQ4gXIgsLVBCmvteXIQFL825k17qB75El1G2ZMMN+VEmMOXxslvENESkekZHNHseU3I8BgNkOxOn4u2q/kFcqZ3GygK7nwIUCrhCPvCFy6SRywTdvbk=
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 15:23:45.1430 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.15];  Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB1972
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wcE_Mnrz_raxVwgaKshN8Lk_eTM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 15:25:09 -0000

Can we use an ERRATA to completely remove 5.6.4?  It was
a mistake to intertwine these standards, since it prohibits
any evolution away from "yang-library:1.0".

Thanks,
 Phil



Kent Watsen writes:
>
>
>This thread has caused the NMDA-authors to search for a solution
>that does not entail modifying RFC 7895 (e.g., by using another
>module).  =

>
>But alas, it seems that we're limited by rfc7950#section-5.6.4,
>where it states that NETCONF servers MUST advertise:
>
>     urn:ietf:params:netconf:capability:yang-library:1.0?
>       revision=3D<date>&module-set-id=3D<id>
>
>and we very much want NC clients to be able to determine that
>the server supports NMDA via a capability, and yet they would
>not (could not) support yang-library in its current form.
>
>Thus, the current plan it to put forward yet another variation
>of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>does NOT alter the existing "modules-state" tree in any way
>(so as to not break legacy clients) by introducing a new =

>top-level container called "yang library", which would contain
>an organization that incorporates modules, module-sets, and
>datastores (and, perhaps, schema-mounts too).
>
>Thoughts?
>
>Kent
>
>
>-----ORIGINAL MESSAGE-----
>
>A proposed rfc7895bis has been posted, to update YANG Library to
>support the revised-datastores draft.
>
>Would the chairs kindly consider initiating a poll to adopt this
>draft as a WG item?
>
>Thanks,
>Kent
>
>
>-----ORIGINAL MESSAGE-----
>
>A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>has been successfully submitted by Kent Watsen and posted to the
>IETF repository.
>
>Name:		draft-nmdsdt-netconf-rfc7895bis
>Revision:	00
>Title:		YANG Module Library
>Document date:	2017-05-30
>Group:		Individual Submission
>Pages:		15
>URL:            https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf=
-rfc7895bis-00.
>txt
>Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc=
7895bis/
>Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895b=
is-00
>Htmlized:       https://datatracker.ietf.org/doc/html/draft-nmdsdt-netcon=
f-rfc7895bis-00
>
>
>Abstract:
>   This document describes a YANG library that provides information
>   about all the YANG modules used by a network management server (e.g.,
>   a Network Configuration Protocol (NETCONF) server).  Simple caching
>   mechanisms are provided to allow clients to minimize retrieval of
>   this information.
>
>                                                                         =
         =

>
>
>Please note that it may take a couple of minutes from the time of submiss=
ion
>until the htmlized version and diff are available at tools.ietf.org.
>
>The IETF Secretariat
>
>
>
>_______________________________________________
>Netconf mailing list
>Netconf@ietf.org
>https://www.ietf.org/mailman/listinfo/netconf
>
>
>_______________________________________________
>Netconf mailing list
>Netconf@ietf.org
>https://www.ietf.org/mailman/listinfo/netconf


From nobody Wed Jun 21 08:41:47 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE45D12EB67 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 08:41:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 o2wqBJ4zijq2 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 08:41:43 -0700 (PDT)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (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 22E5A12EB05 for <netconf@ietf.org>; Wed, 21 Jun 2017 08:38:02 -0700 (PDT)
Received: by mail-wr0-x22d.google.com with SMTP id r103so139977262wrb.0 for <netconf@ietf.org>; Wed, 21 Jun 2017 08:38:01 -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=Fae0LJjHBtxnxWi/e6zt2W5BqVW6P+kr+BzLC/49Nk4=; b=jtRea2eTax95iJHk+wBeB4EF7kCvQv4CmOve9fKWWqqL9VGYu+2AUcYDM2i2Ha7RIe PnRaI9L3hcPnJZj/EK6S5Sr1HvIfJbv9yHbNrdXwqvsoPXLvZp74umKvRUFDFUD5ZUot 2AVWMybRM9gg2vh/ASwZixc6k6CWu2kmohghyRObTV78pOWDhJ8hk2GBsmc49O6KJ01W YzrBuwAy0bWaAw/+kl60s/UwR+iqKyXr6PlDn1U4+tqI6zSv9MOSAxMXHaEr9HtQ8kiO Xai4A7VgMTCqb98dfdaI17VG87ts1zDj7CRtEvHec2VahqZw0vXU5iOkVcb4XldtqI8m Xllg==
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=Fae0LJjHBtxnxWi/e6zt2W5BqVW6P+kr+BzLC/49Nk4=; b=VrzthOh/hlmcgz9ULcUEZMPGDL9niF4mXXnu4GFIqJw65pfuPgPgELP2cNPzCWU4m4 jb9q9gN3sLCykYccs3BTtaL5zjZKAXcZPmM7Ec+JkTubXdyfgsI9+wOze6n5LNjnD9J3 58c+liqahacoxagh82PLBreWafnJYzDvnDUAHgU+uehf07EeU3FORtQn+T/XfRHzhIQB PP0gwGuoIujBcm+8UO672sl6AN1y1QQU2tgzrYX2Mn0h+6VDHlBmoHPzFE5miLJYYYdJ AZ64szc35HfZI2eg7UrrtVpQHQpKGj2MXsb9dP4Q6iE9ZOpU6xIexKcAPEI2HPafiJ/7 7xTQ==
X-Gm-Message-State: AKS2vOym/ce60mJJGw6OEnJGEUxcivBORsSwIstQdFW0ufcXbfUCfrCr cKY9e621WUz+ObnkIpOxfkdblm/Ct94x
X-Received: by 10.223.163.135 with SMTP id l7mr16921420wrb.88.1498059480473; Wed, 21 Jun 2017 08:38:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 21 Jun 2017 08:37:59 -0700 (PDT)
In-Reply-To: <201706211524.v5LFOFoe013815@idle.juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Jun 2017 08:37:59 -0700
Message-ID: <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com>
To: Phil Shafer <phil@juniper.net>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="f403045f14662fae3705527a27c0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Psanpsf4-kgvCk1g6yW9GLg7rRg>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 15:41:46 -0000

--f403045f14662fae3705527a27c0
Content-Type: text/plain; charset="UTF-8"

Hi,

IMO -- no. You do not understand this capability URI.
The purpose of this capability is to advertise the revision-date used
so there is no chicken-and-egg problem wrt/ to the ietf-yang-library module
itself.

The text does not say a specific revision date MUST be sent.
A client MUST read the revision-date and find the proper module version.

Also, there is nothing in YANG preventing you from writing a new module
that augments
the YANG library, if that is required (which it isn't in this case).

The RD work provides no advantages whatsoever for many devices that
will not have I2RS or slow config convergence. The traditional datastores
have their own capability URIs with no need to change them.  We should not
disrupt these implementations because new non-applicable functionality is
being added
to the standards.


Andy



On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer <phil@juniper.net> wrote:

> Can we use an ERRATA to completely remove 5.6.4?  It was
> a mistake to intertwine these standards, since it prohibits
> any evolution away from "yang-library:1.0".
>
> Thanks,
>  Phil
>
>
>
> Kent Watsen writes:
> >
> >
> >This thread has caused the NMDA-authors to search for a solution
> >that does not entail modifying RFC 7895 (e.g., by using another
> >module).
> >
> >But alas, it seems that we're limited by rfc7950#section-5.6.4,
> >where it states that NETCONF servers MUST advertise:
> >
> >     urn:ietf:params:netconf:capability:yang-library:1.0?
> >       revision=<date>&module-set-id=<id>
> >
> >and we very much want NC clients to be able to determine that
> >the server supports NMDA via a capability, and yet they would
> >not (could not) support yang-library in its current form.
> >
> >Thus, the current plan it to put forward yet another variation
> >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
> >does NOT alter the existing "modules-state" tree in any way
> >(so as to not break legacy clients) by introducing a new
> >top-level container called "yang library", which would contain
> >an organization that incorporates modules, module-sets, and
> >datastores (and, perhaps, schema-mounts too).
> >
> >Thoughts?
> >
> >Kent
> >
> >
> >-----ORIGINAL MESSAGE-----
> >
> >A proposed rfc7895bis has been posted, to update YANG Library to
> >support the revised-datastores draft.
> >
> >Would the chairs kindly consider initiating a poll to adopt this
> >draft as a WG item?
> >
> >Thanks,
> >Kent
> >
> >
> >-----ORIGINAL MESSAGE-----
> >
> >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> >has been successfully submitted by Kent Watsen and posted to the
> >IETF repository.
> >
> >Name:          draft-nmdsdt-netconf-rfc7895bis
> >Revision:      00
> >Title:         YANG Module Library
> >Document date: 2017-05-30
> >Group:         Individual Submission
> >Pages:         15
> >URL:            https://www.ietf.org/internet-
> drafts/draft-nmdsdt-netconf-rfc7895bis-00.
> >txt
> >Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
> rfc7895bis/
> >Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> rfc7895bis-00
> >Htmlized:       https://datatracker.ietf.org/
> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> >
> >
> >Abstract:
> >   This document describes a YANG library that provides information
> >   about all the YANG modules used by a network management server (e.g.,
> >   a Network Configuration Protocol (NETCONF) server).  Simple caching
> >   mechanisms are provided to allow clients to minimize retrieval of
> >   this information.
> >
> >
> >
> >
> >Please note that it may take a couple of minutes from the time of
> submission
> >until the htmlized version and diff are available at tools.ietf.org.
> >
> >The IETF Secretariat
> >
> >
> >
> >_______________________________________________
> >Netconf mailing list
> >Netconf@ietf.org
> >https://www.ietf.org/mailman/listinfo/netconf
> >
> >
> >_______________________________________________
> >Netconf mailing list
> >Netconf@ietf.org
> >https://www.ietf.org/mailman/listinfo/netconf
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--f403045f14662fae3705527a27c0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>IMO -- no. You do not understand th=
is capability URI.</div><div>The purpose of this capability is to advertise=
 the revision-date used</div><div>so there is no chicken-and-egg problem wr=
t/ to the ietf-yang-library module itself.</div><div><br></div><div>The tex=
t does not say a specific revision date MUST be sent.</div><div>A client MU=
ST read the revision-date and find the proper module version.</div><div><br=
></div><div>Also, there is nothing in YANG preventing you from writing a ne=
w module that augments</div><div>the YANG library, if that is required (whi=
ch it isn&#39;t in this case).</div><div><br></div><div>The RD work provide=
s no advantages whatsoever for many devices that</div><div>will not have I2=
RS or slow config convergence. The traditional datastores</div><div>have th=
eir own capability URIs with no need to change them.=C2=A0 We should not</d=
iv><div>disrupt these implementations because new non-applicable functional=
ity is being added</div><div>to the standards.</div><div><br></div><div><br=
></div><div>Andy</div><div><br></div><div><br></div><div class=3D"gmail_ext=
ra"><br><div class=3D"gmail_quote">On Wed, Jun 21, 2017 at 8:24 AM, Phil Sh=
afer <span dir=3D"ltr">&lt;<a href=3D"mailto:phil@juniper.net" target=3D"_b=
lank">phil@juniper.net</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">Can we use an ERRATA to completely remove 5.6.4?=C2=A0 It was<br>
a mistake to intertwine these standards, since it prohibits<br>
any evolution away from &quot;yang-library:1.0&quot;.<br>
<br>
Thanks,<br>
=C2=A0Phil<br>
<br>
<br>
<br>
Kent Watsen writes:<br>
&gt;<br>
&gt;<br>
&gt;This thread has caused the NMDA-authors to search for a solution<br>
&gt;that does not entail modifying RFC 7895 (e.g., by using another<br>
&gt;module).<br>
&gt;<br>
&gt;But alas, it seems that we&#39;re limited by rfc7950#section-5.6.4,<br>
&gt;where it states that NETCONF servers MUST advertise:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0urn:ietf:params:netconf:<wbr>capability:yang-librar=
y:1.0?<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0revision=3D&lt;date&gt;&amp;module-set-id=3D=
<wbr>&lt;id&gt;<br>
&gt;<br>
&gt;and we very much want NC clients to be able to determine that<br>
&gt;the server supports NMDA via a capability, and yet they would<br>
&gt;not (could not) support yang-library in its current form.<br>
&gt;<br>
&gt;Thus, the current plan it to put forward yet another variation<br>
&gt;of 7895bis (i.e., a new &#39;revision&#39; of yang-library:1.0) that<br=
>
&gt;does NOT alter the existing &quot;modules-state&quot; tree in any way<b=
r>
&gt;(so as to not break legacy clients) by introducing a new<br>
&gt;top-level container called &quot;yang library&quot;, which would contai=
n<br>
&gt;an organization that incorporates modules, module-sets, and<br>
&gt;datastores (and, perhaps, schema-mounts too).<br>
&gt;<br>
&gt;Thoughts?<br>
&gt;<br>
&gt;Kent<br>
&gt;<br>
&gt;<br>
&gt;-----ORIGINAL MESSAGE-----<br>
&gt;<br>
&gt;A proposed rfc7895bis has been posted, to update YANG Library to<br>
&gt;support the revised-datastores draft.<br>
&gt;<br>
&gt;Would the chairs kindly consider initiating a poll to adopt this<br>
&gt;draft as a WG item?<br>
&gt;<br>
&gt;Thanks,<br>
&gt;Kent<br>
&gt;<br>
&gt;<br>
&gt;-----ORIGINAL MESSAGE-----<br>
&gt;<br>
&gt;A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
&gt;has been successfully submitted by Kent Watsen and posted to the<br>
&gt;IETF repository.<br>
&gt;<br>
&gt;Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 draft-nmdsdt-netconf-<wbr>rfc78=
95bis<br>
&gt;Revision:=C2=A0 =C2=A0 =C2=A0 00<br>
&gt;Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0YANG Module Library<br>
&gt;Document date: 2017-05-30<br>
&gt;Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Individual Submission<br>
&gt;Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A015<br>
&gt;URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ie=
tf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00" rel=3D"noreferre=
r" target=3D"_blank">https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt=
-netconf-<wbr>rfc7895bis-00</a>.<br>
&gt;txt<br>
&gt;Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker=
.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/" rel=3D"noreferrer" target=
=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<wbr=
>rfc7895bis/</a><br>
&gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/h=
tml/draft-nmdsdt-netconf-rfc7895bis-00" rel=3D"noreferrer" target=3D"_blank=
">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-<wbr>rfc7895bis-00<=
/a><br>
&gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf=
.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00" rel=3D"noreferrer" target=
=3D"_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf=
-<wbr>rfc7895bis-00</a><br>
&gt;<br>
&gt;<br>
&gt;Abstract:<br>
&gt;=C2=A0 =C2=A0This document describes a YANG library that provides infor=
mation<br>
&gt;=C2=A0 =C2=A0about all the YANG modules used by a network management se=
rver (e.g.,<br>
&gt;=C2=A0 =C2=A0a Network Configuration Protocol (NETCONF) server).=C2=A0 =
Simple caching<br>
&gt;=C2=A0 =C2=A0mechanisms are provided to allow clients to minimize retri=
eval of<br>
&gt;=C2=A0 =C2=A0this information.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;Please note that it may take a couple of minutes from the time of submi=
ssion<br>
&gt;until the htmlized version and diff are available at <a href=3D"http://=
tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br=
>
&gt;<br>
&gt;The IETF Secretariat<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;_____________________________<wbr>__________________<br>
&gt;Netconf mailing list<br>
&gt;<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt;<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf<=
/a><br>
&gt;<br>
&gt;<br>
&gt;_____________________________<wbr>__________________<br>
&gt;Netconf mailing list<br>
&gt;<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt;<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf<=
/a><br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--f403045f14662fae3705527a27c0--


From nobody Wed Jun 21 13:38:05 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4072A1294A2 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 13:38:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.02
X-Spam-Level: 
X-Spam-Status: No, score=-2.02 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 lJ_gp7GmzFhf for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 13:38:00 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0109.outbound.protection.outlook.com [104.47.42.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 140E4129410 for <netconf@ietf.org>; Wed, 21 Jun 2017 13:38:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=dOcKoWYWEJhuZ0/mCP4z03ILLpPmzIEp4sj6b+GsxTk=; b=E8O7bsXOE47hPDkoXwxWUS+s/R3mlNt7qzVOchOTEgjyMPf7kJGsY5EQ3T+6QPft5AgwBQ9AeKdR/r/ACxm3zJ/LcAAIH7MBcQvKITw37z+nGOgFMRVqMr/ym+fJ169qC9xL4iUPtEv73rInYqWv7aDu4LCb+AxeEw2bcYKDboE=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1332.namprd05.prod.outlook.com (10.160.183.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Wed, 21 Jun 2017 20:37:58 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1199.015; Wed, 21 Jun 2017 20:37:59 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
Thread-Index: AQHS6pxMb/YPxpaWLUOh8lIozz7atKIvaDIAgAAcD4A=
Date: Wed, 21 Jun 2017 20:37:58 +0000
Message-ID: <2CEADD3B-F882-4404-8F26-D21BFA2AB211@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <CABCOCHS+HqojyA+LvbnXFG3OS=rDn1+fVT7vAy9sm=mkPoZAcQ@mail.gmail.com>
In-Reply-To: <CABCOCHS+HqojyA+LvbnXFG3OS=rDn1+fVT7vAy9sm=mkPoZAcQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1332; 7:eFkL2GyTfHqtuGncMg65tt2pounfgFCMjNwzBmiMZ3CjQLZd4IeDbkMeLu1Lqth5cdFzg2EdEEkYr4acmzaiv0hDTER64D2VlWlamN2mNOXKDPE5qOgjSTYjJks023Q9jsxGkxqSkpUxufQRf8zlBKy8OOrBhCH+8O0CSDrSrk7cRhK2MgYjPGAyetjoxmV9+nzLdbFhGGScq+3HxMcKQNuoEABhMlA0jzcUU/u6sfyQd5la/0d0K35E2nIltvnkaR4KAdfAONBY6U8CyHZ5TBxnobcS8u7E84s3M/aUWDUuXw9klLvyHUzboRohoa50WkwPj/cpGBSAN4BFNusvFKfHPqGEYmuKfS23N87B5YzewQhzz1pqB3Tx41LSCqSITG3VIK4WWdjJj4lDxt34SQM02mKj90ja59pAcpoSpfguFk2VlIYyYTKh2YRZFG04O5yqrRK8DpU/gBo4vKZPGxR2trugkYGs+ql/pt2Oeh6XSYKUAAGKLxxUFFykkH8gFYeHBKO32Axbg1TfqLlw2ojC1eUXlJjd0OZVMqR883KgPHChWlEbulBhTByOIFgSBdzrgrgxnD7zIfb5tZM9o7DU21JZRKtjCwZXYFJ0imRG7UthwLzf2Wr5O8Dl5o81eKpexFsStC7SvpPIpYiPqTiG+Gw3+J2z6KLOqJimyPSevZ4ACr+UrAVxinKfKjV8L9cd7X8VVfN/h0I+8qevmpSgJNN1lIOXBxKj15a8SznLwxrics8CGs+DKKMfnSHwewxbv3NlAtuMhM5wQp+RGvOON0bNByNuHim87QpPWow=
x-ms-office365-filtering-correlation-id: 716963ea-e0ab-4f45-6db1-08d4b8e56789
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1332; 
x-ms-traffictypediagnostic: BN3PR0501MB1332:
x-microsoft-antispam-prvs: <BN3PR0501MB1332530F9D2AD2F6A26DC654A5DA0@BN3PR0501MB1332.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(120809045254105)(138986009662008)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1332; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1332; 
x-forefront-prvs: 0345CFD558
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39400400002)(39410400002)(39850400002)(39450400003)(377454003)(24454002)(377424004)(110136004)(6436002)(53386004)(606005)(478600001)(83716003)(3280700002)(6916009)(2950100002)(15650500001)(6506006)(3660700001)(36756003)(53546010)(2420400007)(6116002)(77096006)(2906002)(10710500007)(38730400002)(6486002)(102836003)(8936002)(76176999)(4326008)(54356999)(966005)(14971765001)(3846002)(5660300001)(50986999)(25786009)(2900100001)(7906003)(6306002)(81166006)(230783001)(33656002)(189998001)(7110500001)(7736002)(54896002)(82746002)(83506001)(6246003)(122556002)(8676002)(6512007)(53936002)(4001350100001)(86362001)(66066001)(236005)(14454004); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1332; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_2CEADD3BF88244048F26D21BFA2AB211junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2017 20:37:58.9683 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1332
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yn1_wtGvtaWT7ulfqq7HFt3-5rg>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 20:38:03 -0000

--_000_2CEADD3BF88244048F26D21BFA2AB211junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQo+IEkgYW0gY29uZnVzZWQuDQo+IFdoeSBjYW4ndCBhIHNlcnZlciBhZHZlcnRpc2UgeWFuZy1s
aWJyYXJ5OjEuMCBhbmQgYWxzbyBhZHZlcnRpc2UgaWV0Zi1kYXRhc3RvcmVzOjEuMD8NCg0KV2Ug
d2FudCBhIG1vZHVsZSB0aGF0IGNhbiBwcm92aWRlICphbGwqIHRoZSBtZXRhZGF0YSBhIHNlcnZl
ciBjYW4gcHJvdmlkZQ0KaW4gb25lIHJlc3BvbnNlLiAgV2Ugb3JpZ2luYWxseSB0aG91Z2h0IGFi
b3V0ICJpZXRmLWRhdGFzdG9yZXMiLCBidXQgdGhhdCBkaWRuJ3QNCmZpdCB0aGUgYmlsbCwgc28g
dGhlbiB3ZSBjb25zaWRlcmVkICJzZXJ2ZXItbWV0YWluZm8iIGFuZCB0aGVuICJ5YW5nLWxpYnJh
cnkyIi4NCkhvd2V2ZXIsIHNpbmNlIHlhbmctbGlicmFyeSBhcyBpdCBzdGFuZHMgaXMgbm90IHN1
aXRhYmxlIGZvciBOTURBIHNlcnZlcnMsDQphbmQgdGhlcmUgaXMgdGhhdCBuYXN0eSByZXF1aXJl
bWVudCBpbiByZmM3OTUwI3NlY3Rpb24tNS42LjQsIGl0IHNlZW1zIHRoYXQNCmVtYnJhY2UtYW5k
LWV4dGVuZCB5YW5nLWxpYnJhcnk6MS4wIG1pZ2h0IGJlIHRoZSBiZXN0IG9wdGlvbi4NCg0KDQo+
IElNTyB0aGUgUkQgYXJjaGl0ZWN0dXJlIGlzIHRvdGFsbHkgYnJva2VuIGlzIGVhY2ggdmVuZG9y
IGNhbiBjaG9vc2UgdGhlIGRhdGFzdG9yZXMNCj4gdGhhdCBzdXBwb3J0IGEgWUFORyBtb2R1bGUu
ICBUaGlzIG1ldGFkYXRhIE1VU1QgY29tZSBmcm9tIHRoZSBZQU5HIG1vZHVsZQ0KPiBpdHNlbGYu
ICBUaGlzIGlzIG5vdCBhIHZlbmRvciBpbXBsZW1lbnRhdGlvbiBkZWNpc2lvbi4NCg0KQXNzdW1p
bmcgJ3MvaXMgZWFjaC9pZiBlYWNoLycsIHRoYXQncyBub3Qgd2hhdCB3ZSdyZSBzYXlpbmcuICBP
ZiBjb3Vyc2UsIG1vZHVsZXMNCmFyZSBwcmltYXJpbHkgZGVwbG95ZWQgdG8gZGF0YXN0b3JlcyBh
cyB0aGV5IGhhdmUgYWx3YXlzIGJlZW4uICBUaGUgb25seSByZWFsDQpuZXcgdGhpbmcgaGVyZSBp
cyB0aGF0IHNvbWUgbW9kdWxlcyBtYXkgYmUgZGF0YXN0b3JlLXNwZWNpZmljLCBlc3BlY2lhbGx5
IHdpdGgNCnJlZ2FyZHMgdG8gZHluYW1pYyBkYXRhc3RvcmVzLiAgQnV0IHRoZSBleHBlY3RhdGlv
biBpcyB0aGF0IGFueSBzdWNoIG1vZHVsZS0NCmRlcGxveW1lbnQgbGltaXRhdGlvbnMgd291bGQg
YmUgY2FsbGVkIG91dCBpbiB0aGUgYXNzb2NpYXRlZCBSRkMsIHBlcmhhcHMgaW4NCnRoZSBmb3Jt
IG9mIGEgbmV3IFlBTkcgZXh0ZW5zaW9uIHN0YXRlbWVudC4NCg0KDQo+IEFuZHkNCg0KS2VudA0K
DQoNCk9uIFdlZCwgSnVuIDIxLCAyMDE3IGF0IDc6NDAgQU0sIEtlbnQgV2F0c2VuIDxrd2F0c2Vu
QGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4gd3JvdGU6DQoNClRoaXMg
dGhyZWFkIGhhcyBjYXVzZWQgdGhlIE5NREEtYXV0aG9ycyB0byBzZWFyY2ggZm9yIGEgc29sdXRp
b24NCnRoYXQgZG9lcyBub3QgZW50YWlsIG1vZGlmeWluZyBSRkMgNzg5NSAoZS5nLiwgYnkgdXNp
bmcgYW5vdGhlcg0KbW9kdWxlKS4NCg0KQnV0IGFsYXMsIGl0IHNlZW1zIHRoYXQgd2UncmUgbGlt
aXRlZCBieSByZmM3OTUwI3NlY3Rpb24tNS42LjQsDQp3aGVyZSBpdCBzdGF0ZXMgdGhhdCBORVRD
T05GIHNlcnZlcnMgTVVTVCBhZHZlcnRpc2U6DQoNCiAgICAgdXJuOmlldGY6cGFyYW1zOm5ldGNv
bmY6Y2FwYWJpbGl0eTp5YW5nLWxpYnJhcnk6MS4wPw0KICAgICAgIHJldmlzaW9uPTxkYXRlPiZt
b2R1bGUtc2V0LWlkPTxpZD4NCg0KYW5kIHdlIHZlcnkgbXVjaCB3YW50IE5DIGNsaWVudHMgdG8g
YmUgYWJsZSB0byBkZXRlcm1pbmUgdGhhdA0KdGhlIHNlcnZlciBzdXBwb3J0cyBOTURBIHZpYSBh
IGNhcGFiaWxpdHksIGFuZCB5ZXQgdGhleSB3b3VsZA0Kbm90IChjb3VsZCBub3QpIHN1cHBvcnQg
eWFuZy1saWJyYXJ5IGluIGl0cyBjdXJyZW50IGZvcm0uDQoNClRodXMsIHRoZSBjdXJyZW50IHBs
YW4gaXQgdG8gcHV0IGZvcndhcmQgeWV0IGFub3RoZXIgdmFyaWF0aW9uDQpvZiA3ODk1YmlzIChp
LmUuLCBhIG5ldyAncmV2aXNpb24nIG9mIHlhbmctbGlicmFyeToxLjApIHRoYXQNCmRvZXMgTk9U
IGFsdGVyIHRoZSBleGlzdGluZyAibW9kdWxlcy1zdGF0ZSIgdHJlZSBpbiBhbnkgd2F5DQooc28g
YXMgdG8gbm90IGJyZWFrIGxlZ2FjeSBjbGllbnRzKSBieSBpbnRyb2R1Y2luZyBhIG5ldw0KdG9w
LWxldmVsIGNvbnRhaW5lciBjYWxsZWQgInlhbmcgbGlicmFyeSIsIHdoaWNoIHdvdWxkIGNvbnRh
aW4NCmFuIG9yZ2FuaXphdGlvbiB0aGF0IGluY29ycG9yYXRlcyBtb2R1bGVzLCBtb2R1bGUtc2V0
cywgYW5kDQpkYXRhc3RvcmVzIChhbmQsIHBlcmhhcHMsIHNjaGVtYS1tb3VudHMgdG9vKS4NCg0K
VGhvdWdodHM/DQoNCktlbnQNCg0KDQotLS0tLU9SSUdJTkFMIE1FU1NBR0UtLS0tLQ0KDQpBIHBy
b3Bvc2VkIHJmYzc4OTViaXMgaGFzIGJlZW4gcG9zdGVkLCB0byB1cGRhdGUgWUFORyBMaWJyYXJ5
IHRvDQpzdXBwb3J0IHRoZSByZXZpc2VkLWRhdGFzdG9yZXMgZHJhZnQuDQoNCldvdWxkIHRoZSBj
aGFpcnMga2luZGx5IGNvbnNpZGVyIGluaXRpYXRpbmcgYSBwb2xsIHRvIGFkb3B0IHRoaXMNCmRy
YWZ0IGFzIGEgV0cgaXRlbT8NCg0KVGhhbmtzLA0KS2VudA0KDQoNCi0tLS0tT1JJR0lOQUwgTUVT
U0FHRS0tLS0tDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1ubWRzZHQtbmV0Y29uZi1y
ZmM3ODk1YmlzLTAwLnR4dA0KaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBLZW50
IFdhdHNlbiBhbmQgcG9zdGVkIHRvIHRoZQ0KSUVURiByZXBvc2l0b3J5Lg0KDQpOYW1lOiAgICAg
ICAgICAgZHJhZnQtbm1kc2R0LW5ldGNvbmYtcmZjNzg5NWJpcw0KUmV2aXNpb246ICAgICAgIDAw
DQpUaXRsZTogICAgICAgICAgWUFORyBNb2R1bGUgTGlicmFyeQ0KRG9jdW1lbnQgZGF0ZTogIDIw
MTctMDUtMzANCkdyb3VwOiAgICAgICAgICBJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOiAg
ICAgICAgICAxNQ0KVVJMOiAgICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0
LWRyYWZ0cy9kcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAwLnR4dA0KU3RhdHVzOiAg
ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LW5tZHNkdC1uZXRj
b25mLXJmYzc4OTViaXMvDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9o
dG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMtMDANCkh0bWxpemVkOiAgICAgICBo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25m
LXJmYzc4OTViaXMtMDANCg0KDQpBYnN0cmFjdDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVz
IGEgWUFORyBsaWJyYXJ5IHRoYXQgcHJvdmlkZXMgaW5mb3JtYXRpb24NCiAgIGFib3V0IGFsbCB0
aGUgWUFORyBtb2R1bGVzIHVzZWQgYnkgYSBuZXR3b3JrIG1hbmFnZW1lbnQgc2VydmVyIChlLmcu
LA0KICAgYSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIHNlcnZlciku
ICBTaW1wbGUgY2FjaGluZw0KICAgbWVjaGFuaXNtcyBhcmUgcHJvdmlkZWQgdG8gYWxsb3cgY2xp
ZW50cyB0byBtaW5pbWl6ZSByZXRyaWV2YWwgb2YNCiAgIHRoaXMgaW5mb3JtYXRpb24uDQoNCg0K
DQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9t
IHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24NCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBk
aWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmc8aHR0cDovL3Rvb2xzLmlldGYub3Jn
Pi4NCg0KVGhlIElFVEYgU2VjcmV0YXJpYXQNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBp
ZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9y
ZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_2CEADD3BF88244048F26D21BFA2AB211junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <62B960F60133704BA5DF8022EB817A07@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxT
dHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3Rl
eHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0K
CXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz
aXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2
LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFk
Pg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
IEkgYW0gY29uZnVzZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mZ3Q7IFdoeSBjYW4ndCBhIHNlcnZlciBhZHZlcnRpc2UgeWFuZy1saWJyYXJ5
OjEuMCBhbmQgYWxzbyBhZHZlcnRpc2UgaWV0Zi1kYXRhc3RvcmVzOjEuMD88bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2Ugd2FudCBhIG1vZHVsZSB0aGF0IGNhbiBwcm92
aWRlICphbGwqIHRoZSBtZXRhZGF0YSBhIHNlcnZlciBjYW4gcHJvdmlkZQ0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbiBvbmUgcmVzcG9uc2UuJm5ic3A7IFdlIG9yaWdp
bmFsbHkgdGhvdWdodCBhYm91dCAmcXVvdDtpZXRmLWRhdGFzdG9yZXMmcXVvdDssIGJ1dCB0aGF0
IGRpZG4ndA0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5maXQgdGhlIGJp
bGwsIHNvIHRoZW4gd2UgY29uc2lkZXJlZCAmcXVvdDtzZXJ2ZXItbWV0YWluZm8mcXVvdDsgYW5k
IHRoZW4gJnF1b3Q7eWFuZy1saWJyYXJ5MiZxdW90Oy4mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SG93ZXZlciwgc2luY2UgeWFuZy1saWJyYXJ5IGFzIGl0IHN0
YW5kcyBpcyBub3Qgc3VpdGFibGUgZm9yIE5NREEgc2VydmVycywNCjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+YW5kIHRoZXJlIGlzIHRoYXQgbmFzdHkgcmVxdWlyZW1lbnQg
aW4gcmZjNzk1MCNzZWN0aW9uLTUuNi40LCBpdCBzZWVtcyB0aGF0DQo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPmVtYnJhY2UtYW5kLWV4dGVuZCB5YW5nLWxpYnJhcnk6MS4w
IG1pZ2h0IGJlIHRoZSBiZXN0IG9wdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IElNTyB0aGUgUkQgYXJj
aGl0ZWN0dXJlIGlzIHRvdGFsbHkgYnJva2VuIGlzIGVhY2ggdmVuZG9yIGNhbiBjaG9vc2UgdGhl
IGRhdGFzdG9yZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsgdGhhdCBzdXBwb3J0IGEgWUFORyBtb2R1bGUuJm5ic3A7IFRoaXMgbWV0YWRh
dGEgTVVTVCBjb21lIGZyb20gdGhlIFlBTkcgbW9kdWxlPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGl0c2VsZi4mbmJzcDsgVGhpcyBpcyBu
b3QgYSB2ZW5kb3IgaW1wbGVtZW50YXRpb24gZGVjaXNpb24uICZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Bc3N1bWluZyAncy9pcyBlYWNoL2lmIGVhY2gvJywg
dGhhdCdzIG5vdCB3aGF0IHdlJ3JlIHNheWluZy4mbmJzcDsgT2YgY291cnNlLCBtb2R1bGVzDQo8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmFyZSBwcmltYXJpbHkgZGVwbG95
ZWQgdG8gZGF0YXN0b3JlcyBhcyB0aGV5IGhhdmUgYWx3YXlzIGJlZW4uJm5ic3A7IFRoZSBvbmx5
IHJlYWwNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bmV3IHRoaW5nIGhl
cmUgaXMgdGhhdCBzb21lIG1vZHVsZXMgbWF5IGJlIGRhdGFzdG9yZS1zcGVjaWZpYywgZXNwZWNp
YWxseSB3aXRoPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5yZWdhcmRzIHRv
IGR5bmFtaWMgZGF0YXN0b3Jlcy4mbmJzcDsgQnV0IHRoZSBleHBlY3RhdGlvbiBpcyB0aGF0IGFu
eSBzdWNoIG1vZHVsZS08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRlcGxv
eW1lbnQgbGltaXRhdGlvbnMgd291bGQgYmUgY2FsbGVkIG91dCBpbiB0aGUgYXNzb2NpYXRlZCBS
RkMsIHBlcmhhcHMgaW48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZSBm
b3JtIG9mIGEgbmV3IFlBTkcgZXh0ZW5zaW9uIHN0YXRlbWVudC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+S2VudDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBX
ZWQsIEp1biAyMSwgMjAxNyBhdCA3OjQwIEFNLCBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmt3YXRzZW5AanVuaXBlci5uZXQiIHRhcmdldD0iX2JsYW5rIj5rd2F0c2VuQGp1bmlwZXIu
bmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGJyPg0KVGhpcyB0aHJlYWQgaGFzIGNhdXNlZCB0aGUgTk1EQS1hdXRob3Jz
IHRvIHNlYXJjaCBmb3IgYSBzb2x1dGlvbjxicj4NCnRoYXQgZG9lcyBub3QgZW50YWlsIG1vZGlm
eWluZyBSRkMgNzg5NSAoZS5nLiwgYnkgdXNpbmcgYW5vdGhlcjxicj4NCm1vZHVsZSkuPGJyPg0K
PGJyPg0KQnV0IGFsYXMsIGl0IHNlZW1zIHRoYXQgd2UncmUgbGltaXRlZCBieSByZmM3OTUwI3Nl
Y3Rpb24tNS42LjQsPGJyPg0Kd2hlcmUgaXQgc3RhdGVzIHRoYXQgTkVUQ09ORiBzZXJ2ZXJzIE1V
U1QgYWR2ZXJ0aXNlOjxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7dXJuOmlldGY6cGFy
YW1zOm5ldGNvbmY6Y2FwYWJpbGl0eTp5YW5nLWxpYnJhcnk6MS4wPzxicj4NCiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO3JldmlzaW9uPSZsdDtkYXRlJmd0OyZhbXA7bW9kdWxlLXNldC1pZD0m
bHQ7aWQmZ3Q7PGJyPg0KPGJyPg0KYW5kIHdlIHZlcnkgbXVjaCB3YW50IE5DIGNsaWVudHMgdG8g
YmUgYWJsZSB0byBkZXRlcm1pbmUgdGhhdDxicj4NCnRoZSBzZXJ2ZXIgc3VwcG9ydHMgTk1EQSB2
aWEgYSBjYXBhYmlsaXR5LCBhbmQgeWV0IHRoZXkgd291bGQ8YnI+DQpub3QgKGNvdWxkIG5vdCkg
c3VwcG9ydCB5YW5nLWxpYnJhcnkgaW4gaXRzIGN1cnJlbnQgZm9ybS48YnI+DQo8YnI+DQpUaHVz
LCB0aGUgY3VycmVudCBwbGFuIGl0IHRvIHB1dCBmb3J3YXJkIHlldCBhbm90aGVyIHZhcmlhdGlv
bjxicj4NCm9mIDc4OTViaXMgKGkuZS4sIGEgbmV3ICdyZXZpc2lvbicgb2YgeWFuZy1saWJyYXJ5
OjEuMCkgdGhhdDxicj4NCmRvZXMgTk9UIGFsdGVyIHRoZSBleGlzdGluZyAmcXVvdDttb2R1bGVz
LXN0YXRlJnF1b3Q7IHRyZWUgaW4gYW55IHdheTxicj4NCihzbyBhcyB0byBub3QgYnJlYWsgbGVn
YWN5IGNsaWVudHMpIGJ5IGludHJvZHVjaW5nIGEgbmV3PGJyPg0KdG9wLWxldmVsIGNvbnRhaW5l
ciBjYWxsZWQgJnF1b3Q7eWFuZyBsaWJyYXJ5JnF1b3Q7LCB3aGljaCB3b3VsZCBjb250YWluPGJy
Pg0KYW4gb3JnYW5pemF0aW9uIHRoYXQgaW5jb3Jwb3JhdGVzIG1vZHVsZXMsIG1vZHVsZS1zZXRz
LCBhbmQ8YnI+DQpkYXRhc3RvcmVzIChhbmQsIHBlcmhhcHMsIHNjaGVtYS1tb3VudHMgdG9vKS48
YnI+DQo8YnI+DQpUaG91Z2h0cz88YnI+DQo8YnI+DQpLZW50PGJyPg0KPGJyPg0KPGJyPg0KLS0t
LS1PUklHSU5BTCBNRVNTQUdFLS0tLS08YnI+DQo8YnI+DQpBIHByb3Bvc2VkIHJmYzc4OTViaXMg
aGFzIGJlZW4gcG9zdGVkLCB0byB1cGRhdGUgWUFORyBMaWJyYXJ5IHRvPGJyPg0Kc3VwcG9ydCB0
aGUgcmV2aXNlZC1kYXRhc3RvcmVzIGRyYWZ0Ljxicj4NCjxicj4NCldvdWxkIHRoZSBjaGFpcnMg
a2luZGx5IGNvbnNpZGVyIGluaXRpYXRpbmcgYSBwb2xsIHRvIGFkb3B0IHRoaXM8YnI+DQpkcmFm
dCBhcyBhIFdHIGl0ZW0/PGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCktlbnQ8YnI+DQo8YnI+DQo8
YnI+DQotLS0tLU9SSUdJTkFMIE1FU1NBR0UtLS0tLTxicj4NCjxicj4NCkEgbmV3IHZlcnNpb24g
b2YgSS1ELCBkcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAwLnR4dDxicj4NCmhhcyBi
ZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgS2VudCBXYXRzZW4gYW5kIHBvc3RlZCB0byB0
aGU8YnI+DQpJRVRGIHJlcG9zaXRvcnkuPGJyPg0KPGJyPg0KTmFtZTombmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXM8
YnI+DQpSZXZpc2lvbjombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDswMDxicj4NClRpdGxlOiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgWUFORyBNb2R1bGUgTGlicmFyeTxicj4N
CkRvY3VtZW50IGRhdGU6Jm5ic3A7IDIwMTctMDUtMzA8YnI+DQpHcm91cDombmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEluZGl2aWR1YWwgU3VibWlzc2lvbjxicj4NClBhZ2VzOiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTU8YnI+DQpVUkw6Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMtMDAudHh0
IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv
ZHJhZnQtbm1kc2R0LW5ldGNvbmYtcmZjNzg5NWJpcy0wMC50eHQ8L2E+PGJyPg0KU3RhdHVzOiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9kcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLyIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LW5tZHNkdC1u
ZXRjb25mLXJmYzc4OTViaXMvPC9hPjxicj4NCkh0bWxpemVkOiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1ubWRzZHQt
bmV0Y29uZi1yZmM3ODk1YmlzLTAwIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMtMDA8L2E+PGJyPg0KSHRt
bGl6ZWQ6Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJh
Y2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAw
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9k
cmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAwPC9hPjxicj4NCjxicj4NCjxicj4NCkFi
c3RyYWN0Ojxicj4NCiZuYnNwOyAmbmJzcDtUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhIFlBTkcg
bGlicmFyeSB0aGF0IHByb3ZpZGVzIGluZm9ybWF0aW9uPGJyPg0KJm5ic3A7ICZuYnNwO2Fib3V0
IGFsbCB0aGUgWUFORyBtb2R1bGVzIHVzZWQgYnkgYSBuZXR3b3JrIG1hbmFnZW1lbnQgc2VydmVy
IChlLmcuLDxicj4NCiZuYnNwOyAmbmJzcDthIE5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2Nv
bCAoTkVUQ09ORikgc2VydmVyKS4mbmJzcDsgU2ltcGxlIGNhY2hpbmc8YnI+DQombmJzcDsgJm5i
c3A7bWVjaGFuaXNtcyBhcmUgcHJvdmlkZWQgdG8gYWxsb3cgY2xpZW50cyB0byBtaW5pbWl6ZSBy
ZXRyaWV2YWwgb2Y8YnI+DQombmJzcDsgJm5ic3A7dGhpcyBpbmZvcm1hdGlvbi48YnI+DQo8YnI+
DQo8YnI+DQo8YnI+DQo8YnI+DQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxl
IG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uPGJyPg0KdW50aWwgdGhlIGh0
bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCA8YSBocmVmPSJodHRwOi8v
dG9vbHMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCnRvb2xzLmlldGYub3JnPC9hPi48YnI+
DQo8YnI+DQpUaGUgSUVURiBTZWNyZXRhcmlhdDxicj4NCjxicj4NCjxicj4NCjxicj4NCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29uZiBt
YWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29u
ZkBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PGJyPg0KPGJyPg0KPGJyPg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpOZXRjb25mIG1haWxpbmcg
bGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGlldGYu
b3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_2CEADD3BF88244048F26D21BFA2AB211junipernet_--


From nobody Wed Jun 21 13:46:43 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C6A0129449 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 13:46:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.02
X-Spam-Level: 
X-Spam-Status: No, score=-2.02 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 0pmBIin8_OXb for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 13:46:39 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0102.outbound.protection.outlook.com [104.47.36.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1646129410 for <netconf@ietf.org>; Wed, 21 Jun 2017 13:46:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=vrH64KEucd3/C5+mXxxwWBwtFcUnm29H9qJ/yrCVMzs=; b=TxNBn8xV8c8MCuoHuSRfzM2pHbXCQB8guo6lh5ENjYUik1WnQKDzNecLjLePwZpUeql7mfB8/kijxcy5RPk68+scUjLnQrLfNFTfx93ABvDGSNpSlNOgH1CQt66H5sU7+pMkySCpYg5/9iWA/0uT+cpbTQNIm9uBHMTSQ4WYSQo=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1603.namprd05.prod.outlook.com (10.161.217.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Wed, 21 Jun 2017 20:46:37 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1199.015; Wed, 21 Jun 2017 20:46:37 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Phil Shafer <phil@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
Thread-Index: AQHS6pxMb/YPxpaWLUOh8lIozz7atKIvb6gAgAAD14CAABMsAA==
Date: Wed, 21 Jun 2017 20:46:37 +0000
Message-ID: <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com>
In-Reply-To: <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1603; 7:9jsWv6H4S7t6WISGDyKpWWSICrc7T3FB2uvhKrD2HTt5fWAZnItf+QC72U1iCl5UEJA9CPmF7s75At/OC9R+tejObY7r4QiLLW0Of6ANCGU6YgLrEhkQu82hkWshm4VNaAcnevBFVNkmyFg8ABLg4a51BlZkY1L/uECmZjzutu9JSiWZQBVjLPVtyhth9/AMnMBHO7yu/8yHNrZLpmhmS5/p7f3LZVSpK1VosUxcsV0OtfSagpkUIzVZHsc19vcCPMBCsZqXKUgfMlpIDiD/iM/ARZAjhefPs68fPXNWYomBdnDRV6A+q6/5y458NVPidz+ED0AKEGYuqR17A9IgacOtVxXz41HBVF4/BEzSfzgFkXATG3Fp5yjInpI3a8YMEim4kwCXkRunUUn6eZfLhQRQ1QSSCmZ8FsHPLpGaikDoLG292D2jCqFyoGHtMOMl9go/xKD/pcKne2b/NkNoqDZ+vYqtP7MANg4+VYNTPanVLDsXh2MC8+lFiwRMxPPIeuUVAEnnMv4oONNTvsamFFH/+KzvKNykTRLFUST1MdNVrpkNwXKSsFYw1KzJR7kyDTFO5F+ipoWZhhh6IhC7WizauxZiRWXwAwtywj2+1RMFLQhIKqOiEdC577oHvo/RXbBo+/ycvyOPpPPygiJXmTy8cqzG3YVE6iSt/3/+/15hnC+M2vnLbzYwdwCkgy04sbQTZWf+hZruJmCNjQM0AN5WuY+FHXWQM3J+oGk9RvDHkI4E89hkXDffrbc0Zgpy19Z8jGwabJ7l9Gv7hBkqE8iN2C/B43/oT/f9DimlDUw=
x-ms-office365-filtering-correlation-id: 2f342ae0-ba54-44c6-8dc8-08d4b8e69caa
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1603; 
x-ms-traffictypediagnostic: BN3PR0501MB1603:
x-microsoft-antispam-prvs: <BN3PR0501MB16033F4E9FDBCEE1284B8F80A5DA0@BN3PR0501MB1603.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(120809045254105)(138986009662008)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1603; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1603; 
x-forefront-prvs: 0345CFD558
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39450400003)(39410400002)(39400400002)(39850400002)(39860400002)(377454003)(24454002)(377424004)(53936002)(6436002)(2420400007)(230783001)(83716003)(66066001)(4001350100001)(82746002)(83506001)(189998001)(7110500001)(36756003)(2950100002)(15650500001)(10710500007)(6636002)(122556002)(3660700001)(2906002)(77096006)(3280700002)(6486002)(966005)(6116002)(102836003)(3846002)(8936002)(6246003)(38730400002)(53386004)(1941001)(606005)(14971765001)(236005)(561944003)(478600001)(7736002)(81166006)(8676002)(6306002)(54896002)(6512007)(4326008)(6506006)(86362001)(76176999)(54356999)(5660300001)(53546010)(33656002)(7906003)(2900100001)(14454004)(50986999)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1603; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_ECBFBCCF43534138A00F65382A894F46junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2017 20:46:37.5183 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1603
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/za9ZKik4Gi-8tknbuDPZUO17ExM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 20:46:41 -0000

--_000_ECBFBCCF43534138A00F65382A894F46junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCj4gSU1PIC0tIG5vLiBZb3UgZG8gbm90IHVuZGVyc3RhbmQgdGhpcyBjYXBhYmlsaXR5IFVS
SS4NCj4gVGhlIHB1cnBvc2Ugb2YgdGhpcyBjYXBhYmlsaXR5IGlzIHRvIGFkdmVydGlzZSB0aGUg
cmV2aXNpb24tZGF0ZSB1c2VkDQo+IHNvIHRoZXJlIGlzIG5vIGNoaWNrZW4tYW5kLWVnZyBwcm9i
bGVtIHdydC8gdG8gdGhlIGlldGYteWFuZy1saWJyYXJ5IG1vZHVsZSBpdHNlbGYuDQo+DQo+IFRo
ZSB0ZXh0IGRvZXMgbm90IHNheSBhIHNwZWNpZmljIHJldmlzaW9uIGRhdGUgTVVTVCBiZSBzZW50
Lg0KPiBBIGNsaWVudCBNVVNUIHJlYWQgdGhlIHJldmlzaW9uLWRhdGUgYW5kIGZpbmQgdGhlIHBy
b3BlciBtb2R1bGUgdmVyc2lvbi4NCg0KWWVzLCB0aGlzIGlzIHdoeSB0aGUgcHJvcG9zYWwgaXMg
dGhlIHVwZGF0ZSB5YW5nLWxpYnJhcnk6MS4wIHdpdGggYSBuZXcgcmV2aXNpb24gZGF0ZS4NCg0K
DQo+IEFsc28sIHRoZXJlIGlzIG5vdGhpbmcgaW4gWUFORyBwcmV2ZW50aW5nIHlvdSBmcm9tIHdy
aXRpbmcgYSBuZXcgbW9kdWxlDQo+IHRoYXQgYXVnbWVudHMgdGhlIFlBTkcgbGlicmFyeSwgaWYg
dGhhdCBpcyByZXF1aXJlZCAod2hpY2ggaXQgaXNuJ3QgaW4gdGhpcyBjYXNlKS4NCg0KUGVyaGFw
cywgYnV0IHRoYXQgZG9lc24ndCBhcHBlYXIgdG8gYmUgdGhlIGJlc3QgYXBwcm9hY2gsIHNpbmNl
IHlhbmctbGlicmFyeQ0KYXMgaXQgc3RhbmRzIGFwcGVhcnMgdG8gbm90IGJlIHN1aXRhYmxlIGZv
ciBOTURBIHNlcnZlcnMuDQoNCg0KPiBUaGUgUkQgd29yayBwcm92aWRlcyBubyBhZHZhbnRhZ2Vz
IHdoYXRzb2V2ZXIgZm9yIG1hbnkgZGV2aWNlcyB0aGF0DQo+IHdpbGwgbm90IGhhdmUgSTJSUyBv
ciBzbG93IGNvbmZpZyBjb252ZXJnZW5jZS4gVGhlIHRyYWRpdGlvbmFsIGRhdGFzdG9yZXMNCj4g
aGF2ZSB0aGVpciBvd24gY2FwYWJpbGl0eSBVUklzIHdpdGggbm8gbmVlZCB0byBjaGFuZ2UgdGhl
bS4gIFdlIHNob3VsZA0KPiBub3QgZGlzcnVwdCB0aGVzZSBpbXBsZW1lbnRhdGlvbnMgYmVjYXVz
ZSBuZXcgbm9uLWFwcGxpY2FibGUgZnVuY3Rpb25hbGl0eQ0KPiBpcyBiZWluZyBhZGRlZCB0byB0
aGUgc3RhbmRhcmRzLg0KDQpJMlJTIGFuZCBzbG93IGNvbnZlcmdlbmNlIHdpdGhzdGFuZGluZywg
Z2l2ZW4gdGhhdCBmdXR1cmUgWUFORyBtb2R1bGVzDQp3aWxsIHJlZmxlY3QgdGhlIE5NREEgImd1
aWRlbGluZXMiLCBpdCBtZWFucyB0aGF0IHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGVpcg0K
Y29uZmlnIHRydWUgbm9kZXMgd291bGQgb25seSBiZSBhdmFpbGFibGUgdmlhIHRoZSBuZXcgPG9w
ZXJhdGlvbmFsPiBkYXRhc3RvcmUuDQpIZW5jZSwgZXZlbiB0aGVzZSBkZXZpY2VzIHdpbGwgbmVl
ZCB0byBiZSBOTURBLWNvbXBhdGlibGUgaW4gb3JkZXIgdG8gcmVwb3J0DQphbGwgdGhlaXIgZGF0
YS4NCg0KDQo+IEFuZHkNCg0KS2VudA0KDQoNCg0KT24gV2VkLCBKdW4gMjEsIDIwMTcgYXQgODoy
NCBBTSwgUGhpbCBTaGFmZXIgPHBoaWxAanVuaXBlci5uZXQ8bWFpbHRvOnBoaWxAanVuaXBlci5u
ZXQ+PiB3cm90ZToNCkNhbiB3ZSB1c2UgYW4gRVJSQVRBIHRvIGNvbXBsZXRlbHkgcmVtb3ZlIDUu
Ni40PyAgSXQgd2FzDQphIG1pc3Rha2UgdG8gaW50ZXJ0d2luZSB0aGVzZSBzdGFuZGFyZHMsIHNp
bmNlIGl0IHByb2hpYml0cw0KYW55IGV2b2x1dGlvbiBhd2F5IGZyb20gInlhbmctbGlicmFyeTox
LjAiLg0KDQpUaGFua3MsDQogUGhpbA0KDQoNCg0KS2VudCBXYXRzZW4gd3JpdGVzOg0KPg0KPg0K
PlRoaXMgdGhyZWFkIGhhcyBjYXVzZWQgdGhlIE5NREEtYXV0aG9ycyB0byBzZWFyY2ggZm9yIGEg
c29sdXRpb24NCj50aGF0IGRvZXMgbm90IGVudGFpbCBtb2RpZnlpbmcgUkZDIDc4OTUgKGUuZy4s
IGJ5IHVzaW5nIGFub3RoZXINCj5tb2R1bGUpLg0KPg0KPkJ1dCBhbGFzLCBpdCBzZWVtcyB0aGF0
IHdlJ3JlIGxpbWl0ZWQgYnkgcmZjNzk1MCNzZWN0aW9uLTUuNi40LA0KPndoZXJlIGl0IHN0YXRl
cyB0aGF0IE5FVENPTkYgc2VydmVycyBNVVNUIGFkdmVydGlzZToNCj4NCj4gICAgIHVybjppZXRm
OnBhcmFtczpuZXRjb25mOmNhcGFiaWxpdHk6eWFuZy1saWJyYXJ5OjEuMD8NCj4gICAgICAgcmV2
aXNpb249PGRhdGU+Jm1vZHVsZS1zZXQtaWQ9PGlkPg0KPg0KPmFuZCB3ZSB2ZXJ5IG11Y2ggd2Fu
dCBOQyBjbGllbnRzIHRvIGJlIGFibGUgdG8gZGV0ZXJtaW5lIHRoYXQNCj50aGUgc2VydmVyIHN1
cHBvcnRzIE5NREEgdmlhIGEgY2FwYWJpbGl0eSwgYW5kIHlldCB0aGV5IHdvdWxkDQo+bm90IChj
b3VsZCBub3QpIHN1cHBvcnQgeWFuZy1saWJyYXJ5IGluIGl0cyBjdXJyZW50IGZvcm0uDQo+DQo+
VGh1cywgdGhlIGN1cnJlbnQgcGxhbiBpdCB0byBwdXQgZm9yd2FyZCB5ZXQgYW5vdGhlciB2YXJp
YXRpb24NCj5vZiA3ODk1YmlzIChpLmUuLCBhIG5ldyAncmV2aXNpb24nIG9mIHlhbmctbGlicmFy
eToxLjApIHRoYXQNCj5kb2VzIE5PVCBhbHRlciB0aGUgZXhpc3RpbmcgIm1vZHVsZXMtc3RhdGUi
IHRyZWUgaW4gYW55IHdheQ0KPihzbyBhcyB0byBub3QgYnJlYWsgbGVnYWN5IGNsaWVudHMpIGJ5
IGludHJvZHVjaW5nIGEgbmV3DQo+dG9wLWxldmVsIGNvbnRhaW5lciBjYWxsZWQgInlhbmcgbGli
cmFyeSIsIHdoaWNoIHdvdWxkIGNvbnRhaW4NCj5hbiBvcmdhbml6YXRpb24gdGhhdCBpbmNvcnBv
cmF0ZXMgbW9kdWxlcywgbW9kdWxlLXNldHMsIGFuZA0KPmRhdGFzdG9yZXMgKGFuZCwgcGVyaGFw
cywgc2NoZW1hLW1vdW50cyB0b28pLg0KPg0KPlRob3VnaHRzPw0KPg0KPktlbnQNCj4NCj4NCj4t
LS0tLU9SSUdJTkFMIE1FU1NBR0UtLS0tLQ0KPg0KPkEgcHJvcG9zZWQgcmZjNzg5NWJpcyBoYXMg
YmVlbiBwb3N0ZWQsIHRvIHVwZGF0ZSBZQU5HIExpYnJhcnkgdG8NCj5zdXBwb3J0IHRoZSByZXZp
c2VkLWRhdGFzdG9yZXMgZHJhZnQuDQo+DQo+V291bGQgdGhlIGNoYWlycyBraW5kbHkgY29uc2lk
ZXIgaW5pdGlhdGluZyBhIHBvbGwgdG8gYWRvcHQgdGhpcw0KPmRyYWZ0IGFzIGEgV0cgaXRlbT8N
Cj4NCj5UaGFua3MsDQo+S2VudA0KPg0KPg0KPi0tLS0tT1JJR0lOQUwgTUVTU0FHRS0tLS0tDQo+
DQo+QSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTViaXMt
MDAudHh0DQo+aGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBLZW50IFdhdHNlbiBh
bmQgcG9zdGVkIHRvIHRoZQ0KPklFVEYgcmVwb3NpdG9yeS4NCj4NCj5OYW1lOiAgICAgICAgICBk
cmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzDQo+UmV2aXNpb246ICAgICAgMDANCj5UaXRs
ZTogICAgICAgICBZQU5HIE1vZHVsZSBMaWJyYXJ5DQo+RG9jdW1lbnQgZGF0ZTogMjAxNy0wNS0z
MA0KPkdyb3VwOiAgICAgICAgIEluZGl2aWR1YWwgU3VibWlzc2lvbg0KPlBhZ2VzOiAgICAgICAg
IDE1DQo+VVJMOiAgICAgICAgICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0
cy9kcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAwLg0KPnR4dA0KPlN0YXR1czogICAg
ICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1ubWRzZHQtbmV0Y29u
Zi1yZmM3ODk1YmlzLw0KPkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtbm1kc2R0LW5ldGNvbmYtcmZjNzg5NWJpcy0wMA0KPkh0bWxpemVkOiAgICAgICBo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25m
LXJmYzc4OTViaXMtMDANCj4NCj4NCj5BYnN0cmFjdDoNCj4gICBUaGlzIGRvY3VtZW50IGRlc2Ny
aWJlcyBhIFlBTkcgbGlicmFyeSB0aGF0IHByb3ZpZGVzIGluZm9ybWF0aW9uDQo+ICAgYWJvdXQg
YWxsIHRoZSBZQU5HIG1vZHVsZXMgdXNlZCBieSBhIG5ldHdvcmsgbWFuYWdlbWVudCBzZXJ2ZXIg
KGUuZy4sDQo+ICAgYSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIHNl
cnZlcikuICBTaW1wbGUgY2FjaGluZw0KPiAgIG1lY2hhbmlzbXMgYXJlIHByb3ZpZGVkIHRvIGFs
bG93IGNsaWVudHMgdG8gbWluaW1pemUgcmV0cmlldmFsIG9mDQo+ICAgdGhpcyBpbmZvcm1hdGlv
bi4NCj4NCj4NCj4NCj4NCj5QbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9m
IG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uDQo+dW50aWwgdGhlIGh0bWxpemVk
IHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZzxodHRwOi8v
dG9vbHMuaWV0Zi5vcmc+Lg0KPg0KPlRoZSBJRVRGIFNlY3JldGFyaWF0DQo+DQo+DQo+DQo+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj5OZXRjb25mIG1h
aWxpbmcgbGlzdA0KPk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+DQo+DQo+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj5OZXRjb25mIG1h
aWxpbmcgbGlzdA0KPk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcg
bGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_ECBFBCCF43534138A00F65382A894F46junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <DAC8A509449A8642BC3835179F0CE98D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSU1PIC0tIG5vLiBZb3UgZG8gbm90IHVu
ZGVyc3RhbmQgdGhpcyBjYXBhYmlsaXR5IFVSSS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgVGhlIHB1cnBvc2Ugb2YgdGhpcyBjYXBhYmls
aXR5IGlzIHRvIGFkdmVydGlzZSB0aGUgcmV2aXNpb24tZGF0ZSB1c2VkPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IHNvIHRoZXJlIGlzIG5v
IGNoaWNrZW4tYW5kLWVnZyBwcm9ibGVtIHdydC8gdG8gdGhlIGlldGYteWFuZy1saWJyYXJ5IG1v
ZHVsZSBpdHNlbGYuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IFRoZSB0ZXh0IGRvZXMgbm90IHNheSBhIHNwZWNpZmljIHJldmlz
aW9uIGRhdGUgTVVTVCBiZSBzZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBBIGNsaWVudCBNVVNUIHJlYWQgdGhlIHJldmlzaW9uLWRh
dGUgYW5kIGZpbmQgdGhlIHByb3BlciBtb2R1bGUgdmVyc2lvbi48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+WWVzLCB0aGlzIGlzIHdoeSB0aGUgcHJvcG9zYWwgaXMgdGhl
IHVwZGF0ZSB5YW5nLWxpYnJhcnk6MS4wIHdpdGggYSBuZXcgcmV2aXNpb24gZGF0ZS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFsc28sIHRoZXJlIGlzIG5vdGhpbmcgaW4gWUFORyBw
cmV2ZW50aW5nIHlvdSBmcm9tIHdyaXRpbmcgYSBuZXcgbW9kdWxlPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IHRoYXQgYXVnbWVudHMgdGhlIFlBTkcgbGlicmFyeSwg
aWYgdGhhdCBpcyByZXF1aXJlZCAod2hpY2ggaXQgaXNuJ3QgaW4gdGhpcyBjYXNlKS48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGVyaGFwcywgYnV0IHRoYXQgZG9lc24n
dCBhcHBlYXIgdG8gYmUgdGhlIGJlc3QgYXBwcm9hY2gsIHNpbmNlIHlhbmctbGlicmFyeTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YXMgaXQgc3RhbmRzIGFwcGVhcnMgdG8g
bm90IGJlIHN1aXRhYmxlIGZvciBOTURBIHNlcnZlcnMuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyBUaGUgUkQgd29yayBwcm92aWRlcyBubyBhZHZhbnRhZ2VzIHdoYXRzb2V2ZXIgZm9y
IG1hbnkgZGV2aWNlcyB0aGF0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IHdpbGwgbm90IGhhdmUgSTJSUyBvciBzbG93IGNvbmZpZyBjb252
ZXJnZW5jZS4gVGhlIHRyYWRpdGlvbmFsIGRhdGFzdG9yZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgaGF2ZSB0aGVpciBvd24gY2FwYWJp
bGl0eSBVUklzIHdpdGggbm8gbmVlZCB0byBjaGFuZ2UgdGhlbS4mbmJzcDsgV2Ugc2hvdWxkPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG5vdCBkaXNydXB0IHRoZXNl
IGltcGxlbWVudGF0aW9ucyBiZWNhdXNlIG5ldyBub24tYXBwbGljYWJsZSBmdW5jdGlvbmFsaXR5
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGlzIGJlaW5nIGFkZGVk
IHRvIHRoZSBzdGFuZGFyZHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkkyUlMgYW5kIHNsb3cgY29udmVyZ2VuY2Ugd2l0aHN0YW5kaW5nLCBnaXZlbiB0aGF0IGZ1dHVy
ZSBZQU5HIG1vZHVsZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPndpbGwg
cmVmbGVjdCB0aGUgTk1EQSAmcXVvdDtndWlkZWxpbmVzJnF1b3Q7LCBpdCBtZWFucyB0aGF0IHRo
ZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGVpcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Y29uZmlnIHRydWUgbm9kZXMgd291bGQgb25seSBiZSBhdmFpbGFibGUgdmlhIHRo
ZSBuZXcgJmx0O29wZXJhdGlvbmFsJmd0OyBkYXRhc3RvcmUuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5IZW5jZSwgZXZlbiB0aGVzZSBkZXZpY2VzIHdpbGwgbmVlZCB0byBi
ZSBOTURBLWNvbXBhdGlibGUgaW4gb3JkZXIgdG8gcmVwb3J0PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5hbGwgdGhlaXIgZGF0YS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IEFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+S2VudDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFdlZCwg
SnVuIDIxLCAyMDE3IGF0IDg6MjQgQU0sIFBoaWwgU2hhZmVyICZsdDs8YSBocmVmPSJtYWlsdG86
cGhpbEBqdW5pcGVyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPnBoaWxAanVuaXBlci5uZXQ8L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5DYW4gd2UgdXNlIGFuIEVSUkFUQSB0byBjb21wbGV0ZWx5IHJlbW92ZSA1LjYuND8mbmJzcDsg
SXQgd2FzPGJyPg0KYSBtaXN0YWtlIHRvIGludGVydHdpbmUgdGhlc2Ugc3RhbmRhcmRzLCBzaW5j
ZSBpdCBwcm9oaWJpdHM8YnI+DQphbnkgZXZvbHV0aW9uIGF3YXkgZnJvbSAmcXVvdDt5YW5nLWxp
YnJhcnk6MS4wJnF1b3Q7Ljxicj4NCjxicj4NClRoYW5rcyw8YnI+DQombmJzcDtQaGlsPGJyPg0K
PGJyPg0KPGJyPg0KPGJyPg0KS2VudCBXYXRzZW4gd3JpdGVzOjxicj4NCiZndDs8YnI+DQomZ3Q7
PGJyPg0KJmd0O1RoaXMgdGhyZWFkIGhhcyBjYXVzZWQgdGhlIE5NREEtYXV0aG9ycyB0byBzZWFy
Y2ggZm9yIGEgc29sdXRpb248YnI+DQomZ3Q7dGhhdCBkb2VzIG5vdCBlbnRhaWwgbW9kaWZ5aW5n
IFJGQyA3ODk1IChlLmcuLCBieSB1c2luZyBhbm90aGVyPGJyPg0KJmd0O21vZHVsZSkuPGJyPg0K
Jmd0Ozxicj4NCiZndDtCdXQgYWxhcywgaXQgc2VlbXMgdGhhdCB3ZSdyZSBsaW1pdGVkIGJ5IHJm
Yzc5NTAjc2VjdGlvbi01LjYuNCw8YnI+DQomZ3Q7d2hlcmUgaXQgc3RhdGVzIHRoYXQgTkVUQ09O
RiBzZXJ2ZXJzIE1VU1QgYWR2ZXJ0aXNlOjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyAmbmJzcDt1cm46aWV0ZjpwYXJhbXM6bmV0Y29uZjpjYXBhYmlsaXR5OnlhbmctbGlicmFyeTox
LjA/PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3JldmlzaW9uPSZsdDtkYXRl
Jmd0OyZhbXA7bW9kdWxlLXNldC1pZD0mbHQ7aWQmZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDthbmQg
d2UgdmVyeSBtdWNoIHdhbnQgTkMgY2xpZW50cyB0byBiZSBhYmxlIHRvIGRldGVybWluZSB0aGF0
PGJyPg0KJmd0O3RoZSBzZXJ2ZXIgc3VwcG9ydHMgTk1EQSB2aWEgYSBjYXBhYmlsaXR5LCBhbmQg
eWV0IHRoZXkgd291bGQ8YnI+DQomZ3Q7bm90IChjb3VsZCBub3QpIHN1cHBvcnQgeWFuZy1saWJy
YXJ5IGluIGl0cyBjdXJyZW50IGZvcm0uPGJyPg0KJmd0Ozxicj4NCiZndDtUaHVzLCB0aGUgY3Vy
cmVudCBwbGFuIGl0IHRvIHB1dCBmb3J3YXJkIHlldCBhbm90aGVyIHZhcmlhdGlvbjxicj4NCiZn
dDtvZiA3ODk1YmlzIChpLmUuLCBhIG5ldyAncmV2aXNpb24nIG9mIHlhbmctbGlicmFyeToxLjAp
IHRoYXQ8YnI+DQomZ3Q7ZG9lcyBOT1QgYWx0ZXIgdGhlIGV4aXN0aW5nICZxdW90O21vZHVsZXMt
c3RhdGUmcXVvdDsgdHJlZSBpbiBhbnkgd2F5PGJyPg0KJmd0OyhzbyBhcyB0byBub3QgYnJlYWsg
bGVnYWN5IGNsaWVudHMpIGJ5IGludHJvZHVjaW5nIGEgbmV3PGJyPg0KJmd0O3RvcC1sZXZlbCBj
b250YWluZXIgY2FsbGVkICZxdW90O3lhbmcgbGlicmFyeSZxdW90Oywgd2hpY2ggd291bGQgY29u
dGFpbjxicj4NCiZndDthbiBvcmdhbml6YXRpb24gdGhhdCBpbmNvcnBvcmF0ZXMgbW9kdWxlcywg
bW9kdWxlLXNldHMsIGFuZDxicj4NCiZndDtkYXRhc3RvcmVzIChhbmQsIHBlcmhhcHMsIHNjaGVt
YS1tb3VudHMgdG9vKS48YnI+DQomZ3Q7PGJyPg0KJmd0O1Rob3VnaHRzPzxicj4NCiZndDs8YnI+
DQomZ3Q7S2VudDxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0Oy0tLS0tT1JJR0lOQUwgTUVT
U0FHRS0tLS0tPGJyPg0KJmd0Ozxicj4NCiZndDtBIHByb3Bvc2VkIHJmYzc4OTViaXMgaGFzIGJl
ZW4gcG9zdGVkLCB0byB1cGRhdGUgWUFORyBMaWJyYXJ5IHRvPGJyPg0KJmd0O3N1cHBvcnQgdGhl
IHJldmlzZWQtZGF0YXN0b3JlcyBkcmFmdC48YnI+DQomZ3Q7PGJyPg0KJmd0O1dvdWxkIHRoZSBj
aGFpcnMga2luZGx5IGNvbnNpZGVyIGluaXRpYXRpbmcgYSBwb2xsIHRvIGFkb3B0IHRoaXM8YnI+
DQomZ3Q7ZHJhZnQgYXMgYSBXRyBpdGVtPzxicj4NCiZndDs8YnI+DQomZ3Q7VGhhbmtzLDxicj4N
CiZndDtLZW50PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7LS0tLS1PUklHSU5BTCBNRVNT
QUdFLS0tLS08YnI+DQomZ3Q7PGJyPg0KJmd0O0EgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1u
bWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAwLnR4dDxicj4NCiZndDtoYXMgYmVlbiBzdWNjZXNz
ZnVsbHkgc3VibWl0dGVkIGJ5IEtlbnQgV2F0c2VuIGFuZCBwb3N0ZWQgdG8gdGhlPGJyPg0KJmd0
O0lFVEYgcmVwb3NpdG9yeS48YnI+DQomZ3Q7PGJyPg0KJmd0O05hbWU6Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBkcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzPGJyPg0K
Jmd0O1JldmlzaW9uOiZuYnNwOyAmbmJzcDsgJm5ic3A7IDAwPGJyPg0KJmd0O1RpdGxlOiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtZQU5HIE1vZHVsZSBMaWJyYXJ5PGJyPg0KJmd0
O0RvY3VtZW50IGRhdGU6IDIwMTctMDUtMzA8YnI+DQomZ3Q7R3JvdXA6Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwO0luZGl2aWR1YWwgU3VibWlzc2lvbjxicj4NCiZndDtQYWdlczom
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTU8YnI+DQomZ3Q7VVJMOiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmll
dGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAw
IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv
ZHJhZnQtbm1kc2R0LW5ldGNvbmYtcmZjNzg5NWJpcy0wMDwvYT4uPGJyPg0KJmd0O3R4dDxicj4N
CiZndDtTdGF0dXM6Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzxhIGhyZWY9Imh0
dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4
OTViaXMvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mv
ZHJhZnQtbm1kc2R0LW5ldGNvbmYtcmZjNzg5NWJpcy88L2E+PGJyPg0KJmd0O0h0bWxpemVkOiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1ubWRzZHQtbmV0Y29uZi1yZmM3ODk1YmlzLTAwIiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LW5tZHNkdC1uZXRjb25mLXJmYzc4OTVi
aXMtMDA8L2E+PGJyPg0KJmd0O0h0bWxpemVkOiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzxh
IGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtbm1kc2R0
LW5ldGNvbmYtcmZjNzg5NWJpcy0wMCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtbm1kc2R0LW5ldGNvbmYtcmZjNzg5NWJpcy0wMDwv
YT48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDtBYnN0cmFjdDo8YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwO1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGEgWUFORyBsaWJyYXJ5IHRoYXQgcHJvdmlk
ZXMgaW5mb3JtYXRpb248YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwO2Fib3V0IGFsbCB0aGUgWUFORyBt
b2R1bGVzIHVzZWQgYnkgYSBuZXR3b3JrIG1hbmFnZW1lbnQgc2VydmVyIChlLmcuLDxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7YSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYp
IHNlcnZlcikuJm5ic3A7IFNpbXBsZSBjYWNoaW5nPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDttZWNo
YW5pc21zIGFyZSBwcm92aWRlZCB0byBhbGxvdyBjbGllbnRzIHRvIG1pbmltaXplIHJldHJpZXZh
bCBvZjxicj4NCiZndDsmbmJzcDsgJm5ic3A7dGhpcyBpbmZvcm1hdGlvbi48YnI+DQomZ3Q7PGJy
Pg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0O1BsZWFzZSBub3RlIHRoYXQgaXQg
bWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb248
YnI+DQomZ3Q7dW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJs
ZSBhdCA8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCnRv
b2xzLmlldGYub3JnPC9hPi48YnI+DQomZ3Q7PGJyPg0KJmd0O1RoZSBJRVRGIFNlY3JldGFyaWF0
PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0O19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0O05ldGNvbmYgbWFpbGluZyBs
aXN0PGJyPg0KJmd0OzxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGll
dGYub3JnPC9hPjxicj4NCiZndDs8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7
TmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0
Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OzxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48YnI+DQo8YnI+DQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNv
bmYgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5l
dGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_ECBFBCCF43534138A00F65382A894F46junipernet_--


From nobody Wed Jun 21 13:50:40 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 495BA129410 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 13:50:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 N7HIy2fQC0Cm for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 13:50:36 -0700 (PDT)
Received: from mail-wr0-x232.google.com (mail-wr0-x232.google.com [IPv6:2a00:1450:400c:c0c::232]) (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 36B54126CBF for <netconf@ietf.org>; Wed, 21 Jun 2017 13:50:36 -0700 (PDT)
Received: by mail-wr0-x232.google.com with SMTP id c11so95450880wrc.3 for <netconf@ietf.org>; Wed, 21 Jun 2017 13:50:36 -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=Oo2rkdf2Ad4xKR/lBV+ABCT50NXvatgLSuwwAyzBfRs=; b=d344oM60u4Vu3LrRK3lCAA6bpFsRrKVhYUUGTxLEpTAG01E4AUxqmWEOARKRt2HMIw 1V4CMEzqlUDWbCLTPWDlrjr0e3Zhjg44z7F8YLIrC71ySXrS35bnbIP13HvghoC+SqfB SciKN5hyLSpCySL6ME3sF0xsDr+T8Kf8ihJQj0SyUYpayRR04bMOQk/3lXpV0WoxCwSN F3Q7UE97ifDoQB6OaDeGi1szqDcqqlXNxv5S+H0usRE8kBeI/km8TqZGntKQMfQLhZxc sEuaKPQPHFOXP55N8dub/zf4NnjOzg+QuP59j3VhMqf3D7Y/fFPLPJy6ezJ/XCZwDPC1 HqZg==
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=Oo2rkdf2Ad4xKR/lBV+ABCT50NXvatgLSuwwAyzBfRs=; b=RiSnqYsiuSgPhwBM15vbt+xSJyj7rCaaUf2fAa86smeCauNUUxM+UELoxHatbkfDHM plrR8NmENRt1Qk1KJSs6g7yvsrXHwZDINfpoj/CtaAyXFALN1t8EzfsjSVIPW0zmedDd ubZvy3KzUaFavdV5GjNZLkRhrQ1HR+vP03HQ7Fd5U+Vdtt2E79zNrXl6X3gpEQ9usp4j 6LHiF1Wj0gqvwJkvLE9CzNNMMYKxBolwcMcdauQdUBRQWJ2/tG+Tlnn94EH3SO3nKAaP OxsIwCxZERpY+7xcNRrcOZYUkfTxvXY0kmkd5gYpNmBgo9DL7OBCRiM9KnfuzFYV1cJr ixqQ==
X-Gm-Message-State: AKS2vOyNG/RSBV0PHCWuF4ORnP6vSGYWv3Ve2yc4QxMyGuHfMKfJB0Yw /tmeJTX5AJ96YZmQZ0B36xKu8MwevSQh
X-Received: by 10.28.151.207 with SMTP id z198mr8004191wmd.48.1498078234567; Wed, 21 Jun 2017 13:50:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 21 Jun 2017 13:50:33 -0700 (PDT)
In-Reply-To: <2CEADD3B-F882-4404-8F26-D21BFA2AB211@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <CABCOCHS+HqojyA+LvbnXFG3OS=rDn1+fVT7vAy9sm=mkPoZAcQ@mail.gmail.com> <2CEADD3B-F882-4404-8F26-D21BFA2AB211@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Jun 2017 13:50:33 -0700
Message-ID: <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144ea2a04797f05527e856a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KpyTctv1C_AWcOqpev_34s20WdM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 20:50:39 -0000

--001a1144ea2a04797f05527e856a
Content-Type: text/plain; charset="UTF-8"

On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
> > I am confused.
>
> > Why can't a server advertise yang-library:1.0 and also advertise
> ietf-datastores:1.0?
>
>
>
> We want a module that can provide *all* the metadata a server can provide
>
> in one response.  We originally thought about "ietf-datastores", but that
> didn't
>
> fit the bill, so then we considered "server-metainfo" and then
> "yang-library2".
>
> However, since yang-library as it stands is not suitable for NMDA servers,
>
> and there is that nasty requirement in rfc7950#section-5.6.4, it seems
> that
>
> embrace-and-extend yang-library:1.0 might be the best option.
>
>
>
>
Why are you assuming a protocol is incapable of retrieving data in 1
response?
This is not the case at all if you augment /modules-state from another
module.
The augmented data is in the same tree.

The "1.0" in the capability refers to the capability definition itself.
It in no way means RFC 7895 has to be used as the YANG library.



>
>
> > IMO the RD architecture is totally broken is each vendor can choose the
> datastores
>
> > that support a YANG module.  This metadata MUST come from the YANG module
>
> > itself.  This is not a vendor implementation decision.
>
>
>
> Assuming 's/is each/if each/', that's not what we're saying.  Of course,
> modules
>
> are primarily deployed to datastores as they have always been.  The only
> real
>
> new thing here is that some modules may be datastore-specific, especially
> with
>
> regards to dynamic datastores.  But the expectation is that any such
> module-
>
> deployment limitations would be called out in the associated RFC, perhaps
> in
>
> the form of a new YANG extension statement.
>
>
>


Seems to me there is a simple static mapping from YANG to datastore for
everything except I2RS.  The solution should add localized-cost only to
systems using I2RS.

The I2RS solution proposals seem better because they tag the YANG module
not the server implementation.  A mapping that is read at runtime and can
possibly change and can be different on every server is very high
maintenance.



>
> > Andy
>
>
>
> Kent
>

Andy


>
>
>
>
> On Wed, Jun 21, 2017 at 7:40 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
> This thread has caused the NMDA-authors to search for a solution
> that does not entail modifying RFC 7895 (e.g., by using another
> module).
>
> But alas, it seems that we're limited by rfc7950#section-5.6.4,
> where it states that NETCONF servers MUST advertise:
>
>      urn:ietf:params:netconf:capability:yang-library:1.0?
>        revision=<date>&module-set-id=<id>
>
> and we very much want NC clients to be able to determine that
> the server supports NMDA via a capability, and yet they would
> not (could not) support yang-library in its current form.
>
> Thus, the current plan it to put forward yet another variation
> of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
> does NOT alter the existing "modules-state" tree in any way
> (so as to not break legacy clients) by introducing a new
> top-level container called "yang library", which would contain
> an organization that incorporates modules, module-sets, and
> datastores (and, perhaps, schema-mounts too).
>
> Thoughts?
>
> Kent
>
>
> -----ORIGINAL MESSAGE-----
>
> A proposed rfc7895bis has been posted, to update YANG Library to
> support the revised-datastores draft.
>
> Would the chairs kindly consider initiating a poll to adopt this
> draft as a WG item?
>
> Thanks,
> Kent
>
>
> -----ORIGINAL MESSAGE-----
>
> A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> has been successfully submitted by Kent Watsen and posted to the
> IETF repository.
>
> Name:           draft-nmdsdt-netconf-rfc7895bis
> Revision:       00
> Title:          YANG Module Library
> Document date:  2017-05-30
> Group:          Individual Submission
> Pages:          15
> URL:            https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-
> rfc7895bis-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
> rfc7895bis/
> Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> rfc7895bis-00
> Htmlized:       https://datatracker.ietf.org/
> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>
>
> Abstract:
>    This document describes a YANG library that provides information
>    about all the YANG modules used by a network management server (e.g.,
>    a Network Configuration Protocol (NETCONF) server).  Simple caching
>    mechanisms are provided to allow clients to minimize retrieval of
>    this information.
>
>
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> The IETF Secretariat
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>

--001a1144ea2a04797f05527e856a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-7659858494338890657WordSection1">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">&gt; I am confused.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; Why can&#39;t a server advertise yang-library:1=
.0 and also advertise ietf-datastores:1.0?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">We want a module that can provide *all* the metadata=
 a server can provide
<u></u><u></u></p>
<p class=3D"MsoNormal">in one response.=C2=A0 We originally thought about &=
quot;ietf-datastores&quot;, but that didn&#39;t
<u></u><u></u></p>
<p class=3D"MsoNormal">fit the bill, so then we considered &quot;server-met=
ainfo&quot; and then &quot;yang-library2&quot;.=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">However, since yang-library as it stands is not suit=
able for NMDA servers,
<u></u><u></u></p>
<p class=3D"MsoNormal">and there is that nasty requirement in rfc7950#secti=
on-5.6.4, it seems that
<u></u><u></u></p>
<p class=3D"MsoNormal">embrace-and-extend yang-library:1.0 might be the bes=
t option.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u></p></div></div></div></blockquote><div><br><=
/div><div>Why are you assuming a protocol is incapable of retrieving data i=
n 1 response?</div><div>This is not the case at all if you augment /modules=
-state from another module.</div><div>The augmented data is in the same tre=
e.</div><div><br></div><div>The &quot;1.0&quot; in the capability refers to=
 the capability definition itself.</div><div>It in no way means RFC 7895 ha=
s to be used as the YANG library.</div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"bl=
ue" vlink=3D"purple"><div class=3D"m_-7659858494338890657WordSection1"><div=
><p class=3D"MsoNormal">=C2=A0<u></u></p>
<p class=3D"MsoNormal">&gt; IMO the RD architecture is totally broken is ea=
ch vendor can choose the datastores<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; that support a YANG module.=C2=A0 This metadata=
 MUST come from the YANG module<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; itself.=C2=A0 This is not a vendor implementati=
on decision. =C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Assuming &#39;s/is each/if each/&#39;, that&#39;s no=
t what we&#39;re saying.=C2=A0 Of course, modules
<u></u><u></u></p>
<p class=3D"MsoNormal">are primarily deployed to datastores as they have al=
ways been.=C2=A0 The only real
<u></u><u></u></p>
<p class=3D"MsoNormal">new thing here is that some modules may be datastore=
-specific, especially with<u></u><u></u></p>
<p class=3D"MsoNormal">regards to dynamic datastores.=C2=A0 But the expecta=
tion is that any such module-<u></u><u></u></p>
<p class=3D"MsoNormal">deployment limitations would be called out in the as=
sociated RFC, perhaps in<u></u><u></u></p>
<p class=3D"MsoNormal">the form of a new YANG extension statement.<u></u><u=
></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></blockquote><div=
><br></div><div><br></div><div>Seems to me there is a simple static mapping=
 from YANG to datastore for</div><div>everything except I2RS.=C2=A0 The sol=
ution should add localized-cost only to</div><div>systems using I2RS. =C2=
=A0</div><div><br></div><div>The I2RS solution proposals seem better becaus=
e they tag the YANG module</div><div>not the server implementation.=C2=A0 A=
 mapping that is read at runtime and can</div><div>possibly change and can =
be different on every server is very high maintenance.</div><div><br></div>=
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=
=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-7659858494338890=
657WordSection1"><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Kent</p></div></div></div></blockquote><div><br></di=
v><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgc=
olor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"=
m_-7659858494338890657WordSection1"><div><p class=3D"MsoNormal"><u></u><u><=
/u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 21, 2017 at 7:40 AM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal"><br>
This thread has caused the NMDA-authors to search for a solution<br>
that does not entail modifying RFC 7895 (e.g., by using another<br>
module).<br>
<br>
But alas, it seems that we&#39;re limited by rfc7950#section-5.6.4,<br>
where it states that NETCONF servers MUST advertise:<br>
<br>
=C2=A0 =C2=A0 =C2=A0urn:ietf:params:netconf:<wbr>capability:yang-library:1.=
0?<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0revision=3D&lt;date&gt;&amp;module-set-<wbr>id=
=3D&lt;id&gt;<br>
<br>
and we very much want NC clients to be able to determine that<br>
the server supports NMDA via a capability, and yet they would<br>
not (could not) support yang-library in its current form.<br>
<br>
Thus, the current plan it to put forward yet another variation<br>
of 7895bis (i.e., a new &#39;revision&#39; of yang-library:1.0) that<br>
does NOT alter the existing &quot;modules-state&quot; tree in any way<br>
(so as to not break legacy clients) by introducing a new<br>
top-level container called &quot;yang library&quot;, which would contain<br=
>
an organization that incorporates modules, module-sets, and<br>
datastores (and, perhaps, schema-mounts too).<br>
<br>
Thoughts?<br>
<br>
Kent<br>
<br>
<br>
-----ORIGINAL MESSAGE-----<br>
<br>
A proposed rfc7895bis has been posted, to update YANG Library to<br>
support the revised-datastores draft.<br>
<br>
Would the chairs kindly consider initiating a poll to adopt this<br>
draft as a WG item?<br>
<br>
Thanks,<br>
Kent<br>
<br>
<br>
-----ORIGINAL MESSAGE-----<br>
<br>
A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
has been successfully submitted by Kent Watsen and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-nmdsdt-netconf-<wbr>rfc=
7895bis<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG Module Library<br>
Document date:=C2=A0 2017-05-30<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individual Submission<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00.txt" target=3D"_blank=
">
https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netconf-<wbr>rfc7895=
bis-00.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-nmdsdt-netconf-rfc7895bis/" target=3D"_blank">https://datat=
racker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<wbr>rfc7895bis/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_blank">https://tools.ietf.or=
g/html/<wbr>draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_blank">https://dat=
atracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a>=
<br>
<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes a YANG library that provides informati=
on<br>
=C2=A0 =C2=A0about all the YANG modules used by a network management server=
 (e.g.,<br>
=C2=A0 =C2=A0a Network Configuration Protocol (NETCONF) server).=C2=A0 Simp=
le caching<br>
=C2=A0 =C2=A0mechanisms are provided to allow clients to minimize retrieval=
 of<br>
=C2=A0 =C2=A0this information.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" target=3D"_blank">
tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--001a1144ea2a04797f05527e856a--


From nobody Wed Jun 21 14:19:09 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63B00128B4E for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 14:19:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 HZ5GSYfh9oVy for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 14:19:04 -0700 (PDT)
Received: from mail-wr0-x22e.google.com (mail-wr0-x22e.google.com [IPv6:2a00:1450:400c:c0c::22e]) (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 585F81289B0 for <netconf@ietf.org>; Wed, 21 Jun 2017 14:19:04 -0700 (PDT)
Received: by mail-wr0-x22e.google.com with SMTP id 77so151793145wrb.1 for <netconf@ietf.org>; Wed, 21 Jun 2017 14:19:04 -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=mTPK6tf3nz3I7cG3GALCgg0zWn7amWTS/XRtIhq2mVE=; b=pH4U0RgL0T0lwly2W8/d2vM9ei1tBHIkA8uXDsPjC0ilfYf3/eHDzajCfpU6ew5HHn EjuzlvDcjE/1gzbUnrh2BkDbkybMCDsX71L2oCRU20T/WbyyxEgHWn2CYHkCEFEoXLw2 Sz7WxXWC2EV2hgqlSaS3P8b7vd3KlSZJXWySOcX4g9ytZZo8ulK/t9BA/VZUeaWRqMiZ e/B+iWqc54sIjF8EZEXi4XRc2drUBJxCRK9W2er253JEcu21lQkfscf4+6dfnTFWB6T3 k6R+aG0V4dU2hHObO2tFIwSwzy7RxruZCYztg9JXimlvLTYHAcNvHMQDbeikNRCuTDSX icwA==
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=mTPK6tf3nz3I7cG3GALCgg0zWn7amWTS/XRtIhq2mVE=; b=DYn8ENABkz2LHyOPL8/F/qub8I9Y+lj9OPwsQ9fd0ODVXLn4Qfliz7NIP/RL9Kv5GN 0BzEf6KsfXneuXC2y0/e0Y6Ah5QMmjX38oIWt0JVY45vXedRRkiN3VXvSwaQOnSpb1gr DhAXqlXAouB1XeFfwJXBFpjCyXaGXdOu1K6nxhGzwuHAFFRNBHTfidxvTfvu4SgJ4jS1 vTHNx9ch5d5O4DydB2BfyipCJkobdG/rBKF7oVKx70JJC5Be5uadJI4YRZFB4F9EZUA6 9IRXZBEFklN4/SRwGML0fvud0lRnjrsMtQL8fY2ia6ovBGI3qYdpETXam0ttz2BK0TSp RNtw==
X-Gm-Message-State: AKS2vOxoFggMwna32/xaCxYDtr13HHcr0qXn5XwhLv58gBcJeZiiQE67 pYVRNeVw0C42lobFsqOLIWUc2uIsNv8n
X-Received: by 10.28.170.193 with SMTP id t184mr8157165wme.124.1498079942716;  Wed, 21 Jun 2017 14:19:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 21 Jun 2017 14:19:01 -0700 (PDT)
In-Reply-To: <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Jun 2017 14:19:01 -0700
Message-ID: <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Phil Shafer <phil@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11478262d4c1cd05527eea72"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0I6SPALTDSSbHardgdEvR8FW8QM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 21:19:07 -0000

--001a11478262d4c1cd05527eea72
Content-Type: text/plain; charset="UTF-8"

On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
>
> > IMO -- no. You do not understand this capability URI.
>
> > The purpose of this capability is to advertise the revision-date used
>
> > so there is no chicken-and-egg problem wrt/ to the ietf-yang-library
> module itself.
>
> >
>
> > The text does not say a specific revision date MUST be sent.
>
> > A client MUST read the revision-date and find the proper module version.
>
>
>
> Yes, this is why the proposal is the update yang-library:1.0 with a new
> revision date.
>
>
>
>
>
> > Also, there is nothing in YANG preventing you from writing a new module
>
> > that augments the YANG library, if that is required (which it isn't in
> this case).
>
>
>
> Perhaps, but that doesn't appear to be the best approach, since
> yang-library
>
> as it stands appears to not be suitable for NMDA servers.
>
>
>

The module represents YANG module conformance information for the server.
You are saying YANG conformance mechanisms as defined in RFC 7950
need to be rewritten?


>
>
> > The RD work provides no advantages whatsoever for many devices that
>
> > will not have I2RS or slow config convergence. The traditional datastores
>
> > have their own capability URIs with no need to change them.  We should
>
> > not disrupt these implementations because new non-applicable
> functionality
>
> > is being added to the standards.
>
>
>
> I2RS and slow convergence withstanding, given that future YANG modules
>
> will reflect the NMDA "guidelines", it means that the operational state of
> their
>
> config true nodes would only be available via the new <operational>
> datastore.
>
> Hence, even these devices will need to be NMDA-compatible in order to
> report
>
> all their data.
>
>
>


Many people are OK with the limitations of traditional datastores and do
not want to
read the operational values of config=true nodes.  Vendors can deploy the
fake foo-state.yang
modules as needed for new style modules.

There is no business case for rewriting clients to use get-data(/foo,
operational) instead of get(/foo-state).

It's starting to look like all the big-router-specific stuff like RD and
schema-mount will
cause YANG deployment to fork. That may be better than a 1-size-fits-all
that
nobody is happy with.



>
> > Andy
>
>
>
> Kent
>
>
>


Andy


>
>
>
>
> On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer <phil@juniper.net> wrote:
>
> Can we use an ERRATA to completely remove 5.6.4?  It was
> a mistake to intertwine these standards, since it prohibits
> any evolution away from "yang-library:1.0".
>
> Thanks,
>  Phil
>
>
>
> Kent Watsen writes:
> >
> >
> >This thread has caused the NMDA-authors to search for a solution
> >that does not entail modifying RFC 7895 (e.g., by using another
> >module).
> >
> >But alas, it seems that we're limited by rfc7950#section-5.6.4,
> >where it states that NETCONF servers MUST advertise:
> >
> >     urn:ietf:params:netconf:capability:yang-library:1.0?
> >       revision=<date>&module-set-id=<id>
> >
> >and we very much want NC clients to be able to determine that
> >the server supports NMDA via a capability, and yet they would
> >not (could not) support yang-library in its current form.
> >
> >Thus, the current plan it to put forward yet another variation
> >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
> >does NOT alter the existing "modules-state" tree in any way
> >(so as to not break legacy clients) by introducing a new
> >top-level container called "yang library", which would contain
> >an organization that incorporates modules, module-sets, and
> >datastores (and, perhaps, schema-mounts too).
> >
> >Thoughts?
> >
> >Kent
> >
> >
> >-----ORIGINAL MESSAGE-----
> >
> >A proposed rfc7895bis has been posted, to update YANG Library to
> >support the revised-datastores draft.
> >
> >Would the chairs kindly consider initiating a poll to adopt this
> >draft as a WG item?
> >
> >Thanks,
> >Kent
> >
> >
> >-----ORIGINAL MESSAGE-----
> >
> >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
> >has been successfully submitted by Kent Watsen and posted to the
> >IETF repository.
> >
> >Name:          draft-nmdsdt-netconf-rfc7895bis
> >Revision:      00
> >Title:         YANG Module Library
> >Document date: 2017-05-30
> >Group:         Individual Submission
> >Pages:         15
> >URL:            https://www.ietf.org/internet-
> drafts/draft-nmdsdt-netconf-rfc7895bis-00.
> >txt
> >Status:         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-
> rfc7895bis/
> >Htmlized:       https://tools.ietf.org/html/draft-nmdsdt-netconf-
> rfc7895bis-00
> >Htmlized:       https://datatracker.ietf.org/
> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
> >
> >
> >Abstract:
> >   This document describes a YANG library that provides information
> >   about all the YANG modules used by a network management server (e.g.,
> >   a Network Configuration Protocol (NETCONF) server).  Simple caching
> >   mechanisms are provided to allow clients to minimize retrieval of
> >   this information.
> >
> >
> >
> >
> >Please note that it may take a couple of minutes from the time of
> submission
> >until the htmlized version and diff are available at tools.ietf.org.
> >
> >The IETF Secretariat
> >
> >
> >
> >_______________________________________________
> >Netconf mailing list
> >Netconf@ietf.org
> >https://www.ietf.org/mailman/listinfo/netconf
> >
> >
> >_______________________________________________
> >Netconf mailing list
> >Netconf@ietf.org
> >https://www.ietf.org/mailman/listinfo/netconf
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>

--001a11478262d4c1cd05527eea72
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-5861363862054411644WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal">&gt; IMO -- no. You do not understand this capabilit=
y URI.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; The purpose of this capability is to advertise =
the revision-date used<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; so there is no chicken-and-egg problem wrt/ to =
the ietf-yang-library module itself.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; The text does not say a specific revision date =
MUST be sent.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; A client MUST read the revision-date and find t=
he proper module version.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Yes, this is why the proposal is the update yang-lib=
rary:1.0 with a new revision date.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; Also, there is nothing in YANG preventing you f=
rom writing a new module<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; that augments the YANG library, if that is requ=
ired (which it isn&#39;t in this case).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Perhaps, but that doesn&#39;t appear to be the best =
approach, since yang-library<u></u><u></u></p>
<p class=3D"MsoNormal">as it stands appears to not be suitable for NMDA ser=
vers.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div>The module represents YANG module conformance informa=
tion for the server.</div><div>You are saying YANG conformance mechanisms a=
s defined in RFC 7950</div><div>need to be rewritten?</div><div>=C2=A0</div=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=
=3D"blue" vlink=3D"purple"><div class=3D"m_-5861363862054411644WordSection1=
"><div><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; The RD work provides no advantages whatsoever f=
or many devices that<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; will not have I2RS or slow config convergence. =
The traditional datastores<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; have their own capability URIs with no need to =
change them.=C2=A0 We should<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; not disrupt these implementations because new n=
on-applicable functionality<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; is being added to the standards.<u></u><u></u><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I2RS and slow convergence withstanding, given that f=
uture YANG modules<u></u><u></u></p>
<p class=3D"MsoNormal">will reflect the NMDA &quot;guidelines&quot;, it mea=
ns that the operational state of their<u></u><u></u></p>
<p class=3D"MsoNormal">config true nodes would only be available via the ne=
w &lt;operational&gt; datastore.<u></u><u></u></p>
<p class=3D"MsoNormal">Hence, even these devices will need to be NMDA-compa=
tible in order to report<u></u><u></u></p>
<p class=3D"MsoNormal">all their data.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div><br></div><div>Many people are OK with the limitation=
s of traditional datastores and do not want to</div><div>read the operation=
al values of config=3Dtrue nodes.=C2=A0 Vendors can deploy the fake foo-sta=
te.yang</div><div>modules as needed for new style modules.=C2=A0</div><div>=
<br></div><div>There is no business case for rewriting clients to use get-d=
ata(/foo, operational) instead of get(/foo-state).</div><div><br></div><div=
>It&#39;s starting to look like all the big-router-specific stuff like RD a=
nd schema-mount will</div><div>cause YANG deployment to fork. That may be b=
etter than a 1-size-fits-all that</div><div>nobody is happy with.</div><div=
><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"wh=
ite" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-5861363=
862054411644WordSection1"><div><div><p class=3D"MsoNormal"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">&gt; Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Kent<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vli=
nk=3D"purple"><div class=3D"m_-5861363862054411644WordSection1"><div><div><=
p class=3D"MsoNormal"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer &lt;<a =
href=3D"mailto:phil@juniper.net" target=3D"_blank">phil@juniper.net</a>&gt;=
 wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal">Can we use an ERRATA to completely remove 5.6.4?=C2=
=A0 It was<br>
a mistake to intertwine these standards, since it prohibits<br>
any evolution away from &quot;yang-library:1.0&quot;.<br>
<br>
Thanks,<br>
=C2=A0Phil<br>
<br>
<br>
<br>
Kent Watsen writes:<br>
&gt;<br>
&gt;<br>
&gt;This thread has caused the NMDA-authors to search for a solution<br>
&gt;that does not entail modifying RFC 7895 (e.g., by using another<br>
&gt;module).<br>
&gt;<br>
&gt;But alas, it seems that we&#39;re limited by rfc7950#section-5.6.4,<br>
&gt;where it states that NETCONF servers MUST advertise:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0urn:ietf:params:netconf:<wbr>capability:yang-librar=
y:1.0?<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0revision=3D&lt;date&gt;&amp;module-set-<wbr>=
id=3D&lt;id&gt;<br>
&gt;<br>
&gt;and we very much want NC clients to be able to determine that<br>
&gt;the server supports NMDA via a capability, and yet they would<br>
&gt;not (could not) support yang-library in its current form.<br>
&gt;<br>
&gt;Thus, the current plan it to put forward yet another variation<br>
&gt;of 7895bis (i.e., a new &#39;revision&#39; of yang-library:1.0) that<br=
>
&gt;does NOT alter the existing &quot;modules-state&quot; tree in any way<b=
r>
&gt;(so as to not break legacy clients) by introducing a new<br>
&gt;top-level container called &quot;yang library&quot;, which would contai=
n<br>
&gt;an organization that incorporates modules, module-sets, and<br>
&gt;datastores (and, perhaps, schema-mounts too).<br>
&gt;<br>
&gt;Thoughts?<br>
&gt;<br>
&gt;Kent<br>
&gt;<br>
&gt;<br>
&gt;-----ORIGINAL MESSAGE-----<br>
&gt;<br>
&gt;A proposed rfc7895bis has been posted, to update YANG Library to<br>
&gt;support the revised-datastores draft.<br>
&gt;<br>
&gt;Would the chairs kindly consider initiating a poll to adopt this<br>
&gt;draft as a WG item?<br>
&gt;<br>
&gt;Thanks,<br>
&gt;Kent<br>
&gt;<br>
&gt;<br>
&gt;-----ORIGINAL MESSAGE-----<br>
&gt;<br>
&gt;A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
&gt;has been successfully submitted by Kent Watsen and posted to the<br>
&gt;IETF repository.<br>
&gt;<br>
&gt;Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 draft-nmdsdt-netconf-<wbr>rfc78=
95bis<br>
&gt;Revision:=C2=A0 =C2=A0 =C2=A0 00<br>
&gt;Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0YANG Module Library<br>
&gt;Document date: 2017-05-30<br>
&gt;Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Individual Submission<br>
&gt;Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A015<br>
&gt;URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ie=
tf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_blank=
">
https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netconf-<wbr>rfc7895=
bis-00</a>.<br>
&gt;txt<br>
&gt;Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker=
.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/" target=3D"_blank">https://d=
atatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<wbr>rfc7895bis/</a><br>
&gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/h=
tml/draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_blank">https://tools.iet=
f.org/html/<wbr>draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
&gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf=
.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_blank">https:/=
/datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00=
</a><br>
&gt;<br>
&gt;<br>
&gt;Abstract:<br>
&gt;=C2=A0 =C2=A0This document describes a YANG library that provides infor=
mation<br>
&gt;=C2=A0 =C2=A0about all the YANG modules used by a network management se=
rver (e.g.,<br>
&gt;=C2=A0 =C2=A0a Network Configuration Protocol (NETCONF) server).=C2=A0 =
Simple caching<br>
&gt;=C2=A0 =C2=A0mechanisms are provided to allow clients to minimize retri=
eval of<br>
&gt;=C2=A0 =C2=A0this information.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;Please note that it may take a couple of minutes from the time of submi=
ssion<br>
&gt;until the htmlized version and diff are available at <a href=3D"http://=
tools.ietf.org" target=3D"_blank">
tools.ietf.org</a>.<br>
&gt;<br>
&gt;The IETF Secretariat<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;_____________________________<wbr>__________________<br>
&gt;Netconf mailing list<br>
&gt;<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org<=
/a><br>
&gt;<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_bl=
ank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
&gt;<br>
&gt;<br>
&gt;_____________________________<wbr>__________________<br>
&gt;Netconf mailing list<br>
&gt;<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org<=
/a><br>
&gt;<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_bl=
ank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--001a11478262d4c1cd05527eea72--


From nobody Wed Jun 21 14:19:28 2017
Return-Path: <phil@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DF7C128B4E for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 14:19:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 hrHIvADHnJDP for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 14:19:25 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0138.outbound.protection.outlook.com [104.47.33.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F3051289B0 for <netconf@ietf.org>; Wed, 21 Jun 2017 14:19:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DSg4wwUYuAYMJM9AaOcSY7h6+5QqIFLgG4rGQbQ0QB4=; b=J8R6IU9cmW/wTfFwDffZx3BuG0Ss6VuquQVIyyL7a9AI2SNqhSo8+wu2mRa+H1VKI/9vHCpbo9M+Nu/3ndhLYLhznE7nfs2v47t+0pBgweC/6j0vUnwwcn+pzpkLL6LmMakN0ICHcXMHQrA9oHcRJXG5TyMHkQbH8tBY+kRZhBQ=
Received: from MWHPR05CA0012.namprd05.prod.outlook.com (10.168.242.150) by CY1PR05MB1978.namprd05.prod.outlook.com (10.162.216.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Wed, 21 Jun 2017 21:19:18 +0000
Received: from CO1NAM05FT038.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::202) by MWHPR05CA0012.outlook.office365.com (2603:10b6:300:59::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6 via Frontend Transport; Wed, 21 Jun 2017 21:19:18 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.15) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=fail action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.15 as permitted sender)
Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.15) by CO1NAM05FT038.mail.protection.outlook.com (10.152.96.151) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1157.20 via Frontend Transport; Wed, 21 Jun 2017 21:19:18 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 21 Jun 2017 14:19:17 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id v5LLJGCi031751; Wed, 21 Jun 2017 14:19:17 -0700	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.15.2/8.15.2) with ESMTP id v5LLJqOe016623; Wed, 21 Jun 2017 17:19:52 -0400 (EDT)	(envelope-from phil@juniper.net)
Message-ID: <201706212119.v5LLJqOe016623@idle.juniper.net>
From: Phil Shafer <phil@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
In-Reply-To: <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <16621.1498079991.1@idle.juniper.net>
Date: Wed, 21 Jun 2017 17:19:52 -0400
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.15; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39860400002)(39450400003)(39850400002)(39400400002)(2980300002)(377454003)(24454002)(189002)(199003)(9170700003)(6246003)(81166006)(76506005)(105596002)(106466001)(53416004)(53936002)(47776003)(86362001)(8676002)(8936002)(54906002)(356003)(5660300001)(7696004)(77096006)(97756001)(561944003)(7126002)(50466002)(6916009)(4326008)(189998001)(478600001)(46406003)(2950100002)(23726003)(110136004)(1076002)(38730400002)(2906002)(305945005)(50986999)(54356999)(8276002)(2810700001)(230783001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR05MB1978; H:P-EMFE01C-SAC.jnpr.net; FPR:;  SPF:SoftFail; MLV:sfv; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT038; 1:nIn4+ctgBZy6VGlxG3vAyGqBXONrn7TGTfupEhYZnOnbpiaXktitP2z/ahmNtvVClWtXeBoSRcLijA6hehemsclC6lI+ZdmVgsavm7uXR1p2Y3BGUVlHzREG9t4EW6W9CDd2BRTs/kim4eXxF4TdciLxg7Ke0ZoVYEotnwIAka0Qzu58iyO0i/9dzFYtIUjjM0Yt7KuO3x4j8oDZFavMgzlct2rXsevE0tQ0XZYhIMGJ81kgqrsVJLwNRX2ePwUUNiK45Y6oBVsTTmqBctYeNCg3usD3AO98bLS1zaAdYGi9dBeJC4PMiEHLsZbuyGvwNGl/B0RDpOCKFBZ+MSDJ5D70PB2UAHBHPhJCcIqvWSKThn2fd8ZdkL04g3kueEKbhA/NjOdeaQBIvZWYti8FVyrW5rvqBfWi+PB6YIYourH1mxOejdFyWlbVqbLQwaYJigxlZV8uVVg4qQw/of9tHmvps5bMq/Qn7nEUosLNPb9nM0W/ZvzlSil0HKUB+WA90trHtSNbAv+9JgaBtXWAWML4uPSEdOhRyvlug0FHOcU=
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 06e2f7d7-8f83-4893-81c8-08d4b8eb2d60
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:CY1PR05MB1978; 
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB1978; 3:6xOezMpkSbjANLlnwPAob7NBUMs8CrwsX3iLbV0K2eJ3hhBni36zjuJhknSChM2ZjEd+6PkvOI/As3krswvr0JihUEon9Wnwr8yt85sXk9+vreJYOXd7oysaG74EnftWYFQ3z6uQiAgb+CkYnahgFLdNQJt5zAIlOKGqxeq0707+ZwzpF5ZXQjYG161t6WFXzAbEH2I6AmrugqH5J8IGEU3Wwdt3foYiU5Gv/8L51DJujpUvnVQS6c3qYJ8wYk+r/MreZtLM/OlO64+5QptdAU3PbEPMt1+cfiAW5zbQ7K2600rKrDu6oiRJw+LceNHnJPEqIHHCcriftZKAeRWo8yUoOq5oRfmd1jet61o4+UQ4JGfXWGbF7MIhXB1UidNk6HOcye71ZYDE9zq+FjqyBp1H7fENJ+at477EcR7WGEUeAAyRh43PeiFqKTmoCpznt3BW8rDsW+QpX3Sn7IXYcQ==
X-MS-TrafficTypeDiagnostic: CY1PR05MB1978:
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB1978; 25:wNyMMMTjYMphMBIkuao4q3RAioNrJz/TALvbOMFiuDlCdt/efnObOx0+yMINwulIDzpnjMoGIaxVrVM5kS4Kd5UTG2vWEofnANVs+qYtJP5AUyopByPFvEG9M4IdByrN5FXOnAekkwPQaJp+TF1voTxpiPm8TWn1WEYWF7TJlXEITAhsspPQO3DPfwYU7wnDE+4WncV7AMewTbgsFiaXubRhBFSlz1gdcm6COxLBd6d4/shlzCzbQyLgXIRzoCy8gdcWNY4Gx2gnKCGb6SrNGoK4rV4skxh/7MCcKoBiyaDwS0Nc6ZKkEofgepuwMm1pJVY4HghsQ6ZfPYUc/B8/KAG332NmuxYj2Gzxm48dX5iTEQ4EpGHx8X0/U9kDryBXE7JZnN35xznTAdrqC0NFlIzuMOjs/k1Sd0ShUQGhiql7uoOOmUe1CGEpz4b4uT2thxMuVOfAx2R7J1WjZ9xiYVjYVxGX1eIAmt1E8ESgz5jPb9FKIRVpb8/SCSncOvl/l38vkNnHYCgddd1gILMcDUsS5ut5xzPgBArWIfIEW9wHzo3XSH9HR9nd3WpSF8ZSwR9EM9gYL794NYUHXnttzH+UF67Ax51cf8V2bAqja6/HpyOo/TCnh58cQd+BZfpBV5bVwVTQydF7fhjFcd2vIAabPs4HW/6N0A+61OeeRzC7ZGWFQzsVdPvpXqwLDLTMSNZ7Tf6UP18C4lGQOAwhMb00cY7MDLXezv5rh/v0N41q5Blejo8wSUJNbRWDhFmUYHSl+dDmCJlvOOLVaXjurpHmMQv0oD+nECQjgEv1Isxyh+r1b5/o7iG6lGG1jEoN4wZwI1EucsDqxyoKJ2+fV7ufzd2iGMWqGBq9NqBDSfxwrJ2K23cj/92DNKT/79W/2xDxzIPUE8J1d6L1POXOoSJKfEdWEO+il1XlQKPWZog=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB1978; 31:c1DKHDkMDSNATLrJm4OLFoEsCgXTYdhphDOGtYsownowEcZQ611xkhvZN34xzUK6rl6PtXO9NF2trtBn+OJRWWyKOuaTg/JULvY1zzY4qsv/NWQoovffZlJxqGCbBtBZDvsmYfU2lNNmhsdxX0kKISWkQ9WKbPCtB8N3VwetVcyU4vE406haXY1nb5tKfvQZNsStjRWokp3qvf240X824CMwpSLfujpoecT4G2D2kN2cllseMctypyFLh3WfMwuzu+GkP4qG4JixgI8TkJyBWMf0Rq2MDSNAVAF4uYLwBWgb47hcLPIWVrOFAzypcFSI1bZ/RzQX2022WthG0rU8eAj1/HNVCbaGyKnXwryKQEuZ4Nw1vQ67le5bpdxYQMQ2ZY+W6E/F61A/qoQKD3wl7e8An8GU+lyObODINh9TtPnSL7MxyUTuA4MhLz+Su+vvhOaEo5wLCkYcklA9P1dkvYyuPuuLy2+JhQkBfeY82RbjxjlAd2QdwEo+/ihJLftteCMnqP+QzQJBufwdAwSNM5FYuVbsl0wBRVMpyiRWD4mNSqbcIEj2/yCctqS+KrRprIvXvyaQ7ZV+Ivejt2rf2Q0f69wcu3UI149Zd0rD2+sgEE/vCtgBjyp+R6rV+RwDF92Wuz1ZziHwI+eglabLlRjRywrA/fOAGZopBN5t/GcxcvmiT5YY7yhcp5z01m+K
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB1978; 20:EUL+9sRvS51q7xQMDK2Le1ZAYU9C55bmQqRjRVoNUE6LGfX5JbqoLcRB1uaayB8yTD1U4piAguJaudsrAyxFQox0FbY7kiE9v1l1LgAb3XCmU4Awu2z7H2lHX0ug0cVfSy6yApxJ04+mQ1FcIr2KfJij48bRajLjennWzlPw18n7J1Z2pPY/Pv2TKxor0744nZKakgCHOv/5YGPV/Pi3ihR9Asf9EkK3Ap+No15MQ519Y5hHC25bpVLFGFcrTiYL/yjSOCbAe2mRDhTLuUvU94o+QQWw1vQAZKKlQHhY95YW3yFphSdjkTol/uBczgrKTkqZEKRsW94HSmHyjbkaI4PXIcnobGtcKsFjSvh/V/j/4v5FBWjP54ZQaDv3iWOWEnmQty0RpCm6yI+98Cy5Rtvlosftu6ffp0VbV8X+2qwHBGRSUg9YupOV1ocVpv3ixg1iMtJhdsKqTlKX/HojhwYGH1OsrHNyI894nBOetKyIIDRXGUoRlDNO/qe5O0ft
X-Microsoft-Antispam-PRVS: <CY1PR05MB197858BB845A264D3B1AA65BC9DA0@CY1PR05MB1978.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(138986009662008);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR05MB1978; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR05MB1978; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR05MB1978; 4:fn6hhkb/CDAPpzaPRfNFquRyxJNgBJYvozKN2bQhT+?= =?us-ascii?Q?ETfJWlRTY7GJzjFNSEebpg1eXQ/HPCxHCP6ltQUBmJkzkeDeJiGDq8M/SEFF?= =?us-ascii?Q?hDH2TLQy6m68glsa0rR4/mCzEQpGfb8raOgvFFDjNt4TJ+aJyq3hjLdwqJde?= =?us-ascii?Q?e8sOmSvFbjfJGZGdy9G/Owz1kHcI+Ql/X1tuVunREkA1ZUnfTwfApUx5ZBIF?= =?us-ascii?Q?Oc/3JhJVqOzv2Um14YpQtxS5mknfBLuNTL8g/RbCzcE7X1+ZM+cRWeAC8XDA?= =?us-ascii?Q?ZS8Tf7FPuCnmBBUFs0pG/YUe2GDw/nApQqW06jvhO7E4DEaon3c+YXPDZkxL?= =?us-ascii?Q?2b1yhgPce7SW0Ecsfl/8AxS8JVfawoWA0bHUiiBz0SCdD10Roo2puiEqFl+a?= =?us-ascii?Q?Adkm2J6uqkoqNMvC/VBKPysvXe1Evm1KOW1W4fCrbtXzk8ycS/dcSYClY2N4?= =?us-ascii?Q?Z0ya3eH8Z9I5dgXjnAEKm4GKbNkEGt1luqadk6QZkXHXCgJQ80hyhDwHq0C6?= =?us-ascii?Q?eHEAsSmntHKPNn3J0Q9BGQ9TFzcOpzUiExuM/IgkUsLp5YOjlrYSEALCok02?= =?us-ascii?Q?K7Dp2NTgcCO7Q4bHOvepJsCR+i39NjRd5Dlaxn419KMwO+qU/eZ7G/mfi9og?= =?us-ascii?Q?fnh9E8aXbDmWAHycdwbinN0X45Zsi8xzx2KpYkZEBsC1nff0+gMM+696+GOz?= =?us-ascii?Q?1U466wtkF/zbSZdPvHqPFuzeixsCXrv/65rWU8NNE8jtJni5A6lJ9n/c8x/d?= =?us-ascii?Q?Xpx9f3fdePHuMwbd6QRzxy8OAWW8b45hxr8P5IbVaYvqdwKxtQa5Hc0hv+4Y?= =?us-ascii?Q?ezebNjZwQZ14vs6L+G5U35mYA19yYRC347Si/clUlIMoLC6UBU99R4fgc64o?= =?us-ascii?Q?PY0gUpflnJ4pEtqSrWyoQMMXlOcKusMIC8URlHrI6SeQp0Lgb5B1hjDHAubd?= =?us-ascii?Q?K1K148hUCQ0iTY376CdAYokHPHbNj/n2F2+RsiiPlX1+IeKf47Ry527gt5Gu?= =?us-ascii?Q?Jnjdnr0+d1Byx8KewvCNwzgYQ4Yv8/jeuutlBPloYsYgwc8l3D9Z11Pk/QVk?= =?us-ascii?Q?f1hgnRDxmIZ6vyr14VJzBHhnqqnHf7YpLvvY3Tz9sNqfceKGhKMgpsH5IB+u?= =?us-ascii?Q?z+U/CeJli/LdLgTxfi5VLnS0wOFuWKJVWfxJL5gwSjjuXADQh+Jz2HeqF81S?= =?us-ascii?Q?vDdGBcI9gL2gaQIW1qY6UUKxOiloS9TwT2N6WFu2+bqDRiDJYdd2AyJLy1bO?= =?us-ascii?Q?Y7/DZrUDLQyVKUzpI=3D?=
X-Forefront-PRVS: 0345CFD558
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR05MB1978; 23:4OsYsMT93sa75zhxni24YA3EfT3cYH3kERX2E1wso?= =?us-ascii?Q?shrolHksuuK9SoASJH1KRHUPGT2655Uujqbe45q5AhaDCsWwX2191gO3XIZR?= =?us-ascii?Q?6fjdY7v+gkUR9tnCkmXbNwRZEKlNTL2sEaJAsDRjm3WkmVOIo+HUOcLHGmNZ?= =?us-ascii?Q?8+/l9p/QWerEdWIaLSeWJKgEc+NI0vXX+TfoTNSJ8mB7OalgCCrvM5QIxdTs?= =?us-ascii?Q?4eCkCvIYIy9VYCtZ1LrW6YFy/QL+NpGR5q56a7c6hdHUCf7Ndycf4zCqF3TZ?= =?us-ascii?Q?cfPoZ+C7TsgLQzgAitp+2Vv+CylGGjbTf0qkcOknaXq9XnbtF4GtrvlDjQl3?= =?us-ascii?Q?x7zqwJk12g9fuQ1CyScIBSDDR+tslUHvkC8TjW59oIJvFd8LKUkOu42KirPi?= =?us-ascii?Q?VWRGjo+bzL1LblJWaJNCfUxjlEoTVr21+MHHE6FSPWqlxraeCR5VZWIYK4rh?= =?us-ascii?Q?5OrB7jJ/5k4/oogcIn1t/6jAAuoV2Po7/w48c05sgDnG/zx4z2wlxIe1hI1g?= =?us-ascii?Q?nyeBl9Z3gPK3JXgH2QKaeRa8Iv5ogXwMWkWkdDlqQBxtNxpwMBc7qBdd4Zl8?= =?us-ascii?Q?278ZBu9D6TBKJYmjpYntThvZ/HQmWLFF6S/UAi+IAAt/gPHiwTox+H7Pwtjq?= =?us-ascii?Q?Djc4KZyBbRudNVkO3tEccTvN6vt3AJMgZSqNtWRN9Vy54qvHeqbHmsAnEaM/?= =?us-ascii?Q?aOUeVeqCx7m/ZEaAydZKMDEbOuny6y9DRbt4EPJZovZ6zAIfM6x+ukdXn21f?= =?us-ascii?Q?dw+AbpwkGuHrZO1JcnbloRKjA+sIFGKUjB8NZO9vBKXtBlCF3PbvgRdyP02/?= =?us-ascii?Q?Ocsyt2N/XqpVLuENwnOcrK6YSeVXnpaU5eS3FGc5rrYiK8amhxeRr/kXWrAC?= =?us-ascii?Q?dNHfz4bw00o3xuvKdnQq+hLfFa1rtm1Ln94YV2+9PYVj0ndjr3OMM9Shfu2F?= =?us-ascii?Q?IgS3g9m/THm3D44fBHRrzzfbRwHeKhuhhazHELJD9o6Ru14nsDIYqCAMXJkS?= =?us-ascii?Q?+OouentYam5KofBHIhnUU3+O5GYxpCn9YrqaHdHMTSq5ZDIP5BZLo+kMQ38L?= =?us-ascii?Q?23a2OLGkHIO7jJw8q7/UOJ3IY2Y7dxHC7LtoAbaXp2VRnqFguKnOx5td1xkX?= =?us-ascii?Q?3W+NWWihqGjltVb7vqjoKpwYTMNKrnnONvvzXYIPxA2Ops3RgK5CX/X+r89E?= =?us-ascii?Q?WVOCYjefMTN+PEstxU+COPRYSV0C2Gz2/0R?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR05MB1978; 6:sMvuhBwk/zz/tnGoFKJoY09SJURU/ME7PyizdgF1rU?= =?us-ascii?Q?Tg17ca5WOR1iCgqRACS5/tVuZbibtN7r3kzqj9ZVflgHarfN3i+iLzqFyFOR?= =?us-ascii?Q?sAzepJbJLAz82NK+QpzcQE4qZvjniO1rbzEw9yTErBcR884uzGw9DO9e2ifP?= =?us-ascii?Q?qTMPHyb+2tLIUT1dqsbGIlOg7l3pRDV24RIVWkCH3yurWmmjv5RwCujDgzej?= =?us-ascii?Q?v9+9b+kfcleIiiHAb83MrW+aHnqQPQW6l+wDT1htujR/aL4YlYic4LERKzYH?= =?us-ascii?Q?eJsi/IJlfNSoCkVHi2fOR7H1ddSUChcQVEhTIDPJJ/zA6ZXzEW4M+LMAdGO3?= =?us-ascii?Q?06Kjt+BfBG0BEr/CxtZ1/I5QdptU/M190ys5ovBROTtL8uToVCGAa/FdSKCR?= =?us-ascii?Q?HlJQMt/ffRjsdHIrbRwYPp4Ui7cK0Uuqz3V/blowyXQ2rSlV9S9hhNY0b/fP?= =?us-ascii?Q?Cllp2WSPDlQTdRVUhRoYWD+/pPNcwJk9c/gyDOwaFqtF5MMHUtAGTKTcbrC3?= =?us-ascii?Q?8PU8k7es+M5aJnQX8LVhelmIR6QC8L0jyyqRAJlWhYoarUM02nen3HV95Bmy?= =?us-ascii?Q?Vy9YV9g/3rzy2G9oe8wEPYLqRNQYvQT8nra3GvLqseJFN1XSAxdYkASEHMqZ?= =?us-ascii?Q?wOQTImPRF6FgwcFiW23OcD2oilL+nAed2o633jmBouoZQwZbvYZWwue3s/dV?= =?us-ascii?Q?FO7CrDoMv1XT5QiGoCcOSXWHo78vYF/ZU02XxkBAcCoX9fNZnNcRxTMOh6/X?= =?us-ascii?Q?t/9Ux7/MUXWYvVPeiKLDiUJH3YHZSTGTtYesD3h806S1doBTWVQsa4IjnhFW?= =?us-ascii?Q?lsz0P5t6dArahN5lWK+fqgfhiurctxAD7G7A6bIgg7rOmQzho13QbqEompDF?= =?us-ascii?Q?zjL4Sr7RtsL532lWpBBW053KWL2kT12Yao7fREdAd1K3YpIvzIndTaDjY34P?= =?us-ascii?Q?4tt9osKAusPTfuT2TVfbYD9H2xIXCiBQKHi/Txxl70rpeKqNPLIQwX6O8nA9?= =?us-ascii?Q?y0k3RKL1g3kb169DWbc1b3?=
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB1978; 5:/FsOL6LDceyj1KC0QEJzIvmU7otkDAepvphTGfMd32PcZATk4KYrRlWJWPz4HJU8v3IYlmwH+aZG6A27M1ZprrpqShDusbyXS7Lb5bEasCIaerjHe72SC9RQ0RgjxRhc3dx5sIatt3lZgdPgMEYD/DMUTmyEBbvJTpH6rP/S9s3kt74UWuVF+KKCOniJEN356x0NXRwcTTQFsG/2JgWvMqfOCLcpf+3GAELFMv6z2931oTDWeAAvKukO7dhXoT3KeZe5pHHSlVFcUxri2530GsVfqOlqZ4RJVUMNdfPYyoJ9dYA7u3yLCJIFHct232brQnFGKDSP1Sh+JggwAmBgJYAwR6LPpCikobU6tx+C9qUkX4ZruF53n5+1+xHPAb0+MrFQLcVNdGtoxhmPot6H36nXveA573LxRoWGdpZDNrcHFeZWvnNh+ujZe1COebPrXqH8tN15omE9Afoi/dE3nZNKZA51Q5tkDEqejBaWS6gELtGPuE2uPpRat9JnxTr6; 24:FHHbKuRNvEV1Ogtb5e9FDywMq6i6QOwjj6vKBogTPB2wOaeEUGDlyOnYynYNuXbp2uEDDaI7DW9/ckHme+EcilrerCqN83RjKFSAcf8Qw88=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB1978; 7:UwYJnbtrSpPq9SmTLkYN0eZ5PTIatjHv4N1ReXZwQk/i6/3DETH7DLgryUxfmNb8RHMW0DLROKsDO1xMnIu9U1ZmR8v+vSt5Jo6ilS7sGucT6a/7FRN9utCOlyqP5B0qUuLark2W6GNUGQmg0a0SNNAhIDUy9zUNzqiVDggXMUFGoI7qjL9vSA0z/OlTVZGm6ZUe8N/k/4i9k0sMFo8mrMr9nuyAAgw9Cti4OkIAmCUEWlOfwrl9EdJoI3h9XR5NIZ42zfle4pmNBPjRz937kxVeIISpgf7jAxFBcoc6bCQ2RynDnbKLeblpWacybeQ0tTn7XXAbtCU23JO3AF3ldpN5SKMtJlySJYFFrCg6/Xx21/Dm3EqJaHjtJyJ4Mk1+SWtn6COtPZJGMhKUI47yieH4PXjL24ufccx8KaKPnWrXtwt1rzck+qIzaKBwQc8tX79c5Z+HIKYwMs1AaeOGLdD3wq5qImEbiiM85JflA9IQdffWeTVfjX5cwwVDBdFtCqo62g/xdogCZWJwy50S8iIBElj84N3tLPKZYjEAoi2HGKe9wGjDklOejgEmj2d8M1Tyc5Jw0YyySQ73yTvHeUPMgmNTyVruu9AvGImke+JwC0K2ltRsR2A1E1Y9DCEb7QHwn+tXfHsD6RO2UGUcaV5uR3OdHViCNWt0q7WyWOY8RWWOfByxfDg1PRw0C2R/GUzgpQb68ymYlXNHtOORmG09o2Ffhke7AGRimWaWnmLs+7ibdxL/m6+m2yDW/4uTABS83Zh7+tjRsmcbUsKRoAimi5LAXHD147vv8fULpC4=
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 21:19:18.1394 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.15];  Helo=[P-EMFE01C-SAC.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB1978
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WpWkj_EGmoC2tRw-wyuMcTB5rfE>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 21:19:27 -0000

Andy Bierman writes:
>On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>This is not the case at all if you augment /modules-state from another
>module.

The current setup is unsuitable for augmentation.  IIRC it was
you that pointed out that augmenting the module list with a
list of supported datastores will break backwards compatibility
with clients that assume that any listed module will be supported
in <running>.

>The "1.0" in the capability refers to the capability definition itself.
>It in no way means RFC 7895 has to be used as the YANG library.

The root cause is that we've put comformance with "yang-library:1.0"
into the spec for YANG (1.1 at least) and this prevents us from
replacing it with something else.

My proposal is that we make a new container that holds a list of
supported modules, and under each module is a container called
"conditional".  If this container is present, the client should
ensure that it understands all the data under that container before
accessing that module.

An NMDA module would then augment that container with a list of
supported datastores.  Further modules could similarly augment their
data, knowing that they will not be replicating our current situation
(where clients don't know and don't know that they don't know).

This frees us from having to respin yang-library when the next new
idea requires it.

Thanks,
 Phil


From nobody Wed Jun 21 14:26:16 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 253DB128954 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 14:26:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 nbt8Yx6-DyS0 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 14:26:13 -0700 (PDT)
Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::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 04D15127977 for <netconf@ietf.org>; Wed, 21 Jun 2017 14:26:12 -0700 (PDT)
Received: by mail-wr0-x231.google.com with SMTP id c11so96550744wrc.3 for <netconf@ietf.org>; Wed, 21 Jun 2017 14:26:12 -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=QTWwz0S7Wq3YrF50cPx61uqx6PANp5jODS7JkUaKmjA=; b=OTG+prvim8qRWb9CL6LRnZ60P3QCebbhQiflNBq49KEI3RcZGiuqI024erye3gzzK3 W0cmbVYNZUSzIJh4/hTAP82bDxi9ETBy15cQynWyjO+QYwsyT91NR6y2Yn40YvapLjmk 5B3cS8tsRu9Y8Zs0Ia4T8Ws3H19xKfB6D7VVmiQH+DzXPkj96h4LwL6SLW5ya42blGTx gdEdNAeL1X+uldLxxlHE7hGLsLh81AGei4I9HqDWSZzFlurSPT6QCSac87Aup3PH9HNs iSfupuU+oMbxsibHoKqwpuEPO91Qa14ml6pou1UHd8+GkDfYT8ObVUCNYdpqZce85biQ spYA==
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=QTWwz0S7Wq3YrF50cPx61uqx6PANp5jODS7JkUaKmjA=; b=ZJ+UgiQVpoUgb/ypTgHX+p4EpKx1mNDwjHYTWpWm3/Ao8zD/bik9gbuMs+tb4Ao1Ej tMpCfgkfLuARbO7YCP17K5/hn/42APiF6x4gTueC1jV1TzVWGZq4UdiA4jEYFQyFpsNz IRK0ZwrOSJAJBk7nScF0qJG9DXX11KqsdMcTXr3uJIJOL7tGI5OhcRdTWEqrCUbWjTAz CbZIPgH47vFjGmnHyApO3CLZ8C/n2h8mS783dO8j2RIbY4PvrbNMdlCfcDQiNss91lwL J25pw2LeEeBwcyb5tBLqzIleqGl/BmSQmKuH+A8QjF1rHM40yGLqamvPSPUyIRDhRXnT VwOg==
X-Gm-Message-State: AKS2vOza1UW6mGjNGrMCNxvBGuB9NbOouG39VCKPO6SI4CRlzTyrKAAQ 6nEuRKN3Sw6hVH21Rb/gqaGNYDWqN3Py
X-Received: by 10.28.151.207 with SMTP id z198mr8072976wmd.48.1498080371471; Wed, 21 Jun 2017 14:26:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 21 Jun 2017 14:26:10 -0700 (PDT)
In-Reply-To: <201706212119.v5LLJqOe016623@idle.juniper.net>
References: <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com> <201706212119.v5LLJqOe016623@idle.juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Jun 2017 14:26:10 -0700
Message-ID: <CABCOCHSCVswwFJc=JisvCGT_FEmaVEE0=dbz-Eq81brD9=E8Rw@mail.gmail.com>
To: Phil Shafer <phil@juniper.net>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144ea2a63112005527f04a6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JZYXtbtpEAbA_wDnGf0DpUqwGtg>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jun 2017 21:26:15 -0000

--001a1144ea2a63112005527f04a6
Content-Type: text/plain; charset="UTF-8"

On Wed, Jun 21, 2017 at 2:19 PM, Phil Shafer <phil@juniper.net> wrote:

> Andy Bierman writes:
> >On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <kwatsen@juniper.net> wrote:
> >This is not the case at all if you augment /modules-state from another
> >module.
>
> The current setup is unsuitable for augmentation.  IIRC it was
> you that pointed out that augmenting the module list with a
> list of supported datastores will break backwards compatibility
> with clients that assume that any listed module will be supported
> in <running>.
>
>
Then you want a completely different module.
Any solution that maps server implementations to datastores instead
of schema definitions to datastores is really broken.
What you are really doing is introducing a whole new type of
module deviations, ala SNMP MIN-ACCESS. Not a step forward for standards.

A traditional client does not care about I2RS so there are no compatibility
issues.



> >The "1.0" in the capability refers to the capability definition itself.
> >It in no way means RFC 7895 has to be used as the YANG library.
>
> The root cause is that we've put comformance with "yang-library:1.0"
> into the spec for YANG (1.1 at least) and this prevents us from
> replacing it with something else.
>
> My proposal is that we make a new container that holds a list of
> supported modules, and under each module is a container called
> "conditional".  If this container is present, the client should
> ensure that it understands all the data under that container before
> accessing that module.
>
> An NMDA module would then augment that container with a list of
> supported datastores.  Further modules could similarly augment their
> data, knowing that they will not be replicating our current situation
> (where clients don't know and don't know that they don't know).
>
> This frees us from having to respin yang-library when the next new
> idea requires it.
>

I don't see how this relates to the YANG library at all.
You are creating something new that is not applicable to every YANG
implementation.


>
> Thanks,
>  Phil
>

Andy

--001a1144ea2a63112005527f04a6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 21, 2017 at 2:19 PM, Phil Shafer <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:phil@juniper.net" target=3D"_blank">phil@juniper.net</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Andy Bierman writes:<br>
&gt;On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen &lt;<a href=3D"mailto:kwat=
sen@juniper.net">kwatsen@juniper.net</a>&gt; wrote:<br>
&gt;This is not the case at all if you augment /modules-state from another<=
br>
&gt;module.<br>
<br>
The current setup is unsuitable for augmentation.=C2=A0 IIRC it was<br>
you that pointed out that augmenting the module list with a<br>
list of supported datastores will break backwards compatibility<br>
with clients that assume that any listed module will be supported<br>
in &lt;running&gt;.<br>
<br></blockquote><div><br></div><div>Then you want a completely different m=
odule.</div><div>Any solution that maps server implementations to datastore=
s instead</div><div>of schema definitions to datastores is really broken.</=
div><div>What you are really doing is introducing a whole new type of</div>=
<div>module deviations, ala SNMP MIN-ACCESS. Not a step forward for standar=
ds.</div><div><br></div><div>A traditional client does not care about I2RS =
so there are no compatibility issues.</div><div><br></div><div>=C2=A0</div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
&gt;The &quot;1.0&quot; in the capability refers to the capability definiti=
on itself.<br>
&gt;It in no way means RFC 7895 has to be used as the YANG library.<br>
<br>
The root cause is that we&#39;ve put comformance with &quot;yang-library:1.=
0&quot;<br>
into the spec for YANG (1.1 at least) and this prevents us from<br>
replacing it with something else.<br>
<br>
My proposal is that we make a new container that holds a list of<br>
supported modules, and under each module is a container called<br>
&quot;conditional&quot;.=C2=A0 If this container is present, the client sho=
uld<br>
ensure that it understands all the data under that container before<br>
accessing that module.<br>
<br>
An NMDA module would then augment that container with a list of<br>
supported datastores.=C2=A0 Further modules could similarly augment their<b=
r>
data, knowing that they will not be replicating our current situation<br>
(where clients don&#39;t know and don&#39;t know that they don&#39;t know).=
<br>
<br>
This frees us from having to respin yang-library when the next new<br>
idea requires it.<br></blockquote><div><br></div><div>I don&#39;t see how t=
his relates to the YANG library at all.</div><div>You are creating somethin=
g new that is not applicable to every YANG implementation.</div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
=C2=A0Phil<br>
</blockquote></div><br></div><div class=3D"gmail_extra">Andy</div><div clas=
s=3D"gmail_extra"><br></div></div>

--001a1144ea2a63112005527f04a6--


From nobody Wed Jun 21 19:03:39 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F8C1129412 for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 19:03:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 e2VcFEmJDTTh for <netconf@ietfa.amsl.com>; Wed, 21 Jun 2017 19:03:35 -0700 (PDT)
Received: from mail-wr0-x22f.google.com (mail-wr0-x22f.google.com [IPv6:2a00:1450:400c:c0c::22f]) (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 91766126CE8 for <netconf@ietf.org>; Wed, 21 Jun 2017 19:03:34 -0700 (PDT)
Received: by mail-wr0-x22f.google.com with SMTP id c11so3345938wrc.3 for <netconf@ietf.org>; Wed, 21 Jun 2017 19:03:34 -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=emVHQWcomChpkRgyhbaOfMF+VVOeH2+fjmGjCEK2zu0=; b=zFFKf6dnuGK0sYT+YRQoB5c1NnZxLe4akloToNVF7vY7Bnf5r2u2jy9UCEH39hbLxm eN/tWdr9me7jU6rnqOAxEj7re9vGBpf/5HjNBFPFK+aly9mt+8Ro6qvKIT8i0RJapfBE Qv2B8MKjfs1v1z2LZEDMVUzD8EP0cKSuPctjXIbL6I0d29xUpi4vMmxqYRJV9na05IQn qx2D6BsTcMFZf7wzyTpa+I6mwZNi4c4JFppqMdxs4shTqlnjju7F5QWyJskHX0Xsq6kj gClPz1ZMZ7Con6jUl8XNp4Pg6IRzA6TTa7uL+jeh6foycW4V7spPMTD7xBv50Ja5a3MY +R+g==
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=emVHQWcomChpkRgyhbaOfMF+VVOeH2+fjmGjCEK2zu0=; b=AQyZXbkxpSW6a8vYFdFgk2A9sSrLNa+T/mIU8wsaL77y+ijAU5HXtbNHUjk6j7w/G5 ONwCxFidoh7AfQVlqOAqlF+EYOoDuq8aJdb1sQe/eqMXi6Wsnh/fZpV6VzBzb+o4H8q4 cKkj7aHa82xvcbGTSJf/Qyy9AuIqx2jhCf/bCbgSUm2FS/Y198b0o2W3Tuz0AuOypOcR hkfRjdCgK3gJgcLLqWLcUz7mK5KI8hkcLn0AAwSGaHrBA/Vm5Kcq5fJbf/P2KpacKwXs sT/int4zkdTq/FYwF9dJpPB+y9W0KC01OvxrrQpA07vmXlvd6M9jSXGqdhaEr4Mivb5j fiZQ==
X-Gm-Message-State: AKS2vOw+xTpF9/Dl4FMWOl+hx2tBLDFhiJ/afKpb1fSVhB08887GRltr uirJrYvaOsTwugwqjL1wA3f9moH8fj+iCWs=
X-Received: by 10.28.30.3 with SMTP id e3mr371947wme.60.1498097013050; Wed, 21 Jun 2017 19:03:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 21 Jun 2017 19:03:32 -0700 (PDT)
In-Reply-To: <201706212119.v5LLJqOe016623@idle.juniper.net>
References: <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com> <201706212119.v5LLJqOe016623@idle.juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Jun 2017 19:03:32 -0700
Message-ID: <CABCOCHQGNrEuQTwvbWTYCb0f1kRE0bX9wV7P3-c4k66s1bh6ew@mail.gmail.com>
To: Phil Shafer <phil@juniper.net>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a114b35084d640c055282e40a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lz9m9MvLkxkSYu2ZJTTSa5nLHgI>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 02:03:37 -0000

--001a114b35084d640c055282e40a
Content-Type: text/plain; charset="UTF-8"

Hi,

Here is my YANG extension based proposal for RD, instead of a server
implementation specific
mapping from module to datastore

1) make a guideline/rule that YANG modules do not mix datastore models
    so there is 1 datastore model for the whole module

 2) add some definitions to ietf-datastore.yang

 extension datastore-model {
    argument type;
    description
        "Identifies the datastore model type that is used in this module.
          This statement must be contained within the module-stmt and
          should be near the top of the module.

           The parameter 'type' specifies the datastore type, which is
represented
           as a YANG leaf of type identityref, base datastore-type.

            Example:
                rd:datastore-model rd:revised-datastore;
         ";
  }

  identity datastore-model {
       description
        "Abstract base identity for datastore model identities.";
  }

  identity netconf-datastore {
       base datastore-model;
       description
        "Identifies the NETCONF datastore model, as defined in RFC 6241.";
   }

   identity revised-datastore {
       base datastore-model;
       description
        "Identifies the Revised datastore model, as defined in RD-draft.";
   }

   identity i2rs-datastore {
       base datastore-model;
       description
        "Identifies the I2RS datastore model, as defined in I2RS-draft.";
   }

The default is "netconf-datastore" so that all existing traditional YANG
modules
already comply with this mechanism.


Andy



On Wed, Jun 21, 2017 at 2:19 PM, Phil Shafer <phil@juniper.net> wrote:

> Andy Bierman writes:
> >On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <kwatsen@juniper.net> wrote:
> >This is not the case at all if you augment /modules-state from another
> >module.
>
> The current setup is unsuitable for augmentation.  IIRC it was
> you that pointed out that augmenting the module list with a
> list of supported datastores will break backwards compatibility
> with clients that assume that any listed module will be supported
> in <running>.
>
> >The "1.0" in the capability refers to the capability definition itself.
> >It in no way means RFC 7895 has to be used as the YANG library.
>
> The root cause is that we've put comformance with "yang-library:1.0"
> into the spec for YANG (1.1 at least) and this prevents us from
> replacing it with something else.
>
> My proposal is that we make a new container that holds a list of
> supported modules, and under each module is a container called
> "conditional".  If this container is present, the client should
> ensure that it understands all the data under that container before
> accessing that module.
>
> An NMDA module would then augment that container with a list of
> supported datastores.  Further modules could similarly augment their
> data, knowing that they will not be replicating our current situation
> (where clients don't know and don't know that they don't know).
>
> This frees us from having to respin yang-library when the next new
> idea requires it.
>
> Thanks,
>  Phil
>

--001a114b35084d640c055282e40a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Here is my YANG extension based pro=
posal for RD, instead of a server implementation specific</div><div>mapping=
 from module to datastore</div><div><br></div><div>1) make a guideline/rule=
 that YANG modules do not mix datastore models</div><div>=C2=A0 =C2=A0 so t=
here is 1 datastore model for the whole module</div><div><br></div><div>=C2=
=A02) add some definitions to ietf-datastore.yang</div><div><br></div><div>=
=C2=A0extension datastore-model {</div><div>=C2=A0 =C2=A0 argument type;</d=
iv><div>=C2=A0 =C2=A0 description</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 &qu=
ot;Identifies the datastore model type that is used in this module.</div><d=
iv>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 This statement must be contained with=
in the module-stmt and</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 should =
be near the top of the module.</div><div><br></div><div>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0The parameter &#39;type&#39; specifies the datastor=
e type, which is represented</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0as a YANG leaf of type identityref, base datastore-type.</div><div><b=
r></div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Example:</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 rd:datastore-model =
rd:revised-datastore;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;;<b=
r></div><div>=C2=A0 }</div><div><br></div>=C2=A0 identity datastore-model {=
<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0description<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 &=
quot;Abstract base identity for datastore model identities.&quot;;<br>=C2=
=A0 }<br><br>=C2=A0 identity netconf-datastore {<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0base datastore-model;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0description<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Identifies the NETCONF datastore model, a=
s defined in RFC 6241.&quot;;<div>=C2=A0 =C2=A0}</div><div><br></div><div>=
=C2=A0 =C2=A0identity revised-datastore {<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0bas=
e datastore-model;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0description<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 &quot;Identifies the Revised datastore model, as defined =
in RD-draft.&quot;;<div>=C2=A0 =C2=A0}</div></div><div><br></div><div><div>=
=C2=A0 =C2=A0identity i2rs-datastore {<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0base d=
atastore-model;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0description<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 &quot;Identifies the I2RS datastore model, as defined in I2RS=
-draft.&quot;;<div>=C2=A0 =C2=A0}</div></div></div><div><br></div><div>The =
default is &quot;netconf-datastore&quot; so that all existing traditional Y=
ANG modules</div><div>already comply with this mechanism.</div><div><br></d=
iv><div><br></div><div>Andy</div><div><br></div><div><br></div></div><div c=
lass=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, Jun 21, 2017 at=
 2:19 PM, Phil Shafer <span dir=3D"ltr">&lt;<a href=3D"mailto:phil@juniper.=
net" target=3D"_blank">phil@juniper.net</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">Andy Bierman writes:<br>
&gt;On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen &lt;<a href=3D"mailto:kwat=
sen@juniper.net">kwatsen@juniper.net</a>&gt; wrote:<br>
&gt;This is not the case at all if you augment /modules-state from another<=
br>
&gt;module.<br>
<br>
The current setup is unsuitable for augmentation.=C2=A0 IIRC it was<br>
you that pointed out that augmenting the module list with a<br>
list of supported datastores will break backwards compatibility<br>
with clients that assume that any listed module will be supported<br>
in &lt;running&gt;.<br>
<br>
&gt;The &quot;1.0&quot; in the capability refers to the capability definiti=
on itself.<br>
&gt;It in no way means RFC 7895 has to be used as the YANG library.<br>
<br>
The root cause is that we&#39;ve put comformance with &quot;yang-library:1.=
0&quot;<br>
into the spec for YANG (1.1 at least) and this prevents us from<br>
replacing it with something else.<br>
<br>
My proposal is that we make a new container that holds a list of<br>
supported modules, and under each module is a container called<br>
&quot;conditional&quot;.=C2=A0 If this container is present, the client sho=
uld<br>
ensure that it understands all the data under that container before<br>
accessing that module.<br>
<br>
An NMDA module would then augment that container with a list of<br>
supported datastores.=C2=A0 Further modules could similarly augment their<b=
r>
data, knowing that they will not be replicating our current situation<br>
(where clients don&#39;t know and don&#39;t know that they don&#39;t know).=
<br>
<br>
This frees us from having to respin yang-library when the next new<br>
idea requires it.<br>
<br>
Thanks,<br>
=C2=A0Phil<br>
</blockquote></div><br></div>

--001a114b35084d640c055282e40a--


From nobody Thu Jun 22 08:07:54 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BAC7F129AD7 for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 08:07:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 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, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 srZ2BDvW6OD3 for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 08:07:45 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA4CF126DC2 for <netconf@ietf.org>; Thu, 22 Jun 2017 08:07:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=26591; q=dns/txt; s=iport; t=1498144065; x=1499353665; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=CAfSlJy2rX98jtq0+XyZ3MeRjsdNtx+YlDQnevgeNTk=; b=TaLsB7+ZGxXe2j4cVAEU28bG0lEHVvBP78G6/HZCdgoqDyOHv8TGff1V al4bgkonIc/b0zPF6KxC17ahXzHUUDilwPKa8yDuCjamH3yVC5YnVLjFj OkJERGsjC5gKP550j6784DjWW7Zk7MUH9S0/fZMD7aZJw6XvOucO+DNuL w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C2AACm3EtZ/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhDqBDY4Fc5BLIpV4ghEhAQyFLEoCgz8YAQIBAQEBAQEBayiFGAE?= =?us-ascii?q?BAQECAQEBbAkCBQsLEgYgBwcnHwMOBgEMBgIBAReKCQgQriMqiz4BAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEdgyeDTIFgKwuBYoEMhEYOhgoFkEGGXIdGhzOML4IJVoR?= =?us-ascii?q?yg0sjhlCJJYMniEofOIEKMCEIGxUfKoRUboFOPzYBhx2CPwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.39,373,1493683200";  d="scan'208,217";a="695334227"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jun 2017 15:07:42 +0000
Received: from [10.63.23.55] (dhcp-ensft1-uk-vla370-10-63-23-55.cisco.com [10.63.23.55]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v5MF7gIW028570; Thu, 22 Jun 2017 15:07:42 GMT
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <CABCOCHS+HqojyA+LvbnXFG3OS=rDn1+fVT7vAy9sm=mkPoZAcQ@mail.gmail.com> <2CEADD3B-F882-4404-8F26-D21BFA2AB211@juniper.net> <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <3fce1f5e-f174-84b8-5429-0448127f5f14@cisco.com>
Date: Thu, 22 Jun 2017 16:07:42 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------3E6B04D573A595E80F3510AE"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7-u7RbWHNPYHiau22wteuwk4WqM>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 15:07:53 -0000

This is a multi-part message in MIME format.
--------------3E6B04D573A595E80F3510AE
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Hi Andy,


On 21/06/2017 21:50, Andy Bierman wrote:
>
>
> On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <kwatsen@juniper.net 
> <mailto:kwatsen@juniper.net>> wrote:
>
>     > I am confused.
>
>     > Why can't a server advertise yang-library:1.0 and also advertise
>     ietf-datastores:1.0?
>
>     We want a module that can provide *all* the metadata a server can
>     provide
>
>     in one response.  We originally thought about "ietf-datastores",
>     but that didn't
>
>     fit the bill, so then we considered "server-metainfo" and then
>     "yang-library2".
>
>     However, since yang-library as it stands is not suitable for NMDA
>     servers,
>
>     and there is that nasty requirement in rfc7950#section-5.6.4, it
>     seems that
>
>     embrace-and-extend yang-library:1.0 might be the best option.
>
>
> Why are you assuming a protocol is incapable of retrieving data in 1 
> response?
> This is not the case at all if you augment /modules-state from another 
> module.
> The augmented data is in the same tree.
>
> The "1.0" in the capability refers to the capability definition itself.
> It in no way means RFC 7895 has to be used as the YANG library.
>
>     > IMO the RD architecture is totally broken is each vendor can
>     choose the datastores
>
>     > that support a YANG module.  This metadata MUST come from the
>     YANG module
>
>     > itself.  This is not a vendor implementation decision.
>
>     Assuming 's/is each/if each/', that's not what we're saying.  Of
>     course, modules
>
>     are primarily deployed to datastores as they have always been. 
>     The only real
>
>     new thing here is that some modules may be datastore-specific,
>     especially with
>
>     regards to dynamic datastores. But the expectation is that any
>     such module-
>
>     deployment limitations would be called out in the associated RFC,
>     perhaps in
>
>     the form of a new YANG extension statement.
>
>
>
> Seems to me there is a simple static mapping from YANG to datastore for
> everything except I2RS.  The solution should add localized-cost only to
> systems using I2RS.
>
> The I2RS solution proposals seem better because they tag the YANG module
> not the server implementation.  A mapping that is read at runtime and can
> possibly change and can be different on every server is very high 
> maintenance.
>
I think that there may need to be some sort of combination.

I'm not sure that you want to tag every node that is writable via I2RS, 
since this might require all existing modules to be updated to reflect 
this, although it could potentially be achieved via something like a 
deviation statement.

Personally, I think that "config true" should at least mean that the 
node is configurable via regular NETCONF/RESTCONF.

I also think that it is reasonable for an I2RS specific module to label 
the module, or nodes, as "config false, ephemeral true" to indicate that 
they are only writable via I2RS.

But it isn't clear to me that all "config true" nodes/modules will 
necessarily be configurable via I2RS.  I could imagine that it may be a 
much narrower subset of modules/nodes, which is why the suggestion was 
that the server should advertise which modules (and possibly even which 
features) are supported for an I2RS datastore.

Another case where a per datastore list of supported modules could be 
the useful, is the example that you have previously given of just 
wanting to support only operational state without configuration.  In 
this case the device could report that it doesn't support the 
configuration datastores, or perhaps that it doesn't support any modules 
in those datastores.

Thanks,
Rob


>
>     > Andy
>
>     Kent
>
>
> Andy
>
>     On Wed, Jun 21, 2017 at 7:40 AM, Kent Watsen <kwatsen@juniper.net
>     <mailto:kwatsen@juniper.net>> wrote:
>
>
>         This thread has caused the NMDA-authors to search for a solution
>         that does not entail modifying RFC 7895 (e.g., by using another
>         module).
>
>         But alas, it seems that we're limited by rfc7950#section-5.6.4,
>         where it states that NETCONF servers MUST advertise:
>
>              urn:ietf:params:netconf:capability:yang-library:1.0?
>                revision=<date>&module-set-id=<id>
>
>         and we very much want NC clients to be able to determine that
>         the server supports NMDA via a capability, and yet they would
>         not (could not) support yang-library in its current form.
>
>         Thus, the current plan it to put forward yet another variation
>         of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>         does NOT alter the existing "modules-state" tree in any way
>         (so as to not break legacy clients) by introducing a new
>         top-level container called "yang library", which would contain
>         an organization that incorporates modules, module-sets, and
>         datastores (and, perhaps, schema-mounts too).
>
>         Thoughts?
>
>         Kent
>
>
>         -----ORIGINAL MESSAGE-----
>
>         A proposed rfc7895bis has been posted, to update YANG Library to
>         support the revised-datastores draft.
>
>         Would the chairs kindly consider initiating a poll to adopt this
>         draft as a WG item?
>
>         Thanks,
>         Kent
>
>
>         -----ORIGINAL MESSAGE-----
>
>         A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>         has been successfully submitted by Kent Watsen and posted to the
>         IETF repository.
>
>         Name:           draft-nmdsdt-netconf-rfc7895bis
>         Revision:       00
>         Title:          YANG Module Library
>         Document date:  2017-05-30
>         Group:          Individual Submission
>         Pages:          15
>         URL:
>         https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00.txt
>         <https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00.txt>
>         Status:
>         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/
>         <https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/>
>         Htmlized:
>         https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00
>         <https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00>
>         Htmlized:
>         https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>         <https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00>
>
>
>         Abstract:
>            This document describes a YANG library that provides
>         information
>            about all the YANG modules used by a network management
>         server (e.g.,
>            a Network Configuration Protocol (NETCONF) server).  Simple
>         caching
>            mechanisms are provided to allow clients to minimize
>         retrieval of
>            this information.
>
>
>
>
>         Please note that it may take a couple of minutes from the time
>         of submission
>         until the htmlized version and diff are available at
>         tools.ietf.org <http://tools.ietf.org>.
>
>         The IETF Secretariat
>
>
>
>         _______________________________________________
>         Netconf mailing list
>         Netconf@ietf.org <mailto:Netconf@ietf.org>
>         https://www.ietf.org/mailman/listinfo/netconf
>         <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>         _______________________________________________
>         Netconf mailing list
>         Netconf@ietf.org <mailto:Netconf@ietf.org>
>         https://www.ietf.org/mailman/listinfo/netconf
>         <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------3E6B04D573A595E80F3510AE
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Andy,<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 21/06/2017 21:50, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, Jun 21, 2017 at 1:37 PM, Kent
            Watsen <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:kwatsen@juniper.net" target="_blank">kwatsen@juniper.net</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-7659858494338890657WordSection1">
                  <p class="MsoNormal"> </p>
                  <div>
                    <p class="MsoNormal">&gt; I am confused.</p>
                  </div>
                  <div>
                    <p class="MsoNormal">&gt; Why can't a server
                      advertise yang-library:1.0 and also advertise
                      ietf-datastores:1.0?</p>
                  </div>
                  <div>
                    <p class="MsoNormal"> </p>
                    <p class="MsoNormal">We want a module that can
                      provide *all* the metadata a server can provide
                    </p>
                    <p class="MsoNormal">in one response.  We originally
                      thought about "ietf-datastores", but that didn't
                    </p>
                    <p class="MsoNormal">fit the bill, so then we
                      considered "server-metainfo" and then
                      "yang-library2". 
                    </p>
                    <p class="MsoNormal">However, since yang-library as
                      it stands is not suitable for NMDA servers,
                    </p>
                    <p class="MsoNormal">and there is that nasty
                      requirement in rfc7950#section-5.6.4, it seems
                      that
                    </p>
                    <p class="MsoNormal">embrace-and-extend
                      yang-library:1.0 might be the best option.</p>
                    <p class="MsoNormal"> </p>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Why are you assuming a protocol is incapable of
              retrieving data in 1 response?</div>
            <div>This is not the case at all if you augment
              /modules-state from another module.</div>
            <div>The augmented data is in the same tree.</div>
            <div><br>
            </div>
            <div>The "1.0" in the capability refers to the capability
              definition itself.</div>
            <div>It in no way means RFC 7895 has to be used as the YANG
              library.</div>
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-7659858494338890657WordSection1">
                  <div>
                    <p class="MsoNormal"> </p>
                    <p class="MsoNormal">&gt; IMO the RD architecture is
                      totally broken is each vendor can choose the
                      datastores</p>
                  </div>
                  <div>
                    <p class="MsoNormal">&gt; that support a YANG
                      module.  This metadata MUST come from the YANG
                      module</p>
                  </div>
                  <div>
                    <p class="MsoNormal">&gt; itself.  This is not a
                      vendor implementation decision.  </p>
                  </div>
                  <div>
                    <p class="MsoNormal"> </p>
                    <p class="MsoNormal">Assuming 's/is each/if each/',
                      that's not what we're saying.  Of course, modules
                    </p>
                    <p class="MsoNormal">are primarily deployed to
                      datastores as they have always been.  The only
                      real
                    </p>
                    <p class="MsoNormal">new thing here is that some
                      modules may be datastore-specific, especially with</p>
                    <p class="MsoNormal">regards to dynamic datastores. 
                      But the expectation is that any such module-</p>
                    <p class="MsoNormal">deployment limitations would be
                      called out in the associated RFC, perhaps in</p>
                    <p class="MsoNormal">the form of a new YANG
                      extension statement.</p>
                  </div>
                  <div>
                    <p class="MsoNormal"> </p>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Seems to me there is a simple static mapping from YANG
              to datastore for</div>
            <div>everything except I2RS.  The solution should add
              localized-cost only to</div>
            <div>systems using I2RS.  </div>
            <div><br>
            </div>
            <div>The I2RS solution proposals seem better because they
              tag the YANG module</div>
            <div>not the server implementation.  A mapping that is read
              at runtime and can</div>
            <div>possibly change and can be different on every server is
              very high maintenance.</div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    I think that there may need to be some sort of combination.<br>
    <br>
    I'm not sure that you want to tag every node that is writable via
    I2RS, since this might require all existing modules to be updated to
    reflect this, although it could potentially be achieved via
    something like a deviation statement.<br>
    <br>
    Personally, I think that "config true" should at least mean that the
    node is configurable via regular NETCONF/RESTCONF.<br>
    <br>
    I also think that it is reasonable for an I2RS specific module to
    label the module, or nodes, as "config false, ephemeral true" to
    indicate that they are only writable via I2RS.<br>
    <br>
    But it isn't clear to me that all "config true" nodes/modules will
    necessarily be configurable via I2RS.  I could imagine that it may
    be a much narrower subset of modules/nodes, which is why the
    suggestion was that the server should advertise which modules (and
    possibly even which features) are supported for an I2RS datastore.<br>
    <br>
    Another case where a per datastore list of supported modules could
    be the useful, is the example that you have previously given of just
    wanting to support only operational state without configuration.  In
    this case the device could report that it doesn't support the
    configuration datastores, or perhaps that it doesn't support any
    modules in those datastores.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-7659858494338890657WordSection1">
                  <div>
                    <p class="MsoNormal"> </p>
                  </div>
                  <div>
                    <p class="MsoNormal">&gt; Andy</p>
                  </div>
                  <div>
                    <p class="MsoNormal"> </p>
                    <p class="MsoNormal">Kent</p>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-7659858494338890657WordSection1">
                  <div>
                    <p class="MsoNormal"> </p>
                  </div>
                  <div>
                    <p class="MsoNormal"> </p>
                    <div>
                      <p class="MsoNormal">On Wed, Jun 21, 2017 at 7:40
                        AM, Kent Watsen &lt;<a moz-do-not-send="true"
                          href="mailto:kwatsen@juniper.net"
                          target="_blank">kwatsen@juniper.net</a>&gt;
                        wrote:</p>
                      <blockquote style="border:none;border-left:solid
                        #cccccc 1.0pt;padding:0in 0in 0in
                        6.0pt;margin-left:4.8pt;margin-right:0in">
                        <p class="MsoNormal"><br>
                          This thread has caused the NMDA-authors to
                          search for a solution<br>
                          that does not entail modifying RFC 7895 (e.g.,
                          by using another<br>
                          module).<br>
                          <br>
                          But alas, it seems that we're limited by
                          rfc7950#section-5.6.4,<br>
                          where it states that NETCONF servers MUST
                          advertise:<br>
                          <br>
                               urn:ietf:params:netconf:<wbr>capability:yang-library:1.0?<br>
                                 revision=&lt;date&gt;&amp;module-set-<wbr>id=&lt;id&gt;<br>
                          <br>
                          and we very much want NC clients to be able to
                          determine that<br>
                          the server supports NMDA via a capability, and
                          yet they would<br>
                          not (could not) support yang-library in its
                          current form.<br>
                          <br>
                          Thus, the current plan it to put forward yet
                          another variation<br>
                          of 7895bis (i.e., a new 'revision' of
                          yang-library:1.0) that<br>
                          does NOT alter the existing "modules-state"
                          tree in any way<br>
                          (so as to not break legacy clients) by
                          introducing a new<br>
                          top-level container called "yang library",
                          which would contain<br>
                          an organization that incorporates modules,
                          module-sets, and<br>
                          datastores (and, perhaps, schema-mounts too).<br>
                          <br>
                          Thoughts?<br>
                          <br>
                          Kent<br>
                          <br>
                          <br>
                          -----ORIGINAL MESSAGE-----<br>
                          <br>
                          A proposed rfc7895bis has been posted, to
                          update YANG Library to<br>
                          support the revised-datastores draft.<br>
                          <br>
                          Would the chairs kindly consider initiating a
                          poll to adopt this<br>
                          draft as a WG item?<br>
                          <br>
                          Thanks,<br>
                          Kent<br>
                          <br>
                          <br>
                          -----ORIGINAL MESSAGE-----<br>
                          <br>
                          A new version of I-D, draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
                          has been successfully submitted by Kent Watsen
                          and posted to the<br>
                          IETF repository.<br>
                          <br>
                          Name:           draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
                          Revision:       00<br>
                          Title:          YANG Module Library<br>
                          Document date:  2017-05-30<br>
                          Group:          Individual Submission<br>
                          Pages:          15<br>
                          URL:            <a moz-do-not-send="true"
href="https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00.txt"
                            target="_blank">
                            https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt</a><br>
                          Status:         <a moz-do-not-send="true"
                            href="https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/"
                            target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<wbr>rfc7895bis/</a><br>
                          Htmlized:       <a moz-do-not-send="true"
                            href="https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00"
                            target="_blank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                          Htmlized:       <a moz-do-not-send="true"
href="https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00"
                            target="_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                          <br>
                          <br>
                          Abstract:<br>
                             This document describes a YANG library that
                          provides information<br>
                             about all the YANG modules used by a
                          network management server (e.g.,<br>
                             a Network Configuration Protocol (NETCONF)
                          server).  Simple caching<br>
                             mechanisms are provided to allow clients to
                          minimize retrieval of<br>
                             this information.<br>
                          <br>
                          <br>
                          <br>
                          <br>
                          Please note that it may take a couple of
                          minutes from the time of submission<br>
                          until the htmlized version and diff are
                          available at <a moz-do-not-send="true"
                            href="http://tools.ietf.org" target="_blank">
                            tools.ietf.org</a>.<br>
                          <br>
                          The IETF Secretariat<br>
                          <br>
                          <br>
                          <br>
                          ______________________________<wbr>_________________<br>
                          Netconf mailing list<br>
                          <a moz-do-not-send="true"
                            href="mailto:Netconf@ietf.org"
                            target="_blank">Netconf@ietf.org</a><br>
                          <a moz-do-not-send="true"
                            href="https://www.ietf.org/mailman/listinfo/netconf"
                            target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                          <br>
                          <br>
                          ______________________________<wbr>_________________<br>
                          Netconf mailing list<br>
                          <a moz-do-not-send="true"
                            href="mailto:Netconf@ietf.org"
                            target="_blank">Netconf@ietf.org</a><br>
                          <a moz-do-not-send="true"
                            href="https://www.ietf.org/mailman/listinfo/netconf"
                            target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a></p>
                      </blockquote>
                    </div>
                    <p class="MsoNormal"> </p>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------3E6B04D573A595E80F3510AE--


From nobody Thu Jun 22 09:15:44 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CCA9129AD5 for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 09:15:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 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, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 O1GnK9v1N36A for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 09:15:38 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B054129789 for <netconf@ietf.org>; Thu, 22 Jun 2017 09:15:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31083; q=dns/txt; s=iport; t=1498148137; x=1499357737; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=IdKxCAdJH/YiY4hLZh+Xe2BUtUgoi1Hi1Afru34kj5g=; b=X63e159kAAgucMfCKqJnWZLXp9dQfxvIr+YMT23vsPHToeT9PeqalXhr 1cMq0FNGEmXqxrZYaXVxj1N+hfrobNO9OXtm6NvfMVErZSHGRMPMiNNUO fN2b1cGZhZW/dA6Hz9JuEVCpFlBLivzjmCHIWamRPjr3ZIW/L9dpNd8ln U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C2AAAl7EtZ/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhDqBDY4Fc5BKInOVBYIRIQEMhSxKAoM/GAECAQEBAQEBAWsohRg?= =?us-ascii?q?BAQEBAgEBAWwJAgULCxIGIAEGBycfAw4GAQwGAgEBF4oJCBCuMiqLPwEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAR2DJ4NMgWArC4FiWDSERg6GCgWQQYZch0aHM4M9iHK?= =?us-ascii?q?CCVaEcoNLI4ZQiSWDJ4hKHziBCjAhCBsVHyqEVDkcGYFOPzaHHoI/AQEB?=
X-IronPort-AV: E=Sophos;i="5.39,373,1493683200";  d="scan'208,217";a="655611343"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jun 2017 16:15:34 +0000
Received: from [10.63.23.55] (dhcp-ensft1-uk-vla370-10-63-23-55.cisco.com [10.63.23.55]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v5MGFYUs001881; Thu, 22 Jun 2017 16:15:34 GMT
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com>
Date: Thu, 22 Jun 2017 17:15:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------E55FB134B29FE4002778B5B5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q5OnHKZz1qbr9ef-AjuR8m-4EUI>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 16:15:41 -0000

This is a multi-part message in MIME format.
--------------E55FB134B29FE4002778B5B5
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit



On 21/06/2017 22:19, Andy Bierman wrote:
>
>
> On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <kwatsen@juniper.net 
> <mailto:kwatsen@juniper.net>> wrote:
>
>     > IMO -- no. You do not understand this capability URI.
>
>     > The purpose of this capability is to advertise the revision-date
>     used
>
>     > so there is no chicken-and-egg problem wrt/ to the
>     ietf-yang-library module itself.
>
>     >
>
>     > The text does not say a specific revision date MUST be sent.
>
>     > A client MUST read the revision-date and find the proper module
>     version.
>
>     Yes, this is why the proposal is the update yang-library:1.0 with
>     a new revision date.
>
>     > Also, there is nothing in YANG preventing you from writing a new
>     module
>
>     > that augments the YANG library, if that is required (which it
>     isn't in this case).
>
>     Perhaps, but that doesn't appear to be the best approach, since
>     yang-library
>
>     as it stands appears to not be suitable for NMDA servers.
>
>
> The module represents YANG module conformance information for the server.
> You are saying YANG conformance mechanisms as defined in RFC 7950
> need to be rewritten?
>
>     > The RD work provides no advantages whatsoever for many devices that
>
>     > will not have I2RS or slow config convergence. The traditional
>     datastores
>
>     > have their own capability URIs with no need to change them.  We
>     should
>
>     > not disrupt these implementations because new non-applicable
>     functionality
>
>     > is being added to the standards.
>
>     I2RS and slow convergence withstanding, given that future YANG modules
>
>     will reflect the NMDA "guidelines", it means that the operational
>     state of their
>
>     config true nodes would only be available via the new
>     <operational> datastore.
>
>     Hence, even these devices will need to be NMDA-compatible in order
>     to report
>
>     all their data.
>
>
>
> Many people are OK with the limitations of traditional datastores and 
> do not want to
> read the operational values of config=true nodes.
But that may due to confusion about the precise meaning of the data that 
is being returned by the NETCONF RPCs today.

E.g. when the device returns that foo is enabled in the GET request, 
they think that foo is enabled ... when it doesn't actually mean that at 
all, it only means that the client has asked for foo to be enabled.

The argument has been that for all intents and purposes the intended and 
applied value is the same, so it doesn't matter.  But I think that the 
interesting question concerns when the intended and applied values 
diverge: if only a single value can be given back to the client then 
which value should it be?  I think that the "what is it doing" is more 
important than "what did I asked it to do".

So, if you want to keep clients simple (e.g. by only having a single 
datastore view rather than two), then having writes going to running and 
reads coming from operational may be a better compromise rather than 
returning running + config false.

So, in a long winded way, I am saying that I think that the NMDA 
architecture applies to all distributed configuration management, even 
if the devices choose not to expose all of the data in order to present 
a simplified view to clients.

Rob

>   Vendors can deploy the fake foo-state.yang
> modules as needed for new style modules.
>
> There is no business case for rewriting clients to use get-data(/foo, 
> operational) instead of get(/foo-state).
>
> It's starting to look like all the big-router-specific stuff like RD 
> and schema-mount will
> cause YANG deployment to fork. That may be better than a 
> 1-size-fits-all that
> nobody is happy with.
>
>
>     > Andy
>
>     Kent
>
>
>
> Andy
>
>     On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer <phil@juniper.net
>     <mailto:phil@juniper.net>> wrote:
>
>         Can we use an ERRATA to completely remove 5.6.4?  It was
>         a mistake to intertwine these standards, since it prohibits
>         any evolution away from "yang-library:1.0".
>
>         Thanks,
>          Phil
>
>
>
>         Kent Watsen writes:
>         >
>         >
>         >This thread has caused the NMDA-authors to search for a solution
>         >that does not entail modifying RFC 7895 (e.g., by using another
>         >module).
>         >
>         >But alas, it seems that we're limited by rfc7950#section-5.6.4,
>         >where it states that NETCONF servers MUST advertise:
>         >
>         >     urn:ietf:params:netconf:capability:yang-library:1.0?
>         >  revision=<date>&module-set-id=<id>
>         >
>         >and we very much want NC clients to be able to determine that
>         >the server supports NMDA via a capability, and yet they would
>         >not (could not) support yang-library in its current form.
>         >
>         >Thus, the current plan it to put forward yet another variation
>         >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>         >does NOT alter the existing "modules-state" tree in any way
>         >(so as to not break legacy clients) by introducing a new
>         >top-level container called "yang library", which would contain
>         >an organization that incorporates modules, module-sets, and
>         >datastores (and, perhaps, schema-mounts too).
>         >
>         >Thoughts?
>         >
>         >Kent
>         >
>         >
>         >-----ORIGINAL MESSAGE-----
>         >
>         >A proposed rfc7895bis has been posted, to update YANG Library to
>         >support the revised-datastores draft.
>         >
>         >Would the chairs kindly consider initiating a poll to adopt this
>         >draft as a WG item?
>         >
>         >Thanks,
>         >Kent
>         >
>         >
>         >-----ORIGINAL MESSAGE-----
>         >
>         >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>         >has been successfully submitted by Kent Watsen and posted to the
>         >IETF repository.
>         >
>         >Name:          draft-nmdsdt-netconf-rfc7895bis
>         >Revision:      00
>         >Title:         YANG Module Library
>         >Document date: 2017-05-30
>         >Group:         Individual Submission
>         >Pages:         15
>         >URL:
>         https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00
>         <https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00>.
>         >txt
>         >Status:
>         https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/
>         <https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/>
>         >Htmlized:
>         https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00
>         <https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00>
>         >Htmlized:
>         https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>         <https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00>
>         >
>         >
>         >Abstract:
>         >   This document describes a YANG library that provides
>         information
>         >   about all the YANG modules used by a network management
>         server (e.g.,
>         >   a Network Configuration Protocol (NETCONF) server). 
>         Simple caching
>         >   mechanisms are provided to allow clients to minimize
>         retrieval of
>         >   this information.
>         >
>         >
>         >
>         >
>         >Please note that it may take a couple of minutes from the
>         time of submission
>         >until the htmlized version and diff are available at
>         tools.ietf.org <http://tools.ietf.org>.
>         >
>         >The IETF Secretariat
>         >
>         >
>         >
>         >_______________________________________________
>         >Netconf mailing list
>         >Netconf@ietf.org <mailto:Netconf@ietf.org>
>         >https://www.ietf.org/mailman/listinfo/netconf
>         <https://www.ietf.org/mailman/listinfo/netconf>
>         >
>         >
>         >_______________________________________________
>         >Netconf mailing list
>         >Netconf@ietf.org <mailto:Netconf@ietf.org>
>         >https://www.ietf.org/mailman/listinfo/netconf
>         <https://www.ietf.org/mailman/listinfo/netconf>
>
>         _______________________________________________
>         Netconf mailing list
>         Netconf@ietf.org <mailto:Netconf@ietf.org>
>         https://www.ietf.org/mailman/listinfo/netconf
>         <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------E55FB134B29FE4002778B5B5
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 21/06/2017 22:19, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, Jun 21, 2017 at 1:46 PM, Kent
            Watsen <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:kwatsen@juniper.net" target="_blank">kwatsen@juniper.net</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5861363862054411644WordSection1">
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <div>
                    <div>
                      <p class="MsoNormal">&gt; IMO -- no. You do not
                        understand this capability URI.</p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; The purpose of this
                        capability is to advertise the revision-date
                        used</p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; so there is no
                        chicken-and-egg problem wrt/ to the
                        ietf-yang-library module itself.</p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; </p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; The text does not say a
                        specific revision date MUST be sent.</p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; A client MUST read the
                        revision-date and find the proper module
                        version.</p>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">Yes, this is why the proposal
                        is the update yang-library:1.0 with a new
                        revision date.</p>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal"> </p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; Also, there is nothing
                        in YANG preventing you from writing a new module</p>
                      <p class="MsoNormal">&gt; that augments the YANG
                        library, if that is required (which it isn't in
                        this case).</p>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">Perhaps, but that doesn't
                        appear to be the best approach, since
                        yang-library</p>
                      <p class="MsoNormal">as it stands appears to not
                        be suitable for NMDA servers.</p>
                      <p class="MsoNormal"> </p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>The module represents YANG module conformance
              information for the server.</div>
            <div>You are saying YANG conformance mechanisms as defined
              in RFC 7950</div>
            <div>need to be rewritten?</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5861363862054411644WordSection1">
                  <div>
                    <div>
                      <p class="MsoNormal"> </p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; The RD work provides no
                        advantages whatsoever for many devices that</p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; will not have I2RS or
                        slow config convergence. The traditional
                        datastores</p>
                    </div>
                    <div>
                      <p class="MsoNormal">&gt; have their own
                        capability URIs with no need to change them.  We
                        should</p>
                      <p class="MsoNormal">&gt; not disrupt these
                        implementations because new non-applicable
                        functionality</p>
                      <p class="MsoNormal">&gt; is being added to the
                        standards.</p>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">I2RS and slow convergence
                        withstanding, given that future YANG modules</p>
                      <p class="MsoNormal">will reflect the NMDA
                        "guidelines", it means that the operational
                        state of their</p>
                      <p class="MsoNormal">config true nodes would only
                        be available via the new &lt;operational&gt;
                        datastore.</p>
                      <p class="MsoNormal">Hence, even these devices
                        will need to be NMDA-compatible in order to
                        report</p>
                      <p class="MsoNormal">all their data.</p>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Many people are OK with the limitations of traditional
              datastores and do not want to</div>
            <div>read the operational values of config=true nodes.</div>
          </div>
        </div>
      </div>
    </blockquote>
    But that may due to confusion about the precise meaning of the data
    that is being returned by the NETCONF RPCs today.<br>
    <br>
    E.g. when the device returns that foo is enabled in the GET request,
    they think that foo is enabled ... when it doesn't actually mean
    that at all, it only means that the client has asked for foo to be
    enabled.<br>
    <br>
    The argument has been that for all intents and purposes the intended
    and applied value is the same, so it doesn't matter.  But I think
    that the interesting question concerns when the intended and applied
    values diverge: if only a single value can be given back to the
    client then which value should it be?  I think that the "what is it
    doing" is more important than "what did I asked it to do".<br>
    <br>
    So, if you want to keep clients simple (e.g. by only having a single
    datastore view rather than two), then having writes going to running
    and reads coming from operational may be a better compromise rather
    than returning running + config false.<br>
    <br>
    So, in a long winded way, I am saying that I think that the NMDA
    architecture applies to all distributed configuration management,
    even if the devices choose not to expose all of the data in order to
    present a simplified view to clients.<br>
    <br>
    Rob<br>
    <br>
    <blockquote
cite="mid:CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>  Vendors can deploy the fake foo-state.yang</div>
            <div>modules as needed for new style modules. </div>
            <div><br>
            </div>
            <div>There is no business case for rewriting clients to use
              get-data(/foo, operational) instead of get(/foo-state).</div>
            <div><br>
            </div>
            <div>It's starting to look like all the big-router-specific
              stuff like RD and schema-mount will</div>
            <div>cause YANG deployment to fork. That may be better than
              a 1-size-fits-all that</div>
            <div>nobody is happy with.</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5861363862054411644WordSection1">
                  <div>
                    <div>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">&gt; Andy</p>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                      <p class="MsoNormal">Kent</p>
                      <p class="MsoNormal"> </p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5861363862054411644WordSection1">
                  <div>
                    <div>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                    </div>
                    <div>
                      <p class="MsoNormal"> </p>
                      <div>
                        <p class="MsoNormal">On Wed, Jun 21, 2017 at
                          8:24 AM, Phil Shafer &lt;<a
                            moz-do-not-send="true"
                            href="mailto:phil@juniper.net"
                            target="_blank">phil@juniper.net</a>&gt;
                          wrote:</p>
                        <blockquote style="border:none;border-left:solid
                          #cccccc 1.0pt;padding:0in 0in 0in
                          6.0pt;margin-left:4.8pt;margin-right:0in">
                          <p class="MsoNormal">Can we use an ERRATA to
                            completely remove 5.6.4?  It was<br>
                            a mistake to intertwine these standards,
                            since it prohibits<br>
                            any evolution away from "yang-library:1.0".<br>
                            <br>
                            Thanks,<br>
                             Phil<br>
                            <br>
                            <br>
                            <br>
                            Kent Watsen writes:<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;This thread has caused the NMDA-authors
                            to search for a solution<br>
                            &gt;that does not entail modifying RFC 7895
                            (e.g., by using another<br>
                            &gt;module).<br>
                            &gt;<br>
                            &gt;But alas, it seems that we're limited by
                            rfc7950#section-5.6.4,<br>
                            &gt;where it states that NETCONF servers
                            MUST advertise:<br>
                            &gt;<br>
                            &gt;     urn:ietf:params:netconf:<wbr>capability:yang-library:1.0?<br>
                            &gt;     
                             revision=&lt;date&gt;&amp;module-set-<wbr>id=&lt;id&gt;<br>
                            &gt;<br>
                            &gt;and we very much want NC clients to be
                            able to determine that<br>
                            &gt;the server supports NMDA via a
                            capability, and yet they would<br>
                            &gt;not (could not) support yang-library in
                            its current form.<br>
                            &gt;<br>
                            &gt;Thus, the current plan it to put forward
                            yet another variation<br>
                            &gt;of 7895bis (i.e., a new 'revision' of
                            yang-library:1.0) that<br>
                            &gt;does NOT alter the existing
                            "modules-state" tree in any way<br>
                            &gt;(so as to not break legacy clients) by
                            introducing a new<br>
                            &gt;top-level container called "yang
                            library", which would contain<br>
                            &gt;an organization that incorporates
                            modules, module-sets, and<br>
                            &gt;datastores (and, perhaps, schema-mounts
                            too).<br>
                            &gt;<br>
                            &gt;Thoughts?<br>
                            &gt;<br>
                            &gt;Kent<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;-----ORIGINAL MESSAGE-----<br>
                            &gt;<br>
                            &gt;A proposed rfc7895bis has been posted,
                            to update YANG Library to<br>
                            &gt;support the revised-datastores draft.<br>
                            &gt;<br>
                            &gt;Would the chairs kindly consider
                            initiating a poll to adopt this<br>
                            &gt;draft as a WG item?<br>
                            &gt;<br>
                            &gt;Thanks,<br>
                            &gt;Kent<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;-----ORIGINAL MESSAGE-----<br>
                            &gt;<br>
                            &gt;A new version of I-D,
                            draft-nmdsdt-netconf-<wbr>rfc7895bis-00.txt<br>
                            &gt;has been successfully submitted by Kent
                            Watsen and posted to the<br>
                            &gt;IETF repository.<br>
                            &gt;<br>
                            &gt;Name:          draft-nmdsdt-netconf-<wbr>rfc7895bis<br>
                            &gt;Revision:      00<br>
                            &gt;Title:         YANG Module Library<br>
                            &gt;Document date: 2017-05-30<br>
                            &gt;Group:         Individual Submission<br>
                            &gt;Pages:         15<br>
                            &gt;URL:            <a
                              moz-do-not-send="true"
href="https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00"
                              target="_blank">
                              https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a>.<br>
                            &gt;txt<br>
                            &gt;Status:         <a
                              moz-do-not-send="true"
                              href="https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/"
                              target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-<wbr>rfc7895bis/</a><br>
                            &gt;Htmlized:       <a
                              moz-do-not-send="true"
                              href="https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00"
                              target="_blank">https://tools.ietf.org/html/<wbr>draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                            &gt;Htmlized:       <a
                              moz-do-not-send="true"
href="https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00"
                              target="_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                            &gt;<br>
                            &gt;<br>
                            &gt;Abstract:<br>
                            &gt;   This document describes a YANG
                            library that provides information<br>
                            &gt;   about all the YANG modules used by a
                            network management server (e.g.,<br>
                            &gt;   a Network Configuration Protocol
                            (NETCONF) server).  Simple caching<br>
                            &gt;   mechanisms are provided to allow
                            clients to minimize retrieval of<br>
                            &gt;   this information.<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;Please note that it may take a couple of
                            minutes from the time of submission<br>
                            &gt;until the htmlized version and diff are
                            available at <a moz-do-not-send="true"
                              href="http://tools.ietf.org"
                              target="_blank">
                              tools.ietf.org</a>.<br>
                            &gt;<br>
                            &gt;The IETF Secretariat<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;_____________________________<wbr>__________________<br>
                            &gt;Netconf mailing list<br>
                            &gt;<a moz-do-not-send="true"
                              href="mailto:Netconf@ietf.org"
                              target="_blank">Netconf@ietf.org</a><br>
                            &gt;<a moz-do-not-send="true"
                              href="https://www.ietf.org/mailman/listinfo/netconf"
                              target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                            &gt;<br>
                            &gt;<br>
                            &gt;_____________________________<wbr>__________________<br>
                            &gt;Netconf mailing list<br>
                            &gt;<a moz-do-not-send="true"
                              href="mailto:Netconf@ietf.org"
                              target="_blank">Netconf@ietf.org</a><br>
                            &gt;<a moz-do-not-send="true"
                              href="https://www.ietf.org/mailman/listinfo/netconf"
                              target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                            <br>
                            ______________________________<wbr>_________________<br>
                            Netconf mailing list<br>
                            <a moz-do-not-send="true"
                              href="mailto:Netconf@ietf.org"
                              target="_blank">Netconf@ietf.org</a><br>
                            <a moz-do-not-send="true"
                              href="https://www.ietf.org/mailman/listinfo/netconf"
                              target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a></p>
                        </blockquote>
                      </div>
                      <p class="MsoNormal"> </p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------E55FB134B29FE4002778B5B5--


From nobody Thu Jun 22 09:21:32 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60E41129ABE for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 09:21:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 hih5oBeIVByn for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 09:21:28 -0700 (PDT)
Received: from mail-wr0-x235.google.com (mail-wr0-x235.google.com [IPv6:2a00:1450:400c:c0c::235]) (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 A626C126579 for <netconf@ietf.org>; Thu, 22 Jun 2017 09:21:27 -0700 (PDT)
Received: by mail-wr0-x235.google.com with SMTP id c11so30012962wrc.3 for <netconf@ietf.org>; Thu, 22 Jun 2017 09:21:27 -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=EewBJYd8GVHrwgvz82zLy5OuTNhlK4503vVvRhCaMEk=; b=QFq5pFVrSdkmZDH0uaGpPYXkjKIoDuTPjIh5pdrxMUAOGW+nXakeynucKnF7Qeh78w uqEDazxIbbA9oiuVHIhzyjgln6A3+76+jalNcGKbaavhSNSFwdUt3DqwbQJdIbgk9cjH 8CijrOoL1MmbmZJ7vfG7ZN4mqkAuj8LDaacxSzXopao0sA4xmb4AcfVP8JQAtXmE74dz kAWXKUUcLSmEcZ5DPnODMptNeFgqmgb0I2z8QxNFpRnX3LdSvnDTtkkq0wBR+C5EADCJ M9kcDV/ZMNGy9GtKyvmRCUadEaGDbD3neJCNhm5BITwFDJOh6d+N/ta4YTOQ+UAdFi8S v6EA==
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=EewBJYd8GVHrwgvz82zLy5OuTNhlK4503vVvRhCaMEk=; b=rfDpfvH+BLav1u54f+Hl2m7c3ukFK1TlpIQPtUy0J1pBQktC3ULlosxyDBQvTG6n2T uLlhCuUJQ9zL2RjY6vmsWzoNK4E3zdYSq6zR1aZKBp6gzOgU3g2v5eXb9aYAGzcTDs3U DpFx9FC+3uPPOgPrjiG3G0UEGOBizLhDT+QtuyY65yM1R1Sb1YTpe5rjAZ0xwdJ2L0kt 3Qo5giS9X//WQ+LooNxqwOxKgvncEgmr0tsfOmKb7wJQ4Um/kRabrV0sjZoCUV08zJEm P4B0r2/bz/SAB/2R2Cf4CrXJE73ayY+yx56krP3w448RBtbjK7AU3MD8yXH+MVAMY/vC 2NyQ==
X-Gm-Message-State: AKS2vOyPozsN+NRIAMk+8aImnu+rjmZ7ua5ybVn1aJMpItg4QTFnKf+7 hTmsS72p8Iqpxayvrup7tr7FJQPe731m
X-Received: by 10.223.176.253 with SMTP id j58mr2528294wra.65.1498148485916; Thu, 22 Jun 2017 09:21:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Thu, 22 Jun 2017 09:21:25 -0700 (PDT)
In-Reply-To: <3fce1f5e-f174-84b8-5429-0448127f5f14@cisco.com>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <CABCOCHS+HqojyA+LvbnXFG3OS=rDn1+fVT7vAy9sm=mkPoZAcQ@mail.gmail.com> <2CEADD3B-F882-4404-8F26-D21BFA2AB211@juniper.net> <CABCOCHTCMDAb7u3wc5n-3upgHA2L6PFkHG+hiFqM29V_9O72ag@mail.gmail.com> <3fce1f5e-f174-84b8-5429-0448127f5f14@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 22 Jun 2017 09:21:25 -0700
Message-ID: <CABCOCHQPPW_0M1ZGGFi4o1X+mk+s2eRaAvC-1bA=0a7z4BEfkQ@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a11c0204c5302bf05528ee06b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2X05R07Bv8Ri5nvjPK3GDIvrA2s>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 16:21:31 -0000

--001a11c0204c5302bf05528ee06b
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 22, 2017 at 8:07 AM, Robert Wilton <rwilton@cisco.com> wrote:

> Hi Andy,
>
> On 21/06/2017 21:50, Andy Bierman wrote:
>
>
>
> On Wed, Jun 21, 2017 at 1:37 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>>
>>
>> > I am confused.
>>
>> > Why can't a server advertise yang-library:1.0 and also advertise
>> ietf-datastores:1.0?
>>
>>
>>
>> We want a module that can provide *all* the metadata a server can provide
>>
>> in one response.  We originally thought about "ietf-datastores", but that
>> didn't
>>
>> fit the bill, so then we considered "server-metainfo" and then
>> "yang-library2".
>>
>> However, since yang-library as it stands is not suitable for NMDA
>> servers,
>>
>> and there is that nasty requirement in rfc7950#section-5.6.4, it seems
>> that
>>
>> embrace-and-extend yang-library:1.0 might be the best option.
>>
>>
>>
>
> Why are you assuming a protocol is incapable of retrieving data in 1
> response?
> This is not the case at all if you augment /modules-state from another
> module.
> The augmented data is in the same tree.
>
> The "1.0" in the capability refers to the capability definition itself.
> It in no way means RFC 7895 has to be used as the YANG library.
>
>
>
>>
>>
>> > IMO the RD architecture is totally broken is each vendor can choose the
>> datastores
>>
>> > that support a YANG module.  This metadata MUST come from the YANG
>> module
>>
>> > itself.  This is not a vendor implementation decision.
>>
>>
>>
>> Assuming 's/is each/if each/', that's not what we're saying.  Of course,
>> modules
>>
>> are primarily deployed to datastores as they have always been.  The only
>> real
>>
>> new thing here is that some modules may be datastore-specific, especially
>> with
>>
>> regards to dynamic datastores.  But the expectation is that any such
>> module-
>>
>> deployment limitations would be called out in the associated RFC, perhaps
>> in
>>
>> the form of a new YANG extension statement.
>>
>>
>>
>
>
> Seems to me there is a simple static mapping from YANG to datastore for
> everything except I2RS.  The solution should add localized-cost only to
> systems using I2RS.
>
> The I2RS solution proposals seem better because they tag the YANG module
> not the server implementation.  A mapping that is read at runtime and can
> possibly change and can be different on every server is very high
> maintenance.
>
> I think that there may need to be some sort of combination.
>
> I'm not sure that you want to tag every node that is writable via I2RS,
> since this might require all existing modules to be updated to reflect
> this, although it could potentially be achieved via something like a
> deviation statement.
>


My solution proposal is 1 extension-stmt per module, one datastore model
per module.
I did not mean to suggest individual object tagging. If you want a solution
that client developers
will hate, then let every server implementation make up their own datastore
model
like they were making a salad from the salad bar.



>
> Personally, I think that "config true" should at least mean that the node
> is configurable via regular NETCONF/RESTCONF.
>
>
agreed



> I also think that it is reasonable for an I2RS specific module to label
> the module, or nodes, as "config false, ephemeral true" to indicate that
> they are only writable via I2RS.
>
>
that has been one proposal going back to the NYC interim.


> But it isn't clear to me that all "config true" nodes/modules will
> necessarily be configurable via I2RS.  I could imagine that it may be a
> much narrower subset of modules/nodes, which is why the suggestion was that
> the server should advertise which modules (and possibly even which
> features) are supported for an I2RS datastore.
>

there are 2 issues:
  1) conformance: what is a compliant I2RS agent required to support
   2) deviations: what does this non-compliant I2RS agent actually support



>
> Another case where a per datastore list of supported modules could be the
> useful, is the example that you have previously given of just wanting to
> support only operational state without configuration.  In this case the
> device could report that it doesn't support the configuration datastores,
> or perhaps that it doesn't support any modules in those datastores.
>

This MIN-ACCESS approach has been rejected in the past because the focus
of NETCONF is configuration management, so allowing a vendor to implement
NETCONF
but not support configuration did not seem appropriate. But YANG
conformance has
no way of expressing MIN-ACCESS.



> Thanks,
> Rob
>
>
Andy


>
>
>
>>
>> > Andy
>>
>>
>>
>> Kent
>>
>
> Andy
>
>
>>
>>
>>
>>
>> On Wed, Jun 21, 2017 at 7:40 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>>
>>
>> This thread has caused the NMDA-authors to search for a solution
>> that does not entail modifying RFC 7895 (e.g., by using another
>> module).
>>
>> But alas, it seems that we're limited by rfc7950#section-5.6.4,
>> where it states that NETCONF servers MUST advertise:
>>
>>      urn:ietf:params:netconf:capability:yang-library:1.0?
>>        revision=<date>&module-set-id=<id>
>>
>> and we very much want NC clients to be able to determine that
>> the server supports NMDA via a capability, and yet they would
>> not (could not) support yang-library in its current form.
>>
>> Thus, the current plan it to put forward yet another variation
>> of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>> does NOT alter the existing "modules-state" tree in any way
>> (so as to not break legacy clients) by introducing a new
>> top-level container called "yang library", which would contain
>> an organization that incorporates modules, module-sets, and
>> datastores (and, perhaps, schema-mounts too).
>>
>> Thoughts?
>>
>> Kent
>>
>>
>> -----ORIGINAL MESSAGE-----
>>
>> A proposed rfc7895bis has been posted, to update YANG Library to
>> support the revised-datastores draft.
>>
>> Would the chairs kindly consider initiating a poll to adopt this
>> draft as a WG item?
>>
>> Thanks,
>> Kent
>>
>>
>> -----ORIGINAL MESSAGE-----
>>
>> A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>> has been successfully submitted by Kent Watsen and posted to the
>> IETF repository.
>>
>> Name:           draft-nmdsdt-netconf-rfc7895bis
>> Revision:       00
>> Title:          YANG Module Library
>> Document date:  2017-05-30
>> Group:          Individual Submission
>> Pages:          15
>> URL:            https://www.ietf.org/internet-
>> drafts/draft-nmdsdt-netconf-rfc7895bis-00.txt
>> Status:         https://datatracker.ietf.org/
>> doc/draft-nmdsdt-netconf-rfc7895bis/
>> Htmlized:       https://tools.ietf.org/html/d
>> raft-nmdsdt-netconf-rfc7895bis-00
>> Htmlized:       https://datatracker.ietf.org/
>> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>>
>>
>> Abstract:
>>    This document describes a YANG library that provides information
>>    about all the YANG modules used by a network management server (e.g.,
>>    a Network Configuration Protocol (NETCONF) server).  Simple caching
>>    mechanisms are provided to allow clients to minimize retrieval of
>>    this information.
>>
>>
>>
>>
>> Please note that it may take a couple of minutes from the time of
>> submission
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> The IETF Secretariat
>>
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>>
>>
>
>
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>

--001a11c0204c5302bf05528ee06b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 22, 2017 at 8:07 AM, Robert Wilton <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <p>Hi Andy,<br>
    </p>
    <br>
    <div class=3D"m_5602202956685355728moz-cite-prefix">On 21/06/2017 21:50=
, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Wed, Jun 21, 2017 at 1:37 PM, Kent
            Watsen <span dir=3D"ltr">&lt;<a href=3D"mailto:kwatsen@juniper.=
net" target=3D"_blank">kwatsen@juniper.net</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_5602202956685355728m_-7659858494338890657Wo=
rdSection1">
                  <p class=3D"MsoNormal">=C2=A0</p>
                  <div>
                    <p class=3D"MsoNormal">&gt; I am confused.</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">&gt; Why can&#39;t a server
                      advertise yang-library:1.0 and also advertise
                      ietf-datastores:1.0?</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                    <p class=3D"MsoNormal">We want a module that can
                      provide *all* the metadata a server can provide
                    </p>
                    <p class=3D"MsoNormal">in one response.=C2=A0 We origin=
ally
                      thought about &quot;ietf-datastores&quot;, but that d=
idn&#39;t
                    </p>
                    <p class=3D"MsoNormal">fit the bill, so then we
                      considered &quot;server-metainfo&quot; and then
                      &quot;yang-library2&quot;.=C2=A0
                    </p>
                    <p class=3D"MsoNormal">However, since yang-library as
                      it stands is not suitable for NMDA servers,
                    </p>
                    <p class=3D"MsoNormal">and there is that nasty
                      requirement in rfc7950#section-5.6.4, it seems
                      that
                    </p>
                    <p class=3D"MsoNormal">embrace-and-extend
                      yang-library:1.0 might be the best option.</p>
                    <p class=3D"MsoNormal">=C2=A0</p>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Why are you assuming a protocol is incapable of
              retrieving data in 1 response?</div>
            <div>This is not the case at all if you augment
              /modules-state from another module.</div>
            <div>The augmented data is in the same tree.</div>
            <div><br>
            </div>
            <div>The &quot;1.0&quot; in the capability refers to the capabi=
lity
              definition itself.</div>
            <div>It in no way means RFC 7895 has to be used as the YANG
              library.</div>
            <div><br>
            </div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_5602202956685355728m_-7659858494338890657Wo=
rdSection1">
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                    <p class=3D"MsoNormal">&gt; IMO the RD architecture is
                      totally broken is each vendor can choose the
                      datastores</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">&gt; that support a YANG
                      module.=C2=A0 This metadata MUST come from the YANG
                      module</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">&gt; itself.=C2=A0 This is not a
                      vendor implementation decision. =C2=A0</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                    <p class=3D"MsoNormal">Assuming &#39;s/is each/if each/=
&#39;,
                      that&#39;s not what we&#39;re saying.=C2=A0 Of course=
, modules
                    </p>
                    <p class=3D"MsoNormal">are primarily deployed to
                      datastores as they have always been.=C2=A0 The only
                      real
                    </p>
                    <p class=3D"MsoNormal">new thing here is that some
                      modules may be datastore-specific, especially with</p=
>
                    <p class=3D"MsoNormal">regards to dynamic datastores.=
=C2=A0
                      But the expectation is that any such module-</p>
                    <p class=3D"MsoNormal">deployment limitations would be
                      called out in the associated RFC, perhaps in</p>
                    <p class=3D"MsoNormal">the form of a new YANG
                      extension statement.</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Seems to me there is a simple static mapping from YANG
              to datastore for</div>
            <div>everything except I2RS.=C2=A0 The solution should add
              localized-cost only to</div>
            <div>systems using I2RS. =C2=A0</div>
            <div><br>
            </div>
            <div>The I2RS solution proposals seem better because they
              tag the YANG module</div>
            <div>not the server implementation.=C2=A0 A mapping that is rea=
d
              at runtime and can</div>
            <div>possibly change and can be different on every server is
              very high maintenance.</div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    I think that there may need to be some sort of combination.<br>
    <br>
    I&#39;m not sure that you want to tag every node that is writable via
    I2RS, since this might require all existing modules to be updated to
    reflect this, although it could potentially be achieved via
    something like a deviation statement.<br></div></blockquote><div><br></=
div><div><br></div><div>My solution proposal is 1 extension-stmt per module=
, one datastore model per module.</div><div>I did not mean to suggest indiv=
idual object tagging. If you want a solution that client developers</div><d=
iv>will hate, then let every server implementation make up their own datast=
ore model</div><div>like they were making a salad from the salad bar.</div>=
<div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=
=3D"#FFFFFF" text=3D"#000000">
    <br>
    Personally, I think that &quot;config true&quot; should at least mean t=
hat the
    node is configurable via regular NETCONF/RESTCONF.<br>
    <br></div></blockquote><div><br></div><div>agreed</div><div><br></div><=
div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" tex=
t=3D"#000000">
    I also think that it is reasonable for an I2RS specific module to
    label the module, or nodes, as &quot;config false, ephemeral true&quot;=
 to
    indicate that they are only writable via I2RS.<br>
    <br></div></blockquote><div><br></div><div>that has been one proposal g=
oing back to the NYC interim.</div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    But it isn&#39;t clear to me that all &quot;config true&quot; nodes/mod=
ules will
    necessarily be configurable via I2RS.=C2=A0 I could imagine that it may
    be a much narrower subset of modules/nodes, which is why the
    suggestion was that the server should advertise which modules (and
    possibly even which features) are supported for an I2RS datastore.<br><=
/div></blockquote><div><br></div><div>there are 2 issues:</div><div>=C2=A0 =
1) conformance: what is a compliant I2RS agent required to support</div><di=
v>=C2=A0 =C2=A02) deviations: what does this non-compliant I2RS agent actua=
lly support</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <br>
    Another case where a per datastore list of supported modules could
    be the useful, is the example that you have previously given of just
    wanting to support only operational state without configuration.=C2=A0 =
In
    this case the device could report that it doesn&#39;t support the
    configuration datastores, or perhaps that it doesn&#39;t support any
    modules in those datastores.<br></div></blockquote><div><br></div><div>=
This MIN-ACCESS approach has been rejected in the past because the focus</d=
iv><div>of NETCONF is configuration management, so allowing a vendor to imp=
lement NETCONF</div><div>but not support configuration did not seem appropr=
iate. But YANG conformance has</div><div>no way of expressing MIN-ACCESS.</=
div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgc=
olor=3D"#FFFFFF" text=3D"#000000">
    <br>
    Thanks,<br>
    Rob<br>
    <br></div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_5602202956685355728m_-7659858494338890657Wo=
rdSection1">
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">&gt; Andy</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                    <p class=3D"MsoNormal">Kent</p>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_5602202956685355728m_-7659858494338890657Wo=
rdSection1">
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                    <div>
                      <p class=3D"MsoNormal">On Wed, Jun 21, 2017 at 7:40
                        AM, Kent Watsen &lt;<a href=3D"mailto:kwatsen@junip=
er.net" target=3D"_blank">kwatsen@juniper.net</a>&gt;
                        wrote:</p>
                      <blockquote style=3D"border:none;border-left:solid #c=
ccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
                        <p class=3D"MsoNormal"><br>
                          This thread has caused the NMDA-authors to
                          search for a solution<br>
                          that does not entail modifying RFC 7895 (e.g.,
                          by using another<br>
                          module).<br>
                          <br>
                          But alas, it seems that we&#39;re limited by
                          rfc7950#section-5.6.4,<br>
                          where it states that NETCONF servers MUST
                          advertise:<br>
                          <br>
                          =C2=A0 =C2=A0 =C2=A0urn:ietf:params:netconf:capab=
<wbr>ility:yang-library:1.0?<br>
                          =C2=A0 =C2=A0 =C2=A0 =C2=A0revision=3D&lt;date&gt=
;&amp;module-set-id<wbr>=3D&lt;id&gt;<br>
                          <br>
                          and we very much want NC clients to be able to
                          determine that<br>
                          the server supports NMDA via a capability, and
                          yet they would<br>
                          not (could not) support yang-library in its
                          current form.<br>
                          <br>
                          Thus, the current plan it to put forward yet
                          another variation<br>
                          of 7895bis (i.e., a new &#39;revision&#39; of
                          yang-library:1.0) that<br>
                          does NOT alter the existing &quot;modules-state&q=
uot;
                          tree in any way<br>
                          (so as to not break legacy clients) by
                          introducing a new<br>
                          top-level container called &quot;yang library&quo=
t;,
                          which would contain<br>
                          an organization that incorporates modules,
                          module-sets, and<br>
                          datastores (and, perhaps, schema-mounts too).<br>
                          <br>
                          Thoughts?<br>
                          <br>
                          Kent<br>
                          <br>
                          <br>
                          -----ORIGINAL MESSAGE-----<br>
                          <br>
                          A proposed rfc7895bis has been posted, to
                          update YANG Library to<br>
                          support the revised-datastores draft.<br>
                          <br>
                          Would the chairs kindly consider initiating a
                          poll to adopt this<br>
                          draft as a WG item?<br>
                          <br>
                          Thanks,<br>
                          Kent<br>
                          <br>
                          <br>
                          -----ORIGINAL MESSAGE-----<br>
                          <br>
                          A new version of I-D, draft-nmdsdt-netconf-rfc789=
5bi<wbr>s-00.txt<br>
                          has been successfully submitted by Kent Watsen
                          and posted to the<br>
                          IETF repository.<br>
                          <br>
                          Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dra=
ft-nmdsdt-netconf-rfc7895b<wbr>is<br>
                          Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A000<br>
                          Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 YANG Mod=
ule Library<br>
                          Document date:=C2=A0 2017-05-30<br>
                          Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individu=
al Submission<br>
                          Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 15<br>
                          URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a =
href=3D"https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bi=
s-00.txt" target=3D"_blank">
                            https://www.ietf.org/internet-<wbr>drafts/draft=
-nmdsdt-netconf-rf<wbr>c7895bis-00.txt</a><br>
                          Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=
=3D"https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/" targ=
et=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-rf=
c78<wbr>95bis/</a><br>
                          Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"ht=
tps://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_bl=
ank">https://tools.ietf.org/html/d<wbr>raft-nmdsdt-netconf-rfc7895bis<wbr>-=
00</a><br>
                          Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"ht=
tps://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00" tar=
get=3D"_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netc=
onf-<wbr>rfc7895bis-00</a><br>
                          <br>
                          <br>
                          Abstract:<br>
                          =C2=A0 =C2=A0This document describes a YANG libra=
ry that
                          provides information<br>
                          =C2=A0 =C2=A0about all the YANG modules used by a
                          network management server (e.g.,<br>
                          =C2=A0 =C2=A0a Network Configuration Protocol (NE=
TCONF)
                          server).=C2=A0 Simple caching<br>
                          =C2=A0 =C2=A0mechanisms are provided to allow cli=
ents to
                          minimize retrieval of<br>
                          =C2=A0 =C2=A0this information.<br>
                          <br>
                          <br>
                          <br>
                          <br>
                          Please note that it may take a couple of
                          minutes from the time of submission<br>
                          until the htmlized version and diff are
                          available at <a href=3D"http://tools.ietf.org" ta=
rget=3D"_blank">
                            tools.ietf.org</a>.<br>
                          <br>
                          The IETF Secretariat<br>
                          <br>
                          <br>
                          <br>
                          ______________________________<wbr>______________=
___<br>
                          Netconf mailing list<br>
                          <a href=3D"mailto:Netconf@ietf.org" target=3D"_bl=
ank">Netconf@ietf.org</a><br>
                          <a href=3D"https://www.ietf.org/mailman/listinfo/=
netconf" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netco=
nf</a><br>
                          <br>
                          <br>
                          ______________________________<wbr>______________=
___<br>
                          Netconf mailing list<br>
                          <a href=3D"mailto:Netconf@ietf.org" target=3D"_bl=
ank">Netconf@ietf.org</a><br>
                          <a href=3D"https://www.ietf.org/mailman/listinfo/=
netconf" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netco=
nf</a></p>
                      </blockquote>
                    </div>
                    <p class=3D"MsoNormal">=C2=A0</p>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class=3D"m_5602202956685355728mimeAttachmentHeader"></field=
set>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_5602202956685355728moz-txt-link-abbreviated" href=3D"mailto:N=
etconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a class=3D"m_5602202956685355728moz-txt-link-freetext" href=3D"https://www=
.ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/=
mailman/<wbr>listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>

--001a11c0204c5302bf05528ee06b--


From nobody Thu Jun 22 09:32:23 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2B01126BF0 for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 09:32:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 751DkN0SZSco for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 09:32:18 -0700 (PDT)
Received: from mail-wr0-x22b.google.com (mail-wr0-x22b.google.com [IPv6:2a00:1450:400c:c0c::22b]) (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 2F53C1270A3 for <netconf@ietf.org>; Thu, 22 Jun 2017 09:32:18 -0700 (PDT)
Received: by mail-wr0-x22b.google.com with SMTP id r103so30558933wrb.0 for <netconf@ietf.org>; Thu, 22 Jun 2017 09:32:18 -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=JSvTp4BY/1TtpKuil5kKxtiMa+RJnElBDR1whuOuJiU=; b=KiOcyQGV3dBiPzIjA3uMZL/nEBvqenfPZBIgGCCa9eZx/NoioTiB3+dRmdykysaHMM m3YKUjDjWA2IALS+AWdk0vWI5cC1F1p1TkZ819Sbkwlc1dPs8c78hhYS0RJnxjmazYdv I2bKubNq0GL1wgkwjqL2irUpvIv/CxscE/G7DxRwt5/pQX2qZ0VDKUooo5obpLzX6gC0 U4lbUHGZ5uK510aR/LJqYpLbIY5RBIzJbV31s7yGTACfOFr1rC8edTrDusMc3jP/1OZI htKjS4c5o+pMHHMyrLZF6DXO8LMtVolIjEGGwNxyGzSxuliU1mMJsZhJoH4gU8f8rhk4 MCzA==
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=JSvTp4BY/1TtpKuil5kKxtiMa+RJnElBDR1whuOuJiU=; b=VciB8rjSgzwMdY5q6rtkxQPMleeEpwpnAh9FDP6UIcmHTdKDJjolrpseLkmBT/VQeQ Lr6WD4xnXIF0R8j4wdKkcuMIb7BZvdz51FitgxqtbBzdCYBLQsz4V/dp+mX7+4byYzhl 4fU4lrCD2D6XvZM6WEw4wvqKmJ3ceofYSFqLagQKDw345XX85wckUwPLTeQX/Ml7aCb3 1AwxVjX5Wkfz1lHkphcOs/UFYOHWEJV85uVz/eXzdWHU3RQMzWsU8ReJ63sk0K7QsL5a uD/c0q9IgOVkIJXeRG4JgS3P8XZEFecm1YhXsJz+I/0VxCVAKPo6z2/DT1C7LSozubkV 3n7A==
X-Gm-Message-State: AKS2vOw4bKsYT1Uldnqcf7fsnmMGtcBDKJeo3x+XE/xoxJKKWs8sWVow WVTSNyfA9/jN8SZusWBVvvU+NKjXXCVx
X-Received: by 10.28.54.13 with SMTP id d13mr2470079wma.124.1498149136446; Thu, 22 Jun 2017 09:32:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Thu, 22 Jun 2017 09:32:15 -0700 (PDT)
In-Reply-To: <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com> <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 22 Jun 2017 09:32:15 -0700
Message-ID: <CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1143678e195b7805528f070f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KkwjmWLZHNwQh_1BQBjxs9hJn7U>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 16:32:22 -0000

--001a1143678e195b7805528f070f
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 22, 2017 at 9:15 AM, Robert Wilton <rwilton@cisco.com> wrote:

>
>
> On 21/06/2017 22:19, Andy Bierman wrote:
>
>
>
> On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>>
>>
>>
>>
>> > IMO -- no. You do not understand this capability URI.
>>
>> > The purpose of this capability is to advertise the revision-date used
>>
>> > so there is no chicken-and-egg problem wrt/ to the ietf-yang-library
>> module itself.
>>
>> >
>>
>> > The text does not say a specific revision date MUST be sent.
>>
>> > A client MUST read the revision-date and find the proper module version.
>>
>>
>>
>> Yes, this is why the proposal is the update yang-library:1.0 with a new
>> revision date.
>>
>>
>>
>>
>>
>> > Also, there is nothing in YANG preventing you from writing a new module
>>
>> > that augments the YANG library, if that is required (which it isn't in
>> this case).
>>
>>
>>
>> Perhaps, but that doesn't appear to be the best approach, since
>> yang-library
>>
>> as it stands appears to not be suitable for NMDA servers.
>>
>>
>>
>
> The module represents YANG module conformance information for the server.
> You are saying YANG conformance mechanisms as defined in RFC 7950
> need to be rewritten?
>
>
>>
>>
>> > The RD work provides no advantages whatsoever for many devices that
>>
>> > will not have I2RS or slow config convergence. The traditional
>> datastores
>>
>> > have their own capability URIs with no need to change them.  We should
>>
>> > not disrupt these implementations because new non-applicable
>> functionality
>>
>> > is being added to the standards.
>>
>>
>>
>> I2RS and slow convergence withstanding, given that future YANG modules
>>
>> will reflect the NMDA "guidelines", it means that the operational state
>> of their
>>
>> config true nodes would only be available via the new <operational>
>> datastore.
>>
>> Hence, even these devices will need to be NMDA-compatible in order to
>> report
>>
>> all their data.
>>
>>
>>
>
>
> Many people are OK with the limitations of traditional datastores and do
> not want to
> read the operational values of config=true nodes.
>
> But that may due to confusion about the precise meaning of the data that
> is being returned by the NETCONF RPCs today.
>
> E.g. when the device returns that foo is enabled in the GET request, they
> think that foo is enabled ... when it doesn't actually mean that at all, it
> only means that the client has asked for foo to be enabled.
>
> The argument has been that for all intents and purposes the intended and
> applied value is the same, so it doesn't matter.  But I think that the
> interesting question concerns when the intended and applied values diverge:
> if only a single value can be given back to the client then which value
> should it be?  I think that the "what is it doing" is more important than
> "what did I asked it to do".
>
> So, if you want to keep clients simple (e.g. by only having a single
> datastore view rather than two), then having writes going to running and
> reads coming from operational may be a better compromise rather than
> returning running + config false.
>
> So, in a long winded way, I am saying that I think that the NMDA
> architecture applies to all distributed configuration management, even if
> the devices choose not to expose all of the data in order to present a
> simplified view to clients.
>
>
You seem to be making an assumption that the lack of precision wrt/ when
some data
has changed value is required for these "simple" devices. It is not. If the
data modeler
expects there is state data that needs to be exposed, then 1 oper-state
leaf is added
for the whole data structure.  There are so many details a client developer
needs to code from
the model, that this oper-state leaf is a tiny increment in the entire
project.

There are many systems that are distributed, and yet can still converge in
less than a second.
NETCONF already requires servers to report their datastores in
/netconf-state/datastores
and also advertise the proper capabilities like candidate, etc. The NETCONF
datastore model defined
in RFC 6241 works fine for these systems.  Forcing them to upgrade just to
report these same
datastores twice is not a good idea.  Forcing RD into the
mandatory-to-implement YANG library
(the only reason YANG library was picked apparently) will not help force
this extra work to get done.


Rob
>
>
Andy


>   Vendors can deploy the fake foo-state.yang
> modules as needed for new style modules.
>
> There is no business case for rewriting clients to use get-data(/foo,
> operational) instead of get(/foo-state).
>
> It's starting to look like all the big-router-specific stuff like RD and
> schema-mount will
> cause YANG deployment to fork. That may be better than a 1-size-fits-all
> that
> nobody is happy with.
>
>
>
>>
>> > Andy
>>
>>
>>
>> Kent
>>
>>
>>
>
>
> Andy
>
>
>>
>>
>>
>>
>> On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer <phil@juniper.net> wrote:
>>
>> Can we use an ERRATA to completely remove 5.6.4?  It was
>> a mistake to intertwine these standards, since it prohibits
>> any evolution away from "yang-library:1.0".
>>
>> Thanks,
>>  Phil
>>
>>
>>
>> Kent Watsen writes:
>> >
>> >
>> >This thread has caused the NMDA-authors to search for a solution
>> >that does not entail modifying RFC 7895 (e.g., by using another
>> >module).
>> >
>> >But alas, it seems that we're limited by rfc7950#section-5.6.4,
>> >where it states that NETCONF servers MUST advertise:
>> >
>> >     urn:ietf:params:netconf:capability:yang-library:1.0?
>> >       revision=<date>&module-set-id=<id>
>> >
>> >and we very much want NC clients to be able to determine that
>> >the server supports NMDA via a capability, and yet they would
>> >not (could not) support yang-library in its current form.
>> >
>> >Thus, the current plan it to put forward yet another variation
>> >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>> >does NOT alter the existing "modules-state" tree in any way
>> >(so as to not break legacy clients) by introducing a new
>> >top-level container called "yang library", which would contain
>> >an organization that incorporates modules, module-sets, and
>> >datastores (and, perhaps, schema-mounts too).
>> >
>> >Thoughts?
>> >
>> >Kent
>> >
>> >
>> >-----ORIGINAL MESSAGE-----
>> >
>> >A proposed rfc7895bis has been posted, to update YANG Library to
>> >support the revised-datastores draft.
>> >
>> >Would the chairs kindly consider initiating a poll to adopt this
>> >draft as a WG item?
>> >
>> >Thanks,
>> >Kent
>> >
>> >
>> >-----ORIGINAL MESSAGE-----
>> >
>> >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>> >has been successfully submitted by Kent Watsen and posted to the
>> >IETF repository.
>> >
>> >Name:          draft-nmdsdt-netconf-rfc7895bis
>> >Revision:      00
>> >Title:         YANG Module Library
>> >Document date: 2017-05-30
>> >Group:         Individual Submission
>> >Pages:         15
>> >URL:            https://www.ietf.org/internet-
>> drafts/draft-nmdsdt-netconf-rfc7895bis-00.
>> >txt
>> >Status:         https://datatracker.ietf.org/
>> doc/draft-nmdsdt-netconf-rfc7895bis/
>> >Htmlized:       https://tools.ietf.org/html/d
>> raft-nmdsdt-netconf-rfc7895bis-00
>> >Htmlized:       https://datatracker.ietf.org/
>> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>> >
>> >
>> >Abstract:
>> >   This document describes a YANG library that provides information
>> >   about all the YANG modules used by a network management server (e.g.,
>> >   a Network Configuration Protocol (NETCONF) server).  Simple caching
>> >   mechanisms are provided to allow clients to minimize retrieval of
>> >   this information.
>> >
>> >
>> >
>> >
>> >Please note that it may take a couple of minutes from the time of
>> submission
>> >until the htmlized version and diff are available at tools.ietf.org.
>> >
>> >The IETF Secretariat
>> >
>> >
>> >
>> >_______________________________________________
>> >Netconf mailing list
>> >Netconf@ietf.org
>> >https://www.ietf.org/mailman/listinfo/netconf
>> >
>> >
>> >_______________________________________________
>> >Netconf mailing list
>> >Netconf@ietf.org
>> >https://www.ietf.org/mailman/listinfo/netconf
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>>
>>
>
>
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>

--001a1143678e195b7805528f070f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 22, 2017 at 9:15 AM, Robert Wilton <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <p><br>
    </p>
    <br>
    <div class=3D"m_1310098380825848219moz-cite-prefix">On 21/06/2017 22:19=
, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Wed, Jun 21, 2017 at 1:46 PM, Kent
            Watsen <span dir=3D"ltr">&lt;<a href=3D"mailto:kwatsen@juniper.=
net" target=3D"_blank">kwatsen@juniper.net</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_1310098380825848219m_-5861363862054411644Wo=
rdSection1">
                  <p class=3D"MsoNormal"><span style=3D"font-family:Calibri=
">=C2=A0</span></p>
                  <p class=3D"MsoNormal"><span style=3D"font-family:Calibri=
">=C2=A0</span></p>
                  <div>
                    <div>
                      <p class=3D"MsoNormal">&gt; IMO -- no. You do not
                        understand this capability URI.</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; The purpose of this
                        capability is to advertise the revision-date
                        used</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; so there is no
                        chicken-and-egg problem wrt/ to the
                        ietf-yang-library module itself.</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt;=C2=A0</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; The text does not say a
                        specific revision date MUST be sent.</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; A client MUST read the
                        revision-date and find the proper module
                        version.</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <p class=3D"MsoNormal">Yes, this is why the proposal
                        is the update yang-library:1.0 with a new
                        revision date.</p>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; Also, there is nothing
                        in YANG preventing you from writing a new module</p=
>
                      <p class=3D"MsoNormal">&gt; that augments the YANG
                        library, if that is required (which it isn&#39;t in
                        this case).</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <p class=3D"MsoNormal">Perhaps, but that doesn&#39;t
                        appear to be the best approach, since
                        yang-library</p>
                      <p class=3D"MsoNormal">as it stands appears to not
                        be suitable for NMDA servers.</p>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>The module represents YANG module conformance
              information for the server.</div>
            <div>You are saying YANG conformance mechanisms as defined
              in RFC 7950</div>
            <div>need to be rewritten?</div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_1310098380825848219m_-5861363862054411644Wo=
rdSection1">
                  <div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; The RD work provides no
                        advantages whatsoever for many devices that</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; will not have I2RS or
                        slow config convergence. The traditional
                        datastores</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">&gt; have their own
                        capability URIs with no need to change them.=C2=A0 =
We
                        should</p>
                      <p class=3D"MsoNormal">&gt; not disrupt these
                        implementations because new non-applicable
                        functionality</p>
                      <p class=3D"MsoNormal">&gt; is being added to the
                        standards.</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <p class=3D"MsoNormal">I2RS and slow convergence
                        withstanding, given that future YANG modules</p>
                      <p class=3D"MsoNormal">will reflect the NMDA
                        &quot;guidelines&quot;, it means that the operation=
al
                        state of their</p>
                      <p class=3D"MsoNormal">config true nodes would only
                        be available via the new &lt;operational&gt;
                        datastore.</p>
                      <p class=3D"MsoNormal">Hence, even these devices
                        will need to be NMDA-compatible in order to
                        report</p>
                      <p class=3D"MsoNormal">all their data.</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Many people are OK with the limitations of traditional
              datastores and do not want to</div>
            <div>read the operational values of config=3Dtrue nodes.</div>
          </div>
        </div>
      </div>
    </blockquote>
    But that may due to confusion about the precise meaning of the data
    that is being returned by the NETCONF RPCs today.<br>
    <br>
    E.g. when the device returns that foo is enabled in the GET request,
    they think that foo is enabled ... when it doesn&#39;t actually mean
    that at all, it only means that the client has asked for foo to be
    enabled.<br>
    <br>
    The argument has been that for all intents and purposes the intended
    and applied value is the same, so it doesn&#39;t matter.=C2=A0 But I th=
ink
    that the interesting question concerns when the intended and applied
    values diverge: if only a single value can be given back to the
    client then which value should it be?=C2=A0 I think that the &quot;what=
 is it
    doing&quot; is more important than &quot;what did I asked it to do&quot=
;.<br>
    <br>
    So, if you want to keep clients simple (e.g. by only having a single
    datastore view rather than two), then having writes going to running
    and reads coming from operational may be a better compromise rather
    than returning running + config false.<br>
    <br>
    So, in a long winded way, I am saying that I think that the NMDA
    architecture applies to all distributed configuration management,
    even if the devices choose not to expose all of the data in order to
    present a simplified view to clients.<br>
    <br></div></blockquote><div><br></div><div>You seem to be making an ass=
umption that the lack of precision wrt/ when some data</div><div>has change=
d value is required for these &quot;simple&quot; devices. It is not. If the=
 data modeler</div><div>expects there is state data that needs to be expose=
d, then 1 oper-state leaf is added<br></div><div>for the whole data structu=
re.=C2=A0 There are so many details a client developer needs to code from</=
div><div>the model, that this oper-state leaf is a tiny increment in the en=
tire project.</div><div><br></div><div>There are many systems that are dist=
ributed, and yet can still converge in less than a second.</div><div>NETCON=
F already requires servers to report their datastores in /netconf-state/dat=
astores</div><div>and also advertise the proper capabilities like candidate=
, etc. The NETCONF datastore model defined</div><div>in RFC 6241 works fine=
 for these systems.=C2=A0 Forcing them to upgrade just to report these same=
</div><div>datastores twice is not a good idea.=C2=A0 Forcing RD into the m=
andatory-to-implement YANG library</div><div>(the only reason YANG library =
was picked apparently) will not help force this extra work to get done.</di=
v><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=
=3D"#FFFFFF" text=3D"#000000">
    Rob<br>
    <br></div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>=C2=A0 Vendors can deploy the fake foo-state.yang</div>
            <div>modules as needed for new style modules.=C2=A0</div>
            <div><br>
            </div>
            <div>There is no business case for rewriting clients to use
              get-data(/foo, operational) instead of get(/foo-state).</div>
            <div><br>
            </div>
            <div>It&#39;s starting to look like all the big-router-specific
              stuff like RD and schema-mount will</div>
            <div>cause YANG deployment to fork. That may be better than
              a 1-size-fits-all that</div>
            <div>nobody is happy with.</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_1310098380825848219m_-5861363862054411644Wo=
rdSection1">
                  <div>
                    <div>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <p class=3D"MsoNormal">&gt; Andy</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <p class=3D"MsoNormal">Kent</p>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"white" link=3D"blue" vlink=3D"purple" lang=3D=
"EN-US">
                <div class=3D"m_1310098380825848219m_-5861363862054411644Wo=
rdSection1">
                  <div>
                    <div>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                      <div>
                        <p class=3D"MsoNormal">On Wed, Jun 21, 2017 at
                          8:24 AM, Phil Shafer &lt;<a href=3D"mailto:phil@j=
uniper.net" target=3D"_blank">phil@juniper.net</a>&gt;
                          wrote:</p>
                        <blockquote style=3D"border:none;border-left:solid =
#cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"=
>
                          <p class=3D"MsoNormal">Can we use an ERRATA to
                            completely remove 5.6.4?=C2=A0 It was<br>
                            a mistake to intertwine these standards,
                            since it prohibits<br>
                            any evolution away from &quot;yang-library:1.0&=
quot;.<br>
                            <br>
                            Thanks,<br>
                            =C2=A0Phil<br>
                            <br>
                            <br>
                            <br>
                            Kent Watsen writes:<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;This thread has caused the NMDA-authors
                            to search for a solution<br>
                            &gt;that does not entail modifying RFC 7895
                            (e.g., by using another<br>
                            &gt;module).<br>
                            &gt;<br>
                            &gt;But alas, it seems that we&#39;re limited b=
y
                            rfc7950#section-5.6.4,<br>
                            &gt;where it states that NETCONF servers
                            MUST advertise:<br>
                            &gt;<br>
                            &gt;=C2=A0 =C2=A0 =C2=A0urn:ietf:params:netconf=
:capab<wbr>ility:yang-library:1.0?<br>
                            &gt;=C2=A0 =C2=A0 =C2=A0
                            =C2=A0revision=3D&lt;date&gt;&amp;module-set-id=
<wbr>=3D&lt;id&gt;<br>
                            &gt;<br>
                            &gt;and we very much want NC clients to be
                            able to determine that<br>
                            &gt;the server supports NMDA via a
                            capability, and yet they would<br>
                            &gt;not (could not) support yang-library in
                            its current form.<br>
                            &gt;<br>
                            &gt;Thus, the current plan it to put forward
                            yet another variation<br>
                            &gt;of 7895bis (i.e., a new &#39;revision&#39; =
of
                            yang-library:1.0) that<br>
                            &gt;does NOT alter the existing
                            &quot;modules-state&quot; tree in any way<br>
                            &gt;(so as to not break legacy clients) by
                            introducing a new<br>
                            &gt;top-level container called &quot;yang
                            library&quot;, which would contain<br>
                            &gt;an organization that incorporates
                            modules, module-sets, and<br>
                            &gt;datastores (and, perhaps, schema-mounts
                            too).<br>
                            &gt;<br>
                            &gt;Thoughts?<br>
                            &gt;<br>
                            &gt;Kent<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;-----ORIGINAL MESSAGE-----<br>
                            &gt;<br>
                            &gt;A proposed rfc7895bis has been posted,
                            to update YANG Library to<br>
                            &gt;support the revised-datastores draft.<br>
                            &gt;<br>
                            &gt;Would the chairs kindly consider
                            initiating a poll to adopt this<br>
                            &gt;draft as a WG item?<br>
                            &gt;<br>
                            &gt;Thanks,<br>
                            &gt;Kent<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;-----ORIGINAL MESSAGE-----<br>
                            &gt;<br>
                            &gt;A new version of I-D,
                            draft-nmdsdt-netconf-rfc7895bi<wbr>s-00.txt<br>
                            &gt;has been successfully submitted by Kent
                            Watsen and posted to the<br>
                            &gt;IETF repository.<br>
                            &gt;<br>
                            &gt;Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dra=
ft-nmdsdt-netconf-rfc7895bi<wbr>s<br>
                            &gt;Revision:=C2=A0 =C2=A0 =C2=A0 00<br>
                            &gt;Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0YAN=
G Module Library<br>
                            &gt;Document date: 2017-05-30<br>
                            &gt;Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Ind=
ividual Submission<br>
                            &gt;Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A015<=
br>
                            &gt;URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 <a href=3D"https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rf=
c7895bis-00" target=3D"_blank">
                              https://www.ietf.org/internet-<wbr>drafts/dra=
ft-nmdsdt-netconf-rf<wbr>c7895bis-00</a>.<br>
                            &gt;txt<br>
                            &gt;Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a=
 href=3D"https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/"=
 target=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netco=
nf-rfc78<wbr>95bis/</a><br>
                            &gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=
=3D"https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00" target=
=3D"_blank">https://tools.ietf.org/html/d<wbr>raft-nmdsdt-netconf-rfc7895bi=
s<wbr>-00</a><br>
                            &gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=
=3D"https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-0=
0" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsd=
t-netconf-<wbr>rfc7895bis-00</a><br>
                            &gt;<br>
                            &gt;<br>
                            &gt;Abstract:<br>
                            &gt;=C2=A0 =C2=A0This document describes a YANG
                            library that provides information<br>
                            &gt;=C2=A0 =C2=A0about all the YANG modules use=
d by a
                            network management server (e.g.,<br>
                            &gt;=C2=A0 =C2=A0a Network Configuration Protoc=
ol
                            (NETCONF) server).=C2=A0 Simple caching<br>
                            &gt;=C2=A0 =C2=A0mechanisms are provided to all=
ow
                            clients to minimize retrieval of<br>
                            &gt;=C2=A0 =C2=A0this information.<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;Please note that it may take a couple of
                            minutes from the time of submission<br>
                            &gt;until the htmlized version and diff are
                            available at <a href=3D"http://tools.ietf.org" =
target=3D"_blank">
                              tools.ietf.org</a>.<br>
                            &gt;<br>
                            &gt;The IETF Secretariat<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;<br>
                            &gt;_____________________________<wbr>_________=
_________<br>
                            &gt;Netconf mailing list<br>
                            &gt;<a href=3D"mailto:Netconf@ietf.org" target=
=3D"_blank">Netconf@ietf.org</a><br>
                            &gt;<a href=3D"https://www.ietf.org/mailman/lis=
tinfo/netconf" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo=
/netconf</a><br>
                            &gt;<br>
                            &gt;<br>
                            &gt;_____________________________<wbr>_________=
_________<br>
                            &gt;Netconf mailing list<br>
                            &gt;<a href=3D"mailto:Netconf@ietf.org" target=
=3D"_blank">Netconf@ietf.org</a><br>
                            &gt;<a href=3D"https://www.ietf.org/mailman/lis=
tinfo/netconf" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo=
/netconf</a><br>
                            <br>
                            ______________________________<wbr>____________=
_____<br>
                            Netconf mailing list<br>
                            <a href=3D"mailto:Netconf@ietf.org" target=3D"_=
blank">Netconf@ietf.org</a><br>
                            <a href=3D"https://www.ietf.org/mailman/listinf=
o/netconf" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/net=
conf</a></p>
                        </blockquote>
                      </div>
                      <p class=3D"MsoNormal">=C2=A0</p>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class=3D"m_1310098380825848219mimeAttachmentHeader"></field=
set>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_1310098380825848219moz-txt-link-abbreviated" href=3D"mailto:N=
etconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a class=3D"m_1310098380825848219moz-txt-link-freetext" href=3D"https://www=
.ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/=
mailman/<wbr>listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>

--001a1143678e195b7805528f070f--


From nobody Thu Jun 22 10:01:40 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85765129AF4 for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 10:01:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 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, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 ZhaImBxTNnSI for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 10:01:34 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 82B87129AFF for <netconf@ietf.org>; Thu, 22 Jun 2017 10:01:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=47323; q=dns/txt; s=iport; t=1498150893; x=1499360493; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=jYctBkSoTkSDiMGzE1dxsPW+8jLvxh9Y56caEnaBJyw=; b=kdd0xVfpHx3NfyOom9Elsyaa1mDjGuNiMVmWyhwk7GUw724JDnJ+KAFr ot8JOuNO8BOK3CtGbAmzisvyVKLJJX9qCul0V4SUZpsycAqpBX4dbJh6H kqes7g5KYQM9APV5usu0Sgbbne57zVn4X6m9t+B4Jbzjfb2JFHxJY8E63 k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BpAQD69ktZ/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgyuBDzNag2yKGXOQbHOVBYIRIQEMhSxKAoNAGAECAQEBAQEBAWs?= =?us-ascii?q?ohRgBAQEBAgEBASFLCQIFCwkCEgYgAQYDAgInHwMOBg0GAgEBF4oJCBCOMJ1ig?= =?us-ascii?q?iYqgyuIFgEBAQEBAQEBAQEBAQEBAQEBAQEBAR2DJ4NMgWArgW1YNIRGDoMpgmE?= =?us-ascii?q?FiUuGdoFdhH+HRoczgz2IcoIJVoRyg0sjhlCJJYMniEofOIEKMCEIGxUfKoRUO?= =?us-ascii?q?RwZgU4/Nocegj8BAQE?=
X-IronPort-AV: E=Sophos;i="5.39,373,1493683200";  d="scan'208,217";a="653792243"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jun 2017 17:01:30 +0000
Received: from [10.63.23.55] (dhcp-ensft1-uk-vla370-10-63-23-55.cisco.com [10.63.23.55]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v5MH1UoL011640; Thu, 22 Jun 2017 17:01:30 GMT
To: Andy Bierman <andy@yumaworks.com>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com> <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com> <CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <b6386e0d-69f3-3b64-6f34-4ec3f9cc4881@cisco.com>
Date: Thu, 22 Jun 2017 18:01:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------B69B5178B8E3024FB4E4B5E9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DfIbBP9LOaQlBBDFICLXD0qtQNI>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 17:01:38 -0000

This is a multi-part message in MIME format.
--------------B69B5178B8E3024FB4E4B5E9
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit



On 22/06/2017 17:32, Andy Bierman wrote:
>
>
> On Thu, Jun 22, 2017 at 9:15 AM, Robert Wilton <rwilton@cisco.com 
> <mailto:rwilton@cisco.com>> wrote:
>
>
>
>     On 21/06/2017 22:19, Andy Bierman wrote:
>>
>>
>>     On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <kwatsen@juniper.net
>>     <mailto:kwatsen@juniper.net>> wrote:
>>
>>         > IMO -- no. You do not understand this capability URI.
>>
>>         > The purpose of this capability is to advertise the
>>         revision-date used
>>
>>         > so there is no chicken-and-egg problem wrt/ to the
>>         ietf-yang-library module itself.
>>
>>         >
>>
>>         > The text does not say a specific revision date MUST be sent.
>>
>>         > A client MUST read the revision-date and find the proper
>>         module version.
>>
>>         Yes, this is why the proposal is the update yang-library:1.0
>>         with a new revision date.
>>
>>         > Also, there is nothing in YANG preventing you from writing
>>         a new module
>>
>>         > that augments the YANG library, if that is required (which
>>         it isn't in this case).
>>
>>         Perhaps, but that doesn't appear to be the best approach,
>>         since yang-library
>>
>>         as it stands appears to not be suitable for NMDA servers.
>>
>>
>>     The module represents YANG module conformance information for the
>>     server.
>>     You are saying YANG conformance mechanisms as defined in RFC 7950
>>     need to be rewritten?
>>
>>         > The RD work provides no advantages whatsoever for many
>>         devices that
>>
>>         > will not have I2RS or slow config convergence. The
>>         traditional datastores
>>
>>         > have their own capability URIs with no need to change
>>         them.  We should
>>
>>         > not disrupt these implementations because new
>>         non-applicable functionality
>>
>>         > is being added to the standards.
>>
>>         I2RS and slow convergence withstanding, given that future
>>         YANG modules
>>
>>         will reflect the NMDA "guidelines", it means that the
>>         operational state of their
>>
>>         config true nodes would only be available via the new
>>         <operational> datastore.
>>
>>         Hence, even these devices will need to be NMDA-compatible in
>>         order to report
>>
>>         all their data.
>>
>>
>>
>>     Many people are OK with the limitations of traditional datastores
>>     and do not want to
>>     read the operational values of config=true nodes.
>     But that may due to confusion about the precise meaning of the
>     data that is being returned by the NETCONF RPCs today.
>
>     E.g. when the device returns that foo is enabled in the GET
>     request, they think that foo is enabled ... when it doesn't
>     actually mean that at all, it only means that the client has asked
>     for foo to be enabled.
>
>     The argument has been that for all intents and purposes the
>     intended and applied value is the same, so it doesn't matter.  But
>     I think that the interesting question concerns when the intended
>     and applied values diverge: if only a single value can be given
>     back to the client then which value should it be?  I think that
>     the "what is it doing" is more important than "what did I asked it
>     to do".
>
>     So, if you want to keep clients simple (e.g. by only having a
>     single datastore view rather than two), then having writes going
>     to running and reads coming from operational may be a better
>     compromise rather than returning running + config false.
>
>     So, in a long winded way, I am saying that I think that the NMDA
>     architecture applies to all distributed configuration management,
>     even if the devices choose not to expose all of the data in order
>     to present a simplified view to clients.
>
>
> You seem to be making an assumption that the lack of precision wrt/ 
> when some data
> has changed value is required for these "simple" devices. It is not.

No, this is not the reason why I think that NMDA applies to these 
"simple" devices at all.  I completely appreciate that many of these 
devices normally apply their configuration very quickly.

My argument for the applicability of NMDA is just about the devices 
returning the actual true values, because I believe that returning the 
true values is what is required to build robust distributed systems.

In 99% of cases, you can infer what the true value is likely to be from 
the intended value, but in the other 1% of cases you can't and in these 
scenarios the system likely fails, and the client probably has no way of 
knowing exactly what has actually failed, because the client does not 
know what configuration the device has actually applied.

> If the data modeler
> expects there is state data that needs to be exposed, then 1 
> oper-state leaf is added
> for the whole data structure.  There are so many details a client 
> developer needs to code from
> the model, that this oper-state leaf is a tiny increment in the entire 
> project.
The data modeller cannot know for a given config true node whether all 
devices that implement that model will always be able to implement that 
config node in a way that can never fail.  You either need a duplication 
of all the config nodes, or an operational state datastore.


>
> There are many systems that are distributed, and yet can still 
> converge in less than a second.
> NETCONF already requires servers to report their datastores in 
> /netconf-state/datastores
> and also advertise the proper capabilities like candidate, etc. The 
> NETCONF datastore model defined
> in RFC 6241 works fine for these systems.  Forcing them to upgrade 
> just to report these same
> datastores twice is not a good idea.  Forcing RD into the 
> mandatory-to-implement YANG library
> (the only reason YANG library was picked apparently) will not help 
> force this extra work to get done.
I'm not trying to force them to report the same data twice.  I'm trying 
to encourage them to report the actual true values that are being used, 
e.g. because there are hardware issues, or out of resource issues, or 
bugs in the system that will sometimes cause the system to fail to apply 
the configuration.

Rob

>
>
>     Rob
>
>
> Andy
>
>>       Vendors can deploy the fake foo-state.yang
>>     modules as needed for new style modules.
>>
>>     There is no business case for rewriting clients to use
>>     get-data(/foo, operational) instead of get(/foo-state).
>>
>>     It's starting to look like all the big-router-specific stuff like
>>     RD and schema-mount will
>>     cause YANG deployment to fork. That may be better than a
>>     1-size-fits-all that
>>     nobody is happy with.
>>
>>
>>         > Andy
>>
>>         Kent
>>
>>
>>
>>     Andy
>>
>>         On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer
>>         <phil@juniper.net <mailto:phil@juniper.net>> wrote:
>>
>>             Can we use an ERRATA to completely remove 5.6.4?  It was
>>             a mistake to intertwine these standards, since it prohibits
>>             any evolution away from "yang-library:1.0".
>>
>>             Thanks,
>>              Phil
>>
>>
>>
>>             Kent Watsen writes:
>>             >
>>             >
>>             >This thread has caused the NMDA-authors to search for a
>>             solution
>>             >that does not entail modifying RFC 7895 (e.g., by using
>>             another
>>             >module).
>>             >
>>             >But alas, it seems that we're limited by
>>             rfc7950#section-5.6.4,
>>             >where it states that NETCONF servers MUST advertise:
>>             >
>>             >  urn:ietf:params:netconf:capability:yang-library:1.0?
>>             >  revision=<date>&module-set-id=<id>
>>             >
>>             >and we very much want NC clients to be able to determine
>>             that
>>             >the server supports NMDA via a capability, and yet they
>>             would
>>             >not (could not) support yang-library in its current form.
>>             >
>>             >Thus, the current plan it to put forward yet another
>>             variation
>>             >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>>             >does NOT alter the existing "modules-state" tree in any way
>>             >(so as to not break legacy clients) by introducing a new
>>             >top-level container called "yang library", which would
>>             contain
>>             >an organization that incorporates modules, module-sets, and
>>             >datastores (and, perhaps, schema-mounts too).
>>             >
>>             >Thoughts?
>>             >
>>             >Kent
>>             >
>>             >
>>             >-----ORIGINAL MESSAGE-----
>>             >
>>             >A proposed rfc7895bis has been posted, to update YANG
>>             Library to
>>             >support the revised-datastores draft.
>>             >
>>             >Would the chairs kindly consider initiating a poll to
>>             adopt this
>>             >draft as a WG item?
>>             >
>>             >Thanks,
>>             >Kent
>>             >
>>             >
>>             >-----ORIGINAL MESSAGE-----
>>             >
>>             >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>>             >has been successfully submitted by Kent Watsen and
>>             posted to the
>>             >IETF repository.
>>             >
>>             >Name: draft-nmdsdt-netconf-rfc7895bis
>>             >Revision:      00
>>             >Title:         YANG Module Library
>>             >Document date: 2017-05-30
>>             >Group:         Individual Submission
>>             >Pages:         15
>>             >URL:
>>             https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00
>>             <https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00>.
>>             >txt
>>             >Status:
>>             https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/
>>             <https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/>
>>             >Htmlized:
>>             https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00
>>             <https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00>
>>             >Htmlized:
>>             https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>>             <https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00>
>>             >
>>             >
>>             >Abstract:
>>             >   This document describes a YANG library that provides
>>             information
>>             >   about all the YANG modules used by a network
>>             management server (e.g.,
>>             >   a Network Configuration Protocol (NETCONF) server).
>>             Simple caching
>>             >   mechanisms are provided to allow clients to minimize
>>             retrieval of
>>             >   this information.
>>             >
>>             >
>>             >
>>             >
>>             >Please note that it may take a couple of minutes from
>>             the time of submission
>>             >until the htmlized version and diff are available at
>>             tools.ietf.org <http://tools.ietf.org>.
>>             >
>>             >The IETF Secretariat
>>             >
>>             >
>>             >
>>             >_______________________________________________
>>             >Netconf mailing list
>>             >Netconf@ietf.org <mailto:Netconf@ietf.org>
>>             >https://www.ietf.org/mailman/listinfo/netconf
>>             <https://www.ietf.org/mailman/listinfo/netconf>
>>             >
>>             >
>>             >_______________________________________________
>>             >Netconf mailing list
>>             >Netconf@ietf.org <mailto:Netconf@ietf.org>
>>             >https://www.ietf.org/mailman/listinfo/netconf
>>             <https://www.ietf.org/mailman/listinfo/netconf>
>>
>>             _______________________________________________
>>             Netconf mailing list
>>             Netconf@ietf.org <mailto:Netconf@ietf.org>
>>             https://www.ietf.org/mailman/listinfo/netconf
>>             <https://www.ietf.org/mailman/listinfo/netconf>
>>
>>
>>
>>
>>     _______________________________________________
>>     Netconf mailing list
>>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/netconf
>>     <https://www.ietf.org/mailman/listinfo/netconf>
>

--------------B69B5178B8E3024FB4E4B5E9
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 22/06/2017 17:32, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Thu, Jun 22, 2017 at 9:15 AM,
            Robert Wilton <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:rwilton@cisco.com" target="_blank">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <p><br>
                </p>
                <br>
                <div class="m_1310098380825848219moz-cite-prefix">On
                  21/06/2017 22:19, Andy Bierman wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr"><br>
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">On Wed, Jun 21, 2017 at
                        1:46 PM, Kent Watsen <span dir="ltr">&lt;<a
                            moz-do-not-send="true"
                            href="mailto:kwatsen@juniper.net"
                            target="_blank">kwatsen@juniper.net</a>&gt;</span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="white" link="blue"
                            vlink="purple" lang="EN-US">
                            <div
                              class="m_1310098380825848219m_-5861363862054411644WordSection1">
                              <p class="MsoNormal"><span
                                  style="font-family:Calibri">Â </span></p>
                              <p class="MsoNormal"><span
                                  style="font-family:Calibri">Â </span></p>
                              <div>
                                <div>
                                  <p class="MsoNormal">&gt; IMO -- no.
                                    You do not understand this
                                    capability URI.</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; The purpose
                                    of this capability is to advertise
                                    the revision-date used</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; so there is
                                    no chicken-and-egg problem wrt/ to
                                    the ietf-yang-library module itself.</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt;Â </p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; The text
                                    does not say a specific revision
                                    date MUST be sent.</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; A client
                                    MUST read the revision-date and find
                                    the proper module version.</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                  <p class="MsoNormal">Yes, this is why
                                    the proposal is the update
                                    yang-library:1.0 with a new revision
                                    date.</p>
                                  <p class="MsoNormal">Â </p>
                                  <p class="MsoNormal">Â </p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; Also, there
                                    is nothing in YANG preventing you
                                    from writing a new module</p>
                                  <p class="MsoNormal">&gt; that
                                    augments the YANG library, if that
                                    is required (which it isn't in this
                                    case).</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                  <p class="MsoNormal">Perhaps, but that
                                    doesn't appear to be the best
                                    approach, since yang-library</p>
                                  <p class="MsoNormal">as it stands
                                    appears to not be suitable for NMDA
                                    servers.</p>
                                  <p class="MsoNormal">Â </p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>The module represents YANG module
                          conformance information for the server.</div>
                        <div>You are saying YANG conformance mechanisms
                          as defined in RFC 7950</div>
                        <div>need to be rewritten?</div>
                        <div>Â </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="white" link="blue"
                            vlink="purple" lang="EN-US">
                            <div
                              class="m_1310098380825848219m_-5861363862054411644WordSection1">
                              <div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; The RD work
                                    provides no advantages whatsoever
                                    for many devices that</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; will not
                                    have I2RS or slow config
                                    convergence. The traditional
                                    datastores</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">&gt; have their
                                    own capability URIs with no need to
                                    change them.Â  We should</p>
                                  <p class="MsoNormal">&gt; not disrupt
                                    these implementations because new
                                    non-applicable functionality</p>
                                  <p class="MsoNormal">&gt; is being
                                    added to the standards.</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                  <p class="MsoNormal">I2RS and slow
                                    convergence withstanding, given that
                                    future YANG modules</p>
                                  <p class="MsoNormal">will reflect the
                                    NMDA "guidelines", it means that the
                                    operational state of their</p>
                                  <p class="MsoNormal">config true nodes
                                    would only be available via the new
                                    &lt;operational&gt; datastore.</p>
                                  <p class="MsoNormal">Hence, even these
                                    devices will need to be
                                    NMDA-compatible in order to report</p>
                                  <p class="MsoNormal">all their data.</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <div>Many people are OK with the limitations of
                          traditional datastores and do not want to</div>
                        <div>read the operational values of config=true
                          nodes.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                But that may due to confusion about the precise meaning
                of the data that is being returned by the NETCONF RPCs
                today.<br>
                <br>
                E.g. when the device returns that foo is enabled in the
                GET request, they think that foo is enabled ... when it
                doesn't actually mean that at all, it only means that
                the client has asked for foo to be enabled.<br>
                <br>
                The argument has been that for all intents and purposes
                the intended and applied value is the same, so it
                doesn't matter.Â  But I think that the interesting
                question concerns when the intended and applied values
                diverge: if only a single value can be given back to the
                client then which value should it be?Â  I think that the
                "what is it doing" is more important than "what did I
                asked it to do".<br>
                <br>
                So, if you want to keep clients simple (e.g. by only
                having a single datastore view rather than two), then
                having writes going to running and reads coming from
                operational may be a better compromise rather than
                returning running + config false.<br>
                <br>
                So, in a long winded way, I am saying that I think that
                the NMDA architecture applies to all distributed
                configuration management, even if the devices choose not
                to expose all of the data in order to present a
                simplified view to clients.<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>You seem to be making an assumption that the lack of
              precision wrt/ when some data</div>
            <div>has changed value is required for these "simple"
              devices. It is not.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    No, this is not the reason why I think that NMDA applies to these
    "simple" devices at all.Â  I completely appreciate that many of these
    devices normally apply their configuration very quickly.<br>
    <br>
    My argument for the applicability of NMDA is just about the devices
    returning the actual true values, because I believe that returning
    the true values is what is required to build robust distributed
    systems.<br>
    <br>
    In 99% of cases, you can infer what the true value is likely to be
    from the intended value, but in the other 1% of cases you can't and
    in these scenarios the system likely fails, and the client probably
    has no way of knowing exactly what has actually failed, because the
    client does not know what configuration the device has actually
    applied.<br>
    <br>
    <blockquote
cite="mid:CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div> If the data modeler</div>
            <div>expects there is state data that needs to be exposed,
              then 1 oper-state leaf is added<br>
            </div>
            <div>for the whole data structure.Â  There are so many
              details a client developer needs to code from</div>
            <div>the model, that this oper-state leaf is a tiny
              increment in the entire project.</div>
          </div>
        </div>
      </div>
    </blockquote>
    The data modeller cannot know for a given config true node whether
    all devices that implement that model will always be able to
    implement that config node in a way that can never fail.Â  You either
    need a duplication of all the config nodes, or an operational state
    datastore.<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div>There are many systems that are distributed, and yet
              can still converge in less than a second.</div>
            <div>NETCONF already requires servers to report their
              datastores in /netconf-state/datastores</div>
            <div>and also advertise the proper capabilities like
              candidate, etc. The NETCONF datastore model defined</div>
            <div>in RFC 6241 works fine for these systems.Â  Forcing them
              to upgrade just to report these same</div>
            <div>datastores twice is not a good idea.Â  Forcing RD into
              the mandatory-to-implement YANG library</div>
            <div>(the only reason YANG library was picked apparently)
              will not help force this extra work to get done.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I'm not trying to force them to report the same data twice.Â  I'm
    trying to encourage them to report the actual true values that are
    being used, e.g. because there are hardware issues, or out of
    resource issues, or bugs in the system that will sometimes cause the
    system to fail to apply the configuration.<br>
    <br>
    Rob<br>
    <br>
    <blockquote
cite="mid:CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000"> Rob<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div>Â </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div>Â  Vendors can deploy the fake
                          foo-state.yang</div>
                        <div>modules as needed for new style modules.Â </div>
                        <div><br>
                        </div>
                        <div>There is no business case for rewriting
                          clients to use get-data(/foo, operational)
                          instead of get(/foo-state).</div>
                        <div><br>
                        </div>
                        <div>It's starting to look like all the
                          big-router-specific stuff like RD and
                          schema-mount will</div>
                        <div>cause YANG deployment to fork. That may be
                          better than a 1-size-fits-all that</div>
                        <div>nobody is happy with.</div>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="white" link="blue"
                            vlink="purple" lang="EN-US">
                            <div
                              class="m_1310098380825848219m_-5861363862054411644WordSection1">
                              <div>
                                <div> </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                  <p class="MsoNormal">&gt; Andy</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                  <p class="MsoNormal">Kent</p>
                                  <p class="MsoNormal">Â </p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <div>Andy</div>
                        <div>Â </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="white" link="blue"
                            vlink="purple" lang="EN-US">
                            <div
                              class="m_1310098380825848219m_-5861363862054411644WordSection1">
                              <div>
                                <div> </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                </div>
                                <div>
                                  <p class="MsoNormal">Â </p>
                                  <div>
                                    <p class="MsoNormal">On Wed, Jun 21,
                                      2017 at 8:24 AM, Phil Shafer &lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:phil@juniper.net"
                                        target="_blank">phil@juniper.net</a>&gt;
                                      wrote:</p>
                                    <blockquote
                                      style="border:none;border-left:solid
                                      #cccccc 1.0pt;padding:0in 0in 0in
6.0pt;margin-left:4.8pt;margin-right:0in">
                                      <p class="MsoNormal">Can we use an
                                        ERRATA to completely remove
                                        5.6.4?Â  It was<br>
                                        a mistake to intertwine these
                                        standards, since it prohibits<br>
                                        any evolution away from
                                        "yang-library:1.0".<br>
                                        <br>
                                        Thanks,<br>
                                        Â Phil<br>
                                        <br>
                                        <br>
                                        <br>
                                        Kent Watsen writes:<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;This thread has caused the
                                        NMDA-authors to search for a
                                        solution<br>
                                        &gt;that does not entail
                                        modifying RFC 7895 (e.g., by
                                        using another<br>
                                        &gt;module).<br>
                                        &gt;<br>
                                        &gt;But alas, it seems that
                                        we're limited by
                                        rfc7950#section-5.6.4,<br>
                                        &gt;where it states that NETCONF
                                        servers MUST advertise:<br>
                                        &gt;<br>
                                        &gt;Â  Â 
                                        Â urn:ietf:params:netconf:capab<wbr>ility:yang-library:1.0?<br>
                                        &gt;Â  Â  Â 
                                        Â revision=&lt;date&gt;&amp;module-set-id<wbr>=&lt;id&gt;<br>
                                        &gt;<br>
                                        &gt;and we very much want NC
                                        clients to be able to determine
                                        that<br>
                                        &gt;the server supports NMDA via
                                        a capability, and yet they would<br>
                                        &gt;not (could not) support
                                        yang-library in its current
                                        form.<br>
                                        &gt;<br>
                                        &gt;Thus, the current plan it to
                                        put forward yet another
                                        variation<br>
                                        &gt;of 7895bis (i.e., a new
                                        'revision' of yang-library:1.0)
                                        that<br>
                                        &gt;does NOT alter the existing
                                        "modules-state" tree in any way<br>
                                        &gt;(so as to not break legacy
                                        clients) by introducing a new<br>
                                        &gt;top-level container called
                                        "yang library", which would
                                        contain<br>
                                        &gt;an organization that
                                        incorporates modules,
                                        module-sets, and<br>
                                        &gt;datastores (and, perhaps,
                                        schema-mounts too).<br>
                                        &gt;<br>
                                        &gt;Thoughts?<br>
                                        &gt;<br>
                                        &gt;Kent<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;-----ORIGINAL MESSAGE-----<br>
                                        &gt;<br>
                                        &gt;A proposed rfc7895bis has
                                        been posted, to update YANG
                                        Library to<br>
                                        &gt;support the
                                        revised-datastores draft.<br>
                                        &gt;<br>
                                        &gt;Would the chairs kindly
                                        consider initiating a poll to
                                        adopt this<br>
                                        &gt;draft as a WG item?<br>
                                        &gt;<br>
                                        &gt;Thanks,<br>
                                        &gt;Kent<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;-----ORIGINAL MESSAGE-----<br>
                                        &gt;<br>
                                        &gt;A new version of I-D,
                                        draft-nmdsdt-netconf-rfc7895bi<wbr>s-00.txt<br>
                                        &gt;has been successfully
                                        submitted by Kent Watsen and
                                        posted to the<br>
                                        &gt;IETF repository.<br>
                                        &gt;<br>
                                        &gt;Name:Â  Â  Â  Â  Â 
                                        draft-nmdsdt-netconf-rfc7895bi<wbr>s<br>
                                        &gt;Revision:Â  Â  Â  00<br>
                                        &gt;Title:Â  Â  Â  Â  Â YANG Module
                                        Library<br>
                                        &gt;Document date: 2017-05-30<br>
                                        &gt;Group:Â  Â  Â  Â  Â Individual
                                        Submission<br>
                                        &gt;Pages:Â  Â  Â  Â  Â 15<br>
                                        &gt;URL:Â  Â  Â  Â  Â  Â  <a
                                          moz-do-not-send="true"
href="https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00"
                                          target="_blank">
                                          https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netconf-rf<wbr>c7895bis-00</a>.<br>
                                        &gt;txt<br>
                                        &gt;Status:Â  Â  Â  Â  Â <a
                                          moz-do-not-send="true"
                                          href="https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/"
                                          target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-rfc78<wbr>95bis/</a><br>
                                        &gt;Htmlized:Â  Â  Â  Â <a
                                          moz-do-not-send="true"
                                          href="https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00"
                                          target="_blank">https://tools.ietf.org/html/d<wbr>raft-nmdsdt-netconf-rfc7895bis<wbr>-00</a><br>
                                        &gt;Htmlized:Â  Â  Â  Â <a
                                          moz-do-not-send="true"
href="https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00"
                                          target="_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;Abstract:<br>
                                        &gt;Â  Â This document describes a
                                        YANG library that provides
                                        information<br>
                                        &gt;Â  Â about all the YANG
                                        modules used by a network
                                        management server (e.g.,<br>
                                        &gt;Â  Â a Network Configuration
                                        Protocol (NETCONF) server).Â 
                                        Simple caching<br>
                                        &gt;Â  Â mechanisms are provided
                                        to allow clients to minimize
                                        retrieval of<br>
                                        &gt;Â  Â this information.<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;Please note that it may take
                                        a couple of minutes from the
                                        time of submission<br>
                                        &gt;until the htmlized version
                                        and diff are available at <a
                                          moz-do-not-send="true"
                                          href="http://tools.ietf.org"
                                          target="_blank">
                                          tools.ietf.org</a>.<br>
                                        &gt;<br>
                                        &gt;The IETF Secretariat<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                        &gt;Netconf mailing list<br>
                                        &gt;<a moz-do-not-send="true"
                                          href="mailto:Netconf@ietf.org"
                                          target="_blank">Netconf@ietf.org</a><br>
                                        &gt;<a moz-do-not-send="true"
                                          href="https://www.ietf.org/mailman/listinfo/netconf"
                                          target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                                        &gt;<br>
                                        &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                        &gt;Netconf mailing list<br>
                                        &gt;<a moz-do-not-send="true"
                                          href="mailto:Netconf@ietf.org"
                                          target="_blank">Netconf@ietf.org</a><br>
                                        &gt;<a moz-do-not-send="true"
                                          href="https://www.ietf.org/mailman/listinfo/netconf"
                                          target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                                        <br>
                                        ______________________________<wbr>_________________<br>
                                        Netconf mailing list<br>
                                        <a moz-do-not-send="true"
                                          href="mailto:Netconf@ietf.org"
                                          target="_blank">Netconf@ietf.org</a><br>
                                        <a moz-do-not-send="true"
                                          href="https://www.ietf.org/mailman/listinfo/netconf"
                                          target="_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a></p>
                                    </blockquote>
                                  </div>
                                  <p class="MsoNormal">Â </p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </div>
                  <br>
                  <fieldset
                    class="m_1310098380825848219mimeAttachmentHeader"></fieldset>
                  <br>
                  <pre>______________________________<wbr>_________________
Netconf mailing list
<a moz-do-not-send="true" class="m_1310098380825848219moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a>
<a moz-do-not-send="true" class="m_1310098380825848219moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a>
</pre>
    </blockquote>
    

  </div>

</blockquote></div>
</div></div>



</blockquote>
</body></html>
--------------B69B5178B8E3024FB4E4B5E9--


From nobody Thu Jun 22 10:31:35 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 56D60128CFF for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 10:31:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 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_NONE=-0.0001, SPF_PASS=-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 y7Bb6uCkaC9l for <netconf@ietfa.amsl.com>; Thu, 22 Jun 2017 10:31:29 -0700 (PDT)
Received: from mail-wr0-x22e.google.com (mail-wr0-x22e.google.com [IPv6:2a00:1450:400c:c0c::22e]) (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 48F19128990 for <netconf@ietf.org>; Thu, 22 Jun 2017 10:31:29 -0700 (PDT)
Received: by mail-wr0-x22e.google.com with SMTP id c11so32540212wrc.3 for <netconf@ietf.org>; Thu, 22 Jun 2017 10:31:29 -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=GZUnEwQyHaeYlS679OSM5yvqDBmb5K752bhHuYU9v+A=; b=vweaIP/cPZvLZ7hdpvfdcP19GJgPpUBZjen27dfw1ap/qScnUFImpE7L4WhICCBdnB /h4knXWyK+1y8BVJ9akOMun7weAPbCgJOX7HDu/xwoOM1dCLDGuLA5enrB9kdhOLwaxE io8GprY/9e7IE1+PKzNh0GTuY69+LkfX+5AmgL7zK3OJL8Oh00PozMqpV/ydHO15rW0/ fOrhWcxXWQd+QRQL6+4nGTBuTZ47Nq5b75OLa7mJS1jRW9BP6aRsbNtYR/WGNcMNudHz yu76rj8fjZueJ70onReTarCT/Ifi5jKVW7jkzFxw+ld2nHEci0xQcgSIP4dh2jvGZDTB BL9g==
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=GZUnEwQyHaeYlS679OSM5yvqDBmb5K752bhHuYU9v+A=; b=CmquhS98H0VBb7JeT/OxfSYNL5BefVLm4Jrq1TeEX34iOv3BPpF4XO6gbI2vBYyeRT HuIssV4/qz/5xyqXTKjxIvX8pgtApfCCeh7ugZyL8kekAQ+dasKsm3MNpUKoHuaO90hh bDdTPfeAhyKbTSKwmzmMZR/gsOv/T4cd9nZO4QQ59aHbnZAB/ylrN/gl5D116/x0Acgt Wh0p0Y+o8yFmaEJEwPZq3XCB7h1ookY/y1Sl3O0DnKanLrCLO+hxHo4hjS6S34GnV7Vc IiqXA3qYFCO8GYySAzdbVuNitwyoyG//EHlLMN8v8L2QaZOMYpb/GwrifwCmBHLM6Lqt PqCQ==
X-Gm-Message-State: AKS2vOwE7SPrHaavb6bsuxaoB9jk3G8z/fccOnzifkaVFF41NA49Elj6 xv/PEUqf2sNVfFaxF7Gwu840Z0E5mIVR
X-Received: by 10.28.191.29 with SMTP id p29mr2461594wmf.60.1498152687659; Thu, 22 Jun 2017 10:31:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Thu, 22 Jun 2017 10:31:26 -0700 (PDT)
In-Reply-To: <b6386e0d-69f3-3b64-6f34-4ec3f9cc4881@cisco.com>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com> <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com> <CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com> <b6386e0d-69f3-3b64-6f34-4ec3f9cc4881@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 22 Jun 2017 10:31:26 -0700
Message-ID: <CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c071c94c4871605528fda8a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1P4G0M_ues-cTSf9o0bZKKAyCe4>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Jun 2017 17:31:33 -0000

--94eb2c071c94c4871605528fda8a
Content-Type: text/plain; charset="UTF-8"

On Thu, Jun 22, 2017 at 10:01 AM, Robert Wilton <rwilton@cisco.com> wrote:

>
>
> On 22/06/2017 17:32, Andy Bierman wrote:
>
>
>
> On Thu, Jun 22, 2017 at 9:15 AM, Robert Wilton <rwilton@cisco.com> wrote:
>
>>
>>
>> On 21/06/2017 22:19, Andy Bierman wrote:
>>
>>
>>
>> On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>>
>>>
>>>
>>>
>>>
>>> > IMO -- no. You do not understand this capability URI.
>>>
>>> > The purpose of this capability is to advertise the revision-date used
>>>
>>> > so there is no chicken-and-egg problem wrt/ to the ietf-yang-library
>>> module itself.
>>>
>>> >
>>>
>>> > The text does not say a specific revision date MUST be sent.
>>>
>>> > A client MUST read the revision-date and find the proper module
>>> version.
>>>
>>>
>>>
>>> Yes, this is why the proposal is the update yang-library:1.0 with a new
>>> revision date.
>>>
>>>
>>>
>>>
>>>
>>> > Also, there is nothing in YANG preventing you from writing a new module
>>>
>>> > that augments the YANG library, if that is required (which it isn't in
>>> this case).
>>>
>>>
>>>
>>> Perhaps, but that doesn't appear to be the best approach, since
>>> yang-library
>>>
>>> as it stands appears to not be suitable for NMDA servers.
>>>
>>>
>>>
>>
>> The module represents YANG module conformance information for the server.
>> You are saying YANG conformance mechanisms as defined in RFC 7950
>> need to be rewritten?
>>
>>
>>>
>>>
>>> > The RD work provides no advantages whatsoever for many devices that
>>>
>>> > will not have I2RS or slow config convergence. The traditional
>>> datastores
>>>
>>> > have their own capability URIs with no need to change them.  We should
>>>
>>> > not disrupt these implementations because new non-applicable
>>> functionality
>>>
>>> > is being added to the standards.
>>>
>>>
>>>
>>> I2RS and slow convergence withstanding, given that future YANG modules
>>>
>>> will reflect the NMDA "guidelines", it means that the operational state
>>> of their
>>>
>>> config true nodes would only be available via the new <operational>
>>> datastore.
>>>
>>> Hence, even these devices will need to be NMDA-compatible in order to
>>> report
>>>
>>> all their data.
>>>
>>>
>>>
>>
>>
>> Many people are OK with the limitations of traditional datastores and do
>> not want to
>> read the operational values of config=true nodes.
>>
>> But that may due to confusion about the precise meaning of the data that
>> is being returned by the NETCONF RPCs today.
>>
>> E.g. when the device returns that foo is enabled in the GET request, they
>> think that foo is enabled ... when it doesn't actually mean that at all, it
>> only means that the client has asked for foo to be enabled.
>>
>> The argument has been that for all intents and purposes the intended and
>> applied value is the same, so it doesn't matter.  But I think that the
>> interesting question concerns when the intended and applied values diverge:
>> if only a single value can be given back to the client then which value
>> should it be?  I think that the "what is it doing" is more important than
>> "what did I asked it to do".
>>
>> So, if you want to keep clients simple (e.g. by only having a single
>> datastore view rather than two), then having writes going to running and
>> reads coming from operational may be a better compromise rather than
>> returning running + config false.
>>
>> So, in a long winded way, I am saying that I think that the NMDA
>> architecture applies to all distributed configuration management, even if
>> the devices choose not to expose all of the data in order to present a
>> simplified view to clients.
>>
>>
> You seem to be making an assumption that the lack of precision wrt/ when
> some data
> has changed value is required for these "simple" devices. It is not.
>
>
> No, this is not the reason why I think that NMDA applies to these "simple"
> devices at all.  I completely appreciate that many of these devices
> normally apply their configuration very quickly.
>
> My argument for the applicability of NMDA is just about the devices
> returning the actual true values, because I believe that returning the true
> values is what is required to build robust distributed systems.
>
> In 99% of cases, you can infer what the true value is likely to be from
> the intended value, but in the other 1% of cases you can't and in these
> scenarios the system likely fails, and the client probably has no way of
> knowing exactly what has actually failed, because the client does not know
> what configuration the device has actually applied.
>
>
Thanks for making my point for me.
For many deployments there is no business case to update a lot of code to
go from 99% to 100%.
This is not a new problem, and if it turns out that a config=false
oper-status leaf is needed
to supply the actual value, then the developer justs adds that.

There is no real need to have the actual values at a 1:1 granularity with
the config nodes.
It is not really a burden to know about /foo-state/oper-status as a
special-case.
IMO it is more of a burden to compre entire data structures between
intended and operational
just to find out the oper-status.

Systems that need NMDA should migrate to it.
Other systems can use the transition strategy and update as needed over
time.

Andy


If the data modeler
> expects there is state data that needs to be exposed, then 1 oper-state
> leaf is added
> for the whole data structure.  There are so many details a client
> developer needs to code from
> the model, that this oper-state leaf is a tiny increment in the entire
> project.
>
> The data modeller cannot know for a given config true node whether all
> devices that implement that model will always be able to implement that
> config node in a way that can never fail.  You either need a duplication of
> all the config nodes, or an operational state datastore.
>
>
>
> There are many systems that are distributed, and yet can still converge in
> less than a second.
> NETCONF already requires servers to report their datastores in
> /netconf-state/datastores
> and also advertise the proper capabilities like candidate, etc. The
> NETCONF datastore model defined
> in RFC 6241 works fine for these systems.  Forcing them to upgrade just to
> report these same
> datastores twice is not a good idea.  Forcing RD into the
> mandatory-to-implement YANG library
> (the only reason YANG library was picked apparently) will not help force
> this extra work to get done.
>
> I'm not trying to force them to report the same data twice.  I'm trying to
> encourage them to report the actual true values that are being used, e.g.
> because there are hardware issues, or out of resource issues, or bugs in
> the system that will sometimes cause the system to fail to apply the
> configuration.
>
> Rob
>
>
>
> Rob
>>
>>
> Andy
>
>
>>   Vendors can deploy the fake foo-state.yang
>> modules as needed for new style modules.
>>
>> There is no business case for rewriting clients to use get-data(/foo,
>> operational) instead of get(/foo-state).
>>
>> It's starting to look like all the big-router-specific stuff like RD and
>> schema-mount will
>> cause YANG deployment to fork. That may be better than a 1-size-fits-all
>> that
>> nobody is happy with.
>>
>>
>>
>>>
>>> > Andy
>>>
>>>
>>>
>>> Kent
>>>
>>>
>>>
>>
>>
>> Andy
>>
>>
>>>
>>>
>>>
>>>
>>> On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer <phil@juniper.net> wrote:
>>>
>>> Can we use an ERRATA to completely remove 5.6.4?  It was
>>> a mistake to intertwine these standards, since it prohibits
>>> any evolution away from "yang-library:1.0".
>>>
>>> Thanks,
>>>  Phil
>>>
>>>
>>>
>>> Kent Watsen writes:
>>> >
>>> >
>>> >This thread has caused the NMDA-authors to search for a solution
>>> >that does not entail modifying RFC 7895 (e.g., by using another
>>> >module).
>>> >
>>> >But alas, it seems that we're limited by rfc7950#section-5.6.4,
>>> >where it states that NETCONF servers MUST advertise:
>>> >
>>> >     urn:ietf:params:netconf:capability:yang-library:1.0?
>>> >       revision=<date>&module-set-id=<id>
>>> >
>>> >and we very much want NC clients to be able to determine that
>>> >the server supports NMDA via a capability, and yet they would
>>> >not (could not) support yang-library in its current form.
>>> >
>>> >Thus, the current plan it to put forward yet another variation
>>> >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>>> >does NOT alter the existing "modules-state" tree in any way
>>> >(so as to not break legacy clients) by introducing a new
>>> >top-level container called "yang library", which would contain
>>> >an organization that incorporates modules, module-sets, and
>>> >datastores (and, perhaps, schema-mounts too).
>>> >
>>> >Thoughts?
>>> >
>>> >Kent
>>> >
>>> >
>>> >-----ORIGINAL MESSAGE-----
>>> >
>>> >A proposed rfc7895bis has been posted, to update YANG Library to
>>> >support the revised-datastores draft.
>>> >
>>> >Would the chairs kindly consider initiating a poll to adopt this
>>> >draft as a WG item?
>>> >
>>> >Thanks,
>>> >Kent
>>> >
>>> >
>>> >-----ORIGINAL MESSAGE-----
>>> >
>>> >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>>> >has been successfully submitted by Kent Watsen and posted to the
>>> >IETF repository.
>>> >
>>> >Name:          draft-nmdsdt-netconf-rfc7895bis
>>> >Revision:      00
>>> >Title:         YANG Module Library
>>> >Document date: 2017-05-30
>>> >Group:         Individual Submission
>>> >Pages:         15
>>> >URL:            https://www.ietf.org/internet-
>>> drafts/draft-nmdsdt-netconf-rfc7895bis-00.
>>> >txt
>>> >Status:         https://datatracker.ietf.org/
>>> doc/draft-nmdsdt-netconf-rfc7895bis/
>>> >Htmlized:       https://tools.ietf.org/html/d
>>> raft-nmdsdt-netconf-rfc7895bis-00
>>> >Htmlized:       https://datatracker.ietf.org/
>>> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>>> >
>>> >
>>> >Abstract:
>>> >   This document describes a YANG library that provides information
>>> >   about all the YANG modules used by a network management server (e.g.,
>>> >   a Network Configuration Protocol (NETCONF) server).  Simple caching
>>> >   mechanisms are provided to allow clients to minimize retrieval of
>>> >   this information.
>>> >
>>> >
>>> >
>>> >
>>> >Please note that it may take a couple of minutes from the time of
>>> submission
>>> >until the htmlized version and diff are available at tools.ietf.org.
>>> >
>>> >The IETF Secretariat
>>> >
>>> >
>>> >
>>> >_______________________________________________
>>> >Netconf mailing list
>>> >Netconf@ietf.org
>>> >https://www.ietf.org/mailman/listinfo/netconf
>>> >
>>> >
>>> >_______________________________________________
>>> >Netconf mailing list
>>> >Netconf@ietf.org
>>> >https://www.ietf.org/mailman/listinfo/netconf
>>>
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>>>
>>>
>>>
>>
>>
>>
>> _______________________________________________
>> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>>
>>

--94eb2c071c94c4871605528fda8a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jun 22, 2017 at 10:01 AM, Robert Wilton <span dir=3D"ltr">&lt;<=
a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <p><br>
    </p>
    <br>
    <div class=3D"m_6956723891075005634moz-cite-prefix">On 22/06/2017 17:32=
, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Thu, Jun 22, 2017 at 9:15 AM,
            Robert Wilton <span dir=3D"ltr">&lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"#FFFFFF" text=3D"#000000">
                <p><br>
                </p>
                <br>
                <div class=3D"m_6956723891075005634m_1310098380825848219moz=
-cite-prefix">On
                  21/06/2017 22:19, Andy Bierman wrote:<br>
                </div>
                <blockquote type=3D"cite">
                  <div dir=3D"ltr"><br>
                    <div class=3D"gmail_extra"><br>
                      <div class=3D"gmail_quote">On Wed, Jun 21, 2017 at
                        1:46 PM, Kent Watsen <span dir=3D"ltr">&lt;<a href=
=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&g=
t;</span>
                        wrote:<br>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div bgcolor=3D"white" link=3D"blue" vlink=3D"pur=
ple" lang=3D"EN-US">
                            <div class=3D"m_6956723891075005634m_1310098380=
825848219m_-5861363862054411644WordSection1">
                              <p class=3D"MsoNormal"><span style=3D"font-fa=
mily:Calibri">=C2=A0</span></p>
                              <p class=3D"MsoNormal"><span style=3D"font-fa=
mily:Calibri">=C2=A0</span></p>
                              <div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; IMO -- no.
                                    You do not understand this
                                    capability URI.</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; The purpose
                                    of this capability is to advertise
                                    the revision-date used</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; so there is
                                    no chicken-and-egg problem wrt/ to
                                    the ietf-yang-library module itself.</p=
>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt;=C2=A0</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; The text
                                    does not say a specific revision
                                    date MUST be sent.</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; A client
                                    MUST read the revision-date and find
                                    the proper module version.</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <p class=3D"MsoNormal">Yes, this is why
                                    the proposal is the update
                                    yang-library:1.0 with a new revision
                                    date.</p>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; Also, there
                                    is nothing in YANG preventing you
                                    from writing a new module</p>
                                  <p class=3D"MsoNormal">&gt; that
                                    augments the YANG library, if that
                                    is required (which it isn&#39;t in this
                                    case).</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <p class=3D"MsoNormal">Perhaps, but that
                                    doesn&#39;t appear to be the best
                                    approach, since yang-library</p>
                                  <p class=3D"MsoNormal">as it stands
                                    appears to not be suitable for NMDA
                                    servers.</p>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>The module represents YANG module
                          conformance information for the server.</div>
                        <div>You are saying YANG conformance mechanisms
                          as defined in RFC 7950</div>
                        <div>need to be rewritten?</div>
                        <div>=C2=A0</div>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div bgcolor=3D"white" link=3D"blue" vlink=3D"pur=
ple" lang=3D"EN-US">
                            <div class=3D"m_6956723891075005634m_1310098380=
825848219m_-5861363862054411644WordSection1">
                              <div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; The RD work
                                    provides no advantages whatsoever
                                    for many devices that</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; will not
                                    have I2RS or slow config
                                    convergence. The traditional
                                    datastores</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">&gt; have their
                                    own capability URIs with no need to
                                    change them.=C2=A0 We should</p>
                                  <p class=3D"MsoNormal">&gt; not disrupt
                                    these implementations because new
                                    non-applicable functionality</p>
                                  <p class=3D"MsoNormal">&gt; is being
                                    added to the standards.</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <p class=3D"MsoNormal">I2RS and slow
                                    convergence withstanding, given that
                                    future YANG modules</p>
                                  <p class=3D"MsoNormal">will reflect the
                                    NMDA &quot;guidelines&quot;, it means t=
hat the
                                    operational state of their</p>
                                  <p class=3D"MsoNormal">config true nodes
                                    would only be available via the new
                                    &lt;operational&gt; datastore.</p>
                                  <p class=3D"MsoNormal">Hence, even these
                                    devices will need to be
                                    NMDA-compatible in order to report</p>
                                  <p class=3D"MsoNormal">all their data.</p=
>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <div>Many people are OK with the limitations of
                          traditional datastores and do not want to</div>
                        <div>read the operational values of config=3Dtrue
                          nodes.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                But that may due to confusion about the precise meaning
                of the data that is being returned by the NETCONF RPCs
                today.<br>
                <br>
                E.g. when the device returns that foo is enabled in the
                GET request, they think that foo is enabled ... when it
                doesn&#39;t actually mean that at all, it only means that
                the client has asked for foo to be enabled.<br>
                <br>
                The argument has been that for all intents and purposes
                the intended and applied value is the same, so it
                doesn&#39;t matter.=C2=A0 But I think that the interesting
                question concerns when the intended and applied values
                diverge: if only a single value can be given back to the
                client then which value should it be?=C2=A0 I think that th=
e
                &quot;what is it doing&quot; is more important than &quot;w=
hat did I
                asked it to do&quot;.<br>
                <br>
                So, if you want to keep clients simple (e.g. by only
                having a single datastore view rather than two), then
                having writes going to running and reads coming from
                operational may be a better compromise rather than
                returning running + config false.<br>
                <br>
                So, in a long winded way, I am saying that I think that
                the NMDA architecture applies to all distributed
                configuration management, even if the devices choose not
                to expose all of the data in order to present a
                simplified view to clients.<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>You seem to be making an assumption that the lack of
              precision wrt/ when some data</div>
            <div>has changed value is required for these &quot;simple&quot;
              devices. It is not.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    No, this is not the reason why I think that NMDA applies to these
    &quot;simple&quot; devices at all.=C2=A0 I completely appreciate that m=
any of these
    devices normally apply their configuration very quickly.<br>
    <br>
    My argument for the applicability of NMDA is just about the devices
    returning the actual true values, because I believe that returning
    the true values is what is required to build robust distributed
    systems.<br>
    <br>
    In 99% of cases, you can infer what the true value is likely to be
    from the intended value, but in the other 1% of cases you can&#39;t and
    in these scenarios the system likely fails, and the client probably
    has no way of knowing exactly what has actually failed, because the
    client does not know what configuration the device has actually
    applied.<br>
    <br></div></blockquote><div><br></div><div>Thanks for making my point f=
or me.</div><div>For many deployments there is no business case to update a=
 lot of code to go from 99% to 100%.</div><div>This is not a new problem, a=
nd if it turns out that a config=3Dfalse oper-status leaf is needed</div><d=
iv>to supply the actual value, then the developer justs adds that.</div><di=
v><br></div><div>There is no real need to have the actual values at a 1:1 g=
ranularity with the config nodes.</div><div>It is not really a burden to kn=
ow about /foo-state/oper-status as a special-case.</div><div>IMO it is more=
 of a burden to compre entire data structures between intended and operatio=
nal</div><div>just to find out the oper-status.</div><div><br></div><div>Sy=
stems that need NMDA should migrate to it.</div><div>Other systems can use =
the transition strategy and update as needed over time.</div><div><br></div=
><div>Andy</div><div><br></div><div><br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div> If the data modeler</div>
            <div>expects there is state data that needs to be exposed,
              then 1 oper-state leaf is added<br>
            </div>
            <div>for the whole data structure.=C2=A0 There are so many
              details a client developer needs to code from</div>
            <div>the model, that this oper-state leaf is a tiny
              increment in the entire project.</div>
          </div>
        </div>
      </div>
    </blockquote>
    The data modeller cannot know for a given config true node whether
    all devices that implement that model will always be able to
    implement that config node in a way that can never fail.=C2=A0 You eith=
er
    need a duplication of all the config nodes, or an operational state
    datastore.<br>
    <br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div>There are many systems that are distributed, and yet
              can still converge in less than a second.</div>
            <div>NETCONF already requires servers to report their
              datastores in /netconf-state/datastores</div>
            <div>and also advertise the proper capabilities like
              candidate, etc. The NETCONF datastore model defined</div>
            <div>in RFC 6241 works fine for these systems.=C2=A0 Forcing th=
em
              to upgrade just to report these same</div>
            <div>datastores twice is not a good idea.=C2=A0 Forcing RD into
              the mandatory-to-implement YANG library</div>
            <div>(the only reason YANG library was picked apparently)
              will not help force this extra work to get done.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I&#39;m not trying to force them to report the same data twice.=C2=A0 I=
&#39;m
    trying to encourage them to report the actual true values that are
    being used, e.g. because there are hardware issues, or out of
    resource issues, or bugs in the system that will sometimes cause the
    system to fail to apply the configuration.<br>
    <br>
    Rob<br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"#FFFFFF" text=3D"#000000"> Rob<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor=3D"#FFFFFF" text=3D"#000000">
                <blockquote type=3D"cite">
                  <div dir=3D"ltr">
                    <div class=3D"gmail_extra">
                      <div class=3D"gmail_quote">
                        <div>=C2=A0 Vendors can deploy the fake
                          foo-state.yang</div>
                        <div>modules as needed for new style modules.=C2=A0=
</div>
                        <div><br>
                        </div>
                        <div>There is no business case for rewriting
                          clients to use get-data(/foo, operational)
                          instead of get(/foo-state).</div>
                        <div><br>
                        </div>
                        <div>It&#39;s starting to look like all the
                          big-router-specific stuff like RD and
                          schema-mount will</div>
                        <div>cause YANG deployment to fork. That may be
                          better than a 1-size-fits-all that</div>
                        <div>nobody is happy with.</div>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div bgcolor=3D"white" link=3D"blue" vlink=3D"pur=
ple" lang=3D"EN-US">
                            <div class=3D"m_6956723891075005634m_1310098380=
825848219m_-5861363862054411644WordSection1">
                              <div>
                                <div> </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <p class=3D"MsoNormal">&gt; Andy</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <p class=3D"MsoNormal">Kent</p>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <div>Andy</div>
                        <div>=C2=A0</div>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div bgcolor=3D"white" link=3D"blue" vlink=3D"pur=
ple" lang=3D"EN-US">
                            <div class=3D"m_6956723891075005634m_1310098380=
825848219m_-5861363862054411644WordSection1">
                              <div>
                                <div> </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                                <div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                  <div>
                                    <p class=3D"MsoNormal">On Wed, Jun 21,
                                      2017 at 8:24 AM, Phil Shafer &lt;<a h=
ref=3D"mailto:phil@juniper.net" target=3D"_blank">phil@juniper.net</a>&gt;
                                      wrote:</p>
                                    <blockquote style=3D"border:none;border=
-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margi=
n-right:0in">
                                      <p class=3D"MsoNormal">Can we use an
                                        ERRATA to completely remove
                                        5.6.4?=C2=A0 It was<br>
                                        a mistake to intertwine these
                                        standards, since it prohibits<br>
                                        any evolution away from
                                        &quot;yang-library:1.0&quot;.<br>
                                        <br>
                                        Thanks,<br>
                                        =C2=A0Phil<br>
                                        <br>
                                        <br>
                                        <br>
                                        Kent Watsen writes:<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;This thread has caused the
                                        NMDA-authors to search for a
                                        solution<br>
                                        &gt;that does not entail
                                        modifying RFC 7895 (e.g., by
                                        using another<br>
                                        &gt;module).<br>
                                        &gt;<br>
                                        &gt;But alas, it seems that
                                        we&#39;re limited by
                                        rfc7950#section-5.6.4,<br>
                                        &gt;where it states that NETCONF
                                        servers MUST advertise:<br>
                                        &gt;<br>
                                        &gt;=C2=A0 =C2=A0
                                        =C2=A0urn:ietf:params:netconf:capab=
<wbr>ility:yang-library:1.0?<br>
                                        &gt;=C2=A0 =C2=A0 =C2=A0
                                        =C2=A0revision=3D&lt;date&gt;&amp;m=
odule-set-id<wbr>=3D&lt;id&gt;<br>
                                        &gt;<br>
                                        &gt;and we very much want NC
                                        clients to be able to determine
                                        that<br>
                                        &gt;the server supports NMDA via
                                        a capability, and yet they would<br=
>
                                        &gt;not (could not) support
                                        yang-library in its current
                                        form.<br>
                                        &gt;<br>
                                        &gt;Thus, the current plan it to
                                        put forward yet another
                                        variation<br>
                                        &gt;of 7895bis (i.e., a new
                                        &#39;revision&#39; of yang-library:=
1.0)
                                        that<br>
                                        &gt;does NOT alter the existing
                                        &quot;modules-state&quot; tree in a=
ny way<br>
                                        &gt;(so as to not break legacy
                                        clients) by introducing a new<br>
                                        &gt;top-level container called
                                        &quot;yang library&quot;, which wou=
ld
                                        contain<br>
                                        &gt;an organization that
                                        incorporates modules,
                                        module-sets, and<br>
                                        &gt;datastores (and, perhaps,
                                        schema-mounts too).<br>
                                        &gt;<br>
                                        &gt;Thoughts?<br>
                                        &gt;<br>
                                        &gt;Kent<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;-----ORIGINAL MESSAGE-----<br>
                                        &gt;<br>
                                        &gt;A proposed rfc7895bis has
                                        been posted, to update YANG
                                        Library to<br>
                                        &gt;support the
                                        revised-datastores draft.<br>
                                        &gt;<br>
                                        &gt;Would the chairs kindly
                                        consider initiating a poll to
                                        adopt this<br>
                                        &gt;draft as a WG item?<br>
                                        &gt;<br>
                                        &gt;Thanks,<br>
                                        &gt;Kent<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;-----ORIGINAL MESSAGE-----<br>
                                        &gt;<br>
                                        &gt;A new version of I-D,
                                        draft-nmdsdt-netconf-rfc7895bi<wbr>=
s-00.txt<br>
                                        &gt;has been successfully
                                        submitted by Kent Watsen and
                                        posted to the<br>
                                        &gt;IETF repository.<br>
                                        &gt;<br>
                                        &gt;Name:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0
                                        draft-nmdsdt-netconf-rfc7895bi<wbr>=
s<br>
                                        &gt;Revision:=C2=A0 =C2=A0 =C2=A0 0=
0<br>
                                        &gt;Title:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0YANG Module
                                        Library<br>
                                        &gt;Document date: 2017-05-30<br>
                                        &gt;Group:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Individual
                                        Submission<br>
                                        &gt;Pages:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A015<br>
                                        &gt;URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/internet-drafts/draft-nmdsdt=
-netconf-rfc7895bis-00" target=3D"_blank">
                                          https://www.ietf.org/internet-<wb=
r>drafts/draft-nmdsdt-netconf-rf<wbr>c7895bis-00</a>.<br>
                                        &gt;txt<br>
                                        &gt;Status:=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0<a href=3D"https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-=
rfc7895bis/" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-=
nmdsdt-netconf-rfc78<wbr>95bis/</a><br>
                                        &gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bi=
s-00" target=3D"_blank">https://tools.ietf.org/html/d<wbr>raft-nmdsdt-netco=
nf-rfc7895bis<wbr>-00</a><br>
                                        &gt;Htmlized:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf=
-rfc7895bis-00" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc/htm=
l/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;Abstract:<br>
                                        &gt;=C2=A0 =C2=A0This document desc=
ribes a
                                        YANG library that provides
                                        information<br>
                                        &gt;=C2=A0 =C2=A0about all the YANG
                                        modules used by a network
                                        management server (e.g.,<br>
                                        &gt;=C2=A0 =C2=A0a Network Configur=
ation
                                        Protocol (NETCONF) server).=C2=A0
                                        Simple caching<br>
                                        &gt;=C2=A0 =C2=A0mechanisms are pro=
vided
                                        to allow clients to minimize
                                        retrieval of<br>
                                        &gt;=C2=A0 =C2=A0this information.<=
br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;Please note that it may take
                                        a couple of minutes from the
                                        time of submission<br>
                                        &gt;until the htmlized version
                                        and diff are available at <a href=
=3D"http://tools.ietf.org" target=3D"_blank">
                                          tools.ietf.org</a>.<br>
                                        &gt;<br>
                                        &gt;The IETF Secretariat<br>
                                        &gt;<br>
                                        &gt;<br>
                                        &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                        &gt;Netconf mailing list<br>
                                        &gt;<a href=3D"mailto:Netconf@ietf.=
org" target=3D"_blank">Netconf@ietf.org</a><br>
                                        &gt;<a href=3D"https://www.ietf.org=
/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/mailman/<=
wbr>listinfo/netconf</a><br>
                                        &gt;<br>
                                        &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                        &gt;Netconf mailing list<br>
                                        &gt;<a href=3D"mailto:Netconf@ietf.=
org" target=3D"_blank">Netconf@ietf.org</a><br>
                                        &gt;<a href=3D"https://www.ietf.org=
/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/mailman/<=
wbr>listinfo/netconf</a><br>
                                        <br>
                                        ______________________________<wbr>=
_________________<br>
                                        Netconf mailing list<br>
                                        <a href=3D"mailto:Netconf@ietf.org"=
 target=3D"_blank">Netconf@ietf.org</a><br>
                                        <a href=3D"https://www.ietf.org/mai=
lman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/mailman/l<wbr=
>istinfo/netconf</a></p>
                                    </blockquote>
                                  </div>
                                  <p class=3D"MsoNormal">=C2=A0</p>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </div>
                  <br>
                  <fieldset class=3D"m_6956723891075005634m_131009838082584=
8219mimeAttachmentHeader"></fieldset>
                  <br>
                  <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_6956723891075005634m_1310098380825848219moz-txt-link-abbrevia=
ted" href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a=
>
<a class=3D"m_6956723891075005634m_1310098380825848219moz-txt-link-freetext=
" href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank">=
https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a>
</pre>
    </blockquote>
   =20

  </div>

</blockquote></div>
</div></div>



</blockquote>
</div></blockquote></div><br></div></div>

--94eb2c071c94c4871605528fda8a--


From nobody Fri Jun 23 00:32:05 2017
Return-Path: <guopeipei@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D421412EA54 for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 00:32:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.222
X-Spam-Level: 
X-Spam-Status: No, score=-4.222 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 gSL37nxVTveG for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 00:32:03 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA01512EA56 for <netconf@ietf.org>; Fri, 23 Jun 2017 00:32:02 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DPR40622; Fri, 23 Jun 2017 07:32:00 +0000 (GMT)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.301.0; Fri, 23 Jun 2017 08:31:20 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.25]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0235.001; Fri, 23 Jun 2017 15:31:17 +0800
From: "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Query about the output of <get-config> from candidate before user executed any <edit-config> to candidate.
Thread-Index: AdLr8SFLuPxIroCESDmLyt7YWOCxWg==
Date: Fri, 23 Jun 2017 07:31:16 +0000
Message-ID: <9FC7EF52C614284C896188640F8C655FCD5DFFF2@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.137.162]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A0B0207.594CC3F0.0184, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.1.25, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 807f7e036ccf0d612dafa0c127023ec0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/D8h9VvB859NHoGkC6LVy_UIfSoA>
Subject: [Netconf] [netconf] Query about the output of <get-config> from candidate before user executed any <edit-config> to candidate.
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Jun 2017 07:32:05 -0000

Hi All,

I have one query about RFC6241 candidate datastore:
Before user executed any <edit-config> to candidate, there is no changes to=
 candidate datastore.=20
What should be the result of <get-config> from candidate.
     <rpc message-id=3D"101" xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1=
.0">
       <get-config>
         <source>
           <candidate/>
         </source>
       </get-config>
     </rpc>

Result 1: return empty data as below. Base on the reason: user did not conf=
igure candidate, so no candidate conent.
     <rpc-reply message-id=3D"101" xmlns=3D"urn:ietf:params:xml:ns:netconf:=
base:1.0">
       <data>
       </data>
     </rpc-reply>

Result 2: return entire configuration data which same as running datastore.=
 Base on the reason: candidate no change, so same as running content.
     <rpc-reply message-id=3D"101" xmlns=3D"urn:ietf:params:xml:ns:netconf:=
base:1.0">
       <data>
         <!-- ... entire set of data returned ... -->
       </data>
     </rpc-reply>

Which one should be correct? RFC6241 does not mention this point clearly.

Thanks.
Peipei Guo


From nobody Fri Jun 23 02:42:02 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1378312009C for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 02:42:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 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, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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
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 KvNMJpa54PSj for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 02:41:56 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9F9712741D for <netconf@ietf.org>; Fri, 23 Jun 2017 02:41:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=69194; q=dns/txt; s=iport; t=1498210915; x=1499420515; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=STlDZVuoFURwtWH1ZZFh9NaX08tcMxUbF6QBHdRt0Cg=; b=bGXTClVQYWCMCwZLr4ErehepFi6QEhDktAV75GfRZtlrFdLKMo9qptUY ZksabB81j1l/dCh1dM4c/giF504PJ4tgspAJfxoKakDlPBXAd7NmTz7r8 9T+AKdprIQU57HhSQKGp3elU5707X6H6afAFDYu7P3+XR/HX1hao5tqv2 I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A0AQDe4UxZ/xbLJq1eGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgyuBDzNag2yKGXOQbnOVBYIOAyEBDIUsSgKDRhgBAgEBAQEBAQF?= =?us-ascii?q?rKIUYAQEBAQIBAQEYCUsJAgULCQISBiABBgMCAicfAw4GDQYCAQEXigkIEI9in?= =?us-ascii?q?WKCJiqDK4gUAQEBAQEBAQEBAQEBAQEBAQEBAQEBHYMng0yBYSuBbVg0hEYOgym?= =?us-ascii?q?CYQWJS4Z2gV2Ef4dGhzODPYhzgglWhHKDSyOGUIZRglSDJ4hKHziBCjAhCBsVH?= =?us-ascii?q?yqEVDkcGYFOPzaGaYI/AQEB?=
X-IronPort-AV: E=Sophos;i="5.39,377,1493683200";  d="scan'208,217";a="653806981"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jun 2017 09:41:52 +0000
Received: from [10.63.23.55] (dhcp-ensft1-uk-vla370-10-63-23-55.cisco.com [10.63.23.55]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v5N9fqLX018445; Fri, 23 Jun 2017 09:41:52 GMT
To: Andy Bierman <andy@yumaworks.com>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com> <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com> <CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com> <b6386e0d-69f3-3b64-6f34-4ec3f9cc4881@cisco.com> <CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <10370bbe-ad13-75f9-45ce-c1c70673377d@cisco.com>
Date: Fri, 23 Jun 2017 10:41:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------93FCC2A1BB0DD18E81941034"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8G7uuMBC1CBdyTFD3yznmx7xR8o>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Jun 2017 09:42:00 -0000

This is a multi-part message in MIME format.
--------------93FCC2A1BB0DD18E81941034
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit



On 22/06/2017 18:31, Andy Bierman wrote:
>
>
> On Thu, Jun 22, 2017 at 10:01 AM, Robert Wilton <rwilton@cisco.com 
> <mailto:rwilton@cisco.com>> wrote:
>
>
>
>     On 22/06/2017 17:32, Andy Bierman wrote:
>>
>>
>>     On Thu, Jun 22, 2017 at 9:15 AM, Robert Wilton <rwilton@cisco.com
>>     <mailto:rwilton@cisco.com>> wrote:
>>
>>
>>
>>         On 21/06/2017 22:19, Andy Bierman wrote:
>>>
>>>
>>>         On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen
>>>         <kwatsen@juniper.net <mailto:kwatsen@juniper.net>> wrote:
>>>
>>>             > IMO -- no. You do not understand this capability URI.
>>>
>>>             > The purpose of this capability is to advertise the
>>>             revision-date used
>>>
>>>             > so there is no chicken-and-egg problem wrt/ to the
>>>             ietf-yang-library module itself.
>>>
>>>             >
>>>
>>>             > The text does not say a specific revision date MUST be
>>>             sent.
>>>
>>>             > A client MUST read the revision-date and find the
>>>             proper module version.
>>>
>>>             Yes, this is why the proposal is the update
>>>             yang-library:1.0 with a new revision date.
>>>
>>>             > Also, there is nothing in YANG preventing you from
>>>             writing a new module
>>>
>>>             > that augments the YANG library, if that is required
>>>             (which it isn't in this case).
>>>
>>>             Perhaps, but that doesn't appear to be the best
>>>             approach, since yang-library
>>>
>>>             as it stands appears to not be suitable for NMDA servers.
>>>
>>>
>>>         The module represents YANG module conformance information
>>>         for the server.
>>>         You are saying YANG conformance mechanisms as defined in RFC
>>>         7950
>>>         need to be rewritten?
>>>
>>>             > The RD work provides no advantages whatsoever for many
>>>             devices that
>>>
>>>             > will not have I2RS or slow config convergence. The
>>>             traditional datastores
>>>
>>>             > have their own capability URIs with no need to change
>>>             them.  We should
>>>
>>>             > not disrupt these implementations because new
>>>             non-applicable functionality
>>>
>>>             > is being added to the standards.
>>>
>>>             I2RS and slow convergence withstanding, given that
>>>             future YANG modules
>>>
>>>             will reflect the NMDA "guidelines", it means that the
>>>             operational state of their
>>>
>>>             config true nodes would only be available via the new
>>>             <operational> datastore.
>>>
>>>             Hence, even these devices will need to be
>>>             NMDA-compatible in order to report
>>>
>>>             all their data.
>>>
>>>
>>>
>>>         Many people are OK with the limitations of traditional
>>>         datastores and do not want to
>>>         read the operational values of config=true nodes.
>>         But that may due to confusion about the precise meaning of
>>         the data that is being returned by the NETCONF RPCs today.
>>
>>         E.g. when the device returns that foo is enabled in the GET
>>         request, they think that foo is enabled ... when it doesn't
>>         actually mean that at all, it only means that the client has
>>         asked for foo to be enabled.
>>
>>         The argument has been that for all intents and purposes the
>>         intended and applied value is the same, so it doesn't
>>         matter.  But I think that the interesting question concerns
>>         when the intended and applied values diverge: if only a
>>         single value can be given back to the client then which value
>>         should it be?  I think that the "what is it doing" is more
>>         important than "what did I asked it to do".
>>
>>         So, if you want to keep clients simple (e.g. by only having a
>>         single datastore view rather than two), then having writes
>>         going to running and reads coming from operational may be a
>>         better compromise rather than returning running + config false.
>>
>>         So, in a long winded way, I am saying that I think that the
>>         NMDA architecture applies to all distributed configuration
>>         management, even if the devices choose not to expose all of
>>         the data in order to present a simplified view to clients.
>>
>>
>>     You seem to be making an assumption that the lack of precision
>>     wrt/ when some data
>>     has changed value is required for these "simple" devices. It is not.
>
>     No, this is not the reason why I think that NMDA applies to these
>     "simple" devices at all.  I completely appreciate that many of
>     these devices normally apply their configuration very quickly.
>
>     My argument for the applicability of NMDA is just about the
>     devices returning the actual true values, because I believe that
>     returning the true values is what is required to build robust
>     distributed systems.
>
>     In 99% of cases, you can infer what the true value is likely to be
>     from the intended value, but in the other 1% of cases you can't
>     and in these scenarios the system likely fails, and the client
>     probably has no way of knowing exactly what has actually failed,
>     because the client does not know what configuration the device has
>     actually applied.
>
>
> Thanks for making my point for me.
My pleasure ;-)


> For many deployments there is no business case to update a lot of code 
> to go from 99% to 100%.
I agree, but the converse is also true.


> This is not a new problem, and if it turns out that a config=false 
> oper-status leaf is needed
> to supply the actual value, then the developer justs adds that.

Perhaps this works in bespoke scenarios, but I can't see how this 
approach works in a generalized way: Specifically, who is adding the 
extra oper leaf to the model?

If this is the developer of the standard model then they cannot know 
which devices may fail which bits of configuration.

But, If it is the device vendors adding the extra config=false 
oper-status leaves then the models end up fragmenting, clients are 
forced to handle each device in a bespoke way.

NMDA gives an architecture to do this in a generic way that can be 
applied in the same way to all devices and all models that are 
structured in a suitable way.


>
> There is no real need to have the actual values at a 1:1 granularity 
> with the config nodes.
I disagree.  Many clients probably think that they are getting actual 
values when they are not, particularly given that the datastore is given 
the somewhat misleading name called "running"!  I think that in the 
general case the client has more need for the actual value than the 
configured value.

> It is not really a burden to know about /foo-state/oper-status as a 
> special-case.
> IMO it is more of a burden to compre entire data structures between 
> intended and operational
> just to find out the oper-status.
The overhead seems the same to me if they compare against operational 
rather than running.

Current model:
Clients compare their desired state against the devices intended config 
(running datastore).  The client can determine whether the device has 
been given the configuration, but not whether the device is using it.

NMDA model:
(1) Client compares their desired state against the devices intended 
config (running datastore) and operational.  The client can determine 
both whether the device has been given the config and also whether the 
config has been applied.

(2) Or, client only compares their desired state against operational.  
The client cannot know whether the device has got their intended 
configuration, but they can determine that the operational behaviour 
matches their intent.


>
> Systems that need NMDA should migrate to it.
> Other systems can use the transition strategy and update as needed 
> over time.
This point at least we agree on ;-)

Thanks,
Rob


>
> Andy
>
>
>>     If the data modeler
>>     expects there is state data that needs to be exposed, then 1
>>     oper-state leaf is added
>>     for the whole data structure.  There are so many details a client
>>     developer needs to code from
>>     the model, that this oper-state leaf is a tiny increment in the
>>     entire project.
>     The data modeller cannot know for a given config true node whether
>     all devices that implement that model will always be able to
>     implement that config node in a way that can never fail.  You
>     either need a duplication of all the config nodes, or an
>     operational state datastore.
>
>
>>
>>     There are many systems that are distributed, and yet can still
>>     converge in less than a second.
>>     NETCONF already requires servers to report their datastores in
>>     /netconf-state/datastores
>>     and also advertise the proper capabilities like candidate, etc.
>>     The NETCONF datastore model defined
>>     in RFC 6241 works fine for these systems. Forcing them to upgrade
>>     just to report these same
>>     datastores twice is not a good idea. Forcing RD into the
>>     mandatory-to-implement YANG library
>>     (the only reason YANG library was picked apparently) will not
>>     help force this extra work to get done.
>     I'm not trying to force them to report the same data twice.  I'm
>     trying to encourage them to report the actual true values that are
>     being used, e.g. because there are hardware issues, or out of
>     resource issues, or bugs in the system that will sometimes cause
>     the system to fail to apply the configuration.
>
>     Rob
>
>>
>>
>>         Rob
>>
>>
>>     Andy
>>
>>>           Vendors can deploy the fake foo-state.yang
>>>         modules as needed for new style modules.
>>>
>>>         There is no business case for rewriting clients to use
>>>         get-data(/foo, operational) instead of get(/foo-state).
>>>
>>>         It's starting to look like all the big-router-specific stuff
>>>         like RD and schema-mount will
>>>         cause YANG deployment to fork. That may be better than a
>>>         1-size-fits-all that
>>>         nobody is happy with.
>>>
>>>
>>>             > Andy
>>>
>>>             Kent
>>>
>>>
>>>
>>>         Andy
>>>
>>>             On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer
>>>             <phil@juniper.net <mailto:phil@juniper.net>> wrote:
>>>
>>>                 Can we use an ERRATA to completely remove 5.6.4?  It was
>>>                 a mistake to intertwine these standards, since it
>>>                 prohibits
>>>                 any evolution away from "yang-library:1.0".
>>>
>>>                 Thanks,
>>>                  Phil
>>>
>>>
>>>
>>>                 Kent Watsen writes:
>>>                 >
>>>                 >
>>>                 >This thread has caused the NMDA-authors to search
>>>                 for a solution
>>>                 >that does not entail modifying RFC 7895 (e.g., by
>>>                 using another
>>>                 >module).
>>>                 >
>>>                 >But alas, it seems that we're limited by
>>>                 rfc7950#section-5.6.4,
>>>                 >where it states that NETCONF servers MUST advertise:
>>>                 >
>>>                 >  urn:ietf:params:netconf:capability:yang-library:1.0?
>>>                 >  revision=<date>&module-set-id=<id>
>>>                 >
>>>                 >and we very much want NC clients to be able to
>>>                 determine that
>>>                 >the server supports NMDA via a capability, and yet
>>>                 they would
>>>                 >not (could not) support yang-library in its current
>>>                 form.
>>>                 >
>>>                 >Thus, the current plan it to put forward yet
>>>                 another variation
>>>                 >of 7895bis (i.e., a new 'revision' of
>>>                 yang-library:1.0) that
>>>                 >does NOT alter the existing "modules-state" tree in
>>>                 any way
>>>                 >(so as to not break legacy clients) by introducing
>>>                 a new
>>>                 >top-level container called "yang library", which
>>>                 would contain
>>>                 >an organization that incorporates modules,
>>>                 module-sets, and
>>>                 >datastores (and, perhaps, schema-mounts too).
>>>                 >
>>>                 >Thoughts?
>>>                 >
>>>                 >Kent
>>>                 >
>>>                 >
>>>                 >-----ORIGINAL MESSAGE-----
>>>                 >
>>>                 >A proposed rfc7895bis has been posted, to update
>>>                 YANG Library to
>>>                 >support the revised-datastores draft.
>>>                 >
>>>                 >Would the chairs kindly consider initiating a poll
>>>                 to adopt this
>>>                 >draft as a WG item?
>>>                 >
>>>                 >Thanks,
>>>                 >Kent
>>>                 >
>>>                 >
>>>                 >-----ORIGINAL MESSAGE-----
>>>                 >
>>>                 >A new version of I-D,
>>>                 draft-nmdsdt-netconf-rfc7895bis-00.txt
>>>                 >has been successfully submitted by Kent Watsen and
>>>                 posted to the
>>>                 >IETF repository.
>>>                 >
>>>                 >Name: draft-nmdsdt-netconf-rfc7895bis
>>>                 >Revision: 00
>>>                 >Title:  YANG Module Library
>>>                 >Document date: 2017-05-30
>>>                 >Group:  Individual Submission
>>>                 >Pages:  15
>>>                 >URL:
>>>                 https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00
>>>                 <https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00>.
>>>                 >txt
>>>                 >Status:
>>>                 https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/
>>>                 <https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/>
>>>                 >Htmlized:
>>>                 https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00
>>>                 <https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00>
>>>                 >Htmlized:
>>>                 https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>>>                 <https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00>
>>>                 >
>>>                 >
>>>                 >Abstract:
>>>                 >   This document describes a YANG library that
>>>                 provides information
>>>                 >   about all the YANG modules used by a network
>>>                 management server (e.g.,
>>>                 >   a Network Configuration Protocol (NETCONF)
>>>                 server).  Simple caching
>>>                 >   mechanisms are provided to allow clients to
>>>                 minimize retrieval of
>>>                 >   this information.
>>>                 >
>>>                 >
>>>                 >
>>>                 >
>>>                 >Please note that it may take a couple of minutes
>>>                 from the time of submission
>>>                 >until the htmlized version and diff are available
>>>                 at tools.ietf.org <http://tools.ietf.org>.
>>>                 >
>>>                 >The IETF Secretariat
>>>                 >
>>>                 >
>>>                 >
>>>                 >_______________________________________________
>>>                 >Netconf mailing list
>>>                 >Netconf@ietf.org <mailto:Netconf@ietf.org>
>>>                 >https://www.ietf.org/mailman/listinfo/netconf
>>>                 <https://www.ietf.org/mailman/listinfo/netconf>
>>>                 >
>>>                 >
>>>                 >_______________________________________________
>>>                 >Netconf mailing list
>>>                 >Netconf@ietf.org <mailto:Netconf@ietf.org>
>>>                 >https://www.ietf.org/mailman/listinfo/netconf
>>>                 <https://www.ietf.org/mailman/listinfo/netconf>
>>>
>>>                 _______________________________________________
>>>                 Netconf mailing list
>>>                 Netconf@ietf.org <mailto:Netconf@ietf.org>
>>>                 https://www.ietf.org/mailman/listinfo/netconf
>>>                 <https://www.ietf.org/mailman/listinfo/netconf>
>>>
>>>
>>>
>>>
>>>         _______________________________________________
>>>         Netconf mailing list
>>>         Netconf@ietf.org <mailto:Netconf@ietf.org>
>>>         https://www.ietf.org/mailman/listinfo/netconf
>>>         <https://www.ietf.org/mailman/listinfo/netconf>
>>

--------------93FCC2A1BB0DD18E81941034
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 22/06/2017 18:31, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Thu, Jun 22, 2017 at 10:01 AM,
            Robert Wilton <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:rwilton@cisco.com" target="_blank">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <p><br>
                </p>
                <br>
                <div class="m_6956723891075005634moz-cite-prefix">On
                  22/06/2017 17:32, Andy Bierman wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr"><br>
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">On Thu, Jun 22, 2017 at
                        9:15 AM, Robert Wilton <span dir="ltr">&lt;<a
                            moz-do-not-send="true"
                            href="mailto:rwilton@cisco.com"
                            target="_blank">rwilton@cisco.com</a>&gt;</span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="#FFFFFF" text="#000000">
                            <p><br>
                            </p>
                            <br>
                            <div
                              class="m_6956723891075005634m_1310098380825848219moz-cite-prefix">On
                              21/06/2017 22:19, Andy Bierman wrote:<br>
                            </div>
                            <blockquote type="cite">
                              <div dir="ltr"><br>
                                <div class="gmail_extra"><br>
                                  <div class="gmail_quote">On Wed, Jun
                                    21, 2017 at 1:46 PM, Kent Watsen <span
                                      dir="ltr">&lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:kwatsen@juniper.net"
                                        target="_blank">kwatsen@juniper.net</a>&gt;</span>
                                    wrote:<br>
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <div bgcolor="white" link="blue"
                                        vlink="purple" lang="EN-US">
                                        <div
class="m_6956723891075005634m_1310098380825848219m_-5861363862054411644WordSection1">
                                          <p class="MsoNormal"><span
                                              style="font-family:Calibri">Â </span></p>
                                          <p class="MsoNormal"><span
                                              style="font-family:Calibri">Â </span></p>
                                          <div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                IMO -- no. You do not
                                                understand this
                                                capability URI.</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                The purpose of this
                                                capability is to
                                                advertise the
                                                revision-date used</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                so there is no
                                                chicken-and-egg problem
                                                wrt/ to the
                                                ietf-yang-library module
                                                itself.</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;Â </p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                The text does not say a
                                                specific revision date
                                                MUST be sent.</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                A client MUST read the
                                                revision-date and find
                                                the proper module
                                                version.</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                              <p class="MsoNormal">Yes,
                                                this is why the proposal
                                                is the update
                                                yang-library:1.0 with a
                                                new revision date.</p>
                                              <p class="MsoNormal">Â </p>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                Also, there is nothing
                                                in YANG preventing you
                                                from writing a new
                                                module</p>
                                              <p class="MsoNormal">&gt;
                                                that augments the YANG
                                                library, if that is
                                                required (which it isn't
                                                in this case).</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                              <p class="MsoNormal">Perhaps,
                                                but that doesn't appear
                                                to be the best approach,
                                                since yang-library</p>
                                              <p class="MsoNormal">as it
                                                stands appears to not be
                                                suitable for NMDA
                                                servers.</p>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div><br>
                                    </div>
                                    <div>The module represents YANG
                                      module conformance information for
                                      the server.</div>
                                    <div>You are saying YANG conformance
                                      mechanisms as defined in RFC 7950</div>
                                    <div>need to be rewritten?</div>
                                    <div>Â </div>
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <div bgcolor="white" link="blue"
                                        vlink="purple" lang="EN-US">
                                        <div
class="m_6956723891075005634m_1310098380825848219m_-5861363862054411644WordSection1">
                                          <div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                The RD work provides no
                                                advantages whatsoever
                                                for many devices that</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                will not have I2RS or
                                                slow config convergence.
                                                The traditional
                                                datastores</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">&gt;
                                                have their own
                                                capability URIs with no
                                                need to change them.Â  We
                                                should</p>
                                              <p class="MsoNormal">&gt;
                                                not disrupt these
                                                implementations because
                                                new non-applicable
                                                functionality</p>
                                              <p class="MsoNormal">&gt;
                                                is being added to the
                                                standards.</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                              <p class="MsoNormal">I2RS
                                                and slow convergence
                                                withstanding, given that
                                                future YANG modules</p>
                                              <p class="MsoNormal">will
                                                reflect the NMDA
                                                "guidelines", it means
                                                that the operational
                                                state of their</p>
                                              <p class="MsoNormal">config
                                                true nodes would only be
                                                available via the new
                                                &lt;operational&gt;
                                                datastore.</p>
                                              <p class="MsoNormal">Hence,
                                                even these devices will
                                                need to be
                                                NMDA-compatible in order
                                                to report</p>
                                              <p class="MsoNormal">all
                                                their data.</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Many people are OK with the
                                      limitations of traditional
                                      datastores and do not want to</div>
                                    <div>read the operational values of
                                      config=true nodes.</div>
                                  </div>
                                </div>
                              </div>
                            </blockquote>
                            But that may due to confusion about the
                            precise meaning of the data that is being
                            returned by the NETCONF RPCs today.<br>
                            <br>
                            E.g. when the device returns that foo is
                            enabled in the GET request, they think that
                            foo is enabled ... when it doesn't actually
                            mean that at all, it only means that the
                            client has asked for foo to be enabled.<br>
                            <br>
                            The argument has been that for all intents
                            and purposes the intended and applied value
                            is the same, so it doesn't matter.Â  But I
                            think that the interesting question concerns
                            when the intended and applied values
                            diverge: if only a single value can be given
                            back to the client then which value should
                            it be?Â  I think that the "what is it doing"
                            is more important than "what did I asked it
                            to do".<br>
                            <br>
                            So, if you want to keep clients simple (e.g.
                            by only having a single datastore view
                            rather than two), then having writes going
                            to running and reads coming from operational
                            may be a better compromise rather than
                            returning running + config false.<br>
                            <br>
                            So, in a long winded way, I am saying that I
                            think that the NMDA architecture applies to
                            all distributed configuration management,
                            even if the devices choose not to expose all
                            of the data in order to present a simplified
                            view to clients.<br>
                            <br>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>You seem to be making an assumption that
                          the lack of precision wrt/ when some data</div>
                        <div>has changed value is required for these
                          "simple" devices. It is not.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <br>
                No, this is not the reason why I think that NMDA applies
                to these "simple" devices at all.Â  I completely
                appreciate that many of these devices normally apply
                their configuration very quickly.<br>
                <br>
                My argument for the applicability of NMDA is just about
                the devices returning the actual true values, because I
                believe that returning the true values is what is
                required to build robust distributed systems.<br>
                <br>
                In 99% of cases, you can infer what the true value is
                likely to be from the intended value, but in the other
                1% of cases you can't and in these scenarios the system
                likely fails, and the client probably has no way of
                knowing exactly what has actually failed, because the
                client does not know what configuration the device has
                actually applied.<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Thanks for making my point for me.</div>
          </div>
        </div>
      </div>
    </blockquote>
    My pleasure ;-)<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>For many deployments there is no business case to
              update a lot of code to go from 99% to 100%.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I agree, but the converse is also true.<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>This is not a new problem, and if it turns out that a
              config=false oper-status leaf is needed</div>
            <div>to supply the actual value, then the developer justs
              adds that.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Perhaps this works in bespoke scenarios, but I can't see how this
    approach works in a generalized way: Specifically, who is adding the
    extra oper leaf to the model?<br>
    <br>
    If this is the developer of the standard model then they cannot know
    which devices may fail which bits of configuration.<br>
    <br>
    But, If it is the device vendors adding the extra config=false
    oper-status leaves then the models end up fragmenting, clients are
    forced to handle each device in a bespoke way.<br>
    <br>
    NMDA gives an architecture to do this in a generic way that can be
    applied in the same way to all devices and all models that are
    structured in a suitable way.<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div>There is no real need to have the actual values at a
              1:1 granularity with the config nodes.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I disagree.Â  Many clients probably think that they are getting
    actual values when they are not, particularly given that the
    datastore is given the somewhat misleading name called "running"!Â  I
    think that in the general case the client has more need for the
    actual value than the configured value.<br>
    <br>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>It is not really a burden to know about
              /foo-state/oper-status as a special-case.</div>
            <div>IMO it is more of a burden to compre entire data
              structures between intended and operational</div>
            <div>just to find out the oper-status.</div>
          </div>
        </div>
      </div>
    </blockquote>
    The overhead seems the same to me if they compare against
    operational rather than running.<br>
    <br>
    Current model:<br>
    Clients compare their desired state against the devices intended
    config (running datastore).Â  The client can determine whether the
    device has been given the configuration, but not whether the device
    is using it.<br>
    <br>
    NMDA model:<br>
    (1) Client compares their desired state against the devices intended
    config (running datastore) and operational.Â  The client can
    determine both whether the device has been given the config and also
    whether the config has been applied.<br>
    <br>
    (2) Or, client only compares their desired state against
    operational.Â  The client cannot know whether the device has got
    their intended configuration, but they can determine that the
    operational behaviour matches their intent.<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div>Systems that need NMDA should migrate to it.</div>
            <div>Other systems can use the transition strategy and
              update as needed over time.</div>
          </div>
        </div>
      </div>
    </blockquote>
    This point at least we agree on ;-)<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote
cite="mid:CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div>Andy</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div> If the data modeler</div>
                        <div>expects there is state data that needs to
                          be exposed, then 1 oper-state leaf is added<br>
                        </div>
                        <div>for the whole data structure.Â  There are so
                          many details a client developer needs to code
                          from</div>
                        <div>the model, that this oper-state leaf is a
                          tiny increment in the entire project.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                The data modeller cannot know for a given config true
                node whether all devices that implement that model will
                always be able to implement that config node in a way
                that can never fail.Â  You either need a duplication of
                all the config nodes, or an operational state datastore.<br>
                <br>
                <br>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div><br>
                        </div>
                        <div>There are many systems that are
                          distributed, and yet can still converge in
                          less than a second.</div>
                        <div>NETCONF already requires servers to report
                          their datastores in /netconf-state/datastores</div>
                        <div>and also advertise the proper capabilities
                          like candidate, etc. The NETCONF datastore
                          model defined</div>
                        <div>in RFC 6241 works fine for these systems.Â 
                          Forcing them to upgrade just to report these
                          same</div>
                        <div>datastores twice is not a good idea.Â 
                          Forcing RD into the mandatory-to-implement
                          YANG library</div>
                        <div>(the only reason YANG library was picked
                          apparently) will not help force this extra
                          work to get done.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                I'm not trying to force them to report the same data
                twice.Â  I'm trying to encourage them to report the
                actual true values that are being used, e.g. because
                there are hardware issues, or out of resource issues, or
                bugs in the system that will sometimes cause the system
                to fail to apply the configuration.<br>
                <br>
                Rob<br>
                <br>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="#FFFFFF" text="#000000"> Rob<br>
                            <br>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>Andy</div>
                        <div>Â </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="#FFFFFF" text="#000000">
                            <blockquote type="cite">
                              <div dir="ltr">
                                <div class="gmail_extra">
                                  <div class="gmail_quote">
                                    <div>Â  Vendors can deploy the fake
                                      foo-state.yang</div>
                                    <div>modules as needed for new style
                                      modules.Â </div>
                                    <div><br>
                                    </div>
                                    <div>There is no business case for
                                      rewriting clients to use
                                      get-data(/foo, operational)
                                      instead of get(/foo-state).</div>
                                    <div><br>
                                    </div>
                                    <div>It's starting to look like all
                                      the big-router-specific stuff like
                                      RD and schema-mount will</div>
                                    <div>cause YANG deployment to fork.
                                      That may be better than a
                                      1-size-fits-all that</div>
                                    <div>nobody is happy with.</div>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <div bgcolor="white" link="blue"
                                        vlink="purple" lang="EN-US">
                                        <div
class="m_6956723891075005634m_1310098380825848219m_-5861363862054411644WordSection1">
                                          <div>
                                            <div> </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                              <p class="MsoNormal">&gt;
                                                Andy</p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                              <p class="MsoNormal">Kent</p>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Andy</div>
                                    <div>Â </div>
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <div bgcolor="white" link="blue"
                                        vlink="purple" lang="EN-US">
                                        <div
class="m_6956723891075005634m_1310098380825848219m_-5861363862054411644WordSection1">
                                          <div>
                                            <div> </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                            <div>
                                              <p class="MsoNormal">Â </p>
                                              <div>
                                                <p class="MsoNormal">On
                                                  Wed, Jun 21, 2017 at
                                                  8:24 AM, Phil Shafer
                                                  &lt;<a
                                                    moz-do-not-send="true"
href="mailto:phil@juniper.net" target="_blank">phil@juniper.net</a>&gt;
                                                  wrote:</p>
                                                <blockquote
                                                  style="border:none;border-left:solid
                                                  #cccccc
                                                  1.0pt;padding:0in 0in
                                                  0in
                                                  6.0pt;margin-left:4.8pt;margin-right:0in">
                                                  <p class="MsoNormal">Can
                                                    we use an ERRATA to
                                                    completely remove
                                                    5.6.4?Â  It was<br>
                                                    a mistake to
                                                    intertwine these
                                                    standards, since it
                                                    prohibits<br>
                                                    any evolution away
                                                    from
                                                    "yang-library:1.0".<br>
                                                    <br>
                                                    Thanks,<br>
                                                    Â Phil<br>
                                                    <br>
                                                    <br>
                                                    <br>
                                                    Kent Watsen writes:<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;This thread has
                                                    caused the
                                                    NMDA-authors to
                                                    search for a
                                                    solution<br>
                                                    &gt;that does not
                                                    entail modifying RFC
                                                    7895 (e.g., by using
                                                    another<br>
                                                    &gt;module).<br>
                                                    &gt;<br>
                                                    &gt;But alas, it
                                                    seems that we're
                                                    limited by
                                                    rfc7950#section-5.6.4,<br>
                                                    &gt;where it states
                                                    that NETCONF servers
                                                    MUST advertise:<br>
                                                    &gt;<br>
                                                    &gt;Â  Â 
                                                    Â urn:ietf:params:netconf:capab<wbr>ility:yang-library:1.0?<br>
                                                    &gt;Â  Â  Â 
                                                    Â revision=&lt;date&gt;&amp;module-set-id<wbr>=&lt;id&gt;<br>
                                                    &gt;<br>
                                                    &gt;and we very much
                                                    want NC clients to
                                                    be able to determine
                                                    that<br>
                                                    &gt;the server
                                                    supports NMDA via a
                                                    capability, and yet
                                                    they would<br>
                                                    &gt;not (could not)
                                                    support yang-library
                                                    in its current form.<br>
                                                    &gt;<br>
                                                    &gt;Thus, the
                                                    current plan it to
                                                    put forward yet
                                                    another variation<br>
                                                    &gt;of 7895bis
                                                    (i.e., a new
                                                    'revision' of
                                                    yang-library:1.0)
                                                    that<br>
                                                    &gt;does NOT alter
                                                    the existing
                                                    "modules-state" tree
                                                    in any way<br>
                                                    &gt;(so as to not
                                                    break legacy
                                                    clients) by
                                                    introducing a new<br>
                                                    &gt;top-level
                                                    container called
                                                    "yang library",
                                                    which would contain<br>
                                                    &gt;an organization
                                                    that incorporates
                                                    modules,
                                                    module-sets, and<br>
                                                    &gt;datastores (and,
                                                    perhaps,
                                                    schema-mounts too).<br>
                                                    &gt;<br>
                                                    &gt;Thoughts?<br>
                                                    &gt;<br>
                                                    &gt;Kent<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;-----ORIGINAL
                                                    MESSAGE-----<br>
                                                    &gt;<br>
                                                    &gt;A proposed
                                                    rfc7895bis has been
                                                    posted, to update
                                                    YANG Library to<br>
                                                    &gt;support the
                                                    revised-datastores
                                                    draft.<br>
                                                    &gt;<br>
                                                    &gt;Would the chairs
                                                    kindly consider
                                                    initiating a poll to
                                                    adopt this<br>
                                                    &gt;draft as a WG
                                                    item?<br>
                                                    &gt;<br>
                                                    &gt;Thanks,<br>
                                                    &gt;Kent<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;-----ORIGINAL
                                                    MESSAGE-----<br>
                                                    &gt;<br>
                                                    &gt;A new version of
                                                    I-D,
                                                    draft-nmdsdt-netconf-rfc7895bi<wbr>s-00.txt<br>
                                                    &gt;has been
                                                    successfully
                                                    submitted by Kent
                                                    Watsen and posted to
                                                    the<br>
                                                    &gt;IETF repository.<br>
                                                    &gt;<br>
                                                    &gt;Name:Â  Â  Â  Â  Â 
                                                    draft-nmdsdt-netconf-rfc7895bi<wbr>s<br>
                                                    &gt;Revision:Â  Â  Â 
                                                    00<br>
                                                    &gt;Title:Â  Â  Â  Â 
                                                    Â YANG Module Library<br>
                                                    &gt;Document date:
                                                    2017-05-30<br>
                                                    &gt;Group:Â  Â  Â  Â 
                                                    Â Individual
                                                    Submission<br>
                                                    &gt;Pages:Â  Â  Â  Â 
                                                    Â 15<br>
                                                    &gt;URL:Â  Â  Â  Â  Â  Â 
                                                    <a
                                                      moz-do-not-send="true"
href="https://www.ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00"
                                                      target="_blank">
                                                      https://www.ietf.org/internet-<wbr>drafts/draft-nmdsdt-netconf-rf<wbr>c7895bis-00</a>.<br>
                                                    &gt;txt<br>
                                                    &gt;Status:Â  Â  Â  Â  Â <a
moz-do-not-send="true"
                                                      href="https://datatracker.ietf.org/doc/draft-nmdsdt-netconf-rfc7895bis/"
                                                      target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-nmdsdt-netconf-rfc78<wbr>95bis/</a><br>
                                                    &gt;Htmlized:Â  Â  Â  Â <a
moz-do-not-send="true"
                                                      href="https://tools.ietf.org/html/draft-nmdsdt-netconf-rfc7895bis-00"
                                                      target="_blank">https://tools.ietf.org/html/d<wbr>raft-nmdsdt-netconf-rfc7895bis<wbr>-00</a><br>
                                                    &gt;Htmlized:Â  Â  Â  Â <a
moz-do-not-send="true"
href="https://datatracker.ietf.org/doc/html/draft-nmdsdt-netconf-rfc7895bis-00"
                                                      target="_blank">https://datatracker.ietf.org/<wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;Abstract:<br>
                                                    &gt;Â  Â This document
                                                    describes a YANG
                                                    library that
                                                    provides information<br>
                                                    &gt;Â  Â about all the
                                                    YANG modules used by
                                                    a network management
                                                    server (e.g.,<br>
                                                    &gt;Â  Â a Network
                                                    Configuration
                                                    Protocol (NETCONF)
                                                    server).Â  Simple
                                                    caching<br>
                                                    &gt;Â  Â mechanisms
                                                    are provided to
                                                    allow clients to
                                                    minimize retrieval
                                                    of<br>
                                                    &gt;Â  Â this
                                                    information.<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;Please note that
                                                    it may take a couple
                                                    of minutes from the
                                                    time of submission<br>
                                                    &gt;until the
                                                    htmlized version and
                                                    diff are available
                                                    at <a
                                                      moz-do-not-send="true"
href="http://tools.ietf.org" target="_blank"> tools.ietf.org</a>.<br>
                                                    &gt;<br>
                                                    &gt;The IETF
                                                    Secretariat<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                                    &gt;Netconf mailing
                                                    list<br>
                                                    &gt;<a
                                                      moz-do-not-send="true"
href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a><br>
                                                    &gt;<a
                                                      moz-do-not-send="true"
href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                                                    &gt;<br>
                                                    &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                                    &gt;Netconf mailing
                                                    list<br>
                                                    &gt;<a
                                                      moz-do-not-send="true"
href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a><br>
                                                    &gt;<a
                                                      moz-do-not-send="true"
href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                                                    <br>
______________________________<wbr>_________________<br>
                                                    Netconf mailing list<br>
                                                    <a
                                                      moz-do-not-send="true"
href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a><br>
                                                    <a
                                                      moz-do-not-send="true"
href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a></p>
                                                </blockquote>
                                              </div>
                                              <p class="MsoNormal">Â </p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                  <br>
                                </div>
                              </div>
                              <br>
                              <fieldset
                                class="m_6956723891075005634m_1310098380825848219mimeAttachmentHeader"></fieldset>
                              <br>
                              <pre>______________________________<wbr>_________________
Netconf mailing list
<a moz-do-not-send="true" class="m_6956723891075005634m_1310098380825848219moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a>
<a moz-do-not-send="true" class="m_6956723891075005634m_1310098380825848219moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a>
</pre>
    </blockquote>
    

  </div>

</blockquote></div>
</div></div>



</blockquote>
</div></blockquote></div>
</div></div>



</blockquote>
</body></html>
--------------93FCC2A1BB0DD18E81941034--


From nobody Fri Jun 23 07:04:15 2017
Return-Path: <vinods.kumar@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3ACCF1287A0 for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 07:04:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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=gmail.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 eS_SvWIZ8bik for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 07:04:10 -0700 (PDT)
Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001:c06::234]) (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 94E2B12EAF4 for <netconf@ietf.org>; Fri, 23 Jun 2017 07:04:10 -0700 (PDT)
Received: by mail-io0-x234.google.com with SMTP id h134so33366781iof.2 for <netconf@ietf.org>; Fri, 23 Jun 2017 07:04:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=BsuypQx8fAbYVyCZwkvqkTGTwObYoUk3MqstWMd6rbs=; b=SMD0bIWh2Yt8h/aQTp4MLcGRfEillck82J6e69In4KU4lsFIbskc0MH2R7P4sEpTli Z3vscEvU0cXU1/I8IAL6Z0minOb5v+Yxq76Icdqo68uBPpcVUuA6NdCTMoGOj8NK81Gh yZCZfW7NnqIailKSm4VmMN++uTml0L7I52OKq3W0sAc/FEV10u4kBscJQSEI4o3Tqc/W jnf+2bzwQbAiI9epdjIqHN86FC1aBzePbdQu7+r2HyIDracDl1edUL9dbz3IsZtxBE7A /rkRU62/uBAJuc1AuyvBb8Y2rZy35UoNLxTGgkWofAQbLxyUPXaJ83M4upTt77fZwz77 hkMQ==
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=BsuypQx8fAbYVyCZwkvqkTGTwObYoUk3MqstWMd6rbs=; b=rMF8Uy5TPbfLOjAH4/rnGpdYTeOst0jTM+uF+TkKrjedlDDM2ThIMJ7fTLNaKVeLcD n1BedVOCfdAZOqyCdnmfo/X0YCWfTROBRyVZvaku1mbcLAIVsU3e4m/riRKH+3IzMghg GejfcV51ttNHdNGGKvIzx0sWBz2PSQIYmZupUS0MG2ARSOKvRahh1lHgxsMJe8kvVb4t oK2QXoRtyEGmcahlq5ZMc+J7fGIQ7s8miYpA54uSOs/lspG/Gsu78V78PCdKbox5s1pS mneLQucwWXYaKM6FiAX5omHRGtB3bW09XmTQM2URTbVELQgjdeilWlj6O2u2Gtcnoeew Ml+w==
X-Gm-Message-State: AKS2vOz4s/msNVRnmliu6HPKjRCFMJ9bnc39WgCRUaBpR1DdqJt34V3L 9WB9bItRj8Qgo6JrTdin7InyWAcleCF2
X-Received: by 10.107.175.201 with SMTP id p70mr4686234ioo.20.1498226649805; Fri, 23 Jun 2017 07:04:09 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.9.9 with HTTP; Fri, 23 Jun 2017 07:04:09 -0700 (PDT)
In-Reply-To: <9FC7EF52C614284C896188640F8C655FCD5DFFF2@nkgeml513-mbx.china.huawei.com>
References: <9FC7EF52C614284C896188640F8C655FCD5DFFF2@nkgeml513-mbx.china.huawei.com>
From: Vinod Kumar <vinods.kumar@gmail.com>
Date: Fri, 23 Jun 2017 19:34:09 +0530
Message-ID: <CAJtQF==rEdAvGfpT0EM+o31kH3bXgUyvy-ZRQcSHSMKviCqVcw@mail.gmail.com>
To: "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144a3144141880552a11308"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_V37rCQe5SYucHMSJNNge5g-Log>
Subject: Re: [Netconf] [netconf] Query about the output of <get-config> from candidate before user executed any <edit-config> to candidate.
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Jun 2017 14:04:13 -0000

--001a1144a3144141880552a11308
Content-Type: text/plain; charset="UTF-8"

Hi Guo PeiPei,
    As per the description of "Configuration Datastores" in section 5.1, it
states as follows
    *"A configuration datastore is defined as the complete set of
configuration data that is required to get a device from its initial
default state into a desired operational state." *
*     //Since candidate is also a configuration store, it must have a
complete set of configuration, In this case, it must be the running
configuration. *


    Section 8.3.1 has the following description
   * "The candidate configuration is a full configuration data set that
serves as a work place for creating and manipulating configuration data.
Additions, deletions, and changes can be made to this data to construct the
desired configuration data.  A <commit> operation MAY be performed at any
time that causes the device's running configuration to be set to the value
of the candidate configuration."*

*   "The <commit> operation effectively sets the running configuration
to the current contents of the candidate configuration.  While it could be
modeled as a simple copy, it is done as a distinct operation for a number
of reasons"*

*   "The client can discard any uncommitted changes to the candidate
**configuration
by executing the <discard-changes> operation.  This **operation reverts the
contents of the candidate configuration to the*
*   contents of the running configuration."*
   As per this, when no changes are done in candidate it needs to be same
as running.

  In my opinion, we need to have candidate store contents same as running
store, unless any change is done in candidate store. Once any change is
done in the candidate, all the manipulations needs to be maintained in
candidate store.

  So, In my interpretation, we need to return Result 2.

Thanks and Regards,
Vinod Kumar S.

On Fri, Jun 23, 2017 at 1:01 PM, Guopeipei (Peipei Guo) <
guopeipei@huawei.com> wrote:

> Hi All,
>
> I have one query about RFC6241 candidate datastore:
> Before user executed any <edit-config> to candidate, there is no changes
> to candidate datastore.
> What should be the result of <get-config> from candidate.
>      <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:
> netconf:base:1.0">
>        <get-config>
>          <source>
>            <candidate/>
>          </source>
>        </get-config>
>      </rpc>
>
> Result 1: return empty data as below. Base on the reason: user did not
> configure candidate, so no candidate conent.
>      <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:
> netconf:base:1.0">
>        <data>
>        </data>
>      </rpc-reply>
>
> Result 2: return entire configuration data which same as running
> datastore. Base on the reason: candidate no change, so same as running
> content.
>      <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:
> netconf:base:1.0">
>        <data>
>          <!-- ... entire set of data returned ... -->
>        </data>
>      </rpc-reply>
>
> Which one should be correct? RFC6241 does not mention this point clearly.
>
> Thanks.
> Peipei Guo
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--001a1144a3144141880552a11308
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Guo PeiPei,<div>=C2=A0 =C2=A0 As per the description of=
 &quot;Configuration Datastores&quot; in section 5.1, it states as follows<=
/div><div>=C2=A0 =C2=A0 <i><font color=3D"#0000ff" style=3D"background-colo=
r:rgb(243,243,243)">&quot;A configuration datastore is defined as the compl=
ete set of configuration data that is required to get a device from its ini=
tial default state into a desired operational state.&quot;=C2=A0</font></i>=
</div><div><i>=C2=A0 =C2=A0 =C2=A0//Since candidate is also a configuration=
 store, it must have a complete set of configuration, In this case, it must=
 be the running configuration.=C2=A0</i></div><div><i><br></i></div><div><i=
><br></i></div><div>=C2=A0 =C2=A0 Section 8.3.1 has the following descripti=
on</div><div>=C2=A0 =C2=A0<i><font color=3D"#0000ff"> &quot;The candidate c=
onfiguration is a full configuration data set that serves as a work place f=
or creating and manipulating configuration data.=C2=A0 Additions, deletions=
, and changes can be made to this data to construct the desired configurati=
on data.=C2=A0 A &lt;commit&gt; operation MAY be performed at any time that=
 causes the device&#39;s running configuration to be set to the value of th=
e candidate configuration.&quot;</font></i></div><div><i><br></i></div><div=
><i>=C2=A0 <font color=3D"#0000ff">=C2=A0&quot;The &lt;commit&gt; operation=
 effectively sets the running configuration to=C2=A0the current contents of=
 the candidate configuration.=C2=A0 While it could=C2=A0be modeled as a sim=
ple copy, it is done as a distinct operation for a=C2=A0number of reasons&q=
uot;</font></i></div><div><br></div><div><i>=C2=A0 <font color=3D"#0000ff">=
=C2=A0&quot;The client can discard any uncommitted changes to the candidate=
=C2=A0</font></i><font color=3D"#0000ff"><i>configuration by executing the =
&lt;discard-changes&gt; operation.=C2=A0 This=C2=A0</i><i>operation reverts=
 the contents of the candidate configuration to the</i></font></div><div><i=
><font color=3D"#0000ff">=C2=A0 =C2=A0contents of the running configuration=
.&quot;</font></i></div><div>=C2=A0 =C2=A0As per this, when no changes are =
done in candidate it needs to be same as running.</div><div><br></div><div>=
=C2=A0 In my opinion, we need to have candidate store contents same as runn=
ing store, unless any change is done in candidate store. Once any change is=
 done in the candidate, all the manipulations needs to be maintained in can=
didate store.</div><div><br></div><div>=C2=A0 So, In my interpretation, we =
need to return Result 2.</div><div><br></div><div>Thanks and Regards,</div>=
<div>Vinod Kumar S.</div></div><div class=3D"gmail_extra"><br><div class=3D=
"gmail_quote">On Fri, Jun 23, 2017 at 1:01 PM, Guopeipei (Peipei Guo) <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:guopeipei@huawei.com" target=3D"_blank">=
guopeipei@huawei.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
">Hi All,<br>
<br>
I have one query about RFC6241 candidate datastore:<br>
Before user executed any &lt;edit-config&gt; to candidate, there is no chan=
ges to candidate datastore.<br>
What should be the result of &lt;get-config&gt; from candidate.<br>
=C2=A0 =C2=A0 =C2=A0&lt;rpc message-id=3D&quot;101&quot; xmlns=3D&quot;urn:=
ietf:params:xml:ns:<wbr>netconf:base:1.0&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;get-config&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;source&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;candidate/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/source&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/get-config&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/rpc&gt;<br>
<br>
Result 1: return empty data as below. Base on the reason: user did not conf=
igure candidate, so no candidate conent.<br>
=C2=A0 =C2=A0 =C2=A0&lt;rpc-reply message-id=3D&quot;101&quot; xmlns=3D&quo=
t;urn:ietf:params:xml:ns:<wbr>netconf:base:1.0&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;data&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/data&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/rpc-reply&gt;<br>
<br>
Result 2: return entire configuration data which same as running datastore.=
 Base on the reason: candidate no change, so same as running content.<br>
=C2=A0 =C2=A0 =C2=A0&lt;rpc-reply message-id=3D&quot;101&quot; xmlns=3D&quo=
t;urn:ietf:params:xml:ns:<wbr>netconf:base:1.0&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;data&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;!-- ... entire set of data returned .=
.. --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;/data&gt;<br>
=C2=A0 =C2=A0 =C2=A0&lt;/rpc-reply&gt;<br>
<br>
Which one should be correct? RFC6241 does not mention this point clearly.<b=
r>
<br>
Thanks.<br>
Peipei Guo<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a1144a3144141880552a11308--


From nobody Fri Jun 23 09:37:19 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65134120726 for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 09:37:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 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_NONE=-0.0001, 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 fGgXDuwIVwzB for <netconf@ietfa.amsl.com>; Fri, 23 Jun 2017 09:37:12 -0700 (PDT)
Received: from mail-wr0-x234.google.com (mail-wr0-x234.google.com [IPv6:2a00:1450:400c:c0c::234]) (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 DDFC91200B9 for <netconf@ietf.org>; Fri, 23 Jun 2017 09:37:11 -0700 (PDT)
Received: by mail-wr0-x234.google.com with SMTP id k67so72449299wrc.2 for <netconf@ietf.org>; Fri, 23 Jun 2017 09:37:11 -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=0IWc41ct9KZqi189ks7+c7asda6D7jTqlTKMcC3ra9Q=; b=mPOWn4IMyQvpH8l3VcTkNm7qgvJO5umEyTzgWsjyi0NS2loSdhIF08Fir3S3KBdxky g+20kN+YlvFti/ZdntRCar8uzBswNiQuA6Fk7fybrPfLIK2t+bUCbdKBJciUuTwUZLcd gxa7rBOOGoUCY/ZodHZnr39nX3N1/Pc7S/RTZO4Vy99OhqtduPRxwEhxp2CRFL4+ALmn LCzfsyXil7FI6BkPP7Nl6VYRhgI3dXzCZwIJd30s1Nyhx+XE+SVWbiEW1XrWsH87PS6g Th7qq+p46savIYcrY0yzEMqPhJguFC8XT5/LIHreO0Z7HQArb5S+ixGqk/3PE+Oa38FL 3fUw==
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=0IWc41ct9KZqi189ks7+c7asda6D7jTqlTKMcC3ra9Q=; b=IDopziA/CiG+Rc43phYDIMVb+bR5fUNaKs+vj1saX+omJE4/fuiakJhUmxxhViBOVH PjImCkMQmiIJtoocsC/6/5FbR+lYfaQ0ZxBjn0kUXfbGMUG9S52WqCGJwpkCruQqInRi AV7Y63V6uc8ye80WOn731aFOsVfhkXjUHsHXqAM6BOKIWmVfsemL1VlnZKE06zYuxsFN 4SOKm+l+kIyUAbDT3BEMr0b41PW3vxH/nvHa4nbzWaAEMzDURxwH+xnSBIc8DafkcBin SnnjCsJ0ABbGo4a8o74LeG79QM/Vu8+Y3ugGHTbbhIyF3zC9GYojM3xH7U8MvVUk6yGi IHJg==
X-Gm-Message-State: AKS2vOzohSsjpPDD4JWtUAX1AdhRMoQB0BglS1bcLElEPpBUJqg8En0o AxYdbNaA3JmrRDoLpCdwz1I53Bn6MMCn
X-Received: by 10.223.134.117 with SMTP id 50mr6659063wrw.62.1498235830251; Fri, 23 Jun 2017 09:37:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Fri, 23 Jun 2017 09:37:09 -0700 (PDT)
In-Reply-To: <10370bbe-ad13-75f9-45ce-c1c70673377d@cisco.com>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com> <8823d876-0560-bb46-9d49-33c5e073ecf9@cisco.com> <CABCOCHQdEEzeknPrYQz4smwZ6Hcbxb8+TPvHyKFxRXsVoz+tPw@mail.gmail.com> <b6386e0d-69f3-3b64-6f34-4ec3f9cc4881@cisco.com> <CABCOCHT_cM9aMB9DF9qdv1Bay1LjqZpHHN3V3HY6QMcreMXKZw@mail.gmail.com> <10370bbe-ad13-75f9-45ce-c1c70673377d@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 23 Jun 2017 09:37:09 -0700
Message-ID: <CABCOCHStF7MySYgLmZamrugau+hqr_aa4tzG2Ozf5DURUmyebQ@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1146bd9273de970552a33640"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AjYwXeyySNeq1S9hA6ahraC-dz4>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Jun 2017 16:37:17 -0000

--001a1146bd9273de970552a33640
Content-Type: text/plain; charset="UTF-8"

On Fri, Jun 23, 2017 at 2:41 AM, Robert Wilton <rwilton@cisco.com> wrote:

>
>
> On 22/06/2017 18:31, Andy Bierman wrote:
>
>
>
> On Thu, Jun 22, 2017 at 10:01 AM, Robert Wilton <rwilton@cisco.com> wrote:
>
>>
>>
>> On 22/06/2017 17:32, Andy Bierman wrote:
>>
>>
>>
>> On Thu, Jun 22, 2017 at 9:15 AM, Robert Wilton <rwilton@cisco.com> wrote:
>>
>>>
>>>
>>> On 21/06/2017 22:19, Andy Bierman wrote:
>>>
>>>
>>>
>>> On Wed, Jun 21, 2017 at 1:46 PM, Kent Watsen <kwatsen@juniper.net>
>>> wrote:
>>>
>>>>
>>>>
>>>>
>>>>
>>>> > IMO -- no. You do not understand this capability URI.
>>>>
>>>> > The purpose of this capability is to advertise the revision-date used
>>>>
>>>> > so there is no chicken-and-egg problem wrt/ to the ietf-yang-library
>>>> module itself.
>>>>
>>>> >
>>>>
>>>> > The text does not say a specific revision date MUST be sent.
>>>>
>>>> > A client MUST read the revision-date and find the proper module
>>>> version.
>>>>
>>>>
>>>>
>>>> Yes, this is why the proposal is the update yang-library:1.0 with a new
>>>> revision date.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> > Also, there is nothing in YANG preventing you from writing a new
>>>> module
>>>>
>>>> > that augments the YANG library, if that is required (which it isn't
>>>> in this case).
>>>>
>>>>
>>>>
>>>> Perhaps, but that doesn't appear to be the best approach, since
>>>> yang-library
>>>>
>>>> as it stands appears to not be suitable for NMDA servers.
>>>>
>>>>
>>>>
>>>
>>> The module represents YANG module conformance information for the server.
>>> You are saying YANG conformance mechanisms as defined in RFC 7950
>>> need to be rewritten?
>>>
>>>
>>>>
>>>>
>>>> > The RD work provides no advantages whatsoever for many devices that
>>>>
>>>> > will not have I2RS or slow config convergence. The traditional
>>>> datastores
>>>>
>>>> > have their own capability URIs with no need to change them.  We should
>>>>
>>>> > not disrupt these implementations because new non-applicable
>>>> functionality
>>>>
>>>> > is being added to the standards.
>>>>
>>>>
>>>>
>>>> I2RS and slow convergence withstanding, given that future YANG modules
>>>>
>>>> will reflect the NMDA "guidelines", it means that the operational state
>>>> of their
>>>>
>>>> config true nodes would only be available via the new <operational>
>>>> datastore.
>>>>
>>>> Hence, even these devices will need to be NMDA-compatible in order to
>>>> report
>>>>
>>>> all their data.
>>>>
>>>>
>>>>
>>>
>>>
>>> Many people are OK with the limitations of traditional datastores and do
>>> not want to
>>> read the operational values of config=true nodes.
>>>
>>> But that may due to confusion about the precise meaning of the data that
>>> is being returned by the NETCONF RPCs today.
>>>
>>> E.g. when the device returns that foo is enabled in the GET request,
>>> they think that foo is enabled ... when it doesn't actually mean that at
>>> all, it only means that the client has asked for foo to be enabled.
>>>
>>> The argument has been that for all intents and purposes the intended and
>>> applied value is the same, so it doesn't matter.  But I think that the
>>> interesting question concerns when the intended and applied values diverge:
>>> if only a single value can be given back to the client then which value
>>> should it be?  I think that the "what is it doing" is more important than
>>> "what did I asked it to do".
>>>
>>> So, if you want to keep clients simple (e.g. by only having a single
>>> datastore view rather than two), then having writes going to running and
>>> reads coming from operational may be a better compromise rather than
>>> returning running + config false.
>>>
>>> So, in a long winded way, I am saying that I think that the NMDA
>>> architecture applies to all distributed configuration management, even if
>>> the devices choose not to expose all of the data in order to present a
>>> simplified view to clients.
>>>
>>>
>> You seem to be making an assumption that the lack of precision wrt/ when
>> some data
>> has changed value is required for these "simple" devices. It is not.
>>
>>
>> No, this is not the reason why I think that NMDA applies to these
>> "simple" devices at all.  I completely appreciate that many of these
>> devices normally apply their configuration very quickly.
>>
>> My argument for the applicability of NMDA is just about the devices
>> returning the actual true values, because I believe that returning the true
>> values is what is required to build robust distributed systems.
>>
>> In 99% of cases, you can infer what the true value is likely to be from
>> the intended value, but in the other 1% of cases you can't and in these
>> scenarios the system likely fails, and the client probably has no way of
>> knowing exactly what has actually failed, because the client does not know
>> what configuration the device has actually applied.
>>
>>
> Thanks for making my point for me.
>
> My pleasure ;-)
>
>
> For many deployments there is no business case to update a lot of code to
> go from 99% to 100%.
>
> I agree, but the converse is also true.
>
>
> This is not a new problem, and if it turns out that a config=false
> oper-status leaf is needed
> to supply the actual value, then the developer justs adds that.
>
>
> Perhaps this works in bespoke scenarios, but I can't see how this approach
> works in a generalized way: Specifically, who is adding the extra oper leaf
> to the model?
>
> If this is the developer of the standard model then they cannot know which
> devices may fail which bits of configuration.
>
> But, If it is the device vendors adding the extra config=false oper-status
> leaves then the models end up fragmenting, clients are forced to handle
> each device in a bespoke way.
>
> NMDA gives an architecture to do this in a generic way that can be applied
> in the same way to all devices and all models that are structured in a
> suitable way.
>
>
>
> There is no real need to have the actual values at a 1:1 granularity with
> the config nodes.
>
> I disagree.  Many clients probably think that they are getting actual
> values when they are not, particularly given that the datastore is given
> the somewhat misleading name called "running"!  I think that in the general
> case the client has more need for the actual value than the configured
> value.
>
> It is not really a burden to know about /foo-state/oper-status as a
> special-case.
> IMO it is more of a burden to compre entire data structures between
> intended and operational
> just to find out the oper-status.
>
> The overhead seems the same to me if they compare against operational
> rather than running.
>
> Current model:
> Clients compare their desired state against the devices intended config
> (running datastore).  The client can determine whether the device has been
> given the configuration, but not whether the device is using it.
>
> NMDA model:
> (1) Client compares their desired state against the devices intended
> config (running datastore) and operational.  The client can determine both
> whether the device has been given the config and also whether the config
> has been applied.
>
> (2) Or, client only compares their desired state against operational.  The
> client cannot know whether the device has got their intended configuration,
> but they can determine that the operational behaviour matches their intent.
>
>
I have favored an RPC-based approach from the start.
e.g.

For writable-running:

   <rpc>
      <edit-config>
            ...  // regular params
           <wait-for-apply />
           <wait-timeout>60</wait-timeout>
           <timeout-action>send-diff</timeout-action>
      </edit-config>
    </rpc>

For candidate:

   <rpc>
      <commit>
            ...  // regular params
           <wait-for-apply />
           <wait-timeout>60</wait-timeout>
           <timeout-action>send-diff</timeout-action>
      </commit>
    </rpc>

Client sends an edit or commit with options to wait until the edit is
applied before
sending a response. Wait 60 seconds to timeout and then send back
a diff highlighting the values that are not applied yet (may be entire edit)

Other timeout actions could be ignore, rollback.

IMO this is much easier for the client to use than a 1:1 mapping between
config and state.  There are so many exceptions where the state data model
is not exactly the same as the config data model.



>
>
> Systems that need NMDA should migrate to it.
> Other systems can use the transition strategy and update as needed over
> time.
>
> This point at least we agree on ;-)
>

> Thanks,
> Rob
>
>
>
Andy


>
> Andy
>
>
> If the data modeler
>> expects there is state data that needs to be exposed, then 1 oper-state
>> leaf is added
>> for the whole data structure.  There are so many details a client
>> developer needs to code from
>> the model, that this oper-state leaf is a tiny increment in the entire
>> project.
>>
>> The data modeller cannot know for a given config true node whether all
>> devices that implement that model will always be able to implement that
>> config node in a way that can never fail.  You either need a duplication of
>> all the config nodes, or an operational state datastore.
>>
>>
>>
>> There are many systems that are distributed, and yet can still converge
>> in less than a second.
>> NETCONF already requires servers to report their datastores in
>> /netconf-state/datastores
>> and also advertise the proper capabilities like candidate, etc. The
>> NETCONF datastore model defined
>> in RFC 6241 works fine for these systems.  Forcing them to upgrade just
>> to report these same
>> datastores twice is not a good idea.  Forcing RD into the
>> mandatory-to-implement YANG library
>> (the only reason YANG library was picked apparently) will not help force
>> this extra work to get done.
>>
>> I'm not trying to force them to report the same data twice.  I'm trying
>> to encourage them to report the actual true values that are being used,
>> e.g. because there are hardware issues, or out of resource issues, or bugs
>> in the system that will sometimes cause the system to fail to apply the
>> configuration.
>>
>> Rob
>>
>>
>>
>> Rob
>>>
>>>
>> Andy
>>
>>
>>>   Vendors can deploy the fake foo-state.yang
>>> modules as needed for new style modules.
>>>
>>> There is no business case for rewriting clients to use get-data(/foo,
>>> operational) instead of get(/foo-state).
>>>
>>> It's starting to look like all the big-router-specific stuff like RD and
>>> schema-mount will
>>> cause YANG deployment to fork. That may be better than a 1-size-fits-all
>>> that
>>> nobody is happy with.
>>>
>>>
>>>
>>>>
>>>> > Andy
>>>>
>>>>
>>>>
>>>> Kent
>>>>
>>>>
>>>>
>>>
>>>
>>> Andy
>>>
>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Jun 21, 2017 at 8:24 AM, Phil Shafer <phil@juniper.net> wrote:
>>>>
>>>> Can we use an ERRATA to completely remove 5.6.4?  It was
>>>> a mistake to intertwine these standards, since it prohibits
>>>> any evolution away from "yang-library:1.0".
>>>>
>>>> Thanks,
>>>>  Phil
>>>>
>>>>
>>>>
>>>> Kent Watsen writes:
>>>> >
>>>> >
>>>> >This thread has caused the NMDA-authors to search for a solution
>>>> >that does not entail modifying RFC 7895 (e.g., by using another
>>>> >module).
>>>> >
>>>> >But alas, it seems that we're limited by rfc7950#section-5.6.4,
>>>> >where it states that NETCONF servers MUST advertise:
>>>> >
>>>> >     urn:ietf:params:netconf:capability:yang-library:1.0?
>>>> >       revision=<date>&module-set-id=<id>
>>>> >
>>>> >and we very much want NC clients to be able to determine that
>>>> >the server supports NMDA via a capability, and yet they would
>>>> >not (could not) support yang-library in its current form.
>>>> >
>>>> >Thus, the current plan it to put forward yet another variation
>>>> >of 7895bis (i.e., a new 'revision' of yang-library:1.0) that
>>>> >does NOT alter the existing "modules-state" tree in any way
>>>> >(so as to not break legacy clients) by introducing a new
>>>> >top-level container called "yang library", which would contain
>>>> >an organization that incorporates modules, module-sets, and
>>>> >datastores (and, perhaps, schema-mounts too).
>>>> >
>>>> >Thoughts?
>>>> >
>>>> >Kent
>>>> >
>>>> >
>>>> >-----ORIGINAL MESSAGE-----
>>>> >
>>>> >A proposed rfc7895bis has been posted, to update YANG Library to
>>>> >support the revised-datastores draft.
>>>> >
>>>> >Would the chairs kindly consider initiating a poll to adopt this
>>>> >draft as a WG item?
>>>> >
>>>> >Thanks,
>>>> >Kent
>>>> >
>>>> >
>>>> >-----ORIGINAL MESSAGE-----
>>>> >
>>>> >A new version of I-D, draft-nmdsdt-netconf-rfc7895bis-00.txt
>>>> >has been successfully submitted by Kent Watsen and posted to the
>>>> >IETF repository.
>>>> >
>>>> >Name:          draft-nmdsdt-netconf-rfc7895bis
>>>> >Revision:      00
>>>> >Title:         YANG Module Library
>>>> >Document date: 2017-05-30
>>>> >Group:         Individual Submission
>>>> >Pages:         15
>>>> >URL:            https://www.ietf.org/internet-
>>>> drafts/draft-nmdsdt-netconf-rfc7895bis-00.
>>>> >txt
>>>> >Status:         https://datatracker.ietf.org/
>>>> doc/draft-nmdsdt-netconf-rfc7895bis/
>>>> >Htmlized:       https://tools.ietf.org/html/d
>>>> raft-nmdsdt-netconf-rfc7895bis-00
>>>> >Htmlized:       https://datatracker.ietf.org/
>>>> doc/html/draft-nmdsdt-netconf-rfc7895bis-00
>>>> >
>>>> >
>>>> >Abstract:
>>>> >   This document describes a YANG library that provides information
>>>> >   about all the YANG modules used by a network management server
>>>> (e.g.,
>>>> >   a Network Configuration Protocol (NETCONF) server).  Simple caching
>>>> >   mechanisms are provided to allow clients to minimize retrieval of
>>>> >   this information.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >Please note that it may take a couple of minutes from the time of
>>>> submission
>>>> >until the htmlized version and diff are available at tools.ietf.org.
>>>> >
>>>> >The IETF Secretariat
>>>> >
>>>> >
>>>> >
>>>> >_______________________________________________
>>>> >Netconf mailing list
>>>> >Netconf@ietf.org
>>>> >https://www.ietf.org/mailman/listinfo/netconf
>>>> >
>>>> >
>>>> >_______________________________________________
>>>> >Netconf mailing list
>>>> >Netconf@ietf.org
>>>> >https://www.ietf.org/mailman/listinfo/netconf
>>>>
>>>> _______________________________________________
>>>> Netconf mailing list
>>>> Netconf@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netconf
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>>>
>>>

--001a1146bd9273de970552a33640
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jun 23, 2017 at 2:41 AM, Robert Wilton <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class=3D"gmail-m_-4518642949301470564moz-cite-prefix">On 22/06/201=
7 18:31, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Thu, Jun 22, 2017 at 10:01 AM,
            Robert Wilton <span dir=3D"ltr">&lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div bgcolor=3D"#FFFFFF">
                <p><br>
                </p>
                <br>
                <div class=3D"gmail-m_-4518642949301470564m_695672389107500=
5634moz-cite-prefix">On
                  22/06/2017 17:32, Andy Bierman wrote:<br>
                </div>
                <blockquote type=3D"cite">
                  <div dir=3D"ltr"><br>
                    <div class=3D"gmail_extra"><br>
                      <div class=3D"gmail_quote">On Thu, Jun 22, 2017 at
                        9:15 AM, Robert Wilton <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;<=
/span>
                        wrote:<br>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                          <div bgcolor=3D"#FFFFFF">
                            <p><br>
                            </p>
                            <br>
                            <div class=3D"gmail-m_-4518642949301470564m_695=
6723891075005634m_1310098380825848219moz-cite-prefix">On
                              21/06/2017 22:19, Andy Bierman wrote:<br>
                            </div>
                            <blockquote type=3D"cite">
                              <div dir=3D"ltr"><br>
                                <div class=3D"gmail_extra"><br>
                                  <div class=3D"gmail_quote">On Wed, Jun
                                    21, 2017 at 1:46 PM, Kent Watsen <span =
dir=3D"ltr">&lt;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kw=
atsen@juniper.net</a>&gt;</span>
                                    wrote:<br>
                                    <blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
                                      <div bgcolor=3D"white" lang=3D"EN-US"=
>
                                        <div class=3D"gmail-m_-451864294930=
1470564m_6956723891075005634m_1310098380825848219m_-5861363862054411644Word=
Section1">
                                          <p class=3D"MsoNormal"><span styl=
e=3D"font-family:Calibri">=C2=A0</span></p>
                                          <p class=3D"MsoNormal"><span styl=
e=3D"font-family:Calibri">=C2=A0</span></p>
                                          <div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                IMO -- no. You do not
                                                understand this
                                                capability URI.</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                The purpose of this
                                                capability is to
                                                advertise the
                                                revision-date used</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                so there is no
                                                chicken-and-egg problem
                                                wrt/ to the
                                                ietf-yang-library module
                                                itself.</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;=
=C2=A0</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                The text does not say a
                                                specific revision date
                                                MUST be sent.</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                A client MUST read the
                                                revision-date and find
                                                the proper module
                                                version.</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <p class=3D"MsoNormal">Yes,
                                                this is why the proposal
                                                is the update
                                                yang-library:1.0 with a
                                                new revision date.</p>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                Also, there is nothing
                                                in YANG preventing you
                                                from writing a new
                                                module</p>
                                              <p class=3D"MsoNormal">&gt;
                                                that augments the YANG
                                                library, if that is
                                                required (which it isn&#39;=
t
                                                in this case).</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <p class=3D"MsoNormal">Perhap=
s,
                                                but that doesn&#39;t appear
                                                to be the best approach,
                                                since yang-library</p>
                                              <p class=3D"MsoNormal">as it
                                                stands appears to not be
                                                suitable for NMDA
                                                servers.</p>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div><br>
                                    </div>
                                    <div>The module represents YANG
                                      module conformance information for
                                      the server.</div>
                                    <div>You are saying YANG conformance
                                      mechanisms as defined in RFC 7950</di=
v>
                                    <div>need to be rewritten?</div>
                                    <div>=C2=A0</div>
                                    <blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
                                      <div bgcolor=3D"white" lang=3D"EN-US"=
>
                                        <div class=3D"gmail-m_-451864294930=
1470564m_6956723891075005634m_1310098380825848219m_-5861363862054411644Word=
Section1">
                                          <div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                The RD work provides no
                                                advantages whatsoever
                                                for many devices that</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                will not have I2RS or
                                                slow config convergence.
                                                The traditional
                                                datastores</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">&gt;
                                                have their own
                                                capability URIs with no
                                                need to change them.=C2=A0 =
We
                                                should</p>
                                              <p class=3D"MsoNormal">&gt;
                                                not disrupt these
                                                implementations because
                                                new non-applicable
                                                functionality</p>
                                              <p class=3D"MsoNormal">&gt;
                                                is being added to the
                                                standards.</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <p class=3D"MsoNormal">I2RS
                                                and slow convergence
                                                withstanding, given that
                                                future YANG modules</p>
                                              <p class=3D"MsoNormal">will
                                                reflect the NMDA
                                                &quot;guidelines&quot;, it =
means
                                                that the operational
                                                state of their</p>
                                              <p class=3D"MsoNormal">config
                                                true nodes would only be
                                                available via the new
                                                &lt;operational&gt;
                                                datastore.</p>
                                              <p class=3D"MsoNormal">Hence,
                                                even these devices will
                                                need to be
                                                NMDA-compatible in order
                                                to report</p>
                                              <p class=3D"MsoNormal">all
                                                their data.</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Many people are OK with the
                                      limitations of traditional
                                      datastores and do not want to</div>
                                    <div>read the operational values of
                                      config=3Dtrue nodes.</div>
                                  </div>
                                </div>
                              </div>
                            </blockquote>
                            But that may due to confusion about the
                            precise meaning of the data that is being
                            returned by the NETCONF RPCs today.<br>
                            <br>
                            E.g. when the device returns that foo is
                            enabled in the GET request, they think that
                            foo is enabled ... when it doesn&#39;t actually
                            mean that at all, it only means that the
                            client has asked for foo to be enabled.<br>
                            <br>
                            The argument has been that for all intents
                            and purposes the intended and applied value
                            is the same, so it doesn&#39;t matter.=C2=A0 Bu=
t I
                            think that the interesting question concerns
                            when the intended and applied values
                            diverge: if only a single value can be given
                            back to the client then which value should
                            it be?=C2=A0 I think that the &quot;what is it =
doing&quot;
                            is more important than &quot;what did I asked i=
t
                            to do&quot;.<br>
                            <br>
                            So, if you want to keep clients simple (e.g.
                            by only having a single datastore view
                            rather than two), then having writes going
                            to running and reads coming from operational
                            may be a better compromise rather than
                            returning running + config false.<br>
                            <br>
                            So, in a long winded way, I am saying that I
                            think that the NMDA architecture applies to
                            all distributed configuration management,
                            even if the devices choose not to expose all
                            of the data in order to present a simplified
                            view to clients.<br>
                            <br>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>You seem to be making an assumption that
                          the lack of precision wrt/ when some data</div>
                        <div>has changed value is required for these
                          &quot;simple&quot; devices. It is not.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <br>
                No, this is not the reason why I think that NMDA applies
                to these &quot;simple&quot; devices at all.=C2=A0 I complet=
ely
                appreciate that many of these devices normally apply
                their configuration very quickly.<br>
                <br>
                My argument for the applicability of NMDA is just about
                the devices returning the actual true values, because I
                believe that returning the true values is what is
                required to build robust distributed systems.<br>
                <br>
                In 99% of cases, you can infer what the true value is
                likely to be from the intended value, but in the other
                1% of cases you can&#39;t and in these scenarios the system
                likely fails, and the client probably has no way of
                knowing exactly what has actually failed, because the
                client does not know what configuration the device has
                actually applied.<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Thanks for making my point for me.</div>
          </div>
        </div>
      </div>
    </blockquote>
    My pleasure ;-)<br>
    <br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>For many deployments there is no business case to
              update a lot of code to go from 99% to 100%.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I agree, but the converse is also true.<br>
    <br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>This is not a new problem, and if it turns out that a
              config=3Dfalse oper-status leaf is needed</div>
            <div>to supply the actual value, then the developer justs
              adds that.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Perhaps this works in bespoke scenarios, but I can&#39;t see how this
    approach works in a generalized way: Specifically, who is adding the
    extra oper leaf to the model?<br>
    <br>
    If this is the developer of the standard model then they cannot know
    which devices may fail which bits of configuration.<br>
    <br>
    But, If it is the device vendors adding the extra config=3Dfalse
    oper-status leaves then the models end up fragmenting, clients are
    forced to handle each device in a bespoke way.<br>
    <br>
    NMDA gives an architecture to do this in a generic way that can be
    applied in the same way to all devices and all models that are
    structured in a suitable way.<br>
    <br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div>There is no real need to have the actual values at a
              1:1 granularity with the config nodes.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I disagree.=C2=A0 Many clients probably think that they are getting
    actual values when they are not, particularly given that the
    datastore is given the somewhat misleading name called &quot;running&qu=
ot;!=C2=A0 I
    think that in the general case the client has more need for the
    actual value than the configured value.<br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>It is not really a burden to know about
              /foo-state/oper-status as a special-case.</div>
            <div>IMO it is more of a burden to compre entire data
              structures between intended and operational</div>
            <div>just to find out the oper-status.</div>
          </div>
        </div>
      </div>
    </blockquote>
    The overhead seems the same to me if they compare against
    operational rather than running.<br>
    <br>
    Current model:<br>
    Clients compare their desired state against the devices intended
    config (running datastore).=C2=A0 The client can determine whether the
    device has been given the configuration, but not whether the device
    is using it.<br>
    <br>
    NMDA model:<br>
    (1) Client compares their desired state against the devices intended
    config (running datastore) and operational.=C2=A0 The client can
    determine both whether the device has been given the config and also
    whether the config has been applied.<br>
    <br>
    (2) Or, client only compares their desired state against
    operational.=C2=A0 The client cannot know whether the device has got
    their intended configuration, but they can determine that the
    operational behaviour matches their intent.<br>
    <br></div></blockquote><div><br></div><div>I have favored an RPC-based =
approach from the start.</div><div>e.g.</div><div><br></div><div>For writab=
le-running:</div><div><br></div><div>=C2=A0 =C2=A0&lt;rpc&gt;</div><div>=C2=
=A0 =C2=A0 =C2=A0 &lt;edit-config&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 ... =C2=A0// regular params</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0&lt;wait-for-apply /&gt;</div><div>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0&lt;wait-timeout&gt;60&lt;/wait-timeout&gt;</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;timeout-action&gt;send-diff&lt=
;/timeout-action&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 &lt;/edit-config&gt;</d=
iv><div>=C2=A0 =C2=A0 &lt;/rpc&gt;</div><div><br></div><div>For candidate:<=
/div><div><br></div><div><div>=C2=A0 =C2=A0&lt;rpc&gt;</div><div>=C2=A0 =C2=
=A0 =C2=A0 &lt;commit&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ... =C2=A0// regular params</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;wait-for-apply /&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0&lt;wait-timeout&gt;60&lt;/wait-timeout&gt;</div><div>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;timeout-action&gt;send-diff&lt;/timeo=
ut-action&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 &lt;/commit&gt;</div><div>=C2=
=A0 =C2=A0 &lt;/rpc&gt;</div></div><div><br></div><div>Client sends an edit=
 or commit with options to wait until the edit is applied before</div><div>=
sending a response. Wait 60 seconds to timeout and then send back</div><div=
>a diff highlighting the values that are not applied yet (may be entire edi=
t)</div><div><br></div><div>Other timeout actions could be ignore, rollback=
.</div><div><br></div><div>IMO this is much easier for the client to use th=
an a 1:1 mapping between</div><div>config and state.=C2=A0 There are so man=
y exceptions where the state data model</div><div>is not exactly the same a=
s the config data model.</div><div><br></div><div>=C2=A0<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div bgcolor=3D"#FFFFFF">
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div>Systems that need NMDA should migrate to it.</div>
            <div>Other systems can use the transition strategy and
              update as needed over time.</div>
          </div>
        </div>
      </div>
    </blockquote>
    This point at least we agree on ;-)=C2=A0</div></blockquote><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div bgcolor=3D"#FFFFFF">
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br></div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor=3D"#FFFFFF">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div>Andy</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div bgcolor=3D"#FFFFFF">
                <blockquote type=3D"cite">
                  <div dir=3D"ltr">
                    <div class=3D"gmail_extra">
                      <div class=3D"gmail_quote">
                        <div> If the data modeler</div>
                        <div>expects there is state data that needs to
                          be exposed, then 1 oper-state leaf is added<br>
                        </div>
                        <div>for the whole data structure.=C2=A0 There are =
so
                          many details a client developer needs to code
                          from</div>
                        <div>the model, that this oper-state leaf is a
                          tiny increment in the entire project.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                The data modeller cannot know for a given config true
                node whether all devices that implement that model will
                always be able to implement that config node in a way
                that can never fail.=C2=A0 You either need a duplication of
                all the config nodes, or an operational state datastore.<br=
>
                <br>
                <br>
                <blockquote type=3D"cite">
                  <div dir=3D"ltr">
                    <div class=3D"gmail_extra">
                      <div class=3D"gmail_quote">
                        <div><br>
                        </div>
                        <div>There are many systems that are
                          distributed, and yet can still converge in
                          less than a second.</div>
                        <div>NETCONF already requires servers to report
                          their datastores in /netconf-state/datastores</di=
v>
                        <div>and also advertise the proper capabilities
                          like candidate, etc. The NETCONF datastore
                          model defined</div>
                        <div>in RFC 6241 works fine for these systems.=C2=
=A0
                          Forcing them to upgrade just to report these
                          same</div>
                        <div>datastores twice is not a good idea.=C2=A0
                          Forcing RD into the mandatory-to-implement
                          YANG library</div>
                        <div>(the only reason YANG library was picked
                          apparently) will not help force this extra
                          work to get done.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                I&#39;m not trying to force them to report the same data
                twice.=C2=A0 I&#39;m trying to encourage them to report the
                actual true values that are being used, e.g. because
                there are hardware issues, or out of resource issues, or
                bugs in the system that will sometimes cause the system
                to fail to apply the configuration.<br>
                <br>
                Rob<br>
                <br>
                <blockquote type=3D"cite">
                  <div dir=3D"ltr">
                    <div class=3D"gmail_extra">
                      <div class=3D"gmail_quote">
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                          <div bgcolor=3D"#FFFFFF"> Rob<br>
                            <br>
                          </div>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>Andy</div>
                        <div>=C2=A0</div>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                          <div bgcolor=3D"#FFFFFF">
                            <blockquote type=3D"cite">
                              <div dir=3D"ltr">
                                <div class=3D"gmail_extra">
                                  <div class=3D"gmail_quote">
                                    <div>=C2=A0 Vendors can deploy the fake
                                      foo-state.yang</div>
                                    <div>modules as needed for new style
                                      modules.=C2=A0</div>
                                    <div><br>
                                    </div>
                                    <div>There is no business case for
                                      rewriting clients to use
                                      get-data(/foo, operational)
                                      instead of get(/foo-state).</div>
                                    <div><br>
                                    </div>
                                    <div>It&#39;s starting to look like all
                                      the big-router-specific stuff like
                                      RD and schema-mount will</div>
                                    <div>cause YANG deployment to fork.
                                      That may be better than a
                                      1-size-fits-all that</div>
                                    <div>nobody is happy with.</div>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
                                      <div bgcolor=3D"white" lang=3D"EN-US"=
>
                                        <div class=3D"gmail-m_-451864294930=
1470564m_6956723891075005634m_1310098380825848219m_-5861363862054411644Word=
Section1">
                                          <div>
                                            <div> </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <p class=3D"MsoNormal">&gt;
                                                Andy</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <p class=3D"MsoNormal">Kent</=
p>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                    <div><br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Andy</div>
                                    <div>=C2=A0</div>
                                    <blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
                                      <div bgcolor=3D"white" lang=3D"EN-US"=
>
                                        <div class=3D"gmail-m_-451864294930=
1470564m_6956723891075005634m_1310098380825848219m_-5861363862054411644Word=
Section1">
                                          <div>
                                            <div> </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                            <div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                              <div>
                                                <p class=3D"MsoNormal">On
                                                  Wed, Jun 21, 2017 at
                                                  8:24 AM, Phil Shafer
                                                  &lt;<a href=3D"mailto:phi=
l@juniper.net" target=3D"_blank">phil@juniper.net</a>&gt;
                                                  wrote:</p>
                                                <blockquote style=3D"border=
-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(20=
4,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
                                                  <p class=3D"MsoNormal">Ca=
n
                                                    we use an ERRATA to
                                                    completely remove
                                                    5.6.4?=C2=A0 It was<br>
                                                    a mistake to
                                                    intertwine these
                                                    standards, since it
                                                    prohibits<br>
                                                    any evolution away
                                                    from
                                                    &quot;yang-library:1.0&=
quot;.<br>
                                                    <br>
                                                    Thanks,<br>
                                                    =C2=A0Phil<br>
                                                    <br>
                                                    <br>
                                                    <br>
                                                    Kent Watsen writes:<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;This thread has
                                                    caused the
                                                    NMDA-authors to
                                                    search for a
                                                    solution<br>
                                                    &gt;that does not
                                                    entail modifying RFC
                                                    7895 (e.g., by using
                                                    another<br>
                                                    &gt;module).<br>
                                                    &gt;<br>
                                                    &gt;But alas, it
                                                    seems that we&#39;re
                                                    limited by
                                                    rfc7950#section-5.6.4,<=
br>
                                                    &gt;where it states
                                                    that NETCONF servers
                                                    MUST advertise:<br>
                                                    &gt;<br>
                                                    &gt;=C2=A0 =C2=A0
                                                    =C2=A0urn:ietf:params:n=
etconf:capab<wbr>ility:yang-library:1.0?<br>
                                                    &gt;=C2=A0 =C2=A0 =C2=
=A0
                                                    =C2=A0revision=3D&lt;da=
te&gt;&amp;module-set-id<wbr>=3D&lt;id&gt;<br>
                                                    &gt;<br>
                                                    &gt;and we very much
                                                    want NC clients to
                                                    be able to determine
                                                    that<br>
                                                    &gt;the server
                                                    supports NMDA via a
                                                    capability, and yet
                                                    they would<br>
                                                    &gt;not (could not)
                                                    support yang-library
                                                    in its current form.<br=
>
                                                    &gt;<br>
                                                    &gt;Thus, the
                                                    current plan it to
                                                    put forward yet
                                                    another variation<br>
                                                    &gt;of 7895bis
                                                    (i.e., a new
                                                    &#39;revision&#39; of
                                                    yang-library:1.0)
                                                    that<br>
                                                    &gt;does NOT alter
                                                    the existing
                                                    &quot;modules-state&quo=
t; tree
                                                    in any way<br>
                                                    &gt;(so as to not
                                                    break legacy
                                                    clients) by
                                                    introducing a new<br>
                                                    &gt;top-level
                                                    container called
                                                    &quot;yang library&quot=
;,
                                                    which would contain<br>
                                                    &gt;an organization
                                                    that incorporates
                                                    modules,
                                                    module-sets, and<br>
                                                    &gt;datastores (and,
                                                    perhaps,
                                                    schema-mounts too).<br>
                                                    &gt;<br>
                                                    &gt;Thoughts?<br>
                                                    &gt;<br>
                                                    &gt;Kent<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;-----ORIGINAL
                                                    MESSAGE-----<br>
                                                    &gt;<br>
                                                    &gt;A proposed
                                                    rfc7895bis has been
                                                    posted, to update
                                                    YANG Library to<br>
                                                    &gt;support the
                                                    revised-datastores
                                                    draft.<br>
                                                    &gt;<br>
                                                    &gt;Would the chairs
                                                    kindly consider
                                                    initiating a poll to
                                                    adopt this<br>
                                                    &gt;draft as a WG
                                                    item?<br>
                                                    &gt;<br>
                                                    &gt;Thanks,<br>
                                                    &gt;Kent<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;-----ORIGINAL
                                                    MESSAGE-----<br>
                                                    &gt;<br>
                                                    &gt;A new version of
                                                    I-D,
                                                    draft-nmdsdt-netconf-rf=
c7895bi<wbr>s-00.txt<br>
                                                    &gt;has been
                                                    successfully
                                                    submitted by Kent
                                                    Watsen and posted to
                                                    the<br>
                                                    &gt;IETF repository.<br=
>
                                                    &gt;<br>
                                                    &gt;Name:=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0
                                                    draft-nmdsdt-netconf-rf=
c7895bi<wbr>s<br>
                                                    &gt;Revision:=C2=A0 =C2=
=A0 =C2=A0
                                                    00<br>
                                                    &gt;Title:=C2=A0 =C2=A0=
 =C2=A0 =C2=A0
                                                    =C2=A0YANG Module Libra=
ry<br>
                                                    &gt;Document date:
                                                    2017-05-30<br>
                                                    &gt;Group:=C2=A0 =C2=A0=
 =C2=A0 =C2=A0
                                                    =C2=A0Individual
                                                    Submission<br>
                                                    &gt;Pages:=C2=A0 =C2=A0=
 =C2=A0 =C2=A0
                                                    =C2=A015<br>
                                                    &gt;URL:=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0
                                                    <a href=3D"https://www.=
ietf.org/internet-drafts/draft-nmdsdt-netconf-rfc7895bis-00" target=3D"_bla=
nk">
                                                      https://www.ietf.org/=
internet-<wbr>drafts/draft-nmdsdt-netconf-rf<wbr>c7895bis-00</a>.<br>
                                                    &gt;txt<br>
                                                    &gt;Status:=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org/doc/draft-n=
mdsdt-netconf-rfc7895bis/" target=3D"_blank">https://datatracker.ietf.org/<=
wbr>doc/draft-nmdsdt-netconf-rfc78<wbr>95bis/</a><br>
                                                    &gt;Htmlized:=C2=A0 =C2=
=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/draft-nmdsdt-netcon=
f-rfc7895bis-00" target=3D"_blank">https://tools.ietf.org/html/d<wbr>raft-n=
mdsdt-netconf-rfc7895bis<wbr>-00</a><br>
                                                    &gt;Htmlized:=C2=A0 =C2=
=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org/doc/html/draft-nmd=
sdt-netconf-rfc7895bis-00" target=3D"_blank">https://datatracker.ietf.org/<=
wbr>doc/html/draft-nmdsdt-netconf-<wbr>rfc7895bis-00</a><br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;Abstract:<br>
                                                    &gt;=C2=A0 =C2=A0This d=
ocument
                                                    describes a YANG
                                                    library that
                                                    provides information<br=
>
                                                    &gt;=C2=A0 =C2=A0about =
all the
                                                    YANG modules used by
                                                    a network management
                                                    server (e.g.,<br>
                                                    &gt;=C2=A0 =C2=A0a Netw=
ork
                                                    Configuration
                                                    Protocol (NETCONF)
                                                    server).=C2=A0 Simple
                                                    caching<br>
                                                    &gt;=C2=A0 =C2=A0mechan=
isms
                                                    are provided to
                                                    allow clients to
                                                    minimize retrieval
                                                    of<br>
                                                    &gt;=C2=A0 =C2=A0this
                                                    information.<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;Please note that
                                                    it may take a couple
                                                    of minutes from the
                                                    time of submission<br>
                                                    &gt;until the
                                                    htmlized version and
                                                    diff are available
                                                    at <a href=3D"http://to=
ols.ietf.org" target=3D"_blank"> tools.ietf.org</a>.<br>
                                                    &gt;<br>
                                                    &gt;The IETF
                                                    Secretariat<br>
                                                    &gt;<br>
                                                    &gt;<br>
                                                    &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                                    &gt;Netconf mailing
                                                    list<br>
                                                    &gt;<a href=3D"mailto:N=
etconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><br>
                                                    &gt;<a href=3D"https://=
www.ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.o=
rg/mailman/<wbr>listinfo/netconf</a><br>
                                                    &gt;<br>
                                                    &gt;<br>
&gt;_____________________________<wbr>__________________<br>
                                                    &gt;Netconf mailing
                                                    list<br>
                                                    &gt;<a href=3D"mailto:N=
etconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><br>
                                                    &gt;<a href=3D"https://=
www.ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.o=
rg/mailman/<wbr>listinfo/netconf</a><br>
                                                    <br>
______________________________<wbr>_________________<br>
                                                    Netconf mailing list<br=
>
                                                    <a href=3D"mailto:Netco=
nf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><br>
                                                    <a href=3D"https://www.=
ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/m=
ailman/l<wbr>istinfo/netconf</a></p>
                                                </blockquote>
                                              </div>
                                              <p class=3D"MsoNormal">=C2=A0=
</p>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                  <br>
                                </div>
                              </div>
                              <br>
                              <fieldset class=3D"gmail-m_-45186429493014705=
64m_6956723891075005634m_1310098380825848219mimeAttachmentHeader"></fieldse=
t>
                              <br>
                              <pre>______________________________<wbr>_____=
____________
Netconf mailing list
<a class=3D"gmail-m_-4518642949301470564m_6956723891075005634m_131009838082=
5848219moz-txt-link-abbreviated" href=3D"mailto:Netconf@ietf.org" target=3D=
"_blank">Netconf@ietf.org</a>
<a class=3D"gmail-m_-4518642949301470564m_6956723891075005634m_131009838082=
5848219moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/listinfo=
/netconf" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netc=
onf</a>
</pre>
    </blockquote>
   =20

  </div>

</blockquote></div>
</div></div>



</blockquote>
</div></blockquote></div>
</div></div>



</blockquote>
</div></blockquote></div><br></div></div>

--001a1146bd9273de970552a33640--


From nobody Fri Jun 23 17:11:59 2017
Return-Path: <agenda@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 45C4B129B48; Fri, 23 Jun 2017 17:07:08 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <mjethanandani@gmail.com>, <netconf-chairs@ietf.org>
Cc: bclaise@cisco.com, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.55.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149826282828.7840.10641269205218326433.idtracker@ietfa.amsl.com>
Date: Fri, 23 Jun 2017 17:07:08 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xwEdqquVQiRLDhTn2_JaW7LwfzA>
Subject: [Netconf] netconf - Requested session has been scheduled for IETF 99
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Jun 2017 00:07:10 -0000

Dear Mahesh Jethanandani,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 

netconf Session 1 (2:00:00)
    Thursday, Afternoon Session II 1550-1750
    Room Name: Congress Hall III size: 250
    ---------------------------------------------
    


Request Information:


---------------------------------------------------------
Working Group Name: Network Configuration
Area Name: Operations and Management Area
Session Requester: Mahesh Jethanandani

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 150
Conflicts to Avoid: 
 First Priority: netmod opsarea opsawg l2sm lime supa
 Second Priority: nmrg i2rs i2nsf nfvrg
 Third Priority: anima sacm v6ops core 6tisch 6lo


People who must be present:
  Mehmet Ersue
  Benoit Claise
  Mahesh Jethanandani

Resources Requested:

Special Requests:
  Please schedule the NETCONF session on Tue, Wed or Thu.
Friday is NOT possible.
(netmod opsarea opsawg l2sm lime supa are a conflict for the OPS AD Benoit Claise)
Thanks.
---------------------------------------------------------


From nobody Sun Jun 25 23:59:44 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 63E411242EA; Sun, 25 Jun 2017 23:59:36 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.55.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149846037638.31829.1168522334984195177@ietfa.amsl.com>
Date: Sun, 25 Jun 2017 23:59:36 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nrZm8kdnF-qgA5sdqf2sh_sBHMk>
Subject: [Netconf] I-D Action: draft-ietf-netconf-yang-push-07.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Jun 2017 06:59:36 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : Subscribing to YANG datastore push updates
        Authors         : Alexander Clemm
                          Eric Voit
                          Alberto Gonzalez Prieto
                          Ambika Prasad Tripathy
                          Einar Nilsen-Nygaard
                          Andy Bierman
                          Balazs Lengyel
	Filename        : draft-ietf-netconf-yang-push-07.txt
	Pages           : 52
	Date            : 2017-06-25

Abstract:
   Providing rapid visibility into changes made on YANG configuration
   and operational objects enables new capabilities such as remote
   mirroring of configuration and operational state.  Via the mechanism
   described in this document, subscriber applications may request a
   continuous, customized stream of updates from a YANG datastore.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-yang-push-07
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-push-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-push-07


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jun 26 00:08:10 2017
Return-Path: <ludwig@clemm.org>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0C491292F5 for <netconf@ietfa.amsl.com>; Mon, 26 Jun 2017 00:08:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.42
X-Spam-Level: 
X-Spam-Status: No, score=-1.42 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-0.001] autolearn=no autolearn_force=no
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 rYWFqFFhmuxK for <netconf@ietfa.amsl.com>; Mon, 26 Jun 2017 00:08:07 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) (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 4AD01126C89 for <netconf@ietf.org>; Mon, 26 Jun 2017 00:08:07 -0700 (PDT)
Received: from LAPTOPR7T053C2 ([73.71.191.170]) by mrelay.perfora.net (mreueus003 [74.208.5.2]) with ESMTPSA (Nemesis) id 0M8gZ3-1ddKAl3mwV-00wAjg;  Mon, 26 Jun 2017 09:08:01 +0200
From: "Alexander Clemm" <ludwig@clemm.org>
To: <netconf@ietf.org>
Cc: "'Eric Voit \(evoit\)'" <evoit@cisco.com>, "'Alberto Gonzalez'" <alberto.gonzalezprieto@yahoo.com>, "'Einar Nilsen-Nygaard \(einarnn\)'" <einarnn@cisco.com>, "'Ambika Prasad Tripathy \(ambtripa\)'" <ambtripa@cisco.com>, "'Andy Bierman'" <andy@yumaworks.com>, "'Balazs Lengyel'" <balazs.lengyel@ericsson.com>
Date: Mon, 26 Jun 2017 00:08:00 -0700
Message-ID: <07c801d2ee4a$f3b483d0$db1d8b70$@clemm.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_07C9_01D2EE10.47564810"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdLuSfVcEcMRkyDqS0iOllLeK5N9GQ==
Content-Language: en-us
X-Provags-ID: V03:K0:QZeVuyJ8EE5vpj8mbR5qUTPIEq5klZvVuN6GMhUsB8IORQZQ7tK OK/73HQ3MuIITQT5wSLzjDoEFiJtkABNSpJ7mQKRTvNJ5JIledrEFOHtd0OU1IDsBHUFWme je3ASIRpQMPolJumL7Y+f+bMMWYop1GOC1ZVWd2IDvwcYAdvU9gugrPT4qA8a21uIL4O666 zXTuwEdLKTp0pTpdMkd6g==
X-UI-Out-Filterresults: notjunk:1;V01:K0:yI3M6GwiZMU=:SHycmC5jnkqC7zk3yd9i8J 09mV0ZTVPorf0o+1WxnL1uaz9BVBnOGy+iV83s2Se8e979gfhbASItc421ZenWFGNscG4C9ek x5g9iOq2DKs0LiiwC+etvMpnXdiIBdud9g0A4s3VA/uJAPpKVM5QdI8pKOOAJxXjN2hM93wTC QU/foiWQWqB72Xlo6Mjecu1co8WPQrUgvgtDPPXXhTETheFn0oUf9UemB2bqZzQQphU21h9rh nP5FEjaDWC1YFq1OhIwAqTAVNnNkPuaRE/vGzui0dPHUOprEFmOqVpGcK0lE5Ly+WiNX6T1gA +gzFxozXrOTPl6TNF23iK+PXCsoYLe4YpY73OMekOF52GUORoKy1dPJiHS0JvZ31fqw7TASj1 gQNX9c1hVxVm8MEYf86ibh91aTzcc02lYjt8ZOitMHEwyt9BPQqpY7EFbBmEfxKvabJFWMfSU Gp7l72IeUGA4NdFtf6oMwgcXkWECyMNqHoFASdi+oFIMCvMYe4mfrIKz6vj7bV89/eLOwjAeL Q05v0U19rpUgAu3d7QCqjtcendYIA7Ap8zog/WIZn2bHwfkQjJZu2pzB8jUbbQv8ejFtjKTGv oCp2Z/OVxEyzIMatUtvulGVigKSjSlK3KAAvGwR73D/a/UqCJGcSOez3sGBR402KzGq6+hDTX NhPx39uhzEphI/vLFCE14yER4XsYuWFKsxLptlhw6bKcHh45OwKbx5bleODhCmDmLzNmsxZZ4 D0cp0y+A2j+TTTIY
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4ccQ3_H7UZS3eSHm0Lug0Xqa7yk>
Subject: [Netconf] New revision of YANG-Push (-07)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Jun 2017 07:08:09 -0000

This is a multipart message in MIME format.

------=_NextPart_000_07C9_01D2EE10.47564810
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hello Netconf WG,

 

We have just posted a new revision of the YANG-Push draft
(https://tools.ietf.org/html/draft-ietf-netconf-yang-push-07) 

 

The draft contains mostly a number of editorial clarifications.  This
includes resolutions for some of the items discussed earlier on the list,
such as clarifications regarding filters.  Support for value filters, while
possible as a future extension, is not included; filters act as node
selectors only.  The resulting model is very straightforward and simplifies
the notification of change updates, simplifies implementation, and reduces
the number of race conditions associated with object values falling in and
out of filter range, etc.  The YANG-Push model itself remains unchanged.  

 

Kind regards

--- Alex

(on behalf of the coauthors - Eric, Alberto, Ambika, Einar, Andy, Balazs)

 

 

 

 


------=_NextPart_000_07C9_01D2EE10.47564810
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hello Netconf WG,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>We have just =
posted a new revision of the YANG-Push draft (<a =
href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yang-push-07">http=
s://tools.ietf.org/html/draft-ietf-netconf-yang-push-07</a>) =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>The draft contains mostly a number of editorial =
clarifications.&nbsp; This includes resolutions for some of the items =
discussed earlier on the list, such as clarifications regarding filters. =
&nbsp;Support for value filters, while possible as a future extension, =
is not included; filters act as node selectors only.&nbsp; The resulting =
model is very straightforward and simplifies the notification of change =
updates, simplifies implementation, and reduces the number of race =
conditions associated with object values falling in and out of filter =
range, etc.&nbsp; The YANG-Push model itself remains unchanged.&nbsp; =
<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Kind regards<o:p></o:p></p><p class=3DMsoNormal>--- =
Alex<o:p></o:p></p><p class=3DMsoNormal>(on behalf of the coauthors =
&#8211; Eric, Alberto, Ambika, Einar, Andy, Balazs)<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_07C9_01D2EE10.47564810--


From nobody Mon Jun 26 09:35:15 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 787A3129B7A for <netconf@ietfa.amsl.com>; Mon, 26 Jun 2017 09:35:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 JYUdaEB3C8J3 for <netconf@ietfa.amsl.com>; Mon, 26 Jun 2017 09:35:09 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0113.outbound.protection.outlook.com [104.47.36.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E9F4128990 for <netconf@ietf.org>; Mon, 26 Jun 2017 09:35:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=uYugbKe+jVLy5wutZQ92sZ3S3SyOoTlTouGJ4t8xdtg=; b=L6p467/+8A0Q4VA5l/cc4P3avg0oXDP8ISwuPMN+io5QZV3FGlbV7YEqtaevWtpcgP3t0TAQkpsVr0VUp4wWKOMCymhB+iMEFBmCy/+kUVXyom083tHqTB4TmhpOZmJjmVRRp8T4VVqtx0CVamemQdxgas3DuFQgRKAxQVCdBVU=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1505.namprd05.prod.outlook.com (10.160.117.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Mon, 26 Jun 2017 16:35:08 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1220.011; Mon, 26 Jun 2017 16:35:08 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: Phil Shafer <phil@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
Thread-Index: AQHS6pxMb/YPxpaWLUOh8lIozz7atKIvb6gAgAAD14CAABMsAIAATB2AgAdJRwA=
Date: Mon, 26 Jun 2017 16:35:08 +0000
Message-ID: <342590BC-E87F-4C42-8F00-45BD8BCEA526@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com>
In-Reply-To: <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1505; 7:ujED6+6NkBOpK8EJJI6O1ZR4xwcQ9sXXd1va2dQfVKgcTfzzrqzHX7Gz0LbnUefSphZl41H97M+vuFPv2xEl8s7QqfhyYLs8xrqjYGFxc4kBzPkTKPvYcU1IKzA3AIG61h+KzEF+vMKqYq2cWWAHpCpDC5o8IWkn24lK8rLOHTpnD6sA4Zn6AhujsskDIv4QtV4so5FV+3pC2I7NuTG8C29mTySGjIILnqhzDybGNnsVKyUAD9roIHkQdd241gsSfKdaovwVuQhkVzN7Lwbw/XLrUfqULc6JKe64Jwq2g0XFY4Tm7KCUxFjv8MMNVrompBAdrdwo7AY40zFuE6MfRl249aLKgUBXuOWFJDBMI3MCs+B3w7/e/4vcyoEZ/lsRM41p0WTThuymgkTxpaz4rJ78rNTHCdFAb93dFVVjUjc9pvoEo8G5qMYkGzHPt3a+2fOdeV1DEK7PO+OMxELKkhyXrAi8er5u/hE77ey/0Pt4iFDYPqSMPXBRrmv2H4Ud/mQPymUCsvq7YZ3kprFL5UF4IHzKhobtQpBwK0Fepv7/AQcARH0wQlSgoovOuE1u3mWJKKYV9rVqutFJC0aPueP5B/YmOOwqLRX5tJO8o/wB5nlqgsoxkcCf2Bw/clqdDTpuap9nc2kQ63CIma0pzwWKq8W3O8N3IYGxJpqiwfwIDiHbFMQnl7Y3Y4jVxZ2UDChytmv4Df1jQXY+WUrcPEb364Ob+8TQwUuD9DfxgLLUWvcpnnQuvsq40T433e5gaAnS4+Ypx1BTwq0h9j60Nss+sQcCwFeBEvl4XHRiWpw=
x-ms-office365-filtering-correlation-id: 1771f416-0994-4630-e2c1-08d4bcb14ec3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095); SRVR:BN3PR0501MB1505; 
x-ms-traffictypediagnostic: BN3PR0501MB1505:
x-microsoft-antispam-prvs: <BN3PR0501MB150597E1D76A0E3F572A9F45A5DF0@BN3PR0501MB1505.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(151999592597050)(158342451672863)(133145235818549)(26388249023172)(236129657087228)(148574349560750)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1505; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1505; 
x-forefront-prvs: 0350D7A55D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39860400002)(39450400003)(39850400002)(39400400002)(39410400002)(6506006)(8936002)(6436002)(83716003)(81166006)(110136004)(38730400002)(25786009)(7736002)(102836003)(2900100001)(99286003)(54906002)(6246003)(6486002)(6306002)(83506001)(8676002)(6116002)(3846002)(86362001)(82746002)(54896002)(4326008)(6512007)(2906002)(14454004)(229853002)(66066001)(77096006)(53936002)(3280700002)(54356999)(76176999)(36756003)(3660700001)(50986999)(122556002)(4001350100001)(2950100002)(93886004)(6916009)(478600001)(189998001)(33656002)(230783001)(5660300001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1505; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_342590BCE87F4C428F0045BD8BCEA526junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2017 16:35:08.1369 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1505
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VTKZSs6lfNp-eckkC_oU_yMKueA>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Jun 2017 16:35:12 -0000

--_000_342590BCE87F4C428F0045BD8BCEA526junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCj4+PiBBbHNvLCB0aGVyZSBpcyBub3RoaW5nIGluIFlBTkcgcHJldmVudGluZyB5b3UgZnJv
bSB3cml0aW5nIGEgbmV3IG1vZHVsZQ0KPj4+IHRoYXQgYXVnbWVudHMgdGhlIFlBTkcgbGlicmFy
eSwgaWYgdGhhdCBpcyByZXF1aXJlZCAod2hpY2ggaXQgaXNuJ3QgaW4gdGhpcyBjYXNlKS4NCg0K
Pj5QZXJoYXBzLCBidXQgdGhhdCBkb2Vzbid0IGFwcGVhciB0byBiZSB0aGUgYmVzdCBhcHByb2Fj
aCwgc2luY2UgeWFuZy1saWJyYXJ5DQo+PmFzIGl0IHN0YW5kcyBhcHBlYXJzIHRvIG5vdCBiZSBz
dWl0YWJsZSBmb3IgTk1EQSBzZXJ2ZXJzLg0KDQo+IFRoZSBtb2R1bGUgcmVwcmVzZW50cyBZQU5H
IG1vZHVsZSBjb25mb3JtYW5jZSBpbmZvcm1hdGlvbiBmb3IgdGhlIHNlcnZlci4NCj4gWW91IGFy
ZSBzYXlpbmcgWUFORyBjb25mb3JtYW5jZSBtZWNoYW5pc21zIGFzIGRlZmluZWQgaW4gUkZDIDc5
NTANCj4gbmVlZCB0byBiZSByZXdyaXR0ZW4/DQoNClRvIHNvbWUgZXh0ZW50LCB5ZXMuICBUaGUg
bWFpbiB0aGluZyBpdCB0aGF0IGN1cnJlbnRseSBmZWF0dXJlcyBhbmQgZGV2aWF0aW9ucw0KYXJl
IGV4cHJlc3NlZCBhdCBhIGdsb2JhbC1sZXZlbCwgd2hlcmVhcyB3ZSBiZWxpZXZlIHRoYXQgc2Vy
dmVycyBtYXkgbmVlZCB0bw0KYmUgYWJsZSB0byBleHByZXNzIHRoZXNlIG9uIGEgcGVyLWRhdGFz
dG9yZSBiYXNpcy4gIEZvciBpbnN0YW5jZSwgYSBmZWF0dXJlIGlzDQpzdXBwb3J0ZWQgaW4gPHJ1
bm5pbmc+LCBidXQgbm90IGluIGEgZHluYW1pYyBkYXRhc3RvcmUsIG9yIGEgbW9kdWxlIGlzDQpz
dXBwb3J0ZWQgaW4gPHJ1bm5pbmc+LCBidXQgYSBkZXZpYXRpb24gaXMgbmVlZGVkIGluIDxvcGVy
YXRpb25hbD4uDQoNCg0KDQo+Pj4gVGhlIFJEIHdvcmsgcHJvdmlkZXMgbm8gYWR2YW50YWdlcyB3
aGF0c29ldmVyIGZvciBtYW55IGRldmljZXMgdGhhdA0KPj4+IHdpbGwgbm90IGhhdmUgSTJSUyBv
ciBzbG93IGNvbmZpZyBjb252ZXJnZW5jZS4gVGhlIHRyYWRpdGlvbmFsIGRhdGFzdG9yZXMNCj4+
PiBoYXZlIHRoZWlyIG93biBjYXBhYmlsaXR5IFVSSXMgd2l0aCBubyBuZWVkIHRvIGNoYW5nZSB0
aGVtLiAgV2Ugc2hvdWxkDQo+Pj4gbm90IGRpc3J1cHQgdGhlc2UgaW1wbGVtZW50YXRpb25zIGJl
Y2F1c2UgbmV3IG5vbi1hcHBsaWNhYmxlIGZ1bmN0aW9uYWxpdHkNCj4+PiBpcyBiZWluZyBhZGRl
ZCB0byB0aGUgc3RhbmRhcmRzLg0KPj5JMlJTIGFuZCBzbG93IGNvbnZlcmdlbmNlIHdpdGhzdGFu
ZGluZywgZ2l2ZW4gdGhhdCBmdXR1cmUgWUFORyBtb2R1bGVzDQo+PndpbGwgcmVmbGVjdCB0aGUg
Tk1EQSAiZ3VpZGVsaW5lcyIsIGl0IG1lYW5zIHRoYXQgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9m
IHRoZWlyDQo+PmNvbmZpZyB0cnVlIG5vZGVzIHdvdWxkIG9ubHkgYmUgYXZhaWxhYmxlIHZpYSB0
aGUgbmV3IDxvcGVyYXRpb25hbD4gZGF0YXN0b3JlLg0KPj5IZW5jZSwgZXZlbiB0aGVzZSBkZXZp
Y2VzIHdpbGwgbmVlZCB0byBiZSBOTURBLWNvbXBhdGlibGUgaW4gb3JkZXIgdG8gcmVwb3J0DQo+
PmFsbCB0aGVpciBkYXRhLg0KPk1hbnkgcGVvcGxlIGFyZSBPSyB3aXRoIHRoZSBsaW1pdGF0aW9u
cyBvZiB0cmFkaXRpb25hbCBkYXRhc3RvcmVzIGFuZCBkbyBub3Qgd2FudA0KPiB0byByZWFkIHRo
ZSBvcGVyYXRpb25hbCB2YWx1ZXMgb2YgY29uZmlnPXRydWUgbm9kZXMuICBWZW5kb3JzIGNhbiBk
ZXBsb3kgdGhlIGZha2UNCj4gZm9vLXN0YXRlLnlhbmcgbW9kdWxlcyBhcyBuZWVkZWQgZm9yIG5l
dyBzdHlsZSBtb2R1bGVzLg0KDQpUaGUgLXN0YXRlIHRyZWVzIGFyZSByZWNvbW1lbmRlZCB0byBz
dXBwb3J0IGEgdHJhbnNpdGlvbiBwZXJpb2QuICBDdXJyZW50bHkgdGhlcmUgaXMNCm5vIHN0YXRl
bWVudCBmb3IgaG93IG5vdyB0aGUgdHJhbnNpdGlvbiBwZXJpb2QgbWF5IGxhc3QuICAgTGV0IHRo
ZSBtYXJrZXQgZGVjaWRlLA0KcmlnaHQ/ICBBdCBzb21lIHBvaW50IGEgZGVjaXNpb24gd2lsbCBu
ZWVkIHRvIGJlIG1hZGUgdG8gZWl0aGVyIHN0b3AgcHVibGlzaGluZw0KLXN0YXRlIG1vZHVsZXMs
IG9yIHNvbWV0aGluZyBlbHNlLiAgT2YgY291cnNlLCBtb3ZpbmcgYSBzZXJ2ZXIgZnJvbSBzdXBw
b3J0aW5nDQotc3RhdGUgbW9kdWxlcyAodGhlIGhhcmQgcGFydCkgdG8gdGhlIDxvcGVyYXRpb25h
bD4gZGF0YXN0b3JlIHNob3VsZCBiZSBlYXN5LiAgU28sDQp3ZSdyZSByZWFsbHkgb25seSB0YWxr
aW5nIGFib3V0IHNlcnZlcnMgdGhhdCBuZXZlciB3YW50IHRvIHN1cHBvcnQgPG9wZXJhdGlvbmFs
PiwNCm5vbiBOTURBLWNhcGFibGUgc2VydmVycy4gIERvIHlvdSB0aGluayB0aGVyZSBpcyBnb2lu
ZyB0byBiZSBhIG1hcmtldCBmb3Igc3VjaA0KdGhpbmdzPyAgLSB3b3VsZCB0aGVzZSBiZSBpdHkt
Yml0dHkgSW9UIHRoaW5ncz8NCg0KDQo+IFRoZXJlIGlzIG5vIGJ1c2luZXNzIGNhc2UgZm9yIHJl
d3JpdGluZyBjbGllbnRzIHRvIHVzZSBnZXQtZGF0YSgvZm9vLCBvcGVyYXRpb25hbCkNCj4gaW5z
dGVhZCBvZiBnZXQoL2Zvby1zdGF0ZSkuDQoNClNlZSBob3cgZWFzeSBhIGNoYW5nZSBpdCBpcz8g
ICAgQW5kIHRoZXJlJ3MgdGhlIGJlbmVmaXQgbm90IGhhdmluZyB0byBhZHZlcnRpc2UNCmEgc2Vw
YXJhdGUgYW5kIHBvdGVudGlhbGx5IG91dC1vZi1zeW5jIC1zdGF0ZSBtb2R1bGUsIG5vdCB0byBt
ZW50aW9uIHRoZSByZWR1Y3Rpb24NCm9mIGJ1cmRlbiBvbiBtb2R1bGUtZGVzaWduZXJzIHRvIG5v
dCBtYWludGFpbiBkaXN0aW5jdCAtc3RhdGUgbW9kdWxlcyBpbiB0aGVpcg0KQXBwZW5kaXggc2Vj
dGlvbnMuDQoNCg0KDQo+IEl0J3Mgc3RhcnRpbmcgdG8gbG9vayBsaWtlIGFsbCB0aGUgYmlnLXJv
dXRlci1zcGVjaWZpYyBzdHVmZiBsaWtlIFJEIGFuZCBzY2hlbWEtbW91bnQgd2lsbA0KPiBjYXVz
ZSBZQU5HIGRlcGxveW1lbnQgdG8gZm9yay4gVGhhdCBtYXkgYmUgYmV0dGVyIHRoYW4gYSAxLXNp
emUtZml0cy1hbGwgdGhhdA0KPiBub2JvZHkgaXMgaGFwcHkgd2l0aC4NCg0KSSBkb24ndCB0aGlu
ayB3ZSdyZSBhbnl3aGVyZSBjbG9zZSB0byB0aGF0IHlldC4NCg0KDQoNCktlbnQNCg0KDQoNCg==

--_000_342590BCE87F4C428F0045BD8BCEA526junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <183DAB38F91B6F4BA872F987BC394617@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZndDsmZ3Q7IEFs
c28sIHRoZXJlIGlzIG5vdGhpbmcgaW4gWUFORyBwcmV2ZW50aW5nIHlvdSBmcm9tIHdyaXRpbmcg
YSBuZXcgbW9kdWxlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jmd0
OyZndDsgdGhhdCBhdWdtZW50cyB0aGUgWUFORyBsaWJyYXJ5LCBpZiB0aGF0IGlzIHJlcXVpcmVk
ICh3aGljaCBpdCBpc24ndCBpbiB0aGlzIGNhc2UpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
Z3Q7Jmd0O1BlcmhhcHMsIGJ1dCB0aGF0IGRvZXNuJ3QgYXBwZWFyIHRvIGJlIHRoZSBiZXN0IGFw
cHJvYWNoLCBzaW5jZSB5YW5nLWxpYnJhcnk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZndDsmZ3Q7YXMgaXQgc3RhbmRzIGFwcGVhcnMgdG8gbm90IGJlIHN1aXRhYmxlIGZv
ciBOTURBIHNlcnZlcnMuJm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgVGhlIG1vZHVsZSByZXByZXNlbnRzIFlBTkcgbW9kdWxlIGNvbmZvcm1hbmNlIGlu
Zm9ybWF0aW9uIGZvciB0aGUgc2VydmVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBZb3UgYXJlIHNheWluZyBZQU5HIGNvbmZvcm1hbmNl
IG1lY2hhbmlzbXMgYXMgZGVmaW5lZCBpbiBSRkMgNzk1MDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBuZWVkIHRvIGJlIHJld3JpdHRlbj88
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG8gc29tZSBleHRlbnQsIHll
cy4mbmJzcDsgVGhlIG1haW4gdGhpbmcgaXQgdGhhdCBjdXJyZW50bHkgZmVhdHVyZXMgYW5kIGRl
dmlhdGlvbnMNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YXJlIGV4cHJl
c3NlZCBhdCBhIGdsb2JhbC1sZXZlbCwgd2hlcmVhcyB3ZSBiZWxpZXZlIHRoYXQgc2VydmVycyBt
YXkgbmVlZCB0bw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5iZSBhYmxl
IHRvIGV4cHJlc3MgdGhlc2Ugb24gYSBwZXItZGF0YXN0b3JlIGJhc2lzLiZuYnNwOyBGb3IgaW5z
dGFuY2UsIGEgZmVhdHVyZSBpcw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5zdXBwb3J0ZWQgaW4gJmx0O3J1bm5pbmcmZ3Q7LCBidXQgbm90IGluIGEgZHluYW1pYyBkYXRh
c3RvcmUsIG9yIGEgbW9kdWxlIGlzDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPnN1cHBvcnRlZCBpbiAmbHQ7cnVubmluZyZndDssIGJ1dCBhIGRldmlhdGlvbiBpcyBuZWVk
ZWQgaW4gJmx0O29wZXJhdGlvbmFsJmd0Oy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZndDsmZ3Q7Jmd0OyBUaGUgUkQgd29yayBwcm92aWRlcyBubyBhZHZh
bnRhZ2VzIHdoYXRzb2V2ZXIgZm9yIG1hbnkgZGV2aWNlcyB0aGF0PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jmd0OyZndDsgd2lsbCBub3QgaGF2ZSBJMlJTIG9yIHNs
b3cgY29uZmlnIGNvbnZlcmdlbmNlLiBUaGUgdHJhZGl0aW9uYWwgZGF0YXN0b3JlczxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZndDsmZ3Q7IGhhdmUgdGhlaXIgb3du
IGNhcGFiaWxpdHkgVVJJcyB3aXRoIG5vIG5lZWQgdG8gY2hhbmdlIHRoZW0uJm5ic3A7IFdlIHNo
b3VsZDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZndDsmZ3Q7IG5v
dCBkaXNydXB0IHRoZXNlIGltcGxlbWVudGF0aW9ucyBiZWNhdXNlIG5ldyBub24tYXBwbGljYWJs
ZSBmdW5jdGlvbmFsaXR5PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
Jmd0OyZndDsgaXMgYmVpbmcgYWRkZWQgdG8gdGhlIHN0YW5kYXJkcy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jmd0OyZndDtJMlJTIGFuZCBzbG93IGNvbnZlcmdlbmNlIHdpdGhzdGFuZGluZywgZ2l2ZW4g
dGhhdCBmdXR1cmUgWUFORyBtb2R1bGVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7Jmd0O3dpbGwgcmVmbGVjdCB0aGUgTk1EQSAmcXVvdDtndWlkZWxpbmVzJnF1b3Q7
LCBpdCBtZWFucyB0aGF0IHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGVpcjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZndDtjb25maWcgdHJ1ZSBub2RlcyB3b3Vs
ZCBvbmx5IGJlIGF2YWlsYWJsZSB2aWEgdGhlIG5ldyAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IGRhdGFz
dG9yZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmZ3Q7SGVuY2Us
IGV2ZW4gdGhlc2UgZGV2aWNlcyB3aWxsIG5lZWQgdG8gYmUgTk1EQS1jb21wYXRpYmxlIGluIG9y
ZGVyIHRvIHJlcG9ydDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZn
dDthbGwgdGhlaXIgZGF0YS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0O01h
bnkgcGVvcGxlIGFyZSBPSyB3aXRoIHRoZSBsaW1pdGF0aW9ucyBvZiB0cmFkaXRpb25hbCBkYXRh
c3RvcmVzIGFuZCBkbyBub3Qgd2FudA0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mZ3Q7IHRvIHJlYWQgdGhlIG9wZXJhdGlvbmFsIHZhbHVlcyBvZiBjb25maWc9dHJ1ZSBu
b2Rlcy4mbmJzcDsgVmVuZG9ycyBjYW4gZGVwbG95IHRoZSBmYWtlPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IGZvby1zdGF0ZS55YW5nIG1vZHVsZXMgYXMgbmVlZGVk
IGZvciBuZXcgc3R5bGUgbW9kdWxlcy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+VGhlIC1zdGF0ZSB0cmVlcyBhcmUgcmVjb21tZW5kZWQgdG8gc3VwcG9ydCBh
IHRyYW5zaXRpb24gcGVyaW9kLiZuYnNwOyBDdXJyZW50bHkgdGhlcmUgaXM8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm5vIHN0YXRlbWVudCBmb3IgaG93IG5vdyB0aGUgdHJh
bnNpdGlvbiBwZXJpb2QgbWF5IGxhc3QuJm5ic3A7Jm5ic3A7IExldCB0aGUgbWFya2V0IGRlY2lk
ZSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnJpZ2h0PyZuYnNwOyBBdCBz
b21lIHBvaW50IGEgZGVjaXNpb24gd2lsbCBuZWVkIHRvIGJlIG1hZGUgdG8gZWl0aGVyIHN0b3Ag
cHVibGlzaGluZw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tc3RhdGUg
bW9kdWxlcywgb3Igc29tZXRoaW5nIGVsc2UuJm5ic3A7IE9mIGNvdXJzZSwgbW92aW5nIGEgc2Vy
dmVyIGZyb20gc3VwcG9ydGluZw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4tc3RhdGUgbW9kdWxlcyAodGhlIGhhcmQgcGFydCkgdG8gdGhlICZsdDtvcGVyYXRpb25hbCZn
dDsgZGF0YXN0b3JlIHNob3VsZCBiZSBlYXN5LiZuYnNwOyBTbyw8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPndlJ3JlIHJlYWxseSBvbmx5IHRhbGtpbmcgYWJvdXQgc2VydmVy
cyB0aGF0IG5ldmVyIHdhbnQgdG8gc3VwcG9ydCAmbHQ7b3BlcmF0aW9uYWwmZ3Q7LDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bm9uIE5NREEtY2FwYWJsZSBzZXJ2ZXJzLiZu
YnNwOyBEbyB5b3UgdGhpbmsgdGhlcmUgaXMgZ29pbmcgdG8gYmUgYSBtYXJrZXQgZm9yIHN1Y2g8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoaW5ncz8mbmJzcDsgLSB3b3Vs
ZCB0aGVzZSBiZSBpdHktYml0dHkgSW9UIHRoaW5ncz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IFRoZXJlIGlzIG5vIGJ1c2luZXNzIGNhc2UgZm9yIHJld3JpdGluZyBjbGllbnRzIHRv
IHVzZSBnZXQtZGF0YSgvZm9vLCBvcGVyYXRpb25hbCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZndDsgaW5zdGVhZCBvZiBnZXQoL2Zvby1zdGF0ZSkuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlNlZSBob3cgZWFzeSBhIGNoYW5nZSBpdCBpcz8mbmJzcDsmbmJzcDsmbmJz
cDsgQW5kIHRoZXJlJ3MgdGhlIGJlbmVmaXQgbm90IGhhdmluZyB0byBhZHZlcnRpc2U8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmEgc2VwYXJhdGUgYW5kIHBvdGVudGlhbGx5
IG91dC1vZi1zeW5jIC1zdGF0ZSBtb2R1bGUsIG5vdCB0byBtZW50aW9uIHRoZSByZWR1Y3Rpb248
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm9mIGJ1cmRlbiBvbiBtb2R1bGUt
ZGVzaWduZXJzIHRvIG5vdCBtYWludGFpbiBkaXN0aW5jdCAtc3RhdGUgbW9kdWxlcyBpbiB0aGVp
cg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcHBlbmRpeCBzZWN0aW9u
cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSXQncyBzdGFydGluZyB0byBsb29r
IGxpa2UgYWxsIHRoZSBiaWctcm91dGVyLXNwZWNpZmljIHN0dWZmIGxpa2UgUkQgYW5kIHNjaGVt
YS1tb3VudCB3aWxsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mZ3Q7IGNhdXNlIFlBTkcgZGVwbG95bWVudCB0byBmb3JrLiBUaGF0IG1heSBiZSBi
ZXR0ZXIgdGhhbiBhIDEtc2l6ZS1maXRzLWFsbCB0aGF0PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG5vYm9keSBpcyBoYXBweSB3aXRoLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkb24ndCB0aGluayB3ZSdy
ZSBhbnl3aGVyZSBjbG9zZSB0byB0aGF0IHlldC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPktlbnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_342590BCE87F4C428F0045BD8BCEA526junipernet_--


From nobody Mon Jun 26 10:23:46 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C397B129C0E for <netconf@ietfa.amsl.com>; Mon, 26 Jun 2017 10:23:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 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] 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 vJiJlufM95vN for <netconf@ietfa.amsl.com>; Mon, 26 Jun 2017 10:23:42 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (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 067871292FD for <netconf@ietf.org>; Mon, 26 Jun 2017 10:23:41 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id w126so3673066wme.0 for <netconf@ietf.org>; Mon, 26 Jun 2017 10:23:41 -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=4Bs70Ts0DFJHDH+wiyaGBtSIIGPtJpjISqMLMIRx0bw=; b=wn/4V0qpsBYSimXx9yt1cR3o6tOSOMjh6l4OWyG26pwegUfJIflCxk1cqLBEdUuefX zlfcXThHMcrITyRjTcHHoSSW1Y9fIIqBsh2pjH3YAB9h3wOYctLrM4ZbodI4vLt8SgCM R8wjtSrs8VieUXDhNNs1gce07SS6hEOiS1kaknEKXvhXfimC7lYyruvjYgzPP1wl3RtG GuBkcAYwqIb5ZW1vgO6Vzf1/8ViO75vjXolfyqfYrhNPVcCjGP5xaWJrobGRUetzgoAH /0G6DvUxSUKPugghxDltUDe2RvG1eyU6oiGBb4Eofpl0hlkpuITHQdPfUgBq+0qSsuz9 47GA==
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=4Bs70Ts0DFJHDH+wiyaGBtSIIGPtJpjISqMLMIRx0bw=; b=aNstAkQzXkTsetGBHokwPGGQkOBPm8mZimi+kYGc9ct8P9FERNBPCKTQJ7DNqk9sVD nrsfx4hksLljo7BvYgoBcB65qeAJhS2FYeeSPbrGg1z/SctGrSeBI3ISWDprElytKohf BD7I6aojvkhlUqmJO4RjhbCzmN6uHTZj8sgtRuIEUYFO6CfbwH1q0RmD703y2PUhis/N LL0VwV9qSkhRBPePOJ05S6X+82m0R25Hsz8zDkxCC28fLQs6LSj6IgtxcY/hchu9G6L+ l0aDO8NFstjmXQYO9FLd2Bli//seSghc/jeHhLXvQWCLvQyBbESMJJwHlU1bKR1cCY6x r4Kg==
X-Gm-Message-State: AKS2vOwhIwYD7zGxQ5MKHdQ/1SB6Ie665PyI5xvp86cD69VhhXEvuHX6 t/qhbn9KHoMQysMuzJcxq+yOmnPnIzP6
X-Received: by 10.28.30.3 with SMTP id e3mr431461wme.60.1498497820321; Mon, 26 Jun 2017 10:23:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Mon, 26 Jun 2017 10:23:39 -0700 (PDT)
In-Reply-To: <342590BC-E87F-4C42-8F00-45BD8BCEA526@juniper.net>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net> <CABCOCHQWMEqUOfoZKFNRAq8UrkC8zG97fcCv_hgXTMSqpXc56g@mail.gmail.com> <ECBFBCCF-4353-4138-A00F-65382A894F46@juniper.net> <CABCOCHR9d25dFjWE--Z7bU2p76k5gxk0f4gLSEjzYQsviU+SUA@mail.gmail.com> <342590BC-E87F-4C42-8F00-45BD8BCEA526@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 26 Jun 2017 10:23:39 -0700
Message-ID: <CABCOCHRD=6MC5JHKVjVeDN5FeFHF7n8dVtbnToYreJEuCiq8TQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Phil Shafer <phil@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a114b35084708010552e036c1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YS-D0fjZT5gh58kiSdfI6HwEq3k>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Jun 2017 17:23:45 -0000

--001a114b35084708010552e036c1
Content-Type: text/plain; charset="UTF-8"

On Mon, Jun 26, 2017 at 9:35 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
>
> >>> Also, there is nothing in YANG preventing you from writing a new module
>
> >>> that augments the YANG library, if that is required (which it isn't in
> this case).
>
>
>
> >>Perhaps, but that doesn't appear to be the best approach, since
> yang-library
>
> >>as it stands appears to not be suitable for NMDA servers.
>
>
>
> > The module represents YANG module conformance information for the server.
>
> > You are saying YANG conformance mechanisms as defined in RFC 7950
>
> > need to be rewritten?
>
>
>
> To some extent, yes.  The main thing it that currently features and
> deviations
>
> are expressed at a global-level, whereas we believe that servers may need
> to
>
> be able to express these on a per-datastore basis.  For instance, a
> feature is
>
> supported in <running>, but not in a dynamic datastore, or a module is
>
> supported in <running>, but a deviation is needed in <operational>.
>
>
>

Datastore specific YANG sounds like a bad idea.
Can you elaborate on real use-cases?
I can see how YANG extensions might be added for controlling
behavior on new datastores, but not something like if-feature
that only applies to a subset of datastores.



>
>
>
> >>> The RD work provides no advantages whatsoever for many devices that
>
> >>> will not have I2RS or slow config convergence. The traditional
> datastores
>
> >>> have their own capability URIs with no need to change them.  We should
>
> >>> not disrupt these implementations because new non-applicable
> functionality
>
> >>> is being added to the standards.
>
> >>I2RS and slow convergence withstanding, given that future YANG modules
>
> >>will reflect the NMDA "guidelines", it means that the operational state
> of their
>
> >>config true nodes would only be available via the new <operational>
> datastore.
>
> >>Hence, even these devices will need to be NMDA-compatible in order to
> report
>
> >>all their data.
>
> >Many people are OK with the limitations of traditional datastores and do
> not want
>
> > to read the operational values of config=true nodes.  Vendors can deploy
> the fake
>
> > foo-state.yang modules as needed for new style modules.
>
>
>
> The -state trees are recommended to support a transition period.
> Currently there is
>
> no statement for how now the transition period may last.   Let the market
> decide,
>
> right?  At some point a decision will need to be made to either stop
> publishing
>
> -state modules, or something else.  Of course, moving a server from
> supporting
>
> -state modules (the hard part) to the <operational> datastore should be
> easy.  So,
>
> we're really only talking about servers that never want to support
> <operational>,
>
> non NMDA-capable servers.  Do you think there is going to be a market for
> such
>
> things?  - would these be ity-bitty IoT things?
>
>
>


IMO YANG modules are not rare or hard to create and the market will decide
which YANG modules are needed and which are not.




>
>
> > There is no business case for rewriting clients to use get-data(/foo,
> operational)
>
> > instead of get(/foo-state).
>
>
>
> See how easy a change it is?    And there's the benefit not having to
> advertise
>
> a separate and potentially out-of-sync -state module, not to mention the
> reduction
>
> of burden on module-designers to not maintain distinct -state modules in
> their
>
> Appendix sections.
>
>
>

But it is a sideways change -- no loss or gain of any functionality.
We needed to create proprietary <get-bulk> anyways, so it doesn't
really matter. The standard filtering in <get> is not sufficient.


>
>
>
>
> > It's starting to look like all the big-router-specific stuff like RD and
> schema-mount will
>
> > cause YANG deployment to fork. That may be better than a 1-size-fits-all
> that
>
> > nobody is happy with.
>
>
>
> I don't think we're anywhere close to that yet.
>
>
>
>
>
>
>
> Kent
>
>
>


Andy


>
>
>
>

--001a114b35084708010552e036c1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jun 26, 2017 at 9:35 AM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-8686682644053914421WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal">&gt;&gt;&gt; Also, there is nothing in YANG preventi=
ng you from writing a new module<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;&gt; that augments the YANG library, if that=
 is required (which it isn&#39;t in this case).<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;Perhaps, but that doesn&#39;t appear to be t=
he best approach, since yang-library<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;as it stands appears to not be suitable for =
NMDA servers.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; The module represents YANG module conformance i=
nformation for the server.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; You are saying YANG conformance mechanisms as d=
efined in RFC 7950<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; need to be rewritten?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">To some extent, yes.=C2=A0 The main thing it that cu=
rrently features and deviations
<u></u><u></u></p>
<p class=3D"MsoNormal">are expressed at a global-level, whereas we believe =
that servers may need to
<u></u><u></u></p>
<p class=3D"MsoNormal">be able to express these on a per-datastore basis.=
=C2=A0 For instance, a feature is
<u></u><u></u></p>
<p class=3D"MsoNormal">supported in &lt;running&gt;, but not in a dynamic d=
atastore, or a module is
<u></u><u></u></p>
<p class=3D"MsoNormal">supported in &lt;running&gt;, but a deviation is nee=
ded in &lt;operational&gt;.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div>Datastore specific YANG sounds like a bad=
 idea.</div><div>Can you elaborate on real use-cases?</div><div>I can see h=
ow YANG extensions might be added for controlling</div><div>behavior on new=
 datastores, but not something like if-feature</div><div>that only applies =
to a subset of datastores.</div><div><br></div><div><br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"m_-8686682644053914421WordSection1"><div><div><di=
v><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">&gt;&gt;&gt; The RD work provides no advantages what=
soever for many devices that<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;&gt; will not have I2RS or slow config conve=
rgence. The traditional datastores<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;&gt; have their own capability URIs with no =
need to change them.=C2=A0 We should<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;&gt; not disrupt these implementations becau=
se new non-applicable functionality<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;&gt; is being added to the standards.<u></u>=
<u></u></p>
<p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;I2RS and slow convergence withstanding, give=
n that future YANG modules<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;will reflect the NMDA &quot;guidelines&quot;=
, it means that the operational state of their<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;config true nodes would only be available vi=
a the new &lt;operational&gt; datastore.<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;Hence, even these devices will need to be NM=
DA-compatible in order to report<u></u><u></u></p>
<p class=3D"MsoNormal">&gt;&gt;all their data.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;Many people are OK with the limitations of tradi=
tional datastores and do not want
<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; to read the operational values of config=3Dtrue=
 nodes.=C2=A0 Vendors can deploy the fake<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; foo-state.yang modules as needed for new style =
modules.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">The -state trees are recommended to support a transi=
tion period.=C2=A0 Currently there is<u></u><u></u></p>
<p class=3D"MsoNormal">no statement for how now the transition period may l=
ast.=C2=A0=C2=A0 Let the market decide,<u></u><u></u></p>
<p class=3D"MsoNormal">right?=C2=A0 At some point a decision will need to b=
e made to either stop publishing
<u></u><u></u></p>
<p class=3D"MsoNormal">-state modules, or something else.=C2=A0 Of course, =
moving a server from supporting
<u></u><u></u></p>
<p class=3D"MsoNormal">-state modules (the hard part) to the &lt;operationa=
l&gt; datastore should be easy.=C2=A0 So,<u></u><u></u></p>
<p class=3D"MsoNormal">we&#39;re really only talking about servers that nev=
er want to support &lt;operational&gt;,<u></u><u></u></p>
<p class=3D"MsoNormal">non NMDA-capable servers.=C2=A0 Do you think there i=
s going to be a market for such<u></u><u></u></p>
<p class=3D"MsoNormal">things?=C2=A0 - would these be ity-bitty IoT things?=
<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>IMO YANG modules are not r=
are or hard to create and the market will decide</div><div>which YANG modul=
es are needed and which are not.</div><div><br></div><div><br></div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"E=
N-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-8686682644053914421Wo=
rdSection1"><div><div><div><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; There is no business case for rewriting clients=
 to use get-data(/foo, operational)<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; instead of get(/foo-state).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">See how easy a change it is?=C2=A0=C2=A0=C2=A0 And t=
here&#39;s the benefit not having to advertise<u></u><u></u></p>
<p class=3D"MsoNormal">a separate and potentially out-of-sync -state module=
, not to mention the reduction<u></u><u></u></p>
<p class=3D"MsoNormal">of burden on module-designers to not maintain distin=
ct -state modules in their
<u></u><u></u></p>
<p class=3D"MsoNormal">Appendix sections.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div>But it is a sideways change -- no loss or=
 gain of any functionality.</div><div>We needed to create proprietary &lt;g=
et-bulk&gt; anyways, so it doesn&#39;t</div><div>really matter. The standar=
d filtering in &lt;get&gt; is not sufficient.</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue"=
 vlink=3D"purple"><div class=3D"m_-8686682644053914421WordSection1"><div><d=
iv><div><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; It&#39;s starting to look like all the big-rout=
er-specific stuff like RD and schema-mount will<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; cause YANG deployment to fork. That may be bett=
er than a 1-size-fits-all that<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; nobody is happy with.<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I don&#39;t think we&#39;re anywhere close to that y=
et.<span class=3D"HOEnZb"><font color=3D"#888888"><u></u><u></u></font></sp=
an></p><span class=3D"HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Kent<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></font></span></div></div></div></d=
iv></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" lin=
k=3D"blue" vlink=3D"purple"><div class=3D"m_-8686682644053914421WordSection=
1"><div><div><span class=3D"HOEnZb"><font color=3D"#888888"><p class=3D"Mso=
Normal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</font></span></div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--001a114b35084708010552e036c1--


From nobody Tue Jun 27 07:43:49 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C0B42129B4F for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 07:43:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 fPX3Sxf19JcI for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 07:43:45 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A912129B4B for <netconf@ietf.org>; Tue, 27 Jun 2017 07:43:45 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 1FE6BE45; Tue, 27 Jun 2017 16:43:44 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 4_2wge3PNrQB; Tue, 27 Jun 2017 16:43:41 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Tue, 27 Jun 2017 16:43:44 +0200 (CEST)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 017FB200A3; Tue, 27 Jun 2017 16:43:44 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id MBYLlnKoGz8z; Tue, 27 Jun 2017 16:43:43 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C23932009F; Tue, 27 Jun 2017 16:43:43 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 01A653FD4403; Tue, 27 Jun 2017 16:43:38 +0200 (CEST)
Date: Tue, 27 Jun 2017 16:43:38 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Phil Shafer <phil@juniper.net>
Cc: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170627144338.GA4585@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Phil Shafer <phil@juniper.net>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <FC7CA1A0-C639-481E-BBEE-455F7ED59CB6@juniper.net> <201706211524.v5LFOFoe013815@idle.juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <201706211524.v5LFOFoe013815@idle.juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Rq-7E-LvmHfcdScnddjjh7u9DTs>
Subject: Re: [Netconf] New Version Notification for draft-nmdsdt-netconf-rfc7895bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jun 2017 14:43:48 -0000

On Wed, Jun 21, 2017 at 11:24:14AM -0400, Phil Shafer wrote:
> Can we use an ERRATA to completely remove 5.6.4?  It was
> a mistake to intertwine these standards, since it prohibits
> any evolution away from "yang-library:1.0".

I think procedurally this requires a new RFC that updates the sections
5.6.4 and 5.6.5 of RFC 7950 with new text.

/js

-- 
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/>


From nobody Tue Jun 27 08:49:12 2017
Return-Path: <szabolcs.szekely@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3370B129A9F for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 08:49:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 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_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 HUD3OhLsSI5S for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 08:49:07 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0119.outbound.protection.outlook.com [104.47.1.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2F961128BA2 for <netconf@ietf.org>; Tue, 27 Jun 2017 08:49:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=nB4HBE57mZG+zGiRylja7TCLG5UmqBCkco5mlsglRAI=; b=bqbP8HAt+4bUI/l124WHxJFY4de82D43M+veio1SytCXp7OG36WOgPneSL/1cnbblCdg/Xn1bDETYOWRJaaws/GmQmrgqUOhY93yqIJIJWAoQpIIaA15XXA7pYTG9+hOxuzx6HYdcspFINbdKUvwtv4vEaV2Y+C1jgZ+zutE6/g=
Received: from DB6PR0701MB2376.eurprd07.prod.outlook.com (10.168.75.18) by DB6PR0701MB2807.eurprd07.prod.outlook.com (10.168.83.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Tue, 27 Jun 2017 15:49:04 +0000
Received: from DB6PR0701MB2376.eurprd07.prod.outlook.com ([fe80::f081:6e00:e1e2:7728]) by DB6PR0701MB2376.eurprd07.prod.outlook.com ([fe80::f081:6e00:e1e2:7728%18]) with mapi id 15.01.1220.011; Tue, 27 Jun 2017 15:49:03 +0000
From: "Szekely, Szabolcs (Nokia - HU/Budapest)" <szabolcs.szekely@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] NACM edit-config clarification
Thread-Index: AdLvJae0xBWjR9KVSMqn4nuZKP6kwA==
Date: Tue, 27 Jun 2017 15:49:03 +0000
Message-ID: <DB6PR0701MB2376E35F3CB005D04A34683197DC0@DB6PR0701MB2376.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [131.228.2.28]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB6PR0701MB2807; 7:a0uiaPVPyNmNlyrF0deJ1z9Br8P/KPzVjY7UaH317fgn93l8qZneX3afnOaxG8qhbk9xniWIt6Q6q4+X8CA97cwBoMnXSp2ZjQG3gdkb5Y09eCNaaLc9zDhqoCsF18J//b2ZA5i6s6ANWGkPYlx0Zbj64ynpgx4QAogy88mcVYLRTXsGACgsT7Tr0LpRHPgzvr9cHGDn+j1vfOniNYzxoAeYyJGWDmTxqHAVvmyPK3/u8rp4dpQN5Zl9bwLlv7dl9k/gNWvdkj7GdcfvkesWxxMaaNw5PzoHEUh83520z8p/v4IzLEZTvAX/SNDOLw5hyjv8D/P6mixdxuiXkbhXrWr6E1VhKfcvmseNeoXOkeEHHFBFtTghYHn8n7CpXpo0z8JfQ3gUu+OOh4VW+E+gJHjNy3A4x9aWDutiOw07n04HzTfiseFiXecpCjJa3kg2o1otkgIW9+IlYnwnxzv/u5X2LU9kow9GabOLsaNuIQ15exa9y2u/5PIAkkHq147wDOUPUTHlqKer3Ys31LDr4h+oubdHUz+oIiIp1qw3XP2z570eKc1T8XJyvynKIVIGyjXcxrzcVCXdqrVKCLuShQkcukY+b+nCf/PURDW1sm88U7LXVLfBGtgQr06SZa4CNOmq6gyBTdvHcNKH68VzBMeCmiKCapRfwwAv6zHGwKzJLnLhz9Ss19G/O390mhbnXJaIRTHlkHWWeSOCuqZFsh/mXjyMbhDZA9erZm0S9HdZ4PEjTy4H2oO56elOVQSzB7HRiLNwEAgS05nWjTc+jpHr1+xW4bz9tBIt82TO+/U=
x-forefront-antispam-report: SFV:SKI; SCL:-1SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39400400002)(39850400002)(39450400003)(39840400002)(39860400002)(55016002)(2351001)(99286003)(50986999)(54356999)(25786009)(74316002)(5660300001)(305945005)(3660700001)(3280700002)(7696004)(3846002)(102836003)(6116002)(2501003)(189998001)(86362001)(1730700003)(5250100002)(2900100001)(8936002)(8676002)(81166006)(966005)(478600001)(6916009)(14454004)(53386004)(110136004)(38730400002)(33656002)(2906002)(6306002)(6436002)(6506006)(7736002)(9686003)(5640700003)(66066001)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2807; H:DB6PR0701MB2376.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
x-ms-office365-filtering-correlation-id: 91e25aed-20ab-460e-4df5-08d4bd740924
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095); SRVR:DB6PR0701MB2807; 
x-ms-traffictypediagnostic: DB6PR0701MB2807:
x-microsoft-antispam-prvs: <DB6PR0701MB2807DE3C7733E6DD9A6C648497DC0@DB6PR0701MB2807.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(151999592597050)(158342451672863)(236129657087228)(788757137089)(148574349560750)(21748063052155)(167848164394848)(183022231695245);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0701MB2807; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0701MB2807; 
x-forefront-prvs: 0351D213B3
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB6PR0701MB2376E35F3CB005D04A34683197DC0DB6PR0701MB2376_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2017 15:49:03.1124 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2807
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jSc-zIYyCrDOp9FrrsExJ2RDQ4k>
Subject: [Netconf]  NACM edit-config clarification
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jun 2017 15:49:10 -0000

--_000_DB6PR0701MB2376E35F3CB005D04A34683197DC0DB6PR0701MB2376_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

There is this part in the NACM RFC section 3.2.3 https://tools.ietf.org/htm=
l/rfc6536#section-3.2.3:
   A "merge" or "replace" <edit-config> operation may include data nodes
   that do not alter portions of the existing datastore.  For example, a
   container or list node may be present for naming purposes but does
   not actually alter the corresponding datastore node.  These unaltered
   data nodes are ignored by the server and do not require any access
   rights by the client.

   A "merge" <edit-config> operation may include data nodes but not
   include particular child data nodes that are present in the
   datastore.  These missing data nodes within the scope of a "merge"
   <edit-config> operation are ignored by the server and do not require
   any access rights by the client.

This means that if I have rules that allow the creation of a list element, =
but denies the update of the list element leafs, then I can send the same e=
dit-config as many times as I want, because after the first time (create is=
 allowed) the edit-config will not alter the datastore?

Example yang, nacm rule and edit-config snippets:

container test-container {
    list test-list {
        key parameter-1;
        leaf parameter-1 {
            type string;
        }
        leaf parameter-2 {
            type string;
        }
    }
}

      <rule>
        <name>update-deny</name>
        <module-name>test-module</module-name>
        <path>/test-container/test-list/*</path>
        <access-operations>update delete read</access-operations>
        <action>deny</action>
      </rule>
      <rule>
        <name>create-allow</name>
        <module-name>test-module</module-name>
        <path>/test-container</path>
        <access-operations>create read</access-operations>
        <action>allow</action>
      </rule>


<rpc message-id=3D"rpc-1" xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"=
>
  <edit-config>
    <target>
      <candidate/>
    </target>
    <default-operation>merge</default-operation>
    <config xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
        <test-container xmlns=3D"http://test.com">
            <test-list>
                <parameter-1>key-1</parameter-1>
                <parameter-2>parameter-2</parameter-2>
            </test-list>
        </test-container>
    </config>
  </edit-config>
</rpc>


Thanks for your help,
Szabolcs Szekely

Szabolcs Sz=E9kely
Nokia



--_000_DB6PR0701MB2376E35F3CB005D04A34683197DC0DB6PR0701MB2376_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>Hi,</div>
<div>&nbsp;</div>
<div>There is this part in the NACM RFC section 3.2.3 <a href=3D"https://to=
ols.ietf.org/html/rfc6536#section-3.2.3"><font color=3D"#0563C1"><u>https:/=
/tools.ietf.org/html/rfc6536#section-3.2.3</u></font></a>:</div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; A &quot;merge&quot; or &quot;replace&quot; &lt;edit-config&gt;=
 operation may include data nodes</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; that do not alter portions of the existing datastore.&nbsp; Fo=
r example, a</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; container or list node may be present for naming purposes but =
does</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; not actually alter the corresponding datastore node.&nbsp; The=
se unaltered</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; data nodes are ignored by the server and do not require any ac=
cess</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; rights by the client.</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; A &quot;merge&quot; &lt;edit-config&gt; operation may include =
data nodes but not</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; include particular child data nodes that are present in the</s=
pan></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; datastore.&nbsp; These missing data nodes within the scope of =
a &quot;merge&quot;</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; &lt;edit-config&gt; operation are ignored by the server and do=
 not require</span></font></div>
<div><font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">=
&nbsp;&nbsp; any access rights by the client.</span></font></div>
<div>&nbsp;</div>
<div>This means that if I have rules that allow the creation of a list elem=
ent, but denies the update of the list element leafs, then I can send the s=
ame edit-config as many times as I want, because after the first time (crea=
te is allowed) the edit-config will
not alter the datastore?</div>
<div>&nbsp;</div>
<div>Example yang, nacm rule and edit-config snippets:</div>
<div>&nbsp;</div>
<div><font face=3D"Courier New">container test-container {</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; list test-list {</font><=
/div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
key parameter-1;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
leaf parameter-1 {</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type string;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
leaf parameter-2 {</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type string;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; }</font></div>
<div><font face=3D"Courier New">}</font></div>
<div><font face=3D"Courier New">&nbsp;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;=
</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;name&gt;update-deny&lt;/name&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;module-name&gt;test-module&lt;/module-name&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;path&gt;/test-container/test-list/*&lt;/path&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;access-operations&gt;update delete read&lt;/access-operations&gt;</font=
></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;action&gt;deny&lt;/action&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt=
;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;=
</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;name&gt;create-allow&lt;/name&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;module-name&gt;test-module&lt;/module-name&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;path&gt;/test-container&lt;/path&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;access-operations&gt;create read&lt;/access-operations&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;action&gt;allow&lt;/action&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt=
;</font></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><font face=3D"Courier New">&lt;rpc message-id=3D&quot;rpc-1&quot; xmln=
s=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</font></div>
<div><font face=3D"Courier New">&nbsp; &lt;edit-config&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; &lt;target&gt;</font></d=
iv>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;candidat=
e/&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; &lt;/target&gt;</font></=
div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; &lt;default-operation&gt=
;merge&lt;/default-operation&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; &lt;config xmlns=3D&quot=
;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;test-container xmlns=3D&quot;<a href=3D"http://test.com">http://test.co=
m</a>&quot;&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;test-list&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter-1&gt;key-1&lt=
;/parameter-1&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter-2&gt;paramete=
r-2&lt;/parameter-2&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;/test-list&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/test-container&gt;</font></div>
<div><font face=3D"Courier New">&nbsp;&nbsp;&nbsp; &lt;/config&gt;</font></=
div>
<div><font face=3D"Courier New">&nbsp; &lt;/edit-config&gt;</font></div>
<div><font face=3D"Courier New">&lt;/rpc&gt;</font></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Thanks for your help,</div>
<div>Szabolcs Szekely</div>
<div>&nbsp;</div>
<div><font face=3D"Consolas" size=3D"1"><span style=3D"font-size:8pt;">Szab=
olcs Sz=E9kely</span></font></div>
<div><font face=3D"Consolas" size=3D"1"><span style=3D"font-size:8pt;">Noki=
a</span></font></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_DB6PR0701MB2376E35F3CB005D04A34683197DC0DB6PR0701MB2376_--


From nobody Tue Jun 27 12:04:08 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4550412969E; Tue, 27 Jun 2017 12:04:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.55.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149859024624.31061.4143685494482309694@ietfa.amsl.com>
Date: Tue, 27 Jun 2017 12:04:06 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JG7kjPTfcF1Lm_2RbUW2xV7Dm2I>
Subject: [Netconf] I-D Action: draft-ietf-netconf-rfc6536bis-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jun 2017 19:04:06 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : Network Configuration Protocol (NETCONF) Access Control Model
        Authors         : Andy Bierman
                          Martin Bjorklund
	Filename        : draft-ietf-netconf-rfc6536bis-03.txt
	Pages           : 54
	Date            : 2017-06-27

Abstract:
   The standardization of network configuration interfaces for use with
   the Network Configuration Protocol (NETCONF) or RESTCONF protocol
   requires a structured and secure operating environment that promotes
   human usability and multi-vendor interoperability.  There is a need
   for standard mechanisms to restrict NETCONF or RESTCONF protocol
   access for particular users to a pre-configured subset of all
   available NETCONF or RESTCONF protocol operations and content.  This
   document defines such an access control model.

   This document obsoletes RFC 6536.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc6536bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-rfc6536bis-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc6536bis-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc6536bis-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Jun 27 12:05:49 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0289812EB0B for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 12:05:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.578
X-Spam-Level: 
X-Spam-Status: No, score=-1.578 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MISSING_HEADERS=1.021, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 Ptfu9WetQALg for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 12:05:46 -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 428CA129AD5 for <netconf@ietf.org>; Tue, 27 Jun 2017 12:05:46 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id 62so33297574wmw.1 for <netconf@ietf.org>; Tue, 27 Jun 2017 12:05:46 -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:cc; bh=YWKc3GjyQ3zo9pZbAKsguOdehDojALq0auVp+wC/lgo=; b=OtB9u+H03PnxkTWKwb0pK24T3GiV3v5xkrjv2Yjyc3TDhHrQba/IilvATgqrYANMrX s1/ZYF4EOHuLNl5KspLalelxUqSvs/ZGjXFVXPS93JNkU8hYMKii5AOznSi/yv23IRPW 6WsppCR7CQ9Q2OZUE1maTGGFt/ttoty0M95hhJ6U0TyGry4i3wup9nqnIADtPPlU1w22 6mkKtD5NJSzPL1LeXP0b3ZNRU37gq6xsZtI6Bh6AtPSdRUDLYMWvBcM4qx7hVz6EXR4X XwoPBDzhJhpTzfHqgzRoVuiSQLVvST+DPPQQLaP873jiCNnuBU18OAAPq/Q6UUQXGJZC PyDQ==
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:cc; bh=YWKc3GjyQ3zo9pZbAKsguOdehDojALq0auVp+wC/lgo=; b=NH0I634FKONkuzK8mfvxEOsyUV63d7hXzorgOmC0rIoHgnSFgBVEMMPQJ7k0JlYJq6 M2jECddZvxIdV9MGaUbB8ekl3LLY+QQm1k7N2cF1VuTdrQVd7/elTyCYCxlzDBAljexF uSQ/geSgtv03YitboN9/mi5HH80Er5Cyproj5iPigU5DaK7xg7uu8qYEV5i6R//pDe0G GHvzS5jVAImkoqMurQouzpMjfMdOs3CXosIOieduUKYBTDeC7pyIEBankS0w40WXaU9d TNj+YopEdRhmKNVVcycCuRyytJ/mfr8FQyL72DltRPWDX6l38FSpSpMLmsaXGduaV0ON E/CQ==
X-Gm-Message-State: AKS2vOyIqCdeSLn8hNM02B/kGKIh8qvxMqfSN93HckRx11dHWnna0JD3 XJTkX8MHuF2gMiJclY3gLN7Pe1aX2iJC
X-Received: by 10.28.151.207 with SMTP id z198mr4745787wmd.48.1498590344432; Tue, 27 Jun 2017 12:05:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Tue, 27 Jun 2017 12:05:43 -0700 (PDT)
In-Reply-To: <149859024624.31061.4143685494482309694@ietfa.amsl.com>
References: <149859024624.31061.4143685494482309694@ietfa.amsl.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 27 Jun 2017 12:05:43 -0700
Message-ID: <CABCOCHRXnVaBBXCjVkG+H4WvoNxSa9FsUBEzgRWTkY4pwB06MA@mail.gmail.com>
Cc: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a1144ea2a24f78c0552f5c181"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/noou6IEIfPRkLkrposfA-n5WVHU>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-rfc6536bis-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jun 2017 19:05:48 -0000

--001a1144ea2a24f78c0552f5c181
Content-Type: text/plain; charset="UTF-8"

Hi,

This draft updates the default-deny-write and default-deny-all extensions
so they can be applied to other data models besides NACM.


Andy


On Tue, Jun 27, 2017 at 12:04 PM, <internet-drafts@ietf.org> wrote:

>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the Network Configuration of the IETF.
>
>         Title           : Network Configuration Protocol (NETCONF) Access
> Control Model
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>         Filename        : draft-ietf-netconf-rfc6536bis-03.txt
>         Pages           : 54
>         Date            : 2017-06-27
>
> Abstract:
>    The standardization of network configuration interfaces for use with
>    the Network Configuration Protocol (NETCONF) or RESTCONF protocol
>    requires a structured and secure operating environment that promotes
>    human usability and multi-vendor interoperability.  There is a need
>    for standard mechanisms to restrict NETCONF or RESTCONF protocol
>    access for particular users to a pre-configured subset of all
>    available NETCONF or RESTCONF protocol operations and content.  This
>    document defines such an access control model.
>
>    This document obsoletes RFC 6536.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc6536bis/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netconf-rfc6536bis-03
> https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc6536bis-03
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc6536bis-03
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--001a1144ea2a24f78c0552f5c181
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>This draft updates the default-deny=
-write and default-deny-all extensions</div><div>so they can be applied to =
other data models besides NACM.</div><div><br></div><div><br></div><div>And=
y</div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gm=
ail_quote">On Tue, Jun 27, 2017 at 12:04 PM,  <span dir=3D"ltr">&lt;<a href=
=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">internet-drafts@ietf=
.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
This draft is a work item of the Network Configuration of the IETF.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 Network Configuration Protocol (NETCONF) Access Control Model<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Andy=
 Bierman<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Martin Bjorklund<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-iet=
f-netconf-rfc6536bis-<wbr>03.txt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 54<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2017-06-27<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0The standardization of network configuration interfaces for us=
e with<br>
=C2=A0 =C2=A0the Network Configuration Protocol (NETCONF) or RESTCONF proto=
col<br>
=C2=A0 =C2=A0requires a structured and secure operating environment that pr=
omotes<br>
=C2=A0 =C2=A0human usability and multi-vendor interoperability.=C2=A0 There=
 is a need<br>
=C2=A0 =C2=A0for standard mechanisms to restrict NETCONF or RESTCONF protoc=
ol<br>
=C2=A0 =C2=A0access for particular users to a pre-configured subset of all<=
br>
=C2=A0 =C2=A0available NETCONF or RESTCONF protocol operations and content.=
=C2=A0 This<br>
=C2=A0 =C2=A0document defines such an access control model.<br>
<br>
=C2=A0 =C2=A0This document obsoletes RFC 6536.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc6536bis/"=
 rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc=
/draft-ietf-netconf-<wbr>rfc6536bis/</a><br>
<br>
There are also htmlized versions available at:<br>
<a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-rfc6536bis-03" re=
l=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-i=
etf-netconf-rfc6536bis-<wbr>03</a><br>
<a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc6536=
bis-03" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<=
wbr>doc/html/draft-ietf-netconf-<wbr>rfc6536bis-03</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-rfc6536bi=
s-03" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/rfcdiff?<wb=
r>url2=3Ddraft-ietf-netconf-<wbr>rfc6536bis-03</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"noreferrer" target=
=3D"_blank">ftp://ftp.ietf.org/internet-<wbr>drafts/</a><br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a1144ea2a24f78c0552f5c181--


From nobody Tue Jun 27 13:12:38 2017
Return-Path: <xiangli@seguesoft.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09CCB126B71 for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 13:12:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.918
X-Spam-Level: 
X-Spam-Status: No, score=-1.918 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 4QyifQLzSfH0 for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 13:12:33 -0700 (PDT)
Received: from p3plsmtpa07-08.prod.phx3.secureserver.net (p3plsmtpa07-08.prod.phx3.secureserver.net [173.201.192.237]) (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 71A841200ED for <netconf@ietf.org>; Tue, 27 Jun 2017 13:12:33 -0700 (PDT)
Received: from DESKTOPHLDJG5C ([165.254.182.20]) by :SMTPAUTH: with SMTP id Pwq8duKHYznf6Pwq9duqrg; Tue, 27 Jun 2017 13:12:02 -0700
From: "Xiang Li" <xiangli@seguesoft.com>
To: "'Szekely, Szabolcs \(Nokia - HU/Budapest\)'" <szabolcs.szekely@nokia.com>, <netconf@ietf.org>
References: <DB6PR0701MB2376E35F3CB005D04A34683197DC0@DB6PR0701MB2376.eurprd07.prod.outlook.com>
In-Reply-To: <DB6PR0701MB2376E35F3CB005D04A34683197DC0@DB6PR0701MB2376.eurprd07.prod.outlook.com>
Date: Tue, 27 Jun 2017 15:12:03 -0500
Message-ID: <005701d2ef81$a5481530$efd83f90$@seguesoft.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0058_01D2EF57.BC7BAA20"
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQJ6+EH0uQ+GRZcC0Wyyd7rA+6zBL6Do+N4A
Content-Language: en-us
X-CMAE-Envelope: MS4wfPgN3g1B8EHb+wWRKfPEsuO4gWjV+WzBmZmq0Zxsr9sE3+blXYZcGrGsT3iOybv6m903LKeHZfQ+b1V6zWSVQ3e07OBrHZgLEb4jkGLkyF9Y5++NQMRo trLTHvM0usWY5KEWanBNvOV1kn4H+RZsVJa98RQr/zeZ/LSuRaKb6LyVWQxhwJnIGcwUlI0j83gpNtdAMTyMgmFzDJc6wBWMXi8=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nBFMxYGAkRuNpgiBVW8-lKtjl38>
Subject: Re: [Netconf] NACM edit-config clarification
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Jun 2017 20:12:36 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0058_01D2EF57.BC7BAA20
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,
=20
Technically speaking, the <edit-config> with =93merge=94 operation in =
your
example would not result in the *modification* of a datastore node since =
the
value supplied is the same as the value currently held by the server so
arguably  you may be able to send the same edit-config as many times as =
you
want without getting an <access-denied> error.
=20
However according to RFC7950 YANG 1.1.

 <https://tools.ietf.org/html/rfc7950#section-7.6.7> 7.6.7.  NETCONF
<edit-config> Operations

=20

   When a NETCONF server processes an <edit-config> request, the

   elements of procedure for the leaf node are as follows:

=20

   o  If the operation is "merge" or "replace", the node is created if

      it does not exist, and its value is set to the value found in the

      XML RPC data.

=20
=20
Clearly, the node already exists after the initial <edit-config>, so a
*compliant* server implementation will determine that the instance node =
is
already there and all it needs to do is to set to the value found in =
your
subsequent <edit-config>. But to do that, it needs =93update=94 rights, =
and
hence the server must send back an =93access-denied=94 error.
=20
In other words, there is no requirement a server implementation must =
check
if the new value in an <edit-config> is different than the value already =
in
the server.=20
=20
And I think it also makes sense to reject the rest <edit-conig> in your
examples when your NACM is in effect.
=20
-Xiang
=20
=20

=20

=20

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Szekely,
Szabolcs (Nokia - HU/Budapest)
Sent: Tuesday, June 27, 2017 10:49 AM
To: netconf@ietf.org
Subject: [Netconf] NACM edit-config clarification

=20

Hi,

=20

There is this part in the NACM RFC section 3.2.3
<https://tools.ietf.org/html/rfc6536#section-3.2.3>
https://tools.ietf.org/html/rfc6536#section-3.2.3:

   A "merge" or "replace" <edit-config> operation may include data nodes

   that do not alter portions of the existing datastore.  For example, a

   container or list node may be present for naming purposes but does

   not actually alter the corresponding datastore node.  These unaltered

   data nodes are ignored by the server and do not require any access

   rights by the client.

=20

   A "merge" <edit-config> operation may include data nodes but not

   include particular child data nodes that are present in the

   datastore.  These missing data nodes within the scope of a "merge"

   <edit-config> operation are ignored by the server and do not require

   any access rights by the client.

=20

This means that if I have rules that allow the creation of a list =
element,
but denies the update of the list element leafs, then I can send the =
same
edit-config as many times as I want, because after the first time =
(create is
allowed) the edit-config will not alter the datastore?

=20

Example yang, nacm rule and edit-config snippets:

=20

container test-container {

    list test-list {

        key parameter-1;

        leaf parameter-1 {

            type string;

        }

        leaf parameter-2 {

            type string;

        }

    }

}

=20

      <rule>

        <name>update-deny</name>

        <module-name>test-module</module-name>

        <path>/test-container/test-list/*</path>

        <access-operations>update delete read</access-operations>

        <action>deny</action>

      </rule>

      <rule>

        <name>create-allow</name>

        <module-name>test-module</module-name>

        <path>/test-container</path>

        <access-operations>create read</access-operations>

        <action>allow</action>

      </rule>

=20

=20

<rpc message-id=3D"rpc-1" =
xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">

  <edit-config>

    <target>

      <candidate/>

    </target>

    <default-operation>merge</default-operation>

    <config xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">

        <test-container xmlns=3D"http://test.com">

            <test-list>

                <parameter-1>key-1</parameter-1>

                <parameter-2>parameter-2</parameter-2>

            </test-list>

        </test-container>

    </config>

  </edit-config>

</rpc>

=20

=20

Thanks for your help,

Szabolcs Szekely

=20

Szabolcs Sz=E9kely

Nokia

=20

=20


------=_NextPart_000_0058_01D2EF57.BC7BAA20
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><meta name=3DGenerator content=3D"Microsoft Word =
15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
h4
	{mso-style-priority:9;
	mso-style-link:"Heading 4 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle21
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 4";
	font-weight:bold;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Hi,<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Technically speaking, the &lt;edit-config&gt; with &#8220;merge&#8221; =
operation in your example would not result in the *<b>modification</b>* =
of a datastore node since the value supplied is the same as the value =
currently held by the server so arguably =A0you may be able to =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>send the =
same edit-config as many times as you want without getting an =
&lt;access-denied&gt; error.<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>However =
according to RFC7950 YANG 1.1.<o:p></o:p></span></pre><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-line-heig=
ht-alt:0pt'><a name=3Dsection-7.6.7></a><a =
href=3D"https://tools.ietf.org/html/rfc7950#section-7.6.7"><b><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>7.6.7</span></b></a><b><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>.=A0 =
NETCONF &lt;edit-config&gt; Operations<o:p></o:p></span></b></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>=A0=A0 =
When a NETCONF server processes an &lt;edit-config&gt; request, =
the<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>=A0=A0 =
elements of procedure for the leaf node are as =
follows:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New";color:black'>=A0=A0 =
o=A0 If the operation is &quot;merge&quot; or &quot;replace&quot;, the =
node is created if<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>=A0=A0=A0=A0=A0 it does not exist, and its value is =
set to the value found in the<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black'>=A0=A0=A0=A0=A0 XML RPC =
data.<o:p></o:p></span></p><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Clearly, the =
node already exists after the initial &lt;edit-config&gt;, so a =
*<b>compliant</b>* server implementation will determine that the =
instance node is already there and all it needs to do is to set to the =
value found in your subsequent &lt;edit-config&gt;. But to do that, it =
needs &#8220;update&#8221; rights, and hence the server must send back =
an &#8220;access-denied&#8221; error.<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In other =
words, there is no requirement a server implementation must check if the =
new value in an &lt;edit-config&gt; is different than the value already =
in the server. <o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>And I think it also makes sense to reject the rest &lt;edit-conig&gt; =
in your examples when your NACM is in =
effect.<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>-Xiang<o:p></o:p></span></pre><pre><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></pre><pre><span =
style=3D'color:black'><o:p>&nbsp;</o:p></span></pre><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Netconf [mailto:netconf-bounces@ietf.org] <b>On Behalf Of </b>Szekely, =
Szabolcs (Nokia - HU/Budapest)<br><b>Sent:</b> Tuesday, June 27, 2017 =
10:49 AM<br><b>To:</b> netconf@ietf.org<br><b>Subject:</b> [Netconf] =
NACM edit-config clarification<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Hi,<o:p></o:p=
></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>There is =
this part in the NACM RFC section 3.2.3 <a =
href=3D"https://tools.ietf.org/html/rfc6536#section-3.2.3"><span =
style=3D'color:#0563C1'>https://tools.ietf.org/html/rfc6536#section-3.2.3=
</span></a>:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; A =
&quot;merge&quot; or &quot;replace&quot; &lt;edit-config&gt; operation =
may include data nodes</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; that =
do not alter portions of the existing datastore.&nbsp; For example, =
a</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; =
container or list node may be present for naming purposes but =
does</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; not =
actually alter the corresponding datastore node.&nbsp; These =
unaltered</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; data =
nodes are ignored by the server and do not require any =
access</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; rights =
by the client.</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; A =
&quot;merge&quot; &lt;edit-config&gt; operation may include data nodes =
but not</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; =
include particular child data nodes that are present in the</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; =
datastore.&nbsp; These missing data nodes within the scope of a =
&quot;merge&quot;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; =
&lt;edit-config&gt; operation are ignored by the server and do not =
require</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp; any =
access rights by the client.</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>This means =
that if I have rules that allow the creation of a list element, but =
denies the update of the list element leafs, then I can send the same =
edit-config as many times as I want, because after the first time =
(create is allowed) the edit-config will not alter the =
datastore?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Example =
yang, nacm rule and edit-config =
snippets:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>container =
test-container {</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
list test-list {</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key =
parameter-1;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf parameter-1 =
{</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type string;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf parameter-2 =
{</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type string;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
}</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>}</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;name&gt;update-deny&lt;/name&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;module-name&gt;test-module&lt;/module-name&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;path&gt;/test-container/test-list/*&lt;/path&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;access-operations&gt;update delete =
read&lt;/access-operations&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;action&gt;deny&lt;/action&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;name&gt;create-allow&lt;/name&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;module-name&gt;test-module&lt;/module-name&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;path&gt;/test-container&lt;/path&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;access-operations&gt;create =
read&lt;/access-operations&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;action&gt;allow&lt;/action&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&lt;rpc =
message-id=3D&quot;rpc-1&quot; =
xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</span><sp=
an =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp; =
&lt;edit-config&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
&lt;target&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;candidate/&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
&lt;/target&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
&lt;default-operation&gt;merge&lt;/default-operation&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
&lt;config =
xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</span><sp=
an =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;test-container =
xmlns=3D&quot;<a =
href=3D"http://test.com">http://test.com</a>&quot;&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;test-list&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; =
&lt;parameter-1&gt;key-1&lt;/parameter-1&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; =
&lt;parameter-2&gt;parameter-2&lt;/parameter-2&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/test-list&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/test-container&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; =
&lt;/config&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier New"'>&nbsp; =
&lt;/edit-config&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Courier =
New"'>&lt;/rpc&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Thanks for =
your help,<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Szabolcs =
Szekely<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:8.0pt;font-family:Consolas'>Szabolcs =
Sz=E9kely</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:8.0pt;font-family:Consolas'>Nokia</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p></div></div></body></html>
------=_NextPart_000_0058_01D2EF57.BC7BAA20--


From nobody Tue Jun 27 18:28:38 2017
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C04801201F2 for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 18:28:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 WVXJytseD70k for <netconf@ietfa.amsl.com>; Tue, 27 Jun 2017 18:28:32 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED2C6126C2F for <netconf@ietf.org>; Tue, 27 Jun 2017 18:28:30 -0700 (PDT)
Received: from 172.18.7.190 (EHLO LHREML713-CAH.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DJH65686; Wed, 28 Jun 2017 01:28:28 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.301.0; Wed, 28 Jun 2017 02:28:27 +0100
Received: from SJCEML702-CHM.china.huawei.com ([169.254.4.142]) by SJCEML701-CHM.china.huawei.com ([169.254.3.186]) with mapi id 14.03.0301.000;  Tue, 27 Jun 2017 18:28:21 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, "evoit@cisco.com" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] In an update, when is a delete a delete?
Thread-Index: AdLPVDqN5ppCqKOrQVCrK5qvBNQM2AAiVy4AANCNThAAEyk7AAArGsKAAAP1bgAACQ4GAAAThzGAAA9frZAAELxmgAakV8NA
Date: Wed, 28 Jun 2017 01:28:20 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0E0BDD1F@SJCEML702-CHM.china.huawei.com>
References: <adbaf2b697434bf4b44a1910af6e677c@XCH-RTP-013.cisco.com> <20170523.195720.334918098247517091.mbj@tail-f.com> <98ef4c64e750467ca9a35b66b359dc8d@XCH-RTP-013.cisco.com> <20170524.093545.1590430256406536052.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0DFB052A@SJCEML701-CHM.china.huawei.com> <CABCOCHQhje=Eat-mHOjZi0Dk4yek0+meXyXMv2m0xVG-wH2WxA@mail.gmail.com>
In-Reply-To: <CABCOCHQhje=Eat-mHOjZi0Dk4yek0+meXyXMv2m0xVG-wH2WxA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.213.48.64]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0E0BDD1FSJCEML702CHMchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020203.5953063D.0075, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.4.142, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 199caaf241fb3db042866cd50c5a84f9
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HkNJreMGfCPH3Ne8xwv4Wj0SNUc>
Subject: Re: [Netconf] In an update, when is a delete a delete?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 01:28:37 -0000

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0E0BDD1FSJCEML702CHMchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCkp1c3QgdG8gZ2V0IGJhY2sgdG8gdGhlIG9sZCB0aHJlYWQ6ICBJIGJlbGlldmUgd2Ug
aGF2ZSBjbG9zZWQgdGhlIGlzc3VlIHdpdGggdGhlIGxhdGVzdCBkcmFmdCB1cGRhdGUuICAgSnVz
dCB0byBzdW1tYXJpemUsIHRoZSBjb25jbHVzaW9uIGlzIHRoYXQgd2Ugd2lsbCB1c2UgZmlsdGVy
cyB0byBzZWxlY3QgZGF0YSBub2Rlcywgbm90IHRvIG1ha2UgdmFsdWUgY29tcGFyaXNvbnMuICBU
aGlzIGtlZXBzIHRoaW5ncyBzaW1wbGVyLCBzdGlja3MgdG8gdGhlIGVzc2VudGlhbHMsIGFuZCBh
dm9pZHMgdGhlIG5lZWQgdG8gZGlzdGluZ3Vpc2ggY2FzZXMgaW4gd2hpY2ggYSBmaWx0ZXIgY29u
ZGl0aW9uIGlzIG5vIGxvbmdlciBtZXQgdmVyc3VzIGFuIG9iamVjdCBiZWluZyBkZWxldGVkLg0K
DQpUaGFua3MNCi0tLSBBbGV4DQoNCkZyb206IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVt
YXdvcmtzLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwgTWF5IDI0LCAyMDE3IDM6NTUgUE0NClRvOiBB
bGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPg0KQ2M6IE1hcnRpbiBC
am9ya2x1bmQgPG1iakB0YWlsLWYuY29tPjsgZXZvaXRAY2lzY28uY29tOyBuZXRjb25mQGlldGYu
b3JnDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIEluIGFuIHVwZGF0ZSwgd2hlbiBpcyBhIGRlbGV0
ZSBhIGRlbGV0ZT8NCg0KSGksDQoNCkxldCdzIGNvbXBhcmUgdG8gd2hhdCA1Mjc3IGFscmVhZHkg
aGFzIGRlZmluZWQuDQpJIGFncmVlIHdpdGggTWFydGluIHRoYXQgbmV3IGZ1bmN0aW9uYWxpdHkg
c2hvdWxkIGJlIGRlZmluZWQgd2l0aA0KbmV3IHRlcm1zIGFuZCBuZXcgc3BlY3MuDQoNCkZpcnN0
LCBSRkMgNTI3NyBhbGxvd3MgdGhlIGV2ZW50LXR5cGUgdG8gYmUgZmlsdGVyZWQuDQpUaGlzIGlz
IGJhc2ljIGZ1bmN0aW9uYWxpdHkgZXZlcnkgc2VydmVyIHNob3VsZCBzdXBwb3J0Lg0KKGUuZy4s
IHNlbGVjdCBuZXRjb25mLWNvbmZpZy1jaGFuZ2UsIGlnbm9yZSBuZXRjb25mLXNlc3Npb24tc3Rh
cnQpDQpUaGlzIGV2ZW50IHR5cGUgdGVzdCBpcyBub3Qgc2VwYXJhdGUgZnJvbSB0aGUgZXZlbnQg
Y29udGVudCBmaWx0ZXIuDQpCb3RoIGFyZSBib29sZWFuIHRlc3RzLg0KDQpOb3RpZmljYXRpb24g
ZmlsdGVycyBmb3IgWUFORyBQdXNoIG5lZWQgdG8gc2VsZWN0IHRoZSBldmVudC10eXBlcyB1c2Vk
LA0Kc3VjaCBhcyBwdXNoLWNoYW5nZS11cGRhdGUuICBJdCB3b3VsZCBiZSBuaWNlIGlmIHRoaXMg
d2FzIGhhbmRsZWQgYXV0b21hdGljYWxseSwNCmluc3RlYWQgb2YgbGlzdGluZyB0aGVtIGluIHRo
ZSA8ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4uDQoNClRyYWRpdGlvbmFsIG5vdGlmaWNhdGlvbiBm
aWx0ZXJzIHdvdWxkIHJlcXVpcmUgdGhhdCB0aGUgc3RydWN0dXJlIG9mIGFuIGV2ZW50IHN1Y2gN
CmFzIHB1c2gtY2hhbmdlLXVwZGF0ZSBiZSBrbm93biB0byB0aGUgZGV2ZWxvcGVyIGluIGZ1bGwg
ZGV0YWlsLg0KSU1PIHRoaXMgaXMgYSBiYWQgYXBwcm9hY2guICBBIG5ldyBmaWx0ZXIgdHlwZSB0
aGF0IHNlbGVjdHMgZGF0YSBub2Rlcw0Kd291bGQgYmUgbXVjaCBiZXR0ZXIuICBUaGUgY3VycmVu
dCBwcm9wb3NhbCBpcyBlYXN5IHRvIHVuZGVyLXNwZWNpZnkNCmFuZCAoSU1PKSBuZWFybHkgaW1w
b3NzaWJsZSBmb3Igb3BlcmF0b3JzIHRvIHVzZS4NCg0KDQpBbmR5DQoNCg0KDQpPbiBXZWQsIE1h
eSAyNCwgMjAxNyBhdCAzOjI1IFBNLCBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBo
dWF3ZWkuY29tPG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+IHdyb3RlOg0KTGV0
IG1lIGJyaWVmbHkgc3VtbWFyaXplIHdoZXJlIEkgdGhpbmsgd2UgYXJlLiBUaGUgdGhyZWFkIGhh
cyBjbGVhcmx5IG1vdmVkIG9uIGZyb20gdGhlIGluaXRpYWwgaXNzdWUgb2YgaG93IHRvIGRpc3Rp
bmd1aXNoIGJldHdlZW4gY2F1c2VzIGZvciB1cGRhdGVzIHRvIG5vIGxvbmdlciBpbmNsdWRlIGEg
Z2l2ZW4gZGF0YSBub2RlIChiZWNhdXNlIGl0IHdhcyBkZWxldGVkLCBvciBiZWNhdXNlIGl0IGNo
YW5nZWQgaXRzIHZhbHVlIHRvIG5vIGxvbmdlciBtYXRjaCBhIGZpbHRlcikgdG8gb3RoZXIgaXNz
dWVzLg0KDQpGb3IgdGhvc2Ugb3RoZXIgaXNzdWVzLCBJIHRoaW5rIHRoZXJlIGFyZSBpbiBmYWN0
IHR3byBzZXBhcmF0ZSBpdGVtcyB0aGF0IHdlIGFyZSB0cnlpbmcgdG8gZGlzY3VzcyBhdCB0aGUg
c2FtZSB0aW1lLCB3aGljaCBhcmUgcmVhbGx5IG9ydGhvZ29uYWwgdG8gb25lIGFub3RoZXI6DQoN
Ci0gVGhlIGZpcnN0IGl0ZW0gY29uY2VybnMgdGhlIGNvbmNlcHQgb2YgYSAiZmlsdGVyIiB2cyBh
ICJzZWxlY3RvciIuICBBIGZpbHRlciBpcyB3aGF0IGdldHMgc3BlY2lmaWVkIGZvciBhbnkgc3Vi
c2NyaXB0aW9uIHRvIG5vdGlmaWNhdGlvbnMsIHdoaWNoIGRlZmluZXMgd2hpY2ggbm90aWZpY2F0
aW9ucyBhIHN1YnNjcmliZXIgd2FudHMgdG8gcmVjZWl2ZS4gIFRoZSBmaWx0ZXIgaXMgYXBwbGll
ZCB0byB0aGUgbm90aWZpY2F0aW9uIGFzIGEgd2hvbGUsIGkuZS4gZWl0aGVyIHRoZSBub3RpZmlj
YXRpb24gaXMgZGVsaXZlcmVkIG9yIGl0IGlzIG5vdC4gIEl0IGRvZXMgbm90IGFwcGx5IHRvIHN1
YnNldHMgb2YgY29udGVudHMgd2l0aGluIHRoZSBub3RpZmljYXRpb24uICBBIHNlbGVjdG9yLCBv
biB0aGUgb3RoZXIgaGFuZCwgaXMgdXNlZCB0byBzcGVjaWZ5IHVwZGF0ZXMgb2Ygd2hpY2ggZGF0
YSBub2RlcyB0byBpbmNsdWRlIGluIGEgWUFORy1wdXNoIHN1YnNjcmlwdGlvbi4gIFRoZSBzYW1l
IHVwZGF0ZSBub3RpZmljYXRpb24gY291bGQgaW5jbHVkZSB1cGRhdGVzIG9mIHNldmVyYWwgZGF0
YSBub2RlcywgaGVuY2UgYSBmaWx0ZXIgYXBwbGllZCB0byB0aGUgbm90aWZpY2F0aW9uIGFzIGEg
d2hvbGUgd291bGQgYmUgaW5hcHByb3ByaWF0ZSBoZXJlIC0gdGhlIHNlbWFudGljcyBpcyBzbGln
aHRseSBkaWZmZXJlbnQ6IGFzIGEgc3Vic2NyaWJlciwgIm9mICB3aGljaCBkYXRhIG5vZGVzIHdv
dWxkIHlvdSBsaWtlIHRvIHJlY2VpdmUgdXBkYXRlcyIsIG5vdCAid2hpY2ggbm90aWZpY2F0aW9u
cyB3b3VsZCB5b3UgbGlrZSB0byByZWNlaXZlIi4NCg0KRmlsdGVycyBhbmQgc2VsZWN0b3JzIGNh
biBiZSBzcGVjaWZpZWQgdXNpbmcgdGhlIHNhbWUgc3ludGF4LiAgV2UgYXJlIGZhY2VkIHdpdGgg
YSBjaG9pY2UgYmV0d2VlbiBzcGVjaWZ5aW5nIGEgc2luZ2xlIGNvbnN0cnVjdCBhcyBwYXJ0IG9m
IGEgc3Vic2NyaXB0aW9uLCB3aGljaCBpcyB0cmVhdGVkIGFzIGEgZmlsdGVyIChpbiBjYXNlIG9m
IGEgInJlZ3VsYXIiIHN1YnNjcmlwdGlvbiBmb3Igbm90aWZpY2F0aW9uIHVwZGF0ZXMpIG9yIGFz
IGEgc2VsZWN0b3IgKGluIGNhc2Ugb2YgYSBzdWJzY3JpcHRpb24gdG8gZGF0YXN0b3JlIHVwZGF0
ZXMpICwgb3IgaGF2aW5nIHNlcGFyYXRlIG9iamVjdHMsIGkuZS4gYWRkaW5nIGEgc2VwYXJhdGUg
InNlbGVjdG9yIiBjb25zdHJ1Y3QgZm9yIFlBTkctcHVzaC4gIFVzaW5nIGEgc2luZ2xlIG9iamVj
dCBhbW91bnRzIHRvIG92ZXJsb2FkaW5nLiAgSXQgaXMgbW9yZSBjb21wYWN0IGJ1dCB3aXRoIGFy
Z3VhYmx5IGEgbW9yZSBjb21wbGV4IHNlbWFudGljcy4gIFVzaW5nIHNlcGFyYXRlIG9iamVjdCBy
ZXN1bHRzIGluIGEgbW9kZWwgdGhhdCBpcyBtb3JlIHZlcmJvc2UsIGJ1dCBoYXMgYXJndWFibHkg
c2ltcGxlciBzZW1hbnRpY3MuDQoNCi0gVGhlIHNlY29uZCBpdGVtIGNvbmNlcm5zIHRoZSBpc3N1
ZSBvZiB3aGV0aGVyIHRoZSBmaWx0ZXIvc2VsZWN0b3IgY29uc3RydWN0IGhhcyBhIGR5bmFtaWMg
dHlwZSBvciBhIHN0YXRpYyB0eXBlLiAgVGhpcyBpcyB3aGVyZSB0aGUgaXNzdWUgb2YgaWRlbnRp
dHkgdnMgY2FzZSBzdGF0ZW1lbnQgZXRjIGNvbWVzIGluLiAgSW4gY2FzZSBvZiBhIGR5bmFtaWMg
dHlwZSwgd2UgdXNlIHR3byBvYmplY3RzOiAgT25lIG9iamVjdCBvZiBhIGdlbmVyaWMgdHlwZSAo
YW55ZGF0YSkgaG9sZHMgdGhlIGZpbHRlci9zZWxlY3RvciBjb25zdHJ1Y3QgaXRzZWxmLCB0aGUg
c2Vjb25kIG9iamVjdCBzcGVjaWZpZXMgaG93IHRvIGludGVycHJldCBpdCwgaS5lLiB3aGljaCB0
eXBlIGl0IGlzLiAgKEluIGNhc2Ugb2YgIm92ZXJsb2FkaW5nLCB3ZSBjYW4gYWxzbyBtYWtlIGV4
cGxpY2l0IHRoZSBkaXN0aW5jdGlvbiB3aGV0aGVyIGl0IGlzIGEgZmlsdGVyIG9yIGEgc2VsZWN0
b3IpLiAgVGhhdCBzZWNvbmQgb2JqZWN0IGlzIGFuIGlkZW50aXR5cmVmLCByZWZlcmVuY2luZyBv
bmUgb2YgdGhlIGlkZW50aXRpZXMgdGhhdCBkZXNpZ25hdGVzIHRoZSBmaWx0ZXIvc2VsZWN0b3Ig
dHlwZS4gIEluIGNhc2Ugb2YgYSBzdGF0aWMgdHlwZSwgd2UgdXNlIGEgY2FzZSBzdGF0ZW1lbnQg
KHRvIGRpc3Rpbmd1aXNoIHdoaWNoIHNwZWNpZmljIHR5cGUgaXQgaXMpLg0KDQpUaGUgYXJndW1l
bnQgdGhhdCBFcmljIGlzIG1ha2luZyBpcyB0aGF0IHdlIHNob3VsZCBoYXZlIGEgc2luZ2xlIG92
ZXJsb2FkZWQgb2JqZWN0IHRoYXQgY2FuIHNlcnZlIGFzIGEgZmlsdGVyIG9yIGEgc2VsZWN0b3Ig
ZGVwZW5kaW5nIG9uIHRoZSBjb250ZXh0IGFuZCB3aGV0aGVyIGl0IGlzIHVzZWQgaW4gYSBub3Rp
ZmljYXRpb24gc3Vic2NyaXB0aW9uIG9yIGEgWUFORy1wdXNoIHN1YnNjcmlwdGlvbiwgYW5kIHRo
YXQgd2UgdXNlIGEgZHluYW1pYyB0eXBlIGluY2x1ZGluZyBhbiBpZGVudGl0eXJlZiB0aGF0IGlu
ZGljYXRlcyB3aGV0aGVyIHRoZSBvYmplY3Qgc2VydmVzIGFzIGEgc2VsZWN0b3Igb3IgYSBmaWx0
ZXIuICBGcm9tIG15IHBlcnNwZWN0aXZlLCBJIGZlZWwgdGhhdCBub3Qgb3ZlcmxvYWRpbmcgbWF5
IGJlIGNvbmNlcHR1YWxseSBhIGJpdCAiY2xlYW5lciIsIGJ1dCBhdCB0aGUgZW5kIG9mIHRoZSBk
YXkgSSBhbSBmaW5lIGVpdGhlciB3YXkuICBBbmQgSSBhbSBub3QgZW50aXJlbHkgc3VyZSwgTWFy
dGluLCB3aGF0IHlvdSBhcmUgcHJvcG9zaW5nLiAgRWl0aGVyIHdheSwgd2Ugc2hvdWxkIGRvY3Vt
ZW50IHRoZSBpc3N1ZSBhbmQgb3VyIGNob2ljZSBjbGVhcmx5Lg0KDQotLS0gQWxleA0KDQoNCi0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kIFttYWlsdG86
bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYuY29tPl0NClNlbnQ6IFdlZG5lc2RheSwg
TWF5IDI0LCAyMDE3IDEyOjM2IEFNDQpUbzogZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBj
aXNjby5jb20+DQpDYzogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNv
bTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PjsgbmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gSW4gYW4gdXBk
YXRlLCB3aGVuIGlzIGEgZGVsZXRlIGEgZGVsZXRlPw0KDQoiRXJpYyBWb2l0IChldm9pdCkiIDxl
dm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KPiA+IEZyb206
IE1hcnRpbiBCam9ya2x1bmQsIE1heSAyMywgMjAxNyAxOjU3IFBNDQo+ID4NCj4gPiAiRXJpYyBW
b2l0IChldm9pdCkiIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdy
b3RlOg0KPiA+ID4gPiBNYXJ0aW4gQmpvcmtsdW5kLCBNYXkgMjIsIDIwMTcgMzozMCBQTQ0KPiA+
ID4gPg0KPiA+ID4gPiBBbGV4YW5kZXIgQ2xlbW0gPGFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29t
PG1haWx0bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbT4+IHdyb3RlOg0KPiA+ID4gPiA+IEhp
IE1hcnRpbiwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFsbW9zdCBvdmVybG9va2VkIHlvdXIgcXVl
c3Rpb24gYmVsb3cuICBXaGF0IGlzIG1lYW50IGJ5IHRoZQ0KPiA+ID4gPiA+IGZpbHRlciBpcyBz
cGVjaWZpZWQgaW4gc2VjdGlvbiAzLjUgb2YgdGhlIFlBTkctUHVzaCBkb2N1bWVudC4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+ICJPbmx5IGEgc2luZ2xlIGZpbHRlciBjYW4gYmUgYXBwbGllZCB0byBh
IHN1YnNjcmlwdGlvbiBhdCBhIHRpbWUuDQo+ID4gPiA+ID4gVGhlIGZvbGxvd2luZyBmaWx0ZXIg
dHlwZXMgYXJlIGluY2x1ZGVkIGluIHRoZSB5YW5nLXB1c2ggZGF0YSBtb2RlbDoNCj4gPiA+ID4g
PiBbc3VidHJlZV0gW3hwYXRoXSINCj4gPiA+ID4NCj4gPiA+ID4gQWN0dWFsbHksIG9ubHkgInN1
YnRyZWUiIGlzIGRlZmluZWQgaW4geWFuZy1wdXNoLCAieHBhdGgiIGlzDQo+ID4gPiA+IGRlZmlu
ZWQgaW4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLg0KPiA+ID4NCj4gPiA+IEF0IHRoZSB0b3Ag
b2YgeWFuZy1wdXNoIHBhZ2UgNywgeHBhdGggc2VsZWN0aW9uIGlzIGRlc2NyaWJlZC4gIElzDQo+
ID4gPiB0aGVyZSBzb21ldGhpbmcgeW91IGZlZWwgbWlzc2luZz8NCj4gPg0KPiA+IFllcy4gIEZp
cnN0IG9mIGFsbCwgdGhlIFlBTkcgbW9kdWxlIGRlZmluZXMgYW4gaWRlbnRpdHkgY2FsbGVkDQo+
ID4gInhwYXRoIiwgYmFzZWQgb24gInNuOmZpbHRlciIuICBTbyB0aGlzIGZpbHRlciBoYXMgbm90
aGluZyB0byBkbw0KPiA+IHdpdGggc2VsZWN0aW5nIG5vZGVzIGluIGEgZGF0YXN0b3JlOyB0aGlz
IGZpbHRlciBpcyB1c2VkIHRvIG1hdGNoDQo+ID4gYWdhaW5zdCBhIGdlbmVyYXRlZCBub3RpZmlj
YXRpb24gcmVjb3JkLg0KPg0KPiBUbyBhZGRyZXNzIHRoaXMgd2UgY291bGQgc3BsaXQgdGhlIHhw
YXRoIGlkZW50aXR5IGludG8gdHdvIHR5cGVzOg0KPiAieHBhdGgtc2VsZWN0aW9uIiBhbmQgInhw
YXRoLWJvb2xlYW4iLiAgVGhlc2Ugd291bGQgaGF2ZSBkaWZmZXJlbnQNCj4gZGVmaW5pdGlvbnMs
IGJ1dCBib3RoIHJlZmVyZW5jZQ0KPiBodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0
aC0xOTk5MTExNiAuICBUaGUgZGlmZmVyZW5jZSBpcyB0aGF0DQo+IG9uZSByZXN1bHRzIGluIGEg
eHBhdGggbm9kZS1zZXQgZXhwcmVzc2lvbiwgYW5kIHRoZSBvdGhlciBhbiB4cGF0aA0KPiBCb29s
ZWFuIGV4cHJlc3Npb24uICBNYWtlIHNlbnNlPw0KDQpOb3QgcmVhbGx5LiAgSW4gc3Vic2NyaWJl
ZC1ub3RpZmljYXRpb25zIHlvdSBoYXZlIGRlZmluZWQgYSBnZW5lcmljIGZpbHRlciBtZWNoYW5p
c20sIHRoYXQgaXMgdXNlZCB0byBibG9jay9hbGxvdyB0aGUgc2VuZGluZyBvZiBnZW5lcmF0ZWQg
bm90aWZpY2F0aW9ucyB0byBhIHN1YnNjcmliZXIuICBUaGlzIGZpbHRlciBtZWNoYW5pc20gY2Fu
bm90IGJlIHVzZWQgdG8gc2VsZWN0IG5vZGVzIHRvIHN1YnNjcmliZSB0byBmb3IgY2hhbmdlcyBp
biBhIGRhdGFzdG9yZS4gIFlvdSBuZWVkIHRvIGRlZmluZSBhIHNlcGFyYXRlIG1lY2hhbnNpbSBm
b3IgdGhhdCBpbiB5YW5nLXB1c2guICAoTWF5YmUgbm90IGV2ZW4gY2FsbCBpdCAiZmlsdGVyIiwg
YnV0IHBlcmhhcHMgInNlbGVjdGlvbiIpLg0KDQpTb21lIGNvbW1lbnRzIG9uIHN1YnNjcmliZWQt
bm90aWZpY2F0aW9uczogVGhpcyBnZW5lcmljIG1lY2hhbmlzbSBhbGxvd3MgdmFyaW91cyBmaWx0
ZXIgc3ludGF4ZXMuICBUaGlzIGdlbmVyaWMgbWVjaGFuaXNtIG5lZWRzIHRvIGV4cGxhaW4gd2hh
dCBpcyByZXF1aXJlZCBieSBhIGZpbHRlciBzeW50YXggZGVmaW5pdGlvbiAoYW4gaWRlbnRpdHks
IGV2YWx1YXRpb24gcnVsZXMpLiAgSW4gc2VjdGlvbiAyLjIgdGhlIGRvY3VtZW50IHNheXMgdGhh
dCB0d28gZmlsdGVyIHN5bnRheGVzIGFyZSBzdXBwb3J0ZWQsIGJ1dCBvbmx5IG9uZSBpcyBkZWZp
bmVkICh4cGF0aCkuICBJdCBuZWVkcyB0byBleHBsYWluIHRoYXQgYSBmaWx0ZXIgaXMgc3VwcG9z
ZWQgdG8gcmV0dXJuIHRydWUgb3IgZmFsc2UgKHRoaXMgcGFydCBSRkMgNTI3NyBnb3QgcmlnaHQs
IHNlZSBzZWN0aW9uIDMuNikuICBBbHNvLCB0aGUgY3VycmVudCBtb2R1bGUgaGFzIHRoZSBmaWx0
ZXIgaW4gYW4gYW55eG1sIG5vZGU7IGl0IGlzIG5vdCBjbGVhciBob3cgYW4gWFBhdGggZXhwcmVz
c2lvbiBpcyBlbmNvZGVkIGluIGFueXhtbC4NCg0KPiA+IFNlY29uZCwgdGhlIFhQYXRoIGZpbHRl
ciBpcyBzb3JlbHkgdW5kZXJzcGVjaWZpZWQuICBUaGUgWFBhdGgNCj4gPiBjb250ZXh0IGlzIG5v
dCBkZXNjcmliZWQsDQo+DQo+IEkgdW5kZXJzdGFuZCBhbmQgYWdyZWUgb24geW91ciBjb21tZW50
IGFib3V0IHRoZSBjb250ZXh0LiAgVGhlIGludGVudA0KPiBoZXJlIGlzIHRvIHByb3ZpZGUgZXF1
aXZhbGVudCBjYXBhYmlsaXRpZXMgb2YgYSBHRVQuDQoNCkkgdW5kZXJzdGFuZCB0aGF0Lg0KDQo+
IEFzIGl0IHdvdWxkIGJlIGENCj4gaHVnZSB1bmRlcnRha2luZyB0byB0cnkgdG8gY29uc29saWRh
dGUgYW4gaW5kdXN0cnktd2lkZSB2aWV3IG9mIHRoZQ0KPiBtaW5pbWFsIHhwYXRoIHN5bnRheCBh
bmQgY2FwYWJpbGl0aWVzIGluIG5ldHdvcmtpbmcNCg0KRWhoLi4uIHllcz8gIFdoYXQgZG9lcyB0
aGlzIGhhdmUgdG8gZG8gd2l0aCBzcGVjaWZpeWluZyB0aGUgWFBhdGggY29udGV4dD8NCg0KPiAs
IEkgYW0gaG9waW5nIHRoaXMNCj4gZG9lc24ndCBmYWxsIHVuZGVyIHRoZSB1bWJyZWxsYSBvZiBZ
QU5HIHN1YnNjcmlwdGlvbi4gIEkgd291bGQgYmUgZ2xhZA0KPiB0byBzdXBwb3J0IHNvbWVvbmUg
d2hvIHdpc2hlcyB0byB0YWtlIHRoaXMgdXAgdGhvdWdoLg0KPg0KPiA+IHRoZSBleHBlY3RlZCBy
ZXN1bHQgZGF0YSB0eXBlIGlzIG5vdCBkZWZpbmVkLCBhbmQgaXQgaXMgbm90DQo+ID4gZGVzY3Jp
YmVkIGhvdyB0aGUgcmVzdWx0IGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQuDQo+DQo+IEFzIGZvciB0
aGUgcmVzdWx0LCB0aGUgYW55ZGF0YSBvdXRwdXQgc2hvdWxkIGJlIHByb3ZpZGVkIHRvIHRoZQ0K
PiBzdWJzY3JpYmVyICh3aXRoIGFwcHJvcHJpYXRlIHNlY3VyaXR5IGFwcGxpZWQpLg0KDQpJIHdh
cyByZWZlcnJpbmcgdG8gdGhlIG91dHB1dCBvZiB0aGUgZmlsdGVyIGV2YWx1YXRpb24uDQoNCj4g
VGhleSBjYW4gZGV0ZXJtaW5lDQo+IGhvdyB0byB1c2UgaXQuICBUaGUgcHJlZmVycmVkIGVtYm9k
aW1lbnQgd291bGQgYmUgdG8gbWFpbnRhaW4gYSBsb2NhbA0KPiBleHRyYWN0IG9mIHRoZSBQdWJs
aXNoZXIncyBkYXRhc3RvcmUgKGFzIGRlZmluZWQgYnkgdGhlIGZpbHRlcikuDQo+DQo+ID4gPiA+
ICBbU2lkZSBub3RlIC0gSSB0aGluayB0aGlzIGlzIHdyb25nLCBzdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMNCj4gPiA+ID4gc2hvdWxkIGFsc28gZGVmaW5lICJzdWJ0cmVlIi5dDQo+ID4gPiA+DQo+
ID4gPiA+IEJ1dCB0aGVzZSBmaWx0ZXJzIGFyZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gZGVjaWRl
IGlmIGEgY2VydGFpbg0KPiA+ID4gPiBub3RpZmljYXRpb24gdGhhdCBoYXMgYmVlbiBnZW5lcmF0
ZWQgd2lsbCBiZSBzZW50IHRvIHRoZSBjbGllbnQNCj4gPiA+ID4gb3Igbm90Lg0KPiA+ID4NCj4g
PiA+IFllcywgdGhlIGZpbHRlcnMgaW4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb24gYXJlIHN1cHBv
c2VkIHRvIGdpdmUgYQ0KPiA+ID4gYm9vbGVhbiBpbmRpY2F0aW9uIGFzIHRvIHdoZXRoZXIgYSBz
cGVjaWZpYyBldmVudCBzaG91bGQgdHJhdmVyc2UNCj4gPiA+IHRoZSBmaWx0ZXIgaW4gaXRzIGVu
dGlyZXR5LiBSRkM2MjQxIHNlY3Rpb24gNiBzdWJ0cmVlIGZpbHRlcnMgYXJlDQo+ID4gPiB3cml0
dGVuIHRvIHByb3ZpZGUgYSBzdWJzZXQgb2YgY29udGVudC4gIEkgc3VwcG9zZSBpdCB3b3VsZCBi
ZQ0KPiA+ID4gcG9zc2libGUgdG8gZGVmaW5lIGFuIGV2ZW50LWJhc2VkIHN1YnRyZWUtZmlsdGVy
LXR5cGUgd2hlcmUgYQ0KPiA+ID4gbm9uLW51bGwgcmVzdWx0IG9mIHRoZSBzdWJ0cmVlIGZpbHRl
ciBtZWFucyB0aGF0IGEgcGFydGljdWxhcg0KPiA+ID4gZXZlbnQgc2hvdWxkIHRyYXZlcnNlIHRo
YXQgZmlsdGVyLiAgSXMgdGhpcyB3aGF0IHlvdSBhcmUgc3VnZ2VzdGluZz8NCj4gPg0KPiA+IFll
cy4gIE5vdGUgdGhhdCB0aGlzIGlzIGFscmVhZHkgcHJvdmlkZWQgYnkgUkZDIDUyNzcsIGFuZCBJ
IGhhdmUNCj4gPiBhbHdheXMgYXNzdW1lZCB0aGF0IHRoaXMgbmV3IHdvcmsgd2lsbCBwcm92aWRl
IGF0IGxlYXN0IHRoZSBzYW1lDQo+ID4gZnVuY3Rpb25zIGFzIFJGQw0KPiA+IDUyNzcgKGFuZCBt
b3JlKS4gIChCdXQgbm90ZSB0aGF0IHRoZSBYUGF0aCBmaWx0ZXIgaXMgdW5kZXJzcGVjaWZpZWQN
Cj4gPiBhbHNvIGluIFJGQw0KPiA+IDUyNzcuLi4pDQo+DQo+IEkgYWxzbyB3YW50IHRvIG1ha2Ug
c3VyZSB0aGF0IGEgbm9uLW51bGwgcmVzdWx0IGZyb20gYSBmaWx0ZXIgYWxsb3dzDQo+IHRoZSBl
dmVudCB0byBwYXNzLiAgSSBzdXNwZWN0IHRoYXQgYW4geHBhdGggQm9vbGVhbiBmaWx0ZXIgY291
bGQgYmUNCj4gZGVzaWduZWQgdG8gZG8gdGhpcywgYnV0IEkgd2lsbCB0d2VhayB0aGUgc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zDQo+IHRleHQgc28gdGhhdCB1bm5lY2Vzc2FyeSBmaWx0ZXJpbmcg
ZXhwcmVzc2lvbiBjb21wbGV4aXR5IGlzIG5vdA0KPiBhcnRpZmljaWFsbHkgcmVxdWlyZWQuDQoN
ClBsZWFzZSBtYWtlIHN1cmUgeW91IHVuZGVyc3RhbmQgaG93IHN1YnRyZWUgZmlsdGVycyBhbmQg
WFBhdGggZmlsdGVycyB3b3JrIGluIFJGQyA1Mjc3LiAgVGhlcmUgaXMgbm90aGluZyB3cm9uZyB3
aXRoIHRoYXQgZnVuY3Rpb25hbGl0eS4NCg0KPiA+ID4gPiBJZiB5b3Ugd2FudCB0byBkZWZpbmUg
ZmlsdGVycyB0byBzcGVjaWZpZnkgd2hpY2ggbm9kZXMgdG8NCj4gPiA+ID4gc3Vic2NyaWJlIHRv
LCBJIHRoaW5rIHlvdSBuZWVkIHRvIGRlZmluZSBuZXcgZmlsdGVycywgbm90IHRyeSB0bw0KPiA+
ID4gPiByZXVlc2UgdGhlc2Ugbm90aWZpY2F0aW9uIGZpbHRlcnMuDQo+ID4gPg0KPiA+ID4gRmls
dGVyaW5nIHN5bnRheCBpcyBoYXJkLCBzbyB3ZSBoYXZlIGJlZW4gdHJ5aW5nIHRvIGFkb3B0IHdo
YXRldmVyDQo+ID4gPiBpcyBhdmFpbGFibGUgZm9yIEdFVC4gIFRoaXMgd2F5IHdlIGRvbid0IGhh
dmUgdG8gZWR1Y2F0ZSB1c2VycyBvbg0KPiA+ID4gYSBuZXcgdW5pdmVyc2Ugb2Ygd2hhdCBpcyBw
b3NzaWJsZS4gIEkgZnVsbHkgZXhwZWN0IHRoYXQgbG90cyBvZg0KPiA+ID4gbGVhcm5pbmdzIGFy
ZSBnb2luZyB0byBjb21lIGluIHRoZSBpbmR1c3RyeSBoZXJlIG92ZXIgdGltZSwgYW5kDQo+ID4g
PiB0aGlzIHdpbGwgYmUgcmV2aXNpdGVkIGluIHRoZSBmdXR1cmUuDQo+ID4NCj4gPiA/DQo+ID4N
Cj4gPiBJIGFtIG5vdCBwcm9wb3NpbmcgYW55IG5ldyBmaWx0ZXIgc3ludGF4LiAgSSBhbSBzYXlp
bmcgdGhhdCB0aGUNCj4gPiBjdXJyZW50IGZpbHRlciBub2RlcyBhcyBkZWZpbmVkIGluIHN1YnNj
cmliZWQtbm90aWZpY2F0aW9uIGNhbm5vdCBiZQ0KPiA+IHVzZWQgdG8gc2VsZWN0IG5vZGVzIHRv
IHN1YnNjcmliZSB0byBmb3IgY2hhbmdlcy4NCj4NCj4gVW5kZXJzdGFuZC4gIEhvcGVmdWxseSB3
aXRoIHRoZSAieHBhdGgtc2VsZWN0aW9uIiBjaGFuZ2UgcHJvcG9zZWQNCj4gYWJvdmUsIHRoaXMg
d2lsbCBiZSBjb3ZlcmVkLg0KDQpObywgc2VlIGFib3ZlLg0KDQoNCi9tYXJ0aW4NCg0KDQoNCj4N
Cj4gRXJpYw0KPg0KPiA+ID4gPiBBcyBmb3IgeW91ciBxdWVzdGlvbiwgSSB0aGluayBzdWNoIGEg
ZmlsdGVyIHNob3VsZCBiZSBkZWZpbmVkIHRvDQo+ID4gPiA+IHJldHVybiBhIG5vZGUtIHNldCB0
byB3aGljaCB0aGUgY2xpZW50IHN1YnNjcmliZSB0byBjaGFuZ2VzLiAgSWYNCj4gPiA+ID4gYW55
IG5vZGUgKG9yIHN1Ym5vZGUNCj4gPiA+ID4gdG8pIGluDQo+ID4gPiA+IHRoaXMgbm9kZS1zZXQg
Y2hhbmdlcywgdGhlIG5vdGlmIHdpbGwgYmUgc2VudC4gIFRoZW4gdGhlDQo+ID4gPiA+IHF1ZXN0
aW9uIGFib3V0IHZhbHVlIGNvbXBhcmlzaW9uIGlzIG5vdCByZWxldmFudCBhbnltb3JlLg0KPiA+
ID4NCj4gPiA+IEV4Y2VsbGVudCwgb24tY2hhbmdlIHNob3VsZCBvbmx5IHNlbmQgYW4gdXBkYXRl
IGlmIHRoZSByZXN1bHRzIG9mDQo+ID4gPiB0aGUgc3Vic2NyaXB0aW9uIGZpbHRlciBoYXZlIGNo
YW5nZWQgc2luY2UgdGhlIHByZXZpb3VzIHB1c2guICBJdA0KPiA+ID4gaXMgcXVpdGUgcG9zc2li
bGUgdGhhdCBhbiBvYmplY3QgaGFzIGJlZW4gY3JlYXRlZCBhbmQgdGhlbiBkZWxldGVkDQo+ID4g
PiBzaW5jZSB0aGUgbGFzdCBwdXNoLg0KPiA+DQo+ID4gSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQg
eW91J3JlIHRyeWluZyB0byBzYXkgd2l0aCB0aGVzZSBzZW50ZW5jZXMNCj4gPiAoYnV0IHNpbmNl
IHRoZSBmaXJzdCB3b3JkIHdhcyAiRXhjZWxsZW50IiBtYXliZSBpdCdzIG9rIDspDQo+ID4NCj4g
Pg0KPiA+IC9tYXJ0aW4NCj4gPg0KPiA+DQo+ID4gPiBSZXByZXNlbnRpbmcgdGhpcyB3YXMgdGhl
IGdlbmVzaXMgb2YgQWxleCdzIHF1ZXN0aW9uLg0KPiA+ID4NCj4gPiA+IEVyaWMNCj4gPiA+DQo+
ID4gPiA+IC9tYXJ0aW4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+
ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEluIGVmZmVjdCwgdGhlIGZpbHRlciBzcGVjaWZpZXMg
d2hpY2ggZGF0YSBub2RlcyB0byBjb25zaWRlcg0KPiA+ID4gPiA+IHdoZW4gc2VuZGluZyB1cGRh
dGVzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0tQWxleA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IE1h
cnRpbiBCam9ya2x1bmQgW21haWx0bzptYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5j
b20+XQ0KPiA+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDE3LCAyMDE3IDExOjUwIFBNDQo+
ID4gPiA+ID4gVG86IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208
bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj4NCj4gPiA+ID4gPiBDYzogbmV0Y29u
ZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCj4gPiA+ID4gPiBTdWJqZWN0OiBS
ZTogW05ldGNvbmZdIEluIGFuIHVwZGF0ZSwgd2hlbiBpcyBhIGRlbGV0ZSBhIGRlbGV0ZT8NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IEhpLA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQWxleGFuZGVyIENs
ZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1
YXdlaS5jb20+PiB3cm90ZToNCj4gPiA+ID4gPiA+IEhlbGxvIGFsbCwNCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiBJbiB1cGRhdGluZyB0aGUgWUFORy1QdXNoIGRvY3VtZW50DQo+ID4gPiA+ID4g
PiAoZHJhZnQtaWV0Zi1uZXRjb25mLXlhbmctcHVzaCksIHdlIGhhdmUgY29tZSBhY3Jvc3Mgb25l
DQo+ID4gPiA+ID4gPiBpc3N1ZSB0aGF0IHdlIHdhbnRlZCB0byByYWlzZSB3aXRoIHRoZSB3b3Jr
aW5nIGdyb3VwLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFzIHBhcnQgb2YgYW4gb24tY2hh
bmdlIHN1YnNjcmlwdGlvbiwgdXBkYXRlIHJlY29yZHMgcmVmbGVjdA0KPiA+ID4gPiA+ID4gdGhl
IHR5cGUgb2YgY2hhbmdlIChlLmcuIHdoZXRoZXIgdGhlIHZhbHVlIG9mIGFuIG9iamVjdCBoYXMN
Cj4gPiA+ID4gPiA+IGNoYW5nZWQsIG9yIHdoZXRoZXIgYW4gb2JqZWN0IHdhcyBjcmVhdGVkIG9y
IGRlbGV0ZWQpOyBhDQo+ID4gPiA+ID4gPiBzdWJzY3JpcHRpb24gYWxsb3dzIGFsc28gdG8gc3Bl
Y2lmeSB3aGV0aGVyIGludGVyZXN0ZWQgb25seQ0KPiA+ID4gPiA+ID4gaW4gc3BlY2lmaWMgdHlw
ZXMgb2YgY2hhbmdlcyAoZm9yIGV4YW1wbGUsIG9ubHkgY3JlYXRlcyBhbmQNCj4gPiA+ID4gPiA+
IGRlbGV0ZWQgYnV0IG5vIHZhbHVlDQo+ID4gY2hhbmdlcykuDQo+ID4gPiA+ID4gPg0KPiA+ID4g
PiA+ID4gQXQgdGhlIHNhbWUgdGltZSwgYSBzdWJzY3JpcHRpb24gZmlsdGVyIHNwZWNpZmllcyB3
aGljaA0KPiA+ID4gPiA+ID4gb2JqZWN0cyB0byBpbmNsdWRlIGFzIHBhcnQgb2YgYSBzdWJzY3Jp
cHRpb24gYW5kIHdoaWNoIG5vdC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhtbSwgd2hpY2ggZmls
dGVyIGFyZSB5b3UgdGFsa2luZyBhYm91dD8gIFRoZSBvbmx5IFhQYXRoDQo+ID4gPiA+ID4gZmls
dGVyIEkgZmluZCBpbiB0aGUgY3VycmVudCBzZXQgb2YgZG9jdW1lbnRzIGlzIHRoZQ0KPiA+ID4g
PiA+ICJpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9uczp4cGF0aCIgZmlsdGVyIHR5cGUgKHdo
aWNoIGJ0dw0KPiA+ID4gPiA+IGlzIHNvcmVseSB1bmRlcnNwZWNpZmllZCkuICBTZWN0aW9uIDIu
MiBvZg0KPiA+ID4gPiA+IGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMtMDIgc2F5czoNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgIEV2ZW50cyB3aGljaCBldmFsdWF0
ZSB0byAidHJ1ZSIgYXMgYQ0KPiA+ID4gPiA+ICAgIHJlc3VsdCBvZiB0aGUgZXZhbHVhdGlvbiBi
eSB0aGUgZmlsdGVyIG11c3QgdHJhdmVyc2UgdGhlIGZpbHRlciBpbg0KPiA+ID4gPiA+ICAgIHRo
ZWlyIGVudGlyZXR5Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSXQncyBub3QgY2xlYXIgd2hhdCB0
aGlzIG1lYW5zLCBidXQgbXkgZ3Vlc3MgaXMgdGhhdCB0aGlzIGlzDQo+ID4gPiA+ID4gc3VwcG9z
ZWQgdG8gd29yayBsaWtlIHRoZSBvbGQgUkZDIDUyNzcgZmlsdGVycywgd2hlcmUgdGhlDQo+ID4g
PiA+ID4gZmlsdGVyIGV4cHJlc3Npb24gaXMgZXZhbHVhdGVkIG9uIHRoZSBub3RpZmljYXRpb24g
Y29udGVudHMsDQo+ID4gPiA+ID4gYW5kIGlmIHRoZSBleHByZXNzaW9uIHJldHVybnMgInRydWUi
IChmb3IgWFBhdGggZmlsdGVycyB0aGlzDQo+ID4gPiA+ID4gbWVhbnMgY29udmVydGluZyB0aGUg
cmVzdWx0cyB0byBhIGJvb2xlYW4pLCB0aGVuIHRoZQ0KPiA+ID4gPiA+IG5vdGlmaWNhdGlvbiBp
cyBzZW50LCBvdGhlcndpc2Ugbm90Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQnV0IGl0IHNlZW1z
IHlvdSBhcmUgcmVmZXJyaW5nIHRvIHNvbWUgb3RoZXIgZmlsdGVyIHdoaWNoDQo+ID4gPiA+ID4g
d291bGQgYmUgdXNlZCB0byBzZWxlY3QgYSBub2RlIHNldCBmb3Igd2hpY2ggY2hhbmdlcyBhcmUg
cmVwb3J0ZWQ/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJIHdvdWxkIGxpa2UgdG8gdW5kZXJzdGFu
ZCB3aGljaCBmaWx0ZXIgbWVjaGFuaXNtIHlvdSBtZWFuDQo+ID4gPiA+ID4gYmVmb3JlIGhhdmlu
ZyBhbiBvcGluaW9uIGluIHRoaXMgbWF0dGVyLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiAvbWFydGluDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA+IChSZWFsbHksIGl0IGlzIG5vdA0KPiA+ID4gPiA+ID4gc28gbXVjaCBvZiBh
ICJmaWx0ZXIiIG9uIGEgc3RyZWFtIHRoYXQgaXMgZ2VuZXJhdGVkDQo+ID4gPiA+ID4gPiBpbmRl
cGVuZGVudGx5IG9mIHRoZSBmaWx0ZXIsIHRoYW4gaXQgaXMgYSBwb2xpY3kgb2Ygd2hpY2gNCj4g
PiA+ID4gPiA+IG9iamVjdHMgdG8gaW5jbHVkZSBhcyBwYXJ0IG9mIHN1YnNjcmliZWQgdXBkYXRl
IHJlY29yZHMuKQ0KPiA+ID4gPiA+ID4gSG93ZXZlciwgYSBzdWJzY3JpcHRpb24gZmlsdGVyIChz
dWNoIGFzDQo+ID4gPiA+ID4gPiBYUGF0aCkgY2FuIGJlIHVzZWQgdG8gYWxzbyBzcGVjaWZ5IGEg
dmFsdWUgZmlsdGVyLCB3aGljaA0KPiA+ID4gPiA+ID4gd2lsbCBpbmNsdWRlIG9yIGV4Y2x1ZGUg
b2JqZWN0cyBiYXNlZCBvbiB0aGVpciBjdXJyZW50DQo+ID4gPiA+ID4gPiB2YWx1ZS4gVGhpcyBt
YWtlcyBpdCBwb3NzaWJsZSB0byBlLmcuIHN1YnNjcmliZSB0byBhbiBvYmplY3QNCj4gPiA+ID4g
PiA+ICJmb28iIGJ1dCBvbmx5IGlmIGl0cyB2YWx1ZSBpcyA1Lg0KPiA+ID4gPiA+ID4NCj4gPiA+
ID4gPiA+IE5vdywgdGhpcyBtZWFucyB0aGF0IHRoZSBzYW1lIG9iamVjdCBjb3VsZCBiZSBpbmNs
dWRlZCBpbg0KPiA+ID4gPiA+ID4gb25lIHVwZGF0ZSwgYnV0IGV4Y2x1ZGVkIGluIGFub3RoZXIg
dXBkYXRlLCBkdWUgdG8gaXRzIHZhbHVlDQo+ID4gPiA+ID4gPiBubyBsb25nZXIgbWVldGluZyB0
aGUgZmlsdGVyIGNyaXRlcmlhLiAgRm9yIGV4YW1wbGUsIGlmDQo+ID4gPiA+ID4gPiBmb28ncyB2
YWx1ZSBjaGFuZ2VzIGZyb20gNSB0byAzIGluIG9uZSBjeWNsZSwgYSBwZXJpb2RpYw0KPiA+ID4g
PiA+ID4gc3Vic2NyaXB0aW9uIHdpbGwgbm8gbG9uZ2VyIGluY2x1ZGUgZm9vIGluIGl0cyBuZXh0
IHVwZGF0ZS4NCj4gPiA+ID4gPiA+IFRoZSBxdWVzdGlvbiBub3cgY29uY2VybnMgaG93IHRvIHBy
b3Blcmx5IGhhbmRsZSB0aGlzIGluIHRoZQ0KPiA+ID4gPiA+ID4gY2FzZSBvZiBhbiBvbi1jaGFu
Z2UNCj4gPiBzdWJzY3JpcHRpb24uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gT25lIHBvc3Np
YmlsaXR5IGNvbmNlcm5zIHJlcG9ydGluZyB0aGUgZmFjdCB0aGF0ICJmb28iIG5vDQo+ID4gPiA+
ID4gPiBsb25nZXIgbWVldHMgdGhlIHN1YnNjcmlwdGlvbiBjcml0ZXJpYSBhbmQgaXMgbm8gbG9u
Z2VyDQo+ID4gPiA+ID4gPiBpbmNsdWRlZCBpbiB0aGUgdXBkYXRlIHJlY29yZCBhcyBhICJkZWxl
dGUiIGV2ZW50LiAgSWYgZm9vJ3MgdmFsdWUgYWdhaW4gYmVjb21lcyAiNSINCj4gPiA+ID4gPiA+
IGF0IGEgbGF0ZXIgcG9pbnQgaW4gdGltZSwgdGhhdCB3b3VsZCBiZSByZXBvcnRlZCBhcyBhICJj
cmVhdGUiDQo+ID4gPiA+ID4gPiBldmVudC4gIElmIGZvbydzIHZhbHVlIGNoYW5nZXMgYWdhaW4g
ZnJvbSA1IGF0IGEgbGF0ZXIgcG9pbnQNCj4gPiA+ID4gPiA+IGluIHRpbWUgYW5kIHRoZW4gY2hh
bmdlcyBiYWNrIHRvIDMgYmVmb3JlIHRoZSB0aW1lIG9mIHRoZQ0KPiA+ID4gPiA+ID4gdXBkYXRl
IChwZXJoYXBzIGJlY2F1c2UgdGhlIHZhbHVlIGNoYW5nZWQgZHVyaW5nIHRoZQ0KPiA+ID4gPiA+
ID4gZGFtcGVuaW5nIGludGVydmFsKSwgaXQgd291bGQgYmUgcmVwb3J0ZWQgYXMgYW5vdGhlcg0K
PiA+ID4gPiA+ID4gImRlbGV0ZSIgZXZlbnQgKHdpdGhvdXQgZXZlciByZXBvcnRpbmcgYSBjcmVh
dGUgZXZlbnQpLiAgT24NCj4gPiA+ID4gPiA+IHRoZSBvdGhlciBoYW5kLCBpZiBmb28ncyB2YWx1
ZSBjaGFuZ2VkIGZyb20gMyB0bw0KPiA+ID4gPiA+ID4gNiBhbmQgYmFjayBhZ2Fpbiwgbm90aGlu
ZyB3b3VsZCBiZSByZXBvcnRlZCBiZWNhdXNlIGl0IGRpZA0KPiA+ID4gPiA+ID4gbm90IG1lZXQg
dGhlIGZpbHRlciBjcml0ZXJpYSBhdCBhbnkgcG9pbnQgaW4gdGltZS4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiA+RnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgdGhlIHJlY2VpdmVyIHRoaXMgbWF5
IG1ha2Ugc2Vuc2UgaWYNCj4gPiA+ID4gPiA+ID5pdCBpcyBzeW5jaGluZyBpdHMgY29weSBvZiB0
aGUgc3RhdGUuICBIb3dldmVyLCBmcm9tIHRoZQ0KPiA+ID4gPiA+ID4gPnBlcnNwZWN0aXZlIG9m
IHRoZSBwdWJsaXNoZXIsIHRoZSBvYmplY3Qgd2FzIG5ldmVyIGNyZWF0ZWQNCj4gPiA+ID4gPiA+
ID5vciBkZWxldGVkIC0gb25seSBpdHMgdmFsdWUgY2hhbmdlZCwgYW5kIHRoZSBjYXNlIHdoZW4g
dGhlDQo+ID4gPiA+ID4gPiA+b2JqZWN0IHdhcyB0cnVseSBjcmVhdGVkIG9yIGRlbGV0ZWQgY2Fu
IG5vIGxvbmdlciBiZQ0KPiA+ID4gPiA+ID4gPmRpc3Rpbmd1aXNoZWQgZnJvbSB0aGUgY2FzZSB3
aGVuIGl0cyB2YWx1ZQ0KPiA+ID4gPiBjaGFuZ2VkLg0KPiA+ID4gPiA+ID4gPkEgImNyZWF0ZSIg
c2ltcGx5IG1lYW5zICJhbiBvYmplY3Qgbm93IG1lZXRzIGEgZmlsdGVyDQo+ID4gPiA+ID4gPiA+
Y3JpdGVyaWEsIHRoYXQgd2FzIG5vdCByZXBvcnRlZCBpbiB0aGUgcHJldmlvdXMgY3ljbGUiDQo+
ID4gPiA+ID4gPiA+KHdoaWNoIGRvZXMgbm90IG1lYW4gdGhhdCB0aGUgb2JqZWN0IHdhcyBhY3R1
YWxseSBjcmVhdGVkIC0NCj4gPiA+ID4gPiA+ID5pdCBtYXkgaGF2ZSBiZWVuIGNyZWF0ZWQsIG9y
IGl0IG1heSBoYXZlIHNpbXBseSB1bmRlcmdvbmUgYSB2YWx1ZSBjaGFuZ2UpLg0KPiA+ID4gPiA+
ID4NCj4gPiA+ID4gPiA+IEFuIGFsdGVybmF0aXZlIChsZXQncyBjYWxsIGl0IGFsdGVybmF0aXZl
IDIpIGlzIHRoZXJlZm9yZSB0bw0KPiA+ID4gPiA+ID4gbWFrZSBhIGRpc3RpbmN0aW9uIGJldHdl
ZW4gd2hldGhlciBhbiBvYmplY3Qgd2FzIGNyZWF0ZWQgb3INCj4gPiA+ID4gPiA+IGRlbGV0ZWQs
IG9yIHdoZXRoZXIgaXRzIHZhbHVlIGZlbGwgaW4gb3Igb3V0IG9mIGEgZmlsdGVyIHJhbmdlLg0K
PiA+ID4gPiA+ID4gVGhpcyBhcHBlYXJzIHNlbWFudGljYWxseSBjbGVhbmVyLiAgSG93ZXZlciwg
aXQgd2lsbCByZXF1aXJlDQo+ID4gPiA+ID4gPiBtb2RpZnlpbmcgdGhlIGVuY29kaW5nIHRvIGFs
bG93IGZvciBkaXN0aW5jdGlvbiBiZXR3ZWVuDQo+ID4gPiA+ID4gPiB0aG9zZSBjYXNlcyAoY3Vy
cmVudGx5LCBqdXN0IHBsYWluIHBhdGNoIGVuY29kaW5nIGlzIHVzZWQpLg0KPiA+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA+IEEgdGhpcmQgYWx0ZXJuYXRpdmUgaXMgdG8gbGV0IGZpbHRlcnMgc2VsZWN0
IG9ubHkgZGF0YSBub2Rlcw0KPiA+ID4gPiA+ID4gdG8gc3Vic2NyaWJlIHRvLCBhbmQgc2VwYXJh
dGUgb3V0IHRoZSB2YWx1ZSBmaWx0ZXIgKG9yDQo+ID4gPiA+ID4gPiBkaXNhbGxvdyBpdCBhcyBh
IGZlYXR1cmUgYWx0b2dldGhlcikuICBUaGlzIGFsdGVybmF0aXZlIGhhcw0KPiA+ID4gPiA+ID4g
dGhlIGRyYXdiYWNrIG9mIGJlaW5nIGxlc3MgY29uY2VwdHVhbGx5IHBvd2VyZnVsLCBldmVuIGlm
IGl0DQo+ID4gPiA+ID4gPiBtYXkgYmUgZWFzaWVyIHRvDQo+ID4gaW1wbGVtZW50Lg0KPiA+ID4g
PiA+ID4NCj4gPiA+ID4gPiA+IFRob3VnaHRzPyAgQW55IHByZWZlcmVuY2VzIGJldHdlZW4gMSwg
MiwgYW5kIDM/DQo+ID4gPiA+ID4gPiAtLS0gQWxleA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPg0K
PiA+ID4gPg0KPiA+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiA+ID4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+ID4gPiBOZXRjb25mQGll
dGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KPiA+ID4gPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gPiA+DQo+DQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0K
TmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0E0BDD1FSJCEML702CHMchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g
MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u
MTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0
cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt
YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k
aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1
cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+SnVzdCB0byBnZXQgYmFjayB0byB0aGUgb2xkIHRocmVhZDog
Jm5ic3A7SSBiZWxpZXZlIHdlIGhhdmUgY2xvc2VkIHRoZSBpc3N1ZSB3aXRoIHRoZSBsYXRlc3Qg
ZHJhZnQgdXBkYXRlLiZuYnNwOyAmbmJzcDtKdXN0IHRvIHN1bW1hcml6ZSwgdGhlIGNvbmNsdXNp
b24gaXMgdGhhdCB3ZSB3aWxsIHVzZQ0KIGZpbHRlcnMgdG8gc2VsZWN0IGRhdGEgbm9kZXMsIG5v
dCB0byBtYWtlIHZhbHVlIGNvbXBhcmlzb25zLiZuYnNwOyBUaGlzIGtlZXBzIHRoaW5ncyBzaW1w
bGVyLCBzdGlja3MgdG8gdGhlIGVzc2VudGlhbHMsIGFuZCBhdm9pZHMgdGhlIG5lZWQgdG8gZGlz
dGluZ3Vpc2ggY2FzZXMgaW4gd2hpY2ggYSBmaWx0ZXIgY29uZGl0aW9uIGlzIG5vIGxvbmdlciBt
ZXQgdmVyc3VzIGFuIG9iamVjdCBiZWluZyBkZWxldGVkLg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LS0tIEFsZXgm
bmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21d
DQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBNYXkgMjQsIDIwMTcgMzo1NSBQTTxicj4N
CjxiPlRvOjwvYj4gQWxleGFuZGVyIENsZW1tICZsdDthbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNv
bSZndDs8YnI+DQo8Yj5DYzo8L2I+IE1hcnRpbiBCam9ya2x1bmQgJmx0O21iakB0YWlsLWYuY29t
Jmd0OzsgZXZvaXRAY2lzY28uY29tOyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8
L2I+IFJlOiBbTmV0Y29uZl0gSW4gYW4gdXBkYXRlLCB3aGVuIGlzIGEgZGVsZXRlIGEgZGVsZXRl
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGV0J3MgY29tcGFyZSB0byB3aGF0IDUy
NzcgYWxyZWFkeSBoYXMgZGVmaW5lZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkkgYWdyZWUgd2l0aCBNYXJ0aW4gdGhhdCBuZXcgZnVuY3Rpb25h
bGl0eSBzaG91bGQgYmUgZGVmaW5lZCB3aXRoPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5uZXcgdGVybXMgYW5kIG5ldyBzcGVjcy48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Rmlyc3QsIFJGQyA1
Mjc3IGFsbG93cyB0aGUgZXZlbnQtdHlwZSB0byBiZSBmaWx0ZXJlZC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgaXMgYmFzaWMgZnVuY3Rp
b25hbGl0eSBldmVyeSBzZXJ2ZXIgc2hvdWxkIHN1cHBvcnQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4oZS5nLiwgc2VsZWN0IG5ldGNvbmYtY29u
ZmlnLWNoYW5nZSwgaWdub3JlIG5ldGNvbmYtc2Vzc2lvbi1zdGFydCk8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgZXZlbnQgdHlwZSB0ZXN0
IGlzIG5vdCBzZXBhcmF0ZSBmcm9tIHRoZSBldmVudCBjb250ZW50IGZpbHRlci48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJvdGggYXJlIGJvb2xl
YW4gdGVzdHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk5vdGlmaWNhdGlvbiBmaWx0ZXJzIGZvciBZQU5HIFB1c2ggbmVlZCB0byBzZWxlY3Qg
dGhlIGV2ZW50LXR5cGVzIHVzZWQsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5zdWNoIGFzIHB1c2gtY2hhbmdlLXVwZGF0ZS4mbmJzcDsgSXQgd291
bGQgYmUgbmljZSBpZiB0aGlzIHdhcyBoYW5kbGVkIGF1dG9tYXRpY2FsbHksPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbnN0ZWFkIG9mIGxpc3Rp
bmcgdGhlbSBpbiB0aGUgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb24mZ3Q7LjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UcmFkaXRpb25hbCBu
b3RpZmljYXRpb24gZmlsdGVycyB3b3VsZCByZXF1aXJlIHRoYXQgdGhlIHN0cnVjdHVyZSBvZiBh
biBldmVudCBzdWNoPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5hcyBwdXNoLWNoYW5nZS11cGRhdGUgYmUga25vd24gdG8gdGhlIGRldmVsb3BlciBp
biBmdWxsIGRldGFpbC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPklNTyB0aGlzIGlzIGEgYmFkIGFwcHJvYWNoLiZuYnNwOyBBIG5ldyBmaWx0ZXIg
dHlwZSB0aGF0IHNlbGVjdHMgZGF0YSBub2RlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d291bGQgYmUgbXVjaCBiZXR0ZXIuJm5ic3A7IFRoZSBj
dXJyZW50IHByb3Bvc2FsIGlzIGVhc3kgdG8gdW5kZXItc3BlY2lmeTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW5kIChJTU8pIG5lYXJseSBpbXBv
c3NpYmxlIGZvciBvcGVyYXRvcnMgdG8gdXNlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFdlZCwgTWF5IDI0LCAyMDE3IGF0
IDM6MjUgUE0sIEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFsZXhhbmRlci5j
bGVtbUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5j
b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5MZXQgbWUgYnJpZWZseSBzdW1tYXJpemUgd2hlcmUgSSB0aGluayB3ZSBhcmUu
IFRoZSB0aHJlYWQgaGFzIGNsZWFybHkgbW92ZWQgb24gZnJvbSB0aGUgaW5pdGlhbCBpc3N1ZSBv
ZiBob3cgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBjYXVzZXMgZm9yIHVwZGF0ZXMgdG8gbm8gbG9u
Z2VyIGluY2x1ZGUgYSBnaXZlbiBkYXRhIG5vZGUgKGJlY2F1c2UgaXQgd2FzIGRlbGV0ZWQsIG9y
IGJlY2F1c2UgaXQgY2hhbmdlZA0KIGl0cyB2YWx1ZSB0byBubyBsb25nZXIgbWF0Y2ggYSBmaWx0
ZXIpIHRvIG90aGVyIGlzc3Vlcy48YnI+DQo8YnI+DQpGb3IgdGhvc2Ugb3RoZXIgaXNzdWVzLCBJ
IHRoaW5rIHRoZXJlIGFyZSBpbiBmYWN0IHR3byBzZXBhcmF0ZSBpdGVtcyB0aGF0IHdlIGFyZSB0
cnlpbmcgdG8gZGlzY3VzcyBhdCB0aGUgc2FtZSB0aW1lLCB3aGljaCBhcmUgcmVhbGx5IG9ydGhv
Z29uYWwgdG8gb25lIGFub3RoZXI6PGJyPg0KPGJyPg0KLSBUaGUgZmlyc3QgaXRlbSBjb25jZXJu
cyB0aGUgY29uY2VwdCBvZiBhICZxdW90O2ZpbHRlciZxdW90OyB2cyBhICZxdW90O3NlbGVjdG9y
JnF1b3Q7LiZuYnNwOyBBIGZpbHRlciBpcyB3aGF0IGdldHMgc3BlY2lmaWVkIGZvciBhbnkgc3Vi
c2NyaXB0aW9uIHRvIG5vdGlmaWNhdGlvbnMsIHdoaWNoIGRlZmluZXMgd2hpY2ggbm90aWZpY2F0
aW9ucyBhIHN1YnNjcmliZXIgd2FudHMgdG8gcmVjZWl2ZS4mbmJzcDsgVGhlIGZpbHRlciBpcyBh
cHBsaWVkIHRvIHRoZSBub3RpZmljYXRpb24gYXMgYSB3aG9sZSwNCiBpLmUuIGVpdGhlciB0aGUg
bm90aWZpY2F0aW9uIGlzIGRlbGl2ZXJlZCBvciBpdCBpcyBub3QuJm5ic3A7IEl0IGRvZXMgbm90
IGFwcGx5IHRvIHN1YnNldHMgb2YgY29udGVudHMgd2l0aGluIHRoZSBub3RpZmljYXRpb24uJm5i
c3A7IEEgc2VsZWN0b3IsIG9uIHRoZSBvdGhlciBoYW5kLCBpcyB1c2VkIHRvIHNwZWNpZnkgdXBk
YXRlcyBvZiB3aGljaCBkYXRhIG5vZGVzIHRvIGluY2x1ZGUgaW4gYSBZQU5HLXB1c2ggc3Vic2Ny
aXB0aW9uLiZuYnNwOyBUaGUgc2FtZSB1cGRhdGUNCiBub3RpZmljYXRpb24gY291bGQgaW5jbHVk
ZSB1cGRhdGVzIG9mIHNldmVyYWwgZGF0YSBub2RlcywgaGVuY2UgYSBmaWx0ZXIgYXBwbGllZCB0
byB0aGUgbm90aWZpY2F0aW9uIGFzIGEgd2hvbGUgd291bGQgYmUgaW5hcHByb3ByaWF0ZSBoZXJl
IC0gdGhlIHNlbWFudGljcyBpcyBzbGlnaHRseSBkaWZmZXJlbnQ6IGFzIGEgc3Vic2NyaWJlciwg
JnF1b3Q7b2YmbmJzcDsgd2hpY2ggZGF0YSBub2RlcyB3b3VsZCB5b3UgbGlrZSB0byByZWNlaXZl
IHVwZGF0ZXMmcXVvdDssIG5vdA0KICZxdW90O3doaWNoIG5vdGlmaWNhdGlvbnMgd291bGQgeW91
IGxpa2UgdG8gcmVjZWl2ZSZxdW90Oy48YnI+DQo8YnI+DQpGaWx0ZXJzIGFuZCBzZWxlY3RvcnMg
Y2FuIGJlIHNwZWNpZmllZCB1c2luZyB0aGUgc2FtZSBzeW50YXguJm5ic3A7IFdlIGFyZSBmYWNl
ZCB3aXRoIGEgY2hvaWNlIGJldHdlZW4gc3BlY2lmeWluZyBhIHNpbmdsZSBjb25zdHJ1Y3QgYXMg
cGFydCBvZiBhIHN1YnNjcmlwdGlvbiwgd2hpY2ggaXMgdHJlYXRlZCBhcyBhIGZpbHRlciAoaW4g
Y2FzZSBvZiBhICZxdW90O3JlZ3VsYXImcXVvdDsgc3Vic2NyaXB0aW9uIGZvciBub3RpZmljYXRp
b24gdXBkYXRlcykgb3IgYXMgYSBzZWxlY3Rvcg0KIChpbiBjYXNlIG9mIGEgc3Vic2NyaXB0aW9u
IHRvIGRhdGFzdG9yZSB1cGRhdGVzKSAsIG9yIGhhdmluZyBzZXBhcmF0ZSBvYmplY3RzLCBpLmUu
IGFkZGluZyBhIHNlcGFyYXRlICZxdW90O3NlbGVjdG9yJnF1b3Q7IGNvbnN0cnVjdCBmb3IgWUFO
Ry1wdXNoLiZuYnNwOyBVc2luZyBhIHNpbmdsZSBvYmplY3QgYW1vdW50cyB0byBvdmVybG9hZGlu
Zy4mbmJzcDsgSXQgaXMgbW9yZSBjb21wYWN0IGJ1dCB3aXRoIGFyZ3VhYmx5IGEgbW9yZSBjb21w
bGV4IHNlbWFudGljcy4mbmJzcDsgVXNpbmcNCiBzZXBhcmF0ZSBvYmplY3QgcmVzdWx0cyBpbiBh
IG1vZGVsIHRoYXQgaXMgbW9yZSB2ZXJib3NlLCBidXQgaGFzIGFyZ3VhYmx5IHNpbXBsZXIgc2Vt
YW50aWNzLjxicj4NCjxicj4NCi0gVGhlIHNlY29uZCBpdGVtIGNvbmNlcm5zIHRoZSBpc3N1ZSBv
ZiB3aGV0aGVyIHRoZSBmaWx0ZXIvc2VsZWN0b3IgY29uc3RydWN0IGhhcyBhIGR5bmFtaWMgdHlw
ZSBvciBhIHN0YXRpYyB0eXBlLiZuYnNwOyBUaGlzIGlzIHdoZXJlIHRoZSBpc3N1ZSBvZiBpZGVu
dGl0eSB2cyBjYXNlIHN0YXRlbWVudCBldGMgY29tZXMgaW4uJm5ic3A7IEluIGNhc2Ugb2YgYSBk
eW5hbWljIHR5cGUsIHdlIHVzZSB0d28gb2JqZWN0czombmJzcDsgT25lIG9iamVjdCBvZiBhIGdl
bmVyaWMNCiB0eXBlIChhbnlkYXRhKSBob2xkcyB0aGUgZmlsdGVyL3NlbGVjdG9yIGNvbnN0cnVj
dCBpdHNlbGYsIHRoZSBzZWNvbmQgb2JqZWN0IHNwZWNpZmllcyBob3cgdG8gaW50ZXJwcmV0IGl0
LCBpLmUuIHdoaWNoIHR5cGUgaXQgaXMuJm5ic3A7IChJbiBjYXNlIG9mICZxdW90O292ZXJsb2Fk
aW5nLCB3ZSBjYW4gYWxzbyBtYWtlIGV4cGxpY2l0IHRoZSBkaXN0aW5jdGlvbiB3aGV0aGVyIGl0
IGlzIGEgZmlsdGVyIG9yIGEgc2VsZWN0b3IpLiZuYnNwOyBUaGF0IHNlY29uZCBvYmplY3QNCiBp
cyBhbiBpZGVudGl0eXJlZiwgcmVmZXJlbmNpbmcgb25lIG9mIHRoZSBpZGVudGl0aWVzIHRoYXQg
ZGVzaWduYXRlcyB0aGUgZmlsdGVyL3NlbGVjdG9yIHR5cGUuJm5ic3A7IEluIGNhc2Ugb2YgYSBz
dGF0aWMgdHlwZSwgd2UgdXNlIGEgY2FzZSBzdGF0ZW1lbnQgKHRvIGRpc3Rpbmd1aXNoIHdoaWNo
IHNwZWNpZmljIHR5cGUgaXQgaXMpLjxicj4NCjxicj4NClRoZSBhcmd1bWVudCB0aGF0IEVyaWMg
aXMgbWFraW5nIGlzIHRoYXQgd2Ugc2hvdWxkIGhhdmUgYSBzaW5nbGUgb3ZlcmxvYWRlZCBvYmpl
Y3QgdGhhdCBjYW4gc2VydmUgYXMgYSBmaWx0ZXIgb3IgYSBzZWxlY3RvciBkZXBlbmRpbmcgb24g
dGhlIGNvbnRleHQgYW5kIHdoZXRoZXIgaXQgaXMgdXNlZCBpbiBhIG5vdGlmaWNhdGlvbiBzdWJz
Y3JpcHRpb24gb3IgYSBZQU5HLXB1c2ggc3Vic2NyaXB0aW9uLCBhbmQgdGhhdCB3ZSB1c2UgYSBk
eW5hbWljDQogdHlwZSBpbmNsdWRpbmcgYW4gaWRlbnRpdHlyZWYgdGhhdCBpbmRpY2F0ZXMgd2hl
dGhlciB0aGUgb2JqZWN0IHNlcnZlcyBhcyBhIHNlbGVjdG9yIG9yIGEgZmlsdGVyLiZuYnNwOyBG
cm9tIG15IHBlcnNwZWN0aXZlLCBJIGZlZWwgdGhhdCBub3Qgb3ZlcmxvYWRpbmcgbWF5IGJlIGNv
bmNlcHR1YWxseSBhIGJpdCAmcXVvdDtjbGVhbmVyJnF1b3Q7LCBidXQgYXQgdGhlIGVuZCBvZiB0
aGUgZGF5IEkgYW0gZmluZSBlaXRoZXIgd2F5LiZuYnNwOyBBbmQgSSBhbSBub3QgZW50aXJlbHkN
CiBzdXJlLCBNYXJ0aW4sIHdoYXQgeW91IGFyZSBwcm9wb3NpbmcuJm5ic3A7IEVpdGhlciB3YXks
IHdlIHNob3VsZCBkb2N1bWVudCB0aGUgaXNzdWUgYW5kIG91ciBjaG9pY2UgY2xlYXJseS48YnI+
DQo8YnI+DQotLS0gQWxleDxicj4NCjxicj4NCjxicj4NCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tPGJyPg0KRnJvbTogTWFydGluIEJqb3JrbHVuZCBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpt
YmpAdGFpbC1mLmNvbSI+bWJqQHRhaWwtZi5jb208L2E+XTxicj4NClNlbnQ6IFdlZG5lc2RheSwg
TWF5IDI0LCAyMDE3IDEyOjM2IEFNPGJyPg0KVG86IDxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNj
by5jb20iPmV2b2l0QGNpc2NvLmNvbTwvYT48YnI+DQpDYzogQWxleGFuZGVyIENsZW1tICZsdDs8
YSBocmVmPSJtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20iPmFsZXhhbmRlci5jbGVt
bUBodWF3ZWkuY29tPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+
bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIEluIGFuIHVw
ZGF0ZSwgd2hlbiBpcyBhIGRlbGV0ZSBhIGRlbGV0ZT88YnI+DQo8YnI+DQomcXVvdDtFcmljIFZv
aXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+ZXZv
aXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IEZyb206IE1hcnRpbiBC
am9ya2x1bmQsIE1heSAyMywgMjAxNyAxOjU3IFBNPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZv
aXRAY2lzY28uY29tIj5ldm9pdEBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IE1hcnRpbiBCam9ya2x1bmQsIE1heSAyMiwgMjAxNyAzOjMwIFBNPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgQWxleGFuZGVyIENs
ZW1tICZsdDs8YSBocmVmPSJtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20iPmFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IEhpIE1hcnRpbiw8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQWxtb3N0IG92ZXJsb29rZWQgeW91ciBxdWVzdGlvbiBi
ZWxvdy4mbmJzcDsgV2hhdCBpcyBtZWFudCBieSB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgZmlsdGVyIGlzIHNwZWNpZmllZCBpbiBzZWN0aW9uIDMuNSBvZiB0aGUgWUFORy1QdXNo
IGRvY3VtZW50Ljxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmcXVvdDtPbmx5IGEgc2luZ2xlIGZpbHRlciBjYW4gYmUgYXBwbGllZCB0
byBhIHN1YnNjcmlwdGlvbiBhdCBhIHRpbWUuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IFRoZSBmb2xsb3dpbmcgZmlsdGVyIHR5cGVzIGFyZSBpbmNsdWRlZCBpbiB0aGUgeWFuZy1wdXNo
IGRhdGEgbW9kZWw6PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFtzdWJ0cmVlXSBbeHBh
dGhdJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgQWN0dWFsbHksIG9ubHkgJnF1b3Q7c3VidHJlZSZxdW90OyBpcyBkZWZpbmVkIGluIHlhbmct
cHVzaCwgJnF1b3Q7eHBhdGgmcXVvdDsgaXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRlZmlu
ZWQgaW4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgQXQgdGhlIHRvcCBvZiB5YW5nLXB1c2ggcGFnZSA3LCB4cGF0aCBzZWxl
Y3Rpb24gaXMgZGVzY3JpYmVkLiZuYnNwOyBJczxicj4NCiZndDsgJmd0OyAmZ3Q7IHRoZXJlIHNv
bWV0aGluZyB5b3UgZmVlbCBtaXNzaW5nPzxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBZ
ZXMuJm5ic3A7IEZpcnN0IG9mIGFsbCwgdGhlIFlBTkcgbW9kdWxlIGRlZmluZXMgYW4gaWRlbnRp
dHkgY2FsbGVkPGJyPg0KJmd0OyAmZ3Q7ICZxdW90O3hwYXRoJnF1b3Q7LCBiYXNlZCBvbiAmcXVv
dDtzbjpmaWx0ZXImcXVvdDsuJm5ic3A7IFNvIHRoaXMgZmlsdGVyIGhhcyBub3RoaW5nIHRvIGRv
PGJyPg0KJmd0OyAmZ3Q7IHdpdGggc2VsZWN0aW5nIG5vZGVzIGluIGEgZGF0YXN0b3JlOyB0aGlz
IGZpbHRlciBpcyB1c2VkIHRvIG1hdGNoPGJyPg0KJmd0OyAmZ3Q7IGFnYWluc3QgYSBnZW5lcmF0
ZWQgbm90aWZpY2F0aW9uIHJlY29yZC48YnI+DQomZ3Q7PGJyPg0KJmd0OyBUbyBhZGRyZXNzIHRo
aXMgd2UgY291bGQgc3BsaXQgdGhlIHhwYXRoIGlkZW50aXR5IGludG8gdHdvIHR5cGVzOjxicj4N
CiZndDsgJnF1b3Q7eHBhdGgtc2VsZWN0aW9uJnF1b3Q7IGFuZCAmcXVvdDt4cGF0aC1ib29sZWFu
JnF1b3Q7LiZuYnNwOyBUaGVzZSB3b3VsZCBoYXZlIGRpZmZlcmVudDxicj4NCiZndDsgZGVmaW5p
dGlvbnMsIGJ1dCBib3RoIHJlZmVyZW5jZTxicj4NCiZndDsgPGEgaHJlZj0iaHR0cDovL3d3dy53
My5vcmcvVFIvMTk5OS9SRUMteHBhdGgtMTk5OTExMTYiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v
d3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNjwvYT4gLiZuYnNwOyBUaGUgZGlm
ZmVyZW5jZSBpcyB0aGF0PGJyPg0KJmd0OyBvbmUgcmVzdWx0cyBpbiBhIHhwYXRoIG5vZGUtc2V0
IGV4cHJlc3Npb24sIGFuZCB0aGUgb3RoZXIgYW4geHBhdGg8YnI+DQomZ3Q7IEJvb2xlYW4gZXhw
cmVzc2lvbi4mbmJzcDsgTWFrZSBzZW5zZT88YnI+DQo8YnI+DQpOb3QgcmVhbGx5LiZuYnNwOyBJ
biBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeW91IGhhdmUgZGVmaW5lZCBhIGdlbmVyaWMgZmls
dGVyIG1lY2hhbmlzbSwgdGhhdCBpcyB1c2VkIHRvIGJsb2NrL2FsbG93IHRoZSBzZW5kaW5nIG9m
IGdlbmVyYXRlZCBub3RpZmljYXRpb25zIHRvIGEgc3Vic2NyaWJlci4mbmJzcDsgVGhpcyBmaWx0
ZXIgbWVjaGFuaXNtIGNhbm5vdCBiZSB1c2VkIHRvIHNlbGVjdCBub2RlcyB0byBzdWJzY3JpYmUg
dG8gZm9yIGNoYW5nZXMgaW4gYQ0KIGRhdGFzdG9yZS4mbmJzcDsgWW91IG5lZWQgdG8gZGVmaW5l
IGEgc2VwYXJhdGUgbWVjaGFuc2ltIGZvciB0aGF0IGluIHlhbmctcHVzaC4mbmJzcDsgKE1heWJl
IG5vdCBldmVuIGNhbGwgaXQgJnF1b3Q7ZmlsdGVyJnF1b3Q7LCBidXQgcGVyaGFwcyAmcXVvdDtz
ZWxlY3Rpb24mcXVvdDspLjxicj4NCjxicj4NClNvbWUgY29tbWVudHMgb24gc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zOiBUaGlzIGdlbmVyaWMgbWVjaGFuaXNtIGFsbG93cyB2YXJpb3VzIGZpbHRl
ciBzeW50YXhlcy4mbmJzcDsgVGhpcyBnZW5lcmljIG1lY2hhbmlzbSBuZWVkcyB0byBleHBsYWlu
IHdoYXQgaXMgcmVxdWlyZWQgYnkgYSBmaWx0ZXIgc3ludGF4IGRlZmluaXRpb24gKGFuIGlkZW50
aXR5LCBldmFsdWF0aW9uIHJ1bGVzKS4mbmJzcDsgSW4gc2VjdGlvbiAyLjIgdGhlIGRvY3VtZW50
IHNheXMgdGhhdA0KIHR3byBmaWx0ZXIgc3ludGF4ZXMgYXJlIHN1cHBvcnRlZCwgYnV0IG9ubHkg
b25lIGlzIGRlZmluZWQgKHhwYXRoKS4mbmJzcDsgSXQgbmVlZHMgdG8gZXhwbGFpbiB0aGF0IGEg
ZmlsdGVyIGlzIHN1cHBvc2VkIHRvIHJldHVybiB0cnVlIG9yIGZhbHNlICh0aGlzIHBhcnQgUkZD
IDUyNzcgZ290IHJpZ2h0LCBzZWUgc2VjdGlvbiAzLjYpLiZuYnNwOyBBbHNvLCB0aGUgY3VycmVu
dCBtb2R1bGUgaGFzIHRoZSBmaWx0ZXIgaW4gYW4gYW55eG1sIG5vZGU7IGl0IGlzIG5vdA0KIGNs
ZWFyIGhvdyBhbiBYUGF0aCBleHByZXNzaW9uIGlzIGVuY29kZWQgaW4gYW55eG1sLjxicj4NCjxi
cj4NCiZndDsgJmd0OyBTZWNvbmQsIHRoZSBYUGF0aCBmaWx0ZXIgaXMgc29yZWx5IHVuZGVyc3Bl
Y2lmaWVkLiZuYnNwOyBUaGUgWFBhdGg8YnI+DQomZ3Q7ICZndDsgY29udGV4dCBpcyBub3QgZGVz
Y3JpYmVkLDxicj4NCiZndDs8YnI+DQomZ3Q7IEkgdW5kZXJzdGFuZCBhbmQgYWdyZWUgb24geW91
ciBjb21tZW50IGFib3V0IHRoZSBjb250ZXh0LiZuYnNwOyBUaGUgaW50ZW50PGJyPg0KJmd0OyBo
ZXJlIGlzIHRvIHByb3ZpZGUgZXF1aXZhbGVudCBjYXBhYmlsaXRpZXMgb2YgYSBHRVQuPGJyPg0K
PGJyPg0KSSB1bmRlcnN0YW5kIHRoYXQuPGJyPg0KPGJyPg0KJmd0OyBBcyBpdCB3b3VsZCBiZSBh
PGJyPg0KJmd0OyBodWdlIHVuZGVydGFraW5nIHRvIHRyeSB0byBjb25zb2xpZGF0ZSBhbiBpbmR1
c3RyeS13aWRlIHZpZXcgb2YgdGhlPGJyPg0KJmd0OyBtaW5pbWFsIHhwYXRoIHN5bnRheCBhbmQg
Y2FwYWJpbGl0aWVzIGluIG5ldHdvcmtpbmc8YnI+DQo8YnI+DQpFaGguLi4geWVzPyZuYnNwOyBX
aGF0IGRvZXMgdGhpcyBoYXZlIHRvIGRvIHdpdGggc3BlY2lmaXlpbmcgdGhlIFhQYXRoIGNvbnRl
eHQ/PGJyPg0KPGJyPg0KJmd0OyAsIEkgYW0gaG9waW5nIHRoaXM8YnI+DQomZ3Q7IGRvZXNuJ3Qg
ZmFsbCB1bmRlciB0aGUgdW1icmVsbGEgb2YgWUFORyBzdWJzY3JpcHRpb24uJm5ic3A7IEkgd291
bGQgYmUgZ2xhZDxicj4NCiZndDsgdG8gc3VwcG9ydCBzb21lb25lIHdobyB3aXNoZXMgdG8gdGFr
ZSB0aGlzIHVwIHRob3VnaC48YnI+DQomZ3Q7PGJyPg0KJmd0OyAmZ3Q7IHRoZSBleHBlY3RlZCBy
ZXN1bHQgZGF0YSB0eXBlIGlzIG5vdCBkZWZpbmVkLCBhbmQgaXQgaXMgbm90PGJyPg0KJmd0OyAm
Z3Q7IGRlc2NyaWJlZCBob3cgdGhlIHJlc3VsdCBpcyBzdXBwb3NlZCB0byBiZSB1c2VkLjxicj4N
CiZndDs8YnI+DQomZ3Q7IEFzIGZvciB0aGUgcmVzdWx0LCB0aGUgYW55ZGF0YSBvdXRwdXQgc2hv
dWxkIGJlIHByb3ZpZGVkIHRvIHRoZTxicj4NCiZndDsgc3Vic2NyaWJlciAod2l0aCBhcHByb3By
aWF0ZSBzZWN1cml0eSBhcHBsaWVkKS48YnI+DQo8YnI+DQpJIHdhcyByZWZlcnJpbmcgdG8gdGhl
IG91dHB1dCBvZiB0aGUgZmlsdGVyIGV2YWx1YXRpb24uPGJyPg0KPGJyPg0KJmd0OyBUaGV5IGNh
biBkZXRlcm1pbmU8YnI+DQomZ3Q7IGhvdyB0byB1c2UgaXQuJm5ic3A7IFRoZSBwcmVmZXJyZWQg
ZW1ib2RpbWVudCB3b3VsZCBiZSB0byBtYWludGFpbiBhIGxvY2FsPGJyPg0KJmd0OyBleHRyYWN0
IG9mIHRoZSBQdWJsaXNoZXIncyBkYXRhc3RvcmUgKGFzIGRlZmluZWQgYnkgdGhlIGZpbHRlciku
PGJyPg0KJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgW1NpZGUgbm90ZSAtIEkg
dGhpbmsgdGhpcyBpcyB3cm9uZywgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zPGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyBzaG91bGQgYWxzbyBkZWZpbmUgJnF1b3Q7c3VidHJlZSZxdW90Oy5dPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgQnV0IHRoZXNl
IGZpbHRlcnMgYXJlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBkZWNpZGUgaWYgYSBjZXJ0YWluPGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBub3RpZmljYXRpb24gdGhhdCBoYXMgYmVlbiBnZW5lcmF0
ZWQgd2lsbCBiZSBzZW50IHRvIHRoZSBjbGllbnQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9y
IG5vdC48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IFllcywgdGhlIGZp
bHRlcnMgaW4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb24gYXJlIHN1cHBvc2VkIHRvIGdpdmUgYTxi
cj4NCiZndDsgJmd0OyAmZ3Q7IGJvb2xlYW4gaW5kaWNhdGlvbiBhcyB0byB3aGV0aGVyIGEgc3Bl
Y2lmaWMgZXZlbnQgc2hvdWxkIHRyYXZlcnNlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgdGhlIGZpbHRl
ciBpbiBpdHMgZW50aXJldHkuIFJGQzYyNDEgc2VjdGlvbiA2IHN1YnRyZWUgZmlsdGVycyBhcmU8
YnI+DQomZ3Q7ICZndDsgJmd0OyB3cml0dGVuIHRvIHByb3ZpZGUgYSBzdWJzZXQgb2YgY29udGVu
dC4mbmJzcDsgSSBzdXBwb3NlIGl0IHdvdWxkIGJlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgcG9zc2li
bGUgdG8gZGVmaW5lIGFuIGV2ZW50LWJhc2VkIHN1YnRyZWUtZmlsdGVyLXR5cGUgd2hlcmUgYTxi
cj4NCiZndDsgJmd0OyAmZ3Q7IG5vbi1udWxsIHJlc3VsdCBvZiB0aGUgc3VidHJlZSBmaWx0ZXIg
bWVhbnMgdGhhdCBhIHBhcnRpY3VsYXI8YnI+DQomZ3Q7ICZndDsgJmd0OyBldmVudCBzaG91bGQg
dHJhdmVyc2UgdGhhdCBmaWx0ZXIuJm5ic3A7IElzIHRoaXMgd2hhdCB5b3UgYXJlIHN1Z2dlc3Rp
bmc/PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFllcy4mbmJzcDsgTm90ZSB0aGF0IHRo
aXMgaXMgYWxyZWFkeSBwcm92aWRlZCBieSBSRkMgNTI3NywgYW5kIEkgaGF2ZTxicj4NCiZndDsg
Jmd0OyBhbHdheXMgYXNzdW1lZCB0aGF0IHRoaXMgbmV3IHdvcmsgd2lsbCBwcm92aWRlIGF0IGxl
YXN0IHRoZSBzYW1lPGJyPg0KJmd0OyAmZ3Q7IGZ1bmN0aW9ucyBhcyBSRkM8YnI+DQomZ3Q7ICZn
dDsgNTI3NyAoYW5kIG1vcmUpLiZuYnNwOyAoQnV0IG5vdGUgdGhhdCB0aGUgWFBhdGggZmlsdGVy
IGlzIHVuZGVyc3BlY2lmaWVkPGJyPg0KJmd0OyAmZ3Q7IGFsc28gaW4gUkZDPGJyPg0KJmd0OyAm
Z3Q7IDUyNzcuLi4pPGJyPg0KJmd0Ozxicj4NCiZndDsgSSBhbHNvIHdhbnQgdG8gbWFrZSBzdXJl
IHRoYXQgYSBub24tbnVsbCByZXN1bHQgZnJvbSBhIGZpbHRlciBhbGxvd3M8YnI+DQomZ3Q7IHRo
ZSBldmVudCB0byBwYXNzLiZuYnNwOyBJIHN1c3BlY3QgdGhhdCBhbiB4cGF0aCBCb29sZWFuIGZp
bHRlciBjb3VsZCBiZTxicj4NCiZndDsgZGVzaWduZWQgdG8gZG8gdGhpcywgYnV0IEkgd2lsbCB0
d2VhayB0aGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zPGJyPg0KJmd0OyB0ZXh0IHNvIHRoYXQg
dW5uZWNlc3NhcnkgZmlsdGVyaW5nIGV4cHJlc3Npb24gY29tcGxleGl0eSBpcyBub3Q8YnI+DQom
Z3Q7IGFydGlmaWNpYWxseSByZXF1aXJlZC48YnI+DQo8YnI+DQpQbGVhc2UgbWFrZSBzdXJlIHlv
dSB1bmRlcnN0YW5kIGhvdyBzdWJ0cmVlIGZpbHRlcnMgYW5kIFhQYXRoIGZpbHRlcnMgd29yayBp
biBSRkMgNTI3Ny4mbmJzcDsgVGhlcmUgaXMgbm90aGluZyB3cm9uZyB3aXRoIHRoYXQgZnVuY3Rp
b25hbGl0eS48YnI+DQo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IElmIHlvdSB3YW50IHRvIGRl
ZmluZSBmaWx0ZXJzIHRvIHNwZWNpZmlmeSB3aGljaCBub2RlcyB0bzxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgc3Vic2NyaWJlIHRvLCBJIHRoaW5rIHlvdSBuZWVkIHRvIGRlZmluZSBuZXcgZmls
dGVycywgbm90IHRyeSB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgcmV1ZXNlIHRoZXNlIG5v
dGlmaWNhdGlvbiBmaWx0ZXJzLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgRmlsdGVyaW5nIHN5bnRheCBpcyBoYXJkLCBzbyB3ZSBoYXZlIGJlZW4gdHJ5aW5nIHRvIGFk
b3B0IHdoYXRldmVyPGJyPg0KJmd0OyAmZ3Q7ICZndDsgaXMgYXZhaWxhYmxlIGZvciBHRVQuJm5i
c3A7IFRoaXMgd2F5IHdlIGRvbid0IGhhdmUgdG8gZWR1Y2F0ZSB1c2VycyBvbjxicj4NCiZndDsg
Jmd0OyAmZ3Q7IGEgbmV3IHVuaXZlcnNlIG9mIHdoYXQgaXMgcG9zc2libGUuJm5ic3A7IEkgZnVs
bHkgZXhwZWN0IHRoYXQgbG90cyBvZjxicj4NCiZndDsgJmd0OyAmZ3Q7IGxlYXJuaW5ncyBhcmUg
Z29pbmcgdG8gY29tZSBpbiB0aGUgaW5kdXN0cnkgaGVyZSBvdmVyIHRpbWUsIGFuZDxicj4NCiZn
dDsgJmd0OyAmZ3Q7IHRoaXMgd2lsbCBiZSByZXZpc2l0ZWQgaW4gdGhlIGZ1dHVyZS48YnI+DQom
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgPzxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJ
IGFtIG5vdCBwcm9wb3NpbmcgYW55IG5ldyBmaWx0ZXIgc3ludGF4LiZuYnNwOyBJIGFtIHNheWlu
ZyB0aGF0IHRoZTxicj4NCiZndDsgJmd0OyBjdXJyZW50IGZpbHRlciBub2RlcyBhcyBkZWZpbmVk
IGluIHN1YnNjcmliZWQtbm90aWZpY2F0aW9uIGNhbm5vdCBiZTxicj4NCiZndDsgJmd0OyB1c2Vk
IHRvIHNlbGVjdCBub2RlcyB0byBzdWJzY3JpYmUgdG8gZm9yIGNoYW5nZXMuPGJyPg0KJmd0Ozxi
cj4NCiZndDsgVW5kZXJzdGFuZC4mbmJzcDsgSG9wZWZ1bGx5IHdpdGggdGhlICZxdW90O3hwYXRo
LXNlbGVjdGlvbiZxdW90OyBjaGFuZ2UgcHJvcG9zZWQ8YnI+DQomZ3Q7IGFib3ZlLCB0aGlzIHdp
bGwgYmUgY292ZXJlZC48YnI+DQo8YnI+DQpObywgc2VlIGFib3ZlLjxicj4NCjxicj4NCjxicj4N
Ci9tYXJ0aW48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQomZ3Q7PGJyPg0KJmd0OyBFcmljPGJyPg0K
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgQXMgZm9yIHlvdXIgcXVlc3Rpb24sIEkgdGhp
bmsgc3VjaCBhIGZpbHRlciBzaG91bGQgYmUgZGVmaW5lZCB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgcmV0dXJuIGEgbm9kZS0gc2V0IHRvIHdoaWNoIHRoZSBjbGllbnQgc3Vic2NyaWJlIHRv
IGNoYW5nZXMuJm5ic3A7IElmPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBhbnkgbm9kZSAob3Ig
c3Vibm9kZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgdG8pIGluPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyB0aGlzIG5vZGUtc2V0IGNoYW5nZXMsIHRoZSBub3RpZiB3aWxsIGJlIHNlbnQuJm5i
c3A7IFRoZW4gdGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBxdWVzdGlvbiBhYm91dCB2YWx1
ZSBjb21wYXJpc2lvbiBpcyBub3QgcmVsZXZhbnQgYW55bW9yZS48YnI+DQomZ3Q7ICZndDsgJmd0
Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IEV4Y2VsbGVudCwgb24tY2hhbmdlIHNob3VsZCBvbmx5IHNl
bmQgYW4gdXBkYXRlIGlmIHRoZSByZXN1bHRzIG9mPGJyPg0KJmd0OyAmZ3Q7ICZndDsgdGhlIHN1
YnNjcmlwdGlvbiBmaWx0ZXIgaGF2ZSBjaGFuZ2VkIHNpbmNlIHRoZSBwcmV2aW91cyBwdXNoLiZu
YnNwOyBJdDxicj4NCiZndDsgJmd0OyAmZ3Q7IGlzIHF1aXRlIHBvc3NpYmxlIHRoYXQgYW4gb2Jq
ZWN0IGhhcyBiZWVuIGNyZWF0ZWQgYW5kIHRoZW4gZGVsZXRlZDxicj4NCiZndDsgJmd0OyAmZ3Q7
IHNpbmNlIHRoZSBsYXN0IHB1c2guPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEkgZG9u
J3QgdW5kZXJzdGFuZCB3aGF0IHlvdSdyZSB0cnlpbmcgdG8gc2F5IHdpdGggdGhlc2Ugc2VudGVu
Y2VzPGJyPg0KJmd0OyAmZ3Q7IChidXQgc2luY2UgdGhlIGZpcnN0IHdvcmQgd2FzICZxdW90O0V4
Y2VsbGVudCZxdW90OyBtYXliZSBpdCdzIG9rIDspPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7IC9tYXJ0aW48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyBSZXByZXNlbnRpbmcgdGhpcyB3YXMgdGhlIGdlbmVzaXMgb2Yg
QWxleCdzIHF1ZXN0aW9uLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
RXJpYzxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAvbWFydGlu
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgSW4gZWZmZWN0LCB0aGUgZmlsdGVyIHNwZWNpZmllcyB3aGljaCBkYXRh
IG5vZGVzIHRvIGNvbnNpZGVyPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdoZW4gc2Vu
ZGluZyB1cGRhdGVzLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAtLS1BbGV4PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IEZyb206IE1hcnRpbiBCam9ya2x1bmQgW21haWx0bzo8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwt
Zi5jb20iPm1iakB0YWlsLWYuY29tPC9hPl08YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
U2VudDogV2VkbmVzZGF5LCBNYXkgMTcsIDIwMTcgMTE6NTAgUE08YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgVG86IEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tIj5hbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTwvYT4mZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IENjOiA8YSBocmVmPSJtYWlsdG86bmV0Y29u
ZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgU3ViamVjdDogUmU6IFtOZXRjb25mXSBJbiBhbiB1cGRhdGUsIHdoZW4gaXMgYSBkZWxl
dGUgYSBkZWxldGU/PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7IEhpLDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBBbGV4YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0
bzphbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbSI+YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208
L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIZWxsbyBh
bGwsPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBJbiB1cGRhdGluZyB0aGUgWUFORy1QdXNoIGRvY3VtZW50PGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgKGRyYWZ0LWlldGYtbmV0Y29uZi15YW5nLXB1
c2gpLCB3ZSBoYXZlIGNvbWUgYWNyb3NzIG9uZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7IGlzc3VlIHRoYXQgd2Ugd2FudGVkIHRvIHJhaXNlIHdpdGggdGhlIHdvcmtpbmcgZ3Jv
dXAuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyBBcyBwYXJ0IG9mIGFuIG9uLWNoYW5nZSBzdWJzY3JpcHRpb24sIHVw
ZGF0ZSByZWNvcmRzIHJlZmxlY3Q8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0
aGUgdHlwZSBvZiBjaGFuZ2UgKGUuZy4gd2hldGhlciB0aGUgdmFsdWUgb2YgYW4gb2JqZWN0IGhh
czxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGNoYW5nZWQsIG9yIHdoZXRoZXIg
YW4gb2JqZWN0IHdhcyBjcmVhdGVkIG9yIGRlbGV0ZWQpOyBhPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgc3Vic2NyaXB0aW9uIGFsbG93cyBhbHNvIHRvIHNwZWNpZnkgd2hldGhl
ciBpbnRlcmVzdGVkIG9ubHk8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpbiBz
cGVjaWZpYyB0eXBlcyBvZiBjaGFuZ2VzIChmb3IgZXhhbXBsZSwgb25seSBjcmVhdGVzIGFuZDxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRlbGV0ZWQgYnV0IG5vIHZhbHVlPGJy
Pg0KJmd0OyAmZ3Q7IGNoYW5nZXMpLjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgQXQgdGhlIHNhbWUgdGltZSwgYSBz
dWJzY3JpcHRpb24gZmlsdGVyIHNwZWNpZmllcyB3aGljaDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7IG9iamVjdHMgdG8gaW5jbHVkZSBhcyBwYXJ0IG9mIGEgc3Vic2NyaXB0aW9u
IGFuZCB3aGljaCBub3QuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IEhtbSwgd2hpY2ggZmlsdGVyIGFyZSB5b3UgdGFsa2luZyBhYm91
dD8mbmJzcDsgVGhlIG9ubHkgWFBhdGg8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZmls
dGVyIEkgZmluZCBpbiB0aGUgY3VycmVudCBzZXQgb2YgZG9jdW1lbnRzIGlzIHRoZTxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmcXVvdDtpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9u
czp4cGF0aCZxdW90OyBmaWx0ZXIgdHlwZSAod2hpY2ggYnR3PGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IGlzIHNvcmVseSB1bmRlcnNwZWNpZmllZCkuJm5ic3A7IFNlY3Rpb24gMi4yIG9m
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbnMtMDIgc2F5czo8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IEV2ZW50cyB3aGljaCBl
dmFsdWF0ZSB0byAmcXVvdDt0cnVlJnF1b3Q7IGFzIGE8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7IHJlc3VsdCBvZiB0aGUgZXZhbHVhdGlvbiBieSB0aGUgZmlsdGVy
IG11c3QgdHJhdmVyc2UgdGhlIGZpbHRlciBpbjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyZuYnNwOyAmbmJzcDsgdGhlaXIgZW50aXJldHkuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEl0J3Mgbm90IGNsZWFyIHdoYXQgdGhp
cyBtZWFucywgYnV0IG15IGd1ZXNzIGlzIHRoYXQgdGhpcyBpczxicj4NCiZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyBzdXBwb3NlZCB0byB3b3JrIGxpa2UgdGhlIG9sZCBSRkMgNTI3NyBmaWx0ZXJz
LCB3aGVyZSB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgZmlsdGVyIGV4cHJlc3Np
b24gaXMgZXZhbHVhdGVkIG9uIHRoZSBub3RpZmljYXRpb24gY29udGVudHMsPGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGFuZCBpZiB0aGUgZXhwcmVzc2lvbiByZXR1cm5zICZxdW90O3Ry
dWUmcXVvdDsgKGZvciBYUGF0aCBmaWx0ZXJzIHRoaXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgbWVhbnMgY29udmVydGluZyB0aGUgcmVzdWx0cyB0byBhIGJvb2xlYW4pLCB0aGVuIHRo
ZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBub3RpZmljYXRpb24gaXMgc2VudCwgb3Ro
ZXJ3aXNlIG5vdC48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgQnV0IGl0IHNlZW1zIHlvdSBhcmUgcmVmZXJyaW5nIHRvIHNvbWUgb3Ro
ZXIgZmlsdGVyIHdoaWNoPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdvdWxkIGJlIHVz
ZWQgdG8gc2VsZWN0IGEgbm9kZSBzZXQgZm9yIHdoaWNoIGNoYW5nZXMgYXJlIHJlcG9ydGVkPzxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBJIHdvdWxkIGxpa2UgdG8gdW5kZXJzdGFuZCB3aGljaCBmaWx0ZXIgbWVjaGFuaXNtIHlvdSBt
ZWFuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGJlZm9yZSBoYXZpbmcgYW4gb3Bpbmlv
biBpbiB0aGlzIG1hdHRlci48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgL21hcnRp
bjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IChSZWFsbHksIGl0IGlz
IG5vdDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHNvIG11Y2ggb2YgYSAmcXVv
dDtmaWx0ZXImcXVvdDsgb24gYSBzdHJlYW0gdGhhdCBpcyBnZW5lcmF0ZWQ8YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBpbmRlcGVuZGVudGx5IG9mIHRoZSBmaWx0ZXIsIHRoYW4g
aXQgaXMgYSBwb2xpY3kgb2Ygd2hpY2g8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyBvYmplY3RzIHRvIGluY2x1ZGUgYXMgcGFydCBvZiBzdWJzY3JpYmVkIHVwZGF0ZSByZWNvcmRz
Lik8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBIb3dldmVyLCBhIHN1YnNjcmlw
dGlvbiBmaWx0ZXIgKHN1Y2ggYXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBY
UGF0aCkgY2FuIGJlIHVzZWQgdG8gYWxzbyBzcGVjaWZ5IGEgdmFsdWUgZmlsdGVyLCB3aGljaDxi
cj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHdpbGwgaW5jbHVkZSBvciBleGNsdWRl
IG9iamVjdHMgYmFzZWQgb24gdGhlaXIgY3VycmVudDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHZhbHVlLiBUaGlzIG1ha2VzIGl0IHBvc3NpYmxlIHRvIGUuZy4gc3Vic2NyaWJl
IHRvIGFuIG9iamVjdDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZxdW90O2Zv
byZxdW90OyBidXQgb25seSBpZiBpdHMgdmFsdWUgaXMgNS48YnI+DQomZ3Q7ICZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IE5vdywgdGhp
cyBtZWFucyB0aGF0IHRoZSBzYW1lIG9iamVjdCBjb3VsZCBiZSBpbmNsdWRlZCBpbjxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG9uZSB1cGRhdGUsIGJ1dCBleGNsdWRlZCBpbiBh
bm90aGVyIHVwZGF0ZSwgZHVlIHRvIGl0cyB2YWx1ZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IG5vIGxvbmdlciBtZWV0aW5nIHRoZSBmaWx0ZXIgY3JpdGVyaWEuJm5ic3A7IEZv
ciBleGFtcGxlLCBpZjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGZvbydzIHZh
bHVlIGNoYW5nZXMgZnJvbSA1IHRvIDMgaW4gb25lIGN5Y2xlLCBhIHBlcmlvZGljPGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgc3Vic2NyaXB0aW9uIHdpbGwgbm8gbG9uZ2VyIGlu
Y2x1ZGUgZm9vIGluIGl0cyBuZXh0IHVwZGF0ZS48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0OyBUaGUgcXVlc3Rpb24gbm93IGNvbmNlcm5zIGhvdyB0byBwcm9wZXJseSBoYW5kbGUg
dGhpcyBpbiB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBjYXNlIG9mIGFu
IG9uLWNoYW5nZTxicj4NCiZndDsgJmd0OyBzdWJzY3JpcHRpb24uPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBPbmUg
cG9zc2liaWxpdHkgY29uY2VybnMgcmVwb3J0aW5nIHRoZSBmYWN0IHRoYXQgJnF1b3Q7Zm9vJnF1
b3Q7IG5vPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgbG9uZ2VyIG1lZXRzIHRo
ZSBzdWJzY3JpcHRpb24gY3JpdGVyaWEgYW5kIGlzIG5vIGxvbmdlcjxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgJmd0OyAmZ3Q7IGluY2x1ZGVkIGluIHRoZSB1cGRhdGUgcmVjb3JkIGFzIGEgJnF1
b3Q7ZGVsZXRlJnF1b3Q7IGV2ZW50LiZuYnNwOyBJZiBmb28ncyB2YWx1ZSBhZ2FpbiBiZWNvbWVz
ICZxdW90OzUmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBhdCBhIGxh
dGVyIHBvaW50IGluIHRpbWUsIHRoYXQgd291bGQgYmUgcmVwb3J0ZWQgYXMgYSAmcXVvdDtjcmVh
dGUmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBldmVudC4mbmJzcDsg
SWYgZm9vJ3MgdmFsdWUgY2hhbmdlcyBhZ2FpbiBmcm9tIDUgYXQgYSBsYXRlciBwb2ludDxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IGluIHRpbWUgYW5kIHRoZW4gY2hhbmdlcyBi
YWNrIHRvIDMgYmVmb3JlIHRoZSB0aW1lIG9mIHRoZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7IHVwZGF0ZSAocGVyaGFwcyBiZWNhdXNlIHRoZSB2YWx1ZSBjaGFuZ2VkIGR1cmlu
ZyB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBkYW1wZW5pbmcgaW50ZXJ2
YWwpLCBpdCB3b3VsZCBiZSByZXBvcnRlZCBhcyBhbm90aGVyPGJyPg0KJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDsgJnF1b3Q7ZGVsZXRlJnF1b3Q7IGV2ZW50ICh3aXRob3V0IGV2ZXIgcmVw
b3J0aW5nIGEgY3JlYXRlIGV2ZW50KS4mbmJzcDsgT248YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgJmd0OyB0aGUgb3RoZXIgaGFuZCwgaWYgZm9vJ3MgdmFsdWUgY2hhbmdlZCBmcm9tIDMg
dG88YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyA2IGFuZCBiYWNrIGFnYWluLCBu
b3RoaW5nIHdvdWxkIGJlIHJlcG9ydGVkIGJlY2F1c2UgaXQgZGlkPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgbm90IG1lZXQgdGhlIGZpbHRlciBjcml0ZXJpYSBhdCBhbnkgcG9p
bnQgaW4gdGltZS48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtGcm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiB0aGUg
cmVjZWl2ZXIgdGhpcyBtYXkgbWFrZSBzZW5zZSBpZjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0OyAmZ3Q7ICZndDtpdCBpcyBzeW5jaGluZyBpdHMgY29weSBvZiB0aGUgc3RhdGUuJm5ic3A7
IEhvd2V2ZXIsIGZyb20gdGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
O3BlcnNwZWN0aXZlIG9mIHRoZSBwdWJsaXNoZXIsIHRoZSBvYmplY3Qgd2FzIG5ldmVyIGNyZWF0
ZWQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7b3IgZGVsZXRlZCAtIG9u
bHkgaXRzIHZhbHVlIGNoYW5nZWQsIGFuZCB0aGUgY2FzZSB3aGVuIHRoZTxicj4NCiZndDsgJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDtvYmplY3Qgd2FzIHRydWx5IGNyZWF0ZWQgb3IgZGVs
ZXRlZCBjYW4gbm8gbG9uZ2VyIGJlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsg
Jmd0O2Rpc3Rpbmd1aXNoZWQgZnJvbSB0aGUgY2FzZSB3aGVuIGl0cyB2YWx1ZTxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgY2hhbmdlZC48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0
OyAmZ3Q7QSAmcXVvdDtjcmVhdGUmcXVvdDsgc2ltcGx5IG1lYW5zICZxdW90O2FuIG9iamVjdCBu
b3cgbWVldHMgYSBmaWx0ZXI8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
Y3JpdGVyaWEsIHRoYXQgd2FzIG5vdCByZXBvcnRlZCBpbiB0aGUgcHJldmlvdXMgY3ljbGUmcXVv
dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7KHdoaWNoIGRvZXMgbm90
IG1lYW4gdGhhdCB0aGUgb2JqZWN0IHdhcyBhY3R1YWxseSBjcmVhdGVkIC08YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7aXQgbWF5IGhhdmUgYmVlbiBjcmVhdGVkLCBvciBp
dCBtYXkgaGF2ZSBzaW1wbHkgdW5kZXJnb25lIGEgdmFsdWUgY2hhbmdlKS48YnI+DQomZ3Q7ICZn
dDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IEFuIGFsdGVybmF0aXZlIChsZXQncyBjYWxsIGl0IGFsdGVybmF0aXZlIDIpIGlzIHRoZXJlZm9y
ZSB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IG1ha2UgYSBkaXN0aW5jdGlv
biBiZXR3ZWVuIHdoZXRoZXIgYW4gb2JqZWN0IHdhcyBjcmVhdGVkIG9yPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgZGVsZXRlZCwgb3Igd2hldGhlciBpdHMgdmFsdWUgZmVsbCBp
biBvciBvdXQgb2YgYSBmaWx0ZXIgcmFuZ2UuPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
ICZndDsgVGhpcyBhcHBlYXJzIHNlbWFudGljYWxseSBjbGVhbmVyLiZuYnNwOyBIb3dldmVyLCBp
dCB3aWxsIHJlcXVpcmU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBtb2RpZnlp
bmcgdGhlIGVuY29kaW5nIHRvIGFsbG93IGZvciBkaXN0aW5jdGlvbiBiZXR3ZWVuPGJyPg0KJmd0
OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgdGhvc2UgY2FzZXMgKGN1cnJlbnRseSwganVzdCBw
bGFpbiBwYXRjaCBlbmNvZGluZyBpcyB1c2VkKS48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZn
dDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IEEgdGhpcmQgYWx0ZXJu
YXRpdmUgaXMgdG8gbGV0IGZpbHRlcnMgc2VsZWN0IG9ubHkgZGF0YSBub2Rlczxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IHRvIHN1YnNjcmliZSB0bywgYW5kIHNlcGFyYXRlIG91
dCB0aGUgdmFsdWUgZmlsdGVyIChvcjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7
IGRpc2FsbG93IGl0IGFzIGEgZmVhdHVyZSBhbHRvZ2V0aGVyKS4mbmJzcDsgVGhpcyBhbHRlcm5h
dGl2ZSBoYXM8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyB0aGUgZHJhd2JhY2sg
b2YgYmVpbmcgbGVzcyBjb25jZXB0dWFsbHkgcG93ZXJmdWwsIGV2ZW4gaWYgaXQ8YnI+DQomZ3Q7
ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyBtYXkgYmUgZWFzaWVyIHRvPGJyPg0KJmd0OyAmZ3Q7
IGltcGxlbWVudC48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7IFRob3VnaHRzPyZuYnNwOyBBbnkgcHJlZmVyZW5jZXMg
YmV0d2VlbiAxLCAyLCBhbmQgMz88YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAt
LS0gQWxleDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7
ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm
Z3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IE5ldGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyAm
Z3Q7ICZndDsgJmd0OyA8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29uZkBp
ZXRmLm9yZzwvYT48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48YnI+DQomZ3Q7ICZn
dDsgJmd0Ozxicj4NCiZndDs8YnI+DQo8YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJl
Zj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEg
aHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJn
ZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25m
PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0E0BDD1FSJCEML702CHMchi_--


From nobody Wed Jun 28 06:18:56 2017
Return-Path: <szabolcs.szekely@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 957F812896F for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 06:18:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.911
X-Spam-Level: 
X-Spam-Status: No, score=-2.911 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_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 xXORuVIOFLaU for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 06:18:51 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0092.outbound.protection.outlook.com [104.47.1.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D3B71272E1 for <netconf@ietf.org>; Wed, 28 Jun 2017 06:18:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QVMiPRyt7uWCPF+Eje6+9hwG8bXClRQm3jvDhCSbCq8=; b=MXdjqyQbgtNLQ+aKZMtevZapbouly33tEd3FotlfEzY/8+FghQZdUVo81CPtbh8TSJYtqSkXHnZHniMm3kQkbu5eHz/aVoGHwui06INXC1kNszZGm+kHcD458y7wZhmpH55N/aX/Mfmf00sONLlntQvxnlslWb8yXG/389/FNY8=
Received: from DB6PR0701MB2376.eurprd07.prod.outlook.com (10.168.75.18) by DB6PR0701MB1845.eurprd07.prod.outlook.com (10.168.10.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Wed, 28 Jun 2017 13:18:48 +0000
Received: from DB6PR0701MB2376.eurprd07.prod.outlook.com ([fe80::f081:6e00:e1e2:7728]) by DB6PR0701MB2376.eurprd07.prod.outlook.com ([fe80::f081:6e00:e1e2:7728%18]) with mapi id 15.01.1220.011; Wed, 28 Jun 2017 13:18:48 +0000
From: "Szekely, Szabolcs (Nokia - HU/Budapest)" <szabolcs.szekely@nokia.com>
To: Xiang Li <xiangli@seguesoft.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf]  NACM edit-config clarification
Thread-Index: AQHS74HGfxQ7NuXrhkOmj64+8VR4FKI6PC1g
Date: Wed, 28 Jun 2017 13:18:47 +0000
Message-ID: <DB6PR0701MB237648F5D6E79C496894AA9497DD0@DB6PR0701MB2376.eurprd07.prod.outlook.com>
References: <DB6PR0701MB2376E35F3CB005D04A34683197DC0@DB6PR0701MB2376.eurprd07.prod.outlook.com> <005701d2ef81$a5481530$efd83f90$@seguesoft.com>
In-Reply-To: <005701d2ef81$a5481530$efd83f90$@seguesoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: seguesoft.com; dkim=none (message not signed) header.d=none;seguesoft.com; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [131.228.2.28]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB6PR0701MB1845; 7:kWf6kaklRWyzaa2xfYZYb+91snhs9p0PwYw6Ni0RfsRzUDmzbTZVuj4nBOcclnx55G/UcO4RQVBH9oMum+nRceyHIahUnPFlVtHuheoVnkwzozbN+UqxljN7wFWB6QuxVVIqOVPhBWv6OPbs/62ad8AJQuiwKZoz9ZOvdN4iMBpuYbFFreMu+OLQaumvdcdt7okZmABD0xk1PfbxiBitYp5LIYzGVldwMVCqcDsC/39u2OMPoA1KPFlkpsKVcPDtwIQKIWGP4vdZI7w9KPhfBFV9SwGttAO/LiqEil+Fly3WkOMQiJqCr1gsMT7KAKA3xR8Ji/3IVYkX0sJrZkRh8JPjbO7+sbVPm1bG4WcEDIZYhjhj114p9ahf1p5hG0ljTesvQ1JzZfY3c8PB3o2HEKVU/5gKAOO07unuPWu8JIvwAxAzkIEQKTyx8BSyIlDjAUdu+mhFnM5M3Hd4eeJdKuIf3zAe1AYI5jHYDAZA9u9PAM8O3FyAvbL7PywNhfoBJ0JmO+FH169QkvT4HkUz8pQjdrDoWwUGtoFxNamuiwdV//MH/4IQd0t0MmYVER7oXFk5AXIR2fmb805QYfYpXV7s7NTDBxGL581dqdZlgXLh3/RkoqoNjHUg8qfpLc9TR50Qi43QQcGMhlUpESlFJziAmatKmJ1wwd7lON9aEwziUl6V+WbXtaDcRXywLRQN+FJUDXtZ04ql51421PEDaTsmBa+l5RRgvL9a3BWDy/CQqDAUFK+E5zSz8hvBukiTHqbkOdOgkYCXpNCnCW+UYF1U/1CxKY9ImLVeAIBNSPQ=
x-ms-office365-filtering-correlation-id: a0f8a05f-9177-46d9-100e-08d4be283603
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR0701MB1845; 
x-ms-traffictypediagnostic: DB6PR0701MB1845:
x-microsoft-antispam-prvs: <DB6PR0701MB1845CF08A8CEBABBA5C871F797DD0@DB6PR0701MB1845.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(151999592597050)(158342451672863)(26388249023172)(236129657087228)(131327999870524)(82608151540597)(788757137089)(48057245064654)(148574349560750)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123558100)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0701MB1845; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0701MB1845; 
x-forefront-prvs: 03524FBD26
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39400400002)(39840400002)(39850400002)(39860400002)(39410400002)(39450400003)(377454003)(51914003)(33656002)(53546010)(606006)(189998001)(81166006)(8676002)(2900100001)(86362001)(966005)(478600001)(25786009)(76176999)(54356999)(50986999)(5660300001)(38730400002)(6246003)(229853002)(53386004)(3846002)(55016002)(99286003)(6506006)(236005)(6116002)(9686003)(54896002)(790700001)(6306002)(2950100002)(74316002)(66066001)(14454004)(7696004)(2906002)(8936002)(6436002)(3660700001)(7736002)(5250100002)(53936002)(3280700002)(2501003); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB1845; H:DB6PR0701MB2376.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_DB6PR0701MB237648F5D6E79C496894AA9497DD0DB6PR0701MB2376_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2017 13:18:47.7920 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB1845
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RGSKcH6DMPA3TttaztYByUff4V4>
Subject: Re: [Netconf] NACM edit-config clarification
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 13:18:55 -0000

--_000_DB6PR0701MB237648F5D6E79C496894AA9497DD0DB6PR0701MB2376_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

Sorry I didn't mention that I am using YANG 1.0.

I suppose in cases like this the YANG 1.1 RFC can act as a guideline or wha=
t the authors intended with the previous YANG version.

Thanks for the help,
Szabolcs

Szabolcs Sz=E9kely
Nokia

From: Xiang Li [mailto:xiangli@seguesoft.com]
Sent: Tuesday, June 27, 2017 10:12 PM
To: Szekely, Szabolcs (Nokia - HU/Budapest) <szabolcs.szekely@nokia.com>; n=
etconf@ietf.org
Subject: RE: [Netconf] NACM edit-config clarification


Hi,



Technically speaking, the <edit-config> with "merge" operation in your exam=
ple would not result in the *modification* of a datastore node since the va=
lue supplied is the same as the value currently held by the server so argua=
bly  you may be able to send the same edit-config as many times as you want=
 without getting an <access-denied> error.



However according to RFC7950 YANG 1.1.
7.6.7<https://tools.ietf.org/html/rfc7950#section-7.6.7>.  NETCONF <edit-co=
nfig> Operations

   When a NETCONF server processes an <edit-config> request, the
   elements of procedure for the leaf node are as follows:

   o  If the operation is "merge" or "replace", the node is created if
      it does not exist, and its value is set to the value found in the
      XML RPC data.





Clearly, the node already exists after the initial <edit-config>, so a *com=
pliant* server implementation will determine that the instance node is alre=
ady there and all it needs to do is to set to the value found in your subse=
quent <edit-config>. But to do that, it needs "update" rights, and hence th=
e server must send back an "access-denied" error.



In other words, there is no requirement a server implementation must check =
if the new value in an <edit-config> is different than the value already in=
 the server.



And I think it also makes sense to reject the rest <edit-conig> in your exa=
mples when your NACM is in effect.



-Xiang






From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Szekely, Szabo=
lcs (Nokia - HU/Budapest)
Sent: Tuesday, June 27, 2017 10:49 AM
To: netconf@ietf.org<mailto:netconf@ietf.org>
Subject: [Netconf] NACM edit-config clarification

Hi,

There is this part in the NACM RFC section 3.2.3 https://tools.ietf.org/htm=
l/rfc6536#section-3.2.3:
   A "merge" or "replace" <edit-config> operation may include data nodes
   that do not alter portions of the existing datastore.  For example, a
   container or list node may be present for naming purposes but does
   not actually alter the corresponding datastore node.  These unaltered
   data nodes are ignored by the server and do not require any access
   rights by the client.

   A "merge" <edit-config> operation may include data nodes but not
   include particular child data nodes that are present in the
   datastore.  These missing data nodes within the scope of a "merge"
   <edit-config> operation are ignored by the server and do not require
   any access rights by the client.

This means that if I have rules that allow the creation of a list element, =
but denies the update of the list element leafs, then I can send the same e=
dit-config as many times as I want, because after the first time (create is=
 allowed) the edit-config will not alter the datastore?

Example yang, nacm rule and edit-config snippets:

container test-container {
    list test-list {
        key parameter-1;
        leaf parameter-1 {
            type string;
        }
        leaf parameter-2 {
            type string;
        }
    }
}

      <rule>
        <name>update-deny</name>
        <module-name>test-module</module-name>
        <path>/test-container/test-list/*</path>
        <access-operations>update delete read</access-operations>
        <action>deny</action>
      </rule>
      <rule>
        <name>create-allow</name>
        <module-name>test-module</module-name>
        <path>/test-container</path>
        <access-operations>create read</access-operations>
        <action>allow</action>
      </rule>


<rpc message-id=3D"rpc-1" xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"=
>
  <edit-config>
    <target>
      <candidate/>
    </target>
    <default-operation>merge</default-operation>
    <config xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
        <test-container xmlns=3D"http://test.com">
            <test-list>
                <parameter-1>key-1</parameter-1>
                <parameter-2>parameter-2</parameter-2>
            </test-list>
        </test-container>
    </config>
  </edit-config>
</rpc>


Thanks for your help,
Szabolcs Szekely

Szabolcs Sz=E9kely
Nokia



--_000_DB6PR0701MB237648F5D6E79C496894AA9497DD0DB6PR0701MB2376_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
h4
	{mso-style-priority:9;
	mso-style-link:"Heading 4 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 4";
	font-weight:bold;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle26
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"HU" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">Hi,<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">Sorry I d=
idn&#8217;t mention that I am using YANG 1.0.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">I suppose=
 in cases like this the YANG 1.1 RFC can act as a guideline or what the aut=
hors intended with the previous YANG version.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">Thanks fo=
r the help,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US">Szabolcs<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:8.0pt;font-family:Consolas">Szabolcs Sz=E9kely<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:8.0pt;font-family:Consolas">Nokia<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:8.0pt;font-family:Consolas"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang=3D"EN-=
US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> =
Xiang Li [mailto:xiangli@seguesoft.com]
<br>
<b>Sent:</b> Tuesday, June 27, 2017 10:12 PM<br>
<b>To:</b> Szekely, Szabolcs (Nokia - HU/Budapest) &lt;szabolcs.szekely@nok=
ia.com&gt;; netconf@ietf.org<br>
<b>Subject:</b> RE: [Netconf] NACM edit-config clarification<o:p></o:p></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D">Hi,<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D">Technically speaking, the &lt;edit-confi=
g&gt; with &#8220;merge&#8221; operation in your example would not result i=
n the *<b>modification</b>* of a datastore node since the value supplied is=
 the same as the value currently held by the server so arguably &nbsp;you m=
ay be able to </span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,sans-serif">send the same edit-config as many time=
s as you want without getting an &lt;access-denied&gt; error.<o:p></o:p></s=
pan></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif">However according to RFC7950 YANG 1.1.<o:p></o:p></spa=
n></pre>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;mso-line-height-alt:0pt">
<a name=3D"section-7.6.7"></a><span lang=3D"EN-US"><a href=3D"https://tools=
.ietf.org/html/rfc7950#section-7.6.7"><b><span style=3D"font-size:10.0pt;fo=
nt-family:&quot;Courier New&quot;;color:black">7.6.7</span></b></a></span><=
b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier =
New&quot;;color:black">.&nbsp;
 NETCONF &lt;edit-config&gt; Operations<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; When a NETCONF ser=
ver processes an &lt;edit-config&gt; request, the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; elements of proced=
ure for the leaf node are as follows:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; o&nbsp; If the ope=
ration is &quot;merge&quot; or &quot;replace&quot;, the node is created if<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
it does not exist, and its value is set to the value found in the<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
XML RPC data.<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif">Clearly, the node already exists after the initial &lt=
;edit-config&gt;, so a *<b>compliant</b>* server implementation will determ=
ine that the instance node is already there and all it needs to do is to se=
t to the value found in your subsequent &lt;edit-config&gt;. But to do that=
, it needs &#8220;update&#8221; rights, and hence the server must send back=
 an &#8220;access-denied&#8221; error.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif">In other words, there is no requirement a server imple=
mentation must check if the new value in an &lt;edit-config&gt; is differen=
t than the value already in the server. <o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D">And I think it also makes sense to rejec=
t the rest &lt;edit-conig&gt; in your examples when your NACM is in effect.=
<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D">-Xiang<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:black"><o:p>&nbsp;</o:p></span></p=
re>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang=3D"EN-=
US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> =
Netconf [<a href=3D"mailto:netconf-bounces@ietf.org">mailto:netconf-bounces=
@ietf.org</a>]
<b>On Behalf Of </b>Szekely, Szabolcs (Nokia - HU/Budapest)<br>
<b>Sent:</b> Tuesday, June 27, 2017 10:49 AM<br>
<b>To:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] NACM edit-config clarification<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">Hi,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">There is this part in the NACM RFC s=
ection 3.2.3
<a href=3D"https://tools.ietf.org/html/rfc6536#section-3.2.3"><span style=
=3D"color:#0563C1">https://tools.ietf.org/html/rfc6536#section-3.2.3</span>=
</a>:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; A &quot;merge&quot; or &quot;r=
eplace&quot; &lt;edit-config&gt; operation may include data nodes</span><sp=
an lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; that do not alter portions of =
the existing datastore.&nbsp; For example, a</span><span lang=3D"EN-US" sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; container or list node may be =
present for naming purposes but does</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; not actually alter the corresp=
onding datastore node.&nbsp; These unaltered</span><span lang=3D"EN-US" sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; data nodes are ignored by the =
server and do not require any access</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; rights by the client.</span><s=
pan lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US" style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; A &quot;merge&quot; &lt;edit-c=
onfig&gt; operation may include data nodes but not</span><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; include particular child data =
nodes that are present in the</span><span lang=3D"EN-US" style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; datastore.&nbsp; These missing=
 data nodes within the scope of a &quot;merge&quot;</span><span lang=3D"EN-=
US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; &lt;edit-config&gt; operation =
are ignored by the server and do not require</span><span lang=3D"EN-US" sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp; any access rights by the clien=
t.</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;C=
alibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">This means that if I have rules that=
 allow the creation of a list element, but denies the update of the list el=
ement leafs, then I can send the same edit-config
 as many times as I want, because after the first time (create is allowed) =
the edit-config will not alter the datastore?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">Example yang, nacm rule and edit-con=
fig snippets:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">container test-container {</span><span lang=
=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-s=
erif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; list test-list {</span><=
span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quo=
t;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
key parameter-1;</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
leaf parameter-1 {</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type string;</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
leaf parameter-2 {</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; type string;</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; }</span><span lang=3D"EN=
-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">}</span><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;</span><span lang=3D"EN-US" style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;=
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;name&gt;update-deny&lt;/name&gt;</span><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;module-name&gt;test-module&lt;/module-name&gt;</span><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;path&gt;/test-container/test-list/*&lt;/path&gt;</span><span lang=3D"EN=
-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;access-operations&gt;update delete read&lt;/access-operations&gt;</span=
><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;action&gt;deny&lt;/action&gt;</span><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt=
;</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule&gt;=
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;name&gt;create-allow&lt;/name&gt;</span><span lang=3D"EN-US" style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;module-name&gt;test-module&lt;/module-name&gt;</span><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;path&gt;/test-container&lt;/path&gt;</span><span lang=3D"EN-US" style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;access-operations&gt;create read&lt;/access-operations&gt;</span><span =
lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;action&gt;allow&lt;/action&gt;</span><span lang=3D"EN-US" style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt=
;</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&lt;rpc message-id=3D&quot;rpc-1&quot; xmln=
s=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</span><span lan=
g=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-=
serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &lt;edit-config&gt;</span><span lang=
=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-s=
erif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; &lt;target&gt;</span><sp=
an lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;candidat=
e/&gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; &lt;/target&gt;</span><s=
pan lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; &lt;default-operation&gt=
;merge&lt;/default-operation&gt;</span><span lang=3D"EN-US" style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; &lt;config xmlns=3D&quot=
;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</span><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;test-container xmlns=3D&quot;<a href=3D"http://test.com">http://test.co=
m</a>&quot;&gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;test-list&gt;</span><span lang=3D"EN-US" style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter-1&gt;key-1&lt=
;/parameter-1&gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter-2&gt;paramete=
r-2&lt;/parameter-2&gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;/test-list&gt;</span><span lang=3D"EN-US" style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;/test-container&gt;</span><span lang=3D"EN-US" style=3D"font-size:11.0p=
t;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp;&nbsp;&nbsp; &lt;/config&gt;</span><s=
pan lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&nbsp; &lt;/edit-config&gt;</span><span lan=
g=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-=
serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Courier New&quot;">&lt;/rpc&gt;</span><span lang=3D"EN-US" sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">Thanks for your help,<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">Szabolcs Szekely<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:Consolas">Szabolcs Sz=E9kely</span><span lang=3D"EN-US" style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:8.0pt;font-f=
amily:Consolas">Nokia</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_DB6PR0701MB237648F5D6E79C496894AA9497DD0DB6PR0701MB2376_--


From nobody Wed Jun 28 09:52:51 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B32D71289B0 for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 09:52:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 4_XDuZVL_HuV for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 09:52:47 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0113.outbound.protection.outlook.com [104.47.41.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C34C0126D46 for <netconf@ietf.org>; Wed, 28 Jun 2017 09:52:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=cttJuDgsqxQB7a3Bc8EULsMv+6IS49rdiBd8H0Hwle4=; b=QnjzodQkOXUC180h0jhJPgALXlqjif7ryRnF/s3h1zwb2A46PNC8y2zf8PmX/3ACygH1lVt0veQDUwuePl/AOJt2WVbNYJPPLR3n65h8r1/0er5MKI+aje7wSNbfuD2dYkPf6iTx+DHsllL2qJWVdIbQ9fkPO9foAo4UjPjQNjc=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1332.namprd05.prod.outlook.com (10.160.183.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Wed, 28 Jun 2017 16:52:46 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1220.014; Wed, 28 Jun 2017 16:52:46 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Presentation slot requests
Thread-Index: AQHS8C73ct251CZdE06FAGcIbB+Iuw==
Date: Wed, 28 Jun 2017 16:52:46 +0000
Message-ID: <383DA6CB-84D2-4676-9655-BB1C72093017@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1332; 7:Rh7xqKMpUKS2JR9cRZ+i55lWJmMshE7kVqS6BNgOkH8FSAquJSaheoxIwc8M5YTPhGp04Io9UqGOrbQrsqUoQsU2j6bC9/HB4yhkKo5Z88LG/Kt5/dh5gslmeTtn1AAb6r3pMfBVKvuc3mzLwRv4FNHn1GGEjYxDnD7oZiAXGZvIY4wpnzQTs/uVi75FgvvECLFgnXujW9VMMUbhqEb/T6Fh2vIrDoIGu5DtaF9Rf+SHX/FsLyuxaQbTsgkwreE6UWUYIi+/df78vIrOUGLsUR2ROWxZyu//O/5J4VFoTlYNYj3OSw2q92sws41uh2PJP+oplGOIot5dnsDFs1N+dbP7i/a9bj920oUV4TvOFU/kjzA+fCGZfq9gjTC1CSqi4vQqfjhmYIUOJ2EM9yOtVyUoa2tftpUZ0Z0GDRglHbFpEFI3pJLjFaXp2z/nhR4ptJhwoZcLyWGfqPaBsHVg3m1Buq5MqbE2Fu/kudZH0s5LlBrVBYkGKnrC30SN/livkdhbBV4GSCP62E0KVZ4IJ09cMQsPUuFl1R140//U+efVK/tfYmu+pIO90sSAuDBMlsM2HUOTcQls8HCMQjtCpWRPfp0zEF6FolshBrNP/c9nWd1dxynGkcR6tOhYtMnvb8BON6v7BkOZmCe00peJBz1NzaWdGCiLRtIFVjw0ZwMRHXzosmox97nVpUOg2p55klh8e5+/8dX9w2MFEhezx9ZeK6CmylTH8i4hkMzcfyJlS5YdocITIAar10q6x3l5iw9WNxZylRTayrV6wwTvM3cAnURGunN7ywyNYXvKSgU=
x-ms-office365-filtering-correlation-id: 5c35d223-e7f6-4a7c-8f0e-08d4be461a2f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1332; 
x-ms-traffictypediagnostic: BN3PR0501MB1332:
x-microsoft-antispam-prvs: <BN3PR0501MB1332D8E1CAA6D4105363AC2CA5DD0@BN3PR0501MB1332.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(236129657087228)(92977632026198);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1332; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1332; 
x-forefront-prvs: 03524FBD26
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39400400002)(39860400002)(39850400002)(39410400002)(8676002)(3280700002)(33656002)(6486002)(3480700004)(77096006)(82746002)(83506001)(6436002)(2900100001)(189998001)(2501003)(3846002)(5640700003)(6116002)(8936002)(102836003)(2906002)(83716003)(5660300001)(478600001)(305945005)(86362001)(66066001)(7116003)(53936002)(6916009)(2351001)(99286003)(14454004)(1730700003)(413944005)(25786009)(6512007)(6506006)(4001350100001)(38730400002)(110136004)(36756003)(50986999)(54356999)(3660700001)(7736002)(81166006); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1332; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <65CFAE692D6D1A4E8DC8044E8D4CDD22@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2017 16:52:46.1613 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1332
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FAeoRYm28a_owEKy-yXjvsssqf0>
Subject: [Netconf] Presentation slot requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 16:52:50 -0000

DQpEZWFyIFdHIENoYWlycywNCg0KSSBoYXZlbid0IHNlZW4gYSByZXF1ZXN0IGZvciBwcmVzZW50
YXRpb25zIHlldCwgYnV0IEkNCmtub3cgdGhhdCB0aGUgZHJhZnQgYWdlbmRhcyBhcmUgZHVlIHNv
b24sIHNvLi4uDQoNCkZpcnN0LCBJJ20gYXNzdW1pbmcgdGhhdCBhbGwgb2YgdGhlIGZvbGxvd2lu
ZyBkcmFmdHMgDQphcmUgaW4gTGFzdCBDYWxsIGFuZCBoZW5jZSB0aGVyZSBpc24ndCBtdWNoIHRv
IGRpc2N1c3MsDQphdCBsZWFzdCBub3QgaW4gYSBwbGFubmVkIHdheSwgaW4gUHJhZ3VlLiBTbywg
Zm9yIHRoZXNlDQpkcmFmdHMsIEkgbGVhdmUgaXQgdG8geW91IGlmIHlvdSB3YW50IG1lIHRvIHBy
ZXNlbnQNCmFueXRoaW5nIG9yIG5vdDoNCg0KICAtIHplcm90b3VjaA0KICAtIGtleXN0b3JlDQog
IC0gc3NoLWNsaWVudC1zZXJ2ZXINCiAgLSB0bHMtY2xpZW50LXNlcnZlcg0KICAtIG5ldGNvbmYt
Y2xpZW50LXNlcnZlcg0KICAtIHJlc3Rjb25mLWNsaWVudC1zZXJ2ZXINCg0KDQpOZXh0LCBwbGVh
c2Ugbm90ZSB0aGF0IHRoZSBOTURBLWF1dGhvcnMgaGF2ZSBiZWVuIHdvcmtpbmcNCm9uIHNvbWUg
W25vdCB5ZXQgcG9zdGVkXSBkcmFmdHMgdGhhdCBzaG91bGQgYmUgcHJlc2VudGVkDQppbiBQcmFn
dWU6DQoNCiAgLSByZmM3ODk1YmlzICAgICgxNS0yMCBtaW51dGVzKQ0KICAtIG5tZGEtbmV0Y29u
ZiAgKDEwLTE1IG1pbnV0ZXMpDQogIC0gbm1kYS1yZXN0Y29uZiAoMTAtMTUgbWludXRlcykNCg0K
ICAtIHJldmlzZWQtZGF0YXN0b3JlcyAvKiB0ZWNobmljYWxseSBhIG5ldG1vZCBkcmFmdCwgYnV0
IHlvdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgd2FudCB0byBoYXZlIHNvbWUgZGlz
Y3Vzc2lvbiBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgbmV0Y29uZiBzZXNzaW9u
IGFzIHdlbGwuICBQbGVhc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgcGljayBudW1iZXIg
b2YgbWludXRlcyBhcyBzZWVuIGZpdC4gKi8NCg0KDQoNClRoYW5rcywNCktlbnQNCg0KDQo=


From nobody Wed Jun 28 13:34:51 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E51A12EAFB for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 13:34:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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=gmail.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 8y4wiWXQ-Jrv for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 13:34:42 -0700 (PDT)
Received: from mail-oi0-x22c.google.com (mail-oi0-x22c.google.com [IPv6:2607:f8b0:4003:c06::22c]) (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 0E99612EAF2 for <netconf@ietf.org>; Wed, 28 Jun 2017 13:34:42 -0700 (PDT)
Received: by mail-oi0-x22c.google.com with SMTP id c189so51135252oia.2 for <netconf@ietf.org>; Wed, 28 Jun 2017 13:34:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=MOj6ZH1d8O4lQaoW0jEBJ2WPYcuvxWqm9WkGKcmKIwM=; b=QvwV5HY14guronMJMYYKZL8/kYCuoS9A8f3vELvWCvq15Ps6TDA/ftZld8dP/nm4gJ 0F85pUZxudPmOr/hTEXFpcPGxZdnsXr8+gNU0ujKuOVHFPjDeHZc/UJwS/iLRkRsTTg7 WXbM2CEP9cD99NA4NbEmIV6ZzatJBUJ/yemw4biZr3HTGyKeqA9F9Hkip0l51HJglbA8 7VCbdw/UaIB0/wXEg8Ccv2FEWhvCABPL32t81bo51e2kReZNo2420j9PL+nIykeaPsm9 4bM4nNd5ebHXeCPPO+DUM7Zi01SvBI95Ts8I6iFX+FR/ObZIbCKtJuW3at8AwIWj4cRH odng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=MOj6ZH1d8O4lQaoW0jEBJ2WPYcuvxWqm9WkGKcmKIwM=; b=FYBf7fer+tjyKPt1SbtKVYiwP7/woQtIfzCmzaqq+i/T0QlxVAPWu1RrZJGWjLOPP0 fr6muMwR7tsYYafYOHE0ukJzmosNb73alvsFYxBmxYwbh6yKrDDi81P9M2pzs6Gm0rB6 4HB5O2iX1yL1X+D59UKZrwDngKBqCLLldNewdn4noyR+fQ1H5jphNRta4Siu7yki0N2c Vdt4fXgssVO4d3oqKjz9V4eXQHN7ilkdDHlRO/3v/5dMD1tOspvj7V4tktlaElW33gof 2AZsCgpOGgoLR9Yw0uNzJMerXeEPleVLs3vh8hspNjeSG8L5nopDbLRv8PirVR7b/J52 g5Rg==
X-Gm-Message-State: AKS2vOxwbO85sZEmXeWUBjBvmvg3JSGaURYeKh6dLTRgd9JZ54VUJbqP aUQExo1OxLiFGqXQClE=
X-Received: by 10.202.81.146 with SMTP id f140mr6862630oib.125.1498682081475;  Wed, 28 Jun 2017 13:34:41 -0700 (PDT)
Received: from ?IPv6:2001:420:30d:1320:7056:a25d:6bf7:da37? ([2001:420:30d:1320:7056:a25d:6bf7:da37]) by smtp.gmail.com with ESMTPSA id l64sm3797154oia.6.2017.06.28.13.34.40 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 28 Jun 2017 13:34:40 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <383DA6CB-84D2-4676-9655-BB1C72093017@juniper.net>
Date: Wed, 28 Jun 2017 13:34:38 -0700
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <860F6657-0B4D-4EBA-B6F3-B75D8A06F0B2@gmail.com>
References: <383DA6CB-84D2-4676-9655-BB1C72093017@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/y4B4ShimspefWr_oRm2juZGUQK4>
Subject: Re: [Netconf] Presentation slot requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 20:34:44 -0000

Kent,

Thanks for prompting us, the chairs, on the call for agenda :-). Will =
you be presenting all the NMDA/revised-datastore related drafts?

If others on the mailing list are looking for a time slot for =
presentation in the WG meeting on Thursday, please identify

- what draft (the draft should have been posted)
- who will present (if remote, please indicate)
- how much time is needed

A draft version of the slides is due by the Sunday of the start of the =
meeting week.

> On Jun 28, 2017, at 9:52 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
>=20
> Dear WG Chairs,
>=20
> I haven't seen a request for presentations yet, but I
> know that the draft agendas are due soon, so...
>=20
> First, I'm assuming that all of the following drafts=20
> are in Last Call and hence there isn't much to discuss,
> at least not in a planned way, in Prague. So, for these
> drafts, I leave it to you if you want me to present
> anything or not:
>=20
>  - zerotouch
>  - keystore
>  - ssh-client-server
>  - tls-client-server
>  - netconf-client-server
>  - restconf-client-server
>=20
>=20
> Next, please note that the NMDA-authors have been working
> on some [not yet posted] drafts that should be presented
> in Prague:
>=20
>  - rfc7895bis    (15-20 minutes)
>  - nmda-netconf  (10-15 minutes)
>  - nmda-restconf (10-15 minutes)
>=20
>  - revised-datastores /* technically a netmod draft, but you
>                          may want to have some discussion in
>                          the netconf session as well.  Please
>                          pick number of minutes as seen fit. */
>=20
>=20
>=20
> Thanks,
> Kent
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh & Mehmet.




From nobody Wed Jun 28 14:04:46 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41E2A12EC71 for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 14:04:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 Ifeg2IBjaXTB for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 14:04:39 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0119.outbound.protection.outlook.com [104.47.41.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 654C512EC79 for <netconf@ietf.org>; Wed, 28 Jun 2017 14:04:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=mQfzGiYvks6sKEmtvGAp/OQ4BFjClJTp7ihKAvpv4wI=; b=C/iX++V6CGXbbGbTruV6kX27gZPaWGAZJ5Dur+VCbO4PgMG/Cxj+aFR2wDMo3340TkHedIxoonPvT0+QoGRjtiPBLmEUJDpyNWgesz/z4JVLbJvTmImf4hF4G/j5SwQbNFebs2fpx4I7Dp7EajBTM0gpnbhhEf5VsFQxF7q58OA=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1170.namprd05.prod.outlook.com (10.160.113.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Wed, 28 Jun 2017 21:04:31 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1220.014; Wed, 28 Jun 2017 21:04:30 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore and the client/server drafts
Thread-Index: AQHS5Su1lG2YCBIgJk+Q2ri9Dy7U1qIkopIAgADdsICAAEteAIAGSy2AgABN24CAAAevgIABlLQAgAyV1YA=
Date: Wed, 28 Jun 2017 21:04:30 +0000
Message-ID: <D348ABF0-99B8-44B8-98F2-327A962D608C@juniper.net>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net> <20170619161709.GA760@elstar.jacobs.jacobs-university.de> <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com> <9364542E-EFEB-4E66-A09B-143FF1EA354F@juniper.net>
In-Reply-To: <9364542E-EFEB-4E66-A09B-143FF1EA354F@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1170; 7:S8T4cj/6+Q4tQCX9G4nMC5MiwLkQIjOor83ybXea+9oMgN/n7c/5YxhrsclOTeU/y0S/D6QrHEYCIaOFC0tFG6te6/zaEx0kXS6F/XFDhM0VR5hC7Q4Uy7wLlFFs6rxHn+d38yzZRZ8Wd5dQRGzhdBURQ4WxfDpM7JmUEziSh7DuNyix7zvJn3oU1g6NAy/JN8dyFf01igbjeoui80Nj4WcRgs8QjOibr8sSsCMWp0c3a9NhXFVJc91pSgoyOAKdFGRWBL/0flxhBOW533zAfsmo0DAD9NfiraVycwuDBanINiSJ11eY5X8BYEmVq39gMTwu639Qjp9xKRUsVkaad2eqccTR96QdFFGCZ147Gp33Jpm4j49SVAlbJjLgXlWreFcKyG3+4RbszCU7rV9mR6Q5yp8xlN3Kd+OqVMef3zc0S5iQTUt8VsFj3a9XxRmHiecnohWPwaiVGw3gga4o/kdCbUMuf8h7Y4/nb1DxmwUDzgznRplxlEDU1tGSLkSaUjpGBBhaHq7gF/D/Cr4VhP3ehl3GcdtwG4VWHRYTAsAxzydFkrJ2a9w+mk22dTff6H04OZfGbnPh/tVxIleNap3HMCYOknZ1+UEPXcueBk1JrkDWZbApCsOa8xuJfqCZ/d6JlPN73dV+BHGqaqg/TFbn1xa+COklp7Yzdx5FtEbk4FRbxzRWGKnMj0GJZ9oAF/xXZckNfWpFjlpK7q27fP8dH91KvWz4cBPC7W1sn43U7hfSU1m6lv4jmXFUNAtdlLZmXBVQ+9but1Uzrb55K9FGTUCb1mallstU1i5gBiI=
x-ms-office365-filtering-correlation-id: f6f2a91b-ee08-4087-1432-08d4be694544
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1170; 
x-ms-traffictypediagnostic: BN3PR0501MB1170:
x-microsoft-antispam-prvs: <BN3PR0501MB1170A8A70C291D4FB3C60D07A5DD0@BN3PR0501MB1170.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(151999592597050)(158342451672863)(26388249023172)(236129657087228)(138986009662008)(148574349560750)(21748063052155)(167848164394848)(247924648384137);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123555025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1170; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1170; 
x-forefront-prvs: 03524FBD26
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39840400002)(39860400002)(39450400003)(39400400002)(39410400002)(39850400002)(76104003)(24454002)(377454003)(2900100001)(2906002)(6436002)(189998001)(38730400002)(6306002)(54896002)(8676002)(6246003)(66066001)(86362001)(2950100002)(229853002)(82746002)(83506001)(33656002)(6506006)(6512007)(6486002)(5660300001)(83716003)(8936002)(77096006)(4001350100001)(53546010)(25786009)(7736002)(478600001)(53936002)(2501003)(3660700001)(6116002)(102836003)(3280700002)(3846002)(36756003)(236005)(81166006)(93886004)(99286003)(76176999)(54356999)(50986999)(14454004); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1170; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_D348ABF099B844B898F2327A962D608Cjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2017 21:04:30.7765 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1170
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OsJM5lRQOkoa1gZsLVDfbCMLzao>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 21:04:42 -0000

--_000_D348ABF099B844B898F2327A962D608Cjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpJdCBzZWVtcyB0aGF0IHRoaXMgdGhyZWFkIHBldGVyZWQtb3V0LiAgIEknbSBob3BpbmcgdGhh
dCBteSByZWFzb25pbmcgYmVsb3cgd2FzIHNvIGNvbXBlbGxpbmcgdGhhdCBpdCB3YXJyYW50cyBu
byByZXNwb25zZS4gICBBdCBsZWFzdCwgdGhhdCBpcyBteSBnb2luZyBhc3N1bXB0aW9uIGZvciBu
b3csIGFzIEkgcHJlcGFyZSB0byBzdWJtaXQgdXBkYXRlZCAqLWNsaWVudC9zZXJ2ZXIgZHJhZnRz
IHRvIGFkZHJlc3MgQmFsYXpzJ3MgbGFzdCBjb21tZW50cy4gICBFdmVuIGlmIHRoZSBXRyB3YW50
cyB0byBkaXNjdXNzIHRoaXMgbW9yZSwgaXQgc2VlbXMgdGhhdCBpdCBjb3VsZCBiZSBkaXNjdXNz
ZWQgYXMgcGFydCBvZiB0aGUgTGFzdCBDYWxsIHRvby4NCg0KS2VudA0KDQoNCg0KDQpPbiA2LzIw
LzE3LCA0OjUzIFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgS2VudCBXYXRzZW4iIDxuZXRjb25m
LWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVo
YWxmIG9mIGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PiB3
cm90ZToNCg0KDQpIaSBKdWVyZ2VuLCBBbmR5LA0KDQo+IFN1cmUsIGJ1dCB3b3VsZCBpdCBtYWtl
IGFueSBzZW5zZSB0byBjb25maWd1cmUgYW4gTE1BUCBzZXJ2ZXIgdXNpbmcNCj4gYSBnbG9iYWwg
aWV0Zi1yZXN0Y29uZi1jbGllbnQgbW9kZWwsIG9yIHdvdWxkIHlvdSB3YW50IHNvbWV0aGluZw0K
PiBtb3JlIGxpa2UgaWV0Zi1sbWFwLXNlcnZlciwgdGhhdCAndXNlcycgaWV0Zi1yZXN0Y29uZi1j
bGllbnQ/DQo+DQoNCkludGVyb3BlcmFiaWxpdHkgbWVhbnMgdGhlIHNhbWUgb2JqZWN0cyBpbiB0
aGUgc2FtZSBuYW1lc3BhY2UgYXQgdGhlDQpzYW1lIGxvY2F0aW9uLiBJIGRvIG5vdCBnZXQgd2h5
IHlvdSB0aGluayB0aGlzIGlzIGEgcHJvYmxlbS4NCjxLRU5UPiBjYW4geW91IGFuc3dlciB0aGUg
cXVlc3Rpb24/ICAgSXQgZG9lc24ndCBtYWtlIHNlbnNlIGJlY2F1c2UgeW91IHdhbnQNCkxNQVAt
c2VydmVyICJpcy1hIiBvciAiaGFzLWEiIFJFU1RDT05GLWNsaWVudC4gIE5vdCwgdGhlcmUgaXMg
YSBMTUFQLXNlcnZlcg0KYW5kLCBzZXBhcmF0ZWx5LCB0aGVyZSBpcyBhICJSRVNUQ09ORi1jbGll
bnQiICh3aGF0ZXZlciB0aGF0IG1lYW5zKSB0aGF0IG1heQ0Kb3IgbWF5IG5vdCBiZSByZWxhdGVk
Lg0KDQoNCldlIHNob3VsZCBub3QgcHVibGlzaCBUQkQtbWFuYWdlbWVudC1vYmplY3RzIGluIHRo
ZSBmb3JtIG9mIGdyb3VwaW5ncy4NClRoZXJlIHNob3VsZCBiZSBhdCBsZWFzdCAxICJ1c2VzIiBm
b3IgZWFjaCBwdWJsaXNoZWQgZ3JvdXBpbmcgKGludGVuZGVkIGFzIG1hbmFnZW1lbnQgZGF0YSku
DQoNCjxLRU5UPiB0aGlzIGRvZXNuJ3QgYWx3YXlzIG1ha2Ugc2Vuc2UuICAgZS5nLiwgdGhlIGll
dGYtW3NzaC90bHNdLVtjbGllbnQvc2VydmVyXQ0KbW9kdWxlcyBkZWZ5IGhhdmluZyBwcm90b2Nv
bCBhY2Nlc3NpYmxlIG5vZGVzLiAgIGUuZy4sIHRoZSAidGxzLWNsaWVudCIgKmdyb3VwaW5nKg0K
bWlnaHQgYmUgdXNlZCBieSBhIHNwZWNpZmljIGFwcHMgKGUuZy4sIGBjdXJsYCBhbmQgYHdnZXRg
KSwgYnV0IGVhY2ggb2YgdGhvc2UgYXBwcw0Kd291bGQgZWFjaCBoYXZlIHRoZWlyIG93biBwbGFj
ZSBmb3IgY29uZmlndXJpbmcgdGhlIFRMUy1sYXllcjsgaXQgd291bGQgbm90IGJlDQphIGdsb2Jh
bCBjb25maWd1cmF0aW9uIHRoYXQgYXBwbGllcyB0byBhbGwgVExTLWJhc2VkIGFwcHMgb24gdGhl
IGJveC4NCg0KDQo+IFRoYXQgc2FpZCwgaXQgb2NjdXJzIHRvIG1lIHRoYXQgdGhlIGlldGYteHh4
Y29uZi1zZXJ2ZXIgbW9kZWxzLCB3aGljaA0KPiBjdXJyZW50bHkgb25seSBkZWZpbmUgY29udGFp
bmVycywgc2hvdWxkIGFsc28gZGVmaW5lIGdyb3VwaW5ncywgYXMNCj4gdGhlcmUgbWF5IGJlIGEg
aWV0Zi1mb29iYXItd2hhdGV2ZXIgdGhhdCBjYW4gY29uZmlndXJlIG1vcmUgdGhhbiBvbmUNCj4g
aWV0Zi14eHhjb25mLXNlcnZlcnMgLSBlLmcuLCBpbiBkaWZmZXJlbnQgcGFydHMgb2YgaXRzIGNv
bmZpZyB0cmVlLA0KPiBhcyBvbmUgbWlnaHQgYmUgdXNlZCBmb3IgcmVhc29uLVggYW5kIHRoZSBv
dGhlciB1c2VkIGZvciByZWFzb24tWS4NCj4gV2hhdCBkbyB5b3UgdGhpbms/DQoNClNvIHNob3Vs
ZCB3ZSBkZWZpbmUgaW50ZXJmYWNlcyBncm91cGluZ3Mgc28gdGhhdCBldmVyeWJvZHkgY2FuDQpp
bnN0YW50aWF0ZSB0aGVtIHdoZXJlIGhlIHNlZXMgZml0PyBJIGZhaWwgdG8gc2VlIHRoZSBsb2dp
Yy4NCg0KPEtFTlQ+IEludGVyZmFjZXMgYXJlIGEgZ2xvYmFsIHRoaW5nLCBidXQgdGhlcmUgY2Fu
IGJlIG1hbnkgZGlmZmVyZW50DQpTU0gtYmFzZWQgb3IgVExTLWJhc2VkIGFwcHMgb24gYSBib3gu
ICAgU2ltaWxhcmx5LCB0aGVyZSBjYW4gYmUgbWFueQ0KZGlmZmVyZW50IE5FVENPTkYtYmFzZWQg
b3IgUkVTVENPTkYtYmFzZWQgYXBwcyBvbiBhIGJveC4NCg0KDQpUaGUgcm91dGluZyBtb2R1bGVz
IHVzZSBhIGxvdCBvZiBncm91cGluZ3MsIGFudGljaXBhdGluZyBhIGxvdCBvZiByZXVzZS4NCkJ1
dCB5b3UgYXJlIHJpZ2h0IC0tIHdlIGNvdWxkIGdvIG92ZXJib2FyZCBmdXR1cmUtcHJvb2Zpbmcg
ZGF0YSBzdHJ1Y3R1cmVzLg0KSSBkb24ndCByZWFsbHkgbGlrZSBjaG9pY2Utc3RtdHMgd2l0aCAw
IG9yIDEgY2FzZS1zdG10IChmb3IgZXhhbXBsZSkuDQpUaGVyZSBhcmUgbG90cyBvZiB3YXlzIHdl
IGNhbiBtYWtlIHRoZSBtb2R1bGVzIHRvbyBjb21wbGljYXRlZC4NCg0KPEtFTlQ+IHRydWUsIHRo
ZXJlIGFyZSBhIGNvdXBsZSBpbnN0YW5jZXMgb2YgdGhlIHNpbmdsZS1vcHRpb24gY2hvaWNlDQpz
dGF0ZW1lbnRzIGluIHRoZXNlIG1vZGVscywgZm9yIGZ1dHVyZS1wcm9vZmluZy4gICBUaG91Z2gg
bm93IEknbSBub3QNCjEwMCUgaXQncyBzdGlsbCBmdXR1cmUtcHJvb2ZlZCwgc2luY2UgQmFsYXpz
IGFkZGVkIHRob3NlICdtdXN0JyBzdGF0ZW1lbnRzLA0Kd2hpY2ggY2Fubm90IGJlIGNoYW5nZWQg
dmlhIFlBTkcgdXBkYXRlIHJ1bGVzLi4uDQoNCg0K

--_000_D348ABF099B844B898F2327A962D608Cjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <B41DBB55C6332C4C893760C72F58FA5B@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglm
b250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0
LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwt
YWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFs
ICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0K
CXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0K
c3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5h
bWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjox
LjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFu
Zz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNl
Y3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+SXQgc2VlbXMgdGhhdCB0aGlzIHRo
cmVhZCBwZXRlcmVkLW91dC4mbmJzcDsmbmJzcDsgSSdtIGhvcGluZyB0aGF0IG15IHJlYXNvbmlu
ZyBiZWxvdyB3YXMgc28gY29tcGVsbGluZyB0aGF0IGl0IHdhcnJhbnRzIG5vIHJlc3BvbnNlLiZu
YnNwOyZuYnNwOyBBdCBsZWFzdCwgdGhhdCBpcyBteSBnb2luZyBhc3N1bXB0aW9uIGZvciBub3cs
IGFzIEkgcHJlcGFyZSB0byBzdWJtaXQgdXBkYXRlZA0KICotY2xpZW50L3NlcnZlciBkcmFmdHMg
dG8gYWRkcmVzcyBCYWxhenMncyBsYXN0IGNvbW1lbnRzLiZuYnNwOyZuYnNwOyBFdmVuIGlmIHRo
ZSBXRyB3YW50cyB0byBkaXNjdXNzIHRoaXMgbW9yZSwgaXQgc2VlbXMgdGhhdCBpdCBjb3VsZCBi
ZSBkaXNjdXNzZWQgYXMgcGFydCBvZiB0aGUgTGFzdCBDYWxsIHRvby48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJy
aSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2LzIwLzE3LCA0OjUzIFBN
LCAmcXVvdDtOZXRjb25mIG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiZxdW90OyAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYu
b3JnPC9hPiBvbiBiZWhhbGYgb2YNCjxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0
Ij5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkhpIEp1ZXJnZW4sIEFuZHks
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDow
aW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDoxMS41
NXB0Ij4NCiZndDsgU3VyZSwgYnV0IHdvdWxkIGl0IG1ha2UgYW55IHNlbnNlIHRvIGNvbmZpZ3Vy
ZSBhbiBMTUFQIHNlcnZlciB1c2luZzxicj4NCiZndDsgYSBnbG9iYWwgaWV0Zi1yZXN0Y29uZi1j
bGllbnQgbW9kZWwsIG9yIHdvdWxkIHlvdSB3YW50IHNvbWV0aGluZzxicj4NCiZndDsgbW9yZSBs
aWtlIGlldGYtbG1hcC1zZXJ2ZXIsIHRoYXQgJ3VzZXMnIGlldGYtcmVzdGNvbmYtY2xpZW50Pzxi
cj4NCiZndDs8YnI+DQo8YnI+DQpJbnRlcm9wZXJhYmlsaXR5IG1lYW5zIHRoZSBzYW1lIG9iamVj
dHMgaW4gdGhlIHNhbWUgbmFtZXNwYWNlIGF0IHRoZTxicj4NCnNhbWUgbG9jYXRpb24uIEkgZG8g
bm90IGdldCB3aHkgeW91IHRoaW5rIHRoaXMgaXMgYSBwcm9ibGVtLjxvOnA+PC9vOnA+PC9wPg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLRU5UJmd0OyBj
YW4geW91IGFuc3dlciB0aGUgcXVlc3Rpb24/Jm5ic3A7Jm5ic3A7IEl0IGRvZXNuJ3QgbWFrZSBz
ZW5zZSBiZWNhdXNlIHlvdSB3YW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5MTUFQLXNlcnZlciAmcXVvdDtpcy1hJnF1b3Q7IG9yICZxdW90O2hhcy1hJnF1b3Q7IFJFU1RD
T05GLWNsaWVudC4mbmJzcDsgTm90LCB0aGVyZSBpcyBhIExNQVAtc2VydmVyPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hbmQsIHNlcGFyYXRlbHksIHRoZXJlIGlzIGEgJnF1
b3Q7UkVTVENPTkYtY2xpZW50JnF1b3Q7ICh3aGF0ZXZlciB0aGF0IG1lYW5zKSB0aGF0IG1heTxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+b3IgbWF5IG5vdCBiZSByZWxhdGVk
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlIHNob3VsZCBub3QgcHVibGlzaCBUQkQtbWFu
YWdlbWVudC1vYmplY3RzIGluIHRoZSBmb3JtIG9mIGdyb3VwaW5ncy48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJlIHNob3VsZCBiZSBhdCBs
ZWFzdCAxICZxdW90O3VzZXMmcXVvdDsgZm9yIGVhY2ggcHVibGlzaGVkIGdyb3VwaW5nIChpbnRl
bmRlZCBhcyBtYW5hZ2VtZW50IGRhdGEpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbHQ7S0VOVCZndDsgdGhpcyBkb2Vzbid0IGFsd2F5cyBtYWtlIHNlbnNlLiAmbmJz
cDsmbmJzcDtlLmcuLCB0aGUgaWV0Zi1bc3NoL3Rsc10tW2NsaWVudC9zZXJ2ZXJdPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tb2R1bGVzIGRlZnkgaGF2aW5nIHByb3RvY29s
IGFjY2Vzc2libGUgbm9kZXMuJm5ic3A7Jm5ic3A7IGUuZy4sIHRoZSAmcXVvdDt0bHMtY2xpZW50
JnF1b3Q7ICpncm91cGluZyoNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
bWlnaHQgYmUgdXNlZCBieSBhIHNwZWNpZmljIGFwcHMgKGUuZy4sIGBjdXJsYCBhbmQgYHdnZXRg
KSwgYnV0IGVhY2ggb2YgdGhvc2UgYXBwczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+d291bGQgZWFjaCBoYXZlIHRoZWlyIG93biBwbGFjZSBmb3IgY29uZmlndXJpbmcgdGhl
IFRMUy1sYXllcjsgaXQgd291bGQgbm90IGJlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5hIGdsb2JhbCBjb25maWd1cmF0aW9uIHRoYXQgYXBwbGllcyB0byBhbGwgVExTLWJh
c2VkIGFwcHMgb24gdGhlIGJveC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6
MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBUaGF0
IHNhaWQsIGl0IG9jY3VycyB0byBtZSB0aGF0IHRoZSBpZXRmLXh4eGNvbmYtc2VydmVyIG1vZGVs
cywgd2hpY2g8YnI+DQomZ3Q7IGN1cnJlbnRseSBvbmx5IGRlZmluZSBjb250YWluZXJzLCBzaG91
bGQgYWxzbyBkZWZpbmUgZ3JvdXBpbmdzLCBhczxicj4NCiZndDsgdGhlcmUgbWF5IGJlIGEgaWV0
Zi1mb29iYXItd2hhdGV2ZXIgdGhhdCBjYW4gY29uZmlndXJlIG1vcmUgdGhhbiBvbmU8YnI+DQom
Z3Q7IGlldGYteHh4Y29uZi1zZXJ2ZXJzIC0gZS5nLiwgaW4gZGlmZmVyZW50IHBhcnRzIG9mIGl0
cyBjb25maWcgdHJlZSw8YnI+DQomZ3Q7IGFzIG9uZSBtaWdodCBiZSB1c2VkIGZvciByZWFzb24t
WCBhbmQgdGhlIG90aGVyIHVzZWQgZm9yIHJlYXNvbi1ZLjxicj4NCiZndDsgV2hhdCBkbyB5b3Ug
dGhpbms/PGJyPg0KPGJyPg0KU28gc2hvdWxkIHdlIGRlZmluZSBpbnRlcmZhY2VzIGdyb3VwaW5n
cyBzbyB0aGF0IGV2ZXJ5Ym9keSBjYW48YnI+DQppbnN0YW50aWF0ZSB0aGVtIHdoZXJlIGhlIHNl
ZXMgZml0PyBJIGZhaWwgdG8gc2VlIHRoZSBsb2dpYy48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZsdDtLRU5UJmd0OyBJbnRlcmZhY2VzIGFyZSBhIGdsb2Jh
bCB0aGluZywgYnV0IHRoZXJlIGNhbiBiZSBtYW55IGRpZmZlcmVudA0KPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TU0gtYmFzZWQgb3IgVExTLWJhc2VkIGFwcHMgb24gYSBi
b3guJm5ic3A7Jm5ic3A7IFNpbWlsYXJseSwgdGhlcmUgY2FuIGJlIG1hbnk8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmRpZmZlcmVudCBORVRDT05GLWJhc2VkIG9yIFJFU1RD
T05GLWJhc2VkIGFwcHMgb24gYSBib3guPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhlIHJvdXRpbmcgbW9kdWxlcyB1c2UgYSBsb3Qgb2YgZ3JvdXBpbmdzLCBhbnRp
Y2lwYXRpbmcgYSBsb3Qgb2YgcmV1c2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5CdXQgeW91IGFyZSByaWdodCAtLSB3ZSBjb3VsZCBnbyBvdmVy
Ym9hcmQgZnV0dXJlLXByb29maW5nIGRhdGEgc3RydWN0dXJlcy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZG9uJ3QgcmVhbGx5IGxpa2UgY2hv
aWNlLXN0bXRzIHdpdGggMCBvciAxIGNhc2Utc3RtdCAoZm9yIGV4YW1wbGUpLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIGxvdHMg
b2Ygd2F5cyB3ZSBjYW4gbWFrZSB0aGUgbW9kdWxlcyB0b28gY29tcGxpY2F0ZWQuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbHQ7S0VOVCZn
dDsgdHJ1ZSwgdGhlcmUgYXJlIGEgY291cGxlIGluc3RhbmNlcyBvZiB0aGUgc2luZ2xlLW9wdGlv
biBjaG9pY2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnN0YXRlbWVudHMg
aW4gdGhlc2UgbW9kZWxzLCBmb3IgZnV0dXJlLXByb29maW5nLiZuYnNwOyZuYnNwOyBUaG91Z2gg
bm93IEknbSBub3Q8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjEwMCUgaXQn
cyBzdGlsbCBmdXR1cmUtcHJvb2ZlZCwgc2luY2UgQmFsYXpzIGFkZGVkIHRob3NlICdtdXN0JyBz
dGF0ZW1lbnRzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d2hpY2ggY2Fu
bm90IGJlIGNoYW5nZWQgdmlhIFlBTkcgdXBkYXRlIHJ1bGVzLi4uPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_D348ABF099B844B898F2327A962D608Cjunipernet_--


From nobody Wed Jun 28 14:14:01 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 551C212EC45 for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 14:13:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
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 m4Oo5g4c9rZd for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 14:13:57 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B088612EC67 for <netconf@ietf.org>; Wed, 28 Jun 2017 14:13:56 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id C1EFA4C6; Wed, 28 Jun 2017 23:13:54 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 7fGtwWuPmSUX; Wed, 28 Jun 2017 23:13:51 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 28 Jun 2017 23:13:54 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7CB44200A3; Wed, 28 Jun 2017 23:13:54 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 6oHHQPuaZFId; Wed, 28 Jun 2017 23:13:53 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D1EA22009F; Wed, 28 Jun 2017 23:13:53 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 569583FDBEB0; Wed, 28 Jun 2017 23:13:53 +0200 (CEST)
Date: Wed, 28 Jun 2017 23:13:53 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170628211353.GB1355@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net> <20170619161709.GA760@elstar.jacobs.jacobs-university.de> <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com> <9364542E-EFEB-4E66-A09B-143FF1EA354F@juniper.net> <D348ABF0-99B8-44B8-98F2-327A962D608C@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <D348ABF0-99B8-44B8-98F2-327A962D608C@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JxVK7YvIp3WpYwq3Ml8ZR6rLnHk>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 21:13:59 -0000

I am not entirely convinced by your reasoning. Do I really have to
write another normative YANG module to instantiate the RC client
grouping for LMAP?  What if I run two LMAP instances on a box - I
write another YANG module?

It is likely rare that someone runs two RC servers on a box (other
than testing and demonstration scenarioes) but if I want to I need to
write another YANG module?

/js

On Wed, Jun 28, 2017 at 09:04:30PM +0000, Kent Watsen wrote:
> 
> It seems that this thread petered-out.   I'm hoping that my reasoning below was so compelling that it warrants no response.   At least, that is my going assumption for now, as I prepare to submit updated *-client/server drafts to address Balazs's last comments.   Even if the WG wants to discuss this more, it seems that it could be discussed as part of the Last Call too.
> 
> Kent
> 
> 
> 
> 
> On 6/20/17, 4:53 PM, "Netconf on behalf of Kent Watsen" <netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org> on behalf of kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> 
> 
> Hi Juergen, Andy,
> 
> > Sure, but would it make any sense to configure an LMAP server using
> > a global ietf-restconf-client model, or would you want something
> > more like ietf-lmap-server, that 'uses' ietf-restconf-client?
> >
> 
> Interoperability means the same objects in the same namespace at the
> same location. I do not get why you think this is a problem.
> <KENT> can you answer the question?   It doesn't make sense because you want
> LMAP-server "is-a" or "has-a" RESTCONF-client.  Not, there is a LMAP-server
> and, separately, there is a "RESTCONF-client" (whatever that means) that may
> or may not be related.
> 
> 
> We should not publish TBD-management-objects in the form of groupings.
> There should be at least 1 "uses" for each published grouping (intended as management data).
> 
> <KENT> this doesn't always make sense.   e.g., the ietf-[ssh/tls]-[client/server]
> modules defy having protocol accessible nodes.   e.g., the "tls-client" *grouping*
> might be used by a specific apps (e.g., `curl` and `wget`), but each of those apps
> would each have their own place for configuring the TLS-layer; it would not be
> a global configuration that applies to all TLS-based apps on the box.
> 
> 
> > That said, it occurs to me that the ietf-xxxconf-server models, which
> > currently only define containers, should also define groupings, as
> > there may be a ietf-foobar-whatever that can configure more than one
> > ietf-xxxconf-servers - e.g., in different parts of its config tree,
> > as one might be used for reason-X and the other used for reason-Y.
> > What do you think?
> 
> So should we define interfaces groupings so that everybody can
> instantiate them where he sees fit? I fail to see the logic.
> 
> <KENT> Interfaces are a global thing, but there can be many different
> SSH-based or TLS-based apps on a box.   Similarly, there can be many
> different NETCONF-based or RESTCONF-based apps on a box.
> 
> 
> The routing modules use a lot of groupings, anticipating a lot of reuse.
> But you are right -- we could go overboard future-proofing data structures.
> I don't really like choice-stmts with 0 or 1 case-stmt (for example).
> There are lots of ways we can make the modules too complicated.
> 
> <KENT> true, there are a couple instances of the single-option choice
> statements in these models, for future-proofing.   Though now I'm not
> 100% it's still future-proofed, since Balazs added those 'must' statements,
> which cannot be changed via YANG update rules...
> 
> 

-- 
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/>


From nobody Wed Jun 28 14:46:40 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93FF212EACF for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 14:46:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.802
X-Spam-Level: 
X-Spam-Status: No, score=-4.802 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 XTbBoIiqCu-1 for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 14:46:36 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0138.outbound.protection.outlook.com [104.47.38.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6248312EA56 for <netconf@ietf.org>; Wed, 28 Jun 2017 14:46:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=pKrOi1tYxHIqCfuM+Be8T/w9H8tBKhoInvhKC27jHIg=; b=Ur7HI1hV9IwNnO72cs+26KUMkBZianf8+Hrg7gffm3Ophoeh3LlYouo7Yi07FD3eZh4x4kupzMk8J4kO99wnTZVvdg2+EOY9ACiyzFWhCgcfizC5tLHCltysQoSZUd0bKJs+WCwcCp1RPNfaQ0Qe8u4TiYoegcD6BxmGsa8K3RY=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1332.namprd05.prod.outlook.com (10.160.183.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.5; Wed, 28 Jun 2017 21:46:34 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1220.014; Wed, 28 Jun 2017 21:46:34 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] keystore and the client/server drafts
Thread-Index: AQHS5Su1lG2YCBIgJk+Q2ri9Dy7U1qIkopIAgADdsICAAEteAIAGSy2AgABN24CAAAevgIABlLQAgAyV1YCAAEWsgP//xhKA
Date: Wed, 28 Jun 2017 21:46:34 +0000
Message-ID: <D5EFD0F7-ABB2-4B91-9729-B7090D48BDD4@juniper.net>
References: <4C0A408C-93B5-4A2F-A98D-893BA9D87E2D@juniper.net> <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net> <20170619161709.GA760@elstar.jacobs.jacobs-university.de> <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com> <9364542E-EFEB-4E66-A09B-143FF1EA354F@juniper.net> <D348ABF0-99B8-44B8-98F2-327A962D608C@juniper.net> <20170628211353.GB1355@elstar.local>
In-Reply-To: <20170628211353.GB1355@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1332; 7:3xQKNjQQ0pEHq0SqYwESuz1rguo6XL5b88KsQ2WAh3QI82d5IlD+QQjbU00F8oKUTPt8M3aDQYMNmc4myTIHXgmQt+9/fLb+18pXDJGp4v8poAnAB1kj5jJX+xHURMIQiG8NlmQAIif799ZM1Nr+FLbEWs3YIvSPqBEn4mbf/4QKzDINsbPz6LohZPHwhbXRwvbwhN9unv5F8TOSDgK782ykWjtsD0xIHQ8Pp+YdypyPuU84FQ1PvkTDMqi0o7iKdmqhTbvMf08DdG1jdNGCmJcUD3xMS9yMhFLTcRNqbsUH3YMYJkxpwkfVGVdO9z8uKDHW7W9egThcCLyQrZ6cXmDpXjcAOqhXcGr771NxrbK/AVLpqcdZB+tvF/IL6/TYkzJLcMq1++KuMyVKg9GKP0J+cN/CKKMkG0PoIOo8n4QssdOtEvR2Es2N/Uj8U25OXHbbSZx6Axdi4IRFavBRWwOkgYOEeKNBj3NRZnnVUVpkeRKGFpKs6D37/kCDEFBVezIAjv0+HM50KfcdEAKEhm/IuNkn+dQJYGBfmF4mQAZ021iIx/doVJRIwCN6CsMC8asAn51U9vfke28FyUc0UbyR50DZN8weUZxjDs2fUBVlw9767e592ubNr+mvRQAeX9v6W/VSGm+tQvsNg5LcUrTM1yo50h4LTCN9jg15KQwUq4M9D5YZ14Qrbf/S9eJDZHvm4LNyrz5HBXfxqbrwHUtk+ICaPp4+Sn7zHAprYRsvbMSCOA0R1blT5Ccu22GVrc8sPSdt+zXn0Gynjf/qw7h2mSz2+VBGklgoKWFe07E=
x-ms-office365-filtering-correlation-id: 22ba9475-2ea6-46d9-9607-08d4be6f259a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1332; 
x-ms-traffictypediagnostic: BN3PR0501MB1332:
x-microsoft-antispam-prvs: <BN3PR0501MB1332090DF03E4718406D8788A5DD0@BN3PR0501MB1332.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(236129657087228)(138986009662008)(48057245064654)(167848164394848)(247924648384137);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123562025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1332; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1332; 
x-forefront-prvs: 03524FBD26
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39850400002)(39410400002)(39400400002)(39840400002)(39450400003)(76104003)(377454003)(24454002)(110136004)(6506006)(38730400002)(4001350100001)(99286003)(14454004)(53936002)(2950100002)(6916009)(6306002)(229853002)(25786009)(6512007)(50986999)(54356999)(76176999)(36756003)(81166006)(54906002)(7736002)(3660700001)(93886004)(83506001)(82746002)(189998001)(2900100001)(6436002)(6246003)(3280700002)(8676002)(6486002)(77096006)(33656002)(478600001)(305945005)(86362001)(66066001)(6116002)(8936002)(53546010)(3846002)(102836003)(5660300001)(83716003)(2906002)(4326008); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1332; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <22A17A6ED8D97F449DDF95413B4957C1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2017 21:46:34.6367 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1332
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tqr-E6kB2IonigmFxt17g44aLMw>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 21:46:39 -0000

SGkgSnVlcmdlbiwNCg0KRm9yIFJDIHNlcnZlcnMsIHRoZSBpZXRmLXJlc3Rjb25mLXNlcnZlciBt
b2R1bGUgaGFzIGEgY29udGFpbmVyLCANCmFuZCB0aGF0IGNvbnRhaW5lciBzdXBwb3J0cyBsaXN0
ZW5pbmcgb24gbXVsdGlwbGUgcG9ydHMuICBTbyBpdA0Kd291bGQgYmUgcG9zc2libGUgdG8gY29u
ZmlndXJlIHR3byBhcHBzIHJ1bm5pbmcgb24gdGhlIHNhbWUgDQptYWNoaW5lLCBlYWNoIGxpc3Rl
bmluZyBvbiBhIGRpZmZlcmVudCBwb3J0Lg0KDQpUaGF0IHNhaWQsIEkndmUgYWx3YXlzIGJlZW4g
b2theSBoYXZpbmcgdGhlIGNvbnRhaW5lciBpbiB0aGUgUkMgYW5kDQpOQyBzZXJ2ZXIgbW9kZWxz
LiAgSXQncyBoYXZpbmcgY29udGFpbmVycyBpbiB0aGUgUkMgYW5kIE5DICpjbGllbnQqDQptb2Rl
bHMgdGhhdCBJIGNhbid0IG1ha2Ugc2Vuc2Ugb2YuLi4NCg0KRldJVywgYWJvdmUgSSBtZW50aW9u
IHRoYXQgaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIgaGFzIGEgY29udGFpbmVyLCANCmJ1dCBiZSBhd2Fy
ZSB0aGF0IGl0IGRvZXMgbm90IGhhdmUgYSBncm91cGluZyAod2hpY2ggd291bGQgYmUgdXNlZA0K
YnkgdGhlIGNvbnRhaW5lcikgdGhhdCBjb3VsZCBiZSB1c2VkIGJ5IG90aGVyIG1vZGVscy4gIEkg
dGhpbmsgaXQNCm1pZ2h0IG1ha2Ugc2Vuc2UgdG8gZG8gdGhpcywgdG8gbWF4aW1pemUgZmxleGli
aWxpdHkuICBBdCBsZWFzdCwgDQp1c2luZyBncm91cGluZ3Mgc2VlbXMgZWFzaWVyIHRoYW4gc2No
ZW1hLW1vdW50LCB3aGljaCBjb3VsZCBiZSBhDQpmYWxsYmFjayBvcHRpb24uICBXaGF0IGRvIHlv
dSB0aGluaz8NCg0KS2VudA0KDQotLQ0KDQpJIGFtIG5vdCBlbnRpcmVseSBjb252aW5jZWQgYnkg
eW91ciByZWFzb25pbmcuIERvIEkgcmVhbGx5IGhhdmUgdG8NCndyaXRlIGFub3RoZXIgbm9ybWF0
aXZlIFlBTkcgbW9kdWxlIHRvIGluc3RhbnRpYXRlIHRoZSBSQyBjbGllbnQNCmdyb3VwaW5nIGZv
ciBMTUFQPyAgV2hhdCBpZiBJIHJ1biB0d28gTE1BUCBpbnN0YW5jZXMgb24gYSBib3ggLSBJDQp3
cml0ZSBhbm90aGVyIFlBTkcgbW9kdWxlPw0KDQpJdCBpcyBsaWtlbHkgcmFyZSB0aGF0IHNvbWVv
bmUgcnVucyB0d28gUkMgc2VydmVycyBvbiBhIGJveCAob3RoZXINCnRoYW4gdGVzdGluZyBhbmQg
ZGVtb25zdHJhdGlvbiBzY2VuYXJpb2VzKSBidXQgaWYgSSB3YW50IHRvIEkgbmVlZCB0bw0Kd3Jp
dGUgYW5vdGhlciBZQU5HIG1vZHVsZT8NCg0KL2pzDQoNCk9uIFdlZCwgSnVuIDI4LCAyMDE3IGF0
IDA5OjA0OjMwUE0gKzAwMDAsIEtlbnQgV2F0c2VuIHdyb3RlOg0KPiANCj4gSXQgc2VlbXMgdGhh
dCB0aGlzIHRocmVhZCBwZXRlcmVkLW91dC4gICBJJ20gaG9waW5nIHRoYXQgbXkgcmVhc29uaW5n
IGJlbG93IHdhcyBzbyBjb21wZWxsaW5nIHRoYXQgaXQgd2FycmFudHMgbm8gcmVzcG9uc2UuICAg
QXQgbGVhc3QsIHRoYXQgaXMgbXkgZ29pbmcgYXNzdW1wdGlvbiBmb3Igbm93LCBhcyBJIHByZXBh
cmUgdG8gc3VibWl0IHVwZGF0ZWQgKi1jbGllbnQvc2VydmVyIGRyYWZ0cyB0byBhZGRyZXNzIEJh
bGF6cydzIGxhc3QgY29tbWVudHMuICAgRXZlbiBpZiB0aGUgV0cgd2FudHMgdG8gZGlzY3VzcyB0
aGlzIG1vcmUsIGl0IHNlZW1zIHRoYXQgaXQgY291bGQgYmUgZGlzY3Vzc2VkIGFzIHBhcnQgb2Yg
dGhlIExhc3QgQ2FsbCB0b28uDQo+IA0KPiBLZW50DQo+IA0KPiANCj4gDQo+IA0KPiBPbiA2LzIw
LzE3LCA0OjUzIFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgS2VudCBXYXRzZW4iIDxuZXRjb25m
LWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVo
YWxmIG9mIGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PiB3
cm90ZToNCj4gDQo+IA0KPiBIaSBKdWVyZ2VuLCBBbmR5LA0KPiANCj4gPiBTdXJlLCBidXQgd291
bGQgaXQgbWFrZSBhbnkgc2Vuc2UgdG8gY29uZmlndXJlIGFuIExNQVAgc2VydmVyIHVzaW5nDQo+
ID4gYSBnbG9iYWwgaWV0Zi1yZXN0Y29uZi1jbGllbnQgbW9kZWwsIG9yIHdvdWxkIHlvdSB3YW50
IHNvbWV0aGluZw0KPiA+IG1vcmUgbGlrZSBpZXRmLWxtYXAtc2VydmVyLCB0aGF0ICd1c2VzJyBp
ZXRmLXJlc3Rjb25mLWNsaWVudD8NCj4gPg0KPiANCj4gSW50ZXJvcGVyYWJpbGl0eSBtZWFucyB0
aGUgc2FtZSBvYmplY3RzIGluIHRoZSBzYW1lIG5hbWVzcGFjZSBhdCB0aGUNCj4gc2FtZSBsb2Nh
dGlvbi4gSSBkbyBub3QgZ2V0IHdoeSB5b3UgdGhpbmsgdGhpcyBpcyBhIHByb2JsZW0uDQo+IDxL
RU5UPiBjYW4geW91IGFuc3dlciB0aGUgcXVlc3Rpb24/ICAgSXQgZG9lc24ndCBtYWtlIHNlbnNl
IGJlY2F1c2UgeW91IHdhbnQNCj4gTE1BUC1zZXJ2ZXIgImlzLWEiIG9yICJoYXMtYSIgUkVTVENP
TkYtY2xpZW50LiAgTm90LCB0aGVyZSBpcyBhIExNQVAtc2VydmVyDQo+IGFuZCwgc2VwYXJhdGVs
eSwgdGhlcmUgaXMgYSAiUkVTVENPTkYtY2xpZW50IiAod2hhdGV2ZXIgdGhhdCBtZWFucykgdGhh
dCBtYXkNCj4gb3IgbWF5IG5vdCBiZSByZWxhdGVkLg0KPiANCj4gDQo+IFdlIHNob3VsZCBub3Qg
cHVibGlzaCBUQkQtbWFuYWdlbWVudC1vYmplY3RzIGluIHRoZSBmb3JtIG9mIGdyb3VwaW5ncy4N
Cj4gVGhlcmUgc2hvdWxkIGJlIGF0IGxlYXN0IDEgInVzZXMiIGZvciBlYWNoIHB1Ymxpc2hlZCBn
cm91cGluZyAoaW50ZW5kZWQgYXMgbWFuYWdlbWVudCBkYXRhKS4NCj4gDQo+IDxLRU5UPiB0aGlz
IGRvZXNuJ3QgYWx3YXlzIG1ha2Ugc2Vuc2UuICAgZS5nLiwgdGhlIGlldGYtW3NzaC90bHNdLVtj
bGllbnQvc2VydmVyXQ0KPiBtb2R1bGVzIGRlZnkgaGF2aW5nIHByb3RvY29sIGFjY2Vzc2libGUg
bm9kZXMuICAgZS5nLiwgdGhlICJ0bHMtY2xpZW50IiAqZ3JvdXBpbmcqDQo+IG1pZ2h0IGJlIHVz
ZWQgYnkgYSBzcGVjaWZpYyBhcHBzIChlLmcuLCBgY3VybGAgYW5kIGB3Z2V0YCksIGJ1dCBlYWNo
IG9mIHRob3NlIGFwcHMNCj4gd291bGQgZWFjaCBoYXZlIHRoZWlyIG93biBwbGFjZSBmb3IgY29u
ZmlndXJpbmcgdGhlIFRMUy1sYXllcjsgaXQgd291bGQgbm90IGJlDQo+IGEgZ2xvYmFsIGNvbmZp
Z3VyYXRpb24gdGhhdCBhcHBsaWVzIHRvIGFsbCBUTFMtYmFzZWQgYXBwcyBvbiB0aGUgYm94Lg0K
PiANCj4gDQo+ID4gVGhhdCBzYWlkLCBpdCBvY2N1cnMgdG8gbWUgdGhhdCB0aGUgaWV0Zi14eHhj
b25mLXNlcnZlciBtb2RlbHMsIHdoaWNoDQo+ID4gY3VycmVudGx5IG9ubHkgZGVmaW5lIGNvbnRh
aW5lcnMsIHNob3VsZCBhbHNvIGRlZmluZSBncm91cGluZ3MsIGFzDQo+ID4gdGhlcmUgbWF5IGJl
IGEgaWV0Zi1mb29iYXItd2hhdGV2ZXIgdGhhdCBjYW4gY29uZmlndXJlIG1vcmUgdGhhbiBvbmUN
Cj4gPiBpZXRmLXh4eGNvbmYtc2VydmVycyAtIGUuZy4sIGluIGRpZmZlcmVudCBwYXJ0cyBvZiBp
dHMgY29uZmlnIHRyZWUsDQo+ID4gYXMgb25lIG1pZ2h0IGJlIHVzZWQgZm9yIHJlYXNvbi1YIGFu
ZCB0aGUgb3RoZXIgdXNlZCBmb3IgcmVhc29uLVkuDQo+ID4gV2hhdCBkbyB5b3UgdGhpbms/DQo+
IA0KPiBTbyBzaG91bGQgd2UgZGVmaW5lIGludGVyZmFjZXMgZ3JvdXBpbmdzIHNvIHRoYXQgZXZl
cnlib2R5IGNhbg0KPiBpbnN0YW50aWF0ZSB0aGVtIHdoZXJlIGhlIHNlZXMgZml0PyBJIGZhaWwg
dG8gc2VlIHRoZSBsb2dpYy4NCj4gDQo+IDxLRU5UPiBJbnRlcmZhY2VzIGFyZSBhIGdsb2JhbCB0
aGluZywgYnV0IHRoZXJlIGNhbiBiZSBtYW55IGRpZmZlcmVudA0KPiBTU0gtYmFzZWQgb3IgVExT
LWJhc2VkIGFwcHMgb24gYSBib3guICAgU2ltaWxhcmx5LCB0aGVyZSBjYW4gYmUgbWFueQ0KPiBk
aWZmZXJlbnQgTkVUQ09ORi1iYXNlZCBvciBSRVNUQ09ORi1iYXNlZCBhcHBzIG9uIGEgYm94Lg0K
PiANCj4gDQo+IFRoZSByb3V0aW5nIG1vZHVsZXMgdXNlIGEgbG90IG9mIGdyb3VwaW5ncywgYW50
aWNpcGF0aW5nIGEgbG90IG9mIHJldXNlLg0KPiBCdXQgeW91IGFyZSByaWdodCAtLSB3ZSBjb3Vs
ZCBnbyBvdmVyYm9hcmQgZnV0dXJlLXByb29maW5nIGRhdGEgc3RydWN0dXJlcy4NCj4gSSBkb24n
dCByZWFsbHkgbGlrZSBjaG9pY2Utc3RtdHMgd2l0aCAwIG9yIDEgY2FzZS1zdG10IChmb3IgZXhh
bXBsZSkuDQo+IFRoZXJlIGFyZSBsb3RzIG9mIHdheXMgd2UgY2FuIG1ha2UgdGhlIG1vZHVsZXMg
dG9vIGNvbXBsaWNhdGVkLg0KPiANCj4gPEtFTlQ+IHRydWUsIHRoZXJlIGFyZSBhIGNvdXBsZSBp
bnN0YW5jZXMgb2YgdGhlIHNpbmdsZS1vcHRpb24gY2hvaWNlDQo+IHN0YXRlbWVudHMgaW4gdGhl
c2UgbW9kZWxzLCBmb3IgZnV0dXJlLXByb29maW5nLiAgIFRob3VnaCBub3cgSSdtIG5vdA0KPiAx
MDAlIGl0J3Mgc3RpbGwgZnV0dXJlLXByb29mZWQsIHNpbmNlIEJhbGF6cyBhZGRlZCB0aG9zZSAn
bXVzdCcgc3RhdGVtZW50cywNCj4gd2hpY2ggY2Fubm90IGJlIGNoYW5nZWQgdmlhIFlBTkcgdXBk
YXRlIHJ1bGVzLi4uDQo+IA0KPiANCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAg
ICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1
ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAg
ICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5k
ZS8+DQoNCg0K


From nobody Wed Jun 28 21:09:22 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C82F21277BB; Wed, 28 Jun 2017 21:09:20 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.55.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149870936079.6595.7023406453276489686@ietfa.amsl.com>
Date: Wed, 28 Jun 2017 21:09:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NBj_s2cfaMyoJW2fgnHHYTNDBBU>
Subject: [Netconf] I-D Action: draft-ietf-netconf-rfc6536bis-04.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jun 2017 04:09:21 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : Network Configuration Protocol (NETCONF) Access Control Model
        Authors         : Andy Bierman
                          Martin Bjorklund
	Filename        : draft-ietf-netconf-rfc6536bis-04.txt
	Pages           : 54
	Date            : 2017-06-28

Abstract:
   The standardization of network configuration interfaces for use with
   the Network Configuration Protocol (NETCONF) or RESTCONF protocol
   requires a structured and secure operating environment that promotes
   human usability and multi-vendor interoperability.  There is a need
   for standard mechanisms to restrict NETCONF or RESTCONF protocol
   access for particular users to a pre-configured subset of all
   available NETCONF or RESTCONF protocol operations and content.  This
   document defines such an access control model.

   This document obsoletes RFC 6536.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc6536bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-rfc6536bis-04
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc6536bis-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc6536bis-04


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Jun 28 21:11:48 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFA8A1200F1 for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 21:11:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.578
X-Spam-Level: 
X-Spam-Status: No, score=-1.578 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, MISSING_HEADERS=1.021, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 8SQKwGKH-okB for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 21:11:46 -0700 (PDT)
Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (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 A4D5A126CBF for <netconf@ietf.org>; Wed, 28 Jun 2017 21:11:45 -0700 (PDT)
Received: by mail-wm0-x230.google.com with SMTP id i127so965402wma.0 for <netconf@ietf.org>; Wed, 28 Jun 2017 21:11:45 -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:cc; bh=P8aGai3+SBeOSwf5z+VxJdxtfYJmorK/QAJksZFoJH0=; b=ljXrkGlfXZ9Fto5w07bVMpX68F3CrSyO4ZjZwQTZzJQGQzV0fSs11roGsbsWkjUA/J Cg6CC6Epdtj9wDY/oE4wlJT9zWJqA4VvTzWTK5h1LswesuKZGVTNIpyGLcKo4z9K4v8o cvL3kEO2NycaUK1G6vMnK89+BJYBQnWHZclQQznF2A0UIp1qI70AzvR4qwOJovdLw7cO Q7TR8g2NQYJdOgdZnjKnirrId6Vgi7xPpJa+rPtQZO6raWieyAO3klUJgcJaBUjlwZDa MuTTLpJUmhsxR/8G70laH7JRX63UmetUi/15A/5GNKYsbX8koEbLah3hInj1Z3tGD8Sy nCAQ==
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:cc; bh=P8aGai3+SBeOSwf5z+VxJdxtfYJmorK/QAJksZFoJH0=; b=AoTD0v5RoXtVhFQDNA3BRkvF0haWTkfZr0i6YilyVhQsHlbCjZC4Stj3B+WZxhwvJI qhf+jqSJUuuOmK+HZbAetgyClX3mxELcy342xkzqIYsIDU4+Ytm/JOzuDLG9N93bav1l p6fhCU/0r0u85wx74nfphI/4oMZmAAEb5t771IvdTmaKhwkENwE7EJpiSiuuEEwLGI+q wpMJ388mTpoIAbE9C3RZQQECDzjA8mtripRfn4w5Gx0pbNpgydfN+QSHh1iJMGncRYgo jiQS5aBe/bqd0jYsXNq1TzQUD+ONiG19vdl+yzIQbZ3CuvOGbmuILR9jBe4eUKZJO0aq hctA==
X-Gm-Message-State: AKS2vOw9k14Jsa4c0H4AcG6MctbHyuQtukTORk0W40Xl54eQ3jCeYB1g 1ybwYMuCK93/NoC1wSro+X2+9tCpqTL/
X-Received: by 10.28.46.132 with SMTP id u126mr155869wmu.48.1498709503904; Wed, 28 Jun 2017 21:11:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Wed, 28 Jun 2017 21:11:43 -0700 (PDT)
In-Reply-To: <149870936079.6595.7023406453276489686@ietfa.amsl.com>
References: <149870936079.6595.7023406453276489686@ietfa.amsl.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 28 Jun 2017 21:11:43 -0700
Message-ID: <CABCOCHRzYUOPPzOWW79T+VDvjzTKOP=4h9p0cCA1LPfeyFkYkQ@mail.gmail.com>
Cc: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="001a114228309a28e20553117fa1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/j8SbaiYPv9ex-hEOxgQb631Z3Zs>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-rfc6536bis-04.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jun 2017 04:11:48 -0000

--001a114228309a28e20553117fa1
Content-Type: text/plain; charset="UTF-8"

Hi,

this version just fixes the incorrect revision date for module extraction.

Andy


On Wed, Jun 28, 2017 at 9:09 PM, <internet-drafts@ietf.org> wrote:

>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the Network Configuration of the IETF.
>
>         Title           : Network Configuration Protocol (NETCONF) Access
> Control Model
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>         Filename        : draft-ietf-netconf-rfc6536bis-04.txt
>         Pages           : 54
>         Date            : 2017-06-28
>
> Abstract:
>    The standardization of network configuration interfaces for use with
>    the Network Configuration Protocol (NETCONF) or RESTCONF protocol
>    requires a structured and secure operating environment that promotes
>    human usability and multi-vendor interoperability.  There is a need
>    for standard mechanisms to restrict NETCONF or RESTCONF protocol
>    access for particular users to a pre-configured subset of all
>    available NETCONF or RESTCONF protocol operations and content.  This
>    document defines such an access control model.
>
>    This document obsoletes RFC 6536.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc6536bis/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netconf-rfc6536bis-04
> https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc6536bis-04
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-rfc6536bis-04
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--001a114228309a28e20553117fa1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>this version just fixes the incorre=
ct revision date for module extraction.</div><div><br></div><div>Andy</div>=
<div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jun 28, 2017 at 9:09 PM,  <span dir=3D"ltr">&lt;<a href=3D"mail=
to:internet-drafts@ietf.org" target=3D"_blank">internet-drafts@ietf.org</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
This draft is a work item of the Network Configuration of the IETF.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 Network Configuration Protocol (NETCONF) Access Control Model<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Andy=
 Bierman<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Martin Bjorklund<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-iet=
f-netconf-rfc6536bis-<wbr>04.txt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 54<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2017-06-28<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0The standardization of network configuration interfaces for us=
e with<br>
=C2=A0 =C2=A0the Network Configuration Protocol (NETCONF) or RESTCONF proto=
col<br>
=C2=A0 =C2=A0requires a structured and secure operating environment that pr=
omotes<br>
=C2=A0 =C2=A0human usability and multi-vendor interoperability.=C2=A0 There=
 is a need<br>
=C2=A0 =C2=A0for standard mechanisms to restrict NETCONF or RESTCONF protoc=
ol<br>
=C2=A0 =C2=A0access for particular users to a pre-configured subset of all<=
br>
=C2=A0 =C2=A0available NETCONF or RESTCONF protocol operations and content.=
=C2=A0 This<br>
=C2=A0 =C2=A0document defines such an access control model.<br>
<br>
=C2=A0 =C2=A0This document obsoletes RFC 6536.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc6536bis/"=
 rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<wbr>doc=
/draft-ietf-netconf-<wbr>rfc6536bis/</a><br>
<br>
There are also htmlized versions available at:<br>
<a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-rfc6536bis-04" re=
l=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>draft-i=
etf-netconf-rfc6536bis-<wbr>04</a><br>
<a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netconf-rfc6536=
bis-04" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<=
wbr>doc/html/draft-ietf-netconf-<wbr>rfc6536bis-04</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-rfc6536bi=
s-04" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/rfcdiff?<wb=
r>url2=3Ddraft-ietf-netconf-<wbr>rfc6536bis-04</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"noreferrer" target=
=3D"_blank">ftp://ftp.ietf.org/internet-<wbr>drafts/</a><br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a114228309a28e20553117fa1--


From nobody Wed Jun 28 22:04:44 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 320F912704A for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 22:04:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 975KzaymLqqJ for <netconf@ietfa.amsl.com>; Wed, 28 Jun 2017 22:04:39 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7998312025C for <netconf@ietf.org>; Wed, 28 Jun 2017 22:04:39 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 8084BF6A; Thu, 29 Jun 2017 07:04:37 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id UQyNnJ7-1_HG; Thu, 29 Jun 2017 07:04:33 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 29 Jun 2017 07:04:37 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 5FDFB200A5; Thu, 29 Jun 2017 07:04:37 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id jvEoD5b7zu1G; Thu, 29 Jun 2017 07:04:37 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0A6402009F; Thu, 29 Jun 2017 07:04:37 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id EE8A83FDC44A; Thu, 29 Jun 2017 07:04:36 +0200 (CEST)
Date: Thu, 29 Jun 2017 07:04:36 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170629050436.GA1647@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <20170614174839.GA57212@elstar.local> <882CBCBE-D52D-4F99-8C26-BD3997B0F3D6@juniper.net> <20170615113152.GA58303@elstar.local> <E96958FC-2CCE-48D2-B267-BC6287B284EC@juniper.net> <20170619161709.GA760@elstar.jacobs.jacobs-university.de> <CABCOCHRHx9ME7Eu-t4Ppvv9PSzLFHBbextdBYOhFSZ0k2rY3Jg@mail.gmail.com> <9364542E-EFEB-4E66-A09B-143FF1EA354F@juniper.net> <D348ABF0-99B8-44B8-98F2-327A962D608C@juniper.net> <20170628211353.GB1355@elstar.local> <D5EFD0F7-ABB2-4B91-9729-B7090D48BDD4@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <D5EFD0F7-ABB2-4B91-9729-B7090D48BDD4@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/t58Otp7S_oErr8ZDESfbbv56laM>
Subject: Re: [Netconf] keystore and the client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jun 2017 05:04:42 -0000

On Wed, Jun 28, 2017 at 09:46:34PM +0000, Kent Watsen wrote:
> Hi Juergen,
> 
> For RC servers, the ietf-restconf-server module has a container, 
> and that container supports listening on multiple ports.  So it
> would be possible to configure two apps running on the same 
> machine, each listening on a different port.

Two listening ports are not the same as two different servers.

> That said, I've always been okay having the container in the RC and
> NC server models.  It's having containers in the RC and NC *client*
> models that I can't make sense of...
> 
> FWIW, above I mention that ietf-restconf-server has a container, 
> but be aware that it does not have a grouping (which would be used
> by the container) that could be used by other models.  I think it
> might make sense to do this, to maximize flexibility.  At least, 
> using groupings seems easier than schema-mount, which could be a
> fallback option.  What do you think?

This is now a different topic. I am not sure groupings generally
replace schema-mount.

/js

-- 
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/>


From nobody Thu Jun 29 15:09:01 2017
Return-Path: <mersue@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF9CA12EAEC for <netconf@ietfa.amsl.com>; Thu, 29 Jun 2017 15:08:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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=gmail.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 BmoS3PxywMO4 for <netconf@ietfa.amsl.com>; Thu, 29 Jun 2017 15:08:55 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (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 042AB129AA3 for <netconf@ietf.org>; Thu, 29 Jun 2017 15:08:55 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id 62so94599011wmw.1 for <netconf@ietf.org>; Thu, 29 Jun 2017 15:08:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:subject:date:message-id:mime-version:thread-index :content-language; bh=LdAisnA/gTiBchWwN0bsEA47SHeiK1NG5Z/l81OPyh4=; b=Gca/QvmtJh+D9pKiKnTOngCcQyiI81E9PXJ8wk1+jdSyuTA1ht3mnxHj838SratbCs RjNtADGhbl2/qcGaw7URKXBXW8fcrLKEqXgcrRwIBK9buaxNIWADqehfbOmbEfT8vkMe oX8+joWeOaBTIBlEoGKldggTVHnZ5XtWPHeJgQFd868xRT7oI8IIVeeLygUDNLy6XIvj gIlNRCiSACk5hnYA5ZFFBj9Pe9S9mT/FB77wqKdsx/x8YOvFfm07mMMgp8lJLNhvvXPg jX5Q2OzSqmTxthjwwlf5dohgizmLc+7ciRCbCB0xvBCgQrYLj/GjU2XQGSnp4ud6HZ/M /ErQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :thread-index:content-language; bh=LdAisnA/gTiBchWwN0bsEA47SHeiK1NG5Z/l81OPyh4=; b=gDw62Dupq8mtdvNp7d8djn0vcyZzl2O1r+ccc7jQSPrY0r1qwcg9/3oHc4cEeKL5Gp nivoRVlGe0iAOapU7aPaXwTJrrjjQOsAETJl5zKherJm7+3mJ9Ao6VvNZ3lhkZcGMRbj StVWH4uW2RVP1mAT3EgyU1wtAI89XyeXsMCL+4Hckmzjwk7gdIqDAYY9sj5KhEe1OfWH JMgalo4IyDIakSgBIaSw+a+ilJhwFMO3mRBKd1DQ++4Di+ghEufC0DDFrvNWrwUdOscq KIn6mw4/KPjugLUBc9dK/lq8iBfubo4sYc6qXSXaETHYNsmNs/DKXG/rIVCywk7ceBHi LyYg==
X-Gm-Message-State: AKS2vOxW1grVKxSNCXZmoGGyCIMPTGtdk1ddX3TIfMjMTTDaJHLVTciC TUwvpjwV9eKK6GTF
X-Received: by 10.28.16.17 with SMTP id 17mr3413700wmq.1.1498774133299; Thu, 29 Jun 2017 15:08:53 -0700 (PDT)
Received: from DESKTOPFLHJVQJ (p57A77A8C.dip0.t-ipconnect.de. [87.167.122.140]) by smtp.gmail.com with ESMTPSA id c27sm5242209wrb.44.2017.06.29.15.08.52 for <netconf@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Jun 2017 15:08:52 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'Netconf'" <netconf@ietf.org>
Date: Fri, 30 Jun 2017 00:08:53 +0200
Message-ID: <018d01d2f124$4bbd2790$e33776b0$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_018E_01D2F135.0F46BAE0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdLxIWgGxzH/CKjgSzaaO/oWnuIeTg==
Content-Language: de
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EAE8k9TVXRDKHoTyfiou9P01qpE>
Subject: [Netconf] WG Last Call for draft-ietf-netconf-keystore and draft-ietf-netconf-zerotouch
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jun 2017 22:08:59 -0000

This is a multipart message in MIME format.

------=_NextPart_000_018E_01D2F135.0F46BAE0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dear NETCONF WG,

 

we hereby issue a WG Last Call for 2 weeks for the drafts below: 

 

https://tools.ietf.org/html/draft-ietf-netconf-keystore-02

https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-14

 

Please review and send your comments to the NETCONF WG mailing list by July
13, 2017 EOB PT. 

Please be aware that the Keystore and Zerotouch drafts are planned to
publish as standard track documents.

 

We would like to ask WG members to state explicitly that you have
read/reviewed and whether you support the publication of the drafts.

Please indicate also if you plan to implement or have already implementation
experience with these drafts.

 

Authors: 

Please indicate with an email on the maillist explicitly whether you are
aware or you are not aware of any IPRs related to the drafts.

 

PS: Next in the row are the 4 client-server drafts going to WGLC on July
10th.

 

Thank you,

Mehmet and Mahesh

 


------=_NextPart_000_018E_01D2F135.0F46BAE0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Consolas;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Dear NETCONF =
WG,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>we hereby issue a WG =
Last Call for 2 weeks for the drafts below: <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netconf-keystore-02">https=
://tools.ietf.org/html/draft-ietf-netconf-keystore-02</a><o:p></o:p></spa=
n></p><p class=3DMsoNormal><span style=3D'color:#0000CC'><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-14">http=
s://tools.ietf.org/html/draft-ietf-netconf-zerotouch-14</a><o:p></o:p></s=
pan></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Please review and send =
your comments to the NETCONF WG mailing list by July 13, 2017 EOB PT. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'>Please be aware that the Keystore and Zerotouch =
drafts are planned to publish as standard track =
documents.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>We would like to ask WG =
members to state explicitly that you have read/reviewed and whether you =
support the publication of the drafts.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Please indicate also if =
you plan to implement or have already implementation experience with =
these drafts.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Authors: =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'>Please indicate with an email on the maillist =
explicitly whether you are aware or you are not aware of any IPRs =
related to the drafts.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>PS: Next in the row are =
the 4 client-server drafts going to WGLC on July =
10<sup>th</sup>.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Thank =
you,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'>Mehmet and Mahesh<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_000_018E_01D2F135.0F46BAE0--


From nobody Fri Jun 30 05:36:52 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 858FE127873 for <netconf@ietfa.amsl.com>; Fri, 30 Jun 2017 05:36:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 FZc2uvqTi52h for <netconf@ietfa.amsl.com>; Fri, 30 Jun 2017 05:36:49 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 26E64129503 for <netconf@ietf.org>; Fri, 30 Jun 2017 05:36:49 -0700 (PDT)
Received: from localhost (unknown [173.38.220.55]) by mail.tail-f.com (Postfix) with ESMTPSA id 9138F1AE028C; Fri, 30 Jun 2017 14:36:47 +0200 (CEST)
Date: Fri, 30 Jun 2017 14:37:06 +0200 (CEST)
Message-Id: <20170630.143706.187715465181717900.mbj@tail-f.com>
To: xiangli@seguesoft.com
Cc: szabolcs.szekely@nokia.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <005701d2ef81$a5481530$efd83f90$@seguesoft.com>
References: <DB6PR0701MB2376E35F3CB005D04A34683197DC0@DB6PR0701MB2376.eurprd07.prod.outlook.com> <005701d2ef81$a5481530$efd83f90$@seguesoft.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vANeoIHNB3G6ZaJSchCBSCDyN7U>
Subject: Re: [Netconf] NACM edit-config clarification
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jun 2017 12:36:51 -0000

SGksDQoNCiJYaWFuZyBMaSIgPHhpYW5nbGlAc2VndWVzb2Z0LmNvbT4gd3JvdGU6DQo+IEhpLA0K
PiAgDQo+IFRlY2huaWNhbGx5IHNwZWFraW5nLCB0aGUgPGVkaXQtY29uZmlnPiB3aXRoIMKTbWVy
Z2XClCBvcGVyYXRpb24gaW4geW91cg0KPiBleGFtcGxlIHdvdWxkIG5vdCByZXN1bHQgaW4gdGhl
ICptb2RpZmljYXRpb24qIG9mIGEgZGF0YXN0b3JlIG5vZGUgc2luY2UgdGhlDQo+IHZhbHVlIHN1
cHBsaWVkIGlzIHRoZSBzYW1lIGFzIHRoZSB2YWx1ZSBjdXJyZW50bHkgaGVsZCBieSB0aGUgc2Vy
dmVyIHNvDQo+IGFyZ3VhYmx5ICB5b3UgbWF5IGJlIGFibGUgdG8gc2VuZCB0aGUgc2FtZSBlZGl0
LWNvbmZpZyBhcyBtYW55IHRpbWVzIGFzIHlvdQ0KPiB3YW50IHdpdGhvdXQgZ2V0dGluZyBhbiA8
YWNjZXNzLWRlbmllZD4gZXJyb3IuDQo+ICANCj4gSG93ZXZlciBhY2NvcmRpbmcgdG8gUkZDNzk1
MCBZQU5HIDEuMS4NCj4gDQo+ICA8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc5NTAj
c2VjdGlvbi03LjYuNz4gNy42LjcuICBORVRDT05GDQo+IDxlZGl0LWNvbmZpZz4gT3BlcmF0aW9u
cw0KPiANCj4gIA0KPiANCj4gICAgV2hlbiBhIE5FVENPTkYgc2VydmVyIHByb2Nlc3NlcyBhbiA8
ZWRpdC1jb25maWc+IHJlcXVlc3QsIHRoZQ0KPiANCj4gICAgZWxlbWVudHMgb2YgcHJvY2VkdXJl
IGZvciB0aGUgbGVhZiBub2RlIGFyZSBhcyBmb2xsb3dzOg0KPiANCj4gIA0KPiANCj4gICAgbyAg
SWYgdGhlIG9wZXJhdGlvbiBpcyAibWVyZ2UiIG9yICJyZXBsYWNlIiwgdGhlIG5vZGUgaXMgY3Jl
YXRlZCBpZg0KPiANCj4gICAgICAgaXQgZG9lcyBub3QgZXhpc3QsIGFuZCBpdHMgdmFsdWUgaXMg
c2V0IHRvIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUNCj4gDQo+ICAgICAgIFhNTCBSUEMgZGF0YS4N
Cj4gDQo+ICANCj4gIA0KPiBDbGVhcmx5LCB0aGUgbm9kZSBhbHJlYWR5IGV4aXN0cyBhZnRlciB0
aGUgaW5pdGlhbCA8ZWRpdC1jb25maWc+LCBzbyBhDQo+ICpjb21wbGlhbnQqIHNlcnZlciBpbXBs
ZW1lbnRhdGlvbiB3aWxsIGRldGVybWluZSB0aGF0IHRoZSBpbnN0YW5jZSBub2RlIGlzDQo+IGFs
cmVhZHkgdGhlcmUgYW5kIGFsbCBpdCBuZWVkcyB0byBkbyBpcyB0byBzZXQgdG8gdGhlIHZhbHVl
IGZvdW5kIGluIHlvdXINCj4gc3Vic2VxdWVudCA8ZWRpdC1jb25maWc+LiBCdXQgdG8gZG8gdGhh
dCwgaXQgbmVlZHMgwpN1cGRhdGXClCByaWdodHMsIGFuZA0KPiBoZW5jZSB0aGUgc2VydmVyIG11
c3Qgc2VuZCBiYWNrIGFuIMKTYWNjZXNzLWRlbmllZMKUIGVycm9yLg0KDQoNClRoaXMgaXMgbm90
IHdoYXQgUkZDIDY1MzYgc2F5cy4gIFJGQyA2NTM2IHNheXM6DQoNCiAgIEEgIm1lcmdlIiBvciAi
cmVwbGFjZSIgPGVkaXQtY29uZmlnPiBvcGVyYXRpb24gbWF5IGluY2x1ZGUgZGF0YSBub2Rlcw0K
ICAgdGhhdCBkbyBub3QgYWx0ZXIgcG9ydGlvbnMgb2YgdGhlIGV4aXN0aW5nIGRhdGFzdG9yZS4N
CiAgIFsuLi5dDQogICBUaGVzZSB1bmFsdGVyZWQgZGF0YSBub2RlcyBhcmUgaWdub3JlZCBieSB0
aGUgc2VydmVyIGFuZCBkbyBub3QNCiAgIHJlcXVpcmUgYW55IGFjY2VzcyByaWdodHMgYnkgdGhl
IGNsaWVudC4NCg0KU2V0dGluZyBhIGxlYWYgdG8gdGhlIHNhbWUgdmFsdWUgYXMgaXQgYWxyZWFk
eSBoYXMgZG9lcyBub3QgYWx0ZXIgdGhlDQpleGlzdGluZyBkYXRhc3RvcmUsIHNvIHRoaXMgaXMg
YWxsb3dlZC4NCg0KSG93ZXZlciwgdGhpcyBtZWFucyB0aGF0IGEgY2xpZW50IHRoYXQgZG9lc24n
dCBldmVuIGhhdmUgcmVhZCBhY2Nlc3MNCnRvIGEgbm9kZSBjYW4gdHJ5IHRvIGd1ZXNzIHRoZSB2
YWx1ZSBhbmQgc2VuZCBhbiBlZGl0LWNvbmZpZyB3aXRoIHRoZQ0KZ3Vlc3NlZCB2YWx1ZS4gIElm
IGl0IGdldHMgYmFjayBvayBpdCBtZWFucyB0aGUgZ3Vlc3NlZCB2YWx1ZSBpcyBpbg0KZmFjdCB0
aGUgdmFsdWUgc2V0IGluIHRoZSBjb25maWcuICBTbyBtYXliZSBpdCBtYWtlcyBzZW5zZSB0byBy
ZXF1aXJlDQoqcmVhZCogYWNjZXNzIHRvIHRoZXNlIHVuYWx0ZXJlZCBub2Rlcy4NCg0KSW4gYW55
IGNhc2UsIEkgdGhpbmsgd2Ugc2hvdWxkIGNsYXJpZnkgdGhlIGJlaGF2aW9yIGluIDY1MzZiaXMu
DQoNCg0KL21hcnRpbg0KDQoNCg0KDQoNCg0KPiAgDQo+IEluIG90aGVyIHdvcmRzLCB0aGVyZSBp
cyBubyByZXF1aXJlbWVudCBhIHNlcnZlciBpbXBsZW1lbnRhdGlvbiBtdXN0IGNoZWNrDQo+IGlm
IHRoZSBuZXcgdmFsdWUgaW4gYW4gPGVkaXQtY29uZmlnPiBpcyBkaWZmZXJlbnQgdGhhbiB0aGUg
dmFsdWUgYWxyZWFkeSBpbg0KPiB0aGUgc2VydmVyLiANCj4gIA0KPiBBbmQgSSB0aGluayBpdCBh
bHNvIG1ha2VzIHNlbnNlIHRvIHJlamVjdCB0aGUgcmVzdCA8ZWRpdC1jb25pZz4gaW4geW91cg0K
PiBleGFtcGxlcyB3aGVuIHlvdXIgTkFDTSBpcyBpbiBlZmZlY3QuDQo+ICANCj4gLVhpYW5nDQo+
ICANCj4gIA0KPiANCj4gIA0KPiANCj4gIA0KPiANCj4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5l
dGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFN6ZWtlbHksDQo+IFN6YWJvbGNz
IChOb2tpYSAtIEhVL0J1ZGFwZXN0KQ0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDI3LCAyMDE3IDEw
OjQ5IEFNDQo+IFRvOiBuZXRjb25mQGlldGYub3JnDQo+IFN1YmplY3Q6IFtOZXRjb25mXSBOQUNN
IGVkaXQtY29uZmlnIGNsYXJpZmljYXRpb24NCj4gDQo+ICANCj4gDQo+IEhpLA0KPiANCj4gIA0K
PiANCj4gVGhlcmUgaXMgdGhpcyBwYXJ0IGluIHRoZSBOQUNNIFJGQyBzZWN0aW9uIDMuMi4zDQo+
IDxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjUzNiNzZWN0aW9uLTMuMi4zPg0KPiBo
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjUzNiNzZWN0aW9uLTMuMi4zOg0KPiANCj4g
ICAgQSAibWVyZ2UiIG9yICJyZXBsYWNlIiA8ZWRpdC1jb25maWc+IG9wZXJhdGlvbiBtYXkgaW5j
bHVkZSBkYXRhIG5vZGVzDQo+IA0KPiAgICB0aGF0IGRvIG5vdCBhbHRlciBwb3J0aW9ucyBvZiB0
aGUgZXhpc3RpbmcgZGF0YXN0b3JlLiAgRm9yIGV4YW1wbGUsIGENCj4gDQo+ICAgIGNvbnRhaW5l
ciBvciBsaXN0IG5vZGUgbWF5IGJlIHByZXNlbnQgZm9yIG5hbWluZyBwdXJwb3NlcyBidXQgZG9l
cw0KPiANCj4gICAgbm90IGFjdHVhbGx5IGFsdGVyIHRoZSBjb3JyZXNwb25kaW5nIGRhdGFzdG9y
ZSBub2RlLiAgVGhlc2UgdW5hbHRlcmVkDQo+IA0KPiAgICBkYXRhIG5vZGVzIGFyZSBpZ25vcmVk
IGJ5IHRoZSBzZXJ2ZXIgYW5kIGRvIG5vdCByZXF1aXJlIGFueSBhY2Nlc3MNCj4gDQo+ICAgIHJp
Z2h0cyBieSB0aGUgY2xpZW50Lg0KPiANCj4gIA0KPiANCj4gICAgQSAibWVyZ2UiIDxlZGl0LWNv
bmZpZz4gb3BlcmF0aW9uIG1heSBpbmNsdWRlIGRhdGEgbm9kZXMgYnV0IG5vdA0KPiANCj4gICAg
aW5jbHVkZSBwYXJ0aWN1bGFyIGNoaWxkIGRhdGEgbm9kZXMgdGhhdCBhcmUgcHJlc2VudCBpbiB0
aGUNCj4gDQo+ICAgIGRhdGFzdG9yZS4gIFRoZXNlIG1pc3NpbmcgZGF0YSBub2RlcyB3aXRoaW4g
dGhlIHNjb3BlIG9mIGEgIm1lcmdlIg0KPiANCj4gICAgPGVkaXQtY29uZmlnPiBvcGVyYXRpb24g
YXJlIGlnbm9yZWQgYnkgdGhlIHNlcnZlciBhbmQgZG8gbm90IHJlcXVpcmUNCj4gDQo+ICAgIGFu
eSBhY2Nlc3MgcmlnaHRzIGJ5IHRoZSBjbGllbnQuDQo+IA0KPiAgDQo+IA0KPiBUaGlzIG1lYW5z
IHRoYXQgaWYgSSBoYXZlIHJ1bGVzIHRoYXQgYWxsb3cgdGhlIGNyZWF0aW9uIG9mIGEgbGlzdCBl
bGVtZW50LA0KPiBidXQgZGVuaWVzIHRoZSB1cGRhdGUgb2YgdGhlIGxpc3QgZWxlbWVudCBsZWFm
cywgdGhlbiBJIGNhbiBzZW5kIHRoZSBzYW1lDQo+IGVkaXQtY29uZmlnIGFzIG1hbnkgdGltZXMg
YXMgSSB3YW50LCBiZWNhdXNlIGFmdGVyIHRoZSBmaXJzdCB0aW1lIChjcmVhdGUgaXMNCj4gYWxs
b3dlZCkgdGhlIGVkaXQtY29uZmlnIHdpbGwgbm90IGFsdGVyIHRoZSBkYXRhc3RvcmU/DQo+IA0K
PiAgDQo+IA0KPiBFeGFtcGxlIHlhbmcsIG5hY20gcnVsZSBhbmQgZWRpdC1jb25maWcgc25pcHBl
dHM6DQo+IA0KPiAgDQo+IA0KPiBjb250YWluZXIgdGVzdC1jb250YWluZXIgew0KPiANCj4gICAg
IGxpc3QgdGVzdC1saXN0IHsNCj4gDQo+ICAgICAgICAga2V5IHBhcmFtZXRlci0xOw0KPiANCj4g
ICAgICAgICBsZWFmIHBhcmFtZXRlci0xIHsNCj4gDQo+ICAgICAgICAgICAgIHR5cGUgc3RyaW5n
Ow0KPiANCj4gICAgICAgICB9DQo+IA0KPiAgICAgICAgIGxlYWYgcGFyYW1ldGVyLTIgew0KPiAN
Cj4gICAgICAgICAgICAgdHlwZSBzdHJpbmc7DQo+IA0KPiAgICAgICAgIH0NCj4gDQo+ICAgICB9
DQo+IA0KPiB9DQo+IA0KPiAgDQo+IA0KPiAgICAgICA8cnVsZT4NCj4gDQo+ICAgICAgICAgPG5h
bWU+dXBkYXRlLWRlbnk8L25hbWU+DQo+IA0KPiAgICAgICAgIDxtb2R1bGUtbmFtZT50ZXN0LW1v
ZHVsZTwvbW9kdWxlLW5hbWU+DQo+IA0KPiAgICAgICAgIDxwYXRoPi90ZXN0LWNvbnRhaW5lci90
ZXN0LWxpc3QvKjwvcGF0aD4NCj4gDQo+ICAgICAgICAgPGFjY2Vzcy1vcGVyYXRpb25zPnVwZGF0
ZSBkZWxldGUgcmVhZDwvYWNjZXNzLW9wZXJhdGlvbnM+DQo+IA0KPiAgICAgICAgIDxhY3Rpb24+
ZGVueTwvYWN0aW9uPg0KPiANCj4gICAgICAgPC9ydWxlPg0KPiANCj4gICAgICAgPHJ1bGU+DQo+
IA0KPiAgICAgICAgIDxuYW1lPmNyZWF0ZS1hbGxvdzwvbmFtZT4NCj4gDQo+ICAgICAgICAgPG1v
ZHVsZS1uYW1lPnRlc3QtbW9kdWxlPC9tb2R1bGUtbmFtZT4NCj4gDQo+ICAgICAgICAgPHBhdGg+
L3Rlc3QtY29udGFpbmVyPC9wYXRoPg0KPiANCj4gICAgICAgICA8YWNjZXNzLW9wZXJhdGlvbnM+
Y3JlYXRlIHJlYWQ8L2FjY2Vzcy1vcGVyYXRpb25zPg0KPiANCj4gICAgICAgICA8YWN0aW9uPmFs
bG93PC9hY3Rpb24+DQo+IA0KPiAgICAgICA8L3J1bGU+DQo+IA0KPiAgDQo+IA0KPiAgDQo+IA0K
PiA8cnBjIG1lc3NhZ2UtaWQ9InJwYy0xIiB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpu
ZXRjb25mOmJhc2U6MS4wIj4NCj4gDQo+ICAgPGVkaXQtY29uZmlnPg0KPiANCj4gICAgIDx0YXJn
ZXQ+DQo+IA0KPiAgICAgICA8Y2FuZGlkYXRlLz4NCj4gDQo+ICAgICA8L3RhcmdldD4NCj4gDQo+
ICAgICA8ZGVmYXVsdC1vcGVyYXRpb24+bWVyZ2U8L2RlZmF1bHQtb3BlcmF0aW9uPg0KPiANCj4g
ICAgIDxjb25maWcgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEu
MCI+DQo+IA0KPiAgICAgICAgIDx0ZXN0LWNvbnRhaW5lciB4bWxucz0iaHR0cDovL3Rlc3QuY29t
Ij4NCj4gDQo+ICAgICAgICAgICAgIDx0ZXN0LWxpc3Q+DQo+IA0KPiAgICAgICAgICAgICAgICAg
PHBhcmFtZXRlci0xPmtleS0xPC9wYXJhbWV0ZXItMT4NCj4gDQo+ICAgICAgICAgICAgICAgICA8
cGFyYW1ldGVyLTI+cGFyYW1ldGVyLTI8L3BhcmFtZXRlci0yPg0KPiANCj4gICAgICAgICAgICAg
PC90ZXN0LWxpc3Q+DQo+IA0KPiAgICAgICAgIDwvdGVzdC1jb250YWluZXI+DQo+IA0KPiAgICAg
PC9jb25maWc+DQo+IA0KPiAgIDwvZWRpdC1jb25maWc+DQo+IA0KPiA8L3JwYz4NCj4gDQo+ICAN
Cj4gDQo+ICANCj4gDQo+IFRoYW5rcyBmb3IgeW91ciBoZWxwLA0KPiANCj4gU3phYm9sY3MgU3pl
a2VseQ0KPiANCj4gIA0KPiANCj4gU3phYm9sY3MgU3rDqWtlbHkNCj4gDQo+IE5va2lhDQo+IA0K
PiAgDQo+IA0KPiAgDQo+IA0K


From nobody Fri Jun 30 08:22:28 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5490F12778E for <netconf@ietfa.amsl.com>; Fri, 30 Jun 2017 08:22:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 M-zsIaJ3ERY7 for <netconf@ietfa.amsl.com>; Fri, 30 Jun 2017 08:22:21 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 546C412EC3D for <netconf@ietf.org>; Fri, 30 Jun 2017 08:22:20 -0700 (PDT)
Received: from localhost (unknown [173.38.220.55]) by mail.tail-f.com (Postfix) with ESMTPSA id B85A81AE028C for <netconf@ietf.org>; Fri, 30 Jun 2017 17:22:17 +0200 (CEST)
Date: Fri, 30 Jun 2017 17:22:36 +0200 (CEST)
Message-Id: <20170630.172236.880016487537947013.mbj@tail-f.com>
To: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/S-lqVH7DxdAnUNNDjv0xXbvhBh4>
Subject: [Netconf] comments on draft-ietf-netconf-keystore-02
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jun 2017 15:22:23 -0000

Hi,

Some quick comments on the keystore document:


o  Section 2

  The text has:

   o  A semi-configurable list of private keys, each with one or more
      associated certificates.


  "semi-configurable" sound very odd.  What does it even mean?  I
  think the model needs to be designed so that it works with the
  normal configuration datastores that we have.  They are not
  "semi-configurable".   I suggest s/semi-//


o  Section 2

      Private keys MUST be either preinstalled
      (e.g., a key associated to an IDevID [Std-802.1AR-2009]
      certificate), be generated by request, or be loaded by request.

  What does this mean?   The text is on the form: MUST be a, b, or c.
  This seems to imply that there are other things (d, e ...) that it
  MUST NOT be.  What are those?


o  /keystore/keys/key

   I suggest the "INACCESSIBLE" enum is changed to something more
   descriptive, maybe "protected" or "tpm" or something similar.

   Also, what happens if a client creates a key with this enum set?  I
   assume it is ok, but the key can't be used until
   "generate-private-key" has been used?


o  /keystore/keys/key

  I assume that if the client creates a new key with
  "generate-private-key", it shows up in <operational>.  Then the
  client can create an entry in the config with the same name, in
  order to configure a certificate for example.


o  leaf algorithm-identifier

  Why is this config if it is only used when the key is generated?
  What happens if a client changes this on an existign key?

  The model has this which probably should be removed.

             // no 'params' like in RFC 5912? - none are set for
             // algs we care about, but what about the future?

  (there are some other comments that also should be removed, search
  for '//')






/martin


From nobody Fri Jun 30 15:28:23 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0948F127977 for <netconf@ietfa.amsl.com>; Fri, 30 Jun 2017 15:28:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 ANQaH1ORmP6H for <netconf@ietfa.amsl.com>; Fri, 30 Jun 2017 15:28:19 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0103.outbound.protection.outlook.com [104.47.37.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DB7512741D for <netconf@ietf.org>; Fri, 30 Jun 2017 15:28:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/wRILexD5WQWLQB6oNHrX9Y2PmqI3gyphbwdjqKLr54=; b=hCzKxrAJP5mgG0WUWDBIYE8rsTC9ZUmBLfeTF8TUcoISpLbz0KrOg2brxrC09QPsTTBD1TpiLLQu0E8s6bLniWBDssWBt5FFc8QUCly1XzKCMB1EpC9ac7cWbB0FpgEcVa5zmRcpNdsa8ht6JnransIbiWm1aGQOz5wD8zY3h1c=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1458.namprd05.prod.outlook.com (10.160.117.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.6; Fri, 30 Jun 2017 22:28:17 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1240.006; Fri, 30 Jun 2017 22:28:17 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Presentation slot requests
Thread-Index: AQHS8C73ct251CZdE06FAGcIbB+Iu6I6u44AgAMBXIA=
Date: Fri, 30 Jun 2017 22:28:17 +0000
Message-ID: <A7315E01-9093-4148-B59C-59E118DA5456@juniper.net>
References: <383DA6CB-84D2-4676-9655-BB1C72093017@juniper.net> <860F6657-0B4D-4EBA-B6F3-B75D8A06F0B2@gmail.com>
In-Reply-To: <860F6657-0B4D-4EBA-B6F3-B75D8A06F0B2@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1458; 7:MA4EVoih5hFn/tRQkmisY3lthTWQuErtP29qzM+az7iqIGyiZ83SPlqTXOQHVjOiTDFMePViyVbW5ARLmhn9mMPpmqcfpjfAKkZHgkRPIsT+xe+GzFzDpbrMrYNrX2lVPlcsrpj6CIVfnDzqxhZGcmKbNMe0G0GWI3v1VvrycfS6XPN13HOoYq66qZZOafT3SywE7DdYLzXb+4MBD+QTKPKCugn44z1VSDp8atsluu8kvyEfTOj69zAaBsolOZF1l/txwYisgHxcK4+IzFjwYuZSwe45LKmfCNPJSrJOSzUhIqRD/C2EHQ8+d60oWpZk+5K0ylXdfn551nRYQ8A9tRU3NdX7CZxo1yBjR9Oi8icA2pSWK1yRhmH//hm73/13e2kR3EkPxp+OGntTHnWiJSV1WaXQn8qUxF/GP6kbWVR3tTdrDDKR2PXblJhglRQYfSwY/GZtH5EjpGkbwHGYv+LG7Pf6BnX6VHuDkKeUBfIZmuxNQsQAzktqjWsZpqULh95aW1xZjmScrVANONYr2GoFK7sRW4BdKHsYMzm9sqyTy7QwU99iypAWEvxxr07wqtbKAtu3AGYvOMGx0qMW+zmDYvaiVN7eyieWpKc0DSKx8qSKHejue9pvm2ooBdSAglqhLnNXmZnmGRoh4m6Ly/XcCgOzoJZP3gcBSY2F31a7F7ZfEzKWDHboTT+JxCijEe6qUvsCTKAzNTKZ3fBhK4i/BaK8iWNEhAWzi1QLo+dQZCScfJTWmZ6yAvjoZlgNIoUcA+StsUGt2Cr7bg6oCQGxb4W/Bryh2NP3AqvSivY=
x-ms-office365-filtering-correlation-id: 43f2b510-acf0-4123-d347-08d4c0074e55
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1458; 
x-ms-traffictypediagnostic: BN3PR0501MB1458:
x-microsoft-antispam-prvs: <BN3PR0501MB145888898CCE1A639AA34CBFA5D30@BN3PR0501MB1458.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(236129657087228)(138986009662008)(92977632026198); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1458; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1458; 
x-forefront-prvs: 0354B4BED2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39860400002)(39400400002)(39450400003)(39850400002)(39410400002)(24454002)(377454003)(25786009)(478600001)(53546010)(966005)(81166006)(8676002)(38730400002)(8936002)(86362001)(3660700001)(14454004)(2906002)(3280700002)(33656002)(39060400002)(110136004)(6246003)(2900100001)(53936002)(305945005)(6512007)(66066001)(6916009)(2950100002)(229853002)(1411001)(189998001)(54356999)(6116002)(6506006)(50986999)(76176999)(5660300001)(102836003)(99286003)(6306002)(83506001)(4326008)(6436002)(36756003)(7736002)(77096006)(6486002)(4001350100001)(83716003)(3846002)(82746002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1458; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <883C5DFFB09DC644B32BCBD3A7CE1D40@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2017 22:28:17.7165 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1458
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cRXFRRqorGiAhPqeOQ8MWNSnvSo>
Subject: Re: [Netconf] Presentation slot requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jun 2017 22:28:22 -0000

DQpJIHdpbGwgcHJlc2VudCB0aGUgeWFuZy1saWJyYXJ5IGFuZCByZXN0Y29uZi1ubWRhIGRyYWZ0
cy4gIA0KDQpQaGlsIHdpbGwgcHJlc2VudCB0aGUgbmV0Y29uZi1ubWRhIGRyYWZ0Lg0KDQpSb2Ig
d2lsbCBwcmVzZW50LCBXRyBwZXJtaXR0aW5nLCB0aGUgbm1kYS1ndWlkZWxpbmVzIGRyYWZ0LiAg
VGhpcyB3aWxsIGFsc28gYmUgcHJlc2VudGVkIGluIHRoZSBORVRNT0Qgc2Vzc2lvbiwgc28gaXTi
gJlzIHF1ZXN0aW9uYWJsZSBpZiBuZWVkZWQgaW4gdGhlIE5FVENPTkYgc2Vzc2lvbiBhbHNvLg0K
DQpLZW50DQoNCi0tDQoNCktlbnQsDQoNClRoYW5rcyBmb3IgcHJvbXB0aW5nIHVzLCB0aGUgY2hh
aXJzLCBvbiB0aGUgY2FsbCBmb3IgYWdlbmRhIDotKS4gV2lsbCB5b3UgYmUgcHJlc2VudGluZyBh
bGwgdGhlIE5NREEvcmV2aXNlZC1kYXRhc3RvcmUgcmVsYXRlZCBkcmFmdHM/DQoNCklmIG90aGVy
cyBvbiB0aGUgbWFpbGluZyBsaXN0IGFyZSBsb29raW5nIGZvciBhIHRpbWUgc2xvdCBmb3IgcHJl
c2VudGF0aW9uIGluIHRoZSBXRyBtZWV0aW5nIG9uIFRodXJzZGF5LCBwbGVhc2UgaWRlbnRpZnkN
Cg0KLSB3aGF0IGRyYWZ0ICh0aGUgZHJhZnQgc2hvdWxkIGhhdmUgYmVlbiBwb3N0ZWQpDQotIHdo
byB3aWxsIHByZXNlbnQgKGlmIHJlbW90ZSwgcGxlYXNlIGluZGljYXRlKQ0KLSBob3cgbXVjaCB0
aW1lIGlzIG5lZWRlZA0KDQpBIGRyYWZ0IHZlcnNpb24gb2YgdGhlIHNsaWRlcyBpcyBkdWUgYnkg
dGhlIFN1bmRheSBvZiB0aGUgc3RhcnQgb2YgdGhlIG1lZXRpbmcgd2Vlay4NCg0KPiBPbiBKdW4g
MjgsIDIwMTcsIGF0IDk6NTIgQU0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PiB3
cm90ZToNCj4gDQo+IA0KPiBEZWFyIFdHIENoYWlycywNCj4gDQo+IEkgaGF2ZW4ndCBzZWVuIGEg
cmVxdWVzdCBmb3IgcHJlc2VudGF0aW9ucyB5ZXQsIGJ1dCBJDQo+IGtub3cgdGhhdCB0aGUgZHJh
ZnQgYWdlbmRhcyBhcmUgZHVlIHNvb24sIHNvLi4uDQo+IA0KPiBGaXJzdCwgSSdtIGFzc3VtaW5n
IHRoYXQgYWxsIG9mIHRoZSBmb2xsb3dpbmcgZHJhZnRzIA0KPiBhcmUgaW4gTGFzdCBDYWxsIGFu
ZCBoZW5jZSB0aGVyZSBpc24ndCBtdWNoIHRvIGRpc2N1c3MsDQo+IGF0IGxlYXN0IG5vdCBpbiBh
IHBsYW5uZWQgd2F5LCBpbiBQcmFndWUuIFNvLCBmb3IgdGhlc2UNCj4gZHJhZnRzLCBJIGxlYXZl
IGl0IHRvIHlvdSBpZiB5b3Ugd2FudCBtZSB0byBwcmVzZW50DQo+IGFueXRoaW5nIG9yIG5vdDoN
Cj4gDQo+ICAtIHplcm90b3VjaA0KPiAgLSBrZXlzdG9yZQ0KPiAgLSBzc2gtY2xpZW50LXNlcnZl
cg0KPiAgLSB0bHMtY2xpZW50LXNlcnZlcg0KPiAgLSBuZXRjb25mLWNsaWVudC1zZXJ2ZXINCj4g
IC0gcmVzdGNvbmYtY2xpZW50LXNlcnZlcg0KPiANCj4gDQo+IE5leHQsIHBsZWFzZSBub3RlIHRo
YXQgdGhlIE5NREEtYXV0aG9ycyBoYXZlIGJlZW4gd29ya2luZw0KPiBvbiBzb21lIFtub3QgeWV0
IHBvc3RlZF0gZHJhZnRzIHRoYXQgc2hvdWxkIGJlIHByZXNlbnRlZA0KPiBpbiBQcmFndWU6DQo+
IA0KPiAgLSByZmM3ODk1YmlzICAgICgxNS0yMCBtaW51dGVzKQ0KPiAgLSBubWRhLW5ldGNvbmYg
ICgxMC0xNSBtaW51dGVzKQ0KPiAgLSBubWRhLXJlc3Rjb25mICgxMC0xNSBtaW51dGVzKQ0KPiAN
Cj4gIC0gcmV2aXNlZC1kYXRhc3RvcmVzIC8qIHRlY2huaWNhbGx5IGEgbmV0bW9kIGRyYWZ0LCBi
dXQgeW91DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBtYXkgd2FudCB0byBoYXZlIHNvbWUg
ZGlzY3Vzc2lvbiBpbg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIG5ldGNvbmYgc2Vz
c2lvbiBhcyB3ZWxsLiAgUGxlYXNlDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBwaWNrIG51
bWJlciBvZiBtaW51dGVzIGFzIHNlZW4gZml0LiAqLw0KPiANCj4gDQo+IA0KPiBUaGFua3MsDQo+
IEtlbnQNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBOZXRjb25mQGlldGYub3JnDQo+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQpNYWhlc2ggJiBN
ZWhtZXQuDQoNCg0KDQoNCg0K

