
From nobody Sat Nov  1 08:37:06 2014
Return-Path: <ambtripa@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F4D41A8913 for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 08:37:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 YLDwRjkAdPtk for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 08:37:01 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 112A11A8900 for <netmod@ietf.org>; Sat,  1 Nov 2014 08:37:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9984; q=dns/txt; s=iport; t=1414856222; x=1416065822; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Y1LvaUkT1ACcD8qMJZd8NPpVATRpt7SuMPq1oz79QfE=; b=KTW/me22lmU3xxnxZCWk8mgnRmO6Ymue0dPjK7VVtTksEBXzNM9sWMOo yOAYO9pO2sSTqgCnLG2fKJLeNv6afzWyqPbJaiHPPk6Wym0TFGOlmDo7p WCrfdMno4S91aVNXajrEexBxU6zS2ecCWmF0ZZUVi9fdBvS9NHp1U8IjE k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AmgGALr9VFStJA2I/2dsb2JhbABZA4MOVFgEgwLKMgyGd1QCHHkWAQEBAQF9hAIBAQEEAQEBIBE6FwICAgEIEAEBAwEBAQICBh0DAgICGQwLFAECBggCBAESCBOIJg20e5RCAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSBKY8AMhYLFwYLgmY2gR4FkhqET4hJPYZCiheECYN4bIFIgQMBAQE
X-IronPort-AV: E=Sophos;i="5.07,295,1413244800"; d="scan'208";a="368429061"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by rcdn-iport-7.cisco.com with ESMTP; 01 Nov 2014 15:37:01 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sA1Fb0rN007731 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 1 Nov 2014 15:37:00 GMT
Received: from xmb-aln-x08.cisco.com ([169.254.3.162]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.03.0195.001; Sat, 1 Nov 2014 10:36:59 -0500
From: "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Qin Wu <bill.wu@huawei.com>, "Martin Bjorklund" <mbj@tail-f.com>, "Eric Voit (evoit)" <evoit@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9NciSF8QziWu/kCXisv3L46wapxKGtSA//+uG9iAACes8IAAX2mA//+tEJCAAHQbAIAALocAgAFBzZA=
Date: Sat, 1 Nov 2014 15:36:59 +0000
Message-ID: <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com>
In-Reply-To: <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com>
Accept-Language: en-IN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.41.35]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/knubo522DgUgq0ARZwrGszeUj60
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Nov 2014 15:37:04 -0000

SGkgQW5keSwNCg0KVG8gTk9URSBoZXJlLCBtb3VudCB0ZWNobm9sb2d5IGlzIG5vdCBhIHJlcGxp
Y2F0aW9uIGVuZ2luZSB0byByZXBsaWNhdGUgY29tcGxldGUgZGF0YSBzdG9yZSBvbiBhIGNvbnRy
b2xsZXIuIEl0IGlzIGEgc2VsZWN0aXZlIHN1YnRyZWUgcmVwbGljYXRpb24gZW5naW5lIGJhc2Vk
IG9uIG1vdW50IGRlZmluaXRpb24gcmVjZWl2ZWQgZnJvbSBtb3VudCBjbGllbnRzLiBXaHkgYW55
IGFwcGxpY2F0aW9uIHdpbGwgbW91bnQgY29tcGxldGUgZGF0YSBzdG9yZT8gSSBkb27igJl0IHNl
ZSBhbnkgcmVxdWlyZW1lbnQgdG8gcmVwbGljYXRlIHRoZSBkYXRhIHN0b3JlIG9mIGEgZGV2aWNl
IHRvIGEgY29udHJvbGxlci4gDQoNClRvIHVuZGVyc3RhbmQgd2h5IHdlIG5lZWQgbW91bnQsIHRo
ZSBjb21wbGV0ZSBwcm9ibGVtIGRvbWFpbiBhZGRyZXNzZWQgaW4gdGhlIHJlcXVpcmVtZW50IGRy
YWZ0LiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC12b2l0LW5ldG1vZC1wZWVyLW1v
dW50LXJlcXVpcmVtZW50cy0wMSBhbmQgbW91bnQgZXh0ZW5zaW9uIGRyYWZ0IGh0dHA6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNsZW1tLW5ldG1vZC1tb3VudC0wMi4gDQoNClRoZXJlIGlz
IG5vIGhhcmQgcnVsZSB0aGF0IGRldmljZSBTSE9VTEQgbW91bnQgZGF0YSBmcm9tIGNvbnRyb2xs
ZXJzLiBCYXNlZCBvbiBhcHBsaWNhdGlvbiByZXF1aXJlbWVudCBzZWxlY3RpdmUgb2JqZWN0IG1v
dW50IGlzIGEgYmV0dGVyIHdheS4gDQoNCklmIGRldmljZXMgbW91bnRpbmcgKG1vdW50IGNsaWVu
dCkgdG8gYSBzdWJ0cmVlIGZyb20gcmVtb3RlIGRldmljZS9jb250cm9sbGVyIChtb3VudCBzZXJ2
ZXIpLCB0aGVuIHRoZSBkYXRhIHJlcGxpY2F0aW9uIHdpbGwgYmUgdHJpZ2dlcmVkIGJ5IHRoZSBt
b3VudCBzZXJ2ZXIgdG8gYWxsIG1vdW50IGNsaWVudHMgYmFzZWQgb24gbW91bnQgcG9saWNpZXMu
IEl0IGJyaW5nIGFwcGxpY2F0aW9uIHNpbXBsaWNpdHkgYnkgZGVjb3VwbGluZyB0aGUgYXBwbGlj
YXRpb24gbG9naWMgZnJvbSBkYXRhIGZldGNoIGluZnJhLg0KDQpJZiB0aGVyZSBpcyBhIHJlcXVp
cmVtZW50IG9mIHB1c2hpbmcgZGF0YSB0byAxMCBkZXZpY2VzIGFuZCB0aGVyZSBhcmUgMTAwMCBk
ZXZpY2VzIHByZXNlbnQgaW4gdGhlIG5ldHdvcmssIHRoZW4gdGhvc2UgMTAgZGV2aWNlcyBzaG91
bGQgbW91bnQgZm9yIHRoZSBkYXRhLg0KDQpBYm91dCB0aGUgc2NhbGUgcmVxdWlyZW1lbnQgb2Yg
aGFuZGluZyAxMDAwcyBvZiBkZXZpY2VzIGZvciBhIG1vdW50IHBvaW50LCAoSSB0aGluayBjYW4g
YmUgYSBzY2VuYXJpbyB3aXRoIGNvbnRyb2xsZXIpLCBhbmQgb25lIGNvbnRyb2xsZXIgaXMgbm90
IGNhcGFibGUgb2YgaGFuZGluZyBpdCwgdGhlbiBtdWx0aSBwbGF5ZXIgYXJjaGl0ZWN0dXJlIGNh
biBiZSBwbGFjZWQgdG8gaGFuZGxlIGl0LiAgDQoNCkJyLA0KQW1iaWthDQoNCi0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb21dIA0KU2VudDogRnJpZGF5LCBPY3RvYmVyIDMxLCAyMDE0IDg6MjYgUE0NClRvOiBKdWVy
Z2VuIFNjaG9lbndhZWxkZXI7IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKTsgUWlu
IFd1OyBNYXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYub3Jn
DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gWUFORyBtb2RlbCBjb250YWluaW5nIGJvdGggZGV2aWNl
IGFuZCBkb21haW4gY29uZmlnDQoNCkhpLA0KDQpNYXliZSB5b3UgY2FuIGV4cGxhaW4gdG8gbWUg
KGJlY2F1c2UgdGhlIGF1dGhvcnMgY2FuJ3QpIHdoeSB3ZSBuZWVkIG1lY2hhbmlzbXMgZm9yIGRl
dmljZXMgdG8gcmVwbGljYXRlIHRoZWlyIGRhdGEgb24gYSBjb250cm9sbGVyPyAgV2h5IHByb2Js
ZW0gZG9lcyB0aGlzIHNvbHZlPw0KDQpXaHkgaXMgdGhlIGRldmljZSBpbml0aWF0aW5nIHRoZSBt
b3VudD8gIEhvdyBpcyB0aGUgY29udHJvbGxlci1zcGVjaWZpYyBjb25maWcgbWFuYWdlZCBpbiBl
YWNoIGRldmljZSBhbmQgd2h5IGlzIHRoaXMgZWFzaWVyL2JldHRlciB0aGFuIGp1c3QgY29uZmln
dXJpbmcgdGhlIGNvbnRyb2xsZXIgdG8gcmVwbGljYXRlIGRhdGE/DQoNCkkgYW0gbXVjaCBtb3Jl
IGNvbmNlcm5lZCBhYm91dCByZXNvdXJjZXMgYW5kIGNvbXBsZXhpdHkgaW4gdGhlIGRldmljZXMg
dGhhbiBpbiB0aGUgY29udHJvbGxlcnMuICBXaHkgcHV0IGNvbXBsZXggY29kZSBpbiAxMDAwIGJv
eGVzIHdoZW4gaXQgY2FuIGdvIGluIGp1c3QgMTA/IFdoeSBjb25maWd1cmUgMTAwMCBib3hlcyB3
aGVuIHlvdSBjYW4ganVzdCBjb25maWd1cmUganVzdCAxMD8NCg0KV2hhdCBoYXBwZW5zIHdoZW4g
MTAwMCBkZXZpY2VzIGFyZSBwdXNoaW5nIG9wZXJhdGlvbmFsIHN0YXRlIGNoYW5nZXMgdG9vIGZh
c3Q/IEhvdyBtdWNoIGRldmljZSBhbmQgbmV0d29yayBvdmVyaGVhZCBpcyBhY2NlcHRhYmxlPyAg
UG9sbGluZyBoYXMgaXRzIGRyYXdiYWNrcyBidXQgZmxvb2RpbmcgdGhlIGNvbGxlY3RvciBpc24n
dCBvbmUgb2YgdGhlbS4gIEl0IHNlZW1zIGxpa2UgYSBidXJzdCBvZiBvcGVyYXRpb25hbCB1cGRh
dGVzIHdvdWxkIGNvcnJlbGF0ZSB3aXRoIGJ1cnN0cyBvZiBuZXR3b3JrIGFjdGl2aXR5LCBtYWtp
bmcgY29uZ2VzdGlvbiBldmVuIHdvcnNlLg0KDQoNCkFuZHkNCg0KT24gRnJpLCBPY3QgMzEsIDIw
MTQgYXQgNTowOSBBTSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFj
b2JzLXVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KPiBIaSwNCj4NCj4gSSB0aGluayB3ZSBuZWVkIHRv
IHNlcGFyYXRlIHRoZSBkaXNjdXNzaW9uIGNsZWFybHkgYmV0d2VlbjoNCj4NCj4gYSkgYSBjb250
cm9sbGVyIG1vdW50aW5nIHJlYWQtb25seSBkYXRhIGZyb20gYSBzZXQgb2YgTkMgc2VydmVycw0K
Pg0KPiBiKSBhIE5DIHNlcnZlciBtb3VudGluZyBkYXRhIGZyb20gYSBzZXQgb2YgY29udHJvbGxl
cnMNCj4NCj4gRm9yIG1lLCB0aGVzZSBhcmUgdmVyeSBkaWZmZXJlbnQgdGhpbmdzLiBJIGNhbid0
IHBhcnNlIHlvdXIgYW5zd2VyIA0KPiBiZWNhdXNlIEkgZG8gbm90IGtub3cgd2hlbiB5b3UgdGFs
ayBhYm91dCBhKSBhbmQgd2hlbiBhYm91dCBiKSBhbmQgDQo+IGJlY2F1c2Ugb2YgdGhhdCBJIGRv
IG5vdCBrbm93IHdoYXQgJ2FwcGxpY2F0aW9uJyBpcyBvciB3aHkgZXZlbnR1YWwgDQo+IGNvbnNp
c3RlbmN5IGlzIGltcG9ydGFudC4NCj4NCj4gL2pzDQo+DQo+IE9uIEZyaSwgT2N0IDMxLCAyMDE0
IGF0IDEwOjMzOjQ4QU0gKzAwMDAsIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSB3
cm90ZToNCj4+IEhpICwNCj4+DQo+PiBZZXMuIFRoZXJlIGFyZSBvdGhlciBtZWNoYW5pc20gdG8g
cHVsbCB0aGUgZGF0YSBmcm9tIGRldmljZSB3aGVuIHJlcXVpcmVkIGJ5IGNvbnRyb2xsZXIgYmFz
ZWQgYXBwbGljYXRpb24sIGJ1dCBtb3VudCBpcyBtb3JlIHRoYW4gdGhhdC4gVGhlIGV4aXN0aW5n
IHB1bGxpbmcgbWVjaGFuaXNtIGlzIGp1c3Qgb25lIHBhcnQgb2Ygd2hhdCBtb3VudCBkZXNjcmli
ZXMgYXJlIG9uLWRlbWFuZCBtb3VudCBwb2xpY3kuIFRoZSBleGlzdGluZyBwdWxsaW5nIG1lY2hh
bmlzbSBpcyBub3QgcHJvdmlkaW5nIGV2ZW50dWFsbHkgY29uc2lzdGVuY3kgYWNyb3NzIHRoZSBu
ZXR3b3JrIHdoaWNoIGlzIG5lZWQgYnkgdGhlIERvbWFpbiBwb2xpY2VyIGFwcGxpY2F0aW9uIGRl
c2NyaWVkIGluIGRyYWZ0LiBGb3IgdGhhdCBtb3VudCBpcyBhIGJldHRlciB3YXkuDQo+Pg0KPj4g
V2hlbiBhcHBsaWNhdGlvbiBtb3VudCdzIGFueSBvYmplY3QgdG8gcmVtb3RlIGRhdGEgc3RvcmUs
IGl0IGlzIHVwIHRvIHRoZSBhcHBsaWNhdGlvbiBob3cgdG8gdXNlIHRoZSBvYmplY3RzLiBNb3Vu
dCBpcyBub3QgZW5mb3JjaW5nIHRvIHVzZSB0aG9zZSBvYmplY3RzIGJ5IHRoZSBhcHBsaWNhdGlv
biBub3IgaXQgbm90IG92ZXJyaWRpbmcgYW55IHBvbGljeSBvZiB0aGUgYXBwbGljYXRpb24gd2hp
Y2ggaXMgbW91bnRpbmcuIFRoZSBhcHBsaWNhdGlvbiB3aG8gb3duIHRoZSBhdXRob3JpdGF0aXZl
IGNvcHkgb2Ygb2JqZWN0LCB0aGV5IHNob3VsZCBkZWNpZGUgb24gaG93IHRvIHVzZSBpdC4NCj4+
DQo+PiBCciwNCj4+IEFtYmlrYQ0KPj4NCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
PiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgDQo+PiBbbWFpbHRvOmouc2Nob2Vud2FlbGRl
ckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0NCj4+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAzMSwgMjAx
NCAzOjQxIFBNDQo+PiBUbzogQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpDQo+PiBD
YzogUWluIFd1OyBNYXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGll
dGYub3JnDQo+PiBTdWJqZWN0OiBSZTogW25ldG1vZF0gWUFORyBtb2RlbCBjb250YWluaW5nIGJv
dGggZGV2aWNlIGFuZCBkb21haW4gDQo+PiBjb25maWcNCj4+DQo+PiBPbiBGcmksIE9jdCAzMSwg
MjAxNCBhdCAwOTo1Mzo1MEFNICswMDAwLCBBbWJpa2EgUHJhc2FkIFRyaXBhdGh5IChhbWJ0cmlw
YSkgd3JvdGU6DQo+PiA+IEhpLA0KPj4gPg0KPj4gPiBBZGRpbmcgbW9yZSBpbmZvIGhvdyBtb3Vu
dCB3b3JrczoNCj4+ID4NCj4+ID4gTW91bnQgYnJpbmdzIE9uZSBhdXRob3JpdGF0aXZlIGNvcHkg
b2YgYW4gb2JqZWN0IGFjcm9zcyBhIE5ldHdvcmsuIEl0IGlzIHJlYWQgb25seSB0byB0aGUgZGF0
YSBzdG9yZSB0byBnZXQgYSBzbmFwc2hvdCBvZiB0aGUgbW91bnRlZCBkYXRhIHN0b3JlIGJhc2Vk
IG9uIG1vdW50IHBvbGljaWVzIGRlZmllZCBpbiBhbm90aGVyIElFVEYgZHJhZnQg4oCccGVlci1t
b3VudC1yZXF1aXJlbWVudHM8aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdm9pdC1u
ZXRtb2QtcGVlci1tb3VudC1yZXF1aXJlbWVudHMtMDE+4oCdDQo+PiA+DQo+PiA+IE1vdW50IGlz
IG5vdCBhIG1lY2hhbmlzbSB0byBjb25maWd1cmUgYSBkZXZpY2Ugb3Igd3JpdGUgdG8gcmVtb3Rl
IGRhdGEgc3RvcmUuICBGb3IgdGhhdCBleGlzdGluZyBpbnRlcmZhY2VzIGFyZSBhbHJlYWR5IHRo
ZXJlLg0KPj4gPg0KPj4NCj4+IFdlbGwsIHRoZXJlIGFyZSBhbHNvIGV4aXN0aW5nIGludGVyZmFj
ZXMgdG8gcmVhZCBjb25maWcgYW5kIHN0YXRlIA0KPj4gZGF0YS4gOy0pDQo+Pg0KPj4gPiBJZiBk
ZXZpY2VzIHdhbnQgdG8gZ2V0IHNvbWUgY29uZmlndXJhdGlvbiBkYXRhIGZyb20gYSBuYW1lc3Bh
Y2Ugb2YgdGhlIGNvbnRyb2xsZXIgZGF0YSBzdG9yZSwgdGhlbiBhcHBsaWNhdGlvbnMgcnVubmlu
ZyBpbiB0aGUgZGV2aWNlIGNhbiBtb3VudCBpdCBmcm9tIHRoZSBjb250cm9sbGVyIGRhdGFzdG9y
ZS4NCj4+ID4gRm9yIGV4YW1wbGUsIGZvciB0aGUgcG9saWNlciB5YW5nIG1vZGVsIGRlZmluZWQg
aW4gZHJhZnQgZHJhZnQtdHJpcGF0aHktY2xvdWQtc2xhLXlhbmctbW9kZWwtMDAsIGFwcGxpY2F0
aW9ucyBydW5uaW5nIGluIGRldmljZSB3aGljaCBpcyByZXNwb25zaWJsZSBvZiBwb2xpY2luZyBk
YXRhIGZvciB0aGUgZG9tYWluIGluIHRoZSBkZXZpY2UsIGNhbiBtb3VudCB0aGUg4oCcY29udGFp
bmVyIHBvbGljaW5nLXBvbGljaWVz4oCdIHRvIGdldCBuZXcgcG9saWNlIHZhbHVlcyB3aGVuIHRo
ZXJlIGlzIGEgY2hhbmdlIGluIHBvbGljeSByYXRlIGJ5IGNsb3VkIGFwcGxpY2F0aW9uLg0KPj4g
Pg0KPj4NCj4+IFRoaXMgdXNlIGNhc2UgSSBmaW5kIGFjdHVhbGx5IG1vcmUgaW50ZXJlc3Rpbmcg
YnV0IHRoZW4gSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgaG93IHRoaXMgd29ya3Mgb3Igd2hl
dGhlciBhIHBsYWluIG1vdW50IGlzIHRoZSB3YXkgdG8gZG8gdGhpcy4gSWYgYSBkZXZpY2UgbW91
bnRzIHNvbWUgcG9saWN5IGluZm9ybWF0aW9uLCBkb2VzIHRoaXMgbWVhbiB0aGUgZGV2aWNlIGNv
bW1pdHMgdG8gZm9sbG93IHRoZSBwb2xpY3kgaW5mb3JtYXRpb24sIHRoYXQgaXMgdG8gY2hhbmdl
IHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBhY2NvcmRpbmcgdG8gdGhlIHBvbGljeT8gSWYgc28sIGhv
dyBhcmUgY29uZmxpY3RzIHJlc29sdmVkPyBXaGF0IGlzIHRoZSBsaWZldGltZSBvZiB0aGUgaW5q
ZWN0ZWQgY29uZmlnIHN0YXRlPyBJcyBpdCBlcGhlbWVyYWw/IElzIGl0IGJvdW5kIHRvIHRoZSBt
b3VudD8gSG93IGRvZXMgdGhpcyByZWxhdGUgdG8gSTJSUz8NCj4+IFRoZXkgaW50ZW5kIHRvIHB1
c2ggY29uZmlndXJhdGlvbiB3aGlsZSB5b3Ugc2VlbSB0byBsZXQgdGhlIGRldmljZSBwdWxsIHNv
bWUgY29uZmlndXJhdGlvbiBmcm9tIGEgY29udHJvbGxlci4gV2lsbCBib3RoIGludGVybmFsbHkg
YmUgdHJlYXRlZCB0aGUgc2FtZSB3YXk/DQo+Pg0KPj4gSSBiZWxpZXZlIGl0IGlzIHdvcnRoIGxv
b2tpbmcgaW50byB0aGUgdXNlIGNhc2Ugd2hlcmUgYSBkZXZpY2Ugd2FudHMgdG8gcHVsbCBjb25m
aWd1cmF0aW9uIGZyb20gYSAnY29udHJvbGxlcicgaW5zdGVhZCBvZiBoYXZpbmcgdGhlICdjb250
cm9sbGVyJyB0byBwdXNoIHRoZSBjb25maWd1cmF0aW9uLiBXaGV0aGVyIG1vdW50IGlzIHRoZSBy
aWdodCBzb2x1dGlvbiBmb3IgdGhpcywgSSBjYW4ndCB0ZWxsIGF0IHRoaXMgcG9pbnQgaW4gdGlt
ZS4NCj4+DQo+PiAvanMgKHNwZWFraW5nIGFzIGNvbnRyaWJ1dG9yKQ0KPj4NCj4+IC0tDQo+PiBK
dWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBn
R21iSA0KPj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxLCAy
ODc1OSBCcmVtZW4sIEdlcm1hbnkNCj4+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAg
PGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPg0KPiAtLQ0KPiBKdWVyZ2VuIFNj
aG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPiBQ
aG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4NzU5IEJyZW1l
biwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwOi8vd3d3
LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiBuZXRtb2RAaWV0
Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Sat Nov  1 08:46:17 2014
Return-Path: <ambtripa@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F24281A891B for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 08:46:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 IDov37C_k3O4 for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 08:46:14 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C07931A88BB for <netmod@ietf.org>; Sat,  1 Nov 2014 08:46:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10506; q=dns/txt; s=iport; t=1414856774; x=1416066374; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0zAQD+9fxTOzKbeqA4YGMI5zGYmnTWPp73CZTlMzu3Y=; b=YjXK5932yu5UGWRPiqxab/ktZakE8kOr0s1JvUUwQs3FwmpHClMYqyfE PnbVUpZoZtlZghz9J0VTn6cuFIZsFUDRHqb1nPzwNrtAWUHRNEb2iBuYi StlVMGS3VJMyfbXHt2qRJFrzJ7GdFuY270NYY5YE05EGu5332dGeIGLJQ w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AmYGANv+VFStJV2T/2dsb2JhbABZA4MOVFgEgwLKPodLAhx5FgEBAQEBfYQCAQEBBCMRPgcMAgICAQgOAgEEAQEBAgIGHQMCAgIZFxQBCAgCBA4FCBOIJg20e5RCAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSBKY8yFgsQBwYLgmY2gR4FkhqET4hJPYMQgzKKF4QJg3hsgUiBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,295,1413244800"; d="scan'208";a="368463137"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-5.cisco.com with ESMTP; 01 Nov 2014 15:46:12 +0000
Received: from xhc-aln-x12.cisco.com (xhc-aln-x12.cisco.com [173.36.12.86]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id sA1FkCY8007700 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 1 Nov 2014 15:46:12 GMT
Received: from xmb-aln-x08.cisco.com ([169.254.3.162]) by xhc-aln-x12.cisco.com ([173.36.12.86]) with mapi id 14.03.0195.001; Sat, 1 Nov 2014 10:46:12 -0500
From: "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9NciSF8QziWu/kCXisv3L46wapxKGtSA//+uG9iAACes8IAAX2mA//+tEJCAAHQbAP//s6OwAA+1k4AAKQQSQA==
Date: Sat, 1 Nov 2014 15:46:12 +0000
Message-ID: <3B675C3A8DF102408C754E30986E43CF05CF53F6@xmb-aln-x08.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE7960@xmb-aln-x08.cisco.com> <20141031150557.GA3050@elstar.local>
In-Reply-To: <20141031150557.GA3050@elstar.local>
Accept-Language: en-IN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.41.35]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/62LadlVBHCbXpKQFyP3eFO5nbaQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Nov 2014 15:46:17 -0000

SGksDQoNClBsZWFzZSB0YWtlIGEgbG9vayBvbiBiZWxvdyBkcmFmdHMgZm9yIHRoZSByZWxhdGlv
biBiZXR3ZWVuIG1vdW50IGNsaWVudCBhbmQgbW91bnQgc2VydmVyIHdpdGggZGF0YXN0b3Jlcy4N
Cg0KMS4JaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtY2xlbW0tbmV0bW9kLW1vdW50
LTAyDQoyLglodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC12b2l0LW5ldG1vZC1wZWVy
LW1vdW50LXJlcXVpcmVtZW50cy0wMQ0KDQpUaGUgY3VycmVudCBOZXRDb25mIC8gUmVzdENvbmYg
aXMgbm90IHN1aXRhYmxlIHRvIHVzZSBhcyBhIHRyYW5zcG9ydCBiZXR3ZWVuIG1vdW50IGNsaWVu
dCBhbmQgbW91bnQgc2VydmVyLiBUbyB1c2UgTkMvUkMgYXMgYSB0cmFuc3BvcnQsIGEgbmV3IGRy
YWZ0IGRlc2NyaWJlcyB0aGUgY2FwYWJpbGl0eSByZXF1aXJlbWVudHMgZm9yIE5DLg0KDQozLglo
dHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1uZXRtb2QtY2xlbW0tZGF0YXN0b3JlLXB1
c2gtMDANCg0KQnIsDQpBbWJpa2ENCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciBbbWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZV0gDQpTZW50OiBGcmlkYXksIE9jdG9iZXIgMzEsIDIwMTQgODozNiBQTQ0KVG86
IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKQ0KQ2M6IFFpbiBXdTsgTWFydGluIEJq
b3JrbHVuZDsgRXJpYyBWb2l0IChldm9pdCk7IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6
IFtuZXRtb2RdIFlBTkcgbW9kZWwgY29udGFpbmluZyBib3RoIGRldmljZSBhbmQgZG9tYWluIGNv
bmZpZw0KDQpIaSwNCg0KSSBhbSBnZXR0aW5nIGEgYml0IG1vcmUgY29uZnVzZWQgLSB0aGlzIGhh
cyBub3RoaW5nIHRvIGRvIHdpdGggTkVUQ09ORiBvciBSRVNUQ09ORiBhbnltb3JlPyBXaGVuIHlv
dSBzYXkgJ2RhdGFzdG9yZScsIGRvZXMgaXQgbWVhbiB0aGUgc2FtZSB0aGluZyB0aGF0IEkgdGhp
bmsgYSAnZGF0YXN0b3JlJyBpcz8gV2hhdCBhcmUgdGhlIHNlbWFudGljcyBvZiB0aGUgaW50ZXJh
Y3Rpb24gYmV0d2VlbiB5b3VyIG1vdW50IGNsaWVudCBhbmQgbW91bnQgc2VydmVyPyBBbGwgaW1w
bGVtZW50YXRpb24gZGVwZW5kZW50IGFuZCB0aHVzIG5vbi1pbnRlcm9wZXJhYmxlPyBJRVRGIHN0
YW5kYXJkcyBhcmUgYWJvdXQgaW50ZXJvcGVyYWJpbGl0eS4NCg0KV2hlbiB5b3Ugd3JpdGUgIkJ1
dCBpZGVhbGx5LCB0aGUgbW91bnQgY2xpZW50IHNob3VsZCBtb3VudCBkYXRhIHRvIGEgbW91bnQg
c2VydmVyLCBpbiB0aGlzIGNhc2UsIHRoZSBtb3VudCBzZXJ2ZXIgc2hvdWxkIGJlIGEgcGFydCBv
ZiBjb250cm9sbGVyIiwgeW91IHNlZW0gdG8gaW1wbHkgdGhhdCBpZGVhbGx5IHRoZXJlIGlzIHNv
bWUgb3RoZXIgcHJvdG9jb2wgaW52b2x2ZWQuIFdoYXQgaXMgdGhpcyBvdGhlciBwcm90b2NvbCBh
bmQgd2hhdCBhcmUgdGhlIHNlbWFudGljcz8gRG9lcyB5b3VyIGltcGxlbWVudGF0aW9uIG9ubHkg
d29yayB3aXRoIE5DIHNlcnZlcnMgdGhhdCBoYXZlIGFuIGFzc29jaWF0ZWQgTW91bnQgQ2xpZW50
Pw0KDQpEb2VzIGFueSBvZiB0aGUgZG9jdW1lbnRzIGNsYXJpZnkgYWxsIHRoaXM/IEFueSBjb29s
IHNpbXBsZSBmaWd1cmVzIG9yIGhpZ2hsZXZlbCBzdW1tYXJpZXMgb3IgdGVybWlub2xvZ3kgZGVm
aW5pdGlvbnMgSSBzaG91bGQgbG9vayBhdD8NCg0KL2pzDQoNCk9uIEZyaSwgT2N0IDMxLCAyMDE0
IGF0IDEyOjUwOjUwUE0gKzAwMDAsIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSB3
cm90ZToNCj4gSGksDQo+IA0KPiBUbyBjbGVhciB5b3UgZmlyc3QgTmV0Q29uZiBzZXJ2ZXIgaXMg
bm90IGEgbW91bnQgY2xpZW50LiBNb3VudCBjbGllbnQgaGFzIHRoZSBjYXBhYmlsaXR5IHRvIG1v
dW50IHRvIGEgTW91bnQgU2VydmVyLiANCj4gDQo+IDxqcz4NCj4gYSkgYSBjb250cm9sbGVyIG1v
dW50aW5nIHJlYWQtb25seSBkYXRhIGZyb20gYSBzZXQgb2YgTkMgc2VydmVycyA8L2pzPg0KPiAN
Cj4gTW91bnQgY2xpZW50IHByZXNlbnQgaW4gY29udHJvbGxlciBtb3VudGluZyByZWFkLW9ubHkg
ZGF0YSBmcm9tIGEgc2V0IG9mIG1vdW50IHNlcnZlci4gTW91bnQgc2VydmVyIGlzIGludGVyYWN0
aW5nIHdpdGggbG9jYWwgZGF0YXN0b3JlLiBJZiBOZXRDb25mIHNlcnZlciBoYXMgdGhlIGZ1bmN0
aW9uYWxseSBvZiBNb3VudCBTZXJ2ZXIgdGhlbiB0aGUgc3RhdGVtZW50IGlzIHJpZ2h0Lg0KPiAN
Cj4gPGpzPg0KPiBiKSBhIE5DIHNlcnZlciBtb3VudGluZyBkYXRhIGZyb20gYSBzZXQgb2YgY29u
dHJvbGxlcnMuDQo+IDwvanM+DQo+IA0KPiBJZiBOZXRDb25mIHNlcnZlciBoYXMgbW91bnQgY2xp
ZW50IGZ1bmN0aW9uYWxpdHksIGl0IGNhbiBtb3VudCBmcm9tIGEgc2V0IG9mIGNvbnRyb2xsZXIu
IEJ1dCBpZGVhbGx5LCB0aGUgbW91bnQgY2xpZW50IHNob3VsZCBtb3VudCBkYXRhIHRvIGEgbW91
bnQgc2VydmVyLCBpbiB0aGlzIGNhc2UsIHRoZSBtb3VudCBzZXJ2ZXIgc2hvdWxkIGJlIGEgcGFy
dCBvZiBjb250cm9sbGVyLiANCj4gDQo+IA0KPiBOZXRDb25mIGNhbiBiZSB1c2VkIGFzIGEgdHJh
bnNwb3J0IGJldHdlZW4gbW91bnQgY2xpZW50IGFuZCBtb3VudCBzZXJ2ZXIgYW5kIGl0IGlzIGlt
cGxlbWVudGF0aW9uIGRlcGVuZGVudC4gDQo+IA0KPiANCj4gQnIsDQo+IEFtYmlrYQ0KPiANCj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVy
IA0KPiBbbWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0NCj4gU2Vu
dDogRnJpZGF5LCBPY3RvYmVyIDMxLCAyMDE0IDU6NDAgUE0NCj4gVG86IEFtYmlrYSBQcmFzYWQg
VHJpcGF0aHkgKGFtYnRyaXBhKQ0KPiBDYzogUWluIFd1OyBNYXJ0aW4gQmpvcmtsdW5kOyBFcmlj
IFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYub3JnDQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBZ
QU5HIG1vZGVsIGNvbnRhaW5pbmcgYm90aCBkZXZpY2UgYW5kIGRvbWFpbiANCj4gY29uZmlnDQo+
IA0KPiBIaSwNCj4gDQo+IEkgdGhpbmsgd2UgbmVlZCB0byBzZXBhcmF0ZSB0aGUgZGlzY3Vzc2lv
biBjbGVhcmx5IGJldHdlZW46DQo+IA0KPiBhKSBhIGNvbnRyb2xsZXIgbW91bnRpbmcgcmVhZC1v
bmx5IGRhdGEgZnJvbSBhIHNldCBvZiBOQyBzZXJ2ZXJzDQo+IA0KPiBiKSBhIE5DIHNlcnZlciBt
b3VudGluZyBkYXRhIGZyb20gYSBzZXQgb2YgY29udHJvbGxlcnMNCj4gDQo+IEZvciBtZSwgdGhl
c2UgYXJlIHZlcnkgZGlmZmVyZW50IHRoaW5ncy4gSSBjYW4ndCBwYXJzZSB5b3VyIGFuc3dlciBi
ZWNhdXNlIEkgZG8gbm90IGtub3cgd2hlbiB5b3UgdGFsayBhYm91dCBhKSBhbmQgd2hlbiBhYm91
dCBiKSBhbmQgYmVjYXVzZSBvZiB0aGF0IEkgZG8gbm90IGtub3cgd2hhdCAnYXBwbGljYXRpb24n
IGlzIG9yIHdoeSBldmVudHVhbCBjb25zaXN0ZW5jeSBpcyBpbXBvcnRhbnQuDQo+IA0KPiAvanMN
Cj4gDQo+IE9uIEZyaSwgT2N0IDMxLCAyMDE0IGF0IDEwOjMzOjQ4QU0gKzAwMDAsIEFtYmlrYSBQ
cmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSB3cm90ZToNCj4gPiBIaSAsDQo+ID4gDQo+ID4gWWVz
LiBUaGVyZSBhcmUgb3RoZXIgbWVjaGFuaXNtIHRvIHB1bGwgdGhlIGRhdGEgZnJvbSBkZXZpY2Ug
d2hlbiByZXF1aXJlZCBieSBjb250cm9sbGVyIGJhc2VkIGFwcGxpY2F0aW9uLCBidXQgbW91bnQg
aXMgbW9yZSB0aGFuIHRoYXQuIFRoZSBleGlzdGluZyBwdWxsaW5nIG1lY2hhbmlzbSBpcyBqdXN0
IG9uZSBwYXJ0IG9mIHdoYXQgbW91bnQgZGVzY3JpYmVzIGFyZSBvbi1kZW1hbmQgbW91bnQgcG9s
aWN5LiBUaGUgZXhpc3RpbmcgcHVsbGluZyBtZWNoYW5pc20gaXMgbm90IHByb3ZpZGluZyBldmVu
dHVhbGx5IGNvbnNpc3RlbmN5IGFjcm9zcyB0aGUgbmV0d29yayB3aGljaCBpcyBuZWVkIGJ5IHRo
ZSBEb21haW4gcG9saWNlciBhcHBsaWNhdGlvbiBkZXNjcmllZCBpbiBkcmFmdC4gRm9yIHRoYXQg
bW91bnQgaXMgYSBiZXR0ZXIgd2F5Lg0KPiA+IA0KPiA+IFdoZW4gYXBwbGljYXRpb24gbW91bnQn
cyBhbnkgb2JqZWN0IHRvIHJlbW90ZSBkYXRhIHN0b3JlLCBpdCBpcyB1cCB0byB0aGUgYXBwbGlj
YXRpb24gaG93IHRvIHVzZSB0aGUgb2JqZWN0cy4gTW91bnQgaXMgbm90IGVuZm9yY2luZyB0byB1
c2UgdGhvc2Ugb2JqZWN0cyBieSB0aGUgYXBwbGljYXRpb24gbm9yIGl0IG5vdCBvdmVycmlkaW5n
IGFueSBwb2xpY3kgb2YgdGhlIGFwcGxpY2F0aW9uIHdoaWNoIGlzIG1vdW50aW5nLiBUaGUgYXBw
bGljYXRpb24gd2hvIG93biB0aGUgYXV0aG9yaXRhdGl2ZSBjb3B5IG9mIG9iamVjdCwgdGhleSBz
aG91bGQgZGVjaWRlIG9uIGhvdyB0byB1c2UgaXQuDQo+ID4gDQo+ID4gQnIsDQo+ID4gQW1iaWth
DQo+ID4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXINCj4gPiBbbWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVy
c2l0eS5kZV0NCj4gPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMzEsIDIwMTQgMzo0MSBQTQ0KPiA+
IFRvOiBBbWJpa2EgUHJhc2FkIFRyaXBhdGh5IChhbWJ0cmlwYSkNCj4gPiBDYzogUWluIFd1OyBN
YXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYub3JnDQo+ID4g
U3ViamVjdDogUmU6IFtuZXRtb2RdIFlBTkcgbW9kZWwgY29udGFpbmluZyBib3RoIGRldmljZSBh
bmQgZG9tYWluIA0KPiA+IGNvbmZpZw0KPiA+IA0KPiA+IE9uIEZyaSwgT2N0IDMxLCAyMDE0IGF0
IDA5OjUzOjUwQU0gKzAwMDAsIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSB3cm90
ZToNCj4gPiA+IEhpLA0KPiA+ID4gDQo+ID4gPiBBZGRpbmcgbW9yZSBpbmZvIGhvdyBtb3VudCB3
b3JrczoNCj4gPiA+IA0KPiA+ID4gTW91bnQgYnJpbmdzIE9uZSBhdXRob3JpdGF0aXZlIGNvcHkg
b2YgYW4gb2JqZWN0IGFjcm9zcyBhIE5ldHdvcmsuIEl0IGlzIHJlYWQgb25seSB0byB0aGUgZGF0
YSBzdG9yZSB0byBnZXQgYSBzbmFwc2hvdCBvZiB0aGUgbW91bnRlZCBkYXRhIHN0b3JlIGJhc2Vk
IG9uIG1vdW50IHBvbGljaWVzIGRlZmllZCBpbiBhbm90aGVyIElFVEYgZHJhZnQg4oCccGVlci1t
b3VudC1yZXF1aXJlbWVudHM8aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdm9pdC1u
ZXRtb2QtcGVlci1tb3VudC1yZXF1aXJlbWVudHMtMDE+4oCdDQo+ID4gPiANCj4gPiA+IE1vdW50
IGlzIG5vdCBhIG1lY2hhbmlzbSB0byBjb25maWd1cmUgYSBkZXZpY2Ugb3Igd3JpdGUgdG8gcmVt
b3RlIGRhdGEgc3RvcmUuICBGb3IgdGhhdCBleGlzdGluZyBpbnRlcmZhY2VzIGFyZSBhbHJlYWR5
IHRoZXJlLg0KPiA+ID4NCj4gPiANCj4gPiBXZWxsLCB0aGVyZSBhcmUgYWxzbyBleGlzdGluZyBp
bnRlcmZhY2VzIHRvIHJlYWQgY29uZmlnIGFuZCBzdGF0ZSANCj4gPiBkYXRhLiA7LSkNCj4gPiAN
Cj4gPiA+IElmIGRldmljZXMgd2FudCB0byBnZXQgc29tZSBjb25maWd1cmF0aW9uIGRhdGEgZnJv
bSBhIG5hbWVzcGFjZSBvZiB0aGUgY29udHJvbGxlciBkYXRhIHN0b3JlLCB0aGVuIGFwcGxpY2F0
aW9ucyBydW5uaW5nIGluIHRoZSBkZXZpY2UgY2FuIG1vdW50IGl0IGZyb20gdGhlIGNvbnRyb2xs
ZXIgZGF0YXN0b3JlLg0KPiA+ID4gRm9yIGV4YW1wbGUsIGZvciB0aGUgcG9saWNlciB5YW5nIG1v
ZGVsIGRlZmluZWQgaW4gZHJhZnQgZHJhZnQtdHJpcGF0aHktY2xvdWQtc2xhLXlhbmctbW9kZWwt
MDAsIGFwcGxpY2F0aW9ucyBydW5uaW5nIGluIGRldmljZSB3aGljaCBpcyByZXNwb25zaWJsZSBv
ZiBwb2xpY2luZyBkYXRhIGZvciB0aGUgZG9tYWluIGluIHRoZSBkZXZpY2UsIGNhbiBtb3VudCB0
aGUg4oCcY29udGFpbmVyIHBvbGljaW5nLXBvbGljaWVz4oCdIHRvIGdldCBuZXcgcG9saWNlIHZh
bHVlcyB3aGVuIHRoZXJlIGlzIGEgY2hhbmdlIGluIHBvbGljeSByYXRlIGJ5IGNsb3VkIGFwcGxp
Y2F0aW9uLg0KPiA+ID4NCj4gPiANCj4gPiBUaGlzIHVzZSBjYXNlIEkgZmluZCBhY3R1YWxseSBt
b3JlIGludGVyZXN0aW5nIGJ1dCB0aGVuIEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIGhvdyB0
aGlzIHdvcmtzIG9yIHdoZXRoZXIgYSBwbGFpbiBtb3VudCBpcyB0aGUgd2F5IHRvIGRvIHRoaXMu
IElmIGEgZGV2aWNlIG1vdW50cyBzb21lIHBvbGljeSBpbmZvcm1hdGlvbiwgZG9lcyB0aGlzIG1l
YW4gdGhlIGRldmljZSBjb21taXRzIHRvIGZvbGxvdyB0aGUgcG9saWN5IGluZm9ybWF0aW9uLCB0
aGF0IGlzIHRvIGNoYW5nZSB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgYWNjb3JkaW5nIHRvIHRoZSBw
b2xpY3k/IElmIHNvLCBob3cgYXJlIGNvbmZsaWN0cyByZXNvbHZlZD8gV2hhdCBpcyB0aGUgbGlm
ZXRpbWUgb2YgdGhlIGluamVjdGVkIGNvbmZpZyBzdGF0ZT8gSXMgaXQgZXBoZW1lcmFsPyBJcyBp
dCBib3VuZCB0byB0aGUgbW91bnQ/IEhvdyBkb2VzIHRoaXMgcmVsYXRlIHRvIEkyUlM/DQo+ID4g
VGhleSBpbnRlbmQgdG8gcHVzaCBjb25maWd1cmF0aW9uIHdoaWxlIHlvdSBzZWVtIHRvIGxldCB0
aGUgZGV2aWNlIHB1bGwgc29tZSBjb25maWd1cmF0aW9uIGZyb20gYSBjb250cm9sbGVyLiBXaWxs
IGJvdGggaW50ZXJuYWxseSBiZSB0cmVhdGVkIHRoZSBzYW1lIHdheT8NCj4gPiANCj4gPiBJIGJl
bGlldmUgaXQgaXMgd29ydGggbG9va2luZyBpbnRvIHRoZSB1c2UgY2FzZSB3aGVyZSBhIGRldmlj
ZSB3YW50cyB0byBwdWxsIGNvbmZpZ3VyYXRpb24gZnJvbSBhICdjb250cm9sbGVyJyBpbnN0ZWFk
IG9mIGhhdmluZyB0aGUgJ2NvbnRyb2xsZXInIHRvIHB1c2ggdGhlIGNvbmZpZ3VyYXRpb24uIFdo
ZXRoZXIgbW91bnQgaXMgdGhlIHJpZ2h0IHNvbHV0aW9uIGZvciB0aGlzLCBJIGNhbid0IHRlbGwg
YXQgdGhpcyBwb2ludCBpbiB0aW1lLg0KPiA+IA0KPiA+IC9qcyAoc3BlYWtpbmcgYXMgY29udHJp
YnV0b3IpDQo+ID4gDQo+ID4gLS0gDQo+ID4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAg
ICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gPiBQaG9uZTogKzQ5IDQyMSAyMDAg
MzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4NzU5IEJyZW1lbiwgR2VybWFueQ0KPiA+IEZh
eDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNp
dHkuZGUvPg0KPiANCj4gLS0gDQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFj
b2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAg
ICAgICAgQ2FtcHVzIFJpbmcgMSwgMjg3NTkgQnJlbWVuLCBHZXJtYW55DQo+IEZheDogICArNDkg
NDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0K
DQotLSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkg
QnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5n
IDEsIDI4NzU5IEJyZW1lbiwgR2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAg
ICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo=


From nobody Sat Nov  1 09:16:59 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C2F011A896E for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 09:16:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 XlBHZgS20NFD for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 09:16:54 -0700 (PDT)
Received: from mail-qa0-f51.google.com (mail-qa0-f51.google.com [209.85.216.51]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D562B1A8977 for <netmod@ietf.org>; Sat,  1 Nov 2014 09:16:53 -0700 (PDT)
Received: by mail-qa0-f51.google.com with SMTP id f12so6446944qad.24 for <netmod@ietf.org>; Sat, 01 Nov 2014 09:16:53 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=kZeP46AXsNgFpqW/5tUH+C2tJ5zi6Co1DvKrW1kMj7U=; b=aeUO7RT8axx99ALJiAX3TYZN90fmbj9i+BbSssE8T3IcW2f/dBPWH95gq4fm0uWr0E npNNG1YJLSk5BWsFHwohEZ2eQyQ+4KLSt6fIma5ljz04R1KaxrX/RGM5icGUcPge6o36 XOcCe3u7D3EKYWdOOTglhuO3W3VI5n7wTOYGfW/57y6sD8nR5IbxWK51jXOvIXqiI7vm vypJh8VNe7ubkxohzpt+C8vbAwv2llDIPx1pwnBxeK43iF1csVeavIj2r7OhCPGu0iTX oOtJTdfI9FgatyAC8LJiML7zIRXIOrsoVAB4HFpOH2In6hSEdX7ekvD9kXCoCFmmUcQq xgDg==
X-Gm-Message-State: ALoCoQkBrFrxNvC9sbvpuLBVYdoqbMBgVAwRGubaSbCxqOMY3Ua3uvuHFdkJSuNrIhihI2HYuvo3
MIME-Version: 1.0
X-Received: by 10.140.30.98 with SMTP id c89mr45109070qgc.90.1414858612902; Sat, 01 Nov 2014 09:16:52 -0700 (PDT)
Received: by 10.140.37.52 with HTTP; Sat, 1 Nov 2014 09:16:52 -0700 (PDT)
In-Reply-To: <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com>
Date: Sat, 1 Nov 2014 09:16:52 -0700
Message-ID: <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/tQW7b8F4ujpCCLXYLM-5i0GpYcE
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Nov 2014 16:16:57 -0000

On Sat, Nov 1, 2014 at 8:36 AM, Ambika Prasad Tripathy (ambtripa)
<ambtripa@cisco.com> wrote:
> Hi Andy,
>
> To NOTE here, mount technology is not a replication engine to replicate c=
omplete data store on a controller. It is a selective subtree replication e=
ngine based on mount definition received from mount clients. Why any applic=
ation will mount complete data store? I don=E2=80=99t see any requirement t=
o replicate the data store of a device to a controller.
>


I understand it is for replicating subtrees from a datastore, and it
is up to the
config whether that is all subtrees or not. Replicating operational data is
quite expensive.  I noticed the Cloud SLA draft seems to replicate
interface counters from the devices.  I suppose large routers have the
horsepower
to pump out their IF stats constantly, but why not just use IPFIX for that?

Why bother with all this extra "mount" semantics?  How are the devices supp=
osed
to know which controllers are present and exactly what data they are
supposed to push to each controller?  Why not just configure each controlle=
r?



> To understand why we need mount, the complete problem domain addressed in=
 the requirement draft. http://tools.ietf.org/html/draft-voit-netmod-peer-m=
ount-requirements-01 and mount extension draft http://tools.ietf.org/html/d=
raft-clemm-netmod-mount-02.
>

I will try to find out there why the devices are configuring the
applications instead
of the normal mode.

> There is no hard rule that device SHOULD mount data from controllers. Bas=
ed on application requirement selective object mount is a better way.
>

So the devices implement lots of ways to do the same thing?
IMO the servers should be as simple as possible to keep costs down.
Flexibility in the controller means extra complexity in the devices.

> If devices mounting (mount client) to a subtree from remote device/contro=
ller (mount server), then the data replication will be triggered by the mou=
nt server to all mount clients based on mount policies. It bring applicatio=
n simplicity by decoupling the application logic from data fetch infra.
>
> If there is a requirement of pushing data to 10 devices and there are 100=
0 devices present in the network, then those 10 devices should mount for th=
e data.
>
> About the scale requirement of handing 1000s of devices for a mount point=
, (I think can be a scenario with controller), and one controller is not ca=
pable of handing it, then multi player architecture can be placed to handle=
 it.

So the new protocol that devices would implement to push
their operational data would not have congestion control?
That's required by the IETF.

>
> Br,
> Ambika
>


Andy

> -----Original Message-----
> From: Andy Bierman [mailto:andy@yumaworks.com]
> Sent: Friday, October 31, 2014 8:26 PM
> To: Juergen Schoenwaelder; Ambika Prasad Tripathy (ambtripa); Qin Wu; Mar=
tin Bjorklund; Eric Voit (evoit); netmod@ietf.org
> Subject: Re: [netmod] YANG model containing both device and domain config
>
> Hi,
>
> Maybe you can explain to me (because the authors can't) why we need mecha=
nisms for devices to replicate their data on a controller?  Why problem doe=
s this solve?
>
> Why is the device initiating the mount?  How is the controller-specific c=
onfig managed in each device and why is this easier/better than just config=
uring the controller to replicate data?
>
> I am much more concerned about resources and complexity in the devices th=
an in the controllers.  Why put complex code in 1000 boxes when it can go i=
n just 10? Why configure 1000 boxes when you can just configure just 10?
>
> What happens when 1000 devices are pushing operational state changes too =
fast? How much device and network overhead is acceptable?  Polling has its =
drawbacks but flooding the collector isn't one of them.  It seems like a bu=
rst of operational updates would correlate with bursts of network activity,=
 making congestion even worse.
>
>
> Andy
>
> On Fri, Oct 31, 2014 at 5:09 AM, Juergen Schoenwaelder <j.schoenwaelder@j=
acobs-university.de> wrote:
>> Hi,
>>
>> I think we need to separate the discussion clearly between:
>>
>> a) a controller mounting read-only data from a set of NC servers
>>
>> b) a NC server mounting data from a set of controllers
>>
>> For me, these are very different things. I can't parse your answer
>> because I do not know when you talk about a) and when about b) and
>> because of that I do not know what 'application' is or why eventual
>> consistency is important.
>>
>> /js
>>
>> On Fri, Oct 31, 2014 at 10:33:48AM +0000, Ambika Prasad Tripathy (ambtri=
pa) wrote:
>>> Hi ,
>>>
>>> Yes. There are other mechanism to pull the data from device when requir=
ed by controller based application, but mount is more than that. The existi=
ng pulling mechanism is just one part of what mount describes are on-demand=
 mount policy. The existing pulling mechanism is not providing eventually c=
onsistency across the network which is need by the Domain policer applicati=
on descried in draft. For that mount is a better way.
>>>
>>> When application mount's any object to remote data store, it is up to t=
he application how to use the objects. Mount is not enforcing to use those =
objects by the application nor it not overriding any policy of the applicat=
ion which is mounting. The application who own the authoritative copy of ob=
ject, they should decide on how to use it.
>>>
>>> Br,
>>> Ambika
>>>
>>> -----Original Message-----
>>> From: Juergen Schoenwaelder
>>> [mailto:j.schoenwaelder@jacobs-university.de]
>>> Sent: Friday, October 31, 2014 3:41 PM
>>> To: Ambika Prasad Tripathy (ambtripa)
>>> Cc: Qin Wu; Martin Bjorklund; Eric Voit (evoit); netmod@ietf.org
>>> Subject: Re: [netmod] YANG model containing both device and domain
>>> config
>>>
>>> On Fri, Oct 31, 2014 at 09:53:50AM +0000, Ambika Prasad Tripathy (ambtr=
ipa) wrote:
>>> > Hi,
>>> >
>>> > Adding more info how mount works:
>>> >
>>> > Mount brings One authoritative copy of an object across a Network. It=
 is read only to the data store to get a snapshot of the mounted data store=
 based on mount policies defied in another IETF draft =E2=80=9Cpeer-mount-r=
equirements<http://tools.ietf.org/html/draft-voit-netmod-peer-mount-require=
ments-01>=E2=80=9D
>>> >
>>> > Mount is not a mechanism to configure a device or write to remote dat=
a store.  For that existing interfaces are already there.
>>> >
>>>
>>> Well, there are also existing interfaces to read config and state
>>> data. ;-)
>>>
>>> > If devices want to get some configuration data from a namespace of th=
e controller data store, then applications running in the device can mount =
it from the controller datastore.
>>> > For example, for the policer yang model defined in draft draft-tripat=
hy-cloud-sla-yang-model-00, applications running in device which is respons=
ible of policing data for the domain in the device, can mount the =E2=80=9C=
container policing-policies=E2=80=9D to get new police values when there is=
 a change in policy rate by cloud application.
>>> >
>>>
>>> This use case I find actually more interesting but then I am not sure I=
 understand how this works or whether a plain mount is the way to do this. =
If a device mounts some policy information, does this mean the device commi=
ts to follow the policy information, that is to change the operational stat=
e according to the policy? If so, how are conflicts resolved? What is the l=
ifetime of the injected config state? Is it ephemeral? Is it bound to the m=
ount? How does this relate to I2RS?
>>> They intend to push configuration while you seem to let the device pull=
 some configuration from a controller. Will both internally be treated the =
same way?
>>>
>>> I believe it is worth looking into the use case where a device wants to=
 pull configuration from a 'controller' instead of having the 'controller' =
to push the configuration. Whether mount is the right solution for this, I =
can't tell at this point in time.
>>>
>>> /js (speaking as contributor)
>>>
>>> --
>>> 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/>
>>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
>> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod


From nobody Sat Nov  1 12:56:25 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A42371A066B for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 12:56:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 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, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 K5Ta124CsHVg for <netmod@ietfa.amsl.com>; Sat,  1 Nov 2014 12:56:19 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A48481A008F for <netmod@ietf.org>; Sat,  1 Nov 2014 12:56:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14742; q=dns/txt; s=iport; t=1414871779; x=1416081379; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ygoG7u1NjVrXupgxXHTeBLXAbiaNrsCNj4gkL7nsDpE=; b=FavWu2Gh7fUEQwhvlq39/pD8Z8y9b37/dmIAEY+U4wMEsJoYVBjQpPbl vUJYvz32lW/5KvHRPbo23NStBf0gMJdMQP2VDePwhHBoj3fUkq0zX8Smd ls1gFU5bsHpqaQxmaFSaewne2Sz8KiHSMIG1bTC2i1N7Bcx7iovokH+At A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AmkGAJ86VVStJA2G/2dsb2JhbABZA4MOVFgEgwLKMQqGeVQCHHoWAQEBAQF9hAIBAQEDAQEBASAROgsFBwICAgEIEAEBAwEBAQICBgIbAwICAhkMCxQBAgYIAgQBDQUIE4gdCQ21D5QmAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSBKY8AMhYLEAcGC4JmNoEeBZIahE+IST2GQooXhAmDeGyBSIEDAQEB
X-IronPort-AV: E=Sophos;i="5.07,295,1413244800"; d="scan'208";a="368501154"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-3.cisco.com with ESMTP; 01 Nov 2014 19:56:18 +0000
Received: from xhc-rcd-x12.cisco.com (xhc-rcd-x12.cisco.com [173.37.183.86]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id sA1JuIcv023547 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 1 Nov 2014 19:56:18 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.106]) by xhc-rcd-x12.cisco.com ([173.37.183.86]) with mapi id 14.03.0195.001; Sat, 1 Nov 2014 14:56:16 -0500
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Ncc0r5QzlOUmUKJvUWcHn/dupxKGtSAgAAB7ACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAP//11Bw
Date: Sat, 1 Nov 2014 19:56:16 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com>
In-Reply-To: <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.125.190]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Gz6bnOoh_8Qqd5RsMYMmwDqbKIs
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Nov 2014 19:56:22 -0000

PiBGcm9tOiBBbmR5IEJpZXJtYW4sIE5vdmVtYmVyIDAxLCAyMDE0IDEyOjE3IFBNDQo+IA0KPiBP
biBTYXQsIE5vdiAxLCAyMDE0IGF0IDg6MzYgQU0sIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFt
YnRyaXBhKQ0KPiA8YW1idHJpcGFAY2lzY28uY29tPiB3cm90ZToNCj4gPiBIaSBBbmR5LA0KPiA+
DQo+ID4gVG8gTk9URSBoZXJlLCBtb3VudCB0ZWNobm9sb2d5IGlzIG5vdCBhIHJlcGxpY2F0aW9u
IGVuZ2luZSB0byByZXBsaWNhdGUNCj4gY29tcGxldGUgZGF0YSBzdG9yZSBvbiBhIGNvbnRyb2xs
ZXIuIEl0IGlzIGEgc2VsZWN0aXZlIHN1YnRyZWUgcmVwbGljYXRpb24gZW5naW5lDQo+IGJhc2Vk
IG9uIG1vdW50IGRlZmluaXRpb24gcmVjZWl2ZWQgZnJvbSBtb3VudCBjbGllbnRzLiBXaHkgYW55
IGFwcGxpY2F0aW9uIHdpbGwNCj4gbW91bnQgY29tcGxldGUgZGF0YSBzdG9yZT8gSSBkb27igJl0
IHNlZSBhbnkgcmVxdWlyZW1lbnQgdG8gcmVwbGljYXRlIHRoZSBkYXRhDQo+IHN0b3JlIG9mIGEg
ZGV2aWNlIHRvIGEgY29udHJvbGxlci4NCj4gPg0KPiANCj4gDQo+IEkgdW5kZXJzdGFuZCBpdCBp
cyBmb3IgcmVwbGljYXRpbmcgc3VidHJlZXMgZnJvbSBhIGRhdGFzdG9yZSwgYW5kIGl0IGlzIHVw
IHRvIHRoZQ0KPiBjb25maWcgd2hldGhlciB0aGF0IGlzIGFsbCBzdWJ0cmVlcyBvciBub3QuIFJl
cGxpY2F0aW5nIG9wZXJhdGlvbmFsIGRhdGEgaXMgcXVpdGUNCj4gZXhwZW5zaXZlLiAgSSBub3Rp
Y2VkIHRoZSBDbG91ZCBTTEEgZHJhZnQgc2VlbXMgdG8gcmVwbGljYXRlIGludGVyZmFjZSBjb3Vu
dGVycw0KPiBmcm9tIHRoZSBkZXZpY2VzLiAgSSBzdXBwb3NlIGxhcmdlIHJvdXRlcnMgaGF2ZSB0
aGUgaG9yc2Vwb3dlciB0byBwdW1wIG91dA0KPiB0aGVpciBJRiBzdGF0cyBjb25zdGFudGx5LCBi
dXQgd2h5IG5vdCBqdXN0IHVzZSBJUEZJWCBmb3IgdGhhdD8NCj4gDQo+IFdoeSBib3RoZXIgd2l0
aCBhbGwgdGhpcyBleHRyYSAibW91bnQiIHNlbWFudGljcz8NCg0KQXBwbGljYXRpb24gc2ltcGxp
Y2l0eS4gIA0KDQo+ICBIb3cgYXJlIHRoZSBkZXZpY2VzIHN1cHBvc2VkIHRvIGtub3cgd2hpY2gg
Y29udHJvbGxlcnMgYXJlIHByZXNlbnQgIGFuZCANCj4gZXhhY3RseSB3aGF0IGRhdGEgdGhleSBh
cmUgc3VwcG9zZWQgdG8gcHVzaCB0byBlYWNoIGNvbnRyb2xsZXI/ICANCg0KUGVlciBNb3VudCBp
cyBhIHBlZXItdG8tcGVlciB0ZWNobm9sb2d5LiAgIFRoaXMgaXMgbm90IGp1c3QgYWJvdXQgY29u
dHJvbGxlcnMuICAgVGhlcmUgYXJlIG1hbnkgbWVjaGFuaXNtcyB3aGljaCBhbGxvdyBwZWVycyBm
aW5kIG91dCBhYm91dCBlYWNoIG90aGVyLg0KDQo+IFdoeSBub3QganVzdCBjb25maWd1cmUgZWFj
aCBjb250cm9sbGVyPw0KDQpNYW55IHJlYXNvbnMuICBUd28gaW5jbHVkZToNCg0KKDEpIE1pc2Nv
bmZpZ3VyYXRpb24gaXMgdGhlIGJpZ2dlc3Qgc291cmNlIG9mIG91dGFnZXMuICBQZWVyIE1vdW50
IGV4cGxpY2l0bHkgaWRlbnRpZmllcyBhbiBhdXRob3JpdGF0aXZlIHNvdXJjZS4gIFRoaXMgZWxp
bWluYXRlcyBhIGxhcmdlIGNsYXNzIG9mIGVycm9ycyBhbmQgZW5hYmxlcyBhdXRvbWF0aWMgY29u
dmVyZ2VuY2Ugd2hlbiB0aGluZ3MgZ2V0IG91dCBvZiBzeW5jaC4NCg0KKDIpIFlBTkcgUHViL1N1
YiBpcyBtaXNzaW5nLiAgIA0KDQo+ID4gVG8gdW5kZXJzdGFuZCB3aHkgd2UgbmVlZCBtb3VudCwg
dGhlIGNvbXBsZXRlIHByb2JsZW0gZG9tYWluIGFkZHJlc3NlZA0KPiBpbiB0aGUgcmVxdWlyZW1l
bnQgZHJhZnQuIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXZvaXQtbmV0bW9kLXBl
ZXItDQo+IG1vdW50LXJlcXVpcmVtZW50cy0wMSBhbmQgbW91bnQgZXh0ZW5zaW9uIGRyYWZ0DQo+
IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNsZW1tLW5ldG1vZC1tb3VudC0wMi4N
Cj4gPg0KPiANCj4gSSB3aWxsIHRyeSB0byBmaW5kIG91dCB0aGVyZSB3aHkgdGhlIGRldmljZXMg
YXJlIGNvbmZpZ3VyaW5nIHRoZSBhcHBsaWNhdGlvbnMNCj4gaW5zdGVhZCBvZiB0aGUgbm9ybWFs
IG1vZGUuDQo+IA0KPiA+IFRoZXJlIGlzIG5vIGhhcmQgcnVsZSB0aGF0IGRldmljZSBTSE9VTEQg
bW91bnQgZGF0YSBmcm9tIGNvbnRyb2xsZXJzLiBCYXNlZA0KPiBvbiBhcHBsaWNhdGlvbiByZXF1
aXJlbWVudCBzZWxlY3RpdmUgb2JqZWN0IG1vdW50IGlzIGEgYmV0dGVyIHdheS4NCj4gPg0KPiAN
Cj4gU28gdGhlIGRldmljZXMgaW1wbGVtZW50IGxvdHMgb2Ygd2F5cyB0byBkbyB0aGUgc2FtZSB0
aGluZz8NCj4gSU1PIHRoZSBzZXJ2ZXJzIHNob3VsZCBiZSBhcyBzaW1wbGUgYXMgcG9zc2libGUg
dG8ga2VlcCBjb3N0cyBkb3duLg0KPiBGbGV4aWJpbGl0eSBpbiB0aGUgY29udHJvbGxlciBtZWFu
cyBleHRyYSBjb21wbGV4aXR5IGluIHRoZSBkZXZpY2VzLg0KDQpOZXR3b3JrIEVsZW1lbnRzIGFs
cmVhZHkgaW50ZXJmYWNlIHdpdGggbXVsdGlwbGUgY29udHJvbGxlcnMuICBTRE4ganVzdCBhZGRz
IG1vcmUuICBUaGVzZSBjb250cm9sbGVycyB3aWxsIHNvbWV0aW1lcyBwcm92aWRlIGNvbmZsaWN0
aW5nIGd1aWRhbmNlLg0KDQpGb3IgZXhhbXBsZSwgd2hhdCBoYXBwZW5zIGlmIGEgc2VjdXJpdHkg
Y29udHJvbGxlciBzYXlzICJkZW55IiwgYW5kIHRoZW4gYW4gb3JjaGVzdHJhdGlvbiBjb250cm9s
bGVyIHNheXMgImFsbG93Ij8gICBUb2RheSB0aGUgc2VjdXJpdHkgY29udHJvbGxlciB3b3VsZCBu
b3Qga25vdyB0aGF0IGEgaG9sZSBoYXMgYmVlbiBvcGVuZWQgdXAuICAgSG93ZXZlciBpZiB0aGUg
c2VjdXJpdHkgY29udHJvbGxlciBoYXMgbW91bnRlZCB0aGUgTmV0d29yayBFbGVtZW50J3MgY29u
ZmlnLCBpdCB3b3VsZCBzZWUgdGhlIGNoYW5nZSBpbW1lZGlhdGVseSBhbmQgYmUgYWJsZSB0byBy
ZWFjdC4NCiANCj4gPiBJZiBkZXZpY2VzIG1vdW50aW5nIChtb3VudCBjbGllbnQpIHRvIGEgc3Vi
dHJlZSBmcm9tIHJlbW90ZSBkZXZpY2UvY29udHJvbGxlcg0KPiAobW91bnQgc2VydmVyKSwgdGhl
biB0aGUgZGF0YSByZXBsaWNhdGlvbiB3aWxsIGJlIHRyaWdnZXJlZCBieSB0aGUgbW91bnQgc2Vy
dmVyIHRvDQo+IGFsbCBtb3VudCBjbGllbnRzIGJhc2VkIG9uIG1vdW50IHBvbGljaWVzLiBJdCBi
cmluZyBhcHBsaWNhdGlvbiBzaW1wbGljaXR5IGJ5DQo+IGRlY291cGxpbmcgdGhlIGFwcGxpY2F0
aW9uIGxvZ2ljIGZyb20gZGF0YSBmZXRjaCBpbmZyYS4NCj4gPg0KPiA+IElmIHRoZXJlIGlzIGEg
cmVxdWlyZW1lbnQgb2YgcHVzaGluZyBkYXRhIHRvIDEwIGRldmljZXMgYW5kIHRoZXJlIGFyZSAx
MDAwDQo+IGRldmljZXMgcHJlc2VudCBpbiB0aGUgbmV0d29yaywgdGhlbiB0aG9zZSAxMCBkZXZp
Y2VzIHNob3VsZCBtb3VudCBmb3IgdGhlDQo+IGRhdGEuDQo+ID4NCj4gPiBBYm91dCB0aGUgc2Nh
bGUgcmVxdWlyZW1lbnQgb2YgaGFuZGluZyAxMDAwcyBvZiBkZXZpY2VzIGZvciBhIG1vdW50IHBv
aW50LCAoSQ0KPiB0aGluayBjYW4gYmUgYSBzY2VuYXJpbyB3aXRoIGNvbnRyb2xsZXIpLCBhbmQg
b25lIGNvbnRyb2xsZXIgaXMgbm90IGNhcGFibGUgb2YNCj4gaGFuZGluZyBpdCwgdGhlbiBtdWx0
aSBwbGF5ZXIgYXJjaGl0ZWN0dXJlIGNhbiBiZSBwbGFjZWQgdG8gaGFuZGxlIGl0Lg0KPiANCj4g
U28gdGhlIG5ldyBwcm90b2NvbCB0aGF0IGRldmljZXMgd291bGQgaW1wbGVtZW50IHRvIHB1c2gg
dGhlaXIgb3BlcmF0aW9uYWwNCj4gZGF0YSB3b3VsZCBub3QgaGF2ZSBjb25nZXN0aW9uIGNvbnRy
b2w/DQo+IFRoYXQncyByZXF1aXJlZCBieSB0aGUgSUVURi4NCg0KQ29uZ2VzdGlvbiBjb250cm9s
IGlzIG9ydGhvZ29uYWwgdG8gQW1iaWthJ3MgcG9pbnQuDQoNClRoaW5rIG9mIGl0IHRoaXMgd2F5
OiAgIEFuIGFwcGxpY2F0aW9uIHdhbnRzIHRvIHNldCBibGFja2hvbGUgdHJhZmZpYyB0byBhIHNw
ZWNpZmljIElQIGFkZHJlc3MgYWNyb3NzIHRoZSB3aG9sZSBuZXR3b3JrLiAgKFBlcmhhcHMgdGhp
cyBpcyBhIGRlc3RpbmF0aW9uIHNlcnZlciBmb3IgYSBoYWNrZXIncyBCb3ROZXQgaW5mby4pICBF
aXRoZXIgdGhlIGFwcGxpY2F0aW9uIGNhbiBzZXQgYW5kICphdHRlbXB0KiB0byBtYWludGFpbiBh
Y2N1cmF0ZSBkcm9wIEFDTCBvbiB0aG91c2FuZHMgIG9mIGRldmljZXMuICBPciBlYWNoIGRldmlj
ZSBjYW4gc3Vic2NyaWJlIHRvIGEgc2luZ2xlIHBsYWNlIHdoZXJlIHRoZSBhcHBsaWNhdGlvbiBw
bGFjZXMgdGhlIGluZm8uICANCg0KVGhlIHNlY29uZCB3YXkgaXMgbGVzcyBlcnJvciBwcm9uZS4g
IFRoZSBzZWNvbmQgd2F5IGVuYWJsZXMgbXVsdGlwbGUgY29udHJvbGxlcnMgdG8gbWFrZSBhc3Nl
cnRpb25zIG92ZXJsYXBwaW5nIHNldHMgb2YgZGV2aWNlcy4gIEVhY2ggZGV2aWNlIHRoZW4gaGFz
IHRoZSBvcHRpb24gdG8gYXNzZXNzIGlmIGl0IGlzIGluIHRoZSBtaWRkbGUgb2YgaW5jb25zaXN0
ZW5jeS9jb25mbGljdC4NCg0KRXJpYw0KDQo+ID4NCj4gPiBCciwNCj4gPiBBbWJpa2ENCj4gPg0K
PiANCj4gDQo+IEFuZHkNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG
cm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQo+ID4gU2VudDog
RnJpZGF5LCBPY3RvYmVyIDMxLCAyMDE0IDg6MjYgUE0NCj4gPiBUbzogSnVlcmdlbiBTY2hvZW53
YWVsZGVyOyBBbWJpa2EgUHJhc2FkIFRyaXBhdGh5IChhbWJ0cmlwYSk7IFFpbiBXdTsNCj4gPiBN
YXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYub3JnDQo+ID4g
U3ViamVjdDogUmU6IFtuZXRtb2RdIFlBTkcgbW9kZWwgY29udGFpbmluZyBib3RoIGRldmljZSBh
bmQgZG9tYWluDQo+ID4gY29uZmlnDQo+ID4NCj4gPiBIaSwNCj4gPg0KPiA+IE1heWJlIHlvdSBj
YW4gZXhwbGFpbiB0byBtZSAoYmVjYXVzZSB0aGUgYXV0aG9ycyBjYW4ndCkgd2h5IHdlIG5lZWQN
Cj4gbWVjaGFuaXNtcyBmb3IgZGV2aWNlcyB0byByZXBsaWNhdGUgdGhlaXIgZGF0YSBvbiBhIGNv
bnRyb2xsZXI/ICBXaHkgcHJvYmxlbQ0KPiBkb2VzIHRoaXMgc29sdmU/DQo+ID4NCj4gPiBXaHkg
aXMgdGhlIGRldmljZSBpbml0aWF0aW5nIHRoZSBtb3VudD8gIEhvdyBpcyB0aGUgY29udHJvbGxl
ci1zcGVjaWZpYyBjb25maWcNCj4gbWFuYWdlZCBpbiBlYWNoIGRldmljZSBhbmQgd2h5IGlzIHRo
aXMgZWFzaWVyL2JldHRlciB0aGFuIGp1c3QgY29uZmlndXJpbmcgdGhlDQo+IGNvbnRyb2xsZXIg
dG8gcmVwbGljYXRlIGRhdGE/DQo+ID4NCj4gPiBJIGFtIG11Y2ggbW9yZSBjb25jZXJuZWQgYWJv
dXQgcmVzb3VyY2VzIGFuZCBjb21wbGV4aXR5IGluIHRoZSBkZXZpY2VzDQo+IHRoYW4gaW4gdGhl
IGNvbnRyb2xsZXJzLiAgV2h5IHB1dCBjb21wbGV4IGNvZGUgaW4gMTAwMCBib3hlcyB3aGVuIGl0
IGNhbiBnbyBpbg0KPiBqdXN0IDEwPyBXaHkgY29uZmlndXJlIDEwMDAgYm94ZXMgd2hlbiB5b3Ug
Y2FuIGp1c3QgY29uZmlndXJlIGp1c3QgMTA/DQo+ID4NCj4gPiBXaGF0IGhhcHBlbnMgd2hlbiAx
MDAwIGRldmljZXMgYXJlIHB1c2hpbmcgb3BlcmF0aW9uYWwgc3RhdGUgY2hhbmdlcyB0b28NCj4g
ZmFzdD8gSG93IG11Y2ggZGV2aWNlIGFuZCBuZXR3b3JrIG92ZXJoZWFkIGlzIGFjY2VwdGFibGU/
ICBQb2xsaW5nIGhhcyBpdHMNCj4gZHJhd2JhY2tzIGJ1dCBmbG9vZGluZyB0aGUgY29sbGVjdG9y
IGlzbid0IG9uZSBvZiB0aGVtLiAgSXQgc2VlbXMgbGlrZSBhIGJ1cnN0IG9mDQo+IG9wZXJhdGlv
bmFsIHVwZGF0ZXMgd291bGQgY29ycmVsYXRlIHdpdGggYnVyc3RzIG9mIG5ldHdvcmsgYWN0aXZp
dHksIG1ha2luZw0KPiBjb25nZXN0aW9uIGV2ZW4gd29yc2UuDQo+ID4NCj4gPg0KPiA+IEFuZHkN
Cj4gPg0KPiA+IE9uIEZyaSwgT2N0IDMxLCAyMDE0IGF0IDU6MDkgQU0sIEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlcg0KPiA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToN
Cj4gPj4gSGksDQo+ID4+DQo+ID4+IEkgdGhpbmsgd2UgbmVlZCB0byBzZXBhcmF0ZSB0aGUgZGlz
Y3Vzc2lvbiBjbGVhcmx5IGJldHdlZW46DQo+ID4+DQo+ID4+IGEpIGEgY29udHJvbGxlciBtb3Vu
dGluZyByZWFkLW9ubHkgZGF0YSBmcm9tIGEgc2V0IG9mIE5DIHNlcnZlcnMNCj4gPj4NCj4gPj4g
YikgYSBOQyBzZXJ2ZXIgbW91bnRpbmcgZGF0YSBmcm9tIGEgc2V0IG9mIGNvbnRyb2xsZXJzDQo+
ID4+DQo+ID4+IEZvciBtZSwgdGhlc2UgYXJlIHZlcnkgZGlmZmVyZW50IHRoaW5ncy4gSSBjYW4n
dCBwYXJzZSB5b3VyIGFuc3dlcg0KPiA+PiBiZWNhdXNlIEkgZG8gbm90IGtub3cgd2hlbiB5b3Ug
dGFsayBhYm91dCBhKSBhbmQgd2hlbiBhYm91dCBiKSBhbmQNCj4gPj4gYmVjYXVzZSBvZiB0aGF0
IEkgZG8gbm90IGtub3cgd2hhdCAnYXBwbGljYXRpb24nIGlzIG9yIHdoeSBldmVudHVhbA0KPiA+
PiBjb25zaXN0ZW5jeSBpcyBpbXBvcnRhbnQuDQo+ID4+DQo+ID4+IC9qcw0KPiA+Pg0KPiA+PiBP
biBGcmksIE9jdCAzMSwgMjAxNCBhdCAxMDozMzo0OEFNICswMDAwLCBBbWJpa2EgUHJhc2FkIFRy
aXBhdGh5IChhbWJ0cmlwYSkNCj4gd3JvdGU6DQo+ID4+PiBIaSAsDQo+ID4+Pg0KPiA+Pj4gWWVz
LiBUaGVyZSBhcmUgb3RoZXIgbWVjaGFuaXNtIHRvIHB1bGwgdGhlIGRhdGEgZnJvbSBkZXZpY2Ug
d2hlbiByZXF1aXJlZA0KPiBieSBjb250cm9sbGVyIGJhc2VkIGFwcGxpY2F0aW9uLCBidXQgbW91
bnQgaXMgbW9yZSB0aGFuIHRoYXQuIFRoZSBleGlzdGluZyBwdWxsaW5nDQo+IG1lY2hhbmlzbSBp
cyBqdXN0IG9uZSBwYXJ0IG9mIHdoYXQgbW91bnQgZGVzY3JpYmVzIGFyZSBvbi1kZW1hbmQgbW91
bnQNCj4gcG9saWN5LiBUaGUgZXhpc3RpbmcgcHVsbGluZyBtZWNoYW5pc20gaXMgbm90IHByb3Zp
ZGluZyBldmVudHVhbGx5IGNvbnNpc3RlbmN5DQo+IGFjcm9zcyB0aGUgbmV0d29yayB3aGljaCBp
cyBuZWVkIGJ5IHRoZSBEb21haW4gcG9saWNlciBhcHBsaWNhdGlvbiBkZXNjcmllZCBpbg0KPiBk
cmFmdC4gRm9yIHRoYXQgbW91bnQgaXMgYSBiZXR0ZXIgd2F5Lg0KPiA+Pj4NCj4gPj4+IFdoZW4g
YXBwbGljYXRpb24gbW91bnQncyBhbnkgb2JqZWN0IHRvIHJlbW90ZSBkYXRhIHN0b3JlLCBpdCBp
cyB1cCB0byB0aGUNCj4gYXBwbGljYXRpb24gaG93IHRvIHVzZSB0aGUgb2JqZWN0cy4gTW91bnQg
aXMgbm90IGVuZm9yY2luZyB0byB1c2UgdGhvc2Ugb2JqZWN0cw0KPiBieSB0aGUgYXBwbGljYXRp
b24gbm9yIGl0IG5vdCBvdmVycmlkaW5nIGFueSBwb2xpY3kgb2YgdGhlIGFwcGxpY2F0aW9uIHdo
aWNoIGlzDQo+IG1vdW50aW5nLiBUaGUgYXBwbGljYXRpb24gd2hvIG93biB0aGUgYXV0aG9yaXRh
dGl2ZSBjb3B5IG9mIG9iamVjdCwgdGhleQ0KPiBzaG91bGQgZGVjaWRlIG9uIGhvdyB0byB1c2Ug
aXQuDQo+ID4+Pg0KPiA+Pj4gQnIsDQo+ID4+PiBBbWJpa2ENCj4gPj4+DQo+ID4+PiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyDQo+
ID4+PiBbbWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0NCj4gPj4+
IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAzMSwgMjAxNCAzOjQxIFBNDQo+ID4+PiBUbzogQW1iaWth
IFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpDQo+ID4+PiBDYzogUWluIFd1OyBNYXJ0aW4gQmpv
cmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYub3JnDQo+ID4+PiBTdWJqZWN0
OiBSZTogW25ldG1vZF0gWUFORyBtb2RlbCBjb250YWluaW5nIGJvdGggZGV2aWNlIGFuZCBkb21h
aW4NCj4gPj4+IGNvbmZpZw0KPiA+Pj4NCj4gPj4+IE9uIEZyaSwgT2N0IDMxLCAyMDE0IGF0IDA5
OjUzOjUwQU0gKzAwMDAsIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkNCj4gKGFtYnRyaXBhKSB3cm90
ZToNCj4gPj4+ID4gSGksDQo+ID4+PiA+DQo+ID4+PiA+IEFkZGluZyBtb3JlIGluZm8gaG93IG1v
dW50IHdvcmtzOg0KPiA+Pj4gPg0KPiA+Pj4gPiBNb3VudCBicmluZ3MgT25lIGF1dGhvcml0YXRp
dmUgY29weSBvZiBhbiBvYmplY3QgYWNyb3NzIGEgTmV0d29yay4gSXQgaXMNCj4gcmVhZCBvbmx5
IHRvIHRoZSBkYXRhIHN0b3JlIHRvIGdldCBhIHNuYXBzaG90IG9mIHRoZSBtb3VudGVkIGRhdGEg
c3RvcmUgYmFzZWQNCj4gb24gbW91bnQgcG9saWNpZXMgZGVmaWVkIGluIGFub3RoZXIgSUVURiBk
cmFmdCDigJxwZWVyLW1vdW50LQ0KPiByZXF1aXJlbWVudHM8aHR0cDovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtdm9pdC1uZXRtb2QtcGVlci1tb3VudC0NCj4gcmVxdWlyZW1lbnRzLTAxPuKA
nQ0KPiA+Pj4gPg0KPiA+Pj4gPiBNb3VudCBpcyBub3QgYSBtZWNoYW5pc20gdG8gY29uZmlndXJl
IGEgZGV2aWNlIG9yIHdyaXRlIHRvIHJlbW90ZSBkYXRhDQo+IHN0b3JlLiAgRm9yIHRoYXQgZXhp
c3RpbmcgaW50ZXJmYWNlcyBhcmUgYWxyZWFkeSB0aGVyZS4NCj4gPj4+ID4NCj4gPj4+DQo+ID4+
PiBXZWxsLCB0aGVyZSBhcmUgYWxzbyBleGlzdGluZyBpbnRlcmZhY2VzIHRvIHJlYWQgY29uZmln
IGFuZCBzdGF0ZQ0KPiA+Pj4gZGF0YS4gOy0pDQo+ID4+Pg0KPiA+Pj4gPiBJZiBkZXZpY2VzIHdh
bnQgdG8gZ2V0IHNvbWUgY29uZmlndXJhdGlvbiBkYXRhIGZyb20gYSBuYW1lc3BhY2Ugb2YgdGhl
DQo+IGNvbnRyb2xsZXIgZGF0YSBzdG9yZSwgdGhlbiBhcHBsaWNhdGlvbnMgcnVubmluZyBpbiB0
aGUgZGV2aWNlIGNhbiBtb3VudCBpdCBmcm9tDQo+IHRoZSBjb250cm9sbGVyIGRhdGFzdG9yZS4N
Cj4gPj4+ID4gRm9yIGV4YW1wbGUsIGZvciB0aGUgcG9saWNlciB5YW5nIG1vZGVsIGRlZmluZWQg
aW4gZHJhZnQgZHJhZnQtdHJpcGF0aHktDQo+IGNsb3VkLXNsYS15YW5nLW1vZGVsLTAwLCBhcHBs
aWNhdGlvbnMgcnVubmluZyBpbiBkZXZpY2Ugd2hpY2ggaXMgcmVzcG9uc2libGUgb2YNCj4gcG9s
aWNpbmcgZGF0YSBmb3IgdGhlIGRvbWFpbiBpbiB0aGUgZGV2aWNlLCBjYW4gbW91bnQgdGhlIOKA
nGNvbnRhaW5lciBwb2xpY2luZy0NCj4gcG9saWNpZXPigJ0gdG8gZ2V0IG5ldyBwb2xpY2UgdmFs
dWVzIHdoZW4gdGhlcmUgaXMgYSBjaGFuZ2UgaW4gcG9saWN5IHJhdGUgYnkgY2xvdWQNCj4gYXBw
bGljYXRpb24uDQo+ID4+PiA+DQo+ID4+Pg0KPiA+Pj4gVGhpcyB1c2UgY2FzZSBJIGZpbmQgYWN0
dWFsbHkgbW9yZSBpbnRlcmVzdGluZyBidXQgdGhlbiBJIGFtIG5vdCBzdXJlIEkNCj4gdW5kZXJz
dGFuZCBob3cgdGhpcyB3b3JrcyBvciB3aGV0aGVyIGEgcGxhaW4gbW91bnQgaXMgdGhlIHdheSB0
byBkbyB0aGlzLiBJZiBhDQo+IGRldmljZSBtb3VudHMgc29tZSBwb2xpY3kgaW5mb3JtYXRpb24s
IGRvZXMgdGhpcyBtZWFuIHRoZSBkZXZpY2UgY29tbWl0cyB0bw0KPiBmb2xsb3cgdGhlIHBvbGlj
eSBpbmZvcm1hdGlvbiwgdGhhdCBpcyB0byBjaGFuZ2UgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIGFj
Y29yZGluZw0KPiB0byB0aGUgcG9saWN5PyBJZiBzbywgaG93IGFyZSBjb25mbGljdHMgcmVzb2x2
ZWQ/IFdoYXQgaXMgdGhlIGxpZmV0aW1lIG9mIHRoZQ0KPiBpbmplY3RlZCBjb25maWcgc3RhdGU/
IElzIGl0IGVwaGVtZXJhbD8gSXMgaXQgYm91bmQgdG8gdGhlIG1vdW50PyBIb3cgZG9lcyB0aGlz
DQo+IHJlbGF0ZSB0byBJMlJTPw0KPiA+Pj4gVGhleSBpbnRlbmQgdG8gcHVzaCBjb25maWd1cmF0
aW9uIHdoaWxlIHlvdSBzZWVtIHRvIGxldCB0aGUgZGV2aWNlIHB1bGwNCj4gc29tZSBjb25maWd1
cmF0aW9uIGZyb20gYSBjb250cm9sbGVyLiBXaWxsIGJvdGggaW50ZXJuYWxseSBiZSB0cmVhdGVk
IHRoZSBzYW1lDQo+IHdheT8NCj4gPj4+DQo+ID4+PiBJIGJlbGlldmUgaXQgaXMgd29ydGggbG9v
a2luZyBpbnRvIHRoZSB1c2UgY2FzZSB3aGVyZSBhIGRldmljZSB3YW50cyB0byBwdWxsDQo+IGNv
bmZpZ3VyYXRpb24gZnJvbSBhICdjb250cm9sbGVyJyBpbnN0ZWFkIG9mIGhhdmluZyB0aGUgJ2Nv
bnRyb2xsZXInIHRvIHB1c2ggdGhlDQo+IGNvbmZpZ3VyYXRpb24uIFdoZXRoZXIgbW91bnQgaXMg
dGhlIHJpZ2h0IHNvbHV0aW9uIGZvciB0aGlzLCBJIGNhbid0IHRlbGwgYXQgdGhpcw0KPiBwb2lu
dCBpbiB0aW1lLg0KPiA+Pj4NCj4gPj4+IC9qcyAoc3BlYWtpbmcgYXMgY29udHJpYnV0b3IpDQo+
ID4+Pg0KPiA+Pj4gLS0NCj4gPj4+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFj
b2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+ID4+PiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4
NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4NzU5IEJyZW1lbiwgR2VybWFueQ0KPiA+Pj4gRmF4
OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0
eS5kZS8+DQo+ID4+DQo+ID4+IC0tDQo+ID4+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAg
ICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+ID4+IFBob25lOiArNDkgNDIxIDIw
MCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSwgMjg3NTkgQnJlbWVuLCBHZXJtYW55DQo+ID4+
IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZl
cnNpdHkuZGUvPg0KPiA+Pg0KPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiA+PiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4+IG5ldG1vZEBpZXRm
Lm9yZw0KPiA+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Sun Nov  2 00:01:35 2014
Return-Path: <chengying10@chinaunicom.cn>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6997C1A6F02; Sat,  1 Nov 2014 19:00:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.907
X-Spam-Level: ***
X-Spam-Status: No, score=3.907 tagged_above=-999 required=5 tests=[BAYES_50=0.8, CN_BODY_103=0.327, CN_BODY_35=0.339, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, T_RP_MATCHES_RCVD=-0.01] autolearn=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 Rh3I1of3eGWt; Sat,  1 Nov 2014 19:00:39 -0700 (PDT)
Received: from sendg.mailex.chinaunicom.cn (sendh.mailex.chinaunicom.cn [210.53.66.231]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 914811A6EFE; Sat,  1 Nov 2014 19:00:36 -0700 (PDT)
Received: from SBG8380-7.chinaunicom.cn (10.0.15.36) by M10-HQ-MLOUT02.cnc.intra (10.0.15.21) with Microsoft SMTP Server id 8.2.254.0; Sun, 2 Nov 2014 10:00:31 +0800
X-AuditID: 0a000f24-b7f886d000007e0c-d5-545590407652
Received: from m10-cen-mlhub04.cnc.intra ( [10.0.192.44])	by SBG8380-7.chinaunicom.cn (Symantec Messaging Gateway) with SMTP id 0A.98.32268.04095545; Sun,  2 Nov 2014 10:00:32 +0800 (HKT)
Received: from M10-HQ-MLCH02.hq.cnc.intra (10.0.15.27) by m10-cen-mlhub04.cnc.intra (10.0.192.44) with Microsoft SMTP Server (TLS) id 8.2.213.0; Sun, 2 Nov 2014 10:00:32 +0800
Received: from YingCheng-PC (114.255.193.232) by M10-HQ-MLCH02.hq.cnc.intra (10.0.15.27) with Microsoft SMTP Server id 8.2.213.0; Sun, 2 Nov 2014 10:00:30 +0800
Date: Sun, 2 Nov 2014 10:00:30 +0800
From: Ying Cheng <chengying10@chinaunicom.cn>
To: netmod <netmod@ietf.org>
References: <F5CDDBCB-D59C-4910-A56E-91021A057DBB@huawei.com>, <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com>
Message-ID: <201411021000260981014@chinaunicom.cn>
X-mailer: Foxmail 6, 15, 201, 26 [cn]
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=====001_Dragon444820166576_====="
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJJcWRmVeSWpSXmKPExsXCxXBAR9dhQmiIwZJ3yhbzLzayWszesorZ gcljyZKfTAGMUXU2iXl5+SWJJakKKanFybZKwZnpeYklpUWpCv6lJUn5pXkpSgqZKbZKxkoK BTmJyam5qXkltkqJBQWpQBk7LgUMYANUlpmnkJqXnJ+SmZduqxQa4qZroWT3dFnTs3lznjWt eDll5ov165/1LX02ZVvCFZaM3x0JBZu2clQ83n2btYFx80yOLkZODgkBE4lVty+zQdhiEhfu rQeyuTiEBPYySrQu6WCHcDYzSsxbfIUVwlnCKLHteicrSAuLgIrE5seTgKo4ONgEdCV61xuB hEUE5CTuzF3PCGIzC0hJPL3+AqxcSKBc4tv/PywgtrCAtUTH9vdgcV4BI4ntc/YwQ1yhKnG1 rY8JYrybxP97LUwQNYISJ2c+YQFZxSzgLXF1uT2IKSSgLrH8lt0ERsFZSIpmIRTNArshWGJj z3ZmCFtLYl7DbyYIW1FiSvdDdghbU+LK5EPsmOKeEvc23GZDFQcZ7ybxc4vYAkauVYwSwU7u FsYWBrrmeskZmXmJpXmZyfm5esl5mxjBiYNfZQfjuVN2hxgFOBiVeHiTnoeECLEmlhVX5h5i lOBgVhLhLcwNDRHiTUmsrEotyo8vKs1JLT7E+I8VGAITmaVEk/OBaS2vJN7Q2MLC3NjY1MTY yNhsVHhUeFgIK4nzBhnbhwgJpAOLx+zU1ILUIlgOYOLglGpgrJ5WtuDMZb/At7odjNqqq16d en0pNH6NePHmu0flEg5oKXruVN26UoP3yurPfDp8qwPj++PVdnw+VKJ+PSf154R74r9Fqm4e vvXQuudt6euQpPL/Hde2PNB6l3fepU/W06xK+JPPOj7JGXO6JLOWv9bz3DRd8vGld3Ltv+Td r2+sqpq9Vip6rhJLcUaioRZzUXEiAEdtFe38BQAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/hbHA__O5XvESCVpslTmmQhEC414
X-Mailman-Approved-At: Sun, 02 Nov 2014 00:01:33 -0700
Cc: supa <supa@ietf.org>
Subject: Re: [netmod] SUPA drafts related to YANG model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Nov 2014 02:00:42 -0000

--=====001_Dragon444820166576_=====
Content-Type: multipart/alternative;
	boundary="=====003_Dragon444820166576_====="

--=====003_Dragon444820166576_=====
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgVGhvbWFzLA0KDQpUaGFua3MgZm9yIHlvdXIgYXR0ZW50aW9uIGFuZCBjb21tZW50cy4g
WWVzLCB5b3UgYXJlIHJpZ2h0LiBDdXJyZW50bHksIFNVUEEgaXMgbm90IGFuIElFVEYgV0cu
IEl0IGlzIG5lZWRlZCB0byBlbXBoYXNpemUgaXRzIGp1c3RpZmljYXRpb24uIEF0dGFjaGVk
IHBsZWFzZSBraW5kbHkgZmluZCB0aGUgdXBkYXRlZCBkcmFmdCBjaGFydGVyIGRpc2N1c3Nl
ZCBpbiBTVVBBIGVtYWlsIGxpc3QgdHdvIHdlZWtzIGFnby4gVGhlIHNob3J0IGRlc2NyaXB0
aW9uIGlzIHN1bW1hcmlzZWQgYXMgZm9sbG93cy4NCg0KVGhlIG1haW4gZ29hbCBvZiBZTUNB
IGlzIHRvIHByb3ZpZGUgWWFuZyBtb2RlbHMgb2YgdmVuZG9yIG5ldXRyYWwgc2VydmljZSBz
cGVjaWZpYyBhYnN0cmFjdGlvbnMgZm9yIHRoZSBWUE4gYW5kIEludGVyLURDcyB0cmFmZmlj
IHN0ZWVyaW5nIGFuZCB0dW5uZWxpbmcgbmV0d29yayBzZXJ2aWNlcywgd2hpY2ggYWxsb3cg
YXBwbGljYXRpb25zIHRvIHJlcXVlc3QgdGhlc2UgbmV0d29yayBzZXJ2aWNlcyBmcm9tIG5l
dHdvcmsgY29udHJvbGxlcnMgb2YgYWxsIHR5cGVzLCBlLmcuLCBzaW5nbGUgb3IgbXVsdGlw
bGUgY29udHJvbGxlcnMsIHRvIGJlIHF1aWNrbHkgYW5kIGR5bmFtaWNhbGx5IGNyZWF0ZWQv
ZGVsZXRlZC9tb2RpZmllZCwgdXNpbmcgbWVjaGFuaXNtcyBmb3IgZXhjaGFuZ2luZyBpbmZv
cm1hdGlvbiB0byBhbmQgZnJvbSB0aGUgTkVzLiAgDQoNCkFsdGhvdWdoIHNldmVyYWwgb3Jn
YW5pemF0aW9ucyBvdXRzaWRlIGFuZCBpbnNpZGUgb2YgdGhlIElFVEYgaGF2ZSBkZWZpbmVk
IHZhcmlvdXMgc2NoZW1lcyBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb2YgbmV0d29yayBkZXZp
Y2VzIGFuZCBzcGVjaWZpYyBuZXR3b3JrIGNvbnRyb2xsZXJzLCBub25lIG9mIHRoZW0gb2Zm
ZXIgYSB2ZW5kb3ItbmV1dHJhbCBhbmQgdGVjaG5vbG9neS13aWRlIChpLmUuLCBMMCB0byBM
Nykgc3RhbmRhcmRpemVkIHdheSBmb3IgYXBwbGljYXRpb25zIHRvIHRyYW5zbWl0IHRoZWly
IG5lZWRzIHRvIGNvbnRyb2xsZXJzLg0KDQpUaGFua3MgYW5kIGJlc3QgcmVnYXJkcywNCllp
bmcNCg0KMjAxNC0xMS0wMg0KDQoNCg0KWWluZyBDSEVORyAgs8zTqA0KQ2hpbmEgVW5pY29t
IE5ldHdvcmsgVGVjaG5vbG9neSBSZXNlYXJjaCBJbnN0aXR1dGUg1tC5+sGqzajN+MLnvLzK
9dHQvr/Uug0KVGVsOiArODYtMTAtNjg3OTk5OTktNzcwMg0KTW9iaWxlOiArODYtMTg2MDEx
MDI5NzENCg0KDQoNCg0KDQoNCkZyb206ICJUaG9tYXMgRC4gTmFkZWF1IiA8dG5hZGVhdUBs
dWNpZHZpc2lvbi5jb20+DQpEYXRlOiBPY3RvYmVyIDMxLCAyMDE0IGF0IDI6Mzk6NTYgUE0g
R01UKzENClRvOiBUaW5hIFRTT1UgPFRpbmEuVHNvdS5ab3V0aW5nQGh1YXdlaS5jb20+DQpD
YzogIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4sICJzdXBhQGlldGYub3Jn
IiA8c3VwYUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBTVVBBIGRyYWZ0cyBy
ZWxhdGVkIHRvIFlBTkcgbW9kZWwNCg0KDQoNCg0KUmF0aGVyIHRoYW4gZHJvcHBpbmcgYSBi
aWcgbGlzdCBvZiBtb2RlbHMgaGVyZSBmb3IgobBvcHRpb25hbCByZWFkaW5nobEsIGl0IG1p
Z2h0IGhlbHAgaWYgeW91IGV4cGxhaW4gdGhlIGNvbnRleHQgYW5kIHdoeSBwZW9wbGUgbWln
aHQgc3BlbmQgdGltZSByZXZpZXdpbmcgdGhlc2UuIA0KDQoNCkl0IHNob3VsZCBiZSBwb2lu
dGVkIG91dCB0aGF0IFNVUEEgaXMgbm90IGFuIElFVEYgV0csIHNvIHVuZGVyc3RhbmRpbmcg
d2hlcmUgdGhpcyBmaXRzIGludG8gdGhlIHVuaXZlcnNlIGFuZCB3aHkgaXRzIHJlbGV2YW50
IHdvdWxkIGJlIGhlbHBmdWwuDQoNCg0KDQqhqlRvbQ0KDQoNCg0KDQoNCg0KT24gT2N0IDMx
LCAyMDE0OjU6MTIgQU0sIGF0IDU6MTIgQU0sIFRpbmEgVFNPVSA8VGluYS5Uc291LlpvdXRp
bmdAaHVhd2VpLmNvbT4gd3JvdGU6DQoNCg0KRGVhciBhbGwsDQoNCg0KU29tZSBTVVBBIGRy
YWZ0cyByZWxhdGVkIHRvIFlBTkcgbW9kZWwgZm9yIHlvdXIgcmVhZGluZyBwbGVhc3VyZSBh
bmQgY29tbWVudHMuDQpodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNv
bnRyZXJhcy1zdXBhLXlhbmctbmV0d29yay10b3BvLw0KaHR0cDovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC16YWFsb3VrLXN1cGEtY29uZmlndXJhdGlvbi1tb2RlbC8NCg0K
DQpNb3JlIGNvbnRleHQgY291bGQgYmUgZm91bmQgYXQNCmh0dHA6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2Mvc2VhcmNoLz9uYW1lPVN1cGEmcmZjcz1vbiZhY3RpdmVkcmFmdHM9b24m
c29ydD0mYnk9YXV0aG9yJmF1dGhvcj0NCg0KDQpEb2N1bWVudCBUaXRsZSBEYXRlIFN0YXR1
cyBJUFIgQUQgLyBTaGVwaGVyZCANCkFjdGl2ZSBJbnRlcm5ldC1EcmFmdHMNCmRyYWZ0LWJp
LXN1cGEtZ2FwLWFuYWx5c2lzLTAwU2hhcmVkIFVuaWZpZWQgUG9saWN5IEF1dG9tYXRpb24g
KFNVUEEpIEdhcCBBbmFseXNpczIwMTQtMDktMjVJLUQgRXhpc3RzDQpkcmFmdC1iaS1zdXBh
LXNkc2F2aS0wMEEgU1VQQSBVc2UgQ2FzZSBmb3IgU0FWSTIwMTQtMDktMjZJLUQgRXhpc3Rz
DQpkcmFmdC1jaGVuZy1zdXBhLWRkYy11c2UtY2FzZXMtMDFVc2UgQ2FzZXMgZm9yIERpc3Ry
aWJ1dGVkIERhdGEgQ2VudGVyIEFwcGxpY2F0aW9ucyBpbiBTVVBBMjAxNC0xMC0yNyANCm5l
d0ktRCBFeGlzdHMNCmRyYWZ0LWNvbnRyZXJhcy1zdXBhLXlhbmctbmV0d29yay10b3BvLTAx
QSBZQU5HIERhdGEgTW9kZWwgZm9yIE5ldHdvcmsgVG9wb2xvZ2llczIwMTQtMTAtMjcgDQpu
ZXdJLUQgRXhpc3RzDQpkcmFmdC1rYXJhZ2lhbm5pcy1zdXBhLXByb2JsZW0tc3RhdGVtZW50
LTAyUHJvYmxlbSBTdGF0ZW1lbnQgZm9yIFNoYXJlZCBVbmlmaWVkIFBvbGljeSBBdXRvbWF0
aW9uIChTVVBBKTIwMTQtMTAtMjcgDQpuZXdJLUQgRXhpc3RzDQpkcmFmdC1wZW50aWtvdXNp
cy1zdXBhLW1hcHBpbmctMDBTVVBBIENvbmZpZ3VyYXRpb24gYW5kIFBvbGljeSBNYXBwaW5n
MjAxNC0wOS0yM0ktRCBFeGlzdHMNCmRyYWZ0LXN1bi1zdXBhLW9wZW52Ni11c2UtY2FzZXMt
MDBVc2UgY2FzZSBvZiBJUHY2IHRyYW5zaXRpb24gaW4gU1VQQTIwMTQtMDktMjVJLUQgRXhp
c3RzDQpkcmFmdC16YWFsb3VrLXN1cGEtY29uZmlndXJhdGlvbi1tb2RlbC0wMVlBTkcgRGF0
YSBNb2RlbCBmb3IgQ29uZmlndXJhdGlvbiBvZiBTaGFyZWQgVW5pZmllZCBQb2xpY3kgQXV0
b21hdGlvbiAoU1VQQSkyMDE0LTEwLTI3IA0KbmV3SS1EIEV4aXN0cw0KZHJhZnQtemhvdS1z
dXBhLWFyY2hpdGVjdHVyZS0wMFRoZSBBcmNoaXRlY3R1cmUgZm9yIFNoYXJlZCBVbmlmaWVk
IFBvbGljeSBBdXRvbWF0aW9uIChTVVBBKTIwMTQtMTAtMjcgDQpuZXdJLUQgRXhpc3RzDQoN
Cg0KDQoNCg0KVGhhbmsgeW91LA0KVGluYQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRm
Lm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K
yOe5+8T6tO3O873TytXBy7jD08q8/qOsx+vNqLn9tefX09PKvP7Bory0zajWqs7Sw8eho8fr
u9i4tNPKvP61vWhxcy1zcG1jQGNoaW5hdW5pY29tLmNuo6y8tL/J0tTNy7aptMvTyrz+oaPO
0sPHvavBory0vavE+rXE0MXPorTTztLDx7XEt6LLzcS/wrzW0Mm+s/2how0KSWYgeW91IGhh
dmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2Ugbm90aWZ5IHVzIGltbWVk
aWF0ZWx5IGJ5IGUtbWFpbC4gUGxlYXNlIHJlcGx5IHRvIGhxcy1zcG1jQGNoaW5hdW5pY29t
LmNuIGlmIHlvdSB3YW50IHRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsLiBXZSB3aWxs
IGltbWVkaWF0ZWx5IHJlbW92ZSB5b3VyIGluZm9ybWF0aW9uIGZyb20gb3VyIHNlbmRpbmcg
Y2F0YWxvZ3VlLg0K

--=====003_Dragon444820166576_=====
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9u
YWwvL0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFy
c2V0PUdCMjMxMiIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+DQo8TUVUQSBuYW1lPUdFTkVS
QVRPUiBjb250ZW50PSJNU0hUTUwgOC4wMC43NjAxLjE4NTk1Ij4NCjxTVFlMRT5AZm9udC1m
YWNlIHsNCglmb250LWZhbWlseTogy87M5TsNCn0NCkBmb250LWZhY2Ugew0KCWZvbnQtZmFt
aWx5OiBWZXJkYW5hOw0KfQ0KQGZvbnQtZmFjZSB7DQoJZm9udC1mYW1pbHk6IEDLzszlOw0K
fQ0KQHBhZ2UgU2VjdGlvbjEge3NpemU6IDU5NS4zcHQgODQxLjlwdDsgbWFyZ2luOiA3Mi4w
cHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7IGxheW91dC1ncmlkOiAxNS42cHQ7IH0NClAuTXNv
Tm9ybWFsIHsNCglURVhULUpVU1RJRlk6IGludGVyLWlkZW9ncmFwaDsgVEVYVC1BTElHTjog
anVzdGlmeTsgTUFSR0lOOiAwY20gMGNtIDBwdDsgRk9OVC1GQU1JTFk6ICJUaW1lcyBOZXcg
Um9tYW4iOyBGT05ULVNJWkU6IDEwLjVwdA0KfQ0KTEkuTXNvTm9ybWFsIHsNCglURVhULUpV
U1RJRlk6IGludGVyLWlkZW9ncmFwaDsgVEVYVC1BTElHTjoganVzdGlmeTsgTUFSR0lOOiAw
Y20gMGNtIDBwdDsgRk9OVC1GQU1JTFk6ICJUaW1lcyBOZXcgUm9tYW4iOyBGT05ULVNJWkU6
IDEwLjVwdA0KfQ0KRElWLk1zb05vcm1hbCB7DQoJVEVYVC1KVVNUSUZZOiBpbnRlci1pZGVv
Z3JhcGg7IFRFWFQtQUxJR046IGp1c3RpZnk7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IEZPTlQt
RkFNSUxZOiAiVGltZXMgTmV3IFJvbWFuIjsgRk9OVC1TSVpFOiAxMC41cHQNCn0NCkE6bGlu
ayB7DQoJQ09MT1I6IGJsdWU7IFRFWFQtREVDT1JBVElPTjogdW5kZXJsaW5lDQp9DQpTUEFO
Lk1zb0h5cGVybGluayB7DQoJQ09MT1I6IGJsdWU7IFRFWFQtREVDT1JBVElPTjogdW5kZXJs
aW5lDQp9DQpBOnZpc2l0ZWQgew0KCUNPTE9SOiBwdXJwbGU7IFRFWFQtREVDT1JBVElPTjog
dW5kZXJsaW5lDQp9DQpTUEFOLk1zb0h5cGVybGlua0ZvbGxvd2VkIHsNCglDT0xPUjogcHVy
cGxlOyBURVhULURFQ09SQVRJT046IHVuZGVybGluZQ0KfQ0KU1BBTi5FbWFpbFN0eWxlMTcg
ew0KCUZPTlQtU1RZTEU6IG5vcm1hbDsgRk9OVC1GQU1JTFk6IFZlcmRhbmE7IENPTE9SOiB3
aW5kb3d0ZXh0OyBGT05ULVdFSUdIVDogbm9ybWFsOyBURVhULURFQ09SQVRJT046IG5vbmU7
IG1zby1zdHlsZS10eXBlOiBwZXJzb25hbC1jb21wb3NlDQp9DQpESVYuU2VjdGlvbjEgew0K
CXBhZ2U6IFNlY3Rpb24xDQp9DQpVTktOT1dOIHsNCglGT05ULVNJWkU6IDEwcHQNCn0NCkJM
T0NLUVVPVEUgew0KCU1BUkdJTi1UT1A6IDBweDsgTUFSR0lOLUJPVFRPTTogMHB4OyBNQVJH
SU4tTEVGVDogMmVtDQp9DQpPTCB7DQoJTUFSR0lOLVRPUDogMHB4OyBNQVJHSU4tQk9UVE9N
OiAwcHgNCn0NClVMIHsNCglNQVJHSU4tVE9QOiAwcHg7IE1BUkdJTi1CT1RUT006IDBweA0K
fQ0KPC9TVFlMRT4NCjwvSEVBRD4NCjxCT0RZIHN0eWxlPSJNQVJHSU46IDEwcHg7IEZPTlQt
RkFNSUxZOiB2ZXJkYW5hOyBGT05ULVNJWkU6IDEwcHQiPjxGT05UIA0KY29sb3I9IzAwMDAw
MCBzaXplPTIgZmFjZT1WZXJkYW5hPg0KPERJVj5IaSBUaG9tYXMsPC9ESVY+DQo8RElWPiZu
YnNwOzwvRElWPg0KPERJVj5UaGFua3MgZm9yIHlvdXIgYXR0ZW50aW9uIGFuZCBjb21tZW50
cy4gWWVzLCB5b3UgYXJlIHJpZ2h0LiBDdXJyZW50bHksIFNVUEEgDQppcyBub3QgYW4gSUVU
RiBXRy4gSXQgaXMgbmVlZGVkIHRvIGVtcGhhc2l6ZSBpdHMganVzdGlmaWNhdGlvbi4gQXR0
YWNoZWQgcGxlYXNlIA0Ka2luZGx5IGZpbmQgdGhlIHVwZGF0ZWQgZHJhZnQgY2hhcnRlciBk
aXNjdXNzZWQgaW4gU1VQQSBlbWFpbCBsaXN0IHR3byB3ZWVrcyANCmFnby4gVGhlIHNob3J0
IGRlc2NyaXB0aW9uIGlzIHN1bW1hcmlzZWQgYXMgZm9sbG93cy48L0RJVj4NCjxESVY+Jm5i
c3A7PC9ESVY+DQo8RElWPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQiIGNsYXNz
PU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxFTT5UaGUgbWFpbiANCmdvYWwgb2YgWU1D
QSBpcyB0byBwcm92aWRlIFlhbmcgbW9kZWxzIG9mIHZlbmRvciBuZXV0cmFsIHNlcnZpY2Ug
c3BlY2lmaWMgDQphYnN0cmFjdGlvbnMgZm9yIHRoZSBWUE4gYW5kIEludGVyLURDcyB0cmFm
ZmljIHN0ZWVyaW5nIGFuZCB0dW5uZWxpbmcgbmV0d29yayANCnNlcnZpY2VzLCB3aGljaCBh
bGxvdyBhcHBsaWNhdGlvbnMgdG8gcmVxdWVzdCB0aGVzZSBuZXR3b3JrIHNlcnZpY2VzIGZy
b20gDQpuZXR3b3JrIGNvbnRyb2xsZXJzIG9mIGFsbCB0eXBlcywgZS5nLiwgc2luZ2xlIG9y
IG11bHRpcGxlIGNvbnRyb2xsZXJzLCB0byBiZSANCnF1aWNrbHkgYW5kIGR5bmFtaWNhbGx5
IGNyZWF0ZWQvZGVsZXRlZC9tb2RpZmllZCwgdXNpbmcgbWVjaGFuaXNtcyBmb3IgDQpleGNo
YW5naW5nIGluZm9ybWF0aW9uIHRvIGFuZCBmcm9tIHRoZSBORXMuJm5ic3A7PFNQQU4gDQpz
dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj48L0VNPjwvU1BBTj48L1A+
DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFO
IGxhbmc9RU4tVVM+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPjxFTT48L0VN
PjwvU1BBTj48L1NQQU4+Jm5ic3A7PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAw
cHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxFTT48U1BBTiANCnN0eWxl
PSJtc28tc3BhY2VydW46IHllcyI+PFNQQU4gDQpzdHlsZT0iTElORS1IRUlHSFQ6IDE1MCU7
IExBWU9VVC1HUklELU1PREU6IGxpbmU7IEZPTlQtRkFNSUxZOiAnVGltZXMgTmV3IFJvbWFu
Jywnc2VyaWYnOyBGT05ULVNJWkU6IDEwLjVwdDsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IMvOzOU7IG1zby1hbnNpLWxhbmd1YWdlOiBFTi1VUzsgbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
IFpILUNOOyBtc28tYmlkaS1sYW5ndWFnZTogQVItU0EiIA0KbGFuZz1FTi1VUz5BbHRob3Vn
aCBzZXZlcmFsIG9yZ2FuaXphdGlvbnMgb3V0c2lkZSBhbmQgaW5zaWRlIG9mIHRoZSBJRVRG
IGhhdmUgDQpkZWZpbmVkIHZhcmlvdXMgc2NoZW1lcyBmb3IgdGhlIGNvbmZpZ3VyYXRpb24g
b2YgbmV0d29yayBkZXZpY2VzIGFuZCBzcGVjaWZpYyANCm5ldHdvcmsgY29udHJvbGxlcnMs
IG5vbmUgb2YgdGhlbSBvZmZlciBhIHZlbmRvci1uZXV0cmFsIGFuZCB0ZWNobm9sb2d5LXdp
ZGUgDQooaS5lLiwgTDAgdG8gTDcpIHN0YW5kYXJkaXplZCB3YXkgZm9yIGFwcGxpY2F0aW9u
cyB0byB0cmFuc21pdCB0aGVpciBuZWVkcyB0byANCmNvbnRyb2xsZXJzLjwvU1BBTj48L1NQ
QU4+PD94bWw6bmFtZXNwYWNlIHByZWZpeCA9IG8gbnMgPSANCiJ1cm46c2NoZW1hcy1taWNy
b3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIC8+PG86cD48L286cD48L0VNPjwvU1BBTj48L1A+
PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj5UaGFua3MgYW5kIGJlc3QgcmVnYXJk
cyw8L0RJVj4NCjxESVY+WWluZzwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+PEZP
TlQgY29sb3I9I2MwYzBjMCBzaXplPTIgZmFjZT1WZXJkYW5hPjIwMTQtMTEtMDI8L0ZPTlQ+
PC9ESVY+DQo8RElWIGFsaWduPWxlZnQ+DQo8SFIgc3R5bGU9IldJRFRIOiAxMDBweCIgY29s
b3I9I2I1YzRkZiBTSVpFPTE+DQo8L0RJVj4NCjxESVY+PEZPTlQgY29sb3I9I2MwYzBjMCBz
aXplPTIgZmFjZT1WZXJkYW5hPjxTUEFOPg0KPERJVj5ZaW5nIENIRU5HJm5ic3A7ILPM06g8
QlI+Q2hpbmEgVW5pY29tIE5ldHdvcmsgVGVjaG5vbG9neSBSZXNlYXJjaCBJbnN0aXR1dGUg
DQrW0Ln6warNqM34wue8vMr10dC+v9S6PEJSPlRlbDogKzg2LTEwLTY4Nzk5OTk5LTc3MDI8
QlI+TW9iaWxlOiANCis4Ni0xODYwMTEwMjk3MTxCUj48QlI+PC9ESVY+PC9TUEFOPjwvRk9O
VD48L0RJVj4NCjxIUiBjb2xvcj0jYjVjNGRmIFNJWkU9MT4NCg0KPERJVj48Rk9OVCBzaXpl
PTIgZmFjZT1WZXJkYW5hPjxTVFJPTkc+PC9TVFJPTkc+Jm5ic3A7PC9ESVY+DQo8RElWPg0K
PEJMT0NLUVVPVEUgdHlwZT0iY2l0ZSI+DQogIDxESVY+PEI+RnJvbTo8L0I+ICJUaG9tYXMg
RC4gTmFkZWF1IiAmbHQ7PEEgDQogIGhyZWY9Im1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9u
LmNvbSI+dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208L0E+Jmd0OzxCUj48Qj5EYXRlOjwvQj4g
DQogIE9jdG9iZXIgMzEsIDIwMTQgYXQgMjozOTo1NiBQTSBHTVQrMTxCUj48Qj5Ubzo8L0I+
IFRpbmEgVFNPVSAmbHQ7PEEgDQogIGhyZWY9Im1haWx0bzpUaW5hLlRzb3UuWm91dGluZ0Bo
dWF3ZWkuY29tIj5UaW5hLlRzb3UuWm91dGluZ0BodWF3ZWkuY29tPC9BPiZndDs8QlI+PEI+
Q2M6PC9CPiANCiAgIjxBIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBp
ZXRmLm9yZzwvQT4iICZsdDs8QSANCiAgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+
bmV0bW9kQGlldGYub3JnPC9BPiZndDssICI8QSANCiAgaHJlZj0ibWFpbHRvOnN1cGFAaWV0
Zi5vcmciPnN1cGFAaWV0Zi5vcmc8L0E+IiAmbHQ7PEEgDQogIGhyZWY9Im1haWx0bzpzdXBh
QGlldGYub3JnIj5zdXBhQGlldGYub3JnPC9BPiZndDs8QlI+PEI+U3ViamVjdDo8L0I+IDxC
PlJlOiANCiAgW25ldG1vZF0gU1VQQSBkcmFmdHMgcmVsYXRlZCB0byBZQU5HIG1vZGVsPC9C
PjxCUj48QlI+PC9ESVY+PC9CTE9DS1FVT1RFPg0KPEJMT0NLUVVPVEUgdHlwZT0iY2l0ZSI+
DQogIDxESVY+DQogIDxESVY+PEJSPjwvRElWPjxTUEFOIHN0eWxlPSJXSElURS1TUEFDRTog
cHJlIiANCiAgY2xhc3M9QXBwbGUtdGFiLXNwYW4+PC9TUEFOPlJhdGhlciB0aGFuIGRyb3Bw
aW5nIGEgYmlnIGxpc3Qgb2YgbW9kZWxzIGhlcmUgZm9yIA0KICChsG9wdGlvbmFsIHJlYWRp
bmehsSwgaXQgbWlnaHQgaGVscCBpZiB5b3UgZXhwbGFpbiB0aGUgY29udGV4dCBhbmQgd2h5
IHBlb3BsZSANCiAgbWlnaHQgc3BlbmQgdGltZSByZXZpZXdpbmcgdGhlc2UuIA0KICA8RElW
PjxCUj48L0RJVj4NCiAgPERJVj48U1BBTiBzdHlsZT0iV0hJVEUtU1BBQ0U6IHByZSIgY2xh
c3M9QXBwbGUtdGFiLXNwYW4+PC9TUEFOPkl0IHNob3VsZCBiZSANCiAgcG9pbnRlZCBvdXQg
dGhhdCBTVVBBIGlzIG5vdCBhbiBJRVRGIFdHLCBzbyB1bmRlcnN0YW5kaW5nIHdoZXJlIHRo
aXMgZml0cyBpbnRvIA0KICB0aGUgdW5pdmVyc2UgYW5kIHdoeSBpdHMgcmVsZXZhbnQgd291
bGQgYmUgaGVscGZ1bC48QlI+DQogIDxESVY+PEJSPjwvRElWPg0KICA8RElWPjxTUEFOIHN0
eWxlPSJXSElURS1TUEFDRTogcHJlIiBjbGFzcz1BcHBsZS10YWItc3Bhbj48L1NQQU4+oapU
b208L0RJVj4NCiAgPERJVj48QlI+DQogIDxESVY+PEJSPg0KICA8RElWPjxCUj4NCiAgPERJ
Vj4NCiAgPEJMT0NLUVVPVEUgdHlwZT0iY2l0ZSI+DQogICAgPERJVj5PbiBPY3QgMzEsIDIw
MTQ6NToxMiBBTSwgYXQgNToxMiBBTSwgVGluYSBUU09VICZsdDs8QSANCiAgICBocmVmPSJt
YWlsdG86VGluYS5Uc291LlpvdXRpbmdAaHVhd2VpLmNvbSI+VGluYS5Uc291LlpvdXRpbmdA
aHVhd2VpLmNvbTwvQT4mZ3Q7IA0KICAgIHdyb3RlOjwvRElWPjxCUiBjbGFzcz1BcHBsZS1p
bnRlcmNoYW5nZS1uZXdsaW5lPg0KICAgIDxESVY+DQogICAgPERJViBkaXI9YXV0bz4NCiAg
ICA8RElWPjxTUEFOIHN0eWxlPSJGT05ULVNJWkU6IDEzcHQiPkRlYXIgYWxsLDwvU1BBTj48
L0RJVj4NCiAgICA8RElWPjxTUEFOIHN0eWxlPSJGT05ULVNJWkU6IDEzcHQiPjxCUj48L1NQ
QU4+PC9ESVY+DQogICAgPERJVj48U1BBTiBzdHlsZT0iRk9OVC1TSVpFOiAxM3B0Ij5Tb21l
IFNVUEEgZHJhZnRzIHJlbGF0ZWQgdG8gWUFORyBtb2RlbCANCiAgICBmb3IgeW91ciByZWFk
aW5nIHBsZWFzdXJlIGFuZCBjb21tZW50cy48L1NQQU4+PC9ESVY+DQogICAgPERJVj48QSAN
CiAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNvbnRy
ZXJhcy1zdXBhLXlhbmctbmV0d29yay10b3BvLyI+aHR0cDovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9kcmFmdC1jb250cmVyYXMtc3VwYS15YW5nLW5ldHdvcmstdG9wby88L0E+PC9E
SVY+DQogICAgPERJVj48QSANCiAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LXphYWxvdWstc3VwYS1jb25maWd1cmF0aW9uLW1vZGVsLyI+aHR0cDov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC16YWFsb3VrLXN1cGEtY29uZmlndXJh
dGlvbi1tb2RlbC88L0E+PC9ESVY+DQogICAgPERJVj48QlI+PC9ESVY+DQogICAgPERJVj5N
b3JlIGNvbnRleHQgY291bGQgYmUgZm91bmQgYXQ8L0RJVj4NCiAgICA8RElWPjxTUEFOPjxB
IA0KICAgIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mvc2VhcmNoLz9u
YW1lPVN1cGEmYW1wO3JmY3M9b24mYW1wO2FjdGl2ZWRyYWZ0cz1vbiZhbXA7c29ydD0mYW1w
O2J5PWF1dGhvciZhbXA7YXV0aG9yPSI+aHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv
Yy9zZWFyY2gvP25hbWU9U3VwYSZhbXA7cmZjcz1vbiZhbXA7YWN0aXZlZHJhZnRzPW9uJmFt
cDtzb3J0PSZhbXA7Ynk9YXV0aG9yJmFtcDthdXRob3I9PC9BPjwvU1BBTj48L0RJVj4NCiAg
ICA8RElWPjxCUj48L0RJVj4NCiAgICA8RElWPg0KICAgIDxUQUJMRSANCiAgICBzdHlsZT0i
Qk9SREVSLUJPVFRPTTogcmdiKDEyNywxMjcsMTI3KSAxcHggc29saWQ7IEJPUkRFUi1MRUZU
OiByZ2IoMTI3LDEyNywxMjcpIDFweCBzb2xpZDsgQk9SREVSLUNPTExBUFNFOiBjb2xsYXBz
ZTsgQk9SREVSLVRPUDogcmdiKDEyNywxMjcsMTI3KSAxcHggc29saWQ7IEJPUkRFUi1SSUdI
VDogcmdiKDEyNywxMjcsMTI3KSAxcHggc29saWQiIA0KICAgIGNsYXNzPSJpZXRmLXRhYmxl
IGlldGYtZG9jdGFibGUiPg0KICAgICAgPFRCT0RZPg0KICAgICAgPFRSPg0KICAgICAgICA8
VEggDQogICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTogM3B4OyBCQUNLR1JPVU5ELUNP
TE9SOiByZ2IoMzgsNzEsMTYwKTsgUEFERElORy1MRUZUOiA2cHg7IFBBRERJTkctUklHSFQ6
IDZweDsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgQ09MT1I6IHJnYigyNTUsMjU1LDI1NSk7IEJP
UkRFUi1SSUdIVDogcmdiKDEyNywxMjcsMTI3KSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAz
cHgiIA0KICAgICAgICBjbGFzcz1kb2N1bWVudD48QSBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5v
cm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lIiANCiAgICAgICAgICBocmVmPSJodHRwOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/c29ydD1kb2N1bWVudCZhbXA7bmFt
ZT1TdXBhJmFtcDthY3RpdmVkcmFmdHM9b24mYW1wO2F1dGhvcj0mYW1wO3JmY3M9b24mYW1w
O2J5PWF1dGhvciI+PEZPTlQ+RG9jdW1lbnQmbmJzcDs8SU1HIA0KICAgICAgICAgIHN0eWxl
PSJCT1JERVItQk9UVE9NOiAwcHg7IEJPUkRFUi1MRUZUOiAwcHg7IFZFUlRJQ0FMLUFMSUdO
OiB0b3A7IEJPUkRFUi1UT1A6IDBweDsgQk9SREVSLVJJR0hUOiAwcHgiIA0KICAgICAgICAg
IHNyYz0iaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2ltYWdlcy9zb3J0LWhlYWRlci1j
bGVhci5wbmciPjwvRk9OVD48L0E+PC9USD4NCiAgICAgICAgPFRIIA0KICAgICAgICBzdHls
ZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBCQUNLR1JPVU5ELUNP
TE9SOiByZ2IoMzgsNzEsMTYwKTsgUEFERElORy1MRUZUOiA2cHg7IFBBRERJTkctUklHSFQ6
IDZweDsgTUFYLVdJRFRIOiAzNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBDT0xPUjogcmdi
KDI1NSwyNTUsMjU1KTsgQk9SREVSLVJJR0hUOiByZ2IoMTI3LDEyNywxMjcpIDFweCBzb2xp
ZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXRpdGxlPjxBIHN0eWxlPSJX
SElURS1TUEFDRTogbm9ybWFsOyBURVhULURFQ09SQVRJT046IG5vbmUiIA0KICAgICAgICAg
IGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mvc2VhcmNoLz9zb3J0PXRp
dGxlJmFtcDtuYW1lPVN1cGEmYW1wO2FjdGl2ZWRyYWZ0cz1vbiZhbXA7YXV0aG9yPSZhbXA7
cmZjcz1vbiZhbXA7Ynk9YXV0aG9yIj48Rk9OVD5UaXRsZSZuYnNwOzxJTUcgDQogICAgICAg
ICAgc3R5bGU9IkJPUkRFUi1CT1RUT006IDBweDsgQk9SREVSLUxFRlQ6IDBweDsgVkVSVElD
QUwtQUxJR046IHRvcDsgQk9SREVSLVRPUDogMHB4OyBCT1JERVItUklHSFQ6IDBweCIgDQog
ICAgICAgICAgc3JjPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvaW1hZ2VzL3NvcnQt
aGVhZGVyLWNsZWFyLnBuZyI+PC9GT05UPjwvQT48L1RIPg0KICAgICAgICA8VEggDQogICAg
ICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgQkFDS0dS
T1VORC1DT0xPUjogcmdiKDM4LDcxLDE2MCk7IFBBRERJTkctTEVGVDogNnB4OyBQQURESU5H
LVJJR0hUOiA2cHg7IFdISVRFLVNQQUNFOiBub3dyYXA7IENPTE9SOiByZ2IoMjU1LDI1NSwy
NTUpOyBCT1JERVItUklHSFQ6IHJnYigxMjcsMTI3LDEyNykgMXB4IHNvbGlkOyBQQURESU5H
LVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9ZGF0ZT48QSBzdHlsZT0iV0hJVEUtU1BBQ0U6
IG5vcm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lIiANCiAgICAgICAgICBocmVmPSJodHRw
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/c29ydD1kYXRlJmFtcDtuYW1l
PVN1cGEmYW1wO2FjdGl2ZWRyYWZ0cz1vbiZhbXA7YXV0aG9yPSZhbXA7cmZjcz1vbiZhbXA7
Ynk9YXV0aG9yIj48Rk9OVD5EYXRlJm5ic3A7PElNRyANCiAgICAgICAgICBzdHlsZT0iQk9S
REVSLUJPVFRPTTogMHB4OyBCT1JERVItTEVGVDogMHB4OyBWRVJUSUNBTC1BTElHTjogdG9w
OyBCT1JERVItVE9QOiAwcHg7IEJPUkRFUi1SSUdIVDogMHB4IiANCiAgICAgICAgICBzcmM9
Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9pbWFnZXMvc29ydC1oZWFkZXItY2xlYXIu
cG5nIj48L0ZPTlQ+PC9BPjwvVEg+DQogICAgICAgIDxUSCANCiAgICAgICAgc3R5bGU9Ik1J
Ti1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgQkFDS0dST1VORC1DT0xPUjog
cmdiKDM4LDcxLDE2MCk7IFBBRERJTkctTEVGVDogNnB4OyBQQURESU5HLVJJR0hUOiA2cHg7
IFdISVRFLVNQQUNFOiBub3dyYXA7IENPTE9SOiByZ2IoMjU1LDI1NSwyNTUpOyBCT1JERVIt
UklHSFQ6IHJnYigxMjcsMTI3LDEyNykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiAN
CiAgICAgICAgY2xhc3M9c3RhdHVzIGNvbFNwYW49Mj48QSANCiAgICAgICAgICBzdHlsZT0i
V0hJVEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lIiANCiAgICAgICAg
ICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/c29ydD1z
dGF0dXMmYW1wO25hbWU9U3VwYSZhbXA7YWN0aXZlZHJhZnRzPW9uJmFtcDthdXRob3I9JmFt
cDtyZmNzPW9uJmFtcDtieT1hdXRob3IiPjxGT05UPlN0YXR1cyZuYnNwOzxJTUcgDQogICAg
ICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006IDBweDsgQk9SREVSLUxFRlQ6IDBweDsgVkVS
VElDQUwtQUxJR046IHRvcDsgQk9SREVSLVRPUDogMHB4OyBCT1JERVItUklHSFQ6IDBweCIg
DQogICAgICAgICAgc3JjPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvaW1hZ2VzL3Nv
cnQtaGVhZGVyLWNsZWFyLnBuZyI+PC9GT05UPjwvQT48L1RIPg0KICAgICAgICA8VEggDQog
ICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTogM3B4OyBCQUNLR1JPVU5ELUNPTE9SOiBy
Z2IoMzgsNzEsMTYwKTsgRk9OVC1WQVJJQU5UOiBzbWFsbC1jYXBzOyBQQURESU5HLUxFRlQ6
IDZweDsgUEFERElORy1SSUdIVDogNnB4OyBXSElURS1TUEFDRTogbm93cmFwOyBDT0xPUjog
cmdiKDI1NSwyNTUsMjU1KTsgQk9SREVSLVJJR0hUOiByZ2IoMTI3LDEyNywxMjcpIDFweCBz
b2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWlwcj48QSBzdHlsZT0i
V0hJVEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lIiANCiAgICAgICAg
ICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/c29ydD1p
cHImYW1wO25hbWU9U3VwYSZhbXA7YWN0aXZlZHJhZnRzPW9uJmFtcDthdXRob3I9JmFtcDty
ZmNzPW9uJmFtcDtieT1hdXRob3IiPjxGT05UPklQUiZuYnNwOzxJTUcgDQogICAgICAgICAg
c3R5bGU9IkJPUkRFUi1CT1RUT006IDBweDsgQk9SREVSLUxFRlQ6IDBweDsgVkVSVElDQUwt
QUxJR046IHRvcDsgQk9SREVSLVRPUDogMHB4OyBCT1JERVItUklHSFQ6IDBweCIgDQogICAg
ICAgICAgc3JjPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvaW1hZ2VzL3NvcnQtaGVh
ZGVyLWNsZWFyLnBuZyI+PC9GT05UPjwvQT48L1RIPg0KICAgICAgICA8VEggDQogICAgICAg
IHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgQkFDS0dST1VO
RC1DT0xPUjogcmdiKDM4LDcxLDE2MCk7IFBBRERJTkctTEVGVDogNnB4OyBQQURESU5HLVJJ
R0hUOiA2cHg7IFdISVRFLVNQQUNFOiBub3dyYXA7IENPTE9SOiByZ2IoMjU1LDI1NSwyNTUp
OyBCT1JERVItUklHSFQ6IHJnYigxMjcsMTI3LDEyNykgMXB4IHNvbGlkOyBQQURESU5HLVRP
UDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+PEEgc3R5bGU9IldISVRFLVNQQUNFOiBub3Jt
YWw7IFRFWFQtREVDT1JBVElPTjogbm9uZSIgDQogICAgICAgICAgaHJlZj0iaHR0cDovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9zZWFyY2gvP3NvcnQ9YWQmYW1wO25hbWU9U3VwYSZh
bXA7YWN0aXZlZHJhZnRzPW9uJmFtcDthdXRob3I9JmFtcDtyZmNzPW9uJmFtcDtieT1hdXRo
b3IiPjxGT05UPkFEIA0KICAgICAgICAgIC8gU2hlcGhlcmQmbmJzcDs8SU1HIA0KICAgICAg
ICAgIHN0eWxlPSJCT1JERVItQk9UVE9NOiAwcHg7IEJPUkRFUi1MRUZUOiAwcHg7IFZFUlRJ
Q0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1UT1A6IDBweDsgQk9SREVSLVJJR0hUOiAwcHgiIA0K
ICAgICAgICAgIHNyYz0iaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2ltYWdlcy9zb3J0
LWhlYWRlci1jbGVhci5wbmciPjwvRk9OVD48L0E+PC9USD48L1RSPg0KICAgICAgPFRSIA0K
ICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006IHJnYigxMjcsMTI3LDEyNykgMXB4IHNvbGlk
OyBCT1JERVItTEVGVDogd2hpdGUgMXB4IHNvbGlkOyBCT1JERVItVE9QOiByZ2IoMTI3LDEy
NywxMjcpIDFweCBzb2xpZDsgQk9SREVSLVJJR0hUOiB3aGl0ZSAycHggc29saWQiIA0KICAg
ICAgY2xhc3M9aGVhZGVyPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJQQURESU5H
LUJPVFRPTTogNnB4OyBQQURESU5HLUxFRlQ6IDZweDsgUEFERElORy1SSUdIVDogNnB4OyBW
RVJUSUNBTC1BTElHTjogdG9wOyBGT05ULVdFSUdIVDogYm9sZDsgQk9SREVSLVJJR0hUOiBy
Z2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDZweCIgDQogICAgICAg
IGNvbFNwYW49MTA+PFNQQU4+QWN0aXZlIEludGVybmV0LURyYWZ0czwvU1BBTj48L1REPjwv
VFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6IHJnYigyMzcsMjQ1LDI1
NSkiIGNsYXNzPWV2ZW5yb3c+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1X
SURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046
IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElO
Ry1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRvYz48QSANCiAgICAgICAgICBocmVmPSJo
dHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJpLXN1cGEtZ2FwLWFuYWx5
c2lzLyI+PEZPTlQ+ZHJhZnQtYmktc3VwYS1nYXAtYW5hbHlzaXMtMDA8L0ZPTlQ+PC9BPjwv
VEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFE
RElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDog
MC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJ
R0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQog
ICAgICAgIGNsYXNzPXRpdGxlPjxTUEFOPlNoYXJlZCBVbmlmaWVkIFBvbGljeSBBdXRvbWF0
aW9uIChTVVBBKSBHYXAgDQogICAgICAgICAgQW5hbHlzaXM8L1NQQU4+PC9URD4NCiAgICAg
ICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9N
OiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElU
RS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9ZGF0ZT48U1BBTiBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbCI+MjAxNC0wOS0y
NTwvU1BBTj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6
IDIwZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJ
TkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9c3RhdHVzPjxTUEFOPkktRCBFeGlzdHM8L1NQQU4+PC9URD4NCiAgICAgICAgPFRE
IA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAzN3B4OyBQQURESU5HLUJPVFRPTTogM3B4
OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwt
QUxJR046IHRvcDsgQk9SREVSLUxFRlQtU1RZTEU6IGhpZGRlbjsgQk9SREVSLVJJR0hUOiBy
Z2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAg
IGNsYXNzPWJhbGxvdD48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJQQURE
SU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAw
LjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywy
MDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWlwcj48
L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFE
RElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDog
MC41ZW07IFdISVRFLVNQQUNFOiBub3dyYXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRF
Ui1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgi
IA0KICAgICAgICBjbGFzcz1hZD4NCiAgICAgICAgICA8RElWIHN0eWxlPSJDT0xPUjogcmdi
KDEyOCwxMjgsMTI4KSIgDQogICAgICAgIGNsYXNzPXNlYXJjaC10ZXh0LXNoZXBoZXJkPjwv
RElWPjwvVEQ+PC9UUj4NCiAgICAgIDxUUiBzdHlsZT0iQkFDS0dST1VORC1DT0xPUjogd2hp
dGUiIGNsYXNzPW9kZHJvdz4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJ
RFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQ
QURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjog
dG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5H
LVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9ZG9jPjxBIA0KICAgICAgICAgIGhyZWY9Imh0
dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYmktc3VwYS1zZHNhdmkvIj48
Rk9OVD5kcmFmdC1iaS1zdXBhLXNkc2F2aS0wMDwvRk9OVD48L0E+PC9URD4NCiAgICAgICAg
PFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTog
M3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJ
RFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMs
MjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9
dGl0bGU+PFNQQU4+QSBTVVBBIFVzZSBDYXNlIGZvciBTQVZJPC9TUEFOPjwvVEQ+DQogICAg
ICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRP
TTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJ
VEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiBy
Z2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAg
IGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwiPjIwMTQtMDkt
MjY8L1NQQU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRI
OiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURE
SU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiBy
Z2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAg
IGNsYXNzPXN0YXR1cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFOPjwvVEQ+DQogICAgICAgIDxU
RCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMzdweDsgUEFERElORy1CT1RUT006IDNw
eDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FM
LUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRkZW47IEJPUkRFUi1SSUdIVDog
cmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAg
ICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iUEFE
RElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDog
MC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMs
MjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+
PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBB
RERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6
IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JE
RVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4
IiANCiAgICAgICAgY2xhc3M9YWQ+DQogICAgICAgICAgPERJViBzdHlsZT0iQ09MT1I6IHJn
YigxMjgsMTI4LDEyOCkiIA0KICAgICAgICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVwaGVyZD48
L0RJVj48L1REPjwvVFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6IHJn
YigyMzcsMjQ1LDI1NSkiIGNsYXNzPWV2ZW5yb3c+DQogICAgICAgIDxURCANCiAgICAgICAg
c3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1M
RUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVS
VElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBz
b2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRvYz48QSANCiAgICAg
ICAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoZW5n
LXN1cGEtZGRjLXVzZS1jYXNlcy8iPjxGT05UPmRyYWZ0LWNoZW5nLXN1cGEtZGRjLXVzZS1j
YXNlcy0wMTwvRk9OVD48L0E+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0i
TUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAu
NWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1B
TElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQ
QURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9dGl0bGU+PFNQQU4+VXNlIENhc2Vz
IGZvciBEaXN0cmlidXRlZCBEYXRhIENlbnRlciBBcHBsaWNhdGlvbnMgDQogICAgICAgICAg
aW4gU1VQQTwvU1BBTj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4t
V0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IFdISVRFLVNQQUNFOiBub3dyYXA7IFZFUlRJQ0FMLUFM
SUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBB
RERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1kYXRlPjxTUEFOIHN0eWxlPSJXSElU
RS1TUEFDRTogbm9ybWFsIj4yMDE0LTEwLTI3PC9TUEFOPiANCiAgICAgICAgICA8RElWIA0K
ICAgICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTogMHB4OyBCQUNLR1JPVU5ELUNPTE9S
OiB5ZWxsb3c7IFBBRERJTkctTEVGVDogMnB4OyBQQURESU5HLVJJR0hUOiAycHg7IEZPTlQt
U0laRTogMTFweDsgUEFERElORy1UT1A6IDBweCIgDQogICAgICAgICAgY2xhc3M9ImlldGYt
aGlnaGxpZ2h0LXkgaWV0Zi1zbWFsbCI+PEEgc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwi
IA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRy
YWZ0LWNoZW5nLXN1cGEtZGRjLXVzZS1jYXNlcy0wMSI+PEZPTlQgDQogICAgICAgICAgc2l6
ZT0zPm5ldzwvRk9OVD48L0E+PC9ESVY+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBz
dHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxF
RlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsg
Qk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6
IDNweCIgDQogICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFOPjwv
VEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMzdweDsgUEFE
RElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDog
MC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRkZW47
IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9Q
OiAzcHgiIA0KICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAgICAgICAgPFREIA0KICAg
ICAgICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdI
VDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAg
ICAgICBjbGFzcz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlO
LVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07
IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1B
TElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQ
QURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQogICAgICAgICAgPERJViBz
dHlsZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAgICBjbGFzcz1zZWFyY2gt
dGV4dC1zaGVwaGVyZD48L0RJVj48L1REPjwvVFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tH
Uk9VTkQtQ09MT1I6IHdoaXRlIiBjbGFzcz1vZGRyb3c+DQogICAgICAgIDxURCANCiAgICAg
ICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElO
Ry1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsg
VkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFw
eCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRvYz48QSANCiAg
ICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNv
bnRyZXJhcy1zdXBhLXlhbmctbmV0d29yay10b3BvLyI+PEZPTlQ+ZHJhZnQtY29udHJlcmFz
LXN1cGEteWFuZy1uZXR3b3JrLXRvcG8tMDE8L0ZPTlQ+PC9BPjwvVEQ+DQogICAgICAgIDxU
RCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNw
eDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURU
SDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIw
MywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXRp
dGxlPjxTUEFOPkEgWUFORyBEYXRhIE1vZGVsIGZvciBOZXR3b3JrIFRvcG9sb2dpZXM8L1NQ
QU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07
IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklH
SFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBC
T1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDog
M3B4IiANCiAgICAgICAgY2xhc3M9ZGF0ZT48U1BBTiBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5v
cm1hbCI+MjAxNC0xMC0yNzwvU1BBTj4gDQogICAgICAgICAgPERJViANCiAgICAgICAgICBz
dHlsZT0iUEFERElORy1CT1RUT006IDBweDsgQkFDS0dST1VORC1DT0xPUjogeWVsbG93OyBQ
QURESU5HLUxFRlQ6IDJweDsgUEFERElORy1SSUdIVDogMnB4OyBGT05ULVNJWkU6IDExcHg7
IFBBRERJTkctVE9QOiAwcHgiIA0KICAgICAgICAgIGNsYXNzPSJpZXRmLWhpZ2hsaWdodC15
IGlldGYtc21hbGwiPjxBIHN0eWxlPSJXSElURS1TUEFDRTogbm9ybWFsIiANCiAgICAgICAg
ICBocmVmPSJodHRwOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1jb250cmVy
YXMtc3VwYS15YW5nLW5ldHdvcmstdG9wby0wMSI+PEZPTlQgDQogICAgICAgICAgc2l6ZT0z
Pm5ldzwvRk9OVD48L0E+PC9ESVY+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHls
ZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6
IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9S
REVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNw
eCIgDQogICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFOPjwvVEQ+
DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMzdweDsgUEFERElO
Ry1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41
ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRkZW47IEJP
UkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAz
cHgiIA0KICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAg
ICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFE
RElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDog
cmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAg
ICBjbGFzcz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJ
RFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBB
RERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElH
TjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURE
SU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQogICAgICAgICAgPERJViBzdHls
ZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAgICBjbGFzcz1zZWFyY2gtdGV4
dC1zaGVwaGVyZD48L0RJVj48L1REPjwvVFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tHUk9V
TkQtQ09MT1I6IHJnYigyMzcsMjQ1LDI1NSkiIGNsYXNzPWV2ZW5yb3c+DQogICAgICAgIDxU
RCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNw
eDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURU
SDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIw
MywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRv
Yz48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2RyYWZ0LWthcmFnaWFubmlzLXN1cGEtcHJvYmxlbS1zdGF0ZW1lbnQvIj48Rk9OVD5kcmFm
dC1rYXJhZ2lhbm5pcy1zdXBhLXByb2JsZW0tc3RhdGVtZW50LTAyPC9GT05UPjwvQT48L1RE
Pg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07IFBBRERJ
TkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAu
NWVtOyBNQVgtV0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdI
VDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAg
ICAgICBjbGFzcz10aXRsZT48U1BBTj5Qcm9ibGVtIFN0YXRlbWVudCBmb3IgU2hhcmVkIFVu
aWZpZWQgUG9saWN5IA0KICAgICAgICAgIEF1dG9tYXRpb24gKFNVUEEpPC9TUEFOPjwvVEQ+
DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5H
LUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVl
bTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJ
R0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQog
ICAgICAgIGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwiPjIw
MTQtMTAtMjc8L1NQQU4+IA0KICAgICAgICAgIDxESVYgDQogICAgICAgICAgc3R5bGU9IlBB
RERJTkctQk9UVE9NOiAwcHg7IEJBQ0tHUk9VTkQtQ09MT1I6IHllbGxvdzsgUEFERElORy1M
RUZUOiAycHg7IFBBRERJTkctUklHSFQ6IDJweDsgRk9OVC1TSVpFOiAxMXB4OyBQQURESU5H
LVRPUDogMHB4IiANCiAgICAgICAgICBjbGFzcz0iaWV0Zi1oaWdobGlnaHQteSBpZXRmLXNt
YWxsIj48QSBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbCIgDQogICAgICAgICAgaHJlZj0i
aHR0cDovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQta2FyYWdpYW5uaXMtc3Vw
YS1wcm9ibGVtLXN0YXRlbWVudC0wMiI+PEZPTlQgDQogICAgICAgICAgc2l6ZT0zPm5ldzwv
Rk9OVD48L0E+PC9ESVY+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlO
LVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVt
OyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJ
R0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQog
ICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFOPjwvVEQ+DQogICAg
ICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMzdweDsgUEFERElORy1CT1RU
T006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZF
UlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRkZW47IEJPUkRFUi1S
SUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0K
ICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHls
ZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1S
SUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIw
MywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFz
cz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2
ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkct
UklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElHTjogdG9w
OyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRP
UDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQogICAgICAgICAgPERJViBzdHlsZT0iQ09M
T1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAgICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVw
aGVyZD48L0RJVj48L1REPjwvVFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09M
T1I6IHdoaXRlIiBjbGFzcz1vZGRyb3c+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9
Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAw
LjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwt
QUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsg
UEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRvYz48QSANCiAgICAgICAgICBo
cmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXBlbnRpa291c2lz
LXN1cGEtbWFwcGluZy8iPjxGT05UPmRyYWZ0LXBlbnRpa291c2lzLXN1cGEtbWFwcGluZy0w
MDwvRk9OVD48L0E+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJ
RFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQ
QURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjog
dG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5H
LVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9dGl0bGU+PFNQQU4+U1VQQSBDb25maWd1cmF0
aW9uIGFuZCBQb2xpY3kgTWFwcGluZzwvU1BBTj48L1REPg0KICAgICAgICA8VEQgDQogICAg
ICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElO
Ry1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFdISVRFLVNQQUNFOiBub3dy
YXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAz
KSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1kYXRlPjxT
UEFOIHN0eWxlPSJXSElURS1TUEFDRTogbm9ybWFsIj4yMDE0LTA5LTIzPC9TUEFOPjwvVEQ+
DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElO
Ry1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41
ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAz
KSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1zdGF0dXM+
PFNQQU4+SS1EIEV4aXN0czwvU1BBTj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0
eWxlPSJNSU4tV0lEVEg6IDM3cHg7IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVG
VDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBC
T1JERVItTEVGVC1TVFlMRTogaGlkZGVuOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIw
MykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YmFsbG90
PjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAz
cHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJUSUNB
TC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlk
OyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9aXByPjwvVEQ+DQogICAgICAg
IDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTog
M3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUt
U1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2Io
MjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNs
YXNzPWFkPg0KICAgICAgICAgIDxESVYgc3R5bGU9IkNPTE9SOiByZ2IoMTI4LDEyOCwxMjgp
IiANCiAgICAgICAgY2xhc3M9c2VhcmNoLXRleHQtc2hlcGhlcmQ+PC9ESVY+PC9URD48L1RS
Pg0KICAgICAgPFRSIHN0eWxlPSJCQUNLR1JPVU5ELUNPTE9SOiByZ2IoMjM3LDI0NSwyNTUp
IiBjbGFzcz1ldmVucm93Pg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lE
VEg6IDIwZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBB
RERJTkctUklHSFQ6IDAuNWVtOyBNQVgtV0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0
b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkct
VE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1kb2M+PEEgDQogICAgICAgICAgaHJlZj0iaHR0
cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1zdW4tc3VwYS1vcGVudjYtdXNl
LWNhc2VzLyI+PEZPTlQ+ZHJhZnQtc3VuLXN1cGEtb3BlbnY2LXVzZS1jYXNlcy0wMDwvRk9O
VD48L0E+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAy
MGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5H
LVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBC
T1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDog
M3B4IiANCiAgICAgICAgY2xhc3M9dGl0bGU+PFNQQU4+VXNlIGNhc2Ugb2YgSVB2NiB0cmFu
c2l0aW9uIGluIFNVUEE8L1NQQU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHls
ZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDog
MC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJU
SUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNv
bGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9ZGF0ZT48U1BBTiBzdHls
ZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbCI+MjAxNC0wOS0yNTwvU1BBTj48L1REPg0KICAgICAg
ICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07IFBBRERJTkctQk9UVE9N
OiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJU
SUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNv
bGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9c3RhdHVzPjxTUEFOPkkt
RCBFeGlzdHM8L1NQQU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlO
LVdJRFRIOiAzN3B4OyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVt
OyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLUxF
RlQtU1RZTEU6IGhpZGRlbjsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBz
b2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWJhbGxvdD48L1REPg0K
ICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTogM3B4OyBQQURE
SU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046
IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElO
Ry1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWlwcj48L1REPg0KICAgICAgICA8VEQgDQog
ICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFE
RElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFdISVRFLVNQQUNFOiBu
b3dyYXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMs
MjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1hZD4N
CiAgICAgICAgICA8RElWIHN0eWxlPSJDT0xPUjogcmdiKDEyOCwxMjgsMTI4KSIgDQogICAg
ICAgIGNsYXNzPXNlYXJjaC10ZXh0LXNoZXBoZXJkPjwvRElWPjwvVEQ+PC9UUj4NCiAgICAg
IDxUUiBzdHlsZT0iQkFDS0dST1VORC1DT0xPUjogd2hpdGUiIGNsYXNzPW9kZHJvdz4NCiAg
ICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJP
VFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsg
TUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9ZG9jPjxBIA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvZHJhZnQtemFhbG91ay1zdXBhLWNvbmZpZ3VyYXRpb24tbW9kZWwvIj48Rk9O
VD5kcmFmdC16YWFsb3VrLXN1cGEtY29uZmlndXJhdGlvbi1tb2RlbC0wMTwvRk9OVD48L0E+
PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQ
QURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hU
OiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVIt
UklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiAN
CiAgICAgICAgY2xhc3M9dGl0bGU+PFNQQU4+WUFORyBEYXRhIE1vZGVsIGZvciBDb25maWd1
cmF0aW9uIG9mIFNoYXJlZCBVbmlmaWVkIA0KICAgICAgICAgIFBvbGljeSBBdXRvbWF0aW9u
IChTVVBBKTwvU1BBTj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4t
V0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IFdISVRFLVNQQUNFOiBub3dyYXA7IFZFUlRJQ0FMLUFM
SUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBB
RERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1kYXRlPjxTUEFOIHN0eWxlPSJXSElU
RS1TUEFDRTogbm9ybWFsIj4yMDE0LTEwLTI3PC9TUEFOPiANCiAgICAgICAgICA8RElWIA0K
ICAgICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTogMHB4OyBCQUNLR1JPVU5ELUNPTE9S
OiB5ZWxsb3c7IFBBRERJTkctTEVGVDogMnB4OyBQQURESU5HLVJJR0hUOiAycHg7IEZPTlQt
U0laRTogMTFweDsgUEFERElORy1UT1A6IDBweCIgDQogICAgICAgICAgY2xhc3M9ImlldGYt
aGlnaGxpZ2h0LXkgaWV0Zi1zbWFsbCI+PEEgc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwi
IA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRy
YWZ0LXphYWxvdWstc3VwYS1jb25maWd1cmF0aW9uLW1vZGVsLTAxIj48Rk9OVCANCiAgICAg
ICAgICBzaXplPTM+bmV3PC9GT05UPjwvQT48L0RJVj48L1REPg0KICAgICAgICA8VEQgDQog
ICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBB
RERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElH
TjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURE
SU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9c3RhdHVzPjxTUEFOPkktRCBFeGlzdHM8
L1NQQU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAz
N3B4OyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5H
LVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLUxFRlQtU1RZTEU6
IGhpZGRlbjsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFE
RElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWJhbGxvdD48L1REPg0KICAgICAgICA8
VEQgDQogICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6
IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9S
REVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNw
eCIgDQogICAgICAgIGNsYXNzPWlwcj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0
eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZU
OiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFdISVRFLVNQQUNFOiBub3dyYXA7IFZF
UlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHgg
c29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1hZD4NCiAgICAgICAg
ICA8RElWIHN0eWxlPSJDT0xPUjogcmdiKDEyOCwxMjgsMTI4KSIgDQogICAgICAgIGNsYXNz
PXNlYXJjaC10ZXh0LXNoZXBoZXJkPjwvRElWPjwvVEQ+PC9UUj4NCiAgICAgIDxUUiBzdHls
ZT0iQkFDS0dST1VORC1DT0xPUjogcmdiKDIzNywyNDUsMjU1KSIgY2xhc3M9ZXZlbnJvdz4N
CiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5H
LUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVl
bTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6
IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAg
ICAgY2xhc3M9ZG9jPjxBIA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtemhvdS1zdXBhLWFyY2hpdGVjdHVyZS8iPjxGT05UPmRyYWZ0
LXpob3Utc3VwYS1hcmNoaXRlY3R1cmUtMDA8L0ZPTlQ+PC9BPjwvVEQ+DQogICAgICAgIDxU
RCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNw
eDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURU
SDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIw
MywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXRp
dGxlPjxTUEFOPlRoZSBBcmNoaXRlY3R1cmUgZm9yIFNoYXJlZCBVbmlmaWVkIFBvbGljeSAN
CiAgICAgICAgICBBdXRvbWF0aW9uIChTVVBBKTwvU1BBTj48L1REPg0KICAgICAgICA8VEQg
DQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RUT006IDNweDsg
UEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFdISVRFLVNQQUNF
OiBub3dyYXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywy
MDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1k
YXRlPjxTUEFOIHN0eWxlPSJXSElURS1TUEFDRTogbm9ybWFsIj4yMDE0LTEwLTI3PC9TUEFO
PiANCiAgICAgICAgICA8RElWIA0KICAgICAgICAgIHN0eWxlPSJQQURESU5HLUJPVFRPTTog
MHB4OyBCQUNLR1JPVU5ELUNPTE9SOiB5ZWxsb3c7IFBBRERJTkctTEVGVDogMnB4OyBQQURE
SU5HLVJJR0hUOiAycHg7IEZPTlQtU0laRTogMTFweDsgUEFERElORy1UT1A6IDBweCIgDQog
ICAgICAgICAgY2xhc3M9ImlldGYtaGlnaGxpZ2h0LXkgaWV0Zi1zbWFsbCI+PEEgc3R5bGU9
IldISVRFLVNQQUNFOiBub3JtYWwiIA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly93d3cuaWV0
Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXpob3Utc3VwYS1hcmNoaXRlY3R1cmUtMDAiPjxG
T05UIA0KICAgICAgICAgIHNpemU9Mz5uZXc8L0ZPTlQ+PC9BPjwvRElWPjwvVEQ+DQogICAg
ICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RU
T006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZF
UlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHgg
c29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1zdGF0dXM+PFNQQU4+
SS1EIEV4aXN0czwvU1BBTj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJN
SU4tV0lEVEg6IDM3cHg7IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41
ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVIt
TEVGVC1TVFlMRTogaGlkZGVuOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4
IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YmFsbG90PjwvVEQ+
DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAzcHg7IFBB
RERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElH
TjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURE
SU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9aXByPjwvVEQ+DQogICAgICAgIDxURCAN
CiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQ
QURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6
IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIw
MywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWFk
Pg0KICAgICAgICAgIDxESVYgc3R5bGU9IkNPTE9SOiByZ2IoMTI4LDEyOCwxMjgpIiANCiAg
ICAgICAgY2xhc3M9c2VhcmNoLXRleHQtc2hlcGhlcmQ+PC9ESVY+PC9URD48L1RSPjwvVEJP
RFk+PC9UQUJMRT4NCiAgICA8RElWPjxCUj48L0RJVj4NCiAgICA8RElWPjxCUj48L0RJVj4N
CiAgICA8RElWPlRoYW5rIHlvdSw8L0RJVj4NCiAgICA8RElWPlRpbmE8L0RJVj48L0RJVj48
L0RJVj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxC
Uj5uZXRtb2QgDQogICAgbWFpbGluZyBsaXN0PEJSPjxBIGhyZWY9Im1haWx0bzpuZXRtb2RA
aWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9yZzwvQT48QlI+PEEgDQogICAgaHJlZj0iaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QiPmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kPC9BPjxCUj48L0RJVj48L0JMT0NLUVVP
VEU+PC9ESVY+PEJSPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvQkxPQ0tRVU9U
RT48L0ZPTlQ+PC9ESVY+PC9GT05UPjxwPsjnufvE+rTtzvO908rVwcu4w9PKvP6jrMfrzai5
/bXn19PTyrz+waK8tM2o1qrO0sPHoaPH67vYuLTTyrz+tb1ocXMtc3BtY0BjaGluYXVuaWNv
bS5jbqOsvLS/ydLUzcu2qbTL08q8/qGjztLDx72rwaK8tL2rxPq1xNDFz6K0087Sw8e1xLei
y83Ev8K81tDJvrP9oaMNCklmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJy
b3IgcGxlYXNlIG5vdGlmeSB1cyBpbW1lZGlhdGVseSBieSBlLW1haWwuIFBsZWFzZSByZXBs
eSB0byBocXMtc3BtY0BjaGluYXVuaWNvbS5jbiBpZiB5b3Ugd2FudCB0byB1bnN1YnNjcmli
ZSBmcm9tIHRoaXMgbWFpbC4gV2Ugd2lsbCBpbW1lZGlhdGVseSByZW1vdmUgeW91ciBpbmZv
cm1hdGlvbiBmcm9tIG91ciBzZW5kaW5nIGNhdGFsb2d1ZS48L3A+DQo8L0JPRFk+PC9IVE1M
Pg0K

--=====003_Dragon444820166576_=====--

--=====001_Dragon444820166576_=====
Content-Type: application/octet-stream; name="YMCA charter 20141015.docx"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="YMCA charter 20141015.docx"

UEsDBBQABgAIAAAAIQBUhyxL/wEAAGELAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE
Vstu2zAQvBfoPwi8FhadFCiKwnIOfRzbAHWBXmlyZTMRHyDXSfz3XUmRWtiO5JgQehEgCDs7nJld
cXHzZKrsAULUzhbsKp+zDKx0SttNwX6tvs0+siyisEpUzkLB9hDZzfLtm8Vq7yFmVG1jwbaI/hPn
UW7BiJg7D5a+lC4YgfQaNtwLeS82wK/n8w9cOotgcYY1BlsufhCBoBVktyLgd2GoD390QfHSObQO
IeYEx7LPbV3dumDC+0pLgUScP1h10HTmylJLUE7uDLXKazgfnIQY6WimynvodzU0P01C7iI689tU
XCOY2+B8vEqm0oPWeBBQQ+w4fIFS7CrMvj6RPq0ldx42ByfXplay+UC8T9QEqOJBzYhaz/bkVNko
GrfaD7EatmNA0cbW3pVhmAtc7ZGN0LZT9cV42Z1ZQ6A8JHt6FK8eepRExH01RcBb3NH2YNVEE9Yh
D1Egv5qp4pTPZBOgnhoFakaDfjBYL0YgAiIFYIIF0yEPHb9fchCuk49/lMF6xUE4s//7/9G/t7/d
ickUWpjX+N9qlL7ULxUf6Y8JvHmmk2hgRv3eglCT5K0FPrP/BHk7s39Jt4iVWFeQHLcTpj9Dj4rw
COufk62ef8BHibSipWfvSItxN/5OvwsXmNHdWSRVv2bkPTg/hfktbic4by7Iyz8AAAD//wMAUEsD
BBQABgAIAAAAIQCZVX4FBAEAAOECAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJLPSsNAEMbvgu+w
zL2ZtIqINOlFhN5E4gMMu9MkmP3D7lTbt3ctiAZq0oPHnfnmm9987HpzsIN655h67ypYFiUodtqb
3rUVvDZPi3tQScgZGrzjCo6cYFNfX61feCDJQ6nrQ1LZxaUKOpHwgJh0x5ZS4QO73Nn5aEnyM7YY
SL9Ry7gqyzuMvz2gHnmqrakgbs0NqOYY8uZ5b7/b9Zofvd5bdnJmBfJB2Bk2ixAzW5Q+X6Maii1L
Bcbr51xOSCEUGRvwPNHqcqK/r0XLQoaEUPvI0zxfiimg5eVA8xGNFT/pfPhoMEd0ynaK5vY/afQ+
ibcz8Zw030g4+pj1JwAAAP//AwBQSwMEFAAGAAgAAAAhAP73VmieAQAAxQgAABwACAF3b3JkL19y
ZWxzL2RvY3VtZW50LnhtbC5yZWxzIKIEASigAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
rFbLTsMwELwj8Q+R78R1C+Whpr0gpF6hSFzdZPMQsR3ZW6B/z9KoaQqpKyFfIu1W2ZnMztidLb5U
HX2AdZXRCRPxiEWgU5NVukjY6+rp6o5FDqXOZG00JGwLji3mlxezZ6gl0kuurBoX0RTtElYiNg+c
u7QEJV1sGtD0S26skkilLXgj03dZAB+PRlNu+zPY/GhmtMwSZpcZ4a+2DSGfn23yvErh0aQbBRoH
IHgJMgNLE6UtAGnmrhYxkWR8GF9MQhLIjcE+gbae+AgExXe4rWmDnQBt7YO/Dfn5oDNNAvQI7Ds+
CmIcksOwB7wrCIqvN2oNlvJ12ELX8qowPaGCqlJrnMkxTo3ibQjI/EIc54s3YJoaDqht7YU8gTiQ
6/PZSzcOjXqjpHXui2PedXmFoLxJPPX9/2LzE7xfVuxaXklESE2Gj4Oxj8BNSPxPWL8AIpmxF8le
00dEBGWCdGP0vLkr+e7p9YSg+yrc9TC8Di+B65D47s8u9h3fIu5DUhg+Hb2OFEE1yI3GlVz3D6qu
tVeBH/35mH8DAAD//wMAUEsDBBQABgAIAAAAIQCoIVPmQw8AAC1DAAARAAAAd29yZC9kb2N1bWVu
dC54bWzMWttu48YZvi/QdxjoKgtY1sE62YgV6LjY1usYu5sGuQpociQRpkhmSFqrXvVB2pfrk/T7
hxyKQ5Ej2Rs3CbAxRM788x+//zD8/oevW489cxG5gX/b6Fy2G4z7duC4/vq28dOXZXPUYFFs+Y7l
BT6/bex51Phh/Ne/fL+7cQI72XI/ZiDhRzfPeLuJ4/Cm1YrsDd9a0WUQch8vV4HYWjF+inVra4mn
JGzawTa0YvfR9dx43+q224NGRia4bSTCv8lINLeuLYIoWMW05SZYrVybZ3/UDnHOuenOecayPLEl
uAceAj/auGGkqG1fSw0ibhSRZ5MQz1tPrduF55zmCGsHe2y9lO1dIJxQBDaPIjydpy9zip226exM
gUQi33EOC/qZipOt5fo5GfKOkv1z413CeK307BaROggCXYzhS4+Bs6e/IdvdwBedT7eNdnvYHyy6
8L/s0QMM3W73pv3+1Sx/OOcrK/Hi4+UP9Ohq0J3Pr+UJopIMnRmPf7H8NfsYONyLGJyVzQJ/5a4T
Ib2DwflZHISBF6z3bPIYxcKyyW3Yd798nE3efd8iEvR/QdTycySzveFi0suZ1SSQR5PT30ShZUN5
oeARF8+8MWb2xhIxFxppHBAeqag97U56/fyAgjb0N0VttI6oZGqq1JB6WCCtLy+S1hRwLO14ziNb
uKHUXrBiPwfiCS7M3osgCW9OS9sbDUfLZZW0+hvJ0mIx6A2GjWNph/1ur38wilmwjMoJwarNOIlY
vOEs8R0uvD0J6vMY7v/EXH8lLDhSYseJ4Gwtgl10IR3N5ztGXgCYi1rwNAI8ZmGNsELX8fbYagtu
Rdy5YG7MHjkii0cscte+i6WWH2PNNsAG+JDncX9N58Yby8dOyU6Ig+HPjII3xj/5UDFGvu7w0Av2
4PXAySV7EMFaWFuAHPjZWXuIFjA7ixPONNuVgmDYG1wNJzIIZa449nc6FbkC8VZP6dibqpWeSQJ1
Imlwn9mkBYdRCtlBj02Hr1yftEdKhQAAGy6w4BFqs3wSOzVRyk8gItIbIIsLkhi4+4wNRX3DBj5o
xnJhqjuZFa21TG6XRt0se1fL6xqII5+rUdg3AVYtQ8cqHltxzLchZIPslr1x+TOHv7hRbvoMIpM4
2FomJ+h0uqPOJA/d46OqrSmRAqaBq4rASWxy5i3w3m16YMWTIZP+jrm98VOMNvHRn/QXvc6L+VBe
UUf6XHmsQ/qILtmHuNYWlD0Gy95yujDwOg49y08jEZiA4Pllcv8e0Y9EBu9nazimsLzcpfMkRvGm
L7XC0AN6kLqbUchtwpKSjQvenxMCjsnajrKhFbEClYjxr6ATpxayQsVEc0fho4BDHtgqkMMhru+4
iLEEjDuccLApAHKAt38iSrWNl3XWIOVdjwa9xdCgvGqHYwBtiyETw8kusspXOPJs+CAXK6TqCCEf
7zjARROYtKr8BHzCYYE8wA9YAhjE4n2InXaQeAAbzjiq6kfPjTaQinZaMoQIXekXcCaF20evpC0A
mk/7s2gELUoGDAZArok4RUrG5SWbePEmSNYbZBSU+FAoKnALipRqB2NJTOhn9MFXxi3J4EpsNVJ/
pZGgUUqsHxZflmxjAZIyUGfPlnCDBOmQGhBom4o5Wqm5DRlE2Sn1MJgc/OZ+r14WjHjBfLQ/tBPk
tvi7Qj6w0Dj5TiCaPk+Qqj2jqN+gyAO0pdHznXvJLy/YXZtQ+W74znjuSRWP0/Yuc3Kkdqk1zbNx
DOTzoy0qDsjvCuiPO6oEUI6uh2Nludq56ne7NYhWUWjqy2VV1xn0Zr20mAgfZMENvMDWlSui+A6Z
/bbR67ap6iMGaEUlI6UaUIPvCkb05ZKRSbc7m51sLapB5gtcksovtg4oKFdGAy673e6wn5ZPY+o4
6lBPE8JQPDCkbwLzOjqEnrNFv7c81MjHpMdZISQrEWScOmIVO6nLgsxp7MCT0tjJit48CusInsVd
tdpZMfvm2PCPh3sZ/h8IOJvzGZSTld1RzLmgioPQIU58n3v0y8RZ5p7KhSqkV+CiivwLttu49sZE
9KQx6sT1vGCn5yjYXfDfEiQfCmSkizI7bCWCbf60gIBksjyNXTB+uQYE0QACCQooK4uwME1WChAu
yM2Qqn5LXPsJbQmp0dn7FsYCoLQ3KtLU+xt8m3qjmDstVECc/sIzUcpQuZ8Qr2yLKhEZMNqmuYF/
pZ+yRSqWMmCbeJWqgJrY/QLF2ltYSKP5RkCVJQBS2pmISeOY4IkmdZ9jzCHgzK6DsKNaCsYDwv76
Ppha9lPaW6u1C4nD6coMfuWZKhYocPXJwSctPNQ6cz9emOiog4tMyso+ZfLHu8Wvdx/u/z7S2Syu
7h5EUquv09VCcaOxaHA8GmWgIeeZY2mGLfXD0/7VdDr/XQHdt73E4WdMUNr93nBUrooHs+5yeeiJ
CgbQl8u8V3CnkpIyMqQkkaZmsUQZHEGVG1Sltw2MLeJJ5FpZds4W1bS4nfqyJrVJ4Th9ghesTNqv
bACLtGrA9NnlO5m37tpNE/3FvNMfHeaTFbzembafZG88rNt+fFSNKGcTeJEZx/fZ5ES1c3XHEBCc
FLOG9Z0bb9ij23RcNIXUraJ+IqhOfP0ZEvVTpDFQia7TyVW7c00oIIfOmgbVw0I4LLvt2XU+f5Th
MOq0J9O0OqsPh3jc1XgpAYIeZRkqnnbJ+gAhDbdn/cm1xOxj0Qw49pNMkyZuK0ucIrfZON1E4yRz
43QYr/o6lMqddxeomY1F6yv1yD6n81b2WQ0+iuO1OjE0XzEoFGWTqjDn8xl7dkVMo42zyXoAzU9o
M2lI+WCt+RQVzpMcatcAp3R9poJxpl1l1J0qHcaQGgzyoVYyUZ1jCD/IQ6bCt8f3C9P+V9tU2dJE
/DRz2uDASGrZ7k+n1Uhi0B5V1V9kZ8EeAkzg9qYzTkZNDWgSQH7JeprPqqepOK4SIjOAU2iYun39
JdyLIDIjI/UzvjKJ3h92R/NDiaJxYVCvGSJNohmIpjCxZxs0V+gM5EDOxPsrJz9ykIebRiZznumA
V8rhBWjDqHcTfBtgeGw64pUyqO7SRPok9+NCF2oi9Eoe2XdpL5v1guVhYaEvlPPgOInQ/ca2fu+r
Qkf1JIdmqKO3H4cX3fSFduM9mNVP/FUEFuoRfbmsR7L+6PjWczQdjkZlIK6PY315WuqkFCgySqWO
FsdzTElo2ozJdXRGR6IflCWIt+Drtvif5kfKeJop/m98Be/ochV3W5jp0yVtfqOi8VjQOSXr4p3q
GFH8aTljDZCB0rcMLS4aUXyZU0fhGD7HjTOmt3+ISvI7mKiJuZz9JEWtlYx0U9mBFV20Ok1urFgN
H3FzcLgek00fpkiY+NPHTnkfWKdcYqHkv8f6rmYBreXd0IjDpwiLlzTe5o6tMipM51cAlO4xL0CR
av0UQiWS36QJp+AVGNwebLjH/SOu/+mztsM1kLwQxQ1b0biqxbAeA1wk0YXRGxhWdQBnz5hV4lRT
Yp2pNzJNIUZMAF+wgg5YGQ5JK2QfSpBN8H1LgmtG9CXZjdxhCPsGqk6dgC5J64ifG43oNmtpnBXk
Y5Ld1FzWcXgO9SzSE0Tds+XdNtJR/FmjtW+UqqajNfWdaBLvF4f+WuuqjlogOdCp6VfOyFIvhCh9
uYSoV8RBVZYq4VGxXdBr+3IhroK/UPf+rkXq29Q5f2DJ+dFFrRnjgv7PWnBqgV6J3nqmPFkGZ/O2
LOUeJda0o/5o6V+QlmrIgpvXjJJYt93pa7yXSJi4NnTQjH3w3dhFvjARb191J5Or7J7k/OKWwPMk
X+MG+/k9+9Ccawz8HpapwJOMG9k4KcsYBz0n2a8uj6S5ct1qksFuJns00spTAY+a4Mtit0xHlXln
6bmGUVmAyQ+uz7eDrthPhTZYf3ME4anK/5Z4byEJRUiucqM79wad3nyRufN///XvMjcG+1D5WF7+
IjOMszpSNTg2c6zYSr8UNBEu8fwf09riFUCN2c8NOd2gJ8FQX14Dhgb7n1sQ6vFltEhJcS8xtuoR
aukfs/vnNW8hXxyzXeMlmpOdA8lmKDhG30my1s4oMPktoKZDQeMjPqGjT07e583Pq7FOU50KfLPU
WUwQqKTIP/7Rrp2aaPQNOHTkkoa1JW2g/Dfp/DR4xEFLfo8zK3xZW6Yo2RkXRmgYAsgPfHh5pVLi
seQvrwz+BwAA//+0VttuozAQ/RXL71UhJOSiBilNmihSU0WNVGkfCQzEKmBknKbZp/2Q/br9kh2b
sApLgGa7fUHGHs+cOXMzOYxExvzntRhTw+je93rWlBabMwjcfST1iW12Zw/FyVptDe77g8GcOneo
Qn2ks4H07lYt1FfviULV2YViq2RSKyDvcTTKUteDMU0FZCDegDqkY5g9Qjb7bcwkaTJgWJ3JxNKI
pEPXgm8jiMlGuhJiSGTT1ZMz9dgcSpY3MyI5WT5sFiVV6Gyq8KfF7TZnC7lr+Z2BVyaDPho3j32S
gDxw8YrgUh7x8EjeGBzIt8nTgqy4D1EJLUamsN+GM4/q5xy/1sc5bJWP9qcw1yTSR3Jo0u1Zk+kp
h379+NmEw5525nMzl71s8mX91JixJw1FQKol4agiYB6QLAWPBcwjvitdEreFtR1aI64SC/RzHKi6
adLQWnqXqf14Kf5F8llGlk90VzsjTnewyM3kMyQ+CPDXbgj3AtzX27wy2nK1Gs4aV/5HYjZ00GUi
QdzMprUhrwK9Ju8aLBOsoKb4Vw3XMPRVffdCBlTn2so9fkUCqzb3Z67RlZumLAnJYs+wZbMEsisb
b9mV1oleFr+Y+9JBz3U3LhKUPj1g3d0GgsdkyhMpeBSByAhLAi5iVzKeEHj3dm4SQh1l1ZhfO1tt
JM6YF4+Rf/HUsjuz2VB3bl3lsibtSj5cnPPXYilB16yfsOiekoEn16X5/AH9G7ykRrk973UHfe3U
DlzsWM8QYNtKcHrgo+yY4qsK3iChRIyYP6Zi6Q+otlon7efvv7MLw/xCwDl2lFb1ptEsXtVvms2I
AiYyeYbH7DRbqMhbuXwabr4jKYcxNc2hYatU2uHaHlgnStJw5ao44JMK9y20gz+ChTtk2hwYhvrd
cil5jP/drv6PIDg7zUkd035/qIRzysZ0ONSqwr1EBjFqOR6PRxkKnd6+3U4v3/a5txDMx5M8fKe2
cBipxZpJD0ErbBhFTM48efRyy/2jXqCGvXr7Or8BAAD//wMAUEsDBBQABgAIAAAAIQC2JFNZVgEA
AAMDAAAQAAAAd29yZC9mb290ZXIzLnhtbJxSy07DMBC8I/EPke+tU0AIRU0rQdUTB8TjA0ziNBa2
11o7Cf171nnxOFQVF6+845nZ9e56+2l00kr0CmzOVsuUJdIWUCp7yNnb635xxxIfhC2FBitzdpSe
bTeXF+suqwImxLY+awmoQ3AZ576opRF+CU5aAitAIwJd8cCNwI/GLQowTgT1rrQKR36VprdslIGc
NWizUWJhVIHgoQqRkkFVqUKOYWLgOb4DcwdFY6QNvSNHqakGsL5Wzk9q5r9q1GI9ibSnmmiNnt51
7hy3EkVHozB6KLsDLB1CIb2n7G4AZ8VVesp7/MAoMTPOKeG351SJEcrOMnEx/sx/Ht6ShscHbx6l
vhuhv9jQGrmky2j9yuec0S7c3+xXD2xK7WQlGh1+ID3jCfvwEo5a0tNW6JztAYJExiOibEnpSqEP
jyoWd32bRoSTW+TG2J+0wpsvAAAA//8DAFBLAwQUAAYACAAAACEARV6h88gDAACfCwAAEAAAAHdv
cmQvZm9vdGVyMi54bWy8Vk1v20YQvRfIfyB4DCKTlGy5ISKlik0ZBaLWsBX0ksuKXErbkLvE7kqK
eguKFu2h6am35pAWKNAiRdBDgCA55M/YMvIvMrtLUh+xFDoBqgvJ5cybNzNvhrp1+2GaWBPMBWG0
ZXs7rm1hGrKI0GHLvtfv1j63LSERjVDCKG7ZMyzs2+1rn92a+rHkFnhT4U/gxUjKzHccEY5wisQO
yzCFlzHjKZLwyIdOiviDcVYLWZohSQYkIXLm1F23aecwrGWPOfVziFpKQs4Ei6Vy8VkckxDnl8KD
V4lrPA9ZOE4xlTqiw3ECHBgVI5KJAi39WDRIcVSATLYlMUmTwm6aVYkWcTSFVqSJoT1lPMo4C7EQ
cHpoXpaInrstdl5ABVF6VKGwGrNgkiJCSxgljLX+l83bgeY5JrajoBaJQC3aICM5SPLLMc9vvrGm
/rRl77kuyBEsZhkEyEJpO7nBHQACzeonloHJBCUtW9UkwcpDfNeyd/VNhkLw1TAhSxgIBo0lU0CO
Dr2MNEjuMvagQHO9wF3YldyOOIlU3CFcD1gC1sC0oZhqcivH9Zt177LjpquPDYMCEKZp6sMcRifA
123e2e16B6ZAoc4zzCmEeXW8/eb71VGQuaEqyzpccXSIYzROpArUCRpusK8DZSZCdipnCQZTXdQu
YxJzkwWhERzHhAt5l6imN4CCKWXuqzsYJ9HBCKl08ru+buAAD0EzxlzbrSTc7e65NxuaB6FC8j5+
KNVe8IVpYcaxwHyC7bbV/7IXWPe/sOwZ/Gq9GuhZdbN00701EVTlNtAROEMcSbyR0UHQDOqBZsRN
ZSg75ozFeQp5P9p119uteW7N29OaWou+xXUDMUyjBSfIKzNazVWwQQuelvvKpFxdC0s9+IAWFC2T
v6lzft9lVAro+4hQEBdGQnYEQUU2RcHOf3l89vLV2Zsn589/PHvzdP7o+ZbC8WqYNz4dYv77Pxev
f50//mn+5PuLvx7N//1j/vPf89/+XEGu2I+9+r5aP/9bP5T6L5/Nqf9tCEz0LHMyHOkl+kntu3j2
bKUksGYgQLlqlhbKBoG/vwiUqBfje9w5ClSExYl6MkK7WqQPzrjbqHc6ZutsGVTZrlfMeAvIhmKs
THuR5ZXG6e3TF+vs9JK4fHve0LtSXr6lKg7b+Q//rUWE5E5JmunPhm5by7a+utdTnTy1rPvXrQ5H
AxLq215wchR0vz7pdfqW2a7LTa3akcYKA9BHSUEl/xFbab2MakbKzQsPEjDVxfxdqfh1XfqMV9yo
ZVj4e91+BwAA//8DAFBLAwQUAAYACAAAACEAdO3deyAFAACwEQAAEAAAAHdvcmQvaGVhZGVyMi54
bWzsWM1uGzcQvhfoOyz2nkhKbMdeRA78EzkB7Nawk+YYUFzKS4RLLkhKsvMADXoo0FMvPRU95Nie
e+jbpHmNfkNy9ROnshLn1h6snSU5M9/8c/3w0WWtsomwThrdz3t3u3kmNDel1Bf9/PmzwZ3tPHOe
6ZIpo0U/vxIuf7T79VcPp0VV2gzc2hUTbFTeN0Wn43glaubumkZobI6MrZnHq73o1My+Gjd3uKkb
5uVQKumvOve63a08iTH9fGx1kUTcqSW3xpmRJ5bCjEaSi/RoOew6eiPnoeHjWmgfNHasUMBgtKtk
41pp9edKg4lVK2SyyohJrdpz02YdbaVlU4SiVhH21NiysYYL57B6GDdnEnvdVbqTA0nEjGMdCMs6
WyQ1k3omhhLjg/jPgncXwetE3R0SNTcEvthFGvmhSo9Tm4gX2bSY9vPNbhfpiBNXDRQ03OeddGAf
gpCz9DY03psapyZM9XNyixLE5F73841ANIyDPUjiRhnkDBt7Q7I6QfuCMGA5EEqdsIBEiZFPSB7M
cZSXLOKw8qL69/0oe0EaZB8b86pFCtu6cwwz04+sLMmsCzwPjIrqtzfuRZVLq5vbOxsfWe5tbYfl
CKCV5y1EocrLM7iiu7W/MegdRPfbqJsz7c8b1GT0sX0iknnV2VjBf+KSIQAt+gfbARHpSPyeh9jw
ZAmfx3DuuhRC4krnmo+gapcOxYiNlSe8g8Fmd+d+wNtEBc25v1KihcOSIxIWOzDaO2wyx6Xs54fG
j2uCIZjze06yhaVqT7vZkZgTQQpAJlUhF76A5Gmhzak1ZhQ87DRrnhkKz4LSaZEKHr5sCqmV1CIr
pfPPQgITtT+jjmcUxZSc0xTi0qPHZfwSyd/b6VH98KsZTYpxZjQS3D+OJ1EzvZ3uJs6Ro/MM1YHf
If3G06VBqDJZ4lyeaVYjFd798tf7H95keC+F4+B48uLl6bfnL8+O9l9+J6yXnKnEzb+ZHFnWVJIP
LHgpdgy5PV85NvyVS/0fYfmgi3xkinzQEWMf0uagYvpC7LkGphHU4NSmWKX/tloXTDlknmVjizz6
ZAMayf3YCoQPVIG/BAvUraXpyakMhUai4YoUSAQ4BhK7pPvmSLb8URojmDFw1x2fzZasNdNKsNK1
8ViW0qHXJYRDJZuBVBgHrCA6s4WohwKpZ5+WIaSscJafIcQIL2hvhecVkSOwpfXOwkbQMRdLGh2q
OhtOT0yJTA6DgPgvR7amJwZVhtqBh1A1oQQY1dSKgoK6lrmxzh8JDCMiABo4EVZWsMmxI8Q42h6h
ZW3I2GCJ0hnm3c7mvc3AsLBTSy9spiTuJts0MhIm8utjTa2DFZ5JFWkoUBp6WjsTidegPNUdJevi
O+hZsyF63oNAo2CpE1JvX7NXL8yWtoHGlv0lu3LEhN927BDAdqj4dvjcxw3i2vTBTWFPyQt4PF4Z
4gUiNoyZiDVtvWkuPUGYhA29EN28hMqRRG4co6338/tbsccWX2C2UKTIy+SX5G3yyG0lA3AlNXK5
HZzJTUmu3/375zek0wfN0B8S5lP0npxnz59mR8ZjRFCo0ji+trwaxa+/3Q7F7IKwdBu40fp3P/14
O73XzIyXkWvLK61///aPJRSUAyEeK2sDd4P/a4Py9XPvijdmx3+8Nn7/fikr1+wMn1X/7/98u6Rr
qQKoPcXOmL401+zt1+fY8jfHYm9f1WcPqvA92nbQ9OmRVhf7DS3RLSG1TzKibelhFf9v2f0HAAD/
/wMAUEsDBBQABgAIAAAAIQCcu5/3VgEAAAMDAAAQAAAAd29yZC9oZWFkZXIxLnhtbJxSyU7DMBC9
I/EPke+tU0AVippUgqriwAGxfICJncbCm8ZOQv+ecTaWQ1Vx8cjz/N6b8cxm+6lV0grw0pqcrJYp
SYQpLZfmkJO31/3iliQ+MMOZskbk5Cg82RaXF5suqzkkyDY+axGoQ3AZpb6shWZ+aZ0wCFYWNAt4
hQPVDD4atyitdizId6lkONKrNF2TUcbmpAGTjRILLUuw3lYhUjJbVbIUY5gYcI7vwNzZstHChN6R
glBYgzW+ls5Pavq/athiPYm0p5potZrede4cNw6sw1FoNZTdWeAObCm8x+xuAGfFVXrKe/zAKDEz
zinht+dUiWbSzDJxMf7Mfx7eEodHB28apb4bwb8ocI1c0mW4fvw5J7gLdzf71T2ZUjtRsUaFH0jP
eII+vISjEvi0ZSonD4JxAYRGRBqO6UqCD48yFne9TiNC0S1yY+xPXOHiCwAA//8DAFBLAwQUAAYA
CAAAACEAOpRJkWoBAACzAwAAEQAAAHdvcmQvZW5kbm90ZXMueG1spJPbbsMgDIbvJ+0dIu5TkrWa
pqhJL1btAXZ4AEZIgwYYAUnWt59z7FZNVbXdkGDjz7+x2e4+tYpa4bwEk5N0lZBIGA6lNIecvL0+
xQ8k8oGZkikwIidH4cmuuL3ZdpkwpYEgfIQI47MWvXUINqPU81po5ldghUFnBU6zgFt3oJq5j8bG
HLRlQb5LJcOR3iXJPZkwkJPGmWxCxFpyBx6q0IdkUFWSi+kzR7hr8o6Re+CNFiYMGakTCjWA8bW0
fqbpv9KwxHqGtJeKaLWaz3X2mmylYx32Q6tRdgeutA648B6t+9G5ENPkUu7pAnvEEnGNhJ85ZyWa
SbNg+uk46//SvBU2j465aY86FYJ3UZxmKeqycLQI8sIyxwI4giZZ5iROh3MWtzir5XNOkmS92aSP
6/7EYNqLijUqfPP0ZNcvC44WWzrYcLXD/zTFv4ngYII0zTAjL+eCkv/o+ZV8QRuqnV9b8QUAAP//
AwBQSwMEFAAGAAgAAAAhAAxIAk5qAQAAuQMAABIAAAB3b3JkL2Zvb3Rub3Rlcy54bWykkktOwzAQ
hvdI3CHyPnVCK4SiJl1QcQAeBzCO01jYHst2Enp7Jk9KhaoKNk48j2/+8cx296lV1ArnJZicpKuE
RMJwKKU55OTt9Sl+IJEPzJRMgRE5OQpPdsXtzbbLKoBgIAgfIcP4rEV3HYLNKPW8Fpr5FVhh0FmB
0yzg1R2oZu6jsTEHbVmQ71LJcKR3SXJPJgzkpHEmmxCxltyBhyr0KRlUleRi+swZ7pq6Y+YeeKOF
CUNF6oRCDWB8La2fafqvNGyxniHtpSZarea4zl5TrXSsw4FoNcruwJXWARfeo3U/OhdimlyqPT1g
j1gyrpHws+asRDNpFky/HmfzX4a3wuHRsTbtUd+N4FsUJ8sUdVk4WiR5YZljARxBkyxzEqdDoMUr
bmv5nJMkWW826eO6jxhMe1GxRoUTT492/bHgaLGlgw1PO/zPe/yrDA4mSNMMa/JyLin5j6JfyZfU
oeBZqi++AAAA//8DAFBLAwQUAAYACAAAACEAWGCzG7oAAAAiAQAAGwAAAHdvcmQvX3JlbHMvaGVh
ZGVyMi54bWwucmVsc4SPywrCMBBF94L/EGZv07oQkaZuRHAr9QOGZJpGmwdJFPv3BtwoCC7nXu45
TLt/2ok9KCbjnYCmqoGRk14ZpwVc+uNqCyxldAon70jATAn23XLRnmnCXEZpNCGxQnFJwJhz2HGe
5EgWU+UDudIMPlrM5YyaB5Q31MTXdb3h8ZMB3ReTnZSAeFINsH4Oxfyf7YfBSDp4ebfk8g8FN7a4
CxCjpizAkjL4DpvqGkgD71r+9Vn3AgAA//8DAFBLAwQUAAYACAAAACEAnLuf91YBAAADAwAAEAAA
AHdvcmQvaGVhZGVyMy54bWycUslOwzAQvSPxD5HvrVNAFYqaVIKq4sABsXyAiZ3GwpvGTkL/nnE2
lkNVcfHI8/zem/HMZvupVdIK8NKanKyWKUmEKS2X5pCTt9f94pYkPjDDmbJG5OQoPNkWlxebLqs5
JMg2PmsRqENwGaW+rIVmfmmdMAhWFjQLeIUD1Qw+GrcorXYsyHepZDjSqzRdk1HG5qQBk40SCy1L
sN5WIVIyW1WyFGOYGHCO78Dc2bLRwoTekYJQWIM1vpbOT2r6v2rYYj2JtKeaaLWa3nXuHDcOrMNR
aDWU3VngDmwpvMfsbgBnxVV6ynv8wCgxM84p4bfnVIlm0swycTH+zH8e3hKHRwdvGqW+G8G/KHCN
XNJluH78OSe4C3c3+9U9mVI7UbFGhR9Iz3iCPryEoxL4tGUqJw+CcQGERkQajulKgg+PMhZ3vU4j
QtEtcmPsT1zh4gsAAP//AwBQSwMEFAAGAAgAAAAhALYkU1lWAQAAAwMAABAAAAB3b3JkL2Zvb3Rl
cjEueG1snFLLTsMwELwj8Q+R761TQAhFTStB1RMHxOMDTOI0FrbXWjsJ/XvWefE4VBUXr7zjmdn1
7nr7aXTSSvQKbM5Wy5Ql0hZQKnvI2dvrfnHHEh+ELYUGK3N2lJ5tN5cX6y6rAibEtj5rCahDcBnn
vqilEX4JTloCK0AjAl3xwI3Aj8YtCjBOBPWutApHfpWmt2yUgZw1aLNRYmFUgeChCpGSQVWpQo5h
YuA5vgNzB0VjpA29I0epqQawvlbOT2rmv2rUYj2JtKeaaI2e3nXuHLcSRUejMHoouwMsHUIhvafs
bgBnxVV6ynv8wCgxM84p4bfnVIkRys4ycTH+zH8e3pKGxwdvHqW+G6G/2NAauaTLaP3K55zRLtzf
7FcPbErtZCUaHX4gPeMJ+/ASjlrS01bonO0BgkTGI6JsSelKoQ+PKhZ3fZtGhJNb5MbYn7TCmy8A
AAD//wMAUEsDBBQABgAIAAAAIQDHHG0UnAYAAFEbAAAVAAAAd29yZC90aGVtZS90aGVtZTEueG1s
7FlNbxtFGL4j8R9Ge29jJ3YaR3Wq2LEbaNNGsVvU43g93p16dmc1M07qG2qPSEiIgnqgEuLCAQGV
Wgkkyq9JKSpF6l/gnZnd9U68JkkbQQX1IfHOPu/3x7wzvnjpTsTQPhGS8rjpVc9XPERinw9pHDS9
G/3uuTUPSYXjIWY8Jk1vSqR3aeP99y7idRWSiCCgj+U6bnqhUsn60pL0YRnL8zwhMbwbcRFhBY8i
WBoKfAB8I7a0XKmsLkWYxh6KcQRsr49G1Cfo2c+/vPjmgbeRce8wEBErqRd8JnqaN3FIDHY4rmqE
nMo2E2gfs6YHgob8oE/uKA8xLBW8aHoV8/GWNi4u4fWUiKkFtAW6rvmkdCnBcLxsZIpgkAutdmuN
C1s5fwNgah7X6XTanWrOzwCw74OlVpciz1p3rdrKeBZA9us873alXqm5+AL/lTmdG61Wq95IdbFM
Dch+rc3h1yqrtc1lB29AFl+fw9dam+32qoM3IItfncN3LzRWay7egEJG4/EcWge0202555ARZ9ul
8DWAr1VS+AwF2ZBnlxYx4rFalGsRvs1FFwAayLCiMVLThIywD2ncxtFAUKwF4HWCC2/ski/nlrQs
JH1BE9X0PkwwlMSM36un3796+hgd3n1yePenw3v3Du/+aBk5VNs4DopUL7/97M+HH6M/Hn/98v4X
5XhZxP/2wyfPfv28HAjlM1Pn+ZePfn/y6PmDT198d78EvinwoAjv04hIdI0coD0egWHGK67mZCBO
R9EPMS1SbMaBxDHWUkr4d1TooK9NMUuj4+jRIq4HbwpoH2XAy5PbjsK9UEwULZF8JYwc4A7nrMVF
qReuaFkFN/cncVAuXEyKuD2M98tkt3HsxLczSaBvZmnpGN4OiaPmLsOxwgGJiUL6HR8TUmLdLUod
v+5QX3DJRwrdoqiFaalL+nTgZNOMaJtGEJdpmc0Qb8c3OzdRi7Myq7fIvouEqsCsRPk+YY4bL+OJ
wlEZyz6OWNHhV7EKy5TsTYVfxHWkgkgHhHHUGRIpy2iuC7C3EPQrGDpWadh32DRykULRcRnPq5jz
InKLj9shjpIybI/GYRH7gRxDimK0y1UZfIe7FaKfIQ44Xhjum5Q44T6+G9yggaPSLEH0m4nQsYRW
7XTgiMZ/144ZhX5sc+Ds2jE0wOdfPSzJrLe1EW/CnlRWCdtH2u8i3NGm2+ZiSN/+nruFJ/EugTSf
33jetdx3Ldf7z7fcRfV80kY7663QdvXcYIdiMyJHCyfkEWWsp6aMXJVmSJawTwy7sKjpzPGQ5Cem
JISvaV93cIHAhgYJrj6iKuyFOIEBu+ppJoFMWQcSJVzCwc4sl/LWeBjSlT0W1vWBwfYDidUOH9rl
Fb2cnQtyNma3CczhMxO0ohmcVNjKhZQpmP06wqpaqRNLqxrVTKtzpOUmQwznTYPF3JswgCAYW8DL
q3BA16LhYIIZGWq/2703C4uJwlmGSIZ4SNIYabvnY1Q1QcpyxdwEQO6UxEgf8o7xWkFaQ7N9A2kn
CVJRXG2BuCx6bxKlLINnUdJ1e6QcWVwsThajg6bXqC/XPeTjpOmN4EwLX6MEoi71zIdZADdDvhI2
7Y8tZlPls2g2MsPcIqjCNYX1+5zBTh9IhFRbWIY2NcyrNAVYrCVZ/Zfr4NazMsBm+mtosbIGyfCv
aQF+dENLRiPiq2KwCyvad/YxbaV8oojohcMDNGATsYch/DpVwZ4hlXA1YTqCfoB7NO1t88ptzmnR
FW+vDM6uY5aEOG23ukSzSrZwU8e5DuapoB7YVqq7Me70ppiSPyNTimn8PzNF7ydwU7Ay1BHw4R5X
YKTrtelxoUIOXSgJqd8VMDiY3gHZAnex8BqSCm6TzX9B9vV/W3OWhylrOPCpPRogQWE/UqEgZBfa
ksm+Y5hV073LsmQpI5NRBXVlYtUekH3C+roHruq93UMhpLrpJmkbMLij+ec+pxU0CPSQU6w3p4fk
e6+tgX968rHFDEa5fdgMNJn/cxVLdlVLb8izvbdoiH4xG7NqWVWAsMJW0EjL/jVVOOVWazvWnMXL
9Uw5iOK8xbCYD0QJ3Pcg/Qf2Pyp8Rkwa6w21z/egtyL4oUEzg7SBrD5nBw+kG6RdHMDgZBdtMmlW
1rXp6KS9lm3WZzzp5nKPOFtrdpJ4n9LZ+XDminNq8SydnXrY8bVdW+hqiOzREoWlUXaQMYExv2kV
f3Xig9sQ6C24358wJU0ywW9KAsPo2TN1AMVvJRrSjb8AAAD//wMAUEsDBAoAAAAAAAAAIQDHGf7q
J40AACeNAAAWAAAAd29yZC9tZWRpYS9pbWFnZTEuanBlZ//Y/+AAEEpGSUYAAQIBASwBLAAA/+Ea
SkV4aWYAAE1NACoAAAAIAAcBEgADAAAAAQABAAABGgAFAAAAAQAAAGIBGwAFAAAAAQAAAGoBKAAD
AAAAAQACAAABMQACAAAAFAAAAHIBMgACAAAAFAAAAIaHaQAEAAAAAQAAAJwAAADIAAABLAAAAAEA
AAEsAAAAAUFkb2JlIFBob3Rvc2hvcCA3LjAAMjAwNjowNDoyOCAxMzo1MTowMQAAAAADoAEAAwAA
AAH//wAAoAIABAAAAAEAAAEsoAMABAAAAAEAAAEsAAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAA
AQAAARYBGwAFAAAAAQAAAR4BKAADAAAAAQACAAACAQAEAAAAAQAAASYCAgAEAAAAAQAAGRwAAAAA
AAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRv
YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAIADASIAAhEBAxEB/90ABAAI/8QB
PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ
CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl
klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh
sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1VJJJJSkkkklM
bLK6q3W2uDK2Aue9xgBoEuc5x+i1q4HrP+MHKuvfR0eKcdp2jJe2bHx+fWx/sqZ/xjPU/wCL+grX
+Mnq7qqKekVGDf8Apr/6jTFLP7VrXP8A+srg6OVS5nmJCXBA1XzF6b4J8IxSwjmuYiJ8d+1jl8gi
P05R/S4nYGf1LIsbbdl3WWMcH1l9jnBrgd7XNrn0/a4fuL0/pOeOo9OozANptb729g9p2WtH9Wxr
l5Xj9l3f1Jyd+FfiHmize3+rYJ/8+MtTeUmfcIJ+YfiFfHcETgE4xEfal0HD+rn6Zf8AP4Hfyshm
Nj2Xv+jW0mPE9m/2nLlqX5W91oteyyxxe/Y4gFxO53t+itr6w3BmIynvdYBHk39If+k1qyqNvdO5
qZ4xEH5R/wA4uXyUOHDKZF8Z/wCbFu43WMqlwblfpauC4CHj+V7fa9bVdjLa22VuDmPEtcOCCucu
2xorXQcpwtswzqyDbX5agWN/tbt/+ejy+aXEISNg7E91vMcvEwOSEeEx1kBsYu2kkkrjnqSSSSU/
/9D1VDyMinFosyL3BlNLS+x57NaJcdERcJ/jJ6y9vo9HpfDXj1soDuJ/QVu/tNdZs/4lMy5BjgZf
Z5trkOUlzfMQwg0JG5y/dxx+YtfG/wAYN5+sBuuBb0q2KhUeWMn25J27v0v51rf+t/mVr0Fj2WMb
ZW4PY8BzXNMgg6tc1wXhK7z/ABffWPjomW4aScNx/wA+ygu/8Eq/zP8ARKpy3MEy4Zm+I6H+t2d7
418GxxwDPy0OH2YiOSA/SxR/yn9+H6bn/wCMqf29TP8A3FZH+fcuYpMH5ruv8ZnTi6rE6mxv0CaL
TrMO/SU/2WuF3/bi4Jhg/FQ8yCMsr66up8GyRyfDsPD+jEwl/ehJ1Md3C6z6k2kdTsrnSygkjzY9
m3/z49cZRYum+p10ddob/pGWN/6Pqf8AotDAayQ8x+LB8UxXy2bwhKX+J63f+s1/69RT2ZWX/wCe
7b/6KVGu+Am+tN8daLf3aax95scs9t+idmN5Z+f5OZy2D+jYtN43/jep0n3yOVZ6C/d1YR2qeT97
FiuyNOVt/VGl1l+RmH6DGilh8SYts/zW+ijhF5Y+d/Yt5rGMfLZZH93h/wAf0vTEgCTwuH6n9dMl
nV2W4WuDjF1bqyRF4JiyyfzPo/qjv++Xekr310656bD0jHJD7Gg5TweK3f4DT867/Cf8B/xy4W+x
S8zzBEuCBrhPqPj2T8G+FxnA5s8BL3AY44S/cl/lP8L9B9ewszHzsSrLxnb6bmh7D8fzXfy2/Rej
rz//ABedZLMy7pFrzsvm3Haez2ibmj/jKx6n/Wl6ArOHJ7kBL6Hzcn4jycuU5meE6x+bHL97HL5f
+8f/0fVV459a7n3fWTqD7PpC4sH9WsCpn/QYvY15j/jE6S/E6wOoNE0ZwBJjRtjA2t7P7bdln/bi
rc5EnGCOh1dv/i5lhDnJRlpLJjMYeYInwvKqTHvre2xhLXtIc1wMEEahzSop1nPZDUPqGHmVfXL6
r347i2rLLdlrQdG2tiym3853oWvY3/wWpeY21vqsfVYNtlbi17TyCDtcFp/Vnrj+idUryTudjP8A
Zk1tPLD+d/Wqd+kb/wBt/nrU+vnSKsfNr6tie/E6kPU3M1YLIDtwc32/rDT638v9MrGQ+7jE/wBO
Hpn/AHf0ZORyeP7jzk+W25fmrzct2hlj/O4f8R5uqyF0H1Ru/wCyLAju94++q0LmVufU55P1lwB/
Ld/1D1Fi/nIf3o/m3efgDyvMH/VZP/ScnY+td0fWLJb+62of9Dd/35ZzchE+uVu360Zo8qv/AD0x
ZIyPNHKf1k/70vzafKYL5Tlz3xYz/wCNxdJ2Rp3J7Ack+AXanIH1X+rVbrgHZR0azkOvt3W7Jb/g
6vd7/wDRVLlvqf09vUep/abnBuL0/bfYSdC/U0NJkbWt2es//i1S+s/X/wBrdTfbW4nFpmvFGoG3
8+7afzr3f+BempMcvbgcn6UvTD/upNXmOW+9czDlR/NYazcz/eP8zh/wv+g0r8h73OfY4vseS6x5
5c5xl73f1lSttlRsulCJJ5Ve3cx4hF0Pq897Ov8ATnNME5VQJHg57WuH9prl7OvK/qH0h3UOtsyH
D9BgRc8/y/8AtOz/ADx6v/WV6otDkgRAk9To8r/xmyQlzWOEdZY4evw4zxRi/wD/0ruB/jPvpzsl
mfT9pwnXvND69rba6y52yuPbXkbWbP8ARP8A+Eeuyc/oX1q6Y+llrMqh4BO0j1KnHcGP2u99Fzfd
s3s/8DXieXQ7DzsjDf8ASxrX1O76sc6v/vqsYGdlYOQzKw7XU31mWvafwP5rmO/PY72Kl78o2Jji
i9NL4VhyiOTl5exliBKMo/ISPlP9X/Adjr/1a6h0K/bePUxnmKcpohrv5LufTt/4NZMrt+k/4wcX
LxXYH1kpFjLAGOvY2WuaeXX0t+jt+nvx/wDtpB639RQ+s9Q+rljcvEcC70Gu3OEf9x7Jd6/53s3e
r/xqinhErliPEOsf04uhy3xHJiMcPPx9rIfTDP8A+B83+H/k5vHLtfqtlVde6Nk/VrPeDcxu/p73
6kQPaGaf9pn/AMvf6FllX8zWuLc1zXFjwWuGhB0IPmj9Pzb+n5tObR/O0PD2gzBj6THR+Y9vseos
c+CWvyn0yHeJb3O8v94wmMTw5YEZMGT9zND1Ql/3MkeRj3Y19mPe3ZdS4ssboYc07XDRbP1Ibu+t
GCPOw/dVaVsfXXplGfhUfWjpzSa72N+1CdQCGsqsLW7m76/5i/8ASf6P/hFmfUGov+s2O7/RMscf
mx1f/oxPGMwzxjuOKJie8WtPm48x8Mz5a4ZjFlhlh/m80YSjOH+Mr6+tLfrNknjeyo/9Brf++rBq
bdbYyqppsssIaxjRJLidrWtA/eXS/wCMZm36wg/v0MP4vb/31WPqN0imqu/6x9QaRjYbXOx5HJaC
bbmt/P8AS+hX/wAL/wAJUjLGZ55RH7xJPaKMHNx5f4VgzSHERihCEOuTLXBCAT/WC7/m19XMfoGO
W/bM1pfm2NOsGBb+77bXfq9b/wDQUvXEEkq11bqNvU+pZGfbo695cG87Wj21VyA3+brDWKqAXENa
JJ0AHJKjyz4pafKPTEf1Q2eR5Y4MPrN5shOXPP8Aey5Pm/wYfJFZanQfq9ndcyhTjtLKWn9NkuHs
YP8Av9v7lX/ov9Itvon1Etcxuf154wsJo3uqc7Y8jt6zne3HZ+9/hv8Ailc6j9esDp+I3p31boDW
VAsbc9sMaP36mH33Pd9P1L/z/p+tvT4YQBxZTwx6R/Tm1uY+IzySOD4fH38vyyzf+BuX/vZP05/1
Hp8dnRfqv0xlL7a8algJc95h9rwP0lm3+cutd+6z+ouU6n/jHvuurr6ZSaKQ9pfbZBe5oLdzBX7m
VfnfnW/9bXIZudmZ+Q7JzLXX3P5c49udrR9FjP5DEOis3X10t1dY9rAPNx2p8+akajjHBHYfvMHL
fAsMDLNzcvvOaVykZfzYl+keH9P/AKo//9N/8Z3QLcXqY6zSz9VzNrbnD828Dbq2Pa26pjHf8b6q
41j17/m4WLn4tmHmVNux7m7bK3cEf99c13uY9v0F5Z9Yv8XHVem2G7pQf1HDMna0D1ma+1jqx/SP
b/hKW/8AWa1VzYTZkBdu78M+IxEY4skuGUdIk7Sj/wB8801y0uj9c6l0e/18G0sLo9Ss6seB+bYz
87/q1lWMux7XU5FbqbWGHV2NLHA/ymPhyk148VUIMTY0IehjPHlgYzEZwkNYy9UZPoVXV/qx9bWV
09aYMDqQAa3IYdod+dDbnhzNuntqyf8ArNnqLF639SusdJD7mt+14jJcb6uWtE+62n6dftG5/wDO
VM/0q5sOC6P6v/XbqfR4psJzMMQPRscdzABtAos93pt/4P8Am0/jhPTKKP8AnI/93Fr/AHfmOV9X
JT48fXlMx9H/AKb5f8l/ddj/ABe9TquryegZh31Xtc6it3BBBblUjX85n6TY3/hlZ+rfQLOjfXK/
GO51Axn241rolzC+pnu2/n17vTf/AJ60MTB+rXX7aOr9IeMXNx3stf6IDHgzudXl44+l6n6Rnqf4
T/S21rp9rdwdA3AEA94PP5FZx4rjCyD7ZuEx+lHs4fO/EOHJzHtwlj+9w4OZ5fIOE4s8f8rH+88N
9bei39Z+t2HiV+1jsVrrrP3a2WW+o/v+81lf/CKP1/6hXgYGJ9XsM7atjXXN1JFdcNxmbj+89m9/
5/6Ji7va3dugboie8Lms/p31c6Rk5HWutWDKyshzn1NuhxhujKcXG/PdUz0a/Uf9D/gUsmKhMgge
4fVM/owRyXxASyctHJCWSPKRrBgxjjln5k7ZP6vA8V0T6ndY6vstaz7PiOInIt0Bb+9VX9O72/Q/
wX/CrefnfVb6oiyvpzf2h1dssdY8yGH87dY0emxrfzq6P0v+Ctesn6wfXjqPVZoxd2Fh6gsY473g
+39NY2Pbt/wTP+uequalVeOGPTGOKX+cl/3EXoByvM836udl7WI/+BMJ+b/zpzf5T+5B0esde6n1
m4W5tstb/N0t9tbf6lf738t36RZ6aVKqq26xtVLHW2OMNYwFzif5LWqEkyNk2S6MI48UBCEY44RG
kY+mMWK6j6g9Efn9Vbn21k4mEd4fw03CDVX/ACvT/nvb/wAHv/nE3QvqH1XqFgsz2uwMUEbt4i13
7za6nfQ/4y3/AMFXpODg4uBi14mJWKqKhDWj8XOP5znK1y/LyMhOQqI1AP6ThfGfjOOGKfL4JCeW
Y4ZyifTiifm9X77/AP/U9VWJ9aPrFd9XsWvMGC/MxnEtusY8NFRO30vU9r/ZbLm+p+//AMbWttBy
8XHzMa3EyWCyi9hrtYZEtcNrhLYc3+ygbrQ0V2MxEwZx4o36o7aPAW/42cawQ7pBsHg+5v8A6Rch
D/GliH/vDr/7eb/7yrG+tP1E6n0S2zIxmOy+mlx2WMBdZW2N23KY0e3b9H12/ov+J9T0ly0jxVWW
TKDRNfQO9g5TkckRKEeKJ/rz/wC+fQz/AIzqHfQ6NU342g/+67Umf4xMzIsbTidIofc8wxgDrHE+
DWVta5ywvq99Ruu9Z23Fn2PDJg5F4IJGkmmj22W8/wDB0/8ACr0/oP1Y6T0Ks/Y65ve0NtyXmXuA
1/q1s3fmVIxjmlvLhHkFnMZfhuAVHF7uX93jycI/vy403RW9V+zm3qlWPj3WQW047TLR+7dY5722
P/4v/prRSSVkChTiZJ8cjKhG/wBGPyjyUqPV29ROL6nTaqLsmuSKsgGHCNa63tcz07Hfy/0avJJE
WKVCfBISoSo7S+U+b53Z/jAzsW11GZ0mll1Zh9Z3McO/0Xtcnb/jLr/O6RWfhaB/6Icux6z9Xul9
aqDM6qXsBFdzDtsZP7rv++Wb615v136j9Z6SDbW37biD/C0g7mjxuo9z2f1merWqmQcxDUS4o+Qt
6HksnwnmQI5MIw5f3TkyRhL/AGc+P/muz/45mP8A+U7P+3h/7zojP8aGMzQdMLZ522j/ANJNXnpe
Fv8A1b+p/Uut2stex2P08EGy942lzZ9wxtzT6j/5f80o4Zc8jQN/SLb5j4f8LxQM8kOGI75Mv/fv
ov1a+sbuv1XXtw341FRDW2OduD3Gd7WQ1v8AN/nf11toGFh42Bi1YeKwVUUt2sYPD/vznfSe5HV+
IIA4jZ6l5XPLHLJI4oe3jv0QviqPiZP/1fVUlwv1F/xi5f1p6xd067Crxm047r97HlxJa+qrb7mt
/wBMuw6nluwum5eYxoe7GosuawmA41tdYGl2v0tqSm0oejT6nq7G+rEb4G6PDd9Jcj9Qvr1k/Wsd
QN2IzG+wtqLdji7cbPW53D/gVW+on+MTL+tXVbsC7Crxm045v3se5xJD66tu1zf+FSU90ks36x9V
s6N0PM6pVWLn4tfqNrcSAdQNXBY/1C+uWR9bMXLvvxmYv2axrGhji6dzd2u4NSU9UkuW+vn11H1T
w8WyugZWTl2FtdTnFrQxgBus3NDvoufUzb/wih9Q/r3V9bKslltTcXNxnAmhrtwdU76NzN21/ts9
lv7n6L/SpKesSXC9W/xi5fRvrhX0HqGFWzDtsrDczeW/oroay8h42babD+m/4q1df1bPb0zpeZ1F
zd4w6LL9kxu9NrrNm7+Xt2JKbaS83+qv+Nq3rXXcXpeZhVYteUXMbc2wmLNpdU3a9v8AhXt9H+vY
u1+svW6+g9Dy+q2N3/ZmSyvjdY4iuln9q17NySm+aKDaLjWw2jQWbRuj+v8ASRFyX1T+u56v0HM6
/wBXZT03BxbDWH7nGdrWOe87m+7e+6uqllf6Sy39GsD/AMd3qOflW09A6BdnMq13Ave8s4bY+jGp
s9H/ALdsSVZfTEl59gfX366ZOfjY9/1WyKKbra67bnV3gMY5zW2WuLqQ32MO5Wfr5/jDy/qr1PHw
qcOvJZfQLi973NIO99e3a1p/cSU//9bkPqH9YMvoHW78zE6dZ1SyzHfSaKi5rmtNlNnreyrI9rfS
2fQ/wi7Tqf8AjM63l9Ny8V/1WyqWX0WVutL7CGBzHNdY79Tb/Nt9/wBJY/8AiYa5v1sy9zS2cG2J
Ef4bFXrH1hn9gdSjn7JfEf8AFvSU+b/4kOOuf1cb/wB2ln/4k/8AxS5n/hJ3/n3HWl/iOaQ7rQcI
kYvPgftSxuijqn+LX60W3dUwrcjCsrdjnIqadr63OrtbdjvdtqfY30m/oX2JKfT/AK//APiN6t/4
XP5WrlP8SH/JnU/+Pr/6gql9bP8AGdhfWHol/Ruh4OW7JzdrHOsYzRgc179jKH5LrXWbPS/wahhV
Zv1H/wAXWYc1pp6t1ywsxaGki1jH1hm+xo99VtNXr3e3+ae/Hrs9O1JTXd1Cr62f4zm5F+VVT0np
FgdVY+xnpmvGeNnpvdtrt+3Zf6T/AML2f8CgZPUMT6nf4yzn4VjLOlZp32ei9jm+jkH9Yb+i3NZ9
my2Ouro/4CpXfqX/AIqendY6BT1Pq92TTdlFz6a6HMaBT9Gp1jbqLffZtfb7X/zL6kvrr/iq6d0b
oF3U+kW5V92K5r7q7nMePR+ja9jaaKnbq3OZY73bPR9VJTe/x1dC9XFw+vVNl2OfsuTEk+m8mzHf
+61ldvqs/wDQhil9b/rY3I/xX4NrLC/J6u2vHtcTD91X9PfH5zPWx/Rd/wCGFb+qtx+un+LvJ6Hl
v/Xsdn2UueYMs23dNyLNg3+nuZXW/wD032e5eXdOxuodSzenfVy/eykZprALfdW691NOX/223G3b
P+MSU7XXui/82+m/VPruKP09tTb7fbA9Vr29QodY8fSs9PJ9D/i8VdT/AI3vrBjZX1f6Ti4ji8dT
c3NaQQD6LWfohZX9L9M/J9n/AIXeul/xk9DZ1P6nZVVLALOngZWO0GABSD6rYH0v1R17WM/f2Lyv
6ldPy/rJ9Zuk4WZL8XpzJMiIope/KFTv32vyL/R/qWpKeu+vXTn/AFb/AMWPT+j1wHPvqrzCDIc9
zbs2/wB35zftNXs/kLI+o/1xzPq/0UY+D9W7843WOfbnVueBYQdrW+3Fv/mW/o9vq/8AnxekfXn6
uWfWP6u39PoLRlBzLsZzzDQ9h7kT9Op1tX9ted/Vb67dY+pVFnQeudLvfTTY40x7H17jutY3cPSy
KH2fparGP/P/AMLXZX6aU9Lgf4zOtZWdjYtn1XyaGZFrKnXOfYQwPc1hsdOGz6G7d9Jcx/jt/wDF
Bg/+Ex/58tXT4P8Aje6dm52Nht6bksdlXV0te4sgGxzag4/5y5r/AB1se76wYO1pP6mOBP8AhLUl
P//Z/+0e+FBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAA
AAAAEAEsAAAAAQACASwAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAA
BAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAA
OEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYA
AQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAA
AAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D
6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPo
AAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAAD
WwAAAAYAAAAAAAAAAAAAASwAAAEsAAAAEwBIAFcAXwBQAE8AUwBfAFIARwBCAF8AVgBlAHIAdABp
AGMAYQBsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEsAAABLAAAAAAAAAAAAAAA
AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2Jq
YwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0
b21sb25nAAABLAAAAABSZ2h0bG9uZwAAASwAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAA
BXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdp
bmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNs
aWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxv
bmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAASwAAAAAUmdodGxvbmcAAAEsAAAA
A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0
VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEA
AAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRB
bGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVt
AAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVm
dE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9u
ZwAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAABk4AAAAAQAAAIAA
AACAAAABgAAAwAAAABkcABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAO
QWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwM
DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAIADASIAAhEBAxEB/90ABAAI
/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUG
BwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLR
QwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZm
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
6d0boF3U+kW5V92K5r7q7nMePR+ja9jaaKnbq3OZY73bPR9VJTe/x1dC9XFw+vVNl2OfsuTEk+m8
mzHf+61ldvqs/wDQhil9b/rY3I/xX4NrLC/J6u2vHtcTD91X9PfH5zPWx/Rd/wCGFb+qtx+un+Lv
J6Hlv/Xsdn2UueYMs23dNyLNg3+nuZXW/wD032e5eXdOxuodSzenfVy/eykZprALfdW691NOX/22
3G3bP+MSU7XXui/82+m/VPruKP09tTb7fbA9Vr29QodY8fSs9PJ9D/i8VdT/AI3vrBjZX1f6Ti4j
i8dTc3NaQQD6LWfohZX9L9M/J9n/AIXeul/xk9DZ1P6nZVVLALOngZWO0GABSD6rYH0v1R17WM/f
2Lyv6ldPy/rJ9Zuk4WZL8XpzJMiIope/KFTv32vyL/R/qWpKeu+vXTn/AFb/AMWPT+j1wHPvqrzC
DIc9zbs2/wB35zftNXs/kLI+o/1xzPq/0UY+D9W7843WOfbnVueBYQdrW+3Fv/mW/o9vq/8Anxek
fXn6uWfWP6u39PoLRlBzLsZzzDQ9h7kT9Op1tX9ted/Vb67dY+pVFnQeudLvfTTY40x7H17jutY3
cPSyKH2fparGP/P/AMLXZX6aU9Lgf4zOtZWdjYtn1XyaGZFrKnXOfYQwPc1hsdOGz6G7d9Jcx/jt
/wDFBg/+Ex/58tXT4P8Aje6dm52Nht6bksdlXV0te4sgGxzag4/5y5r/AB1se76wYO1pP6mOBP8A
hLUlP//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBw
AAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAA
AAcAAQAAAAEBAP/hEkhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdp
bj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRl
cnMgZXNjPSJDUiI/Pgo8eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRr
PSdYTVAgdG9vbGtpdCAyLjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJk
Zj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9
J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0n
dXVpZDplNjUwZWE2NC1kNjdhLTExZGEtYmI1YS1lMmZlYThiNzYxZTMnCiAgeG1sbnM6eGFwTU09
J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFk
b2JlOmRvY2lkOnBob3Rvc2hvcDplNjUwZWE2Mi1kNjdhLTExZGEtYmI1YS1lMmZlYThiNzYxZTM8
L3hhcE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94Onhh
cG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8
P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8M
DA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4Q
FA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AA
EQgBLAEsAwEiAAIRAQMRAf/dAAQAE//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEA
AQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFh
EyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPT
dePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYH
BwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLS
RJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3
x//aAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkklm9d67h9Ewzk5J3PdpTSPpPd
4D+T++9AkRBJNAL8WKeWcceOJnOZqMR1buRk4+LS6/JsbTUwS57yAB965XqP+MTCqca+m0uySNPV
f7Gf2W/zj/8AoLiur9e6h1rIN2W/2A/oqG6MYP5Lf3v5aqsCo5eckTWP0jv+k9Ryf/F3FjiJc0fc
n/m4nhxx/wAL5pvR5H106/kyG3Nx2ntU0Aj+2/e5Ubc/PyiTkZNts8hzyR/mztVJgR2BV5ZJy+aR
P1dCPLYMX83ihD+7EA/4z6H9UuqOzumiq1034sMcTyW/4J//AHxbi89+quacPq1QJivI/RP+f82f
89ehLR5bJx4xe8fSXk/ivLjDzMuEVDJ+sj9fmj/jKSSSUzQUuT6lm2ZWa6xji1jPZXBjQfnafvLf
6xknHwXlph9nsb8+f+iuYYxVObntAf3j+x0vh2IASykf1I/902KeodQqjbe4gdne4f8ASV6jr+S3
S6ttg8W+0/xas9rFLYq8cuSO0i2cmLDP5oR+g4T/AM16LF6li5WjHbX/ALjtD/5krS5IsI1GhHBW
p07q7gRRlGQdGWn8j/8AyStYuZBNT0Pfo0c/JUDLEeIdYn5vo7KSSSstJSSSSSlJJJJKUkkkkpSS
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

--=====001_Dragon444820166576_=====--


From nobody Sun Nov  2 00:30:55 2014
Return-Path: <chengying10@chinaunicom.cn>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2B591A6FFF; Sun,  2 Nov 2014 00:30:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.907
X-Spam-Level: ***
X-Spam-Status: No, score=3.907 tagged_above=-999 required=5 tests=[BAYES_50=0.8, CN_BODY_103=0.327, CN_BODY_35=0.339, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, T_RP_MATCHES_RCVD=-0.01] autolearn=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 A3SPVhpkMU8r; Sun,  2 Nov 2014 00:30:25 -0700 (PDT)
Received: from sendg.mailex.chinaunicom.cn (sendh.mailex.chinaunicom.cn [210.53.66.231]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C2321A6FF3; Sun,  2 Nov 2014 00:30:23 -0700 (PDT)
Received: from SBG8380-7.chinaunicom.cn (10.0.15.36) by M10-HQ-MLOUT02.cnc.intra (10.0.15.21) with Microsoft SMTP Server id 8.2.254.0; Sun, 2 Nov 2014 15:30:17 +0800
X-AuditID: 0a000f24-b7f886d000007e0c-8c-5455dd8b738c
Received: from M10-CEN-MLHUB02.cnc.intra ( [10.0.192.42])	by SBG8380-7.chinaunicom.cn (Symantec Messaging Gateway) with SMTP id 4F.CB.32268.B8DD5545; Sun,  2 Nov 2014 15:30:20 +0800 (HKT)
Received: from m10-hq-mlch01.hq.cnc.intra (10.0.15.26) by M10-CEN-MLHUB02.cnc.intra (10.0.192.42) with Microsoft SMTP Server (TLS) id 8.2.213.0; Sun, 2 Nov 2014 15:30:19 +0800
Received: from YingCheng-PC (123.113.178.48) by m10-hq-mlch01.hq.cnc.intra (10.0.15.26) with Microsoft SMTP Server id 8.2.213.0; Sun, 2 Nov 2014 15:30:16 +0800
Date: Sun, 2 Nov 2014 15:30:16 +0800
From: Ying Cheng <chengying10@chinaunicom.cn>
To: netmod <netmod@ietf.org>, supa <supa@ietf.org>, tnadeau <tnadeau@lucidvision.com>
References: <F5CDDBCB-D59C-4910-A56E-91021A057DBB@huawei.com>, <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com>, <201411021000260981014@chinaunicom.cn>
Message-ID: <201411021530153111291@chinaunicom.cn>
X-mailer: Foxmail 6, 15, 201, 26 [cn]
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=====001_Dragon534885212208_====="
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJJcWRmVeSWpSXmKPExsXCxXBAS7fnbmiIwdN9XBbzLzayWszesorZ 4uHkS+wOzB5Llvxk8tj6ZAl7AFNUnU1iXl5+SWJJqkJKanGyrVJwZnpeYklpUaqCf2lJUn5p XoqSQmaKrZKxkkJBTmJyam5qXomtUmJBQSpQxo5LAQPYAJVl5imk5iXnp2TmpdsqhYa46Voo 2T1d1vRs3pxnTSteTpn5Yv36Z31Ln03ZlnCFJeP59IcsBTuuclRM/LSfvYHx/A6OLkZODgkB E4lFvU+YIGwxiQv31rN1MXJxCAnsZZQ4cvMMM4SzmVFi2teHbCBVQgKLGSUW70/rYuTgYBFQ kbh9RAzEZBPQlehdbwRSISIQL7Fh1yEmiNaFjBLrjr1iBEkIC9hLnDy2hwXE5hUwkvjb8I0F YrGqxNW2PrAjWATcJP7fa2GCqBGUODnzCVgNs4C3xOzF59hAdgkJqEssv2U3gVFgFpKqWUiq IOxgidatk5khbC2JeQ2/mSBsRYkp3Q/ZIWxNiSuTD7FjintK3Ntwmw1VnAPIdpP4uUVsASPX KkaJYCd3C2MLA11zveSMzLzE0rzM5PxcveS8TYzgxMGvsoPx3Cm7Q4wCHIxKPLxJz0NChFgT y4orcw8xSnAwK4nw7r4ZGiLEm5JYWZValB9fVJqTWnyI8R8rMAwmMkuJJucD01peSbyhsYWF ubGxqYmxkbHZqPCo8LAQVhLnDTK2DxESSAcWitmpqQWpRbAcwMTBKdXAKMhss85uwqOM7ffO /uFt6RXa2/wlPtBdttPUlWezy/qyT1u2mmZyGdgvu7nPpaVhsorKPSaFtGf3Ljh+sN8fKhTx fdef24oS7+qu3XS25N3Sv3Jbx476pMvrNezFZ4W4xKxM/3XiR4TvLFfNUl4Dqfw/hyMnfdG9 3pp4taIzcueqe+28ta9YlFiKMxINtZiLihMBXJNE5vwFAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/PfwRR-4hQuEuuWFJVPUNWSf1LlM
Subject: [netmod] Fw: Re: Re:  SUPA drafts related to YANG model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Nov 2014 07:30:29 -0000

--=====001_Dragon534885212208_=====
Content-Type: multipart/alternative;
	boundary="=====003_Dragon534885212208_====="

--=====003_Dragon534885212208_=====
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

U2VuZCB0aGlzIG9uY2UgbW9yZSBpbiBvcmRlciB0aGF0IFRob21hcyBjYW4gcmVjZWl2ZSBp
dC4NCg0KQlIsDQpZaW5nDQoNCjIwMTQtMTEtMDINCg0KDQoNCllpbmcgQ0hFTkcgILPM06gN
CkNoaW5hIFVuaWNvbSBOZXR3b3JrIFRlY2hub2xvZ3kgUmVzZWFyY2ggSW5zdGl0dXRlINbQ
ufrBqs2ozfjC57y8yvXR0L6/1LoNClRlbDogKzg2LTEwLTY4Nzk5OTk5LTc3MDINCk1vYmls
ZTogKzg2LTE4NjAxMTAyOTcxDQoNCg0KDQoNCg0Kt6K8/sjLo7ogWWluZyBDaGVuZw0Kt6LL
zcqxvOSjuiAyMDE0LTExLTAyIDEwOjAwOjI2DQrK1bz+yMujuiBuZXRtb2QNCrOty82juiBz
dXBhDQrW98zio7ogUmU6IFJlOiBbbmV0bW9kXSBTVVBBIGRyYWZ0cyByZWxhdGVkIHRvIFlB
TkcgbW9kZWwNCg0KSGkgVGhvbWFzLA0KDQpUaGFua3MgZm9yIHlvdXIgYXR0ZW50aW9uIGFu
ZCBjb21tZW50cy4gWWVzLCB5b3UgYXJlIHJpZ2h0LiBDdXJyZW50bHksIFNVUEEgaXMgbm90
IGFuIElFVEYgV0cuIEl0IGlzIG5lZWRlZCB0byBlbXBoYXNpemUgaXRzIGp1c3RpZmljYXRp
b24uIEF0dGFjaGVkIHBsZWFzZSBraW5kbHkgZmluZCB0aGUgdXBkYXRlZCBkcmFmdCBjaGFy
dGVyIGRpc2N1c3NlZCBpbiBTVVBBIGVtYWlsIGxpc3QgdHdvIHdlZWtzIGFnby4gVGhlIHNo
b3J0IGRlc2NyaXB0aW9uIGlzIHN1bW1hcmlzZWQgYXMgZm9sbG93cy4NCg0KVGhlIG1haW4g
Z29hbCBvZiBZTUNBIGlzIHRvIHByb3ZpZGUgWWFuZyBtb2RlbHMgb2YgdmVuZG9yIG5ldXRy
YWwgc2VydmljZSBzcGVjaWZpYyBhYnN0cmFjdGlvbnMgZm9yIHRoZSBWUE4gYW5kIEludGVy
LURDcyB0cmFmZmljIHN0ZWVyaW5nIGFuZCB0dW5uZWxpbmcgbmV0d29yayBzZXJ2aWNlcywg
d2hpY2ggYWxsb3cgYXBwbGljYXRpb25zIHRvIHJlcXVlc3QgdGhlc2UgbmV0d29yayBzZXJ2
aWNlcyBmcm9tIG5ldHdvcmsgY29udHJvbGxlcnMgb2YgYWxsIHR5cGVzLCBlLmcuLCBzaW5n
bGUgb3IgbXVsdGlwbGUgY29udHJvbGxlcnMsIHRvIGJlIHF1aWNrbHkgYW5kIGR5bmFtaWNh
bGx5IGNyZWF0ZWQvZGVsZXRlZC9tb2RpZmllZCwgdXNpbmcgbWVjaGFuaXNtcyBmb3IgZXhj
aGFuZ2luZyBpbmZvcm1hdGlvbiB0byBhbmQgZnJvbSB0aGUgTkVzLiAgDQoNCkFsdGhvdWdo
IHNldmVyYWwgb3JnYW5pemF0aW9ucyBvdXRzaWRlIGFuZCBpbnNpZGUgb2YgdGhlIElFVEYg
aGF2ZSBkZWZpbmVkIHZhcmlvdXMgc2NoZW1lcyBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb2Yg
bmV0d29yayBkZXZpY2VzIGFuZCBzcGVjaWZpYyBuZXR3b3JrIGNvbnRyb2xsZXJzLCBub25l
IG9mIHRoZW0gb2ZmZXIgYSB2ZW5kb3ItbmV1dHJhbCBhbmQgdGVjaG5vbG9neS13aWRlIChp
LmUuLCBMMCB0byBMNykgc3RhbmRhcmRpemVkIHdheSBmb3IgYXBwbGljYXRpb25zIHRvIHRy
YW5zbWl0IHRoZWlyIG5lZWRzIHRvIGNvbnRyb2xsZXJzLg0KDQpUaGFua3MgYW5kIGJlc3Qg
cmVnYXJkcywNCllpbmcNCg0KMjAxNC0xMS0wMg0KDQoNCg0KWWluZyBDSEVORyAgs8zTqA0K
Q2hpbmEgVW5pY29tIE5ldHdvcmsgVGVjaG5vbG9neSBSZXNlYXJjaCBJbnN0aXR1dGUg1tC5
+sGqzajN+MLnvLzK9dHQvr/Uug0KVGVsOiArODYtMTAtNjg3OTk5OTktNzcwMg0KTW9iaWxl
OiArODYtMTg2MDExMDI5NzENCg0KDQoNCg0KDQoNCkZyb206ICJUaG9tYXMgRC4gTmFkZWF1
IiA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+DQpEYXRlOiBPY3RvYmVyIDMxLCAyMDE0IGF0
IDI6Mzk6NTYgUE0gR01UKzENClRvOiBUaW5hIFRTT1UgPFRpbmEuVHNvdS5ab3V0aW5nQGh1
YXdlaS5jb20+DQpDYzogIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4sICJz
dXBhQGlldGYub3JnIiA8c3VwYUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBT
VVBBIGRyYWZ0cyByZWxhdGVkIHRvIFlBTkcgbW9kZWwNCg0KDQoNCg0KUmF0aGVyIHRoYW4g
ZHJvcHBpbmcgYSBiaWcgbGlzdCBvZiBtb2RlbHMgaGVyZSBmb3IgobBvcHRpb25hbCByZWFk
aW5nobEsIGl0IG1pZ2h0IGhlbHAgaWYgeW91IGV4cGxhaW4gdGhlIGNvbnRleHQgYW5kIHdo
eSBwZW9wbGUgbWlnaHQgc3BlbmQgdGltZSByZXZpZXdpbmcgdGhlc2UuIA0KDQoNCkl0IHNo
b3VsZCBiZSBwb2ludGVkIG91dCB0aGF0IFNVUEEgaXMgbm90IGFuIElFVEYgV0csIHNvIHVu
ZGVyc3RhbmRpbmcgd2hlcmUgdGhpcyBmaXRzIGludG8gdGhlIHVuaXZlcnNlIGFuZCB3aHkg
aXRzIHJlbGV2YW50IHdvdWxkIGJlIGhlbHBmdWwuDQoNCg0KDQqhqlRvbQ0KDQoNCg0KDQoN
Cg0KT24gT2N0IDMxLCAyMDE0OjU6MTIgQU0sIGF0IDU6MTIgQU0sIFRpbmEgVFNPVSA8VGlu
YS5Uc291LlpvdXRpbmdAaHVhd2VpLmNvbT4gd3JvdGU6DQoNCg0KRGVhciBhbGwsDQoNCg0K
U29tZSBTVVBBIGRyYWZ0cyByZWxhdGVkIHRvIFlBTkcgbW9kZWwgZm9yIHlvdXIgcmVhZGlu
ZyBwbGVhc3VyZSBhbmQgY29tbWVudHMuDQpodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcv
ZG9jL2RyYWZ0LWNvbnRyZXJhcy1zdXBhLXlhbmctbmV0d29yay10b3BvLw0KaHR0cDovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC16YWFsb3VrLXN1cGEtY29uZmlndXJhdGlv
bi1tb2RlbC8NCg0KDQpNb3JlIGNvbnRleHQgY291bGQgYmUgZm91bmQgYXQNCmh0dHA6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mvc2VhcmNoLz9uYW1lPVN1cGEmcmZjcz1vbiZhY3Rp
dmVkcmFmdHM9b24mc29ydD0mYnk9YXV0aG9yJmF1dGhvcj0NCg0KDQpEb2N1bWVudCBUaXRs
ZSBEYXRlIFN0YXR1cyBJUFIgQUQgLyBTaGVwaGVyZCANCkFjdGl2ZSBJbnRlcm5ldC1EcmFm
dHMNCmRyYWZ0LWJpLXN1cGEtZ2FwLWFuYWx5c2lzLTAwU2hhcmVkIFVuaWZpZWQgUG9saWN5
IEF1dG9tYXRpb24gKFNVUEEpIEdhcCBBbmFseXNpczIwMTQtMDktMjVJLUQgRXhpc3RzDQpk
cmFmdC1iaS1zdXBhLXNkc2F2aS0wMEEgU1VQQSBVc2UgQ2FzZSBmb3IgU0FWSTIwMTQtMDkt
MjZJLUQgRXhpc3RzDQpkcmFmdC1jaGVuZy1zdXBhLWRkYy11c2UtY2FzZXMtMDFVc2UgQ2Fz
ZXMgZm9yIERpc3RyaWJ1dGVkIERhdGEgQ2VudGVyIEFwcGxpY2F0aW9ucyBpbiBTVVBBMjAx
NC0xMC0yNyANCm5ld0ktRCBFeGlzdHMNCmRyYWZ0LWNvbnRyZXJhcy1zdXBhLXlhbmctbmV0
d29yay10b3BvLTAxQSBZQU5HIERhdGEgTW9kZWwgZm9yIE5ldHdvcmsgVG9wb2xvZ2llczIw
MTQtMTAtMjcgDQpuZXdJLUQgRXhpc3RzDQpkcmFmdC1rYXJhZ2lhbm5pcy1zdXBhLXByb2Js
ZW0tc3RhdGVtZW50LTAyUHJvYmxlbSBTdGF0ZW1lbnQgZm9yIFNoYXJlZCBVbmlmaWVkIFBv
bGljeSBBdXRvbWF0aW9uIChTVVBBKTIwMTQtMTAtMjcgDQpuZXdJLUQgRXhpc3RzDQpkcmFm
dC1wZW50aWtvdXNpcy1zdXBhLW1hcHBpbmctMDBTVVBBIENvbmZpZ3VyYXRpb24gYW5kIFBv
bGljeSBNYXBwaW5nMjAxNC0wOS0yM0ktRCBFeGlzdHMNCmRyYWZ0LXN1bi1zdXBhLW9wZW52
Ni11c2UtY2FzZXMtMDBVc2UgY2FzZSBvZiBJUHY2IHRyYW5zaXRpb24gaW4gU1VQQTIwMTQt
MDktMjVJLUQgRXhpc3RzDQpkcmFmdC16YWFsb3VrLXN1cGEtY29uZmlndXJhdGlvbi1tb2Rl
bC0wMVlBTkcgRGF0YSBNb2RlbCBmb3IgQ29uZmlndXJhdGlvbiBvZiBTaGFyZWQgVW5pZmll
ZCBQb2xpY3kgQXV0b21hdGlvbiAoU1VQQSkyMDE0LTEwLTI3IA0KbmV3SS1EIEV4aXN0cw0K
ZHJhZnQtemhvdS1zdXBhLWFyY2hpdGVjdHVyZS0wMFRoZSBBcmNoaXRlY3R1cmUgZm9yIFNo
YXJlZCBVbmlmaWVkIFBvbGljeSBBdXRvbWF0aW9uIChTVVBBKTIwMTQtMTAtMjcgDQpuZXdJ
LUQgRXhpc3RzDQoNCg0KDQoNCg0KVGhhbmsgeW91LA0KVGluYQ0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QN
Cm5ldG1vZEBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRtb2QNCg0KyOe5+8T6tO3O873TytXBy7jD08q8/qOsx+vNqLn9tefX09PKvP7Bory0
zajWqs7Sw8eho8fru9i4tNPKvP61vWhxcy1zcG1jQGNoaW5hdW5pY29tLmNuo6y8tL/J0tTN
y7aptMvTyrz+oaPO0sPHvavBory0vavE+rXE0MXPorTTztLDx7XEt6LLzcS/wrzW0Mm+s/2h
ow0KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2Ugbm90
aWZ5IHVzIGltbWVkaWF0ZWx5IGJ5IGUtbWFpbC4gUGxlYXNlIHJlcGx5IHRvIGhxcy1zcG1j
QGNoaW5hdW5pY29tLmNuIGlmIHlvdSB3YW50IHRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBt
YWlsLiBXZSB3aWxsIGltbWVkaWF0ZWx5IHJlbW92ZSB5b3VyIGluZm9ybWF0aW9uIGZyb20g
b3VyIHNlbmRpbmcgY2F0YWxvZ3VlLg0K

--=====003_Dragon534885212208_=====
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9u
YWwvL0VOIj4NCjxIVE1MIHhtbG5zOm8gPSAidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpv
ZmZpY2U6b2ZmaWNlIj48SEVBRD4NCjxNRVRBIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNl
dD1HQjIzMTIiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPE1FVEEgbmFtZT1HRU5FUkFU
T1IgY29udGVudD0iTVNIVE1MIDguMDAuNzYwMS4xODU5NSI+DQo8U1RZTEU+QGZvbnQtZmFj
ZSB7DQoJZm9udC1mYW1pbHk6IMvOzOU7DQp9DQpAZm9udC1mYWNlIHsNCglmb250LWZhbWls
eTogVmVyZGFuYTsNCn0NCkBmb250LWZhY2Ugew0KCWZvbnQtZmFtaWx5OiBAy87M5TsNCn0N
CkBwYWdlIFNlY3Rpb24xIHtzaXplOiA1OTUuM3B0IDg0MS45cHQ7IG1hcmdpbjogNzIuMHB0
IDkwLjBwdCA3Mi4wcHQgOTAuMHB0OyBsYXlvdXQtZ3JpZDogMTUuNnB0OyB9DQpQLk1zb05v
cm1hbCB7DQoJVEVYVC1KVVNUSUZZOiBpbnRlci1pZGVvZ3JhcGg7IFRFWFQtQUxJR046IGp1
c3RpZnk7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IEZPTlQtRkFNSUxZOiAiVGltZXMgTmV3IFJv
bWFuIjsgRk9OVC1TSVpFOiAxMC41cHQNCn0NCkxJLk1zb05vcm1hbCB7DQoJVEVYVC1KVVNU
SUZZOiBpbnRlci1pZGVvZ3JhcGg7IFRFWFQtQUxJR046IGp1c3RpZnk7IE1BUkdJTjogMGNt
IDBjbSAwcHQ7IEZPTlQtRkFNSUxZOiAiVGltZXMgTmV3IFJvbWFuIjsgRk9OVC1TSVpFOiAx
MC41cHQNCn0NCkRJVi5Nc29Ob3JtYWwgew0KCVRFWFQtSlVTVElGWTogaW50ZXItaWRlb2dy
YXBoOyBURVhULUFMSUdOOiBqdXN0aWZ5OyBNQVJHSU46IDBjbSAwY20gMHB0OyBGT05ULUZB
TUlMWTogIlRpbWVzIE5ldyBSb21hbiI7IEZPTlQtU0laRTogMTAuNXB0DQp9DQpBOmxpbmsg
ew0KCUNPTE9SOiBibHVlOyBURVhULURFQ09SQVRJT046IHVuZGVybGluZQ0KfQ0KU1BBTi5N
c29IeXBlcmxpbmsgew0KCUNPTE9SOiBibHVlOyBURVhULURFQ09SQVRJT046IHVuZGVybGlu
ZQ0KfQ0KQTp2aXNpdGVkIHsNCglDT0xPUjogcHVycGxlOyBURVhULURFQ09SQVRJT046IHVu
ZGVybGluZQ0KfQ0KU1BBTi5Nc29IeXBlcmxpbmtGb2xsb3dlZCB7DQoJQ09MT1I6IHB1cnBs
ZTsgVEVYVC1ERUNPUkFUSU9OOiB1bmRlcmxpbmUNCn0NClNQQU4uRW1haWxTdHlsZTE3IHsN
CglGT05ULVNUWUxFOiBub3JtYWw7IEZPTlQtRkFNSUxZOiBWZXJkYW5hOyBDT0xPUjogd2lu
ZG93dGV4dDsgRk9OVC1XRUlHSFQ6IG5vcm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lOyBt
c28tc3R5bGUtdHlwZTogcGVyc29uYWwtY29tcG9zZQ0KfQ0KRElWLlNlY3Rpb24xIHsNCglw
YWdlOiBTZWN0aW9uMQ0KfQ0KVU5LTk9XTiB7DQoJRk9OVC1TSVpFOiAxMHB0DQp9DQpCTE9D
S1FVT1RFIHsNCglNQVJHSU4tVE9QOiAwcHg7IE1BUkdJTi1CT1RUT006IDBweDsgTUFSR0lO
LUxFRlQ6IDJlbQ0KfQ0KT0wgew0KCU1BUkdJTi1UT1A6IDBweDsgTUFSR0lOLUJPVFRPTTog
MHB4DQp9DQpVTCB7DQoJTUFSR0lOLVRPUDogMHB4OyBNQVJHSU4tQk9UVE9NOiAwcHgNCn0N
CjwvU1RZTEU+DQoNCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9Ik1TSFRNTCA2LjAw
LjI5MDAuMjE4MCI+DQo8U1RZTEU+QGZvbnQtZmFjZSB7DQoJZm9udC1mYW1pbHk6IMvOzOU7
DQp9DQpAZm9udC1mYWNlIHsNCglmb250LWZhbWlseTogVmVyZGFuYTsNCn0NCkBmb250LWZh
Y2Ugew0KCWZvbnQtZmFtaWx5OiBAy87M5TsNCn0NCkBwYWdlIFNlY3Rpb24xIHtzaXplOiA1
OTUuM3B0IDg0MS45cHQ7IG1hcmdpbjogNzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0OyBs
YXlvdXQtZ3JpZDogMTUuNnB0OyB9DQpQLk1zb05vcm1hbCB7DQoJVEVYVC1KVVNUSUZZOiBp
bnRlci1pZGVvZ3JhcGg7IFRFWFQtQUxJR046IGp1c3RpZnk7IE1BUkdJTjogMGNtIDBjbSAw
cHQ7IEZPTlQtRkFNSUxZOiAiVGltZXMgTmV3IFJvbWFuIjsgRk9OVC1TSVpFOiAxMC41cHQN
Cn0NCkxJLk1zb05vcm1hbCB7DQoJVEVYVC1KVVNUSUZZOiBpbnRlci1pZGVvZ3JhcGg7IFRF
WFQtQUxJR046IGp1c3RpZnk7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IEZPTlQtRkFNSUxZOiAi
VGltZXMgTmV3IFJvbWFuIjsgRk9OVC1TSVpFOiAxMC41cHQNCn0NCkRJVi5Nc29Ob3JtYWwg
ew0KCVRFWFQtSlVTVElGWTogaW50ZXItaWRlb2dyYXBoOyBURVhULUFMSUdOOiBqdXN0aWZ5
OyBNQVJHSU46IDBjbSAwY20gMHB0OyBGT05ULUZBTUlMWTogIlRpbWVzIE5ldyBSb21hbiI7
IEZPTlQtU0laRTogMTAuNXB0DQp9DQpBOmxpbmsgew0KCUNPTE9SOiBibHVlOyBURVhULURF
Q09SQVRJT046IHVuZGVybGluZQ0KfQ0KU1BBTi5Nc29IeXBlcmxpbmsgew0KCUNPTE9SOiBi
bHVlOyBURVhULURFQ09SQVRJT046IHVuZGVybGluZQ0KfQ0KQTp2aXNpdGVkIHsNCglDT0xP
UjogcHVycGxlOyBURVhULURFQ09SQVRJT046IHVuZGVybGluZQ0KfQ0KU1BBTi5Nc29IeXBl
cmxpbmtGb2xsb3dlZCB7DQoJQ09MT1I6IHB1cnBsZTsgVEVYVC1ERUNPUkFUSU9OOiB1bmRl
cmxpbmUNCn0NClNQQU4uRW1haWxTdHlsZTE3IHsNCglGT05ULVNUWUxFOiBub3JtYWw7IEZP
TlQtRkFNSUxZOiBWZXJkYW5hOyBDT0xPUjogd2luZG93dGV4dDsgRk9OVC1XRUlHSFQ6IG5v
cm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lOyBtc28tc3R5bGUtdHlwZTogcGVyc29uYWwt
Y29tcG9zZQ0KfQ0KRElWLlNlY3Rpb24xIHsNCglwYWdlOiBTZWN0aW9uMQ0KfQ0KVU5LTk9X
TiB7DQoJRk9OVC1TSVpFOiAxMHB0DQp9DQo8L1NUWUxFPg0KPC9IRUFEPg0KPEJPRFkgc3R5
bGU9Ik1BUkdJTjogMTBweDsgRk9OVC1GQU1JTFk6IHZlcmRhbmE7IEZPTlQtU0laRTogMTBw
dCI+PEZPTlQgDQpjb2xvcj0jMDAwMDAwIHNpemU9MiBmYWNlPVZlcmRhbmE+DQo8RElWPlNl
bmQgdGhpcyBvbmNlIG1vcmUgaW4gb3JkZXIgdGhhdCBUaG9tYXMgY2FuIHJlY2VpdmUgaXQu
PC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj5CUiw8L0RJVj4NCjxESVY+WWluZzwv
RElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+PEZPTlQgY29sb3I9I2MwYzBjMCBzaXpl
PTIgZmFjZT1WZXJkYW5hPjIwMTQtMTEtMDI8L0ZPTlQ+PC9ESVY+DQo8RElWIGFsaWduPWxl
ZnQ+DQo8SFIgc3R5bGU9IldJRFRIOiAxMDBweCIgY29sb3I9I2I1YzRkZiBTSVpFPTE+DQo8
L0RJVj4NCjxESVY+PEZPTlQgY29sb3I9I2MwYzBjMCBzaXplPTIgZmFjZT1WZXJkYW5hPjxT
UEFOPg0KPERJVj5ZaW5nIENIRU5HJm5ic3A7ILPM06g8QlI+Q2hpbmEgVW5pY29tIE5ldHdv
cmsgVGVjaG5vbG9neSBSZXNlYXJjaCBJbnN0aXR1dGUgDQrW0Ln6warNqM34wue8vMr10dC+
v9S6PEJSPlRlbDogKzg2LTEwLTY4Nzk5OTk5LTc3MDI8QlI+TW9iaWxlOiANCis4Ni0xODYw
MTEwMjk3MTxCUj48QlI+PC9ESVY+PC9TUEFOPjwvRk9OVD48L0RJVj4NCjxIUiBjb2xvcj0j
YjVjNGRmIFNJWkU9MT4NCg0KPERJVj48Rk9OVCBzaXplPTIgZmFjZT1WZXJkYW5hPjxTVFJP
Tkc+t6K8/sjLo7o8L1NUUk9ORz4gWWluZyBDaGVuZzwvRk9OVD48L0RJVj4NCjxESVY+PEZP
TlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48U1RST05HPreiy83Ksbzko7o8L1NUUk9ORz4gDQoy
MDE0LTExLTAyJm5ic3A7MTA6MDA6MjY8L0ZPTlQ+PC9ESVY+DQo8RElWPjxGT05UIHNpemU9
MiBmYWNlPVZlcmRhbmE+PFNUUk9ORz7K1bz+yMujujwvU1RST05HPiBuZXRtb2Q8L0ZPTlQ+
PC9ESVY+DQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+PFNUUk9ORz6zrcvNo7o8
L1NUUk9ORz4gc3VwYTwvRk9OVD48L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVy
ZGFuYT48U1RST05HPtb3zOKjujwvU1RST05HPiBSZTogUmU6IFtuZXRtb2RdIFNVUEEgZHJh
ZnRzIA0KcmVsYXRlZCB0byBZQU5HIG1vZGVsPC9GT05UPjwvRElWPg0KPERJVj4mbmJzcDs8
L0RJVj4NCjxESVY+PEZPTlQgc2l6ZT0yIGZhY2U9VmVyZGFuYT48Rk9OVCBjb2xvcj0jMDAw
MDAwIHNpemU9MiBmYWNlPVZlcmRhbmE+DQo8RElWPkhpIFRob21hcyw8L0RJVj4NCjxESVY+
Jm5ic3A7PC9ESVY+DQo8RElWPlRoYW5rcyBmb3IgeW91ciBhdHRlbnRpb24gYW5kIGNvbW1l
bnRzLiBZZXMsIHlvdSBhcmUgcmlnaHQuIEN1cnJlbnRseSwgU1VQQSANCmlzIG5vdCBhbiBJ
RVRGIFdHLiBJdCBpcyBuZWVkZWQgdG8gZW1waGFzaXplIGl0cyBqdXN0aWZpY2F0aW9uLiBB
dHRhY2hlZCBwbGVhc2UgDQpraW5kbHkgZmluZCB0aGUgdXBkYXRlZCBkcmFmdCBjaGFydGVy
IGRpc2N1c3NlZCBpbiBTVVBBIGVtYWlsIGxpc3QgdHdvIHdlZWtzIA0KYWdvLiBUaGUgc2hv
cnQgZGVzY3JpcHRpb24gaXMgc3VtbWFyaXNlZCBhcyBmb2xsb3dzLjwvRElWPg0KPERJVj4m
bmJzcDs8L0RJVj4NCjxESVY+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCIgY2xh
c3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEVNPlRoZSBtYWluIA0KZ29hbCBvZiBZ
TUNBIGlzIHRvIHByb3ZpZGUgWWFuZyBtb2RlbHMgb2YgdmVuZG9yIG5ldXRyYWwgc2Vydmlj
ZSBzcGVjaWZpYyANCmFic3RyYWN0aW9ucyBmb3IgdGhlIFZQTiBhbmQgSW50ZXItRENzIHRy
YWZmaWMgc3RlZXJpbmcgYW5kIHR1bm5lbGluZyBuZXR3b3JrIA0Kc2VydmljZXMsIHdoaWNo
IGFsbG93IGFwcGxpY2F0aW9ucyB0byByZXF1ZXN0IHRoZXNlIG5ldHdvcmsgc2VydmljZXMg
ZnJvbSANCm5ldHdvcmsgY29udHJvbGxlcnMgb2YgYWxsIHR5cGVzLCBlLmcuLCBzaW5nbGUg
b3IgbXVsdGlwbGUgY29udHJvbGxlcnMsIHRvIGJlIA0KcXVpY2tseSBhbmQgZHluYW1pY2Fs
bHkgY3JlYXRlZC9kZWxldGVkL21vZGlmaWVkLCB1c2luZyBtZWNoYW5pc21zIGZvciANCmV4
Y2hhbmdpbmcgaW5mb3JtYXRpb24gdG8gYW5kIGZyb20gdGhlIE5Fcy4mbmJzcDs8U1BBTiAN
CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjwvRU0+PC9TUEFOPjwv
UD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQ
QU4gbGFuZz1FTi1VUz48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+PEVNPjwv
RU0+PC9TUEFOPjwvU1BBTj4mbmJzcDs8L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNt
IDBwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEVNPjxTUEFOIA0Kc3R5
bGU9Im1zby1zcGFjZXJ1bjogeWVzIj48U1BBTiANCnN0eWxlPSJMSU5FLUhFSUdIVDogMTUw
JTsgTEFZT1VULUdSSUQtTU9ERTogbGluZTsgRk9OVC1GQU1JTFk6ICdUaW1lcyBOZXcgUm9t
YW4nLCdzZXJpZic7IEZPTlQtU0laRTogMTAuNXB0OyBtc28tZmFyZWFzdC1mb250LWZhbWls
eTogy87M5TsgbXNvLWFuc2ktbGFuZ3VhZ2U6IEVOLVVTOyBtc28tZmFyZWFzdC1sYW5ndWFn
ZTogWkgtQ047IG1zby1iaWRpLWxhbmd1YWdlOiBBUi1TQSIgDQpsYW5nPUVOLVVTPkFsdGhv
dWdoIHNldmVyYWwgb3JnYW5pemF0aW9ucyBvdXRzaWRlIGFuZCBpbnNpZGUgb2YgdGhlIElF
VEYgaGF2ZSANCmRlZmluZWQgdmFyaW91cyBzY2hlbWVzIGZvciB0aGUgY29uZmlndXJhdGlv
biBvZiBuZXR3b3JrIGRldmljZXMgYW5kIHNwZWNpZmljIA0KbmV0d29yayBjb250cm9sbGVy
cywgbm9uZSBvZiB0aGVtIG9mZmVyIGEgdmVuZG9yLW5ldXRyYWwgYW5kIHRlY2hub2xvZ3kt
d2lkZSANCihpLmUuLCBMMCB0byBMNykgc3RhbmRhcmRpemVkIHdheSBmb3IgYXBwbGljYXRp
b25zIHRvIHRyYW5zbWl0IHRoZWlyIG5lZWRzIHRvIA0KY29udHJvbGxlcnMuPC9TUEFOPjwv
U1BBTj48bzpwPjwvbzpwPjwvRU0+PC9TUEFOPjwvUD48L0RJVj4NCjxESVY+Jm5ic3A7PC9E
SVY+DQo8RElWPlRoYW5rcyBhbmQgYmVzdCByZWdhcmRzLDwvRElWPg0KPERJVj5ZaW5nPC9E
SVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj48Rk9OVCBjb2xvcj0jYzBjMGMwIHNpemU9
MiBmYWNlPVZlcmRhbmE+MjAxNC0xMS0wMjwvRk9OVD48L0RJVj4NCjxESVYgYWxpZ249bGVm
dD4NCjxIUiBzdHlsZT0iV0lEVEg6IDEwMHB4IiBjb2xvcj0jYjVjNGRmIFNJWkU9MT4NCjwv
RElWPg0KPERJVj48Rk9OVCBjb2xvcj0jYzBjMGMwIHNpemU9MiBmYWNlPVZlcmRhbmE+PFNQ
QU4+DQo8RElWPllpbmcgQ0hFTkcmbmJzcDsgs8zTqDxCUj5DaGluYSBVbmljb20gTmV0d29y
ayBUZWNobm9sb2d5IFJlc2VhcmNoIEluc3RpdHV0ZSANCtbQufrBqs2ozfjC57y8yvXR0L6/
1Lo8QlI+VGVsOiArODYtMTAtNjg3OTk5OTktNzcwMjxCUj5Nb2JpbGU6IA0KKzg2LTE4NjAx
MTAyOTcxPEJSPjxCUj48L0RJVj48L1NQQU4+PC9GT05UPjwvRElWPg0KPEhSIGNvbG9yPSNi
NWM0ZGYgU0laRT0xPg0KDQo8RElWPjxGT05UIHNpemU9MiBmYWNlPVZlcmRhbmE+PFNUUk9O
Rz48L1NUUk9ORz4mbmJzcDs8L0RJVj4NCjxESVY+DQo8QkxPQ0tRVU9URSB0eXBlPSJjaXRl
Ij4NCiAgPERJVj48Qj5Gcm9tOjwvQj4gIlRob21hcyBELiBOYWRlYXUiICZsdDs8QSANCiAg
aHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIj50bmFkZWF1QGx1Y2lkdmlz
aW9uLmNvbTwvQT4mZ3Q7PEJSPjxCPkRhdGU6PC9CPiANCiAgT2N0b2JlciAzMSwgMjAxNCBh
dCAyOjM5OjU2IFBNIEdNVCsxPEJSPjxCPlRvOjwvQj4gVGluYSBUU09VICZsdDs8QSANCiAg
aHJlZj0ibWFpbHRvOlRpbmEuVHNvdS5ab3V0aW5nQGh1YXdlaS5jb20iPlRpbmEuVHNvdS5a
b3V0aW5nQGh1YXdlaS5jb208L0E+Jmd0OzxCUj48Qj5DYzo8L0I+IA0KICAiPEEgaHJlZj0i
bWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9BPiIgJmx0OzxBIA0K
ICBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj5uZXRtb2RAaWV0Zi5vcmc8L0E+Jmd0
OywgIjxBIA0KICBocmVmPSJtYWlsdG86c3VwYUBpZXRmLm9yZyI+c3VwYUBpZXRmLm9yZzwv
QT4iICZsdDs8QSANCiAgaHJlZj0ibWFpbHRvOnN1cGFAaWV0Zi5vcmciPnN1cGFAaWV0Zi5v
cmc8L0E+Jmd0OzxCUj48Qj5TdWJqZWN0OjwvQj4gPEI+UmU6IA0KICBbbmV0bW9kXSBTVVBB
IGRyYWZ0cyByZWxhdGVkIHRvIFlBTkcgbW9kZWw8L0I+PEJSPjxCUj48L0RJVj48L0JMT0NL
UVVPVEU+DQo8QkxPQ0tRVU9URSB0eXBlPSJjaXRlIj4NCiAgPERJVj4NCiAgPERJVj48QlI+
PC9ESVY+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBwcmUiIA0KICBjbGFzcz1BcHBsZS10
YWItc3Bhbj48L1NQQU4+UmF0aGVyIHRoYW4gZHJvcHBpbmcgYSBiaWcgbGlzdCBvZiBtb2Rl
bHMgaGVyZSBmb3IgDQogIKGwb3B0aW9uYWwgcmVhZGluZ6GxLCBpdCBtaWdodCBoZWxwIGlm
IHlvdSBleHBsYWluIHRoZSBjb250ZXh0IGFuZCB3aHkgcGVvcGxlIA0KICBtaWdodCBzcGVu
ZCB0aW1lIHJldmlld2luZyB0aGVzZS4gDQogIDxESVY+PEJSPjwvRElWPg0KICA8RElWPjxT
UEFOIHN0eWxlPSJXSElURS1TUEFDRTogcHJlIiBjbGFzcz1BcHBsZS10YWItc3Bhbj48L1NQ
QU4+SXQgc2hvdWxkIGJlIA0KICBwb2ludGVkIG91dCB0aGF0IFNVUEEgaXMgbm90IGFuIElF
VEYgV0csIHNvIHVuZGVyc3RhbmRpbmcgd2hlcmUgdGhpcyBmaXRzIGludG8gDQogIHRoZSB1
bml2ZXJzZSBhbmQgd2h5IGl0cyByZWxldmFudCB3b3VsZCBiZSBoZWxwZnVsLjxCUj4NCiAg
PERJVj48QlI+PC9ESVY+DQogIDxESVY+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBwcmUi
IGNsYXNzPUFwcGxlLXRhYi1zcGFuPjwvU1BBTj6hqlRvbTwvRElWPg0KICA8RElWPjxCUj4N
CiAgPERJVj48QlI+DQogIDxESVY+PEJSPg0KICA8RElWPg0KICA8QkxPQ0tRVU9URSB0eXBl
PSJjaXRlIj4NCiAgICA8RElWPk9uIE9jdCAzMSwgMjAxNDo1OjEyIEFNLCBhdCA1OjEyIEFN
LCBUaW5hIFRTT1UgJmx0OzxBIA0KICAgIGhyZWY9Im1haWx0bzpUaW5hLlRzb3UuWm91dGlu
Z0BodWF3ZWkuY29tIj5UaW5hLlRzb3UuWm91dGluZ0BodWF3ZWkuY29tPC9BPiZndDsgDQog
ICAgd3JvdGU6PC9ESVY+PEJSIGNsYXNzPUFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmU+DQog
ICAgPERJVj4NCiAgICA8RElWIGRpcj1hdXRvPg0KICAgIDxESVY+PFNQQU4gc3R5bGU9IkZP
TlQtU0laRTogMTNwdCI+RGVhciBhbGwsPC9TUEFOPjwvRElWPg0KICAgIDxESVY+PFNQQU4g
c3R5bGU9IkZPTlQtU0laRTogMTNwdCI+PEJSPjwvU1BBTj48L0RJVj4NCiAgICA8RElWPjxT
UEFOIHN0eWxlPSJGT05ULVNJWkU6IDEzcHQiPlNvbWUgU1VQQSBkcmFmdHMgcmVsYXRlZCB0
byBZQU5HIG1vZGVsIA0KICAgIGZvciB5b3VyIHJlYWRpbmcgcGxlYXN1cmUgYW5kIGNvbW1l
bnRzLjwvU1BBTj48L0RJVj4NCiAgICA8RElWPjxBIA0KICAgIGhyZWY9Imh0dHA6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY29udHJlcmFzLXN1cGEteWFuZy1uZXR3b3Jr
LXRvcG8vIj5odHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNvbnRyZXJh
cy1zdXBhLXlhbmctbmV0d29yay10b3BvLzwvQT48L0RJVj4NCiAgICA8RElWPjxBIA0KICAg
IGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtemFhbG91ay1z
dXBhLWNvbmZpZ3VyYXRpb24tbW9kZWwvIj5odHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcv
ZG9jL2RyYWZ0LXphYWxvdWstc3VwYS1jb25maWd1cmF0aW9uLW1vZGVsLzwvQT48L0RJVj4N
CiAgICA8RElWPjxCUj48L0RJVj4NCiAgICA8RElWPk1vcmUgY29udGV4dCBjb3VsZCBiZSBm
b3VuZCBhdDwvRElWPg0KICAgIDxESVY+PFNQQU4+PEEgDQogICAgaHJlZj0iaHR0cDovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9zZWFyY2gvP25hbWU9U3VwYSZhbXA7cmZjcz1vbiZh
bXA7YWN0aXZlZHJhZnRzPW9uJmFtcDtzb3J0PSZhbXA7Ynk9YXV0aG9yJmFtcDthdXRob3I9
Ij5odHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/bmFtZT1TdXBhJmFt
cDtyZmNzPW9uJmFtcDthY3RpdmVkcmFmdHM9b24mYW1wO3NvcnQ9JmFtcDtieT1hdXRob3Im
YW1wO2F1dGhvcj08L0E+PC9TUEFOPjwvRElWPg0KICAgIDxESVY+PEJSPjwvRElWPg0KICAg
IDxESVY+DQogICAgPFRBQkxFIA0KICAgIHN0eWxlPSJCT1JERVItQk9UVE9NOiByZ2IoMTI3
LDEyNywxMjcpIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6IHJnYigxMjcsMTI3LDEyNykgMXB4
IHNvbGlkOyBCT1JERVItQ09MTEFQU0U6IGNvbGxhcHNlOyBCT1JERVItVE9QOiByZ2IoMTI3
LDEyNywxMjcpIDFweCBzb2xpZDsgQk9SREVSLVJJR0hUOiByZ2IoMTI3LDEyNywxMjcpIDFw
eCBzb2xpZCIgDQogICAgY2xhc3M9ImlldGYtdGFibGUgaWV0Zi1kb2N0YWJsZSI+DQogICAg
ICA8VEJPRFk+DQogICAgICA8VFI+DQogICAgICAgIDxUSCANCiAgICAgICAgc3R5bGU9IlBB
RERJTkctQk9UVE9NOiAzcHg7IEJBQ0tHUk9VTkQtQ09MT1I6IHJnYigzOCw3MSwxNjApOyBQ
QURESU5HLUxFRlQ6IDZweDsgUEFERElORy1SSUdIVDogNnB4OyBXSElURS1TUEFDRTogbm93
cmFwOyBDT0xPUjogcmdiKDI1NSwyNTUsMjU1KTsgQk9SREVSLVJJR0hUOiByZ2IoMTI3LDEy
NywxMjcpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRv
Y3VtZW50PjxBIHN0eWxlPSJXSElURS1TUEFDRTogbm9ybWFsOyBURVhULURFQ09SQVRJT046
IG5vbmUiIA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2Mvc2VhcmNoLz9zb3J0PWRvY3VtZW50JmFtcDtuYW1lPVN1cGEmYW1wO2FjdGl2ZWRyYWZ0
cz1vbiZhbXA7YXV0aG9yPSZhbXA7cmZjcz1vbiZhbXA7Ynk9YXV0aG9yIj48Rk9OVCANCiAg
ICAgICAgICBzaXplPSswPkRvY3VtZW50Jm5ic3A7PElNRyANCiAgICAgICAgICBzdHlsZT0i
Qk9SREVSLUJPVFRPTTogMHB4OyBCT1JERVItTEVGVDogMHB4OyBWRVJUSUNBTC1BTElHTjog
dG9wOyBCT1JERVItVE9QOiAwcHg7IEJPUkRFUi1SSUdIVDogMHB4IiANCiAgICAgICAgICBz
cmM9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9pbWFnZXMvc29ydC1oZWFkZXItY2xl
YXIucG5nIj48L0ZPTlQ+PC9BPjwvVEg+DQogICAgICAgIDxUSCANCiAgICAgICAgc3R5bGU9
Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgQkFDS0dST1VORC1DT0xP
UjogcmdiKDM4LDcxLDE2MCk7IFBBRERJTkctTEVGVDogNnB4OyBQQURESU5HLVJJR0hUOiA2
cHg7IE1BWC1XSURUSDogMzVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgQ09MT1I6IHJnYigy
NTUsMjU1LDI1NSk7IEJPUkRFUi1SSUdIVDogcmdiKDEyNywxMjcsMTI3KSAxcHggc29saWQ7
IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz10aXRsZT48QSBzdHlsZT0iV0hJ
VEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lIiANCiAgICAgICAgICBo
cmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/c29ydD10aXRs
ZSZhbXA7bmFtZT1TdXBhJmFtcDthY3RpdmVkcmFmdHM9b24mYW1wO2F1dGhvcj0mYW1wO3Jm
Y3M9b24mYW1wO2J5PWF1dGhvciI+PEZPTlQgDQogICAgICAgICAgc2l6ZT0rMD5UaXRsZSZu
YnNwOzxJTUcgDQogICAgICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006IDBweDsgQk9SREVS
LUxFRlQ6IDBweDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVRPUDogMHB4OyBCT1JE
RVItUklHSFQ6IDBweCIgDQogICAgICAgICAgc3JjPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvaW1hZ2VzL3NvcnQtaGVhZGVyLWNsZWFyLnBuZyI+PC9GT05UPjwvQT48L1RIPg0K
ICAgICAgICA8VEggDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1C
T1RUT006IDNweDsgQkFDS0dST1VORC1DT0xPUjogcmdiKDM4LDcxLDE2MCk7IFBBRERJTkct
TEVGVDogNnB4OyBQQURESU5HLVJJR0hUOiA2cHg7IFdISVRFLVNQQUNFOiBub3dyYXA7IENP
TE9SOiByZ2IoMjU1LDI1NSwyNTUpOyBCT1JERVItUklHSFQ6IHJnYigxMjcsMTI3LDEyNykg
MXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9ZGF0ZT48QSBz
dHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1ERUNPUkFUSU9OOiBub25lIiANCiAg
ICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL3NlYXJjaC8/
c29ydD1kYXRlJmFtcDtuYW1lPVN1cGEmYW1wO2FjdGl2ZWRyYWZ0cz1vbiZhbXA7YXV0aG9y
PSZhbXA7cmZjcz1vbiZhbXA7Ynk9YXV0aG9yIj48Rk9OVCANCiAgICAgICAgICBzaXplPSsw
PkRhdGUmbmJzcDs8SU1HIA0KICAgICAgICAgIHN0eWxlPSJCT1JERVItQk9UVE9NOiAwcHg7
IEJPUkRFUi1MRUZUOiAwcHg7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1UT1A6IDBw
eDsgQk9SREVSLVJJR0hUOiAwcHgiIA0KICAgICAgICAgIHNyYz0iaHR0cDovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2ltYWdlcy9zb3J0LWhlYWRlci1jbGVhci5wbmciPjwvRk9OVD48L0E+
PC9USD4NCiAgICAgICAgPFRIIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQ
QURESU5HLUJPVFRPTTogM3B4OyBCQUNLR1JPVU5ELUNPTE9SOiByZ2IoMzgsNzEsMTYwKTsg
UEFERElORy1MRUZUOiA2cHg7IFBBRERJTkctUklHSFQ6IDZweDsgV0hJVEUtU1BBQ0U6IG5v
d3JhcDsgQ09MT1I6IHJnYigyNTUsMjU1LDI1NSk7IEJPUkRFUi1SSUdIVDogcmdiKDEyNywx
MjcsMTI3KSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1z
dGF0dXMgY29sU3Bhbj0yPjxBIA0KICAgICAgICAgIHN0eWxlPSJXSElURS1TUEFDRTogbm9y
bWFsOyBURVhULURFQ09SQVRJT046IG5vbmUiIA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2Mvc2VhcmNoLz9zb3J0PXN0YXR1cyZhbXA7bmFtZT1T
dXBhJmFtcDthY3RpdmVkcmFmdHM9b24mYW1wO2F1dGhvcj0mYW1wO3JmY3M9b24mYW1wO2J5
PWF1dGhvciI+PEZPTlQgDQogICAgICAgICAgc2l6ZT0rMD5TdGF0dXMmbmJzcDs8SU1HIA0K
ICAgICAgICAgIHN0eWxlPSJCT1JERVItQk9UVE9NOiAwcHg7IEJPUkRFUi1MRUZUOiAwcHg7
IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1UT1A6IDBweDsgQk9SREVSLVJJR0hUOiAw
cHgiIA0KICAgICAgICAgIHNyYz0iaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2ltYWdl
cy9zb3J0LWhlYWRlci1jbGVhci5wbmciPjwvRk9OVD48L0E+PC9USD4NCiAgICAgICAgPFRI
IA0KICAgICAgICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgQkFDS0dST1VORC1DT0xP
UjogcmdiKDM4LDcxLDE2MCk7IEZPTlQtVkFSSUFOVDogc21hbGwtY2FwczsgUEFERElORy1M
RUZUOiA2cHg7IFBBRERJTkctUklHSFQ6IDZweDsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgQ09M
T1I6IHJnYigyNTUsMjU1LDI1NSk7IEJPUkRFUi1SSUdIVDogcmdiKDEyNywxMjcsMTI3KSAx
cHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+PEEgc3R5
bGU9IldISVRFLVNQQUNFOiBub3JtYWw7IFRFWFQtREVDT1JBVElPTjogbm9uZSIgDQogICAg
ICAgICAgaHJlZj0iaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9zZWFyY2gvP3Nv
cnQ9aXByJmFtcDtuYW1lPVN1cGEmYW1wO2FjdGl2ZWRyYWZ0cz1vbiZhbXA7YXV0aG9yPSZh
bXA7cmZjcz1vbiZhbXA7Ynk9YXV0aG9yIj48Rk9OVCANCiAgICAgICAgICBzaXplPSswPklQ
UiZuYnNwOzxJTUcgDQogICAgICAgICAgc3R5bGU9IkJPUkRFUi1CT1RUT006IDBweDsgQk9S
REVSLUxFRlQ6IDBweDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVRPUDogMHB4OyBC
T1JERVItUklHSFQ6IDBweCIgDQogICAgICAgICAgc3JjPSJodHRwOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvaW1hZ2VzL3NvcnQtaGVhZGVyLWNsZWFyLnBuZyI+PC9GT05UPjwvQT48L1RI
Pg0KICAgICAgICA8VEggDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElO
Ry1CT1RUT006IDNweDsgQkFDS0dST1VORC1DT0xPUjogcmdiKDM4LDcxLDE2MCk7IFBBRERJ
TkctTEVGVDogNnB4OyBQQURESU5HLVJJR0hUOiA2cHg7IFdISVRFLVNQQUNFOiBub3dyYXA7
IENPTE9SOiByZ2IoMjU1LDI1NSwyNTUpOyBCT1JERVItUklHSFQ6IHJnYigxMjcsMTI3LDEy
NykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+PEEg
c3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWw7IFRFWFQtREVDT1JBVElPTjogbm9uZSIgDQog
ICAgICAgICAgaHJlZj0iaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9zZWFyY2gv
P3NvcnQ9YWQmYW1wO25hbWU9U3VwYSZhbXA7YWN0aXZlZHJhZnRzPW9uJmFtcDthdXRob3I9
JmFtcDtyZmNzPW9uJmFtcDtieT1hdXRob3IiPjxGT05UIA0KICAgICAgICAgIHNpemU9KzA+
QUQgLyBTaGVwaGVyZCZuYnNwOzxJTUcgDQogICAgICAgICAgc3R5bGU9IkJPUkRFUi1CT1RU
T006IDBweDsgQk9SREVSLUxFRlQ6IDBweDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVS
LVRPUDogMHB4OyBCT1JERVItUklHSFQ6IDBweCIgDQogICAgICAgICAgc3JjPSJodHRwOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvaW1hZ2VzL3NvcnQtaGVhZGVyLWNsZWFyLnBuZyI+PC9G
T05UPjwvQT48L1RIPjwvVFI+DQogICAgICA8VFIgDQogICAgICBzdHlsZT0iQk9SREVSLUJP
VFRPTTogcmdiKDEyNywxMjcsMTI3KSAxcHggc29saWQ7IEJPUkRFUi1MRUZUOiB3aGl0ZSAx
cHggc29saWQ7IEJPUkRFUi1UT1A6IHJnYigxMjcsMTI3LDEyNykgMXB4IHNvbGlkOyBCT1JE
RVItUklHSFQ6IHdoaXRlIDJweCBzb2xpZCIgDQogICAgICBjbGFzcz1oZWFkZXI+DQogICAg
ICAgIDxURCANCiAgICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiA2cHg7IFBBRERJTkct
TEVGVDogNnB4OyBQQURESU5HLVJJR0hUOiA2cHg7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEZP
TlQtV0VJR0hUOiBib2xkOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNv
bGlkOyBQQURESU5HLVRPUDogNnB4IiANCiAgICAgICAgY29sU3Bhbj0xMD48U1BBTj5BY3Rp
dmUgSW50ZXJuZXQtRHJhZnRzPC9TUEFOPjwvVEQ+PC9UUj4NCiAgICAgIDxUUiBzdHlsZT0i
QkFDS0dST1VORC1DT0xPUjogcmdiKDIzNywyNDUsMjU1KSIgY2xhc3M9ZXZlbnJvdz4NCiAg
ICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJP
VFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsg
TUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9ZG9jPjxBIA0KICAgICAgICAgIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvZHJhZnQtYmktc3VwYS1nYXAtYW5hbHlzaXMvIj48Rk9OVCANCiAgICAgICAg
ICBzaXplPSswPmRyYWZ0LWJpLXN1cGEtZ2FwLWFuYWx5c2lzLTAwPC9GT05UPjwvQT48L1RE
Pg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07IFBBRERJ
TkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAu
NWVtOyBNQVgtV0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdI
VDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAg
ICAgICBjbGFzcz10aXRsZT48U1BBTj5TaGFyZWQgVW5pZmllZCBQb2xpY3kgQXV0b21hdGlv
biAoU1VQQSkgR2FwIA0KICAgICAgICAgIEFuYWx5c2lzPC9TUEFOPjwvVEQ+DQogICAgICAg
IDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTog
M3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUt
U1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2Io
MjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNs
YXNzPWRhdGU+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwiPjIwMTQtMDktMjU8
L1NQQU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAy
MGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5H
LVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2Io
MjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNs
YXNzPXN0YXR1cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCAN
CiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMzdweDsgUEFERElORy1CT1RUT006IDNweDsg
UEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFM
SUdOOiB0b3A7IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRkZW47IEJPUkRFUi1SSUdIVDogcmdi
KDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBj
bGFzcz1iYWxsb3Q+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iUEFERElO
Ry1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41
ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAz
KSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+PC9U
RD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJ
TkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAu
NWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVIt
UklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiAN
CiAgICAgICAgY2xhc3M9YWQ+DQogICAgICAgICAgPERJViBzdHlsZT0iQ09MT1I6IHJnYigx
MjgsMTI4LDEyOCkiIA0KICAgICAgICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVwaGVyZD48L0RJ
Vj48L1REPjwvVFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6IHdoaXRl
IiBjbGFzcz1vZGRyb3c+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURU
SDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFE
RElORy1SSUdIVDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRv
cDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1U
T1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRvYz48QSANCiAgICAgICAgICBocmVmPSJodHRw
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJpLXN1cGEtc2RzYXZpLyI+PEZP
TlQgDQogICAgICAgICAgc2l6ZT0rMD5kcmFmdC1iaS1zdXBhLXNkc2F2aS0wMDwvRk9OVD48
L0E+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVt
OyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJ
R0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JE
RVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4
IiANCiAgICAgICAgY2xhc3M9dGl0bGU+PFNQQU4+QSBTVVBBIFVzZSBDYXNlIGZvciBTQVZJ
PC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDog
NmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5H
LVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRv
cDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1U
T1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNF
OiBub3JtYWwiPjIwMTQtMDktMjY8L1NQQU4+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAg
ICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5H
LUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwtQUxJR046IHRv
cDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1U
T1A6IDNweCIgDQogICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFO
PjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMzdweDsg
UEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdI
VDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRk
ZW47IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkct
VE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAgICAgICAgPFREIA0K
ICAgICAgICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVl
bTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1S
SUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0K
ICAgICAgICBjbGFzcz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0i
TUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41
ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93cmFwOyBWRVJUSUNB
TC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlk
OyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQogICAgICAgICAgPERJ
ViBzdHlsZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAgICBjbGFzcz1zZWFy
Y2gtdGV4dC1zaGVwaGVyZD48L0RJVj48L1REPjwvVFI+DQogICAgICA8VFIgc3R5bGU9IkJB
Q0tHUk9VTkQtQ09MT1I6IHJnYigyMzcsMjQ1LDI1NSkiIGNsYXNzPWV2ZW5yb3c+DQogICAg
ICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RU
T006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1B
WC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2Io
MjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNs
YXNzPWRvYz48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LWNoZW5nLXN1cGEtZGRjLXVzZS1jYXNlcy8iPjxGT05UIA0KICAgICAg
ICAgIHNpemU9KzA+ZHJhZnQtY2hlbmctc3VwYS1kZGMtdXNlLWNhc2VzLTAxPC9GT05UPjwv
QT48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07
IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklH
SFQ6IDAuNWVtOyBNQVgtV0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRF
Ui1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgi
IA0KICAgICAgICBjbGFzcz10aXRsZT48U1BBTj5Vc2UgQ2FzZXMgZm9yIERpc3RyaWJ1dGVk
IERhdGEgQ2VudGVyIEFwcGxpY2F0aW9ucyANCiAgICAgICAgICBpbiBTVVBBPC9TUEFOPjwv
VEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURE
SU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAw
LjVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVS
LVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIg
DQogICAgICAgIGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwi
PjIwMTQtMTAtMjc8L1NQQU4+IA0KICAgICAgICAgIDxESVYgDQogICAgICAgICAgc3R5bGU9
IlBBRERJTkctQk9UVE9NOiAwcHg7IEJBQ0tHUk9VTkQtQ09MT1I6IHllbGxvdzsgUEFERElO
Ry1MRUZUOiAycHg7IFBBRERJTkctUklHSFQ6IDJweDsgRk9OVC1TSVpFOiAxMXB4OyBQQURE
SU5HLVRPUDogMHB4IiANCiAgICAgICAgICBjbGFzcz0iaWV0Zi1oaWdobGlnaHQteSBpZXRm
LXNtYWxsIj48QSBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbCIgDQogICAgICAgICAgaHJl
Zj0iaHR0cDovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtY2hlbmctc3VwYS1k
ZGMtdXNlLWNhc2VzLTAxIj48Rk9OVCANCiAgICAgICAgICBzaXplPTM+bmV3PC9GT05UPjwv
QT48L0RJVj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6
IDIwZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJ
TkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9c3RhdHVzPjxTUEFOPkktRCBFeGlzdHM8L1NQQU4+PC9URD4NCiAgICAgICAgPFRE
IA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAzN3B4OyBQQURESU5HLUJPVFRPTTogM3B4
OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwt
QUxJR046IHRvcDsgQk9SREVSLUxFRlQtU1RZTEU6IGhpZGRlbjsgQk9SREVSLVJJR0hUOiBy
Z2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAg
IGNsYXNzPWJhbGxvdD48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJQQURE
SU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAw
LjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywy
MDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWlwcj48
L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFE
RElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDog
MC41ZW07IFdISVRFLVNQQUNFOiBub3dyYXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRF
Ui1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgi
IA0KICAgICAgICBjbGFzcz1hZD4NCiAgICAgICAgICA8RElWIHN0eWxlPSJDT0xPUjogcmdi
KDEyOCwxMjgsMTI4KSIgDQogICAgICAgIGNsYXNzPXNlYXJjaC10ZXh0LXNoZXBoZXJkPjwv
RElWPjwvVEQ+PC9UUj4NCiAgICAgIDxUUiBzdHlsZT0iQkFDS0dST1VORC1DT0xPUjogd2hp
dGUiIGNsYXNzPW9kZHJvdz4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJ
RFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQ
QURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJUSUNBTC1BTElHTjog
dG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5H
LVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9ZG9jPjxBIA0KICAgICAgICAgIGhyZWY9Imh0
dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY29udHJlcmFzLXN1cGEteWFu
Zy1uZXR3b3JrLXRvcG8vIj48Rk9OVCANCiAgICAgICAgICBzaXplPSswPmRyYWZ0LWNvbnRy
ZXJhcy1zdXBhLXlhbmctbmV0d29yay10b3BvLTAxPC9GT05UPjwvQT48L1REPg0KICAgICAg
ICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07IFBBRERJTkctQk9UVE9N
OiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBNQVgt
V0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIw
MywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFz
cz10aXRsZT48U1BBTj5BIFlBTkcgRGF0YSBNb2RlbCBmb3IgTmV0d29yayBUb3BvbG9naWVz
PC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDog
NmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5H
LVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwtQUxJR046IHRv
cDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1U
T1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9IldISVRFLVNQQUNF
OiBub3JtYWwiPjIwMTQtMTAtMjc8L1NQQU4+IA0KICAgICAgICAgIDxESVYgDQogICAgICAg
ICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAwcHg7IEJBQ0tHUk9VTkQtQ09MT1I6IHllbGxv
dzsgUEFERElORy1MRUZUOiAycHg7IFBBRERJTkctUklHSFQ6IDJweDsgRk9OVC1TSVpFOiAx
MXB4OyBQQURESU5HLVRPUDogMHB4IiANCiAgICAgICAgICBjbGFzcz0iaWV0Zi1oaWdobGln
aHQteSBpZXRmLXNtYWxsIj48QSBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbCIgDQogICAg
ICAgICAgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtY29u
dHJlcmFzLXN1cGEteWFuZy1uZXR3b3JrLXRvcG8tMDEiPjxGT05UIA0KICAgICAgICAgIHNp
emU9Mz5uZXc8L0ZPTlQ+PC9BPjwvRElWPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAg
c3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1M
RUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7
IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9Q
OiAzcHgiIA0KICAgICAgICBjbGFzcz1zdGF0dXM+PFNQQU4+SS1EIEV4aXN0czwvU1BBTj48
L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDM3cHg7IFBB
RERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6
IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItTEVGVC1TVFlMRTogaGlkZGVu
OyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRP
UDogM3B4IiANCiAgICAgICAgY2xhc3M9YmFsbG90PjwvVEQ+DQogICAgICAgIDxURCANCiAg
ICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07
IFBBRERJTkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklH
SFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAg
ICAgICAgY2xhc3M9aXByPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1J
Ti1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVt
OyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElDQUwt
QUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsg
UEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWFkPg0KICAgICAgICAgIDxESVYg
c3R5bGU9IkNPTE9SOiByZ2IoMTI4LDEyOCwxMjgpIiANCiAgICAgICAgY2xhc3M9c2VhcmNo
LXRleHQtc2hlcGhlcmQ+PC9ESVY+PC9URD48L1RSPg0KICAgICAgPFRSIHN0eWxlPSJCQUNL
R1JPVU5ELUNPTE9SOiByZ2IoMjM3LDI0NSwyNTUpIiBjbGFzcz1ldmVucm93Pg0KICAgICAg
ICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07IFBBRERJTkctQk9UVE9N
OiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBNQVgt
V0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIw
MywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFz
cz1kb2M+PEEgDQogICAgICAgICAgaHJlZj0iaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9kcmFmdC1rYXJhZ2lhbm5pcy1zdXBhLXByb2JsZW0tc3RhdGVtZW50LyI+PEZPTlQg
DQogICAgICAgICAgc2l6ZT0rMD5kcmFmdC1rYXJhZ2lhbm5pcy1zdXBhLXByb2JsZW0tc3Rh
dGVtZW50LTAyPC9GT05UPjwvQT48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxl
PSJNSU4tV0lEVEg6IDIwZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDog
MC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBNQVgtV0lEVEg6IDM1ZW07IFZFUlRJQ0FM
LUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7
IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz10aXRsZT48U1BBTj5Qcm9ibGVt
IFN0YXRlbWVudCBmb3IgU2hhcmVkIFVuaWZpZWQgUG9saWN5IA0KICAgICAgICAgIEF1dG9t
YXRpb24gKFNVUEEpPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9
Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAu
NWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElD
QUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xp
ZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9
IldISVRFLVNQQUNFOiBub3JtYWwiPjIwMTQtMTAtMjc8L1NQQU4+IA0KICAgICAgICAgIDxE
SVYgDQogICAgICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAwcHg7IEJBQ0tHUk9VTkQt
Q09MT1I6IHllbGxvdzsgUEFERElORy1MRUZUOiAycHg7IFBBRERJTkctUklHSFQ6IDJweDsg
Rk9OVC1TSVpFOiAxMXB4OyBQQURESU5HLVRPUDogMHB4IiANCiAgICAgICAgICBjbGFzcz0i
aWV0Zi1oaWdobGlnaHQteSBpZXRmLXNtYWxsIj48QSBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5v
cm1hbCIgDQogICAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3Vy
bDI9ZHJhZnQta2FyYWdpYW5uaXMtc3VwYS1wcm9ibGVtLXN0YXRlbWVudC0wMiI+PEZPTlQg
DQogICAgICAgICAgc2l6ZT0zPm5ldzwvRk9OVD48L0E+PC9ESVY+PC9URD4NCiAgICAgICAg
PFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTog
M3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElD
QUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xp
ZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQg
RXhpc3RzPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1X
SURUSDogMzdweDsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZU
LVNUWUxFOiBoaWRkZW47IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29s
aWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAg
ICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElO
Ry1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0
b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkct
VE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAg
ICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJ
TkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93
cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIw
MykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQog
ICAgICAgICAgPERJViBzdHlsZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAg
ICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVwaGVyZD48L0RJVj48L1REPjwvVFI+DQogICAgICA8
VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6IHdoaXRlIiBjbGFzcz1vZGRyb3c+DQogICAg
ICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsgUEFERElORy1CT1RU
T006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IE1B
WC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2Io
MjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNs
YXNzPWRvYz48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LXBlbnRpa291c2lzLXN1cGEtbWFwcGluZy8iPjxGT05UIA0KICAgICAg
ICAgIHNpemU9KzA+ZHJhZnQtcGVudGlrb3VzaXMtc3VwYS1tYXBwaW5nLTAwPC9GT05UPjwv
QT48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDIwZW07
IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklH
SFQ6IDAuNWVtOyBNQVgtV0lEVEg6IDM1ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRF
Ui1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgi
IA0KICAgICAgICBjbGFzcz10aXRsZT48U1BBTj5TVVBBIENvbmZpZ3VyYXRpb24gYW5kIFBv
bGljeSBNYXBwaW5nPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9
Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAu
NWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5vd3JhcDsgVkVSVElD
QUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xp
ZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRhdGU+PFNQQU4gc3R5bGU9
IldISVRFLVNQQUNFOiBub3JtYWwiPjIwMTQtMDktMjM8L1NQQU4+PC9URD4NCiAgICAgICAg
PFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTog
M3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElD
QUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xp
ZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQg
RXhpc3RzPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1X
SURUSDogMzdweDsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZU
LVNUWUxFOiBoaWRkZW47IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29s
aWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAg
ICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElO
Ry1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0
b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkct
VE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAg
ICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJ
TkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93
cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIw
MykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQog
ICAgICAgICAgPERJViBzdHlsZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAg
ICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVwaGVyZD48L0RJVj48L1REPjwvVFI+DQogICAgICA8
VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6IHJnYigyMzcsMjQ1LDI1NSkiIGNsYXNzPWV2
ZW5yb3c+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsg
UEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdI
VDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVS
LVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIg
DQogICAgICAgIGNsYXNzPWRvYz48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXN1bi1zdXBhLW9wZW52Ni11c2UtY2FzZXMvIj48
Rk9OVCANCiAgICAgICAgICBzaXplPSswPmRyYWZ0LXN1bi1zdXBhLW9wZW52Ni11c2UtY2Fz
ZXMtMDA8L0ZPTlQ+PC9BPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1J
Ti1XSURUSDogMjBlbTsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVl
bTsgUEFERElORy1SSUdIVDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJ
R046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFE
RElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXRpdGxlPjxTUEFOPlVzZSBjYXNlIG9m
IElQdjYgdHJhbnNpdGlvbiBpbiBTVVBBPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAg
ICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURE
SU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5v
d3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywy
MDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRhdGU+
PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwiPjIwMTQtMDktMjU8L1NQQU4+PC9U
RD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURE
SU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAw
LjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywy
MDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXN0YXR1
cz48U1BBTj5JLUQgRXhpc3RzPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAg
c3R5bGU9Ik1JTi1XSURUSDogMzdweDsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1M
RUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7
IEJPUkRFUi1MRUZULVNUWUxFOiBoaWRkZW47IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMs
MjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1iYWxs
b3Q+PC9URD4NCiAgICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iUEFERElORy1CT1RUT006
IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJ
Q0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29s
aWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+PC9URD4NCiAgICAg
ICAgPFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9N
OiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElU
RS1TUEFDRTogbm93cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9YWQ+DQogICAgICAgICAgPERJViBzdHlsZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEy
OCkiIA0KICAgICAgICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVwaGVyZD48L0RJVj48L1REPjwv
VFI+DQogICAgICA8VFIgc3R5bGU9IkJBQ0tHUk9VTkQtQ09MT1I6IHdoaXRlIiBjbGFzcz1v
ZGRyb3c+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1XSURUSDogMjBlbTsg
UEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdI
VDogMC41ZW07IE1BWC1XSURUSDogMzVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVS
LVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIg
DQogICAgICAgIGNsYXNzPWRvYz48QSANCiAgICAgICAgICBocmVmPSJodHRwOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXphYWxvdWstc3VwYS1jb25maWd1cmF0aW9uLW1v
ZGVsLyI+PEZPTlQgDQogICAgICAgICAgc2l6ZT0rMD5kcmFmdC16YWFsb3VrLXN1cGEtY29u
ZmlndXJhdGlvbi1tb2RlbC0wMTwvRk9OVD48L0E+PC9URD4NCiAgICAgICAgPFREIA0KICAg
ICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURE
SU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVt
OyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykg
MXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9dGl0bGU+PFNQ
QU4+WUFORyBEYXRhIE1vZGVsIGZvciBDb25maWd1cmF0aW9uIG9mIFNoYXJlZCBVbmlmaWVk
IA0KICAgICAgICAgIFBvbGljeSBBdXRvbWF0aW9uIChTVVBBKTwvU1BBTj48L1REPg0KICAg
ICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFERElORy1CT1RU
T006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFdI
SVRFLVNQQUNFOiBub3dyYXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1SSUdIVDog
cmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAg
ICBjbGFzcz1kYXRlPjxTUEFOIHN0eWxlPSJXSElURS1TUEFDRTogbm9ybWFsIj4yMDE0LTEw
LTI3PC9TUEFOPiANCiAgICAgICAgICA8RElWIA0KICAgICAgICAgIHN0eWxlPSJQQURESU5H
LUJPVFRPTTogMHB4OyBCQUNLR1JPVU5ELUNPTE9SOiB5ZWxsb3c7IFBBRERJTkctTEVGVDog
MnB4OyBQQURESU5HLVJJR0hUOiAycHg7IEZPTlQtU0laRTogMTFweDsgUEFERElORy1UT1A6
IDBweCIgDQogICAgICAgICAgY2xhc3M9ImlldGYtaGlnaGxpZ2h0LXkgaWV0Zi1zbWFsbCI+
PEEgc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwiIA0KICAgICAgICAgIGhyZWY9Imh0dHA6
Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXphYWxvdWstc3VwYS1jb25maWd1
cmF0aW9uLW1vZGVsLTAxIj48Rk9OVCANCiAgICAgICAgICBzaXplPTM+bmV3PC9GT05UPjwv
QT48L0RJVj48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6
IDIwZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJTkctTEVGVDogMC41ZW07IFBBRERJ
TkctUklHSFQ6IDAuNWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJn
YigyMDMsMjAzLDIwMykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAg
Y2xhc3M9c3RhdHVzPjxTUEFOPkktRCBFeGlzdHM8L1NQQU4+PC9URD4NCiAgICAgICAgPFRE
IA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAzN3B4OyBQQURESU5HLUJPVFRPTTogM3B4
OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElDQUwt
QUxJR046IHRvcDsgQk9SREVSLUxFRlQtU1RZTEU6IGhpZGRlbjsgQk9SREVSLVJJR0hUOiBy
Z2IoMjAzLDIwMywyMDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAg
IGNsYXNzPWJhbGxvdD48L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJQQURE
SU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAw
LjVlbTsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywy
MDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWlwcj48
L1REPg0KICAgICAgICA8VEQgDQogICAgICAgIHN0eWxlPSJNSU4tV0lEVEg6IDZlbTsgUEFE
RElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDog
MC41ZW07IFdISVRFLVNQQUNFOiBub3dyYXA7IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRF
Ui1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkctVE9QOiAzcHgi
IA0KICAgICAgICBjbGFzcz1hZD4NCiAgICAgICAgICA8RElWIHN0eWxlPSJDT0xPUjogcmdi
KDEyOCwxMjgsMTI4KSIgDQogICAgICAgIGNsYXNzPXNlYXJjaC10ZXh0LXNoZXBoZXJkPjwv
RElWPjwvVEQ+PC9UUj4NCiAgICAgIDxUUiBzdHlsZT0iQkFDS0dST1VORC1DT0xPUjogcmdi
KDIzNywyNDUsMjU1KSIgY2xhc3M9ZXZlbnJvdz4NCiAgICAgICAgPFREIA0KICAgICAgICBz
dHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURESU5HLUxF
RlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAzNWVtOyBWRVJU
SUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIwMykgMXB4IHNv
bGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9ZG9jPjxBIA0KICAgICAg
ICAgIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtemhvdS1z
dXBhLWFyY2hpdGVjdHVyZS8iPjxGT05UIA0KICAgICAgICAgIHNpemU9KzA+ZHJhZnQtemhv
dS1zdXBhLWFyY2hpdGVjdHVyZS0wMDwvRk9OVD48L0E+PC9URD4NCiAgICAgICAgPFREIA0K
ICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQ
QURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgTUFYLVdJRFRIOiAz
NWVtOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIw
MykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9dGl0bGU+
PFNQQU4+VGhlIEFyY2hpdGVjdHVyZSBmb3IgU2hhcmVkIFVuaWZpZWQgUG9saWN5IA0KICAg
ICAgICAgIEF1dG9tYXRpb24gKFNVUEEpPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAg
ICAgICAgc3R5bGU9Ik1JTi1XSURUSDogNmVtOyBQQURESU5HLUJPVFRPTTogM3B4OyBQQURE
SU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgV0hJVEUtU1BBQ0U6IG5v
d3JhcDsgVkVSVElDQUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywy
MDMpIDFweCBzb2xpZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPWRhdGU+
PFNQQU4gc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWwiPjIwMTQtMTAtMjc8L1NQQU4+IA0K
ICAgICAgICAgIDxESVYgDQogICAgICAgICAgc3R5bGU9IlBBRERJTkctQk9UVE9NOiAwcHg7
IEJBQ0tHUk9VTkQtQ09MT1I6IHllbGxvdzsgUEFERElORy1MRUZUOiAycHg7IFBBRERJTkct
UklHSFQ6IDJweDsgRk9OVC1TSVpFOiAxMXB4OyBQQURESU5HLVRPUDogMHB4IiANCiAgICAg
ICAgICBjbGFzcz0iaWV0Zi1oaWdobGlnaHQteSBpZXRmLXNtYWxsIj48QSBzdHlsZT0iV0hJ
VEUtU1BBQ0U6IG5vcm1hbCIgDQogICAgICAgICAgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9y
Zy9yZmNkaWZmP3VybDI9ZHJhZnQtemhvdS1zdXBhLWFyY2hpdGVjdHVyZS0wMCI+PEZPTlQg
DQogICAgICAgICAgc2l6ZT0zPm5ldzwvRk9OVD48L0E+PC9ESVY+PC9URD4NCiAgICAgICAg
PFREIA0KICAgICAgICBzdHlsZT0iTUlOLVdJRFRIOiAyMGVtOyBQQURESU5HLUJPVFRPTTog
M3B4OyBQQURESU5HLUxFRlQ6IDAuNWVtOyBQQURESU5HLVJJR0hUOiAwLjVlbTsgVkVSVElD
QUwtQUxJR046IHRvcDsgQk9SREVSLVJJR0hUOiByZ2IoMjAzLDIwMywyMDMpIDFweCBzb2xp
ZDsgUEFERElORy1UT1A6IDNweCIgDQogICAgICAgIGNsYXNzPXN0YXR1cz48U1BBTj5JLUQg
RXhpc3RzPC9TUEFOPjwvVEQ+DQogICAgICAgIDxURCANCiAgICAgICAgc3R5bGU9Ik1JTi1X
SURUSDogMzdweDsgUEFERElORy1CT1RUT006IDNweDsgUEFERElORy1MRUZUOiAwLjVlbTsg
UEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0b3A7IEJPUkRFUi1MRUZU
LVNUWUxFOiBoaWRkZW47IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29s
aWQ7IFBBRERJTkctVE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1iYWxsb3Q+PC9URD4NCiAg
ICAgICAgPFREIA0KICAgICAgICBzdHlsZT0iUEFERElORy1CT1RUT006IDNweDsgUEFERElO
Ry1MRUZUOiAwLjVlbTsgUEFERElORy1SSUdIVDogMC41ZW07IFZFUlRJQ0FMLUFMSUdOOiB0
b3A7IEJPUkRFUi1SSUdIVDogcmdiKDIwMywyMDMsMjAzKSAxcHggc29saWQ7IFBBRERJTkct
VE9QOiAzcHgiIA0KICAgICAgICBjbGFzcz1pcHI+PC9URD4NCiAgICAgICAgPFREIA0KICAg
ICAgICBzdHlsZT0iTUlOLVdJRFRIOiA2ZW07IFBBRERJTkctQk9UVE9NOiAzcHg7IFBBRERJ
TkctTEVGVDogMC41ZW07IFBBRERJTkctUklHSFQ6IDAuNWVtOyBXSElURS1TUEFDRTogbm93
cmFwOyBWRVJUSUNBTC1BTElHTjogdG9wOyBCT1JERVItUklHSFQ6IHJnYigyMDMsMjAzLDIw
MykgMXB4IHNvbGlkOyBQQURESU5HLVRPUDogM3B4IiANCiAgICAgICAgY2xhc3M9YWQ+DQog
ICAgICAgICAgPERJViBzdHlsZT0iQ09MT1I6IHJnYigxMjgsMTI4LDEyOCkiIA0KICAgICAg
ICBjbGFzcz1zZWFyY2gtdGV4dC1zaGVwaGVyZD48L0RJVj48L1REPjwvVFI+PC9UQk9EWT48
L1RBQkxFPg0KICAgIDxESVY+PEJSPjwvRElWPg0KICAgIDxESVY+PEJSPjwvRElWPg0KICAg
IDxESVY+VGhhbmsgeW91LDwvRElWPg0KICAgIDxESVY+VGluYTwvRElWPjwvRElWPjwvRElW
Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPEJSPm5l
dG1vZCANCiAgICBtYWlsaW5nIGxpc3Q8QlI+PEEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRm
Lm9yZyI+bmV0bW9kQGlldGYub3JnPC9BPjxCUj48QSANCiAgICBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L0E+PEJSPjwvRElWPjwvQkxPQ0tRVU9URT48
L0RJVj48QlI+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9ESVY+PC9CTE9DS1FVT1RFPjwv
Rk9OVD48L0RJVj48L0ZPTlQ+PC9GT05UPjwvRElWPjwvRk9OVD48cD7I57n7xPq07c7zvdPK
1cHLuMPTyrz+o6zH682ouf2159fT08q8/sGivLTNqNaqztLDx6Gjx+u72Li008q8/rW9aHFz
LXNwbWNAY2hpbmF1bmljb20uY26jrLy0v8nS1M3Ltqm0y9PKvP6ho87Sw8e9q8GivLS9q8T6
tcTQxc+itNPO0sPHtcS3osvNxL/CvNbQyb6z/aGjDQpJZiB5b3UgaGF2ZSByZWNlaXZlZCB0
aGlzIGVtYWlsIGluIGVycm9yIHBsZWFzZSBub3RpZnkgdXMgaW1tZWRpYXRlbHkgYnkgZS1t
YWlsLiBQbGVhc2UgcmVwbHkgdG8gaHFzLXNwbWNAY2hpbmF1bmljb20uY24gaWYgeW91IHdh
bnQgdG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWwuIFdlIHdpbGwgaW1tZWRpYXRlbHkg
cmVtb3ZlIHlvdXIgaW5mb3JtYXRpb24gZnJvbSBvdXIgc2VuZGluZyBjYXRhbG9ndWUuPC9w
Pg0KPC9CT0RZPjwvSFRNTD4NCg==

--=====003_Dragon534885212208_=====--

--=====001_Dragon534885212208_=====
Content-Type: application/octet-stream; name="YMCA charter 20141015.docx"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="YMCA charter 20141015.docx"

UEsDBBQABgAIAAAAIQBUhyxL/wEAAGELAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE
Vstu2zAQvBfoPwi8FhadFCiKwnIOfRzbAHWBXmlyZTMRHyDXSfz3XUmRWtiO5JgQehEgCDs7nJld
cXHzZKrsAULUzhbsKp+zDKx0SttNwX6tvs0+siyisEpUzkLB9hDZzfLtm8Vq7yFmVG1jwbaI/hPn
UW7BiJg7D5a+lC4YgfQaNtwLeS82wK/n8w9cOotgcYY1BlsufhCBoBVktyLgd2GoD390QfHSObQO
IeYEx7LPbV3dumDC+0pLgUScP1h10HTmylJLUE7uDLXKazgfnIQY6WimynvodzU0P01C7iI689tU
XCOY2+B8vEqm0oPWeBBQQ+w4fIFS7CrMvj6RPq0ldx42ByfXplay+UC8T9QEqOJBzYhaz/bkVNko
GrfaD7EatmNA0cbW3pVhmAtc7ZGN0LZT9cV42Z1ZQ6A8JHt6FK8eepRExH01RcBb3NH2YNVEE9Yh
D1Egv5qp4pTPZBOgnhoFakaDfjBYL0YgAiIFYIIF0yEPHb9fchCuk49/lMF6xUE4s//7/9G/t7/d
ickUWpjX+N9qlL7ULxUf6Y8JvHmmk2hgRv3eglCT5K0FPrP/BHk7s39Jt4iVWFeQHLcTpj9Dj4rw
COufk62ef8BHibSipWfvSItxN/5OvwsXmNHdWSRVv2bkPTg/hfktbic4by7Iyz8AAAD//wMAUEsD
BBQABgAIAAAAIQCZVX4FBAEAAOECAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJLPSsNAEMbvgu+w
zL2ZtIqINOlFhN5E4gMMu9MkmP3D7lTbt3ctiAZq0oPHnfnmm9987HpzsIN655h67ypYFiUodtqb
3rUVvDZPi3tQScgZGrzjCo6cYFNfX61feCDJQ6nrQ1LZxaUKOpHwgJh0x5ZS4QO73Nn5aEnyM7YY
SL9Ry7gqyzuMvz2gHnmqrakgbs0NqOYY8uZ5b7/b9Zofvd5bdnJmBfJB2Bk2ixAzW5Q+X6Maii1L
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
Bg/+Ex/58tXT4P8Aje6dm52Nht6bksdlXV0te4sgGxzag4/5y5r/AB1se76wYO1pP6mOBP8AhLUl
P//Z/+0e+FBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAA
AAAAEAEsAAAAAQACASwAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAA
BAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAA
OEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYA
AQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAA
AAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D
6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPo
AAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAAD
WwAAAAYAAAAAAAAAAAAAASwAAAEsAAAAEwBIAFcAXwBQAE8AUwBfAFIARwBCAF8AVgBlAHIAdABp
AGMAYQBsAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEsAAABLAAAAAAAAAAAAAAA
AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2Jq
YwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0
b21sb25nAAABLAAAAABSZ2h0bG9uZwAAASwAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAA
BXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdp
bmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNs
aWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxv
bmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAASwAAAAAUmdodGxvbmcAAAEsAAAA
A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0
VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEA
AAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRB
bGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVt
AAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVm
dE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9u
ZwAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAABk4AAAAAQAAAIAA
AACAAAABgAAAwAAAABkcABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAO
QWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwM
DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACAAIADASIAAhEBAxEB/90ABAAI
/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUG
BwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLR
QwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZm
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
6d0boF3U+kW5V92K5r7q7nMePR+ja9jaaKnbq3OZY73bPR9VJTe/x1dC9XFw+vVNl2OfsuTEk+m8
mzHf+61ldvqs/wDQhil9b/rY3I/xX4NrLC/J6u2vHtcTD91X9PfH5zPWx/Rd/wCGFb+qtx+un+Lv
J6Hlv/Xsdn2UueYMs23dNyLNg3+nuZXW/wD032e5eXdOxuodSzenfVy/eykZprALfdW691NOX/22
3G3bP+MSU7XXui/82+m/VPruKP09tTb7fbA9Vr29QodY8fSs9PJ9D/i8VdT/AI3vrBjZX1f6Ti4j
i8dTc3NaQQD6LWfohZX9L9M/J9n/AIXeul/xk9DZ1P6nZVVLALOngZWO0GABSD6rYH0v1R17WM/f
2Lyv6ldPy/rJ9Zuk4WZL8XpzJMiIope/KFTv32vyL/R/qWpKeu+vXTn/AFb/AMWPT+j1wHPvqrzC
DIc9zbs2/wB35zftNXs/kLI+o/1xzPq/0UY+D9W7843WOfbnVueBYQdrW+3Fv/mW/o9vq/8Anxek
fXn6uWfWP6u39PoLRlBzLsZzzDQ9h7kT9Op1tX9ted/Vb67dY+pVFnQeudLvfTTY40x7H17jutY3
cPSyKH2fparGP/P/AMLXZX6aU9Lgf4zOtZWdjYtn1XyaGZFrKnXOfYQwPc1hsdOGz6G7d9Jcx/jt
/wDFBg/+Ex/58tXT4P8Aje6dm52Nht6bksdlXV0te4sgGxzag4/5y5r/AB1se76wYO1pP6mOBP8A
hLUlP//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBw
AAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklNBAYAAAAA
AAcAAQAAAAEBAP/hEkhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdp
bj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRl
cnMgZXNjPSJDUiI/Pgo8eDp4YXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhhcHRr
PSdYTVAgdG9vbGtpdCAyLjguMi0zMywgZnJhbWV3b3JrIDEuNSc+CjxyZGY6UkRGIHhtbG5zOnJk
Zj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9
J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0n
dXVpZDplNjUwZWE2NC1kNjdhLTExZGEtYmI1YS1lMmZlYThiNzYxZTMnCiAgeG1sbnM6eGFwTU09
J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFk
b2JlOmRvY2lkOnBob3Rvc2hvcDplNjUwZWE2Mi1kNjdhLTExZGEtYmI1YS1lMmZlYThiNzYxZTM8
L3hhcE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94Onhh
cG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8
P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8M
DA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4Q
FA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AA
EQgBLAEsAwEiAAIRAQMRAf/dAAQAE//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEA
AQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFh
EyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPT
dePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYH
BwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLS
RJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3
x//aAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkklm9d67h9Ewzk5J3PdpTSPpPd
4D+T++9AkRBJNAL8WKeWcceOJnOZqMR1buRk4+LS6/JsbTUwS57yAB965XqP+MTCqca+m0uySNPV
f7Gf2W/zj/8AoLiur9e6h1rIN2W/2A/oqG6MYP5Lf3v5aqsCo5eckTWP0jv+k9Ryf/F3FjiJc0fc
n/m4nhxx/wAL5pvR5H106/kyG3Nx2ntU0Aj+2/e5Ubc/PyiTkZNts8hzyR/mztVJgR2BV5ZJy+aR
P1dCPLYMX83ihD+7EA/4z6H9UuqOzumiq1034sMcTyW/4J//AHxbi89+quacPq1QJivI/RP+f82f
89ehLR5bJx4xe8fSXk/ivLjDzMuEVDJ+sj9fmj/jKSSSUzQUuT6lm2ZWa6xji1jPZXBjQfnafvLf
6xknHwXlph9nsb8+f+iuYYxVObntAf3j+x0vh2IASykf1I/902KeodQqjbe4gdne4f8ASV6jr+S3
S6ttg8W+0/xas9rFLYq8cuSO0i2cmLDP5oR+g4T/AM16LF6li5WjHbX/ALjtD/5krS5IsI1GhHBW
p07q7gRRlGQdGWn8j/8AyStYuZBNT0Pfo0c/JUDLEeIdYn5vo7KSSSstJSSSSSlJJJJKUkkkkpSS
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

--=====001_Dragon534885212208_=====--


From nobody Sun Nov  2 19:24:45 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21E5E1A6F05 for <netmod@ietfa.amsl.com>; Sun,  2 Nov 2014 19:24:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.795
X-Spam-Level: 
X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 q1tU0CU1Jz0s for <netmod@ietfa.amsl.com>; Sun,  2 Nov 2014 19:24:42 -0800 (PST)
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 54A9D1A6F01 for <netmod@ietf.org>; Sun,  2 Nov 2014 19:24:42 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLF23229; Mon, 03 Nov 2014 03:24:40 +0000 (GMT)
Received: from NKGEML406-HUB.china.huawei.com (10.98.56.37) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 03:24:39 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml406-hub.china.huawei.com ([10.98.56.37]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 11:24:36 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>,  "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Nc2tEjARaD7QkOxXrpOP7hVwJxJxWoQ//99aACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAIAAPU0AgAKK0GA=
Date: Mon, 3 Nov 2014 03:24:35 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com>
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/r0bmoFZPoK6iZa0n0gEs2aF7Pvw
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 03:24:44 -0000

LS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBFcmljIFZvaXQgKGV2b2l0KSBbbWFp
bHRvOmV2b2l0QGNpc2NvLmNvbV0gDQrlj5HpgIHml7bpl7Q6IDIwMTTlubQxMeaciDLml6UgMzo1
Ng0K5pS25Lu25Lq6OiBBbmR5IEJpZXJtYW47IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRy
aXBhKQ0K5oqE6YCBOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXI7IFFpbiBXdTsgTWFydGluIEJqb3Jr
bHVuZDsgbmV0bW9kQGlldGYub3JnDQrkuLvpopg6IFJFOiBbbmV0bW9kXSBZQU5HIG1vZGVsIGNv
bnRhaW5pbmcgYm90aCBkZXZpY2UgYW5kIGRvbWFpbiBjb25maWcNCg0KPiBGcm9tOiBBbmR5IEJp
ZXJtYW4sIE5vdmVtYmVyIDAxLCAyMDE0IDEyOjE3IFBNDQo+IA0KPiBPbiBTYXQsIE5vdiAxLCAy
MDE0IGF0IDg6MzYgQU0sIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSANCj4gPGFt
YnRyaXBhQGNpc2NvLmNvbT4gd3JvdGU6DQo+ID4gSGkgQW5keSwNCj4gPg0KPiA+IFRvIE5PVEUg
aGVyZSwgbW91bnQgdGVjaG5vbG9neSBpcyBub3QgYSByZXBsaWNhdGlvbiBlbmdpbmUgdG8gDQo+
ID4gcmVwbGljYXRlDQo+IGNvbXBsZXRlIGRhdGEgc3RvcmUgb24gYSBjb250cm9sbGVyLiBJdCBp
cyBhIHNlbGVjdGl2ZSBzdWJ0cmVlIA0KPiByZXBsaWNhdGlvbiBlbmdpbmUgYmFzZWQgb24gbW91
bnQgZGVmaW5pdGlvbiByZWNlaXZlZCBmcm9tIG1vdW50IA0KPiBjbGllbnRzLiBXaHkgYW55IGFw
cGxpY2F0aW9uIHdpbGwgbW91bnQgY29tcGxldGUgZGF0YSBzdG9yZT8gSSBkb27igJl0IA0KPiBz
ZWUgYW55IHJlcXVpcmVtZW50IHRvIHJlcGxpY2F0ZSB0aGUgZGF0YSBzdG9yZSBvZiBhIGRldmlj
ZSB0byBhIGNvbnRyb2xsZXIuDQo+ID4NCj4gDQo+IA0KPiBJIHVuZGVyc3RhbmQgaXQgaXMgZm9y
IHJlcGxpY2F0aW5nIHN1YnRyZWVzIGZyb20gYSBkYXRhc3RvcmUsIGFuZCBpdCANCj4gaXMgdXAg
dG8gdGhlIGNvbmZpZyB3aGV0aGVyIHRoYXQgaXMgYWxsIHN1YnRyZWVzIG9yIG5vdC4gUmVwbGlj
YXRpbmcgDQo+IG9wZXJhdGlvbmFsIGRhdGEgaXMgcXVpdGUgZXhwZW5zaXZlLiAgSSBub3RpY2Vk
IHRoZSBDbG91ZCBTTEEgZHJhZnQgDQo+IHNlZW1zIHRvIHJlcGxpY2F0ZSBpbnRlcmZhY2UgY291
bnRlcnMgZnJvbSB0aGUgZGV2aWNlcy4gIEkgc3VwcG9zZSANCj4gbGFyZ2Ugcm91dGVycyBoYXZl
IHRoZSBob3JzZXBvd2VyIHRvIHB1bXAgb3V0IHRoZWlyIElGIHN0YXRzIGNvbnN0YW50bHksIGJ1
dCB3aHkgbm90IGp1c3QgdXNlIElQRklYIGZvciB0aGF0Pw0KPiANCj4gV2h5IGJvdGhlciB3aXRo
IGFsbCB0aGlzIGV4dHJhICJtb3VudCIgc2VtYW50aWNzPw0KDQpBcHBsaWNhdGlvbiBzaW1wbGlj
aXR5LiAgDQoNCj4gIEhvdyBhcmUgdGhlIGRldmljZXMgc3VwcG9zZWQgdG8ga25vdyB3aGljaCBj
b250cm9sbGVycyBhcmUgcHJlc2VudCAgDQo+IGFuZCBleGFjdGx5IHdoYXQgZGF0YSB0aGV5IGFy
ZSBzdXBwb3NlZCB0byBwdXNoIHRvIGVhY2ggY29udHJvbGxlcj8NCg0KUGVlciBNb3VudCBpcyBh
IHBlZXItdG8tcGVlciB0ZWNobm9sb2d5LiAgIFRoaXMgaXMgbm90IGp1c3QgYWJvdXQgY29udHJv
bGxlcnMuICAgVGhlcmUgYXJlIG1hbnkgbWVjaGFuaXNtcyB3aGljaCBhbGxvdyBwZWVycyBmaW5k
IG91dCBhYm91dCBlYWNoIG90aGVyLg0KDQpbUWluXTogRXJpYywgSXQgbG9va3MgeW91IGFuZCBB
bmR5IGFyZSB0YWxraW5nIGFib3V0IGRpZmZlcmVuY2UgY2FzZXMuDQpUaGUgY2FzZSBBbmR5IGlz
IHRhbGtpbmcgYWJvdXQgaXM6IFRoZSBjb250cm9sbGVyIGFzIG1vdW50IGNsaWVudCBpcyBtb3Vu
dGluZyB0aGUgZGF0YSBmcm9tIGEgc2V0IG9mIE5DIHNlcnZlci4NClRoZSBjYXNlIHlvdSBhcmUg
dGFsa2luZyBhYm91dCBpcyBhIE5DIHNlcnZlci9kZXZpY2UgaXMgbW91bnRpbmcgZGF0YSBmcm9t
IHRoZSBjb250cm9sbGVyIG9yIHlvdSBhcmUgcHJvYmFibHkgdGFsa2luZyBhYm91dCBib3RoIGNh
c2UsDQpCdXQgaXQgaXMgdmVyeSBjb25mdXNpbmcgdG8gbWl4IHR3byBjYXNlcyB0b2dldGhlci4N
Cg0KSSB0aGluayB3aGVuIHRoZSBOQyBzZXJ2ZXIgaXMgbW91bnRpbmcgZGF0YSBmcm9tIHRoZSBj
b250cm9sbGVyLCBpdCBtaWdodCBiZSBlYXN5IHRvIGRpc2NvdmVyIHRoZSBjb250cm9sbGVyIG9y
IGtub3cgd2hpY2ggZGF0YSBub2RlIGluIHRoZSByZW1vdGUgZGF0YXN0b3JlIHRvIGZldGNoIGJ5
IHVzaW5nIHN1Yi9wdWIgeW91IGd1eXMgcHJvcG9zZWQuDQpCdXQgd2hlbiB0aGUgY29udHJvbGxl
ciBpcyBtb3VudGluZyBkYXRhIGZyb20gYSBzZXQgb2YgTkMgc2VydmVycywgd2hhdCBkaXNjb3Zl
cnkgbWVjaGFuaXNtIGFyZSB5b3UgdXNpbmc/IHdoeSBub3QgdXNlIHRoZSBleGlzdGluZyBpbnRl
cmZhY2UgYW5kIGV4aXN0aW5nIG1lY2hhbmlzbT8gV2h5IG5vdCBncmFiIHRoZSB3aG9sZSBkYXRh
IGluIGFsbCBkZXZpY2UgbWFuYWdlZCBieSB0aGUgY29udHJvbGxlcj8gSXQgc2VlbXMgY29tcGxp
Y2F0ZSB0byByZWx5IG9uIG1hbnVhbCBjb25maWd1cmF0aW9uIG9yIHB1Yi9zdWIgbWVjaGFuaXNt
IHRvIHNlYXJjaCBhIHN1YnNldCBvZiBpbnRlcmVzdGVkIGRhdGEgbm9kZXMgaW4gdGhlIHJlbW90
ZSBkYXRhc3RvcmUgb2YgYWxsIHRoZSBOQyBzZXJ2ZXJzPyANCg0KSWYgeW91IGFyZSBwcm9wb3Np
bmcgaW5jcmVtZW50YWwgdXBkYXRlLCB3aHkgbm90IGFzayBhcHBsaWNhdGlvbiBzdWJzY3JpYmVy
IHRvIGVhY2ggTkMgc2VydmVyL2RldmljZSBkaXJlY3RseT8gV2h5IGNvbXBsaWNhdGUgY29udHJv
bGxlciB0byBjYWNoZSB1cGRhdGVkIGRhdGEgcmV0cmlldmVkIGZyb20gZWFjaCByZW1vdGUgZGF0
YXN0b3JlIGluIGFsbCB0aGUgTkMgc2V2ZXJzPw0KDQo+IFdoeSBub3QganVzdCBjb25maWd1cmUg
ZWFjaCBjb250cm9sbGVyPw0K


From nobody Sun Nov  2 19:35:56 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57ED81A6F05 for <netmod@ietfa.amsl.com>; Sun,  2 Nov 2014 19:35:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.795
X-Spam-Level: 
X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 cHPhQ1o0f9gu for <netmod@ietfa.amsl.com>; Sun,  2 Nov 2014 19:35:53 -0800 (PST)
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 A27DB1A6F03 for <netmod@ietf.org>; Sun,  2 Nov 2014 19:35:52 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml401-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOI44997; Mon, 03 Nov 2014 03:35:51 +0000 (GMT)
Received: from NKGEML402-HUB.china.huawei.com (10.98.56.33) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 03:35:50 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml402-hub.china.huawei.com ([10.98.56.33]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 11:35:44 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>, Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Martin Bjorklund <mbj@tail-f.com>, "Eric Voit (evoit)" <evoit@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Nc2tEjARaD7QkOxXrpOP7hVwJxJxWoQ//99aACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAt8pkA==
Date: Mon, 3 Nov 2014 03:35:43 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA84626528@nkgeml501-mbs.china.huawei.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com>
In-Reply-To: <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/hxxOWfzj1YZMdDDnbV03_l5N20U
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 03:35:55 -0000

SXQgbG9va3MgYm90aCBtb3VudCBwb2xpY3kgYW5kIHN1YnNjcmlwdGlvbiBwb2xpY3kgYXJlIG1h
aW50YWluZWQgYnkgdGhlIG1vdW50IGNsaWVudC4NCkhvdyBtb3VudCBwb2xpY3kgaXMgcmVsYXRl
ZCB0byBzdWJzY3JpcHRpb24gcG9saWN5PyBXaGVuIG1vdW50IHBvbGljeSBpcyBwcm92aWRlZD8N
Cg0KUmVnYXJkcyENCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogQW1i
aWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpIFttYWlsdG86YW1idHJpcGFAY2lzY28uY29t
XSANCuWPkemAgeaXtumXtDogMjAxNOW5tDEx5pyIMeaXpSAyMzozNw0K5pS25Lu25Lq6OiBBbmR5
IEJpZXJtYW47IEp1ZXJnZW4gU2Nob2Vud2FlbGRlcjsgUWluIFd1OyBNYXJ0aW4gQmpvcmtsdW5k
OyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYub3JnDQrkuLvpopg6IFJFOiBbbmV0bW9k
XSBZQU5HIG1vZGVsIGNvbnRhaW5pbmcgYm90aCBkZXZpY2UgYW5kIGRvbWFpbiBjb25maWcNCg0K
SGkgQW5keSwNCg0KVG8gTk9URSBoZXJlLCBtb3VudCB0ZWNobm9sb2d5IGlzIG5vdCBhIHJlcGxp
Y2F0aW9uIGVuZ2luZSB0byByZXBsaWNhdGUgY29tcGxldGUgZGF0YSBzdG9yZSBvbiBhIGNvbnRy
b2xsZXIuIEl0IGlzIGEgc2VsZWN0aXZlIHN1YnRyZWUgcmVwbGljYXRpb24gZW5naW5lIGJhc2Vk
IG9uIG1vdW50IGRlZmluaXRpb24gcmVjZWl2ZWQgZnJvbSBtb3VudCBjbGllbnRzLiBXaHkgYW55
IGFwcGxpY2F0aW9uIHdpbGwgbW91bnQgY29tcGxldGUgZGF0YSBzdG9yZT8gSSBkb27igJl0IHNl
ZSBhbnkgcmVxdWlyZW1lbnQgdG8gcmVwbGljYXRlIHRoZSBkYXRhIHN0b3JlIG9mIGEgZGV2aWNl
IHRvIGEgY29udHJvbGxlci4gDQoNClRvIHVuZGVyc3RhbmQgd2h5IHdlIG5lZWQgbW91bnQsIHRo
ZSBjb21wbGV0ZSBwcm9ibGVtIGRvbWFpbiBhZGRyZXNzZWQgaW4gdGhlIHJlcXVpcmVtZW50IGRy
YWZ0LiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC12b2l0LW5ldG1vZC1wZWVyLW1v
dW50LXJlcXVpcmVtZW50cy0wMSBhbmQgbW91bnQgZXh0ZW5zaW9uIGRyYWZ0IGh0dHA6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNsZW1tLW5ldG1vZC1tb3VudC0wMi4gDQoNClRoZXJlIGlz
IG5vIGhhcmQgcnVsZSB0aGF0IGRldmljZSBTSE9VTEQgbW91bnQgZGF0YSBmcm9tIGNvbnRyb2xs
ZXJzLiBCYXNlZCBvbiBhcHBsaWNhdGlvbiByZXF1aXJlbWVudCBzZWxlY3RpdmUgb2JqZWN0IG1v
dW50IGlzIGEgYmV0dGVyIHdheS4gDQoNCklmIGRldmljZXMgbW91bnRpbmcgKG1vdW50IGNsaWVu
dCkgdG8gYSBzdWJ0cmVlIGZyb20gcmVtb3RlIGRldmljZS9jb250cm9sbGVyIChtb3VudCBzZXJ2
ZXIpLCB0aGVuIHRoZSBkYXRhIHJlcGxpY2F0aW9uIHdpbGwgYmUgdHJpZ2dlcmVkIGJ5IHRoZSBt
b3VudCBzZXJ2ZXIgdG8gYWxsIG1vdW50IGNsaWVudHMgYmFzZWQgb24gbW91bnQgcG9saWNpZXMu
IEl0IGJyaW5nIGFwcGxpY2F0aW9uIHNpbXBsaWNpdHkgYnkgZGVjb3VwbGluZyB0aGUgYXBwbGlj
YXRpb24gbG9naWMgZnJvbSBkYXRhIGZldGNoIGluZnJhLg0KDQpJZiB0aGVyZSBpcyBhIHJlcXVp
cmVtZW50IG9mIHB1c2hpbmcgZGF0YSB0byAxMCBkZXZpY2VzIGFuZCB0aGVyZSBhcmUgMTAwMCBk
ZXZpY2VzIHByZXNlbnQgaW4gdGhlIG5ldHdvcmssIHRoZW4gdGhvc2UgMTAgZGV2aWNlcyBzaG91
bGQgbW91bnQgZm9yIHRoZSBkYXRhLg0KDQpBYm91dCB0aGUgc2NhbGUgcmVxdWlyZW1lbnQgb2Yg
aGFuZGluZyAxMDAwcyBvZiBkZXZpY2VzIGZvciBhIG1vdW50IHBvaW50LCAoSSB0aGluayBjYW4g
YmUgYSBzY2VuYXJpbyB3aXRoIGNvbnRyb2xsZXIpLCBhbmQgb25lIGNvbnRyb2xsZXIgaXMgbm90
IGNhcGFibGUgb2YgaGFuZGluZyBpdCwgdGhlbiBtdWx0aSBwbGF5ZXIgYXJjaGl0ZWN0dXJlIGNh
biBiZSBwbGFjZWQgdG8gaGFuZGxlIGl0LiAgDQoNCkJyLA0KQW1iaWthDQoNCi0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb21dDQpTZW50OiBGcmlkYXksIE9jdG9iZXIgMzEsIDIwMTQgODoyNiBQTQ0KVG86IEp1ZXJn
ZW4gU2Nob2Vud2FlbGRlcjsgQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpOyBRaW4g
V3U7IE1hcnRpbiBCam9ya2x1bmQ7IEVyaWMgVm9pdCAoZXZvaXQpOyBuZXRtb2RAaWV0Zi5vcmcN
ClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBZQU5HIG1vZGVsIGNvbnRhaW5pbmcgYm90aCBkZXZpY2Ug
YW5kIGRvbWFpbiBjb25maWcNCg0KSGksDQoNCk1heWJlIHlvdSBjYW4gZXhwbGFpbiB0byBtZSAo
YmVjYXVzZSB0aGUgYXV0aG9ycyBjYW4ndCkgd2h5IHdlIG5lZWQgbWVjaGFuaXNtcyBmb3IgZGV2
aWNlcyB0byByZXBsaWNhdGUgdGhlaXIgZGF0YSBvbiBhIGNvbnRyb2xsZXI/ICBXaHkgcHJvYmxl
bSBkb2VzIHRoaXMgc29sdmU/DQoNCldoeSBpcyB0aGUgZGV2aWNlIGluaXRpYXRpbmcgdGhlIG1v
dW50PyAgSG93IGlzIHRoZSBjb250cm9sbGVyLXNwZWNpZmljIGNvbmZpZyBtYW5hZ2VkIGluIGVh
Y2ggZGV2aWNlIGFuZCB3aHkgaXMgdGhpcyBlYXNpZXIvYmV0dGVyIHRoYW4ganVzdCBjb25maWd1
cmluZyB0aGUgY29udHJvbGxlciB0byByZXBsaWNhdGUgZGF0YT8NCg0KSSBhbSBtdWNoIG1vcmUg
Y29uY2VybmVkIGFib3V0IHJlc291cmNlcyBhbmQgY29tcGxleGl0eSBpbiB0aGUgZGV2aWNlcyB0
aGFuIGluIHRoZSBjb250cm9sbGVycy4gIFdoeSBwdXQgY29tcGxleCBjb2RlIGluIDEwMDAgYm94
ZXMgd2hlbiBpdCBjYW4gZ28gaW4ganVzdCAxMD8gV2h5IGNvbmZpZ3VyZSAxMDAwIGJveGVzIHdo
ZW4geW91IGNhbiBqdXN0IGNvbmZpZ3VyZSBqdXN0IDEwPw0KDQpXaGF0IGhhcHBlbnMgd2hlbiAx
MDAwIGRldmljZXMgYXJlIHB1c2hpbmcgb3BlcmF0aW9uYWwgc3RhdGUgY2hhbmdlcyB0b28gZmFz
dD8gSG93IG11Y2ggZGV2aWNlIGFuZCBuZXR3b3JrIG92ZXJoZWFkIGlzIGFjY2VwdGFibGU/ICBQ
b2xsaW5nIGhhcyBpdHMgZHJhd2JhY2tzIGJ1dCBmbG9vZGluZyB0aGUgY29sbGVjdG9yIGlzbid0
IG9uZSBvZiB0aGVtLiAgSXQgc2VlbXMgbGlrZSBhIGJ1cnN0IG9mIG9wZXJhdGlvbmFsIHVwZGF0
ZXMgd291bGQgY29ycmVsYXRlIHdpdGggYnVyc3RzIG9mIG5ldHdvcmsgYWN0aXZpdHksIG1ha2lu
ZyBjb25nZXN0aW9uIGV2ZW4gd29yc2UuDQoNCg0KQW5keQ0KDQpPbiBGcmksIE9jdCAzMSwgMjAx
NCBhdCA1OjA5IEFNLCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNv
YnMtdW5pdmVyc2l0eS5kZT4gd3JvdGU6DQo+IEhpLA0KPg0KPiBJIHRoaW5rIHdlIG5lZWQgdG8g
c2VwYXJhdGUgdGhlIGRpc2N1c3Npb24gY2xlYXJseSBiZXR3ZWVuOg0KPg0KPiBhKSBhIGNvbnRy
b2xsZXIgbW91bnRpbmcgcmVhZC1vbmx5IGRhdGEgZnJvbSBhIHNldCBvZiBOQyBzZXJ2ZXJzDQo+
DQo+IGIpIGEgTkMgc2VydmVyIG1vdW50aW5nIGRhdGEgZnJvbSBhIHNldCBvZiBjb250cm9sbGVy
cw0KPg0KPiBGb3IgbWUsIHRoZXNlIGFyZSB2ZXJ5IGRpZmZlcmVudCB0aGluZ3MuIEkgY2FuJ3Qg
cGFyc2UgeW91ciBhbnN3ZXIgDQo+IGJlY2F1c2UgSSBkbyBub3Qga25vdyB3aGVuIHlvdSB0YWxr
IGFib3V0IGEpIGFuZCB3aGVuIGFib3V0IGIpIGFuZCANCj4gYmVjYXVzZSBvZiB0aGF0IEkgZG8g
bm90IGtub3cgd2hhdCAnYXBwbGljYXRpb24nIGlzIG9yIHdoeSBldmVudHVhbCANCj4gY29uc2lz
dGVuY3kgaXMgaW1wb3J0YW50Lg0KPg0KPiAvanMNCj4NCj4gT24gRnJpLCBPY3QgMzEsIDIwMTQg
YXQgMTA6MzM6NDhBTSArMDAwMCwgQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpIHdy
b3RlOg0KPj4gSGkgLA0KPj4NCj4+IFllcy4gVGhlcmUgYXJlIG90aGVyIG1lY2hhbmlzbSB0byBw
dWxsIHRoZSBkYXRhIGZyb20gZGV2aWNlIHdoZW4gcmVxdWlyZWQgYnkgY29udHJvbGxlciBiYXNl
ZCBhcHBsaWNhdGlvbiwgYnV0IG1vdW50IGlzIG1vcmUgdGhhbiB0aGF0LiBUaGUgZXhpc3Rpbmcg
cHVsbGluZyBtZWNoYW5pc20gaXMganVzdCBvbmUgcGFydCBvZiB3aGF0IG1vdW50IGRlc2NyaWJl
cyBhcmUgb24tZGVtYW5kIG1vdW50IHBvbGljeS4gVGhlIGV4aXN0aW5nIHB1bGxpbmcgbWVjaGFu
aXNtIGlzIG5vdCBwcm92aWRpbmcgZXZlbnR1YWxseSBjb25zaXN0ZW5jeSBhY3Jvc3MgdGhlIG5l
dHdvcmsgd2hpY2ggaXMgbmVlZCBieSB0aGUgRG9tYWluIHBvbGljZXIgYXBwbGljYXRpb24gZGVz
Y3JpZWQgaW4gZHJhZnQuIEZvciB0aGF0IG1vdW50IGlzIGEgYmV0dGVyIHdheS4NCj4+DQo+PiBX
aGVuIGFwcGxpY2F0aW9uIG1vdW50J3MgYW55IG9iamVjdCB0byByZW1vdGUgZGF0YSBzdG9yZSwg
aXQgaXMgdXAgdG8gdGhlIGFwcGxpY2F0aW9uIGhvdyB0byB1c2UgdGhlIG9iamVjdHMuIE1vdW50
IGlzIG5vdCBlbmZvcmNpbmcgdG8gdXNlIHRob3NlIG9iamVjdHMgYnkgdGhlIGFwcGxpY2F0aW9u
IG5vciBpdCBub3Qgb3ZlcnJpZGluZyBhbnkgcG9saWN5IG9mIHRoZSBhcHBsaWNhdGlvbiB3aGlj
aCBpcyBtb3VudGluZy4gVGhlIGFwcGxpY2F0aW9uIHdobyBvd24gdGhlIGF1dGhvcml0YXRpdmUg
Y29weSBvZiBvYmplY3QsIHRoZXkgc2hvdWxkIGRlY2lkZSBvbiBob3cgdG8gdXNlIGl0Lg0KPj4N
Cj4+IEJyLA0KPj4gQW1iaWthDQo+Pg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+
IEZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRlcg0KPj4gW21haWx0bzpqLnNjaG9lbndhZWxkZXJA
amFjb2JzLXVuaXZlcnNpdHkuZGVdDQo+PiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMzEsIDIwMTQg
Mzo0MSBQTQ0KPj4gVG86IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKQ0KPj4gQ2M6
IFFpbiBXdTsgTWFydGluIEJqb3JrbHVuZDsgRXJpYyBWb2l0IChldm9pdCk7IG5ldG1vZEBpZXRm
Lm9yZw0KPj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFlBTkcgbW9kZWwgY29udGFpbmluZyBib3Ro
IGRldmljZSBhbmQgZG9tYWluIA0KPj4gY29uZmlnDQo+Pg0KPj4gT24gRnJpLCBPY3QgMzEsIDIw
MTQgYXQgMDk6NTM6NTBBTSArMDAwMCwgQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEp
IHdyb3RlOg0KPj4gPiBIaSwNCj4+ID4NCj4+ID4gQWRkaW5nIG1vcmUgaW5mbyBob3cgbW91bnQg
d29ya3M6DQo+PiA+DQo+PiA+IE1vdW50IGJyaW5ncyBPbmUgYXV0aG9yaXRhdGl2ZSBjb3B5IG9m
IGFuIG9iamVjdCBhY3Jvc3MgYSBOZXR3b3JrLiBJdCBpcyByZWFkIG9ubHkgdG8gdGhlIGRhdGEg
c3RvcmUgdG8gZ2V0IGEgc25hcHNob3Qgb2YgdGhlIG1vdW50ZWQgZGF0YSBzdG9yZSBiYXNlZCBv
biBtb3VudCBwb2xpY2llcyBkZWZpZWQgaW4gYW5vdGhlciBJRVRGIGRyYWZ0IOKAnHBlZXItbW91
bnQtcmVxdWlyZW1lbnRzPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXZvaXQtbmV0
bW9kLXBlZXItbW91bnQtcmVxdWlyZW1lbnRzLTAxPuKAnQ0KPj4gPg0KPj4gPiBNb3VudCBpcyBu
b3QgYSBtZWNoYW5pc20gdG8gY29uZmlndXJlIGEgZGV2aWNlIG9yIHdyaXRlIHRvIHJlbW90ZSBk
YXRhIHN0b3JlLiAgRm9yIHRoYXQgZXhpc3RpbmcgaW50ZXJmYWNlcyBhcmUgYWxyZWFkeSB0aGVy
ZS4NCj4+ID4NCj4+DQo+PiBXZWxsLCB0aGVyZSBhcmUgYWxzbyBleGlzdGluZyBpbnRlcmZhY2Vz
IHRvIHJlYWQgY29uZmlnIGFuZCBzdGF0ZSANCj4+IGRhdGEuIDstKQ0KPj4NCj4+ID4gSWYgZGV2
aWNlcyB3YW50IHRvIGdldCBzb21lIGNvbmZpZ3VyYXRpb24gZGF0YSBmcm9tIGEgbmFtZXNwYWNl
IG9mIHRoZSBjb250cm9sbGVyIGRhdGEgc3RvcmUsIHRoZW4gYXBwbGljYXRpb25zIHJ1bm5pbmcg
aW4gdGhlIGRldmljZSBjYW4gbW91bnQgaXQgZnJvbSB0aGUgY29udHJvbGxlciBkYXRhc3RvcmUu
DQo+PiA+IEZvciBleGFtcGxlLCBmb3IgdGhlIHBvbGljZXIgeWFuZyBtb2RlbCBkZWZpbmVkIGlu
IGRyYWZ0IGRyYWZ0LXRyaXBhdGh5LWNsb3VkLXNsYS15YW5nLW1vZGVsLTAwLCBhcHBsaWNhdGlv
bnMgcnVubmluZyBpbiBkZXZpY2Ugd2hpY2ggaXMgcmVzcG9uc2libGUgb2YgcG9saWNpbmcgZGF0
YSBmb3IgdGhlIGRvbWFpbiBpbiB0aGUgZGV2aWNlLCBjYW4gbW91bnQgdGhlIOKAnGNvbnRhaW5l
ciBwb2xpY2luZy1wb2xpY2llc+KAnSB0byBnZXQgbmV3IHBvbGljZSB2YWx1ZXMgd2hlbiB0aGVy
ZSBpcyBhIGNoYW5nZSBpbiBwb2xpY3kgcmF0ZSBieSBjbG91ZCBhcHBsaWNhdGlvbi4NCj4+ID4N
Cj4+DQo+PiBUaGlzIHVzZSBjYXNlIEkgZmluZCBhY3R1YWxseSBtb3JlIGludGVyZXN0aW5nIGJ1
dCB0aGVuIEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIGhvdyB0aGlzIHdvcmtzIG9yIHdoZXRo
ZXIgYSBwbGFpbiBtb3VudCBpcyB0aGUgd2F5IHRvIGRvIHRoaXMuIElmIGEgZGV2aWNlIG1vdW50
cyBzb21lIHBvbGljeSBpbmZvcm1hdGlvbiwgZG9lcyB0aGlzIG1lYW4gdGhlIGRldmljZSBjb21t
aXRzIHRvIGZvbGxvdyB0aGUgcG9saWN5IGluZm9ybWF0aW9uLCB0aGF0IGlzIHRvIGNoYW5nZSB0
aGUgb3BlcmF0aW9uYWwgc3RhdGUgYWNjb3JkaW5nIHRvIHRoZSBwb2xpY3k/IElmIHNvLCBob3cg
YXJlIGNvbmZsaWN0cyByZXNvbHZlZD8gV2hhdCBpcyB0aGUgbGlmZXRpbWUgb2YgdGhlIGluamVj
dGVkIGNvbmZpZyBzdGF0ZT8gSXMgaXQgZXBoZW1lcmFsPyBJcyBpdCBib3VuZCB0byB0aGUgbW91
bnQ/IEhvdyBkb2VzIHRoaXMgcmVsYXRlIHRvIEkyUlM/DQo+PiBUaGV5IGludGVuZCB0byBwdXNo
IGNvbmZpZ3VyYXRpb24gd2hpbGUgeW91IHNlZW0gdG8gbGV0IHRoZSBkZXZpY2UgcHVsbCBzb21l
IGNvbmZpZ3VyYXRpb24gZnJvbSBhIGNvbnRyb2xsZXIuIFdpbGwgYm90aCBpbnRlcm5hbGx5IGJl
IHRyZWF0ZWQgdGhlIHNhbWUgd2F5Pw0KPj4NCj4+IEkgYmVsaWV2ZSBpdCBpcyB3b3J0aCBsb29r
aW5nIGludG8gdGhlIHVzZSBjYXNlIHdoZXJlIGEgZGV2aWNlIHdhbnRzIHRvIHB1bGwgY29uZmln
dXJhdGlvbiBmcm9tIGEgJ2NvbnRyb2xsZXInIGluc3RlYWQgb2YgaGF2aW5nIHRoZSAnY29udHJv
bGxlcicgdG8gcHVzaCB0aGUgY29uZmlndXJhdGlvbi4gV2hldGhlciBtb3VudCBpcyB0aGUgcmln
aHQgc29sdXRpb24gZm9yIHRoaXMsIEkgY2FuJ3QgdGVsbCBhdCB0aGlzIHBvaW50IGluIHRpbWUu
DQo+Pg0KPj4gL2pzIChzcGVha2luZyBhcyBjb250cmlidXRvcikNCj4+DQo+PiAtLQ0KPj4gSnVl
cmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dt
YkgNCj4+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSwgMjg3
NTkgQnJlbWVuLCBHZXJtYW55DQo+PiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4NCj4gLS0NCj4gSnVlcmdlbiBTY2hv
ZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhv
bmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4s
IEdlcm1hbnkNCj4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5q
YWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYu
b3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo=


From nobody Sun Nov  2 22:27:16 2014
Return-Path: <Tina.Tsou.Zouting@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30A131A1A06; Sun,  2 Nov 2014 22:27:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.784
X-Spam-Level: 
X-Spam-Status: No, score=-4.784 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01] autolearn=ham
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 mSieZUZVGwBU; Sun,  2 Nov 2014 22:27:09 -0800 (PST)
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 912191A1A04; Sun,  2 Nov 2014 22:27:07 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml401-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLF34086; Mon, 03 Nov 2014 06:27:06 +0000 (GMT)
Received: from SZXEML451-HUB.china.huawei.com (10.82.67.194) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 3 Nov 2014 06:27:05 +0000
Received: from szxeml557-mbs.china.huawei.com ([169.254.6.57]) by szxeml451-hub.china.huawei.com ([10.82.67.194]) with mapi id 14.03.0158.001; Mon, 3 Nov 2014 14:27:02 +0800
From: Tina TSOU <Tina.Tsou.Zouting@huawei.com>
To: Parviz Yegani <pyegani@gmail.com>
Thread-Topic: [Supa] [netmod] SUPA drafts related to YANG model
Thread-Index: Ac/06t0/z/knT3IdQuS6+tu4bPZ8SP//xHkAgAQt4YCAAJZGvg==
Date: Mon, 3 Nov 2014 06:27:01 +0000
Message-ID: <474A1D48-AFDC-4D2E-B98A-79DB07857397@huawei.com>
References: <F5CDDBCB-D59C-4910-A56E-91021A057DBB@huawei.com> <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com>, <CANgDFrMvfPm2np8TDRq2fJYdvUjTDTb3YDPEr0nP=c+GfzyhpQ@mail.gmail.com>
In-Reply-To: <CANgDFrMvfPm2np8TDRq2fJYdvUjTDTb3YDPEr0nP=c+GfzyhpQ@mail.gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_474A1D48AFDC4D2EB98A79DB07857397huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/LbEl7eI8sO0mZLBIw8xaPMi32LE
Cc: "netmod@ietf.org" <netmod@ietf.org>, "supa@ietf.org" <supa@ietf.org>
Subject: Re: [netmod] [Supa]  SUPA drafts related to YANG model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 06:27:12 -0000

--_000_474A1D48AFDC4D2EB98A79DB07857397huaweicom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Dear Parviz and Ying,

Thanks for your prompt reply.

Dear all,

The SUPA bar BoF will be held
Where: Room South Pacific 2
When: 8 - 9:30pm Monday

You are welcome to join.


Thank you,
Tina

On Nov 3, 2014, at 6:29 AM, "Parviz Yegani" <pyegani@gmail.com<mailto:pyega=
ni@gmail.com>> wrote:

(I'm receiving Tom's email after 2 days;) Don't know why?

Hello, Tom,

You may want to have a look at the proposed charter and the problem stateme=
nt of SUPA/YMCA. The charter should be available online. You may find it in=
teresting. If you want we can talk about it during the IETF meeting (peharp=
s during coffee break). Your point is well-taken and yes, it's important th=
at the folks who are interested in participating in SUPA discussions adhere=
 to the IETF guidelines. We're going to have a Bar BoF in Honolulu. Hope yo=
u can join.

Thanks,
Parviz



On Fri, Oct 31, 2014 at 6:39 AM, Thomas D. Nadeau <tnadeau@lucidvision.com<=
mailto:tnadeau@lucidvision.com>> wrote:

Rather than dropping a big list of models here for =93optional reading=94, =
it might help if you explain the context and why people might spend time re=
viewing these.

It should be pointed out that SUPA is not an IETF WG, so understanding wher=
e this fits into the universe and why its relevant would be helpful.

=97Tom



On Oct 31, 2014:5:12 AM, at 5:12 AM, Tina TSOU <Tina.Tsou.Zouting@huawei.co=
m<mailto:Tina.Tsou.Zouting@huawei.com>> wrote:

Dear all,

Some SUPA drafts related to YANG model for your reading pleasure and commen=
ts.
http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/
http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/

More context could be found at
http://datatracker.ietf.org/doc/search/?name=3DSupa&rfcs=3Don&activedrafts=
=3Don&sort=3D&by=3Dauthor&author=3D

Document [http://datatracker.ietf.org/images/sort-header-clear.png] <http:/=
/datatracker.ietf.org/doc/search/?sort=3Ddocument&name=3DSupa&activedrafts=
=3Don&author=3D&rfcs=3Don&by=3Dauthor>         Title [http://datatracker.ie=
tf.org/images/sort-header-clear.png] <http://datatracker.ietf.org/doc/searc=
h/?sort=3Dtitle&name=3DSupa&activedrafts=3Don&author=3D&rfcs=3Don&by=3Dauth=
or>       Date [http://datatracker.ietf.org/images/sort-header-clear.png] <=
http://datatracker.ietf.org/doc/search/?sort=3Ddate&name=3DSupa&activedraft=
s=3Don&author=3D&rfcs=3Don&by=3Dauthor>         Status [http://datatracker.=
ietf.org/images/sort-header-clear.png] <http://datatracker.ietf.org/doc/sea=
rch/?sort=3Dstatus&name=3DSupa&activedrafts=3Don&author=3D&rfcs=3Don&by=3Da=
uthor>     IPR [http://datatracker.ietf.org/images/sort-header-clear.png] <=
http://datatracker.ietf.org/doc/search/?sort=3Dipr&name=3DSupa&activedrafts=
=3Don&author=3D&rfcs=3Don&by=3Dauthor>   AD / Shepherd [http://datatracker.=
ietf.org/images/sort-header-clear.png] <http://datatracker.ietf.org/doc/sea=
rch/?sort=3Dad&name=3DSupa&activedrafts=3Don&author=3D&rfcs=3Don&by=3Dautho=
r>
Active Internet-Drafts
draft-bi-supa-gap-analysis-00<http://datatracker.ietf.org/doc/draft-bi-supa=
-gap-analysis/>      Shared Unified Policy Automation (SUPA) Gap Analysis  =
  2014-09-25      I-D Exists

draft-bi-supa-sdsavi-00<http://datatracker.ietf.org/doc/draft-bi-supa-sdsav=
i/>  A SUPA Use Case for SAVI        2014-09-26      I-D Exists

draft-cheng-supa-ddc-use-cases-01<http://datatracker.ietf.org/doc/draft-che=
ng-supa-ddc-use-cases/>      Use Cases for Distributed Data Center Applicat=
ions in SUPA      2014-10-27
new<http://www.ietf.org/rfcdiff?url2=3Ddraft-cheng-supa-ddc-use-cases-01>
        I-D Exists

draft-contreras-supa-yang-network-topo-01<http://datatracker.ietf.org/doc/d=
raft-contreras-supa-yang-network-topo/>      A YANG Data Model for Network =
Topologies        2014-10-27
new<http://www.ietf.org/rfcdiff?url2=3Ddraft-contreras-supa-yang-network-to=
po-01>
        I-D Exists

draft-karagiannis-supa-problem-statement-02<http://datatracker.ietf.org/doc=
/draft-karagiannis-supa-problem-statement/>  Problem Statement for Shared U=
nified Policy Automation (SUPA)   2014-10-27
new<http://www.ietf.org/rfcdiff?url2=3Ddraft-karagiannis-supa-problem-state=
ment-02>
        I-D Exists

draft-pentikousis-supa-mapping-00<http://datatracker.ietf.org/doc/draft-pen=
tikousis-supa-mapping/>      SUPA Configuration and Policy Mapping   2014-0=
9-23      I-D Exists

draft-sun-supa-openv6-use-cases-00<http://datatracker.ietf.org/doc/draft-su=
n-supa-openv6-use-cases/>    Use case of IPv6 transition in SUPA     2014-0=
9-25      I-D Exists

draft-zaalouk-supa-configuration-model-01<http://datatracker.ietf.org/doc/d=
raft-zaalouk-supa-configuration-model/>      YANG Data Model for Configurat=
ion of Shared Unified Policy Automation (SUPA)    2014-10-27
new<http://www.ietf.org/rfcdiff?url2=3Ddraft-zaalouk-supa-configuration-mod=
el-01>
        I-D Exists

draft-zhou-supa-architecture-00<http://datatracker.ietf.org/doc/draft-zhou-=
supa-architecture/>  The Architecture for Shared Unified Policy Automation =
(SUPA)    2014-10-27
new<http://www.ietf.org/rfcdiff?url2=3Ddraft-zhou-supa-architecture-00>
        I-D Exists



Thank you,
Tina
_______________________________________________
netmod mailing list
netmod@ietf.org<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod


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




--
Dr. Parviz Yegani
(408) 759-1973 mobile
pyegani@gmail.com<mailto:pyegani@gmail.com>

--_000_474A1D48AFDC4D2EB98A79DB07857397huaweicom_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body dir=3D"auto">
<div style=3D"-webkit-text-size-adjust: auto;"><span></span></div>
<div>
<div style=3D"-webkit-text-size-adjust: auto;">Dear Parviz and Ying,</div>
<div style=3D"-webkit-text-size-adjust: auto;"><br>
</div>
<div style=3D"-webkit-text-size-adjust: auto;">Thanks for your prompt reply=
.</div>
<div style=3D"-webkit-text-size-adjust: auto;"><br>
</div>
<div style=3D"-webkit-text-size-adjust: auto;">Dear all,</div>
<div style=3D"-webkit-text-size-adjust: auto;"><br>
</div>
<div><span style=3D"-webkit-text-size-adjust: auto;">The SUPA bar BoF will =
be held</span></div>
<div><span style=3D"-webkit-text-size-adjust: auto;">Where: Room&nbsp;</spa=
n><span style=3D"-webkit-text-size-adjust: auto; background-color: rgba(255=
, 255, 255, 0);">South Pacific 2</span></div>
<div><span style=3D"-webkit-text-size-adjust: auto; background-color: rgba(=
255, 255, 255, 0);">When: 8 - 9:30pm Monday</span></div>
<div><span style=3D"-webkit-text-size-adjust: auto;"><br>
</span></div>
<div><span style=3D"-webkit-text-size-adjust: auto;">You are welcome to joi=
n.</span></div>
<div style=3D"-webkit-text-size-adjust: auto;"><br>
<div style=3D"-webkit-text-size-adjust: auto;"><br>
</div>
<div style=3D"-webkit-text-size-adjust: auto;">Thank you,</div>
<div style=3D"-webkit-text-size-adjust: auto;">Tina</div>
</div>
<div style=3D"-webkit-text-size-adjust: auto;"><br>
On Nov 3, 2014, at 6:29 AM, &quot;Parviz Yegani&quot; &lt;<a href=3D"mailto=
:pyegani@gmail.com">pyegani@gmail.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite" style=3D"-webkit-text-size-adjust: auto;">
<div>
<div dir=3D"ltr">(I'm receiving Tom's email after 2 days;) Don't know why?
<div><br>
</div>
<div>Hello, Tom,</div>
<div><br>
</div>
<div>You may want to have a look at the proposed charter and the problem st=
atement of SUPA/YMCA. The charter should be available online. You may find =
it interesting. If you want we can talk about it during the IETF meeting (p=
eharps during coffee break). Your
 point is well-taken and yes, it's important that the folks who are interes=
ted in participating in SUPA discussions adhere to the IETF guidelines. We'=
re going to have a Bar BoF in Honolulu. Hope you can join.&nbsp;</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Parviz<br>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br>
<div class=3D"gmail_quote">On Fri, Oct 31, 2014 at 6:39 AM, Thomas D. Nadea=
u <span dir=3D"ltr">
&lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank">tnadeau@lu=
cidvision.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div style=3D"word-wrap:break-word">
<div><br>
</div>
<span style=3D"white-space:pre-wrap"></span>Rather than dropping a big list=
 of models here for =93optional reading=94, it might help if you explain th=
e context and why people might spend time reviewing these.
<div><br>
</div>
<div><span style=3D"white-space:pre-wrap"></span>It should be pointed out t=
hat SUPA is not an IETF WG, so understanding where this fits into the unive=
rse and why its relevant would be helpful.<br>
<div><br>
</div>
<div><span style=3D"white-space:pre-wrap"></span>=97Tom</div>
<div><br>
<div><br>
<div><br>
<div>
<blockquote type=3D"cite">
<div>
<div class=3D"h5">
<div>On Oct 31, 2014:5:12 AM, at 5:12 AM, Tina TSOU &lt;<a href=3D"mailto:T=
ina.Tsou.Zouting@huawei.com" target=3D"_blank">Tina.Tsou.Zouting@huawei.com=
</a>&gt; wrote:</div>
<br>
</div>
</div>
<div>
<div>
<div class=3D"h5">
<div dir=3D"auto">
<div><span style=3D"font-size:13pt">Dear all,</span></div>
<div><span style=3D"font-size:13pt"><br>
</span></div>
<div><span style=3D"font-size:13pt">Some SUPA drafts related to YANG model =
for your reading pleasure and comments.</span></div>
<div><a href=3D"http://datatracker.ietf.org/doc/draft-contreras-supa-yang-n=
etwork-topo/" target=3D"_blank">http://datatracker.ietf.org/doc/draft-contr=
eras-supa-yang-network-topo/</a></div>
<div><a href=3D"http://datatracker.ietf.org/doc/draft-zaalouk-supa-configur=
ation-model/" target=3D"_blank">http://datatracker.ietf.org/doc/draft-zaalo=
uk-supa-configuration-model/</a></div>
<div><br>
</div>
<div>More context could be found at</div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><a href=3D"http:/=
/datatracker.ietf.org/doc/search/?name=3DSupa&amp;rfcs=3Don&amp;activedraft=
s=3Don&amp;sort=3D&amp;by=3Dauthor&amp;author=3D" target=3D"_blank">http://=
datatracker.ietf.org/doc/search/?name=3DSupa&amp;rfcs=3Don&amp;activedrafts=
=3Don&amp;sort=3D&amp;by=3Dauthor&amp;author=3D</a></span></div>
<div><br>
</div>
<div>
<table style=3D"border-collapse:collapse;border:1px solid rgb(127,127,127)"=
>
<tbody>
<tr>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Ddocument&amp;name=
=3DSupa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255,=
255,255,0)" target=3D"_blank"><font>Document&nbsp;<img src=3D"http://datatr=
acker.ietf.org/images/sort-header-clear.png" style=3D"border:0px none;verti=
cal-align:top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;min-width:20em;max-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dtitle&amp;name=3D=
Supa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" sty=
le=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255=
,255,0)" target=3D"_blank"><font>Title&nbsp;<img src=3D"http://datatracker.=
ietf.org/images/sort-header-clear.png" style=3D"border:0px none;vertical-al=
ign:top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;min-width:6em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Ddate&amp;name=3DS=
upa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" styl=
e=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255,=
255,0)" target=3D"_blank"><font>Date&nbsp;<img src=3D"http://datatracker.ie=
tf.org/images/sort-header-clear.png" style=3D"border:0px none;vertical-alig=
n:top"></font></a></th>
<th colspan=3D"2" style=3D"color:rgb(255,255,255);background-color:rgb(38,7=
1,160);padding:3px 6px;border-right-width:1px;border-right-style:solid;bord=
er-right-color:rgb(127,127,127);white-space:nowrap;min-width:20em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dstatus&amp;name=
=3DSupa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255,=
255,255,0)" target=3D"_blank"><font>Status&nbsp;<img src=3D"http://datatrac=
ker.ietf.org/images/sort-header-clear.png" style=3D"border:0px none;vertica=
l-align:top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;font-variant:small-caps">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dipr&amp;name=3DSu=
pa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" style=
=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255,2=
55,0)" target=3D"_blank"><font>IPR&nbsp;<img src=3D"http://datatracker.ietf=
.org/images/sort-header-clear.png" style=3D"border:0px none;vertical-align:=
top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;min-width:6em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dad&amp;name=3DSup=
a&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" style=
=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255,2=
55,0)" target=3D"_blank"><font>AD / Shepherd&nbsp;<img src=3D"http://datatr=
acker.ietf.org/images/sort-header-clear.png" style=3D"border:0px none;verti=
cal-align:top"></font></a></th>
</tr>
<tr style=3D"border-width:1px 2px 1px 1px;border-style:solid;border-color:r=
gb(127,127,127) white">
<td colspan=3D"10" style=3D"border-right-width:1px;border-right-style:solid=
;border-right-color:rgb(203,203,203);padding:6px;vertical-align:top;font-we=
ight:bold">
<span style=3D"background-color:rgba(255,255,255,0)">Active Internet-Drafts=
</span></td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/" sty=
le=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>draft-b=
i-supa-gap-analysis-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Shared Unified Policy =
Automation (SUPA) Gap Analysis</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-25</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/" style=3D"=
background-color:rgba(255,255,255,0)" target=3D"_blank"><font>draft-bi-supa=
-sdsavi-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">A SUPA Use Case for SA=
VI</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-26</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/"=
 style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>dra=
ft-cheng-supa-ddc-use-cases-01</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Use Cases for Distribu=
ted Data Center Applications in SUPA</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-cheng-supa-ddc-use-case=
s-01" style=3D"white-space:normal;background-color:rgba(255,255,255,0)" tar=
get=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-contreras-supa-yang-networ=
k-topo/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><=
font>draft-contreras-supa-yang-network-topo-01</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">A YANG Data Model for =
Network Topologies</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-contreras-supa-yang-net=
work-topo-01" style=3D"white-space:normal;background-color:rgba(255,255,255=
,0)" target=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-s=
tatement/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"=
><font>draft-karagiannis-supa-problem-statement-02</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Problem Statement for =
Shared Unified Policy Automation (SUPA)</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-karagiannis-supa-proble=
m-statement-02" style=3D"white-space:normal;background-color:rgba(255,255,2=
55,0)" target=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/"=
 style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>dra=
ft-pentikousis-supa-mapping-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">SUPA Configuration and=
 Policy Mapping</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-23</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/=
" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>dr=
aft-sun-supa-openv6-use-cases-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Use case of IPv6 trans=
ition in SUPA</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-25</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration=
-model/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><=
font>draft-zaalouk-supa-configuration-model-01</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">YANG Data Model for Co=
nfiguration of Shared Unified Policy Automation (SUPA)</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-zaalouk-supa-configurat=
ion-model-01" style=3D"white-space:normal;background-color:rgba(255,255,255=
,0)" target=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/" s=
tyle=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>draft=
-zhou-supa-architecture-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">The Architecture for S=
hared Unified Policy Automation (SUPA)</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-zhou-supa-architecture-=
00" style=3D"white-space:normal;background-color:rgba(255,255,255,0)" targe=
t=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
</tbody>
</table>
<div><br>
</div>
<div><br>
</div>
<div>Thank you,</div>
<div>Tina</div>
</div>
</div>
</div>
</div>
_______________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Supa mailing list<br>
<a href=3D"mailto:Supa@ietf.org">Supa@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/supa" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/supa</a><br>
<br>
</blockquote>
</div>
<br>
<br clear=3D"all">
<div><br>
</div>
-- <br>
<div class=3D"gmail_signature">
<div dir=3D"ltr">
<div>Dr. Parviz Yegani</div>
<div>(408) 759-1973 mobile</div>
<div><a href=3D"mailto:pyegani@gmail.com" target=3D"_blank">pyegani@gmail.c=
om</a></div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</body>
</html>

--_000_474A1D48AFDC4D2EB98A79DB07857397huaweicom_--


From nobody Sun Nov  2 22:59:38 2014
Return-Path: <ambtripa@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0A7B1A1A5E for <netmod@ietfa.amsl.com>; Sun,  2 Nov 2014 22:59:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 wFzxf_u4FHEy for <netmod@ietfa.amsl.com>; Sun,  2 Nov 2014 22:59:35 -0800 (PST)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B0AB1A1A5D for <netmod@ietf.org>; Sun,  2 Nov 2014 22:59:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11348; q=dns/txt; s=iport; t=1414997975; x=1416207575; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Su89H4DATAm/ATIOdtaQiSXXbosfgeS8YDHEcVuIKMs=; b=joSQCnu6uXwwfINQUiQoJSldQmM+KvukcmUK5H4eYrURkC9u9uZS6S2U 8DntXNHQtMW6ZxP0+rXm1YO+mnP9os++9E/HjSfb7FY64wtnErkec5mCj o24QfOCdmBDckyCvQEo520piN2nFajZMyutMBcBdTkMe7p6jf6yl/Vc+Y A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjwGAM4mV1StJV2U/2dsb2JhbABZA4MOVFgEgwLKTwyGd1QCHIEEFgEBAQEBfYQCAQEBBAEBASAROhcCAgIBBgIOAgEBAwEBAQICBgMaAwICAhkMCxQBAgYIAgQBEggTiCYNmEmcX5QZAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSBKY8AMhYLFwYLgmY2gR4FkhqET4hJPYZCiheECYN4bIFIgQMBAQE
X-IronPort-AV: E=Sophos;i="5.07,305,1413244800"; d="scan'208";a="92736381"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-4.cisco.com with ESMTP; 03 Nov 2014 06:59:34 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id sA36xYLf025824 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 3 Nov 2014 06:59:34 GMT
Received: from xmb-aln-x08.cisco.com ([169.254.3.162]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.03.0195.001; Mon, 3 Nov 2014 00:59:34 -0600
From: "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de>, Martin Bjorklund <mbj@tail-f.com>, "Eric Voit (evoit)" <evoit@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9NciSF8QziWu/kCXisv3L46wapxKGtSA//+uG9iAACes8IAAX2mA//+tEJCAAHQbAIAALocAgAFBzZCAAsfhgP//sZpA
Date: Mon, 3 Nov 2014 06:59:33 +0000
Message-ID: <3B675C3A8DF102408C754E30986E43CF05CF7B7A@xmb-aln-x08.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <B8F9A780D330094D99AF023C5877DABA84626528@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA84626528@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-IN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.142.111.123]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vr8dsbRepX5bdv-tHtP6daG5BXU
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 06:59:38 -0000

SGksDQoNCk1vdW50IHBvbGljeSA9IHN1YnNjcmlwdGlvbiBwb2xpY3kuIA0KDQpVc2VyIGNhbiBj
b25maWd1cmUgbW91bnQgcG9saWN5IGZvciBvbmUgbW91bnQgcG9pbnQgb3IgZ2xvYmFsbHkgZm9y
IGFsbCBtb3VudCBwb2ludHMgdG8gbW91bnQgY2xpZW50LiANCg0KQnIsDQpBbWJpa2ENCg0KLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFFpbiBXdSBbbWFpbHRvOmJpbGwud3VAaHVh
d2VpLmNvbV0gDQpTZW50OiBNb25kYXksIE5vdmVtYmVyIDAzLCAyMDE0IDk6MDYgQU0NClRvOiBB
bWJpa2EgUHJhc2FkIFRyaXBhdGh5IChhbWJ0cmlwYSk7IEFuZHkgQmllcm1hbjsgSnVlcmdlbiBT
Y2hvZW53YWVsZGVyOyBNYXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9k
QGlldGYub3JnDQpTdWJqZWN0OiBSRTogW25ldG1vZF0gWUFORyBtb2RlbCBjb250YWluaW5nIGJv
dGggZGV2aWNlIGFuZCBkb21haW4gY29uZmlnDQoNCkl0IGxvb2tzIGJvdGggbW91bnQgcG9saWN5
IGFuZCBzdWJzY3JpcHRpb24gcG9saWN5IGFyZSBtYWludGFpbmVkIGJ5IHRoZSBtb3VudCBjbGll
bnQuDQpIb3cgbW91bnQgcG9saWN5IGlzIHJlbGF0ZWQgdG8gc3Vic2NyaXB0aW9uIHBvbGljeT8g
V2hlbiBtb3VudCBwb2xpY3kgaXMgcHJvdmlkZWQ/DQoNClJlZ2FyZHMhDQotUWluDQotLS0tLemC
ruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRy
aXBhKSBbbWFpbHRvOmFtYnRyaXBhQGNpc2NvLmNvbV0NCuWPkemAgeaXtumXtDogMjAxNOW5tDEx
5pyIMeaXpSAyMzozNw0K5pS25Lu25Lq6OiBBbmR5IEJpZXJtYW47IEp1ZXJnZW4gU2Nob2Vud2Fl
bGRlcjsgUWluIFd1OyBNYXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9k
QGlldGYub3JnDQrkuLvpopg6IFJFOiBbbmV0bW9kXSBZQU5HIG1vZGVsIGNvbnRhaW5pbmcgYm90
aCBkZXZpY2UgYW5kIGRvbWFpbiBjb25maWcNCg0KSGkgQW5keSwNCg0KVG8gTk9URSBoZXJlLCBt
b3VudCB0ZWNobm9sb2d5IGlzIG5vdCBhIHJlcGxpY2F0aW9uIGVuZ2luZSB0byByZXBsaWNhdGUg
Y29tcGxldGUgZGF0YSBzdG9yZSBvbiBhIGNvbnRyb2xsZXIuIEl0IGlzIGEgc2VsZWN0aXZlIHN1
YnRyZWUgcmVwbGljYXRpb24gZW5naW5lIGJhc2VkIG9uIG1vdW50IGRlZmluaXRpb24gcmVjZWl2
ZWQgZnJvbSBtb3VudCBjbGllbnRzLiBXaHkgYW55IGFwcGxpY2F0aW9uIHdpbGwgbW91bnQgY29t
cGxldGUgZGF0YSBzdG9yZT8gSSBkb27igJl0IHNlZSBhbnkgcmVxdWlyZW1lbnQgdG8gcmVwbGlj
YXRlIHRoZSBkYXRhIHN0b3JlIG9mIGEgZGV2aWNlIHRvIGEgY29udHJvbGxlci4gDQoNClRvIHVu
ZGVyc3RhbmQgd2h5IHdlIG5lZWQgbW91bnQsIHRoZSBjb21wbGV0ZSBwcm9ibGVtIGRvbWFpbiBh
ZGRyZXNzZWQgaW4gdGhlIHJlcXVpcmVtZW50IGRyYWZ0LiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC12b2l0LW5ldG1vZC1wZWVyLW1vdW50LXJlcXVpcmVtZW50cy0wMSBhbmQgbW91
bnQgZXh0ZW5zaW9uIGRyYWZ0IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNsZW1t
LW5ldG1vZC1tb3VudC0wMi4gDQoNClRoZXJlIGlzIG5vIGhhcmQgcnVsZSB0aGF0IGRldmljZSBT
SE9VTEQgbW91bnQgZGF0YSBmcm9tIGNvbnRyb2xsZXJzLiBCYXNlZCBvbiBhcHBsaWNhdGlvbiBy
ZXF1aXJlbWVudCBzZWxlY3RpdmUgb2JqZWN0IG1vdW50IGlzIGEgYmV0dGVyIHdheS4gDQoNCklm
IGRldmljZXMgbW91bnRpbmcgKG1vdW50IGNsaWVudCkgdG8gYSBzdWJ0cmVlIGZyb20gcmVtb3Rl
IGRldmljZS9jb250cm9sbGVyIChtb3VudCBzZXJ2ZXIpLCB0aGVuIHRoZSBkYXRhIHJlcGxpY2F0
aW9uIHdpbGwgYmUgdHJpZ2dlcmVkIGJ5IHRoZSBtb3VudCBzZXJ2ZXIgdG8gYWxsIG1vdW50IGNs
aWVudHMgYmFzZWQgb24gbW91bnQgcG9saWNpZXMuIEl0IGJyaW5nIGFwcGxpY2F0aW9uIHNpbXBs
aWNpdHkgYnkgZGVjb3VwbGluZyB0aGUgYXBwbGljYXRpb24gbG9naWMgZnJvbSBkYXRhIGZldGNo
IGluZnJhLg0KDQpJZiB0aGVyZSBpcyBhIHJlcXVpcmVtZW50IG9mIHB1c2hpbmcgZGF0YSB0byAx
MCBkZXZpY2VzIGFuZCB0aGVyZSBhcmUgMTAwMCBkZXZpY2VzIHByZXNlbnQgaW4gdGhlIG5ldHdv
cmssIHRoZW4gdGhvc2UgMTAgZGV2aWNlcyBzaG91bGQgbW91bnQgZm9yIHRoZSBkYXRhLg0KDQpB
Ym91dCB0aGUgc2NhbGUgcmVxdWlyZW1lbnQgb2YgaGFuZGluZyAxMDAwcyBvZiBkZXZpY2VzIGZv
ciBhIG1vdW50IHBvaW50LCAoSSB0aGluayBjYW4gYmUgYSBzY2VuYXJpbyB3aXRoIGNvbnRyb2xs
ZXIpLCBhbmQgb25lIGNvbnRyb2xsZXIgaXMgbm90IGNhcGFibGUgb2YgaGFuZGluZyBpdCwgdGhl
biBtdWx0aSBwbGF5ZXIgYXJjaGl0ZWN0dXJlIGNhbiBiZSBwbGFjZWQgdG8gaGFuZGxlIGl0LiAg
DQoNCkJyLA0KQW1iaWthDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBbmR5
IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBGcmlkYXksIE9jdG9i
ZXIgMzEsIDIwMTQgODoyNiBQTQ0KVG86IEp1ZXJnZW4gU2Nob2Vud2FlbGRlcjsgQW1iaWthIFBy
YXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpOyBRaW4gV3U7IE1hcnRpbiBCam9ya2x1bmQ7IEVyaWMg
Vm9pdCAoZXZvaXQpOyBuZXRtb2RAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBZQU5H
IG1vZGVsIGNvbnRhaW5pbmcgYm90aCBkZXZpY2UgYW5kIGRvbWFpbiBjb25maWcNCg0KSGksDQoN
Ck1heWJlIHlvdSBjYW4gZXhwbGFpbiB0byBtZSAoYmVjYXVzZSB0aGUgYXV0aG9ycyBjYW4ndCkg
d2h5IHdlIG5lZWQgbWVjaGFuaXNtcyBmb3IgZGV2aWNlcyB0byByZXBsaWNhdGUgdGhlaXIgZGF0
YSBvbiBhIGNvbnRyb2xsZXI/ICBXaHkgcHJvYmxlbSBkb2VzIHRoaXMgc29sdmU/DQoNCldoeSBp
cyB0aGUgZGV2aWNlIGluaXRpYXRpbmcgdGhlIG1vdW50PyAgSG93IGlzIHRoZSBjb250cm9sbGVy
LXNwZWNpZmljIGNvbmZpZyBtYW5hZ2VkIGluIGVhY2ggZGV2aWNlIGFuZCB3aHkgaXMgdGhpcyBl
YXNpZXIvYmV0dGVyIHRoYW4ganVzdCBjb25maWd1cmluZyB0aGUgY29udHJvbGxlciB0byByZXBs
aWNhdGUgZGF0YT8NCg0KSSBhbSBtdWNoIG1vcmUgY29uY2VybmVkIGFib3V0IHJlc291cmNlcyBh
bmQgY29tcGxleGl0eSBpbiB0aGUgZGV2aWNlcyB0aGFuIGluIHRoZSBjb250cm9sbGVycy4gIFdo
eSBwdXQgY29tcGxleCBjb2RlIGluIDEwMDAgYm94ZXMgd2hlbiBpdCBjYW4gZ28gaW4ganVzdCAx
MD8gV2h5IGNvbmZpZ3VyZSAxMDAwIGJveGVzIHdoZW4geW91IGNhbiBqdXN0IGNvbmZpZ3VyZSBq
dXN0IDEwPw0KDQpXaGF0IGhhcHBlbnMgd2hlbiAxMDAwIGRldmljZXMgYXJlIHB1c2hpbmcgb3Bl
cmF0aW9uYWwgc3RhdGUgY2hhbmdlcyB0b28gZmFzdD8gSG93IG11Y2ggZGV2aWNlIGFuZCBuZXR3
b3JrIG92ZXJoZWFkIGlzIGFjY2VwdGFibGU/ICBQb2xsaW5nIGhhcyBpdHMgZHJhd2JhY2tzIGJ1
dCBmbG9vZGluZyB0aGUgY29sbGVjdG9yIGlzbid0IG9uZSBvZiB0aGVtLiAgSXQgc2VlbXMgbGlr
ZSBhIGJ1cnN0IG9mIG9wZXJhdGlvbmFsIHVwZGF0ZXMgd291bGQgY29ycmVsYXRlIHdpdGggYnVy
c3RzIG9mIG5ldHdvcmsgYWN0aXZpdHksIG1ha2luZyBjb25nZXN0aW9uIGV2ZW4gd29yc2UuDQoN
Cg0KQW5keQ0KDQpPbiBGcmksIE9jdCAzMSwgMjAxNCBhdCA1OjA5IEFNLCBKdWVyZ2VuIFNjaG9l
bndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4gd3JvdGU6DQo+
IEhpLA0KPg0KPiBJIHRoaW5rIHdlIG5lZWQgdG8gc2VwYXJhdGUgdGhlIGRpc2N1c3Npb24gY2xl
YXJseSBiZXR3ZWVuOg0KPg0KPiBhKSBhIGNvbnRyb2xsZXIgbW91bnRpbmcgcmVhZC1vbmx5IGRh
dGEgZnJvbSBhIHNldCBvZiBOQyBzZXJ2ZXJzDQo+DQo+IGIpIGEgTkMgc2VydmVyIG1vdW50aW5n
IGRhdGEgZnJvbSBhIHNldCBvZiBjb250cm9sbGVycw0KPg0KPiBGb3IgbWUsIHRoZXNlIGFyZSB2
ZXJ5IGRpZmZlcmVudCB0aGluZ3MuIEkgY2FuJ3QgcGFyc2UgeW91ciBhbnN3ZXIgDQo+IGJlY2F1
c2UgSSBkbyBub3Qga25vdyB3aGVuIHlvdSB0YWxrIGFib3V0IGEpIGFuZCB3aGVuIGFib3V0IGIp
IGFuZCANCj4gYmVjYXVzZSBvZiB0aGF0IEkgZG8gbm90IGtub3cgd2hhdCAnYXBwbGljYXRpb24n
IGlzIG9yIHdoeSBldmVudHVhbCANCj4gY29uc2lzdGVuY3kgaXMgaW1wb3J0YW50Lg0KPg0KPiAv
anMNCj4NCj4gT24gRnJpLCBPY3QgMzEsIDIwMTQgYXQgMTA6MzM6NDhBTSArMDAwMCwgQW1iaWth
IFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpIHdyb3RlOg0KPj4gSGkgLA0KPj4NCj4+IFllcy4g
VGhlcmUgYXJlIG90aGVyIG1lY2hhbmlzbSB0byBwdWxsIHRoZSBkYXRhIGZyb20gZGV2aWNlIHdo
ZW4gcmVxdWlyZWQgYnkgY29udHJvbGxlciBiYXNlZCBhcHBsaWNhdGlvbiwgYnV0IG1vdW50IGlz
IG1vcmUgdGhhbiB0aGF0LiBUaGUgZXhpc3RpbmcgcHVsbGluZyBtZWNoYW5pc20gaXMganVzdCBv
bmUgcGFydCBvZiB3aGF0IG1vdW50IGRlc2NyaWJlcyBhcmUgb24tZGVtYW5kIG1vdW50IHBvbGlj
eS4gVGhlIGV4aXN0aW5nIHB1bGxpbmcgbWVjaGFuaXNtIGlzIG5vdCBwcm92aWRpbmcgZXZlbnR1
YWxseSBjb25zaXN0ZW5jeSBhY3Jvc3MgdGhlIG5ldHdvcmsgd2hpY2ggaXMgbmVlZCBieSB0aGUg
RG9tYWluIHBvbGljZXIgYXBwbGljYXRpb24gZGVzY3JpZWQgaW4gZHJhZnQuIEZvciB0aGF0IG1v
dW50IGlzIGEgYmV0dGVyIHdheS4NCj4+DQo+PiBXaGVuIGFwcGxpY2F0aW9uIG1vdW50J3MgYW55
IG9iamVjdCB0byByZW1vdGUgZGF0YSBzdG9yZSwgaXQgaXMgdXAgdG8gdGhlIGFwcGxpY2F0aW9u
IGhvdyB0byB1c2UgdGhlIG9iamVjdHMuIE1vdW50IGlzIG5vdCBlbmZvcmNpbmcgdG8gdXNlIHRo
b3NlIG9iamVjdHMgYnkgdGhlIGFwcGxpY2F0aW9uIG5vciBpdCBub3Qgb3ZlcnJpZGluZyBhbnkg
cG9saWN5IG9mIHRoZSBhcHBsaWNhdGlvbiB3aGljaCBpcyBtb3VudGluZy4gVGhlIGFwcGxpY2F0
aW9uIHdobyBvd24gdGhlIGF1dGhvcml0YXRpdmUgY29weSBvZiBvYmplY3QsIHRoZXkgc2hvdWxk
IGRlY2lkZSBvbiBob3cgdG8gdXNlIGl0Lg0KPj4NCj4+IEJyLA0KPj4gQW1iaWthDQo+Pg0KPj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRl
cg0KPj4gW21haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGVdDQo+PiBT
ZW50OiBGcmlkYXksIE9jdG9iZXIgMzEsIDIwMTQgMzo0MSBQTQ0KPj4gVG86IEFtYmlrYSBQcmFz
YWQgVHJpcGF0aHkgKGFtYnRyaXBhKQ0KPj4gQ2M6IFFpbiBXdTsgTWFydGluIEJqb3JrbHVuZDsg
RXJpYyBWb2l0IChldm9pdCk7IG5ldG1vZEBpZXRmLm9yZw0KPj4gU3ViamVjdDogUmU6IFtuZXRt
b2RdIFlBTkcgbW9kZWwgY29udGFpbmluZyBib3RoIGRldmljZSBhbmQgZG9tYWluIA0KPj4gY29u
ZmlnDQo+Pg0KPj4gT24gRnJpLCBPY3QgMzEsIDIwMTQgYXQgMDk6NTM6NTBBTSArMDAwMCwgQW1i
aWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpIHdyb3RlOg0KPj4gPiBIaSwNCj4+ID4NCj4+
ID4gQWRkaW5nIG1vcmUgaW5mbyBob3cgbW91bnQgd29ya3M6DQo+PiA+DQo+PiA+IE1vdW50IGJy
aW5ncyBPbmUgYXV0aG9yaXRhdGl2ZSBjb3B5IG9mIGFuIG9iamVjdCBhY3Jvc3MgYSBOZXR3b3Jr
LiBJdCBpcyByZWFkIG9ubHkgdG8gdGhlIGRhdGEgc3RvcmUgdG8gZ2V0IGEgc25hcHNob3Qgb2Yg
dGhlIG1vdW50ZWQgZGF0YSBzdG9yZSBiYXNlZCBvbiBtb3VudCBwb2xpY2llcyBkZWZpZWQgaW4g
YW5vdGhlciBJRVRGIGRyYWZ0IOKAnHBlZXItbW91bnQtcmVxdWlyZW1lbnRzPGh0dHA6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LXZvaXQtbmV0bW9kLXBlZXItbW91bnQtcmVxdWlyZW1lbnRz
LTAxPuKAnQ0KPj4gPg0KPj4gPiBNb3VudCBpcyBub3QgYSBtZWNoYW5pc20gdG8gY29uZmlndXJl
IGEgZGV2aWNlIG9yIHdyaXRlIHRvIHJlbW90ZSBkYXRhIHN0b3JlLiAgRm9yIHRoYXQgZXhpc3Rp
bmcgaW50ZXJmYWNlcyBhcmUgYWxyZWFkeSB0aGVyZS4NCj4+ID4NCj4+DQo+PiBXZWxsLCB0aGVy
ZSBhcmUgYWxzbyBleGlzdGluZyBpbnRlcmZhY2VzIHRvIHJlYWQgY29uZmlnIGFuZCBzdGF0ZSAN
Cj4+IGRhdGEuIDstKQ0KPj4NCj4+ID4gSWYgZGV2aWNlcyB3YW50IHRvIGdldCBzb21lIGNvbmZp
Z3VyYXRpb24gZGF0YSBmcm9tIGEgbmFtZXNwYWNlIG9mIHRoZSBjb250cm9sbGVyIGRhdGEgc3Rv
cmUsIHRoZW4gYXBwbGljYXRpb25zIHJ1bm5pbmcgaW4gdGhlIGRldmljZSBjYW4gbW91bnQgaXQg
ZnJvbSB0aGUgY29udHJvbGxlciBkYXRhc3RvcmUuDQo+PiA+IEZvciBleGFtcGxlLCBmb3IgdGhl
IHBvbGljZXIgeWFuZyBtb2RlbCBkZWZpbmVkIGluIGRyYWZ0IGRyYWZ0LXRyaXBhdGh5LWNsb3Vk
LXNsYS15YW5nLW1vZGVsLTAwLCBhcHBsaWNhdGlvbnMgcnVubmluZyBpbiBkZXZpY2Ugd2hpY2gg
aXMgcmVzcG9uc2libGUgb2YgcG9saWNpbmcgZGF0YSBmb3IgdGhlIGRvbWFpbiBpbiB0aGUgZGV2
aWNlLCBjYW4gbW91bnQgdGhlIOKAnGNvbnRhaW5lciBwb2xpY2luZy1wb2xpY2llc+KAnSB0byBn
ZXQgbmV3IHBvbGljZSB2YWx1ZXMgd2hlbiB0aGVyZSBpcyBhIGNoYW5nZSBpbiBwb2xpY3kgcmF0
ZSBieSBjbG91ZCBhcHBsaWNhdGlvbi4NCj4+ID4NCj4+DQo+PiBUaGlzIHVzZSBjYXNlIEkgZmlu
ZCBhY3R1YWxseSBtb3JlIGludGVyZXN0aW5nIGJ1dCB0aGVuIEkgYW0gbm90IHN1cmUgSSB1bmRl
cnN0YW5kIGhvdyB0aGlzIHdvcmtzIG9yIHdoZXRoZXIgYSBwbGFpbiBtb3VudCBpcyB0aGUgd2F5
IHRvIGRvIHRoaXMuIElmIGEgZGV2aWNlIG1vdW50cyBzb21lIHBvbGljeSBpbmZvcm1hdGlvbiwg
ZG9lcyB0aGlzIG1lYW4gdGhlIGRldmljZSBjb21taXRzIHRvIGZvbGxvdyB0aGUgcG9saWN5IGlu
Zm9ybWF0aW9uLCB0aGF0IGlzIHRvIGNoYW5nZSB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgYWNjb3Jk
aW5nIHRvIHRoZSBwb2xpY3k/IElmIHNvLCBob3cgYXJlIGNvbmZsaWN0cyByZXNvbHZlZD8gV2hh
dCBpcyB0aGUgbGlmZXRpbWUgb2YgdGhlIGluamVjdGVkIGNvbmZpZyBzdGF0ZT8gSXMgaXQgZXBo
ZW1lcmFsPyBJcyBpdCBib3VuZCB0byB0aGUgbW91bnQ/IEhvdyBkb2VzIHRoaXMgcmVsYXRlIHRv
IEkyUlM/DQo+PiBUaGV5IGludGVuZCB0byBwdXNoIGNvbmZpZ3VyYXRpb24gd2hpbGUgeW91IHNl
ZW0gdG8gbGV0IHRoZSBkZXZpY2UgcHVsbCBzb21lIGNvbmZpZ3VyYXRpb24gZnJvbSBhIGNvbnRy
b2xsZXIuIFdpbGwgYm90aCBpbnRlcm5hbGx5IGJlIHRyZWF0ZWQgdGhlIHNhbWUgd2F5Pw0KPj4N
Cj4+IEkgYmVsaWV2ZSBpdCBpcyB3b3J0aCBsb29raW5nIGludG8gdGhlIHVzZSBjYXNlIHdoZXJl
IGEgZGV2aWNlIHdhbnRzIHRvIHB1bGwgY29uZmlndXJhdGlvbiBmcm9tIGEgJ2NvbnRyb2xsZXIn
IGluc3RlYWQgb2YgaGF2aW5nIHRoZSAnY29udHJvbGxlcicgdG8gcHVzaCB0aGUgY29uZmlndXJh
dGlvbi4gV2hldGhlciBtb3VudCBpcyB0aGUgcmlnaHQgc29sdXRpb24gZm9yIHRoaXMsIEkgY2Fu
J3QgdGVsbCBhdCB0aGlzIHBvaW50IGluIHRpbWUuDQo+Pg0KPj4gL2pzIChzcGVha2luZyBhcyBj
b250cmlidXRvcikNCj4+DQo+PiAtLQ0KPj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAg
ICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4+IFBob25lOiArNDkgNDIxIDIwMCAz
NTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSwgMjg3NTkgQnJlbWVuLCBHZXJtYW55DQo+PiBGYXg6
ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5
LmRlLz4NCj4NCj4gLS0NCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMg
VW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAg
ICBDYW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4sIEdlcm1hbnkNCj4gRmF4OiAgICs0OSA0MjEg
MjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+DQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG5ldG1v
ZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo=


From nobody Sun Nov  2 23:25:56 2014
Return-Path: <pyegani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F15D11A017D; Sun,  2 Nov 2014 21:29:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 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, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01] autolearn=ham
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 oTL5ZNfLyA9i; Sun,  2 Nov 2014 21:29:13 -0800 (PST)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4F361A0145; Sun,  2 Nov 2014 21:29:12 -0800 (PST)
Received: by mail-wi0-f169.google.com with SMTP id n3so5157933wiv.2 for <multiple recipients>; Sun, 02 Nov 2014 21:29:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AbQjDBAWuOzMSvBvYFXddNHPxjLqYMoY4oOLomOSKIQ=; b=VfWrXzxtYPLqbGr7Of9s064h62slZ5oI/NhSpPf1rXVYQ8jB6eQpE5SwxY+UJfFyl4 UADGQijvBgnEQ/RJXBoqJe3H3I5ejeXB69J50hzyDR2xqqNnTI2fVud6M9vdvP9t43CX I97g5kbw/cfhOIxNBUoYfV1XxkxPMGNsAOj4RNX/9FSGiW0TNC/yCvExftcFcWHCHHQJ SlxwRIDIuczZ+INieTq5uhScWDy2UgEEcI1XZELsl5KAR7rIIou+BAhEAMaXu/TAAj2r hcn7X9cbvoAhjCTFzCbKVTC0dbLgaB2uNa0Y6GymuvduIbsM3TeG+yDBAfWvRs2G/3+V LPNA==
MIME-Version: 1.0
X-Received: by 10.194.63.79 with SMTP id e15mr5520554wjs.79.1414992551513; Sun, 02 Nov 2014 21:29:11 -0800 (PST)
Received: by 10.216.155.74 with HTTP; Sun, 2 Nov 2014 21:29:11 -0800 (PST)
In-Reply-To: <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com>
References: <F5CDDBCB-D59C-4910-A56E-91021A057DBB@huawei.com> <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com>
Date: Sun, 2 Nov 2014 21:29:11 -0800
Message-ID: <CANgDFrMvfPm2np8TDRq2fJYdvUjTDTb3YDPEr0nP=c+GfzyhpQ@mail.gmail.com>
From: Parviz Yegani <pyegani@gmail.com>
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: multipart/alternative; boundary=047d7b86dada6493fd0506eda0b8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/GzOEHs44okod4lI1GGV_aRDXgjk
X-Mailman-Approved-At: Sun, 02 Nov 2014 23:25:54 -0800
Cc: "netmod@ietf.org" <netmod@ietf.org>, "supa@ietf.org" <supa@ietf.org>
Subject: Re: [netmod] [Supa]  SUPA drafts related to YANG model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 05:29:16 -0000

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

(I'm receiving Tom's email after 2 days;) Don't know why?

Hello, Tom,

You may want to have a look at the proposed charter and the problem
statement of SUPA/YMCA. The charter should be available online. You may
find it interesting. If you want we can talk about it during the IETF
meeting (peharps during coffee break). Your point is well-taken and yes,
it's important that the folks who are interested in participating in SUPA
discussions adhere to the IETF guidelines. We're going to have a Bar BoF in
Honolulu. Hope you can join.

Thanks,
Parviz



On Fri, Oct 31, 2014 at 6:39 AM, Thomas D. Nadeau <tnadeau@lucidvision.com>
wrote:

>
> Rather than dropping a big list of models here for =E2=80=9Coptional read=
ing=E2=80=9D, it
> might help if you explain the context and why people might spend time
> reviewing these.
>
> It should be pointed out that SUPA is not an IETF WG, so understanding
> where this fits into the universe and why its relevant would be helpful.
>
> =E2=80=94Tom
>
>
>
> On Oct 31, 2014:5:12 AM, at 5:12 AM, Tina TSOU <
> Tina.Tsou.Zouting@huawei.com> wrote:
>
>  Dear all,
>
>  Some SUPA drafts related to YANG model for your reading pleasure and
> comments.
> http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/
> http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/
>
>  More context could be found at
>
> http://datatracker.ietf.org/doc/search/?name=3DSupa&rfcs=3Don&activedraft=
s=3Don&sort=3D&by=3Dauthor&author=3D
>
>    Document
> <http://datatracker.ietf.org/doc/search/?sort=3Ddocument&name=3DSupa&acti=
vedrafts=3Don&author=3D&rfcs=3Don&by=3Dauthor>
> Title
> <http://datatracker.ietf.org/doc/search/?sort=3Dtitle&name=3DSupa&actived=
rafts=3Don&author=3D&rfcs=3Don&by=3Dauthor>
> Date
> <http://datatracker.ietf.org/doc/search/?sort=3Ddate&name=3DSupa&activedr=
afts=3Don&author=3D&rfcs=3Don&by=3Dauthor>
> Status
> <http://datatracker.ietf.org/doc/search/?sort=3Dstatus&name=3DSupa&active=
drafts=3Don&author=3D&rfcs=3Don&by=3Dauthor>
> IPR
> <http://datatracker.ietf.org/doc/search/?sort=3Dipr&name=3DSupa&activedra=
fts=3Don&author=3D&rfcs=3Don&by=3Dauthor> AD
> / Shepherd
> <http://datatracker.ietf.org/doc/search/?sort=3Dad&name=3DSupa&activedraf=
ts=3Don&author=3D&rfcs=3Don&by=3Dauthor>  Active
> Internet-Drafts  draft-bi-supa-gap-analysis-00
> <http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/> Shared
> Unified Policy Automation (SUPA) Gap Analysis 2014-09-25 I-D Exists
>   draft-bi-supa-sdsavi-00
> <http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/> A SUPA Use Case
> for SAVI 2014-09-26 I-D Exists
>   draft-cheng-supa-ddc-use-cases-01
> <http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/> Use
> Cases for Distributed Data Center Applications in SUPA 2014-10-27
> new <http://www.ietf.org/rfcdiff?url2=3Ddraft-cheng-supa-ddc-use-cases-01=
>
>  I-D Exists
>   draft-contreras-supa-yang-network-topo-01
> <http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/>=
 A
> YANG Data Model for Network Topologies 2014-10-27
> new
> <http://www.ietf.org/rfcdiff?url2=3Ddraft-contreras-supa-yang-network-top=
o-01>
>  I-D Exists
>   draft-karagiannis-supa-problem-statement-02
> <http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-statement=
/> Problem
> Statement for Shared Unified Policy Automation (SUPA) 2014-10-27
> new
> <http://www.ietf.org/rfcdiff?url2=3Ddraft-karagiannis-supa-problem-statem=
ent-02>
>  I-D Exists
>   draft-pentikousis-supa-mapping-00
> <http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/> SUPA
> Configuration and Policy Mapping 2014-09-23 I-D Exists
>   draft-sun-supa-openv6-use-cases-00
> <http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/> Use
> case of IPv6 transition in SUPA 2014-09-25 I-D Exists
>   draft-zaalouk-supa-configuration-model-01
> <http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/>=
 YANG
> Data Model for Configuration of Shared Unified Policy Automation (SUPA)
> 2014-10-27
> new
> <http://www.ietf.org/rfcdiff?url2=3Ddraft-zaalouk-supa-configuration-mode=
l-01>
>  I-D Exists
>   draft-zhou-supa-architecture-00
> <http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/> The
> Architecture for Shared Unified Policy Automation (SUPA) 2014-10-27
> new <http://www.ietf.org/rfcdiff?url2=3Ddraft-zhou-supa-architecture-00>
>  I-D Exists
>
>
>  Thank you,
> Tina
>  _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
> Supa mailing list
> Supa@ietf.org
> https://www.ietf.org/mailman/listinfo/supa
>
>


--=20
Dr. Parviz Yegani
(408) 759-1973 mobile
pyegani@gmail.com

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

<div dir=3D"ltr">(I&#39;m receiving Tom&#39;s email after 2 days;) Don&#39;=
t know why?<div><br></div><div>Hello, Tom,</div><div><br></div><div>You may=
 want to have a look at the proposed charter and the problem statement of S=
UPA/YMCA. The charter should be available online. You may find it interesti=
ng. If you want we can talk about it during the IETF meeting (peharps durin=
g coffee break). Your point is well-taken and yes, it&#39;s important that =
the folks who are interested in participating in SUPA discussions adhere to=
 the IETF guidelines. We&#39;re going to have a Bar BoF in Honolulu. Hope y=
ou can join.=C2=A0</div><div><br></div><div>Thanks,</div><div>Parviz<br><di=
v><br></div><div><br></div></div></div><div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Fri, Oct 31, 2014 at 6:39 AM, Thomas D. Nadeau <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_bl=
ank">tnadeau@lucidvision.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 style=3D"word-wrap:break-word"><div><br></div><span style=3D=
"white-space:pre-wrap">	</span>Rather than dropping a big list of models he=
re for =E2=80=9Coptional reading=E2=80=9D, it might help if you explain the=
 context and why people might spend time reviewing these.<div><br></div><di=
v><span style=3D"white-space:pre-wrap">	</span>It should be pointed out tha=
t SUPA is not an IETF WG, so understanding where this fits into the univers=
e and why its relevant would be helpful.<br><div><br></div><div><span style=
=3D"white-space:pre-wrap">	</span>=E2=80=94Tom</div><div><br><div><br><div>=
<br><div><blockquote type=3D"cite"><div><div class=3D"h5"><div>On Oct 31, 2=
014:5:12 AM, at 5:12 AM, Tina TSOU &lt;<a href=3D"mailto:Tina.Tsou.Zouting@=
huawei.com" target=3D"_blank">Tina.Tsou.Zouting@huawei.com</a>&gt; wrote:</=
div><br></div></div><div><div><div class=3D"h5">



<div dir=3D"auto">
<div><span style=3D"font-size:13pt">Dear all,</span></div>
<div><span style=3D"font-size:13pt"><br>
</span></div>
<div><span style=3D"font-size:13pt">Some SUPA drafts related to YANG model =
for your reading pleasure and comments.</span></div>
<div><a href=3D"http://datatracker.ietf.org/doc/draft-contreras-supa-yang-n=
etwork-topo/" target=3D"_blank">http://datatracker.ietf.org/doc/draft-contr=
eras-supa-yang-network-topo/</a></div>
<div><a href=3D"http://datatracker.ietf.org/doc/draft-zaalouk-supa-configur=
ation-model/" target=3D"_blank">http://datatracker.ietf.org/doc/draft-zaalo=
uk-supa-configuration-model/</a></div>
<div><br>
</div>
<div>More context could be found at</div>
<div><span style=3D"background-color:rgba(255,255,255,0)"><a href=3D"http:/=
/datatracker.ietf.org/doc/search/?name=3DSupa&amp;rfcs=3Don&amp;activedraft=
s=3Don&amp;sort=3D&amp;by=3Dauthor&amp;author=3D" target=3D"_blank">http://=
datatracker.ietf.org/doc/search/?name=3DSupa&amp;rfcs=3Don&amp;activedrafts=
=3Don&amp;sort=3D&amp;by=3Dauthor&amp;author=3D</a></span></div>
<div><br>
</div>
<div>
<table style=3D"border-collapse:collapse;border:1px solid rgb(127,127,127)"=
>
<tbody>
<tr>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Ddocument&amp;name=
=3DSupa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255,=
255,255,0)" target=3D"_blank"><font>Document=C2=A0<img src=3D"http://datatr=
acker.ietf.org/images/sort-header-clear.png" style=3D"border:0px none;verti=
cal-align:top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;min-width:20em;max-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dtitle&amp;name=3D=
Supa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" sty=
le=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255=
,255,0)" target=3D"_blank"><font>Title=C2=A0<img src=3D"http://datatracker.=
ietf.org/images/sort-header-clear.png" style=3D"border:0px none;vertical-al=
ign:top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;min-width:6em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Ddate&amp;name=3DS=
upa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" styl=
e=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255,=
255,0)" target=3D"_blank"><font>Date=C2=A0<img src=3D"http://datatracker.ie=
tf.org/images/sort-header-clear.png" style=3D"border:0px none;vertical-alig=
n:top"></font></a></th>
<th colspan=3D"2" style=3D"color:rgb(255,255,255);background-color:rgb(38,7=
1,160);padding:3px 6px;border-right-width:1px;border-right-style:solid;bord=
er-right-color:rgb(127,127,127);white-space:nowrap;min-width:20em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dstatus&amp;name=
=3DSupa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255,=
255,255,0)" target=3D"_blank"><font>Status=C2=A0<img src=3D"http://datatrac=
ker.ietf.org/images/sort-header-clear.png" style=3D"border:0px none;vertica=
l-align:top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;font-variant:small-caps">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dipr&amp;name=3DSu=
pa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" style=
=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255,2=
55,0)" target=3D"_blank"><font>IPR=C2=A0<img src=3D"http://datatracker.ietf=
.org/images/sort-header-clear.png" style=3D"border:0px none;vertical-align:=
top"></font></a></th>
<th style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding=
:3px 6px;border-right-width:1px;border-right-style:solid;border-right-color=
:rgb(127,127,127);white-space:nowrap;min-width:6em">
<a href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dad&amp;name=3DSup=
a&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" style=
=3D"text-decoration:none;white-space:normal;background-color:rgba(255,255,2=
55,0)" target=3D"_blank"><font>AD / Shepherd=C2=A0<img src=3D"http://datatr=
acker.ietf.org/images/sort-header-clear.png" style=3D"border:0px none;verti=
cal-align:top"></font></a></th>
</tr>
<tr style=3D"border-width:1px 2px 1px 1px;border-style:solid;border-color:r=
gb(127,127,127) white">
<td colspan=3D"10" style=3D"border-right-width:1px;border-right-style:solid=
;border-right-color:rgb(203,203,203);padding:6px;vertical-align:top;font-we=
ight:bold">
<span style=3D"background-color:rgba(255,255,255,0)">Active Internet-Drafts=
</span></td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/" sty=
le=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>draft-b=
i-supa-gap-analysis-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Shared Unified Policy =
Automation (SUPA) Gap Analysis</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-25</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/" style=3D"=
background-color:rgba(255,255,255,0)" target=3D"_blank"><font>draft-bi-supa=
-sdsavi-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">A SUPA Use Case for SA=
VI</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-26</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/"=
 style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>dra=
ft-cheng-supa-ddc-use-cases-01</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Use Cases for Distribu=
ted Data Center Applications in SUPA</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-cheng-supa-ddc-use-case=
s-01" style=3D"white-space:normal;background-color:rgba(255,255,255,0)" tar=
get=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-contreras-supa-yang-networ=
k-topo/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><=
font>draft-contreras-supa-yang-network-topo-01</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">A YANG Data Model for =
Network Topologies</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-contreras-supa-yang-net=
work-topo-01" style=3D"white-space:normal;background-color:rgba(255,255,255=
,0)" target=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-s=
tatement/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"=
><font>draft-karagiannis-supa-problem-statement-02</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Problem Statement for =
Shared Unified Policy Automation (SUPA)</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-karagiannis-supa-proble=
m-statement-02" style=3D"white-space:normal;background-color:rgba(255,255,2=
55,0)" target=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/"=
 style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>dra=
ft-pentikousis-supa-mapping-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">SUPA Configuration and=
 Policy Mapping</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-23</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/=
" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>dr=
aft-sun-supa-openv6-use-cases-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">Use case of IPv6 trans=
ition in SUPA</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-09-25</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:white">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration=
-model/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><=
font>draft-zaalouk-supa-configuration-model-01</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">YANG Data Model for Co=
nfiguration of Shared Unified Policy Automation (SUPA)</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-zaalouk-supa-configurat=
ion-model-01" style=3D"white-space:normal;background-color:rgba(255,255,255=
,0)" target=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)">
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<a href=3D"http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/" s=
tyle=3D"background-color:rgba(255,255,255,0)" target=3D"_blank"><font>draft=
-zhou-supa-architecture-00</font></a></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em;m=
ax-width:35em">
<span style=3D"background-color:rgba(255,255,255,0)">The Architecture for S=
hared Unified Policy Automation (SUPA)</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)">201=
4-10-27</span>
<div style=3D"font-size:11px;padding:0px 2px;background-color:yellow;backgr=
ound-repeat:initial initial">
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-zhou-supa-architecture-=
00" style=3D"white-space:normal;background-color:rgba(255,255,255,0)" targe=
t=3D"_blank"><font size=3D"3">new</font></a></div>
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em">
<span style=3D"background-color:rgba(255,255,255,0)">I-D Exists</span></td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;border-left-styl=
e:hidden;min-width:37px">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top">
</td>
<td style=3D"border-right-width:1px;border-right-style:solid;border-right-c=
olor:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;white-space:nowr=
ap;min-width:6em">
<div style=3D"color:rgb(128,128,128)"></div>
</td>
</tr>
</tbody>
</table>
<div><br>
</div>
<div><br>
</div>
<div>Thank you,</div>
<div>Tina</div>
</div>
</div></div></div>

_______________________________________________<br>netmod mailing list<br><=
a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br>=
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br></div></blockquote></di=
v><br></div></div></div></div></div><br>___________________________________=
____________<br>
Supa mailing list<br>
<a href=3D"mailto:Supa@ietf.org">Supa@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/supa" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/supa</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature"><div dir=3D"ltr"><div>Dr. Parviz Yegani</div><div>(4=
08) 759-1973 mobile</div><div><a href=3D"mailto:pyegani@gmail.com" target=
=3D"_blank">pyegani@gmail.com</a></div></div></div>
</div>

--047d7b86dada6493fd0506eda0b8--


From nobody Mon Nov  3 00:31:06 2014
Return-Path: <pyellai@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E67B31A000C for <netmod@ietfa.amsl.com>; Mon,  3 Nov 2014 00:31:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 SIdqi4UTmVoV for <netmod@ietfa.amsl.com>; Mon,  3 Nov 2014 00:31:02 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E23C1A000A for <netmod@ietf.org>; Mon,  3 Nov 2014 00:31:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13742; q=dns/txt; s=iport; t=1415003462; x=1416213062; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EZjf5GJfOiYlCWwJVt1RedYyI8s43RRU5yrcak3RmRY=; b=mQxLrdW6gEPNqocoewg4PbTcV74Y2OO1Wl2CvMN+cd8KPQjxZ9ZoRAKI vCegw9OiTJY+1DrESDhk/P6A971v8CH2xkBQ3u0QRFl/jk/1A5NIqIp1e AWoPpf5MFxYCEGk0lhk4aGSguCapfpcPeWG0SMBYc2z0mOXvDKV3YlVrf 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjwGAJs8V1StJV2Z/2dsb2JhbABZA4MOVFgEgwLKbQyGd1QCHIEGFgEBAQEBfYQCAQEBAwEBAQEgEToLBQcCAgIBCBABAQMBAQECAgYdAwICAhkMCxQBAgYIAgQBDQUIE4gdCQ21IpQZAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSBKY8AMhYLEAcGC4JmNoEeBZIahE+IST2GQooXhAmDeGyBSIEDAQEB
X-IronPort-AV: E=Sophos;i="5.07,305,1413244800"; d="scan'208";a="368723433"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-7.cisco.com with ESMTP; 03 Nov 2014 08:31:01 +0000
Received: from xhc-aln-x08.cisco.com (xhc-aln-x08.cisco.com [173.36.12.82]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA38V1Gb009995 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 3 Nov 2014 08:31:01 GMT
Received: from xmb-aln-x15.cisco.com ([169.254.9.27]) by xhc-aln-x08.cisco.com ([173.36.12.82]) with mapi id 14.03.0195.001; Mon, 3 Nov 2014 02:31:00 -0600
From: "Prabhakara Yellai (pyellai)" <pyellai@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9NcijP4XoW98IkissLIBTLmW7pxKGtSAgAAB7ACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAIACS+Fw
Date: Mon, 3 Nov 2014 08:31:00 +0000
Message-ID: <906EB76B657DBD4D84BC173C23993276809F59C3@xmb-aln-x15.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com>
In-Reply-To: <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.142.109.109]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/msmQ71TMyXlpyCd5_WYjv3LndeE
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 08:31:05 -0000

SGkgQW5keSwNCj4gSSBzdXBwb3NlIGxhcmdlIHJvdXRlcnMgaGF2ZSB0aGUgaG9yc2Vwb3dlciB0
byBwdW1wIG91dCB0aGVpciBJRiBzdGF0cyBjb25zdGFudGx5LCBidXQgd2h5IG5vdCBqdXN0IHVz
ZSBJUEZJWCBmb3IgdGhhdD8NCg0KTmV0ZmxvdyBTdGF0cywgd2hpY2ggSVBGSVggaXMgZm9yLCBh
cmUgb25lIHBhcnQsIHRob3VnaCBwcm9iYWJseSBjb25zaWRlcmFibGUgcGFydCwgb2YgdGhlIG9w
ZXJhdGlvbmFsIGRhdGEgdGhhdCB0aGUgTkVzIHByb2R1Y2UuIFBlZXItTW91bnQgaXMgZ2VuZXJp
YyBjb3ZlcmluZyBhbnkgb3BlcmF0aW9uYWwgZGF0YSBhbmQgbm90IGp1c3QgbmV0ZmxvdyBzdGF0
cy4gTW9yZW92ZXIsIFBlZXItTW91bnQgaGVscHMgZGV2aWNlcyBzeW5jaHJvbml6ZSB0aGUgb3Bl
cmF0aW9uYWwgZGF0YSBjb2xsZWN0aW9uIGZvciBwdXNoIHdoaWNoIGlzIHJlcXVpcmVkIGZvciBk
b21haW4gbGV2ZWwgdmlldyBvZiBkYXRhIGxpa2UgaW4gdGhlIERvbWFpbiBQb2xpY2VyIGFwcGxp
Y2F0aW9uLg0KDQo+IEhvdyBhcmUgdGhlIGRldmljZXMgc3VwcG9zZWQgdG8ga25vdyB3aGljaCBj
b250cm9sbGVycyBhcmUgcHJlc2VudCBhbmQgZXhhY3RseSB3aGF0IGRhdGEgdGhleSBhcmUgc3Vw
cG9zZWQgdG8gcHVzaCB0byBlYWNoIGNvbnRyb2xsZXI/ICBXaHkgbm90IGp1c3QgY29uZmlndXJl
IGVhY2ggY29udHJvbGxlcj8NCg0KRGV2aWNlcyBkb24ndCBuZWVkIHRvIGtub3cgdGhlIGNvbnRy
b2xsZXJzIGZvciBwdXNoaW5nIG9wZXJhdGlvbmFsIGRhdGEuIEl0IGlzIHRoZSBjb250cm9sbGVy
IHRoYXQgZGlzY292ZXJzIHRoZSBkZXZpY2UgYW5kIG1vdW50cyBvbmUgb3IgbW9yZSBzdWJ0cmVl
cy9wYXRocyBmb3IgZ2V0dGluZyB0aGUgb3BlcmF0aW9uYWwgZGF0YS4gQ29udHJvbGxlcnMgYXJl
IHN1cHBvc2VkIHRvIGhhdmUgYSBtZWNoYW5pc20gdG8gZGlzY292ZXIgdGhlIG5ldHdvcmsgaW52
ZW50b3J5IGFueXdheS4gDQoNClByYWJoYWthcmENCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhh
bGYgT2YgQW5keSBCaWVybWFuDQpTZW50OiBTYXR1cmRheSwgTm92ZW1iZXIgMDEsIDIwMTQgOTo0
NyBQTQ0KVG86IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKQ0KQ2M6IG5ldG1vZEBp
ZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIFlBTkcgbW9kZWwgY29udGFpbmluZyBib3Ro
IGRldmljZSBhbmQgZG9tYWluIGNvbmZpZw0KDQpPbiBTYXQsIE5vdiAxLCAyMDE0IGF0IDg6MzYg
QU0sIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSA8YW1idHJpcGFAY2lzY28uY29t
PiB3cm90ZToNCj4gSGkgQW5keSwNCj4NCj4gVG8gTk9URSBoZXJlLCBtb3VudCB0ZWNobm9sb2d5
IGlzIG5vdCBhIHJlcGxpY2F0aW9uIGVuZ2luZSB0byByZXBsaWNhdGUgY29tcGxldGUgZGF0YSBz
dG9yZSBvbiBhIGNvbnRyb2xsZXIuIEl0IGlzIGEgc2VsZWN0aXZlIHN1YnRyZWUgcmVwbGljYXRp
b24gZW5naW5lIGJhc2VkIG9uIG1vdW50IGRlZmluaXRpb24gcmVjZWl2ZWQgZnJvbSBtb3VudCBj
bGllbnRzLiBXaHkgYW55IGFwcGxpY2F0aW9uIHdpbGwgbW91bnQgY29tcGxldGUgZGF0YSBzdG9y
ZT8gSSBkb27igJl0IHNlZSBhbnkgcmVxdWlyZW1lbnQgdG8gcmVwbGljYXRlIHRoZSBkYXRhIHN0
b3JlIG9mIGEgZGV2aWNlIHRvIGEgY29udHJvbGxlci4NCj4NCg0KDQpJIHVuZGVyc3RhbmQgaXQg
aXMgZm9yIHJlcGxpY2F0aW5nIHN1YnRyZWVzIGZyb20gYSBkYXRhc3RvcmUsIGFuZCBpdCBpcyB1
cCB0byB0aGUgY29uZmlnIHdoZXRoZXIgdGhhdCBpcyBhbGwgc3VidHJlZXMgb3Igbm90LiBSZXBs
aWNhdGluZyBvcGVyYXRpb25hbCBkYXRhIGlzIHF1aXRlIGV4cGVuc2l2ZS4gIEkgbm90aWNlZCB0
aGUgQ2xvdWQgU0xBIGRyYWZ0IHNlZW1zIHRvIHJlcGxpY2F0ZSBpbnRlcmZhY2UgY291bnRlcnMg
ZnJvbSB0aGUgZGV2aWNlcy4gIEkgc3VwcG9zZSBsYXJnZSByb3V0ZXJzIGhhdmUgdGhlIGhvcnNl
cG93ZXIgdG8gcHVtcCBvdXQgdGhlaXIgSUYgc3RhdHMgY29uc3RhbnRseSwgYnV0IHdoeSBub3Qg
anVzdCB1c2UgSVBGSVggZm9yIHRoYXQ/DQoNCldoeSBib3RoZXIgd2l0aCBhbGwgdGhpcyBleHRy
YSAibW91bnQiIHNlbWFudGljcz8gIEhvdyBhcmUgdGhlIGRldmljZXMgc3VwcG9zZWQgdG8ga25v
dyB3aGljaCBjb250cm9sbGVycyBhcmUgcHJlc2VudCBhbmQgZXhhY3RseSB3aGF0IGRhdGEgdGhl
eSBhcmUgc3VwcG9zZWQgdG8gcHVzaCB0byBlYWNoIGNvbnRyb2xsZXI/ICBXaHkgbm90IGp1c3Qg
Y29uZmlndXJlIGVhY2ggY29udHJvbGxlcj8NCg0KDQoNCj4gVG8gdW5kZXJzdGFuZCB3aHkgd2Ug
bmVlZCBtb3VudCwgdGhlIGNvbXBsZXRlIHByb2JsZW0gZG9tYWluIGFkZHJlc3NlZCBpbiB0aGUg
cmVxdWlyZW1lbnQgZHJhZnQuIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXZvaXQt
bmV0bW9kLXBlZXItbW91bnQtcmVxdWlyZW1lbnRzLTAxIGFuZCBtb3VudCBleHRlbnNpb24gZHJh
ZnQgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtY2xlbW0tbmV0bW9kLW1vdW50LTAy
Lg0KPg0KDQpJIHdpbGwgdHJ5IHRvIGZpbmQgb3V0IHRoZXJlIHdoeSB0aGUgZGV2aWNlcyBhcmUg
Y29uZmlndXJpbmcgdGhlIGFwcGxpY2F0aW9ucyBpbnN0ZWFkIG9mIHRoZSBub3JtYWwgbW9kZS4N
Cg0KPiBUaGVyZSBpcyBubyBoYXJkIHJ1bGUgdGhhdCBkZXZpY2UgU0hPVUxEIG1vdW50IGRhdGEg
ZnJvbSBjb250cm9sbGVycy4gQmFzZWQgb24gYXBwbGljYXRpb24gcmVxdWlyZW1lbnQgc2VsZWN0
aXZlIG9iamVjdCBtb3VudCBpcyBhIGJldHRlciB3YXkuDQo+DQoNClNvIHRoZSBkZXZpY2VzIGlt
cGxlbWVudCBsb3RzIG9mIHdheXMgdG8gZG8gdGhlIHNhbWUgdGhpbmc/DQpJTU8gdGhlIHNlcnZl
cnMgc2hvdWxkIGJlIGFzIHNpbXBsZSBhcyBwb3NzaWJsZSB0byBrZWVwIGNvc3RzIGRvd24uDQpG
bGV4aWJpbGl0eSBpbiB0aGUgY29udHJvbGxlciBtZWFucyBleHRyYSBjb21wbGV4aXR5IGluIHRo
ZSBkZXZpY2VzLg0KDQo+IElmIGRldmljZXMgbW91bnRpbmcgKG1vdW50IGNsaWVudCkgdG8gYSBz
dWJ0cmVlIGZyb20gcmVtb3RlIGRldmljZS9jb250cm9sbGVyIChtb3VudCBzZXJ2ZXIpLCB0aGVu
IHRoZSBkYXRhIHJlcGxpY2F0aW9uIHdpbGwgYmUgdHJpZ2dlcmVkIGJ5IHRoZSBtb3VudCBzZXJ2
ZXIgdG8gYWxsIG1vdW50IGNsaWVudHMgYmFzZWQgb24gbW91bnQgcG9saWNpZXMuIEl0IGJyaW5n
IGFwcGxpY2F0aW9uIHNpbXBsaWNpdHkgYnkgZGVjb3VwbGluZyB0aGUgYXBwbGljYXRpb24gbG9n
aWMgZnJvbSBkYXRhIGZldGNoIGluZnJhLg0KPg0KPiBJZiB0aGVyZSBpcyBhIHJlcXVpcmVtZW50
IG9mIHB1c2hpbmcgZGF0YSB0byAxMCBkZXZpY2VzIGFuZCB0aGVyZSBhcmUgMTAwMCBkZXZpY2Vz
IHByZXNlbnQgaW4gdGhlIG5ldHdvcmssIHRoZW4gdGhvc2UgMTAgZGV2aWNlcyBzaG91bGQgbW91
bnQgZm9yIHRoZSBkYXRhLg0KPg0KPiBBYm91dCB0aGUgc2NhbGUgcmVxdWlyZW1lbnQgb2YgaGFu
ZGluZyAxMDAwcyBvZiBkZXZpY2VzIGZvciBhIG1vdW50IHBvaW50LCAoSSB0aGluayBjYW4gYmUg
YSBzY2VuYXJpbyB3aXRoIGNvbnRyb2xsZXIpLCBhbmQgb25lIGNvbnRyb2xsZXIgaXMgbm90IGNh
cGFibGUgb2YgaGFuZGluZyBpdCwgdGhlbiBtdWx0aSBwbGF5ZXIgYXJjaGl0ZWN0dXJlIGNhbiBi
ZSBwbGFjZWQgdG8gaGFuZGxlIGl0Lg0KDQpTbyB0aGUgbmV3IHByb3RvY29sIHRoYXQgZGV2aWNl
cyB3b3VsZCBpbXBsZW1lbnQgdG8gcHVzaCB0aGVpciBvcGVyYXRpb25hbCBkYXRhIHdvdWxkIG5v
dCBoYXZlIGNvbmdlc3Rpb24gY29udHJvbD8NClRoYXQncyByZXF1aXJlZCBieSB0aGUgSUVURi4N
Cg0KPg0KPiBCciwNCj4gQW1iaWthDQo+DQoNCg0KQW5keQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+IEZyb206IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNv
bV0NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDMxLCAyMDE0IDg6MjYgUE0NCj4gVG86IEp1ZXJn
ZW4gU2Nob2Vud2FlbGRlcjsgQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpOyBRaW4g
V3U7IA0KPiBNYXJ0aW4gQmpvcmtsdW5kOyBFcmljIFZvaXQgKGV2b2l0KTsgbmV0bW9kQGlldGYu
b3JnDQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBZQU5HIG1vZGVsIGNvbnRhaW5pbmcgYm90aCBk
ZXZpY2UgYW5kIGRvbWFpbiANCj4gY29uZmlnDQo+DQo+IEhpLA0KPg0KPiBNYXliZSB5b3UgY2Fu
IGV4cGxhaW4gdG8gbWUgKGJlY2F1c2UgdGhlIGF1dGhvcnMgY2FuJ3QpIHdoeSB3ZSBuZWVkIG1l
Y2hhbmlzbXMgZm9yIGRldmljZXMgdG8gcmVwbGljYXRlIHRoZWlyIGRhdGEgb24gYSBjb250cm9s
bGVyPyAgV2h5IHByb2JsZW0gZG9lcyB0aGlzIHNvbHZlPw0KPg0KPiBXaHkgaXMgdGhlIGRldmlj
ZSBpbml0aWF0aW5nIHRoZSBtb3VudD8gIEhvdyBpcyB0aGUgY29udHJvbGxlci1zcGVjaWZpYyBj
b25maWcgbWFuYWdlZCBpbiBlYWNoIGRldmljZSBhbmQgd2h5IGlzIHRoaXMgZWFzaWVyL2JldHRl
ciB0aGFuIGp1c3QgY29uZmlndXJpbmcgdGhlIGNvbnRyb2xsZXIgdG8gcmVwbGljYXRlIGRhdGE/
DQo+DQo+IEkgYW0gbXVjaCBtb3JlIGNvbmNlcm5lZCBhYm91dCByZXNvdXJjZXMgYW5kIGNvbXBs
ZXhpdHkgaW4gdGhlIGRldmljZXMgdGhhbiBpbiB0aGUgY29udHJvbGxlcnMuICBXaHkgcHV0IGNv
bXBsZXggY29kZSBpbiAxMDAwIGJveGVzIHdoZW4gaXQgY2FuIGdvIGluIGp1c3QgMTA/IFdoeSBj
b25maWd1cmUgMTAwMCBib3hlcyB3aGVuIHlvdSBjYW4ganVzdCBjb25maWd1cmUganVzdCAxMD8N
Cj4NCj4gV2hhdCBoYXBwZW5zIHdoZW4gMTAwMCBkZXZpY2VzIGFyZSBwdXNoaW5nIG9wZXJhdGlv
bmFsIHN0YXRlIGNoYW5nZXMgdG9vIGZhc3Q/IEhvdyBtdWNoIGRldmljZSBhbmQgbmV0d29yayBv
dmVyaGVhZCBpcyBhY2NlcHRhYmxlPyAgUG9sbGluZyBoYXMgaXRzIGRyYXdiYWNrcyBidXQgZmxv
b2RpbmcgdGhlIGNvbGxlY3RvciBpc24ndCBvbmUgb2YgdGhlbS4gIEl0IHNlZW1zIGxpa2UgYSBi
dXJzdCBvZiBvcGVyYXRpb25hbCB1cGRhdGVzIHdvdWxkIGNvcnJlbGF0ZSB3aXRoIGJ1cnN0cyBv
ZiBuZXR3b3JrIGFjdGl2aXR5LCBtYWtpbmcgY29uZ2VzdGlvbiBldmVuIHdvcnNlLg0KPg0KPg0K
PiBBbmR5DQo+DQo+IE9uIEZyaSwgT2N0IDMxLCAyMDE0IGF0IDU6MDkgQU0sIEp1ZXJnZW4gU2No
b2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToN
Cj4+IEhpLA0KPj4NCj4+IEkgdGhpbmsgd2UgbmVlZCB0byBzZXBhcmF0ZSB0aGUgZGlzY3Vzc2lv
biBjbGVhcmx5IGJldHdlZW46DQo+Pg0KPj4gYSkgYSBjb250cm9sbGVyIG1vdW50aW5nIHJlYWQt
b25seSBkYXRhIGZyb20gYSBzZXQgb2YgTkMgc2VydmVycw0KPj4NCj4+IGIpIGEgTkMgc2VydmVy
IG1vdW50aW5nIGRhdGEgZnJvbSBhIHNldCBvZiBjb250cm9sbGVycw0KPj4NCj4+IEZvciBtZSwg
dGhlc2UgYXJlIHZlcnkgZGlmZmVyZW50IHRoaW5ncy4gSSBjYW4ndCBwYXJzZSB5b3VyIGFuc3dl
ciANCj4+IGJlY2F1c2UgSSBkbyBub3Qga25vdyB3aGVuIHlvdSB0YWxrIGFib3V0IGEpIGFuZCB3
aGVuIGFib3V0IGIpIGFuZCANCj4+IGJlY2F1c2Ugb2YgdGhhdCBJIGRvIG5vdCBrbm93IHdoYXQg
J2FwcGxpY2F0aW9uJyBpcyBvciB3aHkgZXZlbnR1YWwgDQo+PiBjb25zaXN0ZW5jeSBpcyBpbXBv
cnRhbnQuDQo+Pg0KPj4gL2pzDQo+Pg0KPj4gT24gRnJpLCBPY3QgMzEsIDIwMTQgYXQgMTA6MzM6
NDhBTSArMDAwMCwgQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpIHdyb3RlOg0KPj4+
IEhpICwNCj4+Pg0KPj4+IFllcy4gVGhlcmUgYXJlIG90aGVyIG1lY2hhbmlzbSB0byBwdWxsIHRo
ZSBkYXRhIGZyb20gZGV2aWNlIHdoZW4gcmVxdWlyZWQgYnkgY29udHJvbGxlciBiYXNlZCBhcHBs
aWNhdGlvbiwgYnV0IG1vdW50IGlzIG1vcmUgdGhhbiB0aGF0LiBUaGUgZXhpc3RpbmcgcHVsbGlu
ZyBtZWNoYW5pc20gaXMganVzdCBvbmUgcGFydCBvZiB3aGF0IG1vdW50IGRlc2NyaWJlcyBhcmUg
b24tZGVtYW5kIG1vdW50IHBvbGljeS4gVGhlIGV4aXN0aW5nIHB1bGxpbmcgbWVjaGFuaXNtIGlz
IG5vdCBwcm92aWRpbmcgZXZlbnR1YWxseSBjb25zaXN0ZW5jeSBhY3Jvc3MgdGhlIG5ldHdvcmsg
d2hpY2ggaXMgbmVlZCBieSB0aGUgRG9tYWluIHBvbGljZXIgYXBwbGljYXRpb24gZGVzY3JpZWQg
aW4gZHJhZnQuIEZvciB0aGF0IG1vdW50IGlzIGEgYmV0dGVyIHdheS4NCj4+Pg0KPj4+IFdoZW4g
YXBwbGljYXRpb24gbW91bnQncyBhbnkgb2JqZWN0IHRvIHJlbW90ZSBkYXRhIHN0b3JlLCBpdCBp
cyB1cCB0byB0aGUgYXBwbGljYXRpb24gaG93IHRvIHVzZSB0aGUgb2JqZWN0cy4gTW91bnQgaXMg
bm90IGVuZm9yY2luZyB0byB1c2UgdGhvc2Ugb2JqZWN0cyBieSB0aGUgYXBwbGljYXRpb24gbm9y
IGl0IG5vdCBvdmVycmlkaW5nIGFueSBwb2xpY3kgb2YgdGhlIGFwcGxpY2F0aW9uIHdoaWNoIGlz
IG1vdW50aW5nLiBUaGUgYXBwbGljYXRpb24gd2hvIG93biB0aGUgYXV0aG9yaXRhdGl2ZSBjb3B5
IG9mIG9iamVjdCwgdGhleSBzaG91bGQgZGVjaWRlIG9uIGhvdyB0byB1c2UgaXQuDQo+Pj4NCj4+
PiBCciwNCj4+PiBBbWJpa2ENCj4+Pg0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
Pj4gRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyDQo+Pj4gW21haWx0bzpqLnNjaG9lbndhZWxk
ZXJAamFjb2JzLXVuaXZlcnNpdHkuZGVdDQo+Pj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDMxLCAy
MDE0IDM6NDEgUE0NCj4+PiBUbzogQW1iaWthIFByYXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpDQo+
Pj4gQ2M6IFFpbiBXdTsgTWFydGluIEJqb3JrbHVuZDsgRXJpYyBWb2l0IChldm9pdCk7IG5ldG1v
ZEBpZXRmLm9yZw0KPj4+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBZQU5HIG1vZGVsIGNvbnRhaW5p
bmcgYm90aCBkZXZpY2UgYW5kIGRvbWFpbiANCj4+PiBjb25maWcNCj4+Pg0KPj4+IE9uIEZyaSwg
T2N0IDMxLCAyMDE0IGF0IDA5OjUzOjUwQU0gKzAwMDAsIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkg
KGFtYnRyaXBhKSB3cm90ZToNCj4+PiA+IEhpLA0KPj4+ID4NCj4+PiA+IEFkZGluZyBtb3JlIGlu
Zm8gaG93IG1vdW50IHdvcmtzOg0KPj4+ID4NCj4+PiA+IE1vdW50IGJyaW5ncyBPbmUgYXV0aG9y
aXRhdGl2ZSBjb3B5IG9mIGFuIG9iamVjdCBhY3Jvc3MgYSBOZXR3b3JrLiBJdCBpcyByZWFkIG9u
bHkgdG8gdGhlIGRhdGEgc3RvcmUgdG8gZ2V0IGEgc25hcHNob3Qgb2YgdGhlIG1vdW50ZWQgZGF0
YSBzdG9yZSBiYXNlZCBvbiBtb3VudCBwb2xpY2llcyBkZWZpZWQgaW4gYW5vdGhlciBJRVRGIGRy
YWZ0IOKAnHBlZXItbW91bnQtcmVxdWlyZW1lbnRzPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LXZvaXQtbmV0bW9kLXBlZXItbW91bnQtcmVxdWlyZW1lbnRzLTAxPuKAnQ0KPj4+ID4N
Cj4+PiA+IE1vdW50IGlzIG5vdCBhIG1lY2hhbmlzbSB0byBjb25maWd1cmUgYSBkZXZpY2Ugb3Ig
d3JpdGUgdG8gcmVtb3RlIGRhdGEgc3RvcmUuICBGb3IgdGhhdCBleGlzdGluZyBpbnRlcmZhY2Vz
IGFyZSBhbHJlYWR5IHRoZXJlLg0KPj4+ID4NCj4+Pg0KPj4+IFdlbGwsIHRoZXJlIGFyZSBhbHNv
IGV4aXN0aW5nIGludGVyZmFjZXMgdG8gcmVhZCBjb25maWcgYW5kIHN0YXRlIA0KPj4+IGRhdGEu
IDstKQ0KPj4+DQo+Pj4gPiBJZiBkZXZpY2VzIHdhbnQgdG8gZ2V0IHNvbWUgY29uZmlndXJhdGlv
biBkYXRhIGZyb20gYSBuYW1lc3BhY2Ugb2YgdGhlIGNvbnRyb2xsZXIgZGF0YSBzdG9yZSwgdGhl
biBhcHBsaWNhdGlvbnMgcnVubmluZyBpbiB0aGUgZGV2aWNlIGNhbiBtb3VudCBpdCBmcm9tIHRo
ZSBjb250cm9sbGVyIGRhdGFzdG9yZS4NCj4+PiA+IEZvciBleGFtcGxlLCBmb3IgdGhlIHBvbGlj
ZXIgeWFuZyBtb2RlbCBkZWZpbmVkIGluIGRyYWZ0IGRyYWZ0LXRyaXBhdGh5LWNsb3VkLXNsYS15
YW5nLW1vZGVsLTAwLCBhcHBsaWNhdGlvbnMgcnVubmluZyBpbiBkZXZpY2Ugd2hpY2ggaXMgcmVz
cG9uc2libGUgb2YgcG9saWNpbmcgZGF0YSBmb3IgdGhlIGRvbWFpbiBpbiB0aGUgZGV2aWNlLCBj
YW4gbW91bnQgdGhlIOKAnGNvbnRhaW5lciBwb2xpY2luZy1wb2xpY2llc+KAnSB0byBnZXQgbmV3
IHBvbGljZSB2YWx1ZXMgd2hlbiB0aGVyZSBpcyBhIGNoYW5nZSBpbiBwb2xpY3kgcmF0ZSBieSBj
bG91ZCBhcHBsaWNhdGlvbi4NCj4+PiA+DQo+Pj4NCj4+PiBUaGlzIHVzZSBjYXNlIEkgZmluZCBh
Y3R1YWxseSBtb3JlIGludGVyZXN0aW5nIGJ1dCB0aGVuIEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0
YW5kIGhvdyB0aGlzIHdvcmtzIG9yIHdoZXRoZXIgYSBwbGFpbiBtb3VudCBpcyB0aGUgd2F5IHRv
IGRvIHRoaXMuIElmIGEgZGV2aWNlIG1vdW50cyBzb21lIHBvbGljeSBpbmZvcm1hdGlvbiwgZG9l
cyB0aGlzIG1lYW4gdGhlIGRldmljZSBjb21taXRzIHRvIGZvbGxvdyB0aGUgcG9saWN5IGluZm9y
bWF0aW9uLCB0aGF0IGlzIHRvIGNoYW5nZSB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgYWNjb3JkaW5n
IHRvIHRoZSBwb2xpY3k/IElmIHNvLCBob3cgYXJlIGNvbmZsaWN0cyByZXNvbHZlZD8gV2hhdCBp
cyB0aGUgbGlmZXRpbWUgb2YgdGhlIGluamVjdGVkIGNvbmZpZyBzdGF0ZT8gSXMgaXQgZXBoZW1l
cmFsPyBJcyBpdCBib3VuZCB0byB0aGUgbW91bnQ/IEhvdyBkb2VzIHRoaXMgcmVsYXRlIHRvIEky
UlM/DQo+Pj4gVGhleSBpbnRlbmQgdG8gcHVzaCBjb25maWd1cmF0aW9uIHdoaWxlIHlvdSBzZWVt
IHRvIGxldCB0aGUgZGV2aWNlIHB1bGwgc29tZSBjb25maWd1cmF0aW9uIGZyb20gYSBjb250cm9s
bGVyLiBXaWxsIGJvdGggaW50ZXJuYWxseSBiZSB0cmVhdGVkIHRoZSBzYW1lIHdheT8NCj4+Pg0K
Pj4+IEkgYmVsaWV2ZSBpdCBpcyB3b3J0aCBsb29raW5nIGludG8gdGhlIHVzZSBjYXNlIHdoZXJl
IGEgZGV2aWNlIHdhbnRzIHRvIHB1bGwgY29uZmlndXJhdGlvbiBmcm9tIGEgJ2NvbnRyb2xsZXIn
IGluc3RlYWQgb2YgaGF2aW5nIHRoZSAnY29udHJvbGxlcicgdG8gcHVzaCB0aGUgY29uZmlndXJh
dGlvbi4gV2hldGhlciBtb3VudCBpcyB0aGUgcmlnaHQgc29sdXRpb24gZm9yIHRoaXMsIEkgY2Fu
J3QgdGVsbCBhdCB0aGlzIHBvaW50IGluIHRpbWUuDQo+Pj4NCj4+PiAvanMgKHNwZWFraW5nIGFz
IGNvbnRyaWJ1dG9yKQ0KPj4+DQo+Pj4gLS0NCj4+PiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAg
ICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPj4+IFBob25lOiArNDkgNDIx
IDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSwgMjg3NTkgQnJlbWVuLCBHZXJtYW55DQo+
Pj4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5p
dmVyc2l0eS5kZS8+DQo+Pg0KPj4gLS0NCj4+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAg
ICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+PiBQaG9uZTogKzQ5IDQyMSAyMDAg
MzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4NzU5IEJyZW1lbiwgR2VybWFueQ0KPj4gRmF4
OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0
eS5kZS8+DQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4+IG5ldG1vZEBpZXRmLm9yZw0KPj4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QN
Cm5ldG1vZEBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRtb2QNCg==


From nobody Mon Nov  3 05:20:08 2014
Return-Path: <boxs.jq@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1306E1A01A5; Mon,  3 Nov 2014 05:20:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.377
X-Spam-Level: 
X-Spam-Status: No, score=-1.377 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=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 EF8cXOw4JU8d; Mon,  3 Nov 2014 05:20:06 -0800 (PST)
Received: from mail-yh0-x22d.google.com (mail-yh0-x22d.google.com [IPv6:2607:f8b0:4002:c01::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F19C11A0199; Mon,  3 Nov 2014 05:20:05 -0800 (PST)
Received: by mail-yh0-f45.google.com with SMTP id f10so1265255yha.18 for <multiple recipients>; Mon, 03 Nov 2014 05:20:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:from:date:message-id:subject:to:cc:content-type;  bh=3WK49IDoLiMI/pX1s8U8ySnv5xLeIPF5NzQX7Mg+5is=; b=NXNTknKY8qNLPb6uDaQ5Irlv1AcbuewBNiqIk++apu5lXx9oah4L0sg0wpEJ2aAw/W 1SlTbjUCJBqkmSG+zlWDxU0JtkGcyx34sFikIbILNotiV/J0g12OGvtqUj/n9hv+/uXn GNBtW+ZCfHb232N4uAwfO1gVcUPAmCfyUf48aQ2IsmpLevomT0vwmmXYOFoF1DZYsALX Q61ISWIm6AJFgUVloQpliysuXGznZMv5HpeDuYrKfdRyAn4Xx6E9Ch6ZOvrTo+yLjxNi YrDLzdct8IWlnNuxJBoQc+8Rg5Aw6Ny19rGNsxxmr3ztGxtn5M44KBWqOSnYyCt0Gwqm UnYA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yale.edu; s=googleprd;  h=mime-version:sender:from:date:message-id:subject:to:cc:content-type;  bh=3WK49IDoLiMI/pX1s8U8ySnv5xLeIPF5NzQX7Mg+5is=; b=epu3mdZQsFsGdq9AqqPPqApVtfnpBhm+VOXjCFnktpfa/PFyP3gT/ta5Xj5yorskOd uHI0iM2Uu0XfX5xS+8HilG8RlGMQSlEL/qKWIx3tJ/usr8zc/EKjnKmhDqG3pgJXaEqw Sj1UszZA7oqcrP8vwyp+qRgFFTzRo97D0Lql4=
X-Received: by 10.170.56.197 with SMTP id 188mr1634939yky.117.1415020805287; Mon, 03 Nov 2014 05:20:05 -0800 (PST)
MIME-Version: 1.0
Sender: boxs.jq@gmail.com
Received: by 10.170.221.193 with HTTP; Mon, 3 Nov 2014 05:19:45 -0800 (PST)
From: Xiao SHI <xiao.shi@yale.edu>
Date: Mon, 3 Nov 2014 08:19:45 -0500
X-Google-Sender-Auth: tdSLgCGExLO7aEnrkGxMv6L3HYo
Message-ID: <CAFwJzZmCA-5xBDb+3QCHS2EaUdhhkfPqR19XQCQdHA2CXGcdJg@mail.gmail.com>
To: Netconf <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary=001a11398cb072f7080506f434cf
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/-a9Y6hkNjwbdCsnxNwrURoCGajQ
Subject: [netmod] Specification on netconf modifications to xpath filtering
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 13:20:08 -0000

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

Hi folks,

I was looking into the xpath filtering capabilities in netconf, especially
the part in Section 8.9.5.1 (
https://tools.ietf.org/html/rfc6241#section-8.9.5.1)

===Question 1===
The RFC reads: All ancestor nodes of the result node MUST be encoded first,
so the <data> element returned in the reply contains only fully specified
subtrees, according to the underlying data model.

How does this interact with XPATH union?

For example, if we had a data model:
list top {
  leaf server-id;
  leaf user-count;
  list user {
    key name;
    leaf name;
  }
}

If I would like to select any user whose name is Fred and include the
server they are on as well as the user-count on those servers, I would use
XPATH query filter such as the following:

<rpc message-id="101"
     xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
    <get-config>
        <source>
            <running/>
        </source>
        <filter xmlns:t="http://example.com/schema/1.2/config"
                type="xpath"
                select="/t:top/t:user[t:name='fred']/../server-id |
/t:top/t:users/t:user[t:name='fred']/../user-count |
/t:top/t:users/t:user[t:name='fred']"/>
    </get-config>
</rpc>

Say the node set returned by the XPATH result is the following:
<server-id>myServer1</server-id>
<user-count>99</user-count>
<user><name>fred</name></user>
<server-id>myServer3</server-id>
<user-count>123</user-count>
<user><name>fred</name></user>

According to the NETCONF modification, the ancestor nodes of each node in
this node set will be encoded first, meaning the returned XML contains only
fully specified subtrees. "For each such subtree, the path from the data
model root node down to the subtree, including any elements or attributes
necessary to uniquely identify the subtree, are included in the response
message." (Sec 8.9.1)

I see two options depending on how this modification process is evaluated
in netconf:
Option 1: each node/subtree in the node set is evaluated individually and
produced the following output:
<top><server-id>myServer1</server-id></top>
<top><user-count>99</user-count></top>
<top><user><name>fred</name></user></top>
<top><server-id>myServer3</server-id></top>
<top><user-count>123</user-count></top>
<top><user><name>fred</name></user></top>

Option 2: each node is put into context of the data model, and yields the
following output:
<top>
  <server-id>myServer1</server-id>
  <user-count>99</user-count>
  <user><name>fred</name></user>
</top>
<top>
  <server-id>myServer3</server-id>
  <user-count>123</user-count>
  <user><name>fred</name></user>
</top>

Which one would NETCONF server produce?

===Question 2===
The second paragraph reads: If any sibling or ancestor nodes of the result
node are needed to identify a particular instance within a conceptual data
structure, then these nodes MUST also be encoded in the response.

I was wondering how a server would know whether a node is needed to
"identify the instance within a conceptual data structure," i.e. is there a
detailed specification for that (other than the key of a list)?

Thank you!
Xiao

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

<div dir=3D"ltr">Hi folks,<div><br></div><div>I was looking into the xpath =
filtering capabilities in netconf, especially the part in Section 8.9.5.1 (=
<a href=3D"https://tools.ietf.org/html/rfc6241#section-8.9.5.1" target=3D"_=
blank">https://tools.ietf.org/html/rfc6241#section-8.9.5.1</a>)</div><div><=
br></div><div>=3D=3D=3DQuestion 1=3D=3D=3D</div><div>The RFC reads: All anc=
estor nodes of the result node MUST be encoded first, so the &lt;data&gt; e=
lement returned in the reply contains only fully specified subtrees, accord=
ing to the underlying data model.</div><div><br></div><div>How does this in=
teract with XPATH union?</div><div><br></div><div>For example, if we had a =
data model:</div><div>list top {</div><div>=C2=A0 leaf server-id;</div><div=
>=C2=A0 leaf user-count;</div><div>=C2=A0 list user {</div><div>=C2=A0 =C2=
=A0 key name;</div><div>=C2=A0 =C2=A0 leaf name;</div><div>=C2=A0 }</div><d=
iv>}<br></div><div><br></div><div>If I would like to select any user whose =
name is Fred and include the server they are on as well as the user-count o=
n those servers, I would use XPATH query filter such as the following:</div=
><div><br></div><div><div>&lt;rpc message-id=3D&quot;101&quot;</div><div>=
=C2=A0 =C2=A0 =C2=A0xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&q=
uot;&gt;</div><div>=C2=A0 =C2=A0 &lt;get-config&gt;</div><div>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 &lt;source&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 &lt;running/&gt;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/source&g=
t;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filter xmlns:t=3D&quot;<a href=
=3D"http://example.com/schema/1.2/config">http://example.com/schema/1.2/con=
fig</a>&quot;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 type=3D&quot;xpath&quot;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 select=3D&quot;/t:top/t:user[t:name=3D&#39;fred&#3=
9;]/../server-id | /t:top/t:users/t:user[t:name=3D&#39;fred&#39;]/../user-c=
ount | /t:top/t:users/t:user[t:name=3D&#39;fred&#39;]&quot;/&gt;</div><div>=
=C2=A0 =C2=A0 &lt;/get-config&gt;</div><div>&lt;/rpc&gt;</div></div><div><b=
r></div><div>Say the node set returned by the XPATH result is the following=
:</div><div><div>&lt;server-id&gt;myServer1&lt;/server-id&gt;</div><div>&lt=
;user-count&gt;99&lt;/user-count&gt;</div><div>&lt;user&gt;&lt;name&gt;fred=
&lt;/name&gt;&lt;/user&gt;</div><div>&lt;server-id&gt;myServer3&lt;/server-=
id&gt;</div><div>&lt;user-count&gt;123&lt;/user-count&gt;</div><div>&lt;use=
r&gt;&lt;name&gt;fred&lt;/name&gt;&lt;/user&gt;</div></div><div><br></div><=
div>According to the NETCONF modification, the ancestor nodes of each node =
in this node set will be encoded first, meaning the returned XML contains o=
nly fully specified subtrees. &quot;For each such subtree, the path from th=
e data model root node down to the subtree, including any elements or attri=
butes necessary to uniquely identify the subtree, are included in the respo=
nse message.&quot; (Sec 8.9.1)</div><div><br></div><div>I see two options d=
epending on how this modification process is evaluated in netconf:</div><di=
v>Option 1: each node/subtree in the node set is evaluated individually and=
 produced the following output:</div><div><div>&lt;top&gt;&lt;server-id&gt;=
myServer1&lt;/server-id&gt;&lt;/top&gt;</div><div>&lt;top&gt;&lt;user-count=
&gt;99&lt;/user-count&gt;&lt;/top&gt;</div><div>&lt;top&gt;&lt;user&gt;&lt;=
name&gt;fred&lt;/name&gt;&lt;/user&gt;&lt;/top&gt;</div><div>&lt;top&gt;&lt=
;server-id&gt;myServer3&lt;/server-id&gt;&lt;/top&gt;</div><div>&lt;top&gt;=
&lt;user-count&gt;123&lt;/user-count&gt;&lt;/top&gt;</div><div>&lt;top&gt;&=
lt;user&gt;&lt;name&gt;fred&lt;/name&gt;&lt;/user&gt;&lt;/top&gt;</div></di=
v><div><br></div><div>Option 2: each node is put into context of the data m=
odel, and yields the following output:</div><div><div>&lt;top&gt;</div><div=
>=C2=A0 &lt;server-id&gt;myServer1&lt;/server-id&gt;</div><div>=C2=A0 &lt;u=
ser-count&gt;99&lt;/user-count&gt;</div><div>=C2=A0 &lt;user&gt;&lt;name&gt=
;fred&lt;/name&gt;&lt;/user&gt;</div><div>&lt;/top&gt;</div><div>&lt;top&gt=
;</div><div>=C2=A0 &lt;server-id&gt;myServer3&lt;/server-id&gt;</div><div>=
=C2=A0 &lt;user-count&gt;123&lt;/user-count&gt;</div><div>=C2=A0 &lt;user&g=
t;&lt;name&gt;fred&lt;/name&gt;&lt;/user&gt;</div><div>&lt;/top&gt;</div></=
div><div><br></div><div>Which one would NETCONF server produce?</div><div><=
br></div><div>=3D=3D=3DQuestion 2=3D=3D=3D</div><div>The second paragraph r=
eads: If any sibling or ancestor nodes of the result node are needed to ide=
ntify a particular instance within a conceptual data structure, then these =
nodes MUST also be encoded in the response.</div><div><br></div><div>I was =
wondering how a server would know whether a node is needed to &quot;identif=
y the instance within a conceptual data structure,&quot; i.e. is there a de=
tailed specification for that (other than the key of a list)?</div><div><br=
></div><div>Thank you!</div><div>Xiao</div></div>

--001a11398cb072f7080506f434cf--


From nobody Mon Nov  3 08:37:21 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D13B1A07BC for <netmod@ietfa.amsl.com>; Mon,  3 Nov 2014 08:37:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 9RRVy2YXT2GU for <netmod@ietfa.amsl.com>; Mon,  3 Nov 2014 08:37:16 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A39B1A0461 for <netmod@ietf.org>; Mon,  3 Nov 2014 08:37:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4332; q=dns/txt; s=iport; t=1415032635; x=1416242235; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pVmrKyMOcGdQDIP6TUMkUBQak5gA7RaXJo3kgK6eR+I=; b=T3KypPci+NvH1M1IA4IFprWSBQh0Dw3YI9V6ne+BLEj7dxxviV+FDQHI 31rgnS+d68rdo01S1HEQDQe9LbSD+vWWbrhA/aMsHSfmL+nYTaI275qcb o1pcx2Ufx2pEXNvdeSK0DtTzADPQ5t1gYSXndxXMzMZQttAkdJLeDhtmU Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AioGAAiuV1StJA2H/2dsb2JhbABcgw6BMIMCzzGDIAIcgQYWAQEBAQF9hAIBAQEDASMRRQULAgEGAg4HBQIGIAICAjAVEAIEAQ0NiDAJlxicX5QEAQEBAQEBAQEBAQEBAQEBAQEBAQEBF4EtjzIWGweCdzaBHgEEkhqNGI1ugyiECYN4gjSBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,308,1413244800"; d="scan'208";a="92882859"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-7.cisco.com with ESMTP; 03 Nov 2014 16:37:14 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA3GbFRV012660 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 3 Nov 2014 16:37:15 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.106]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.03.0195.001; Mon, 3 Nov 2014 10:37:14 -0600
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Ncc0r5QzlOUmUKJvUWcHn/dupxKGtSAgAAB7ACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAP//11BwgAKGV4CAAFFhQA==
Date: Mon, 3 Nov 2014 16:37:14 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A69CC4@xmb-aln-x11.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.82.217.217]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/MX4mOn4sga19N4IVR9G_zswQWHY
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 16:37:18 -0000

PiBGcm9tOiBRaW4gV3UsIE5vdmVtYmVyIDAyLCAyMDE0IDEwOjI1IFBNDQo+IOWPkeS7tuS6ujog
RXJpYyBWb2l0LD4g5Y+R6YCB5pe26Ze0OiAyMDE05bm0MTHmnIgy5pelIDM6NTYNCj4gPiBGcm9t
OiBBbmR5IEJpZXJtYW4sIE5vdmVtYmVyIDAxLCAyMDE0IDEyOjE3IFBNDQo+ID4gIEhvdyBhcmUg
dGhlIGRldmljZXMgc3VwcG9zZWQgdG8ga25vdyB3aGljaCBjb250cm9sbGVycyBhcmUgcHJlc2Vu
dA0KPiA+IGFuZCBleGFjdGx5IHdoYXQgZGF0YSB0aGV5IGFyZSBzdXBwb3NlZCB0byBwdXNoIHRv
IGVhY2ggY29udHJvbGxlcj8NCj4gDQo+IFBlZXIgTW91bnQgaXMgYSBwZWVyLXRvLXBlZXIgdGVj
aG5vbG9neS4gICBUaGlzIGlzIG5vdCBqdXN0IGFib3V0IGNvbnRyb2xsZXJzLg0KPiBUaGVyZSBh
cmUgbWFueSBtZWNoYW5pc21zIHdoaWNoIGFsbG93IHBlZXJzIGZpbmQgb3V0IGFib3V0IGVhY2gg
b3RoZXIuDQo+IA0KPiBbUWluXTogRXJpYywgSXQgbG9va3MgeW91IGFuZCBBbmR5IGFyZSB0YWxr
aW5nIGFib3V0IGRpZmZlcmVuY2UgY2FzZXMuDQo+IFRoZSBjYXNlIEFuZHkgaXMgdGFsa2luZyBh
Ym91dCBpczogVGhlIGNvbnRyb2xsZXIgYXMgbW91bnQgY2xpZW50IGlzIG1vdW50aW5nIHRoZQ0K
PiBkYXRhIGZyb20gYSBzZXQgb2YgTkMgc2VydmVyLg0KPiBUaGUgY2FzZSB5b3UgYXJlIHRhbGtp
bmcgYWJvdXQgaXMgYSBOQyBzZXJ2ZXIvZGV2aWNlIGlzIG1vdW50aW5nIGRhdGEgZnJvbSB0aGUN
Cj4gY29udHJvbGxlciBvciB5b3UgYXJlIHByb2JhYmx5IHRhbGtpbmcgYWJvdXQgYm90aCBjYXNl
DQoNCkJvdGgNCg0KPiBCdXQgaXQgaXMgdmVyeSBjb25mdXNpbmcgdG8gbWl4IHR3byBjYXNlcyB0
b2dldGhlci4NCg0KRnJvbSBhbiBOTVMgZGVzaWduZXIncyBwb2ludCBvZiB2aWV3LCBJIHVuZGVy
c3RhbmQgdGhlIGNvbmZ1c2lvbi4gIEJ1dCBmcm9tIGEgUm91dGluZyBwcm90b2NvbCBkZXNpZ25l
cnMgcG9pbnQgb2YgdmlldywgYmktZGlyZWN0aW9uYWwgaXMgYSBnaXZlbi4gIEJleW9uZCB0aGF0
LCBtYW55IHJvdXRpbmcgcHJvdG9jb2xzIHNwZWVkIGNvbnZlcmdlbmNlIGJ5IGhhdmluZyBhdXRo
b3JpdGF0aXZlIG5vZGVzIHNvdXJjZSBhbiBpbnRlcnNlY3RpbmcgbWVzaCBvZiBtdWx0aXBvaW50
IGFubm91bmNlbWVudHMuICBNaW5pbWl6aW5nIGNvbnZlcmdlbmNlIHRpbWUgaXMgYXQgdGhlIGhl
YXJ0IG9mIElQIG5ldHdvcmtpbmcncyBnbG9iYWwgc3VjY2Vzcy4NCg0KV2l0aCBTRE4sIElQIG5l
dHdvcmtzIHdpbGwgbmVlZCB0byBjb252ZXJnZSB3aGVuIHBvbGljaWVzIGFzc2VydGVkIHRvIGRp
ZmZlcmVudCBhYnN0cmFjdGlvbnMgbG9jYXRlZCB1cG9uIGRpZmZlcmVudCBkZXZpY2VzIGludGVy
c2VjdC4gIFN1cHBvcnRpbmcgdGhpcyBpcyBhIGNvcmUgb2JqZWN0aXZlIG9mIFBlZXIgTW91bnQu
DQogDQo+IEkgdGhpbmsgd2hlbiB0aGUgTkMgc2VydmVyIGlzIG1vdW50aW5nIGRhdGEgZnJvbSB0
aGUgY29udHJvbGxlciwgaXQgbWlnaHQgYmUgZWFzeQ0KPiB0byBkaXNjb3ZlciB0aGUgY29udHJv
bGxlciBvciBrbm93IHdoaWNoIGRhdGEgbm9kZSBpbiB0aGUgcmVtb3RlIGRhdGFzdG9yZSB0bw0K
PiBmZXRjaCBieSB1c2luZyBzdWIvcHViIHlvdSBndXlzIHByb3Bvc2VkLg0KPiBCdXQgd2hlbiB0
aGUgY29udHJvbGxlciBpcyBtb3VudGluZyBkYXRhIGZyb20gYSBzZXQgb2YgTkMgc2VydmVycywg
d2hhdA0KPiBkaXNjb3ZlcnkgbWVjaGFuaXNtIGFyZSB5b3UgdXNpbmc/IHdoeSBub3QgdXNlIHRo
ZSBleGlzdGluZyBpbnRlcmZhY2UgYW5kDQo+IGV4aXN0aW5nIG1lY2hhbmlzbT8NCg0KSSB0b3Rh
bGx5IGFncmVlIG9uIHRoaXMgcmV1c2UuIFRoZXJlIGlzIHBsZW50eSBvZiB3b3JrIGluIE9wZW5E
YXlsaWdodCBhbmQgdGhlIElFVEYgYWltZWQgYXQgdG9wb2xvZ3kgYW5kIGRldmljZSBkaXNjb3Zl
cnkuICAoVGhpcyBtdXN0IGJlIHplcm8gdG91Y2guKSAgT25jZSB0aGUgb2JqZWN0IGV4aXN0cyBp
biB5b3VyIGRhdGFzdG9yZSwgeW91IHdpbGwgbGlrZWx5IGtub3cgdGhlIGRldmljZSB0eXBlIGFu
ZCBzdXBwb3J0ZWQgY2FwYWJpbGl0aWVzLiAgQW5kIHdpdGggdGhpcyB5b3Ugd2lsbCBrbm93IHdo
aWNoIFlBTkcgb2JqZWN0cyBpdCBleHBvc2VzLg0KDQo+ICBXaHkgbm90IGdyYWIgdGhlIHdob2xl
IGRhdGEgaW4gYWxsIGRldmljZSBtYW5hZ2VkIGJ5IHRoZQ0KPiBjb250cm9sbGVyPyANCg0KVGhp
cyBpcyBub3QgdmlhYmxlIGZvciBzb21lIHR5cGVzIG9mIHF1aWNrbHkgY2hhbmdpbmcgZGF0YS4g
IFRoaXMgaXMgd2h5IHJvdXRpbmcgcHJvdG9jb2xzIGFyZSBwZWVyLXRvLXBlZXIgYW5kIG5vdCBj
ZW50cmFsbHkgbWFuYWdlZC4NCg0KPiBJdCBzZWVtcyBjb21wbGljYXRlIHRvIHJlbHkgb24gbWFu
dWFsIGNvbmZpZ3VyYXRpb24gb3IgcHViL3N1Yg0KPiBtZWNoYW5pc20gdG8gc2VhcmNoIGEgc3Vi
c2V0IG9mIGludGVyZXN0ZWQgZGF0YSBub2RlcyBpbiB0aGUgcmVtb3RlIGRhdGFzdG9yZQ0KPiBv
ZiBhbGwgdGhlIE5DIHNlcnZlcnM/DQoNCkkgYWdyZWUgdGhpcyBjYW5ub3QgYmUgbWFudWFsLiAg
IFRoZSBwdWIvc3ViIGl0c2VsZiB3aWxsIGJlIGRyaXZlbiBhdXRvbWF0aWNhbGx5LiAgVGhpcyBp
cyBhIGNvcmUgY2FwYWJpbGl0eSBvZiBPcGVuRGF5bGlnaHQgd2hpY2ggTmV0d29yayBFbGVtZW50
cyBjYW4gYWxzbyBsZXZlcmFnZSBpbiBjZXJ0YWluIGNhc2VzLg0KIA0KPiBJZiB5b3UgYXJlIHBy
b3Bvc2luZyBpbmNyZW1lbnRhbCB1cGRhdGUsIHdoeSBub3QgYXNrIGFwcGxpY2F0aW9uIHN1YnNj
cmliZXIgdG8NCj4gZWFjaCBOQyBzZXJ2ZXIvZGV2aWNlIGRpcmVjdGx5PyBXaHkgY29tcGxpY2F0
ZSBjb250cm9sbGVyIHRvIGNhY2hlIHVwZGF0ZWQNCj4gZGF0YSByZXRyaWV2ZWQgZnJvbSBlYWNo
IHJlbW90ZSBkYXRhc3RvcmUgaW4gYWxsIHRoZSBOQyBzZXZlcnM/DQoNClBlcmZvcm1hbmNlIHRp
bWUgZm9yIHNvbWUgYXBwbGljYXRpb25zIGRlbWFuZHMgbG9jYWwgY2FjaGluZy4gIEluIGFkZGl0
aW9uLCAxOk4gYW5kIGV2ZW4gdHdvIHRpZXJlZCBkaXN0cmlidXRpb24gb2YgUGVlciBNb3VudCB1
cGRhdGVzIHdpbGwgcmVkdWNlIHNjYWxpbmcgcmVxdWlyZW1lbnRzIGZvciB0aGUgQXV0aG9yaXRh
dGl2ZSBkYXRhIHNvdXJjZS4NCg0KRXJpYyANCg==


From nobody Mon Nov  3 12:48:23 2014
Return-Path: <alex@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5278C1A0177 for <netmod@ietfa.amsl.com>; Mon,  3 Nov 2014 12:48:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 3P2-Sb55EP1o for <netmod@ietfa.amsl.com>; Mon,  3 Nov 2014 12:48:18 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D7BF1A016C for <netmod@ietf.org>; Mon,  3 Nov 2014 12:48:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14948; q=dns/txt; s=iport; t=1415047698; x=1416257298; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Si9qv4unNu/hwXL+peb082b6DAnp0zSgn/1IgJN5FC4=; b=fYCkNpO+Gy/8/lnYbO/+EN1fd2IIL0z7solUI/nuuinDYYbuBRnFuRtW OLzqseX6g64lgKo+vEWbzbotXDSVz9rNBTfOUk5Q96ciC114c8yMYw9rs P+ID4Pvdf+pLKaGrl3EhVQt0I8zGXXe7m48lxdP4DXnPbtzfZbKoceulb c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjwGAOboV1StJA2D/2dsb2JhbABZA4MOVFgEgwLLAwyGd1QCHIEKFgEBAQEBfYQCAQEBAwEBAQEgEToLBQcCAgIBCBABAQMBAQECAgYdAwICAhkMCxQBAgYIAgQBDQUIE4gdCQ21EZQuAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSBKY8AMhYLEAcGC4JmNoEeBZIahE+IST2GQooXhAmDeGyBSIEDAQEB
X-IronPort-AV: E=Sophos;i="5.07,308,1413244800"; d="scan'208";a="368950488"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-3.cisco.com with ESMTP; 03 Nov 2014 20:48:17 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sA3KmH34006296 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 3 Nov 2014 20:48:17 GMT
Received: from xmb-rcd-x05.cisco.com ([169.254.15.139]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.03.0195.001; Mon, 3 Nov 2014 14:48:16 -0600
From: "Alexander Clemm (alex)" <alex@cisco.com>
To: "Prabhakara Yellai (pyellai)" <pyellai@cisco.com>, Andy Bierman <andy@yumaworks.com>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9NccwVoiK7eQeEuJOVbPYrUHVZxKGtSAgAAB7ACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAIACs0QAgABWo1A=
Date: Mon, 3 Nov 2014 20:48:16 +0000
Message-ID: <DBC595ED2346914F9F81D17DD5C32B571C8636D5@xmb-rcd-x05.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <906EB76B657DBD4D84BC173C23993276809F59C3@xmb-aln-x15.cisco.com>
In-Reply-To: <906EB76B657DBD4D84BC173C23993276809F59C3@xmb-aln-x15.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.154.204.133]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZY7lkrDGzG4nzitYSRZdKeUkRqY
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Nov 2014 20:48:21 -0000

SnVzdCBvbmUgbW9yZSBjb21tZW50IHJlOiAid2h5IG5vdCBqdXN0IHVzZSBJUEZJWCI6IA0KDQpJ
dCBpcyBjZXJ0YWlubHkgYSBwb3NzaWJsZSBvcHRpb24gdG8gdXNlIElQRklYIGV4cG9ydCB0byBl
eHBvcnQgZGF0YSBpbiBidWxrLiAgVGhlIHRyYW5zcG9ydCBhbmQgcHJvdG9jb2wgc2hvdWxkIGJl
IHNlcGFyYWJsZSBmcm9tIHRoZSBkYXRhIHJlcHJlc2VudGF0aW9uIGZvciB0aGF0IHB1cG9zZS4g
IEhvd2V2ZXIsIGV2ZW4gaWYgeW91IHVzZSBJUEZJWCwgeW91IHN0aWxsIG5lZWQgdG8gYnJpbmcg
dGhlIGRhdGEgaW50byB0aGUgWUFORyBjb250ZXh0LCBtYW5hZ2UgdGhlIHN1YnNjcmlwdGlvbnMs
IHNwZWNpZnkgdGhlIHBvbGljeSBmb3IgcHVzaGluZywgZXRjLiAgVGhlc2UgdGhpbmdzIGFyZSBh
ZGRyZXNzZWQgaW4gdGhlIHByb3Bvc2FsLiAgDQoNCi0tLSBBbGV4DQoNCi0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQpGcm9tOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9y
Z10gT24gQmVoYWxmIE9mIFByYWJoYWthcmEgWWVsbGFpIChweWVsbGFpKQ0KU2VudDogTW9uZGF5
LCBOb3ZlbWJlciAwMywgMjAxNCAxMjozMSBBTQ0KVG86IEFuZHkgQmllcm1hbjsgQW1iaWthIFBy
YXNhZCBUcmlwYXRoeSAoYW1idHJpcGEpDQpDYzogbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBS
ZTogW25ldG1vZF0gWUFORyBtb2RlbCBjb250YWluaW5nIGJvdGggZGV2aWNlIGFuZCBkb21haW4g
Y29uZmlnDQoNCkhpIEFuZHksDQo+IEkgc3VwcG9zZSBsYXJnZSByb3V0ZXJzIGhhdmUgdGhlIGhv
cnNlcG93ZXIgdG8gcHVtcCBvdXQgdGhlaXIgSUYgc3RhdHMgY29uc3RhbnRseSwgYnV0IHdoeSBu
b3QganVzdCB1c2UgSVBGSVggZm9yIHRoYXQ/DQoNCk5ldGZsb3cgU3RhdHMsIHdoaWNoIElQRklY
IGlzIGZvciwgYXJlIG9uZSBwYXJ0LCB0aG91Z2ggcHJvYmFibHkgY29uc2lkZXJhYmxlIHBhcnQs
IG9mIHRoZSBvcGVyYXRpb25hbCBkYXRhIHRoYXQgdGhlIE5FcyBwcm9kdWNlLiBQZWVyLU1vdW50
IGlzIGdlbmVyaWMgY292ZXJpbmcgYW55IG9wZXJhdGlvbmFsIGRhdGEgYW5kIG5vdCBqdXN0IG5l
dGZsb3cgc3RhdHMuIE1vcmVvdmVyLCBQZWVyLU1vdW50IGhlbHBzIGRldmljZXMgc3luY2hyb25p
emUgdGhlIG9wZXJhdGlvbmFsIGRhdGEgY29sbGVjdGlvbiBmb3IgcHVzaCB3aGljaCBpcyByZXF1
aXJlZCBmb3IgZG9tYWluIGxldmVsIHZpZXcgb2YgZGF0YSBsaWtlIGluIHRoZSBEb21haW4gUG9s
aWNlciBhcHBsaWNhdGlvbi4NCg0KPiBIb3cgYXJlIHRoZSBkZXZpY2VzIHN1cHBvc2VkIHRvIGtu
b3cgd2hpY2ggY29udHJvbGxlcnMgYXJlIHByZXNlbnQgYW5kIGV4YWN0bHkgd2hhdCBkYXRhIHRo
ZXkgYXJlIHN1cHBvc2VkIHRvIHB1c2ggdG8gZWFjaCBjb250cm9sbGVyPyAgV2h5IG5vdCBqdXN0
IGNvbmZpZ3VyZSBlYWNoIGNvbnRyb2xsZXI/DQoNCkRldmljZXMgZG9uJ3QgbmVlZCB0byBrbm93
IHRoZSBjb250cm9sbGVycyBmb3IgcHVzaGluZyBvcGVyYXRpb25hbCBkYXRhLiBJdCBpcyB0aGUg
Y29udHJvbGxlciB0aGF0IGRpc2NvdmVycyB0aGUgZGV2aWNlIGFuZCBtb3VudHMgb25lIG9yIG1v
cmUgc3VidHJlZXMvcGF0aHMgZm9yIGdldHRpbmcgdGhlIG9wZXJhdGlvbmFsIGRhdGEuIENvbnRy
b2xsZXJzIGFyZSBzdXBwb3NlZCB0byBoYXZlIGEgbWVjaGFuaXNtIHRvIGRpc2NvdmVyIHRoZSBu
ZXR3b3JrIGludmVudG9yeSBhbnl3YXkuIA0KDQpQcmFiaGFrYXJhDQoNCi0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQpGcm9tOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9y
Z10gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1hbg0KU2VudDogU2F0dXJkYXksIE5vdmVtYmVyIDAx
LCAyMDE0IDk6NDcgUE0NClRvOiBBbWJpa2EgUHJhc2FkIFRyaXBhdGh5IChhbWJ0cmlwYSkNCkNj
OiBuZXRtb2RAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBZQU5HIG1vZGVsIGNvbnRh
aW5pbmcgYm90aCBkZXZpY2UgYW5kIGRvbWFpbiBjb25maWcNCg0KT24gU2F0LCBOb3YgMSwgMjAx
NCBhdCA4OjM2IEFNLCBBbWJpa2EgUHJhc2FkIFRyaXBhdGh5IChhbWJ0cmlwYSkgPGFtYnRyaXBh
QGNpc2NvLmNvbT4gd3JvdGU6DQo+IEhpIEFuZHksDQo+DQo+IFRvIE5PVEUgaGVyZSwgbW91bnQg
dGVjaG5vbG9neSBpcyBub3QgYSByZXBsaWNhdGlvbiBlbmdpbmUgdG8gcmVwbGljYXRlIGNvbXBs
ZXRlIGRhdGEgc3RvcmUgb24gYSBjb250cm9sbGVyLiBJdCBpcyBhIHNlbGVjdGl2ZSBzdWJ0cmVl
IHJlcGxpY2F0aW9uIGVuZ2luZSBiYXNlZCBvbiBtb3VudCBkZWZpbml0aW9uIHJlY2VpdmVkIGZy
b20gbW91bnQgY2xpZW50cy4gV2h5IGFueSBhcHBsaWNhdGlvbiB3aWxsIG1vdW50IGNvbXBsZXRl
IGRhdGEgc3RvcmU/IEkgZG9u4oCZdCBzZWUgYW55IHJlcXVpcmVtZW50IHRvIHJlcGxpY2F0ZSB0
aGUgZGF0YSBzdG9yZSBvZiBhIGRldmljZSB0byBhIGNvbnRyb2xsZXIuDQo+DQoNCg0KSSB1bmRl
cnN0YW5kIGl0IGlzIGZvciByZXBsaWNhdGluZyBzdWJ0cmVlcyBmcm9tIGEgZGF0YXN0b3JlLCBh
bmQgaXQgaXMgdXAgdG8gdGhlIGNvbmZpZyB3aGV0aGVyIHRoYXQgaXMgYWxsIHN1YnRyZWVzIG9y
IG5vdC4gUmVwbGljYXRpbmcgb3BlcmF0aW9uYWwgZGF0YSBpcyBxdWl0ZSBleHBlbnNpdmUuICBJ
IG5vdGljZWQgdGhlIENsb3VkIFNMQSBkcmFmdCBzZWVtcyB0byByZXBsaWNhdGUgaW50ZXJmYWNl
IGNvdW50ZXJzIGZyb20gdGhlIGRldmljZXMuICBJIHN1cHBvc2UgbGFyZ2Ugcm91dGVycyBoYXZl
IHRoZSBob3JzZXBvd2VyIHRvIHB1bXAgb3V0IHRoZWlyIElGIHN0YXRzIGNvbnN0YW50bHksIGJ1
dCB3aHkgbm90IGp1c3QgdXNlIElQRklYIGZvciB0aGF0Pw0KDQpXaHkgYm90aGVyIHdpdGggYWxs
IHRoaXMgZXh0cmEgIm1vdW50IiBzZW1hbnRpY3M/ICBIb3cgYXJlIHRoZSBkZXZpY2VzIHN1cHBv
c2VkIHRvIGtub3cgd2hpY2ggY29udHJvbGxlcnMgYXJlIHByZXNlbnQgYW5kIGV4YWN0bHkgd2hh
dCBkYXRhIHRoZXkgYXJlIHN1cHBvc2VkIHRvIHB1c2ggdG8gZWFjaCBjb250cm9sbGVyPyAgV2h5
IG5vdCBqdXN0IGNvbmZpZ3VyZSBlYWNoIGNvbnRyb2xsZXI/DQoNCg0KDQo+IFRvIHVuZGVyc3Rh
bmQgd2h5IHdlIG5lZWQgbW91bnQsIHRoZSBjb21wbGV0ZSBwcm9ibGVtIGRvbWFpbiBhZGRyZXNz
ZWQgaW4gdGhlIHJlcXVpcmVtZW50IGRyYWZ0LiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC12b2l0LW5ldG1vZC1wZWVyLW1vdW50LXJlcXVpcmVtZW50cy0wMSBhbmQgbW91bnQgZXh0
ZW5zaW9uIGRyYWZ0IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNsZW1tLW5ldG1v
ZC1tb3VudC0wMi4NCj4NCg0KSSB3aWxsIHRyeSB0byBmaW5kIG91dCB0aGVyZSB3aHkgdGhlIGRl
dmljZXMgYXJlIGNvbmZpZ3VyaW5nIHRoZSBhcHBsaWNhdGlvbnMgaW5zdGVhZCBvZiB0aGUgbm9y
bWFsIG1vZGUuDQoNCj4gVGhlcmUgaXMgbm8gaGFyZCBydWxlIHRoYXQgZGV2aWNlIFNIT1VMRCBt
b3VudCBkYXRhIGZyb20gY29udHJvbGxlcnMuIEJhc2VkIG9uIGFwcGxpY2F0aW9uIHJlcXVpcmVt
ZW50IHNlbGVjdGl2ZSBvYmplY3QgbW91bnQgaXMgYSBiZXR0ZXIgd2F5Lg0KPg0KDQpTbyB0aGUg
ZGV2aWNlcyBpbXBsZW1lbnQgbG90cyBvZiB3YXlzIHRvIGRvIHRoZSBzYW1lIHRoaW5nPw0KSU1P
IHRoZSBzZXJ2ZXJzIHNob3VsZCBiZSBhcyBzaW1wbGUgYXMgcG9zc2libGUgdG8ga2VlcCBjb3N0
cyBkb3duLg0KRmxleGliaWxpdHkgaW4gdGhlIGNvbnRyb2xsZXIgbWVhbnMgZXh0cmEgY29tcGxl
eGl0eSBpbiB0aGUgZGV2aWNlcy4NCg0KPiBJZiBkZXZpY2VzIG1vdW50aW5nIChtb3VudCBjbGll
bnQpIHRvIGEgc3VidHJlZSBmcm9tIHJlbW90ZSBkZXZpY2UvY29udHJvbGxlciAobW91bnQgc2Vy
dmVyKSwgdGhlbiB0aGUgZGF0YSByZXBsaWNhdGlvbiB3aWxsIGJlIHRyaWdnZXJlZCBieSB0aGUg
bW91bnQgc2VydmVyIHRvIGFsbCBtb3VudCBjbGllbnRzIGJhc2VkIG9uIG1vdW50IHBvbGljaWVz
LiBJdCBicmluZyBhcHBsaWNhdGlvbiBzaW1wbGljaXR5IGJ5IGRlY291cGxpbmcgdGhlIGFwcGxp
Y2F0aW9uIGxvZ2ljIGZyb20gZGF0YSBmZXRjaCBpbmZyYS4NCj4NCj4gSWYgdGhlcmUgaXMgYSBy
ZXF1aXJlbWVudCBvZiBwdXNoaW5nIGRhdGEgdG8gMTAgZGV2aWNlcyBhbmQgdGhlcmUgYXJlIDEw
MDAgZGV2aWNlcyBwcmVzZW50IGluIHRoZSBuZXR3b3JrLCB0aGVuIHRob3NlIDEwIGRldmljZXMg
c2hvdWxkIG1vdW50IGZvciB0aGUgZGF0YS4NCj4NCj4gQWJvdXQgdGhlIHNjYWxlIHJlcXVpcmVt
ZW50IG9mIGhhbmRpbmcgMTAwMHMgb2YgZGV2aWNlcyBmb3IgYSBtb3VudCBwb2ludCwgKEkgdGhp
bmsgY2FuIGJlIGEgc2NlbmFyaW8gd2l0aCBjb250cm9sbGVyKSwgYW5kIG9uZSBjb250cm9sbGVy
IGlzIG5vdCBjYXBhYmxlIG9mIGhhbmRpbmcgaXQsIHRoZW4gbXVsdGkgcGxheWVyIGFyY2hpdGVj
dHVyZSBjYW4gYmUgcGxhY2VkIHRvIGhhbmRsZSBpdC4NCg0KU28gdGhlIG5ldyBwcm90b2NvbCB0
aGF0IGRldmljZXMgd291bGQgaW1wbGVtZW50IHRvIHB1c2ggdGhlaXIgb3BlcmF0aW9uYWwgZGF0
YSB3b3VsZCBub3QgaGF2ZSBjb25nZXN0aW9uIGNvbnRyb2w/DQpUaGF0J3MgcmVxdWlyZWQgYnkg
dGhlIElFVEYuDQoNCj4NCj4gQnIsDQo+IEFtYmlrYQ0KPg0KDQoNCkFuZHkNCg0KPiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1
bWF3b3Jrcy5jb21dDQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAzMSwgMjAxNCA4OjI2IFBNDQo+
IFRvOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXI7IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRy
aXBhKTsgUWluIFd1OyANCj4gTWFydGluIEJqb3JrbHVuZDsgRXJpYyBWb2l0IChldm9pdCk7IG5l
dG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gWUFORyBtb2RlbCBjb250YWlu
aW5nIGJvdGggZGV2aWNlIGFuZCBkb21haW4gDQo+IGNvbmZpZw0KPg0KPiBIaSwNCj4NCj4gTWF5
YmUgeW91IGNhbiBleHBsYWluIHRvIG1lIChiZWNhdXNlIHRoZSBhdXRob3JzIGNhbid0KSB3aHkg
d2UgbmVlZCBtZWNoYW5pc21zIGZvciBkZXZpY2VzIHRvIHJlcGxpY2F0ZSB0aGVpciBkYXRhIG9u
IGEgY29udHJvbGxlcj8gIFdoeSBwcm9ibGVtIGRvZXMgdGhpcyBzb2x2ZT8NCj4NCj4gV2h5IGlz
IHRoZSBkZXZpY2UgaW5pdGlhdGluZyB0aGUgbW91bnQ/ICBIb3cgaXMgdGhlIGNvbnRyb2xsZXIt
c3BlY2lmaWMgY29uZmlnIG1hbmFnZWQgaW4gZWFjaCBkZXZpY2UgYW5kIHdoeSBpcyB0aGlzIGVh
c2llci9iZXR0ZXIgdGhhbiBqdXN0IGNvbmZpZ3VyaW5nIHRoZSBjb250cm9sbGVyIHRvIHJlcGxp
Y2F0ZSBkYXRhPw0KPg0KPiBJIGFtIG11Y2ggbW9yZSBjb25jZXJuZWQgYWJvdXQgcmVzb3VyY2Vz
IGFuZCBjb21wbGV4aXR5IGluIHRoZSBkZXZpY2VzIHRoYW4gaW4gdGhlIGNvbnRyb2xsZXJzLiAg
V2h5IHB1dCBjb21wbGV4IGNvZGUgaW4gMTAwMCBib3hlcyB3aGVuIGl0IGNhbiBnbyBpbiBqdXN0
IDEwPyBXaHkgY29uZmlndXJlIDEwMDAgYm94ZXMgd2hlbiB5b3UgY2FuIGp1c3QgY29uZmlndXJl
IGp1c3QgMTA/DQo+DQo+IFdoYXQgaGFwcGVucyB3aGVuIDEwMDAgZGV2aWNlcyBhcmUgcHVzaGlu
ZyBvcGVyYXRpb25hbCBzdGF0ZSBjaGFuZ2VzIHRvbyBmYXN0PyBIb3cgbXVjaCBkZXZpY2UgYW5k
IG5ldHdvcmsgb3ZlcmhlYWQgaXMgYWNjZXB0YWJsZT8gIFBvbGxpbmcgaGFzIGl0cyBkcmF3YmFj
a3MgYnV0IGZsb29kaW5nIHRoZSBjb2xsZWN0b3IgaXNuJ3Qgb25lIG9mIHRoZW0uICBJdCBzZWVt
cyBsaWtlIGEgYnVyc3Qgb2Ygb3BlcmF0aW9uYWwgdXBkYXRlcyB3b3VsZCBjb3JyZWxhdGUgd2l0
aCBidXJzdHMgb2YgbmV0d29yayBhY3Rpdml0eSwgbWFraW5nIGNvbmdlc3Rpb24gZXZlbiB3b3Jz
ZS4NCj4NCj4NCj4gQW5keQ0KPg0KPiBPbiBGcmksIE9jdCAzMSwgMjAxNCBhdCA1OjA5IEFNLCBK
dWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5k
ZT4gd3JvdGU6DQo+PiBIaSwNCj4+DQo+PiBJIHRoaW5rIHdlIG5lZWQgdG8gc2VwYXJhdGUgdGhl
IGRpc2N1c3Npb24gY2xlYXJseSBiZXR3ZWVuOg0KPj4NCj4+IGEpIGEgY29udHJvbGxlciBtb3Vu
dGluZyByZWFkLW9ubHkgZGF0YSBmcm9tIGEgc2V0IG9mIE5DIHNlcnZlcnMNCj4+DQo+PiBiKSBh
IE5DIHNlcnZlciBtb3VudGluZyBkYXRhIGZyb20gYSBzZXQgb2YgY29udHJvbGxlcnMNCj4+DQo+
PiBGb3IgbWUsIHRoZXNlIGFyZSB2ZXJ5IGRpZmZlcmVudCB0aGluZ3MuIEkgY2FuJ3QgcGFyc2Ug
eW91ciBhbnN3ZXIgDQo+PiBiZWNhdXNlIEkgZG8gbm90IGtub3cgd2hlbiB5b3UgdGFsayBhYm91
dCBhKSBhbmQgd2hlbiBhYm91dCBiKSBhbmQgDQo+PiBiZWNhdXNlIG9mIHRoYXQgSSBkbyBub3Qg
a25vdyB3aGF0ICdhcHBsaWNhdGlvbicgaXMgb3Igd2h5IGV2ZW50dWFsIA0KPj4gY29uc2lzdGVu
Y3kgaXMgaW1wb3J0YW50Lg0KPj4NCj4+IC9qcw0KPj4NCj4+IE9uIEZyaSwgT2N0IDMxLCAyMDE0
IGF0IDEwOjMzOjQ4QU0gKzAwMDAsIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFtYnRyaXBhKSB3
cm90ZToNCj4+PiBIaSAsDQo+Pj4NCj4+PiBZZXMuIFRoZXJlIGFyZSBvdGhlciBtZWNoYW5pc20g
dG8gcHVsbCB0aGUgZGF0YSBmcm9tIGRldmljZSB3aGVuIHJlcXVpcmVkIGJ5IGNvbnRyb2xsZXIg
YmFzZWQgYXBwbGljYXRpb24sIGJ1dCBtb3VudCBpcyBtb3JlIHRoYW4gdGhhdC4gVGhlIGV4aXN0
aW5nIHB1bGxpbmcgbWVjaGFuaXNtIGlzIGp1c3Qgb25lIHBhcnQgb2Ygd2hhdCBtb3VudCBkZXNj
cmliZXMgYXJlIG9uLWRlbWFuZCBtb3VudCBwb2xpY3kuIFRoZSBleGlzdGluZyBwdWxsaW5nIG1l
Y2hhbmlzbSBpcyBub3QgcHJvdmlkaW5nIGV2ZW50dWFsbHkgY29uc2lzdGVuY3kgYWNyb3NzIHRo
ZSBuZXR3b3JrIHdoaWNoIGlzIG5lZWQgYnkgdGhlIERvbWFpbiBwb2xpY2VyIGFwcGxpY2F0aW9u
IGRlc2NyaWVkIGluIGRyYWZ0LiBGb3IgdGhhdCBtb3VudCBpcyBhIGJldHRlciB3YXkuDQo+Pj4N
Cj4+PiBXaGVuIGFwcGxpY2F0aW9uIG1vdW50J3MgYW55IG9iamVjdCB0byByZW1vdGUgZGF0YSBz
dG9yZSwgaXQgaXMgdXAgdG8gdGhlIGFwcGxpY2F0aW9uIGhvdyB0byB1c2UgdGhlIG9iamVjdHMu
IE1vdW50IGlzIG5vdCBlbmZvcmNpbmcgdG8gdXNlIHRob3NlIG9iamVjdHMgYnkgdGhlIGFwcGxp
Y2F0aW9uIG5vciBpdCBub3Qgb3ZlcnJpZGluZyBhbnkgcG9saWN5IG9mIHRoZSBhcHBsaWNhdGlv
biB3aGljaCBpcyBtb3VudGluZy4gVGhlIGFwcGxpY2F0aW9uIHdobyBvd24gdGhlIGF1dGhvcml0
YXRpdmUgY29weSBvZiBvYmplY3QsIHRoZXkgc2hvdWxkIGRlY2lkZSBvbiBob3cgdG8gdXNlIGl0
Lg0KPj4+DQo+Pj4gQnIsDQo+Pj4gQW1iaWthDQo+Pj4NCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KPj4+IEZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRlcg0KPj4+IFttYWlsdG86ai5z
Y2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlXQ0KPj4+IFNlbnQ6IEZyaWRheSwgT2N0
b2JlciAzMSwgMjAxNCAzOjQxIFBNDQo+Pj4gVG86IEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkgKGFt
YnRyaXBhKQ0KPj4+IENjOiBRaW4gV3U7IE1hcnRpbiBCam9ya2x1bmQ7IEVyaWMgVm9pdCAoZXZv
aXQpOyBuZXRtb2RAaWV0Zi5vcmcNCj4+PiBTdWJqZWN0OiBSZTogW25ldG1vZF0gWUFORyBtb2Rl
bCBjb250YWluaW5nIGJvdGggZGV2aWNlIGFuZCBkb21haW4gDQo+Pj4gY29uZmlnDQo+Pj4NCj4+
PiBPbiBGcmksIE9jdCAzMSwgMjAxNCBhdCAwOTo1Mzo1MEFNICswMDAwLCBBbWJpa2EgUHJhc2Fk
IFRyaXBhdGh5IChhbWJ0cmlwYSkgd3JvdGU6DQo+Pj4gPiBIaSwNCj4+PiA+DQo+Pj4gPiBBZGRp
bmcgbW9yZSBpbmZvIGhvdyBtb3VudCB3b3JrczoNCj4+PiA+DQo+Pj4gPiBNb3VudCBicmluZ3Mg
T25lIGF1dGhvcml0YXRpdmUgY29weSBvZiBhbiBvYmplY3QgYWNyb3NzIGEgTmV0d29yay4gSXQg
aXMgcmVhZCBvbmx5IHRvIHRoZSBkYXRhIHN0b3JlIHRvIGdldCBhIHNuYXBzaG90IG9mIHRoZSBt
b3VudGVkIGRhdGEgc3RvcmUgYmFzZWQgb24gbW91bnQgcG9saWNpZXMgZGVmaWVkIGluIGFub3Ro
ZXIgSUVURiBkcmFmdCDigJxwZWVyLW1vdW50LXJlcXVpcmVtZW50czxodHRwOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC12b2l0LW5ldG1vZC1wZWVyLW1vdW50LXJlcXVpcmVtZW50cy0wMT7i
gJ0NCj4+PiA+DQo+Pj4gPiBNb3VudCBpcyBub3QgYSBtZWNoYW5pc20gdG8gY29uZmlndXJlIGEg
ZGV2aWNlIG9yIHdyaXRlIHRvIHJlbW90ZSBkYXRhIHN0b3JlLiAgRm9yIHRoYXQgZXhpc3Rpbmcg
aW50ZXJmYWNlcyBhcmUgYWxyZWFkeSB0aGVyZS4NCj4+PiA+DQo+Pj4NCj4+PiBXZWxsLCB0aGVy
ZSBhcmUgYWxzbyBleGlzdGluZyBpbnRlcmZhY2VzIHRvIHJlYWQgY29uZmlnIGFuZCBzdGF0ZSAN
Cj4+PiBkYXRhLiA7LSkNCj4+Pg0KPj4+ID4gSWYgZGV2aWNlcyB3YW50IHRvIGdldCBzb21lIGNv
bmZpZ3VyYXRpb24gZGF0YSBmcm9tIGEgbmFtZXNwYWNlIG9mIHRoZSBjb250cm9sbGVyIGRhdGEg
c3RvcmUsIHRoZW4gYXBwbGljYXRpb25zIHJ1bm5pbmcgaW4gdGhlIGRldmljZSBjYW4gbW91bnQg
aXQgZnJvbSB0aGUgY29udHJvbGxlciBkYXRhc3RvcmUuDQo+Pj4gPiBGb3IgZXhhbXBsZSwgZm9y
IHRoZSBwb2xpY2VyIHlhbmcgbW9kZWwgZGVmaW5lZCBpbiBkcmFmdCBkcmFmdC10cmlwYXRoeS1j
bG91ZC1zbGEteWFuZy1tb2RlbC0wMCwgYXBwbGljYXRpb25zIHJ1bm5pbmcgaW4gZGV2aWNlIHdo
aWNoIGlzIHJlc3BvbnNpYmxlIG9mIHBvbGljaW5nIGRhdGEgZm9yIHRoZSBkb21haW4gaW4gdGhl
IGRldmljZSwgY2FuIG1vdW50IHRoZSDigJxjb250YWluZXIgcG9saWNpbmctcG9saWNpZXPigJ0g
dG8gZ2V0IG5ldyBwb2xpY2UgdmFsdWVzIHdoZW4gdGhlcmUgaXMgYSBjaGFuZ2UgaW4gcG9saWN5
IHJhdGUgYnkgY2xvdWQgYXBwbGljYXRpb24uDQo+Pj4gPg0KPj4+DQo+Pj4gVGhpcyB1c2UgY2Fz
ZSBJIGZpbmQgYWN0dWFsbHkgbW9yZSBpbnRlcmVzdGluZyBidXQgdGhlbiBJIGFtIG5vdCBzdXJl
IEkgdW5kZXJzdGFuZCBob3cgdGhpcyB3b3JrcyBvciB3aGV0aGVyIGEgcGxhaW4gbW91bnQgaXMg
dGhlIHdheSB0byBkbyB0aGlzLiBJZiBhIGRldmljZSBtb3VudHMgc29tZSBwb2xpY3kgaW5mb3Jt
YXRpb24sIGRvZXMgdGhpcyBtZWFuIHRoZSBkZXZpY2UgY29tbWl0cyB0byBmb2xsb3cgdGhlIHBv
bGljeSBpbmZvcm1hdGlvbiwgdGhhdCBpcyB0byBjaGFuZ2UgdGhlIG9wZXJhdGlvbmFsIHN0YXRl
IGFjY29yZGluZyB0byB0aGUgcG9saWN5PyBJZiBzbywgaG93IGFyZSBjb25mbGljdHMgcmVzb2x2
ZWQ/IFdoYXQgaXMgdGhlIGxpZmV0aW1lIG9mIHRoZSBpbmplY3RlZCBjb25maWcgc3RhdGU/IElz
IGl0IGVwaGVtZXJhbD8gSXMgaXQgYm91bmQgdG8gdGhlIG1vdW50PyBIb3cgZG9lcyB0aGlzIHJl
bGF0ZSB0byBJMlJTPw0KPj4+IFRoZXkgaW50ZW5kIHRvIHB1c2ggY29uZmlndXJhdGlvbiB3aGls
ZSB5b3Ugc2VlbSB0byBsZXQgdGhlIGRldmljZSBwdWxsIHNvbWUgY29uZmlndXJhdGlvbiBmcm9t
IGEgY29udHJvbGxlci4gV2lsbCBib3RoIGludGVybmFsbHkgYmUgdHJlYXRlZCB0aGUgc2FtZSB3
YXk/DQo+Pj4NCj4+PiBJIGJlbGlldmUgaXQgaXMgd29ydGggbG9va2luZyBpbnRvIHRoZSB1c2Ug
Y2FzZSB3aGVyZSBhIGRldmljZSB3YW50cyB0byBwdWxsIGNvbmZpZ3VyYXRpb24gZnJvbSBhICdj
b250cm9sbGVyJyBpbnN0ZWFkIG9mIGhhdmluZyB0aGUgJ2NvbnRyb2xsZXInIHRvIHB1c2ggdGhl
IGNvbmZpZ3VyYXRpb24uIFdoZXRoZXIgbW91bnQgaXMgdGhlIHJpZ2h0IHNvbHV0aW9uIGZvciB0
aGlzLCBJIGNhbid0IHRlbGwgYXQgdGhpcyBwb2ludCBpbiB0aW1lLg0KPj4+DQo+Pj4gL2pzIChz
cGVha2luZyBhcyBjb250cmlidXRvcikNCj4+Pg0KPj4+IC0tDQo+Pj4gSnVlcmdlbiBTY2hvZW53
YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4+PiBQaG9u
ZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4NzU5IEJyZW1lbiwg
R2VybWFueQ0KPj4+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cu
amFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KPj4NCj4+IC0tDQo+PiBKdWVyZ2VuIFNjaG9lbndhZWxk
ZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KPj4gUGhvbmU6ICs0
OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4sIEdlcm1h
bnkNCj4+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2Jz
LXVuaXZlcnNpdHkuZGUvPg0KPj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQo+PiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+PiBuZXRtb2RAaWV0Zi5v
cmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFp
bGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0bW9kDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnDQpodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Tue Nov  4 02:55:24 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 427811A1A5C; Tue,  4 Nov 2014 02:55:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.485
X-Spam-Level: 
X-Spam-Status: No, score=-2.485 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01] autolearn=ham
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 9Z07xF5hu7tV; Tue,  4 Nov 2014 02:55:20 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id C84631A1A4C; Tue,  4 Nov 2014 02:55:19 -0800 (PST)
Received: from [172.16.19.11] (unknown [193.108.21.19]) by lucidvision.com (Postfix) with ESMTP id E746A28F991E; Tue,  4 Nov 2014 05:55:16 -0500 (EST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_6DFE0DFF-B97F-4BF3-ADB0-E2864540F20B"
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <CANgDFrMvfPm2np8TDRq2fJYdvUjTDTb3YDPEr0nP=c+GfzyhpQ@mail.gmail.com>
Date: Tue, 4 Nov 2014 11:55:17 +0100
Message-Id: <0675EEBA-11C2-40CF-87A2-0CAFF260DEA5@lucidvision.com>
References: <F5CDDBCB-D59C-4910-A56E-91021A057DBB@huawei.com> <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com> <CANgDFrMvfPm2np8TDRq2fJYdvUjTDTb3YDPEr0nP=c+GfzyhpQ@mail.gmail.com>
To: Parviz Yegani <pyegani@gmail.com>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/k55aGnawm9f0K7xcPLsa7ACJW1M
Cc: "netmod@ietf.org" <netmod@ietf.org>, "supa@ietf.org" <supa@ietf.org>
Subject: Re: [netmod] [Supa]  SUPA drafts related to YANG model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 10:55:23 -0000

--Apple-Mail=_6DFE0DFF-B97F-4BF3-ADB0-E2864540F20B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Nov 3, 2014:6:29 AM, at 6:29 AM, Parviz Yegani <pyegani@gmail.com> =
wrote:
>=20
> (I'm receiving Tom's email after 2 days;) Don't know why?
>=20
> Hello, Tom,
>=20
> You may want to have a look at the proposed charter and the problem =
statement of SUPA/YMCA. The charter should be available online. You may =
find it interesting. If you want we can talk about it during the IETF =
meeting (peharps during coffee break). Your point is well-taken and yes, =
it's important that the folks who are interested in participating in =
SUPA discussions adhere to the IETF guidelines. We're going to have a =
Bar BoF in Honolulu. Hope you can join.=20

	Its not me that needs to find it interesting, but the NETMOD WG. =
*)  Thanks for posting the references.

	=E2=80=94Tom


>=20
> Thanks,
> Parviz
>=20
>=20
>=20
> On Fri, Oct 31, 2014 at 6:39 AM, Thomas D. Nadeau =
<tnadeau@lucidvision.com <mailto:tnadeau@lucidvision.com>> wrote:
>=20
> 	Rather than dropping a big list of models here for =E2=80=9Coption=
al reading=E2=80=9D, it might help if you explain the context and why =
people might spend time reviewing these.
>=20
> 	It should be pointed out that SUPA is not an IETF WG, so =
understanding where this fits into the universe and why its relevant =
would be helpful.
>=20
> 	=E2=80=94Tom
>=20
>=20
>=20
>> On Oct 31, 2014:5:12 AM, at 5:12 AM, Tina TSOU =
<Tina.Tsou.Zouting@huawei.com <mailto:Tina.Tsou.Zouting@huawei.com>> =
wrote:
>>=20
>> Dear all,
>>=20
>> Some SUPA drafts related to YANG model for your reading pleasure and =
comments.
>> =
http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/ =
<http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/>
>> =
http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/ =
<http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/>
>>=20
>> More context could be found at
>> =
http://datatracker.ietf.org/doc/search/?name=3DSupa&rfcs=3Don&activedrafts=
=3Don&sort=3D&by=3Dauthor&author=3D =
<http://datatracker.ietf.org/doc/search/?name=3DSupa&rfcs=3Don&activedraft=
s=3Don&sort=3D&by=3Dauthor&author=3D>
>>=20
>> Document=C2=A0 =
<http://datatracker.ietf.org/doc/search/?sort=3Ddocument&name=3DSupa&activ=
edrafts=3Don&author=3D&rfcs=3Don&by=3Dauthor>	Title=C2=A0 =
<http://datatracker.ietf.org/doc/search/?sort=3Dtitle&name=3DSupa&activedr=
afts=3Don&author=3D&rfcs=3Don&by=3Dauthor>	Date=C2=A0 =
<http://datatracker.ietf.org/doc/search/?sort=3Ddate&name=3DSupa&activedra=
fts=3Don&author=3D&rfcs=3Don&by=3Dauthor>	Status=C2=A0 =
<http://datatracker.ietf.org/doc/search/?sort=3Dstatus&name=3DSupa&actived=
rafts=3Don&author=3D&rfcs=3Don&by=3Dauthor>	IPR  =
<http://datatracker.ietf.org/doc/search/?sort=3Dipr&name=3DSupa&activedraf=
ts=3Don&author=3D&rfcs=3Don&by=3Dauthor>	AD / Shepherd=C2=A0 =
<http://datatracker.ietf.org/doc/search/?sort=3Dad&name=3DSupa&activedraft=
s=3Don&author=3D&rfcs=3Don&by=3Dauthor>
>> Active Internet-Drafts
>> draft-bi-supa-gap-analysis-00 =
<http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/>	Shared =
Unified Policy Automation (SUPA) Gap Analysis	2014-09-25	I-D =
Exists		=09
>> draft-bi-supa-sdsavi-00 =
<http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/>	A SUPA Use Case =
for SAVI	2014-09-26	I-D Exists		=09
>> draft-cheng-supa-ddc-use-cases-01 =
<http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/>	=
Use Cases for Distributed Data Center Applications in SUPA	=
2014-10-27
>> new =
<http://www.ietf.org/rfcdiff?url2=3Ddraft-cheng-supa-ddc-use-cases-01>	=
I-D Exists		=09
>> draft-contreras-supa-yang-network-topo-01 =
<http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/>	=
A YANG Data Model for Network Topologies	2014-10-27
>> new =
<http://www.ietf.org/rfcdiff?url2=3Ddraft-contreras-supa-yang-network-topo=
-01>	I-D Exists		=09
>> draft-karagiannis-supa-problem-statement-02 =
<http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-statement/=
>	Problem Statement for Shared Unified Policy Automation (SUPA)	=
2014-10-27
>> new =
<http://www.ietf.org/rfcdiff?url2=3Ddraft-karagiannis-supa-problem-stateme=
nt-02>	I-D Exists		=09
>> draft-pentikousis-supa-mapping-00 =
<http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/>	=
SUPA Configuration and Policy Mapping	2014-09-23	I-D Exists		=
=09
>> draft-sun-supa-openv6-use-cases-00 =
<http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/>	=
Use case of IPv6 transition in SUPA	2014-09-25	I-D Exists		=
=09
>> draft-zaalouk-supa-configuration-model-01 =
<http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/>	=
YANG Data Model for Configuration of Shared Unified Policy Automation =
(SUPA)	2014-10-27
>> new =
<http://www.ietf.org/rfcdiff?url2=3Ddraft-zaalouk-supa-configuration-model=
-01>	I-D Exists		=09
>> draft-zhou-supa-architecture-00 =
<http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/>	The =
Architecture for Shared Unified Policy Automation (SUPA)	=
2014-10-27
>> new =
<http://www.ietf.org/rfcdiff?url2=3Ddraft-zhou-supa-architecture-00>	=
I-D Exists		=09
>>=20
>>=20
>> Thank you,
>> Tina
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org <mailto:netmod@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netmod =
<https://www.ietf.org/mailman/listinfo/netmod>
>=20
>=20
> _______________________________________________
> Supa mailing list
> Supa@ietf.org <mailto:Supa@ietf.org>
> https://www.ietf.org/mailman/listinfo/supa =
<https://www.ietf.org/mailman/listinfo/supa>
>=20
>=20
>=20
>=20
> --=20
> Dr. Parviz Yegani
> (408) 759-1973 mobile
> pyegani@gmail.com <mailto:pyegani@gmail.com>

--Apple-Mail=_6DFE0DFF-B97F-4BF3-ADB0-E2864540F20B
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 Nov 3, 2014:6:29 AM, at 6:29 AM, Parviz Yegani &lt;<a =
href=3D"mailto:pyegani@gmail.com" class=3D"">pyegani@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D"">(I'm receiving Tom's email after 2 days;) Don't =
know why?<div class=3D""><br class=3D""></div><div class=3D"">Hello, =
Tom,</div><div class=3D""><br class=3D""></div><div class=3D"">You may =
want to have a look at the proposed charter and the problem statement of =
SUPA/YMCA. The charter should be available online. You may find it =
interesting. If you want we can talk about it during the IETF meeting =
(peharps during coffee break). Your point is well-taken and yes, it's =
important that the folks who are interested in participating in SUPA =
discussions adhere to the IETF guidelines. We're going to have a Bar BoF =
in Honolulu. Hope you can =
join.&nbsp;</div></div></div></blockquote><div><br class=3D""></div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Its not =
me that needs to find it interesting, but the NETMOD WG. *) &nbsp;Thanks =
for posting the references.</div><div><br class=3D""></div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>=E2=80=94Tom</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""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Parviz<br class=3D""><div =
class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div></div></div><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Fri, Oct 31, 2014 at 6:39 AM, =
Thomas D. Nadeau <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank" =
class=3D"">tnadeau@lucidvision.com</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 =
style=3D"word-wrap:break-word" class=3D""><div class=3D""><br =
class=3D""></div><span style=3D"white-space:pre-wrap" class=3D"">	=
</span>Rather than dropping a big list of models here for =E2=80=9Coptiona=
l reading=E2=80=9D, it might help if you explain the context and why =
people might spend time reviewing these.<div class=3D""><br =
class=3D""></div><div class=3D""><span style=3D"white-space:pre-wrap" =
class=3D"">	</span>It should be pointed out that SUPA is not an IETF =
WG, so understanding where this fits into the universe and why its =
relevant would be helpful.<br class=3D""><div class=3D""><br =
class=3D""></div><div class=3D""><span style=3D"white-space:pre-wrap" =
class=3D"">	</span>=E2=80=94Tom</div><div class=3D""><br =
class=3D""><div class=3D""><br class=3D""><div class=3D""><br =
class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"h5"><div class=3D"">On Oct 31, 2014:5:12 AM, at =
5:12 AM, Tina TSOU &lt;<a href=3D"mailto:Tina.Tsou.Zouting@huawei.com" =
target=3D"_blank" class=3D"">Tina.Tsou.Zouting@huawei.com</a>&gt; =
wrote:</div><br class=3D""></div></div><div class=3D""><div =
class=3D""><div class=3D"h5">



<div dir=3D"auto" class=3D"">
<div class=3D""><span style=3D"font-size:13pt" class=3D"">Dear =
all,</span></div>
<div class=3D""><span style=3D"font-size:13pt" class=3D""><br class=3D"">
</span></div>
<div class=3D""><span style=3D"font-size:13pt" class=3D"">Some SUPA =
drafts related to YANG model for your reading pleasure and =
comments.</span></div>
<div class=3D""><a =
href=3D"http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-=
topo/" target=3D"_blank" =
class=3D"">http://datatracker.ietf.org/doc/draft-contreras-supa-yang-netwo=
rk-topo/</a></div>
<div class=3D""><a =
href=3D"http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-m=
odel/" target=3D"_blank" =
class=3D"">http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuratio=
n-model/</a></div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">More context could be found at</div>
<div class=3D""><span style=3D"background-color:rgba(255,255,255,0)" =
class=3D""><a =
href=3D"http://datatracker.ietf.org/doc/search/?name=3DSupa&amp;rfcs=3Don&=
amp;activedrafts=3Don&amp;sort=3D&amp;by=3Dauthor&amp;author=3D" =
target=3D"_blank" =
class=3D"">http://datatracker.ietf.org/doc/search/?name=3DSupa&amp;rfcs=3D=
on&amp;activedrafts=3Don&amp;sort=3D&amp;by=3Dauthor&amp;author=3D</a></sp=
an></div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">
<table style=3D"border-collapse:collapse;border:1px solid =
rgb(127,127,127)" class=3D"">
<tbody class=3D"">
<tr class=3D"">
<th =
style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3p=
x =
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb=
(127,127,127);white-space:nowrap" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/search/?sort=3Ddocument&amp;name=3D=
Supa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255=
,255,255,0)" target=3D"_blank" class=3D""><font =
class=3D"">Document&nbsp;<img =
src=3D"http://datatracker.ietf.org/images/sort-header-clear.png" =
style=3D"border:0px none;vertical-align:top" class=3D""></font></a></th>
<th =
style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3p=
x =
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb=
(127,127,127);white-space:nowrap;min-width:20em;max-width:35em" =
class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dtitle&amp;name=3DSu=
pa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255=
,255,255,0)" target=3D"_blank" class=3D""><font class=3D"">Title&nbsp;<img=
 src=3D"http://datatracker.ietf.org/images/sort-header-clear.png" =
style=3D"border:0px none;vertical-align:top" class=3D""></font></a></th>
<th =
style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3p=
x =
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb=
(127,127,127);white-space:nowrap;min-width:6em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/search/?sort=3Ddate&amp;name=3DSup=
a&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255=
,255,255,0)" target=3D"_blank" class=3D""><font class=3D"">Date&nbsp;<img =
src=3D"http://datatracker.ietf.org/images/sort-header-clear.png" =
style=3D"border:0px none;vertical-align:top" class=3D""></font></a></th>
<th colspan=3D"2" =
style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3p=
x =
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb=
(127,127,127);white-space:nowrap;min-width:20em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dstatus&amp;name=3DS=
upa&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255=
,255,255,0)" target=3D"_blank" class=3D""><font =
class=3D"">Status&nbsp;<img =
src=3D"http://datatracker.ietf.org/images/sort-header-clear.png" =
style=3D"border:0px none;vertical-align:top" class=3D""></font></a></th>
<th =
style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3p=
x =
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb=
(127,127,127);white-space:nowrap;font-variant:small-caps" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dipr&amp;name=3DSupa=
&amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255=
,255,255,0)" target=3D"_blank" class=3D""><font class=3D"">IPR&nbsp;<img =
src=3D"http://datatracker.ietf.org/images/sort-header-clear.png" =
style=3D"border:0px none;vertical-align:top" class=3D""></font></a></th>
<th =
style=3D"color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3p=
x =
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb=
(127,127,127);white-space:nowrap;min-width:6em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/search/?sort=3Dad&amp;name=3DSupa&=
amp;activedrafts=3Don&amp;author=3D&amp;rfcs=3Don&amp;by=3Dauthor" =
style=3D"text-decoration:none;white-space:normal;background-color:rgba(255=
,255,255,0)" target=3D"_blank" class=3D""><font class=3D"">AD / =
Shepherd&nbsp;<img =
src=3D"http://datatracker.ietf.org/images/sort-header-clear.png" =
style=3D"border:0px none;vertical-align:top" class=3D""></font></a></th>
</tr>
<tr style=3D"border-width:1px 2px 1px =
1px;border-style:solid;border-color:rgb(127,127,127) white" class=3D"">
<td colspan=3D"10" =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:6px;vertical-align:top;font-weight:bold" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">Active =
Internet-Drafts</span></td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a href=3D"http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/" =
style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font class=3D"">draft-bi-supa-gap-analysis-00</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">Shared =
Unified Policy Automation (SUPA) Gap Analysis</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-09-25</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:white" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a href=3D"http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/" =
style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font class=3D"">draft-bi-supa-sdsavi-00</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">A SUPA =
Use Case for SAVI</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-09-26</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/" =
style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-cheng-supa-ddc-use-cases-01</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">Use =
Cases for Distributed Data Center Applications in SUPA</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-10-27</span>
<div style=3D"font-size:11px;padding:0px =
2px;background-color:yellow;background-repeat:initial initial" class=3D"">=

<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-cheng-supa-ddc-use-cases-=
01" style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
target=3D"_blank" class=3D""><font size=3D"3" =
class=3D"">new</font></a></div>
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:white" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-=
topo/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-contreras-supa-yang-network-topo-01</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">A YANG =
Data Model for Network Topologies</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-10-27</span>
<div style=3D"font-size:11px;padding:0px =
2px;background-color:yellow;background-repeat:initial initial" class=3D"">=

<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-contreras-supa-yang-netwo=
rk-topo-01" =
style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
target=3D"_blank" class=3D""><font size=3D"3" =
class=3D"">new</font></a></div>
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-sta=
tement/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-karagiannis-supa-problem-statement-02</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">Problem =
Statement for Shared Unified Policy Automation (SUPA)</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-10-27</span>
<div style=3D"font-size:11px;padding:0px =
2px;background-color:yellow;background-repeat:initial initial" class=3D"">=

<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-karagiannis-supa-problem-=
statement-02" =
style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
target=3D"_blank" class=3D""><font size=3D"3" =
class=3D"">new</font></a></div>
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:white" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/" =
style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-pentikousis-supa-mapping-00</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">SUPA =
Configuration and Policy Mapping</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-09-23</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/" =
style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-sun-supa-openv6-use-cases-00</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">Use case =
of IPv6 transition in SUPA</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-09-25</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:white" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a =
href=3D"http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-m=
odel/" style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-zaalouk-supa-configuration-model-01</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">YANG =
Data Model for Configuration of Shared Unified Policy Automation =
(SUPA)</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-10-27</span>
<div style=3D"font-size:11px;padding:0px =
2px;background-color:yellow;background-repeat:initial initial" class=3D"">=

<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-zaalouk-supa-configuratio=
n-model-01" =
style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
target=3D"_blank" class=3D""><font size=3D"3" =
class=3D"">new</font></a></div>
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
<tr style=3D"background-color:rgb(237,245,255)" class=3D"">
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<a href=3D"http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/" =
style=3D"background-color:rgba(255,255,255,0)" target=3D"_blank" =
class=3D""><font =
class=3D"">draft-zhou-supa-architecture-00</font></a></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;min-width:20em;max-width:35em" class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">The =
Architecture for Shared Unified Policy Automation (SUPA)</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<span style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
class=3D"">2014-10-27</span>
<div style=3D"font-size:11px;padding:0px =
2px;background-color:yellow;background-repeat:initial initial" class=3D"">=

<a =
href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-zhou-supa-architecture-00=
" style=3D"white-space:normal;background-color:rgba(255,255,255,0)" =
target=3D"_blank" class=3D""><font size=3D"3" =
class=3D"">new</font></a></div>
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top;min-width:20em" =
class=3D"">
<span style=3D"background-color:rgba(255,255,255,0)" class=3D"">I-D =
Exists</span></td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px" =
class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px 0.5em;vertical-align:top" class=3D"">
</td>
<td =
style=3D"border-right-width:1px;border-right-style:solid;border-right-colo=
r:rgb(203,203,203);padding:3px =
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class=3D"">
<div style=3D"color:rgb(128,128,128)" class=3D""></div>
</td>
</tr>
</tbody>
</table>
<div class=3D""><br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Thank you,</div>
<div class=3D"">Tina</div>
</div>
</div></div></div>

_______________________________________________<br class=3D"">netmod =
mailing list<br class=3D""><a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank" class=3D"">netmod@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></div></div><br =
class=3D"">_______________________________________________<br class=3D"">
Supa mailing list<br class=3D"">
<a href=3D"mailto:Supa@ietf.org" class=3D"">Supa@ietf.org</a><br =
class=3D"">
<a href=3D"https://www.ietf.org/mailman/listinfo/supa" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/supa</a><br class=3D"">
<br class=3D""></blockquote></div><br class=3D""><br clear=3D"all" =
class=3D""><div class=3D""><br class=3D""></div>-- <br class=3D""><div =
class=3D"gmail_signature"><div dir=3D"ltr" class=3D""><div class=3D"">Dr. =
Parviz Yegani</div><div class=3D"">(408) 759-1973 mobile</div><div =
class=3D""><a href=3D"mailto:pyegani@gmail.com" target=3D"_blank" =
class=3D"">pyegani@gmail.com</a></div></div></div>
</div>
</div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_6DFE0DFF-B97F-4BF3-ADB0-E2864540F20B--


From nobody Tue Nov  4 04:34:32 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FE441A0861 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 04:34:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 k5kZFJ5UP4Zh for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 04:34:29 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5774A1A00D8 for <netmod@ietf.org>; Tue,  4 Nov 2014 04:34:29 -0800 (PST)
X-AuditID: c1b4fb2d-f79fc6d000001087-a8-5458c7d2d3ab
Received: from ESESSHC012.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 33.4A.04231.2D7C8545; Tue,  4 Nov 2014 13:34:27 +0100 (CET)
Received: from [159.107.197.98] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.56) with Microsoft SMTP Server id 14.3.174.1; Tue, 4 Nov 2014 13:34:26 +0100
Message-ID: <5458C7D2.5000001@ericsson.com>
Date: Tue, 4 Nov 2014 13:34:26 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOJMWRmVeSWpSXmKPExsUyM+Jvje7l4xEhBjO3cFnMv9jI6sDosWTJ T6YAxigum5TUnMyy1CJ9uwSujEdXvjMWzGWpWNtzmK2B8RNTFyMHh4SAicSEXY5djJxAppjE hXvr2boYuTiEBI4wSnz/cY4FwlnNKDHtyHp2kCpeAW2JjgkbWEBsFgEViSnTrrKC2GwCRhJT +8+DxUUFoiTuXOpnhagXlDg58wlYXERAXWLmTpANnBzCAjYSVy+1g9nMArYSF+ZcZ4Gw5SW2 v53DDGILCWhIPLzwl3UCI98sJKNmIWmZhaRlASPzKkbR4tTi4tx0I2O91KLM5OLi/Dy9vNSS TYzAkDq45bfuDsbVrx0PMQpwMCrx8Bo4RoQIsSaWFVfmHmKU5mBREudddG5esJBAemJJanZq akFqUXxRaU5q8SFGJg5OqQbG4qkXC9ezuCd++b9/5p2rQRPTpkvNfr4+9O2BPTGiK29dOHah NJFv1/FTrubRHpPmTXFe4HSyda6dkd+U7OmldZZcNpZ/jy97fy4+/NK1/19yHTblFSWolUb8 9eTRrAybu71of0jK5eCvB1YuCo8Jj4pffWWi7J75Ju88F96rmOJz7UBzovO270osxRmJhlrM RcWJAOqDNrMKAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/rBY-AxCSiZc5q-VqegTsQVW1U98
Subject: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 12:34:31 -0000

Hello,
yang-version 1;
leaf-list foo {
    type string;
}

Initially foo = [a,b]

<edit-config>
    <config>
       <foo operation="replace">a</foo>
       <foo operation="replace">a</foo>
    </config>
</edit-config>

Is this allowed? IMHO yes and the result will be foo = [b,a]
Agree?

regards Balazs

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Tue Nov  4 05:34:40 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 063841A1B35 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 05:34:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 6znjVMT6gZ0q for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 05:34:38 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id B2C431A1B2F for <netmod@ietf.org>; Tue,  4 Nov 2014 05:34:38 -0800 (PST)
Received: from localhost (173-38-208-169.cisco.com [173.38.208.169]) by mail.tail-f.com (Postfix) with ESMTPSA id AF23C1280983; Tue,  4 Nov 2014 14:34:34 +0100 (CET)
Date: Tue, 04 Nov 2014 14:34:34 +0100 (CET)
Message-Id: <20141104.143434.799725916411839357.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <5458C7D2.5000001@ericsson.com>
References: <5458C7D2.5000001@ericsson.com>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/12b07OCUDUxx59g159iHQF2PF0E
Cc: netmod@ietf.org
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 13:34:40 -0000

Balazs Lengyel <balazs.lengyel@ericsson.com> wrote:
> Hello,
> yang-version 1;
> leaf-list foo {
>    type string;
> }

I assume you meant ordered-by user as well.

> Initially foo = [a,b]
> 
> <edit-config>
>    <config>
>       <foo operation="replace">a</foo>
>       <foo operation="replace">a</foo>
>    </config>
> </edit-config>
> 
> Is this allowed? IMHO yes and the result will be foo = [b,a]
> Agree?

No, the result would be:

  foo = [a,b]

The replace operation is a no-op since it 'a' already exists.




/martin


From nobody Tue Nov  4 07:03:53 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7D1F1A896B for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 07:03:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 YZGu-vMbzBBe for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 07:03:49 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id AA4841A8910 for <netmod@ietf.org>; Tue,  4 Nov 2014 07:03:48 -0800 (PST)
Received: from [172.16.19.11] (unknown [193.108.21.20]) by lucidvision.com (Postfix) with ESMTP id 9CC7828FA531; Tue,  4 Nov 2014 10:03:44 -0500 (EST)
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Date: Tue, 4 Nov 2014 16:03:35 +0100
Message-Id: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com>
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/j3DpzlSEK-uM9ICiDTFb80YUYxQ
Cc: netmod-chairs@tools.ietf.org
Subject: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 15:03:51 -0000

	This is the current agenda I have to-date. Are there any other =
requests for discussion slots?

	--Tom



	Peer Mount Discussion/drafts 	15 min 	Eric Voit =
evoit@cisco.com
	=
http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requirements/=


	=E2=80=9CDesign Teams=E2=80=9D update.  	10 min	=
jason.sterne@alcatel-lucent.com

		o   List of all known =E2=80=9Cdesign teams=E2=80=9D =
that are working on=20
			YANG models (especially ones that may be 	=09=

			progressing outside of the IETF mailing lists)
	=09
		o   Ideally a brief status update from one of the =
primary=20
			leaders/contributors (i.e. a few bullet points / =
1-2 minutes)=20
			for each one (not to discuss the technical =
details of specific=20
			models =E2=80=93 that could be other agenda =
items)

	YANG conformance issues. 	10 min  Andy Bierman Andy =
Bierman <andy@yumaworks.com>
	=
http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt

	draft-ietf-netmod-routing-cfg-16		5	Lada =
Lhotka lhotka@nic.cz
	draft-ietf-netmod-yang-json-01			5	Lada =
Lhotka lhotka@nic.cz
	draft-lhotka-netmod-yang-metadata-00		5	Lada =
Lhotka lhotka@nic.cz


	Dana Blair dblair@cisco.com	=09
	Dean Bogdanovic deanb@juniper.net		10	ACL Yang =
Model

	Mahesh Jethanandani mjethanandani@gmail.com 	10	BFD Yang =
Model



=09


From nobody Tue Nov  4 08:14:17 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF0421A1A71; Tue,  4 Nov 2014 08:14:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.084
X-Spam-Level: 
X-Spam-Status: No, score=-15.084 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.594, SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 Pe6pWv4I8liG; Tue,  4 Nov 2014 08:14:10 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F06A81A8F42; Tue,  4 Nov 2014 08:14:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=67103; q=dns/txt; s=iport; t=1415117649; x=1416327249; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to; bh=/ZcdJb7rYm7k8GD1LiynRvELXl0XqMmZKT8+ACotqYw=; b=WeP4xH1BBeIYpyVZDqIDOTqISgYOFhxfyT3XQPQxGa5c3Qh3fLa1zlEh u64zGxKE3+YQVrV23ywUNSC+uPANt6c56WmZD46coBdTXFpVig8mpQhPW QXQJkXq7emts/Dn/Rlbb8UTiT+S0s9eQtqVKlp9ipVWa5j6CkQqIHe9dq k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArcEAGv6WFStJssW/2dsb2JhbABZA4JIgRpTBc5XAQ2GdVQCgTgBAQEBAX2EAwEBBAEBAWsKARALEgYJFgEBBgcJAwIBAgEPBh8DDgYBDAEFAgEBBYgjAxIIBccCDYYpAQEBAQEBAQEBAQEBAQEBAQEBAQEBF4FEjRKBWBEBQBAHEYJ4gUIFlm+Bd4MQghGBMT2GBodrgmeECYN5PC8BgQ6BPAEBAQ
X-IronPort-AV: E=Sophos;i="5.07,313,1413244800";  d="scan'208,217";a="230780977"
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; 04 Nov 2014 16:14:06 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id sA4GE1ni008388; Tue, 4 Nov 2014 16:14:05 GMT
Message-ID: <5458FB49.1030103@cisco.com>
Date: Tue, 04 Nov 2014 17:14:01 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>, Parviz Yegani <pyegani@gmail.com>
References: <F5CDDBCB-D59C-4910-A56E-91021A057DBB@huawei.com> <2BDFF8E6-A722-48D8-B4CE-9F3229B0196F@lucidvision.com> <CANgDFrMvfPm2np8TDRq2fJYdvUjTDTb3YDPEr0nP=c+GfzyhpQ@mail.gmail.com> <0675EEBA-11C2-40CF-87A2-0CAFF260DEA5@lucidvision.com>
In-Reply-To: <0675EEBA-11C2-40CF-87A2-0CAFF260DEA5@lucidvision.com>
Content-Type: multipart/alternative; boundary="------------090604000402020601010302"
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/hPt7vtU16_bPuN4fhtxZlukjM9w
Cc: "supa@ietf.org" <supa@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] [Supa]  SUPA drafts related to YANG model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 16:14:14 -0000

This is a multi-part message in MIME format.
--------------090604000402020601010302
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Proposal: let's have the SUPA discussion on the SUPA mailing list, and 
let's avoid double-posting.

Regards, Benoit
>
>> On Nov 3, 2014:6:29 AM, at 6:29 AM, Parviz Yegani <pyegani@gmail.com 
>> <mailto:pyegani@gmail.com>> wrote:
>>
>> (I'm receiving Tom's email after 2 days;) Don't know why?
>>
>> Hello, Tom,
>>
>> You may want to have a look at the proposed charter and the problem 
>> statement of SUPA/YMCA. The charter should be available online. You 
>> may find it interesting. If you want we can talk about it during the 
>> IETF meeting (peharps during coffee break). Your point is well-taken 
>> and yes, it's important that the folks who are interested in 
>> participating in SUPA discussions adhere to the IETF guidelines. 
>> We're going to have a Bar BoF in Honolulu. Hope you can join.
>
> Its not me that needs to find it interesting, but the NETMOD WG. *) 
>  Thanks for posting the references.
>
> ---Tom
>
>
>>
>> Thanks,
>> Parviz
>>
>>
>>
>> On Fri, Oct 31, 2014 at 6:39 AM, Thomas D. Nadeau 
>> <tnadeau@lucidvision.com <mailto:tnadeau@lucidvision.com>> wrote:
>>
>>
>>     Rather than dropping a big list of models here for "optional
>>     reading", it might help if you explain the context and why people
>>     might spend time reviewing these.
>>
>>     It should be pointed out that SUPA is not an IETF WG, so
>>     understanding where this fits into the universe and why its
>>     relevant would be helpful.
>>
>>     ---Tom
>>
>>
>>
>>>     On Oct 31, 2014:5:12 AM, at 5:12 AM, Tina TSOU
>>>     <Tina.Tsou.Zouting@huawei.com
>>>     <mailto:Tina.Tsou.Zouting@huawei.com>> wrote:
>>>
>>>     Dear all,
>>>
>>>     Some SUPA drafts related to YANG model for your reading pleasure
>>>     and comments.
>>>     http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/
>>>     http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/
>>>
>>>     More context could be found at
>>>     http://datatracker.ietf.org/doc/search/?name=Supa&rfcs=on&activedrafts=on&sort=&by=author&author=
>>>
>>>     Document
>>>     <http://datatracker.ietf.org/doc/search/?sort=document&name=Supa&activedrafts=on&author=&rfcs=on&by=author>
>>>     	Title
>>>     <http://datatracker.ietf.org/doc/search/?sort=title&name=Supa&activedrafts=on&author=&rfcs=on&by=author>
>>>     	Date
>>>     <http://datatracker.ietf.org/doc/search/?sort=date&name=Supa&activedrafts=on&author=&rfcs=on&by=author>
>>>     	Status
>>>     <http://datatracker.ietf.org/doc/search/?sort=status&name=Supa&activedrafts=on&author=&rfcs=on&by=author>
>>>     	IPR
>>>     <http://datatracker.ietf.org/doc/search/?sort=ipr&name=Supa&activedrafts=on&author=&rfcs=on&by=author>
>>>     	AD / Shepherd
>>>     <http://datatracker.ietf.org/doc/search/?sort=ad&name=Supa&activedrafts=on&author=&rfcs=on&by=author>
>>>
>>>     Active Internet-Drafts
>>>     draft-bi-supa-gap-analysis-00
>>>     <http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/>
>>>     Shared Unified Policy Automation (SUPA) Gap Analysis
>>>     2014-09-25 	I-D Exists 	
>>>     	
>>>     	
>>>     draft-bi-supa-sdsavi-00
>>>     <http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/> 	A SUPA
>>>     Use Case for SAVI 	2014-09-26 	I-D Exists 	
>>>     	
>>>     	
>>>     draft-cheng-supa-ddc-use-cases-01
>>>     <http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/>
>>>     Use Cases for Distributed Data Center Applications in SUPA
>>>     2014-10-27
>>>     new
>>>     <http://www.ietf.org/rfcdiff?url2=draft-cheng-supa-ddc-use-cases-01>
>>>     	I-D Exists 	
>>>     	
>>>     	
>>>     draft-contreras-supa-yang-network-topo-01
>>>     <http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/>
>>>     	A YANG Data Model for Network Topologies 	2014-10-27
>>>     new
>>>     <http://www.ietf.org/rfcdiff?url2=draft-contreras-supa-yang-network-topo-01>
>>>     	I-D Exists 	
>>>     	
>>>     	
>>>     draft-karagiannis-supa-problem-statement-02
>>>     <http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-statement/>
>>>     	Problem Statement for Shared Unified Policy Automation (SUPA)
>>>     2014-10-27
>>>     new
>>>     <http://www.ietf.org/rfcdiff?url2=draft-karagiannis-supa-problem-statement-02>
>>>     	I-D Exists 	
>>>     	
>>>     	
>>>     draft-pentikousis-supa-mapping-00
>>>     <http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/>
>>>     SUPA Configuration and Policy Mapping 	2014-09-23 	I-D Exists 	
>>>     	
>>>     	
>>>     draft-sun-supa-openv6-use-cases-00
>>>     <http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/>
>>>     	Use case of IPv6 transition in SUPA 	2014-09-25 	I-D Exists 	
>>>     	
>>>     	
>>>     draft-zaalouk-supa-configuration-model-01
>>>     <http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/>
>>>     	YANG Data Model for Configuration of Shared Unified Policy
>>>     Automation (SUPA) 	2014-10-27
>>>     new
>>>     <http://www.ietf.org/rfcdiff?url2=draft-zaalouk-supa-configuration-model-01>
>>>     	I-D Exists 	
>>>     	
>>>     	
>>>     draft-zhou-supa-architecture-00
>>>     <http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/> 	The
>>>     Architecture for Shared Unified Policy Automation (SUPA)
>>>     2014-10-27
>>>     new
>>>     <http://www.ietf.org/rfcdiff?url2=draft-zhou-supa-architecture-00>
>>>     	I-D Exists 	
>>>     	
>>>     	
>>>
>>>
>>>
>>>     Thank you,
>>>     Tina
>>>     _______________________________________________
>>>     netmod mailing list
>>>     netmod@ietf.org <mailto:netmod@ietf.org>
>>>     https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>     _______________________________________________
>>     Supa mailing list
>>     Supa@ietf.org <mailto:Supa@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/supa
>>
>>
>>
>>
>> -- 
>> Dr. Parviz Yegani
>> (408) 759-1973 mobile
>> pyegani@gmail.com <mailto:pyegani@gmail.com>
>
>
>
> _______________________________________________
> Supa mailing list
> Supa@ietf.org
> https://www.ietf.org/mailman/listinfo/supa


--------------090604000402020601010302
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Proposal: let's have the SUPA
      discussion on the SUPA mailing list, and let's avoid
      double-posting.<br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote
      cite="mid:0675EEBA-11C2-40CF-87A2-0CAFF260DEA5@lucidvision.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <br class="">
      <div>
        <blockquote type="cite" class="">
          <div class="">On Nov 3, 2014:6:29 AM, at 6:29 AM, Parviz
            Yegani &lt;<a moz-do-not-send="true"
              href="mailto:pyegani@gmail.com" class="">pyegani@gmail.com</a>&gt;
            wrote:</div>
          <br class="Apple-interchange-newline">
          <div class="">
            <div dir="ltr" class="">(I'm receiving Tom's email after 2
              days;) Don't know why?
              <div class=""><br class="">
              </div>
              <div class="">Hello, Tom,</div>
              <div class=""><br class="">
              </div>
              <div class="">You may want to have a look at the proposed
                charter and the problem statement of SUPA/YMCA. The
                charter should be available online. You may find it
                interesting. If you want we can talk about it during the
                IETF meeting (peharps during coffee break). Your point
                is well-taken and yes, it's important that the folks who
                are interested in participating in SUPA discussions
                adhere to the IETF guidelines. We're going to have a Bar
                BoF in Honolulu. Hope you can join.&nbsp;</div>
            </div>
          </div>
        </blockquote>
        <div><br class="">
        </div>
        <span class="Apple-tab-span" style="white-space:pre"> </span>Its
        not me that needs to find it interesting, but the NETMOD WG. *)
        &nbsp;Thanks for posting the references.</div>
      <div><br class="">
      </div>
      <div><span class="Apple-tab-span" style="white-space:pre"> </span>&#8212;Tom</div>
      <div><br class="">
      </div>
      <div><br class="">
        <blockquote type="cite" class="">
          <div class="">
            <div dir="ltr" class="">
              <div class=""><br class="">
              </div>
              <div class="">Thanks,</div>
              <div class="">Parviz<br class="">
                <div class=""><br class="">
                </div>
                <div class=""><br class="">
                </div>
              </div>
            </div>
            <div class="gmail_extra"><br class="">
              <div class="gmail_quote">On Fri, Oct 31, 2014 at 6:39 AM,
                Thomas D. Nadeau <span dir="ltr" class="">&lt;<a
                    moz-do-not-send="true"
                    href="mailto:tnadeau@lucidvision.com"
                    target="_blank" class="">tnadeau@lucidvision.com</a>&gt;</span>
                wrote:<br class="">
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <div style="word-wrap:break-word" class="">
                    <div class=""><br class="">
                    </div>
                    <span style="white-space:pre-wrap" class=""> </span>Rather
                    than dropping a big list of models here for
                    &#8220;optional reading&#8221;, it might help if you explain the
                    context and why people might spend time reviewing
                    these.
                    <div class=""><br class="">
                    </div>
                    <div class=""><span style="white-space:pre-wrap"
                        class=""> </span>It should be pointed out that
                      SUPA is not an IETF WG, so understanding where
                      this fits into the universe and why its relevant
                      would be helpful.<br class="">
                      <div class=""><br class="">
                      </div>
                      <div class=""><span style="white-space:pre-wrap"
                          class=""> </span>&#8212;Tom</div>
                      <div class=""><br class="">
                        <div class=""><br class="">
                          <div class=""><br class="">
                            <div class="">
                              <blockquote type="cite" class="">
                                <div class="">
                                  <div class="h5">
                                    <div class="">On Oct 31, 2014:5:12
                                      AM, at 5:12 AM, Tina TSOU &lt;<a
                                        moz-do-not-send="true"
                                        href="mailto:Tina.Tsou.Zouting@huawei.com"
                                        target="_blank" class="">Tina.Tsou.Zouting@huawei.com</a>&gt;
                                      wrote:</div>
                                    <br class="">
                                  </div>
                                </div>
                                <div class="">
                                  <div class="">
                                    <div class="h5">
                                      <div dir="auto" class="">
                                        <div class=""><span
                                            style="font-size:13pt"
                                            class="">Dear all,</span></div>
                                        <div class=""><span
                                            style="font-size:13pt"
                                            class=""><br class="">
                                          </span></div>
                                        <div class=""><span
                                            style="font-size:13pt"
                                            class="">Some SUPA drafts
                                            related to YANG model for
                                            your reading pleasure and
                                            comments.</span></div>
                                        <div class=""><a
                                            moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/"
                                            target="_blank" class="">http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/</a></div>
                                        <div class=""><a
                                            moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/"
                                            target="_blank" class="">http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/</a></div>
                                        <div class=""><br class="">
                                        </div>
                                        <div class="">More context could
                                          be found at</div>
                                        <div class=""><span
                                            style="background-color:rgba(255,255,255,0)"
                                            class=""><a
                                              moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?name=Supa&amp;rfcs=on&amp;activedrafts=on&amp;sort=&amp;by=author&amp;author="
                                              target="_blank" class="">http://datatracker.ietf.org/doc/search/?name=Supa&amp;rfcs=on&amp;activedrafts=on&amp;sort=&amp;by=author&amp;author=</a></span></div>
                                        <div class=""><br class="">
                                        </div>
                                        <div class="">
                                          <table
                                            style="border-collapse:collapse;border:1px
                                            solid rgb(127,127,127)"
                                            class="">
                                            <tbody class="">
                                              <tr class="">
                                                <th
                                                  style="color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3px
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(127,127,127);white-space:nowrap"
                                                  class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?sort=document&amp;name=Supa&amp;activedrafts=on&amp;author=&amp;rfcs=on&amp;by=author"
style="text-decoration:none;white-space:normal;background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">Document&nbsp;<img
moz-do-not-send="true"
                                                        src="http://datatracker.ietf.org/images/sort-header-clear.png"
                                                        style="border:0px
none;vertical-align:top" class=""></font></a></th>
                                                <th
                                                  style="color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3px
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(127,127,127);white-space:nowrap;min-width:20em;max-width:35em"
                                                  class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?sort=title&amp;name=Supa&amp;activedrafts=on&amp;author=&amp;rfcs=on&amp;by=author"
style="text-decoration:none;white-space:normal;background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">Title&nbsp;<img
moz-do-not-send="true"
                                                        src="http://datatracker.ietf.org/images/sort-header-clear.png"
                                                        style="border:0px
none;vertical-align:top" class=""></font></a></th>
                                                <th
                                                  style="color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3px
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(127,127,127);white-space:nowrap;min-width:6em"
                                                  class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?sort=date&amp;name=Supa&amp;activedrafts=on&amp;author=&amp;rfcs=on&amp;by=author"
style="text-decoration:none;white-space:normal;background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">Date&nbsp;<img
moz-do-not-send="true"
                                                        src="http://datatracker.ietf.org/images/sort-header-clear.png"
                                                        style="border:0px
none;vertical-align:top" class=""></font></a></th>
                                                <th colspan="2"
                                                  style="color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3px
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(127,127,127);white-space:nowrap;min-width:20em"
                                                  class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?sort=status&amp;name=Supa&amp;activedrafts=on&amp;author=&amp;rfcs=on&amp;by=author"
style="text-decoration:none;white-space:normal;background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">Status&nbsp;<img
moz-do-not-send="true"
                                                        src="http://datatracker.ietf.org/images/sort-header-clear.png"
                                                        style="border:0px
none;vertical-align:top" class=""></font></a></th>
                                                <th
                                                  style="color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3px
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(127,127,127);white-space:nowrap;font-variant:small-caps"
                                                  class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?sort=ipr&amp;name=Supa&amp;activedrafts=on&amp;author=&amp;rfcs=on&amp;by=author"
style="text-decoration:none;white-space:normal;background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">IPR&nbsp;<img
moz-do-not-send="true"
                                                        src="http://datatracker.ietf.org/images/sort-header-clear.png"
                                                        style="border:0px
none;vertical-align:top" class=""></font></a></th>
                                                <th
                                                  style="color:rgb(255,255,255);background-color:rgb(38,71,160);padding:3px
6px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(127,127,127);white-space:nowrap;min-width:6em"
                                                  class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/search/?sort=ad&amp;name=Supa&amp;activedrafts=on&amp;author=&amp;rfcs=on&amp;by=author"
style="text-decoration:none;white-space:normal;background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">AD /
                                                      Shepherd&nbsp;<img
                                                        moz-do-not-send="true"
src="http://datatracker.ietf.org/images/sort-header-clear.png"
                                                        style="border:0px
none;vertical-align:top" class=""></font></a></th>
                                              </tr>
                                              <tr
                                                style="border-width:1px
                                                2px 1px
                                                1px;border-style:solid;border-color:rgb(127,127,127)
                                                white" class="">
                                                <td colspan="10"
style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:6px;vertical-align:top;font-weight:bold"
                                                  class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">Active
                                                    Internet-Drafts</span></td>
                                              </tr>
                                              <tr
                                                style="background-color:rgb(237,245,255)"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-bi-supa-gap-analysis/"
                                                    style="background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">draft-bi-supa-gap-analysis-00</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">Shared
                                                    Unified Policy
                                                    Automation (SUPA)
                                                    Gap Analysis</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-09-25</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:white"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-bi-supa-sdsavi/"
                                                    style="background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">draft-bi-supa-sdsavi-00</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">A SUPA Use
                                                    Case for SAVI</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-09-26</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:rgb(237,245,255)"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-cheng-supa-ddc-use-cases/"
                                                    style="background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">draft-cheng-supa-ddc-use-cases-01</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">Use Cases
                                                    for Distributed Data
                                                    Center Applications
                                                    in SUPA</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-10-27</span>
                                                  <div
                                                    style="font-size:11px;padding:0px
                                                    2px;background-color:yellow;background-repeat:initial
                                                    initial" class="">
                                                    <a
                                                      moz-do-not-send="true"
href="http://www.ietf.org/rfcdiff?url2=draft-cheng-supa-ddc-use-cases-01"
style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                      target="_blank"
                                                      class=""><font
                                                        class=""
                                                        size="3">new</font></a></div>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:white"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-contreras-supa-yang-network-topo/"
style="background-color:rgba(255,255,255,0)" target="_blank" class=""><font
                                                      class="">draft-contreras-supa-yang-network-topo-01</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">A YANG Data
                                                    Model for Network
                                                    Topologies</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-10-27</span>
                                                  <div
                                                    style="font-size:11px;padding:0px
                                                    2px;background-color:yellow;background-repeat:initial
                                                    initial" class="">
                                                    <a
                                                      moz-do-not-send="true"
href="http://www.ietf.org/rfcdiff?url2=draft-contreras-supa-yang-network-topo-01"
style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                      target="_blank"
                                                      class=""><font
                                                        class=""
                                                        size="3">new</font></a></div>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:rgb(237,245,255)"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-karagiannis-supa-problem-statement/"
style="background-color:rgba(255,255,255,0)" target="_blank" class=""><font
                                                      class="">draft-karagiannis-supa-problem-statement-02</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">Problem
                                                    Statement for Shared
                                                    Unified Policy
                                                    Automation (SUPA)</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-10-27</span>
                                                  <div
                                                    style="font-size:11px;padding:0px
                                                    2px;background-color:yellow;background-repeat:initial
                                                    initial" class="">
                                                    <a
                                                      moz-do-not-send="true"
href="http://www.ietf.org/rfcdiff?url2=draft-karagiannis-supa-problem-statement-02"
style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                      target="_blank"
                                                      class=""><font
                                                        class=""
                                                        size="3">new</font></a></div>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:white"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-pentikousis-supa-mapping/"
                                                    style="background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">draft-pentikousis-supa-mapping-00</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">SUPA
                                                    Configuration and
                                                    Policy Mapping</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-09-23</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:rgb(237,245,255)"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-sun-supa-openv6-use-cases/"
style="background-color:rgba(255,255,255,0)" target="_blank" class=""><font
                                                      class="">draft-sun-supa-openv6-use-cases-00</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">Use case of
                                                    IPv6 transition in
                                                    SUPA</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-09-25</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:white"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-zaalouk-supa-configuration-model/"
style="background-color:rgba(255,255,255,0)" target="_blank" class=""><font
                                                      class="">draft-zaalouk-supa-configuration-model-01</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">YANG Data
                                                    Model for
                                                    Configuration of
                                                    Shared Unified
                                                    Policy Automation
                                                    (SUPA)</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-10-27</span>
                                                  <div
                                                    style="font-size:11px;padding:0px
                                                    2px;background-color:yellow;background-repeat:initial
                                                    initial" class="">
                                                    <a
                                                      moz-do-not-send="true"
href="http://www.ietf.org/rfcdiff?url2=draft-zaalouk-supa-configuration-model-01"
style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                      target="_blank"
                                                      class=""><font
                                                        class=""
                                                        size="3">new</font></a></div>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                              <tr
                                                style="background-color:rgb(237,245,255)"
                                                class="">
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <a
                                                    moz-do-not-send="true"
href="http://datatracker.ietf.org/doc/draft-zhou-supa-architecture/"
                                                    style="background-color:rgba(255,255,255,0)"
                                                    target="_blank"
                                                    class=""><font
                                                      class="">draft-zhou-supa-architecture-00</font></a></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em;max-width:35em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">The
                                                    Architecture for
                                                    Shared Unified
                                                    Policy Automation
                                                    (SUPA)</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <span
                                                    style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                    class="">2014-10-27</span>
                                                  <div
                                                    style="font-size:11px;padding:0px
                                                    2px;background-color:yellow;background-repeat:initial
                                                    initial" class="">
                                                    <a
                                                      moz-do-not-send="true"
href="http://www.ietf.org/rfcdiff?url2=draft-zhou-supa-architecture-00"
style="white-space:normal;background-color:rgba(255,255,255,0)"
                                                      target="_blank"
                                                      class=""><font
                                                        class=""
                                                        size="3">new</font></a></div>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;min-width:20em" class="">
                                                  <span
                                                    style="background-color:rgba(255,255,255,0)"
                                                    class="">I-D Exists</span></td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;border-left-style:hidden;min-width:37px"
                                                  class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top" class="">
                                                  <br>
                                                </td>
                                                <td
                                                  style="border-right-width:1px;border-right-style:solid;border-right-color:rgb(203,203,203);padding:3px
0.5em;vertical-align:top;white-space:nowrap;min-width:6em" class="">
                                                  <br>
                                                </td>
                                              </tr>
                                            </tbody>
                                          </table>
                                          <div class=""><br class="">
                                          </div>
                                          <div class=""><br class="">
                                          </div>
                                          <div class="">Thank you,</div>
                                          <div class="">Tina</div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
_______________________________________________<br class="">
                                  netmod mailing list<br class="">
                                  <a moz-do-not-send="true"
                                    href="mailto:netmod@ietf.org"
                                    target="_blank" class="">netmod@ietf.org</a><br
                                    class="">
                                  <a moz-do-not-send="true"
                                    href="https://www.ietf.org/mailman/listinfo/netmod"
                                    target="_blank" class="">https://www.ietf.org/mailman/listinfo/netmod</a><br
                                    class="">
                                </div>
                              </blockquote>
                            </div>
                            <br class="">
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <br class="">
                  _______________________________________________<br
                    class="">
                  Supa mailing list<br class="">
                  <a moz-do-not-send="true" href="mailto:Supa@ietf.org"
                    class="">Supa@ietf.org</a><br class="">
                  <a moz-do-not-send="true"
                    href="https://www.ietf.org/mailman/listinfo/supa"
                    target="_blank" class="">https://www.ietf.org/mailman/listinfo/supa</a><br
                    class="">
                  <br class="">
                </blockquote>
              </div>
              <br class="">
              <br class="" clear="all">
              <div class=""><br class="">
              </div>
              -- <br class="">
              <div class="gmail_signature">
                <div dir="ltr" class="">
                  <div class="">Dr. Parviz Yegani</div>
                  <div class="">(408) 759-1973 mobile</div>
                  <div class=""><a moz-do-not-send="true"
                      href="mailto:pyegani@gmail.com" target="_blank"
                      class="">pyegani@gmail.com</a></div>
                </div>
              </div>
            </div>
          </div>
        </blockquote>
      </div>
      <br class="">
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Supa mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Supa@ietf.org">Supa@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/supa">https://www.ietf.org/mailman/listinfo/supa</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------090604000402020601010302--


From nobody Tue Nov  4 08:28:25 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1343B1A9046 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:28:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 n7EYAvfi-WGa for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:28:24 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 186711A9004 for <netmod@ietf.org>; Tue,  4 Nov 2014 08:28:23 -0800 (PST)
Received: from [172.16.19.11] (unknown [193.108.21.20]) by lucidvision.com (Postfix) with ESMTP id 2219F28FABFB; Tue,  4 Nov 2014 11:28:23 -0500 (EST)
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Tue, 4 Nov 2014 17:28:20 +0100
Message-Id: <D639AA9F-7238-4FBF-AE13-BBC376BD62C2@lucidvision.com>
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/LzMdg0rrRbrGUPVIUEHjjj6Lk6o
Cc: netmod-chairs@tools.ietf.org
Subject: [netmod] draft-bogdanovic-netmod-acl-model adopted as NETMOD WG document
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 16:28:25 -0000

	There is consensus to now adopt =
draft-bogdanovic-netmod-acl-model as a WG document. Would the authors =
please repost this with the fixes requested during the recent =
discussions as draft-ietf-netmod-acl-model?

	Thank you,

	Tom (as NETMOD co-chair)


From nobody Tue Nov  4 08:29:05 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CB771A9061 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:29:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 No10m3yX22px for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:29:00 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 3BC6C1A9004 for <netmod@ietf.org>; Tue,  4 Nov 2014 08:29:00 -0800 (PST)
Received: from [172.16.19.11] (unknown [193.108.21.20]) by lucidvision.com (Postfix) with ESMTP id 6099928FAC1C; Tue,  4 Nov 2014 11:28:59 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <7EE701DB-3632-41E6-BB67-995E23CCEDAF@lucidvision.com>
Date: Tue, 4 Nov 2014 17:28:58 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <48588E24-1002-445D-9B2C-CBA371C80CA9@lucidvision.com>
References: <7EE701DB-3632-41E6-BB67-995E23CCEDAF@lucidvision.com>
To: NETMOD Working Group <netmod@ietf.org>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vknP90LPPXMOl9Aq1aYEIRJRZx8
Cc: netmod-chairs@tools.ietf.org
Subject: [netmod] draft-wildes-netmod-syslog-model-03 adopted as NETMOD WG document
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 16:29:04 -0000

	There is consensus to adopt this draft as a NETMOD WG document.  =
Would the authors please public this as draft-ietf-netmod-syslog-model?

	Thank you

	--Tom (as co-chair)



> On Oct 20, 2014:7:28 PM, at 7:28 PM, Thomas D. Nadeau =
<tnadeau@lucidvision.com> wrote:
>=20
>=20
> 	Since I have not heard anything during the poll either pro or =
against this, I wanted to extent this call until Friday of this week.=20
>=20
> 	--Tom
>=20
>=20
>=20
>=20
> 	The co-authors of draft-wildes-netmod-syslog-model-03.txt have =
asked the NETMOD chairs to post a call to adopt the draft as a WG =
document.=20
>=20
> 		The draft can be found here:
>=20
> 	http://tools.ietf.org/html/draft-wildes-netmod-syslog-model-03
>=20
> 	The model itself has been extracted and can be directly accessed =
here using git:
>=20
> 	=
https://github.com/YangModels/yang/tree/master/experimental/ietf/SYSLOG-MO=
DEL
>=20
> 	Please comment by the close of business on Monday, October 13, =
2014.
>=20
>=20
> 	--Tom (As NETMOD co-chair)
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 08:36:31 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDD691A9076 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:36:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 573QEAxdgZob for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:36:23 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 3DCC51A9074 for <netmod@ietf.org>; Tue,  4 Nov 2014 08:36:23 -0800 (PST)
Received: from [172.16.19.11] (unknown [193.108.21.20]) by lucidvision.com (Postfix) with ESMTP id 7B7A628FAC61; Tue,  4 Nov 2014 11:36:22 -0500 (EST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com>
Date: Tue, 4 Nov 2014 17:36:20 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com>
To: NETMOD Working Group <netmod@ietf.org>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/fbOdhi2QuvPCiEybm6h5XoKHV-0
Cc: netmod-chairs@tools.ietf.org
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 16:36:27 -0000

	Sorry for replying to my own post, but I forgot to mention this =
is an initial/draft agenda. Please comment/bash ASAP.

	--Tom


> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau =
<tnadeau@lucidvision.com> wrote:
>=20
>=20
> 	This is the current agenda I have to-date. Are there any other =
requests for discussion slots?
>=20
> 	--Tom
>=20
>=20
>=20
> 	Peer Mount Discussion/drafts 	15 min 	Eric Voit =
evoit@cisco.com
> 	=
http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requirements/=

>=20
> 	=E2=80=9CDesign Teams=E2=80=9D update.  	10 min	=
jason.sterne@alcatel-lucent.com
>=20
> 		o   List of all known =E2=80=9Cdesign teams=E2=80=9D =
that are working on=20
> 			YANG models (especially ones that may be 	=09=

> 			progressing outside of the IETF mailing lists)
> 	=09
> 		o   Ideally a brief status update from one of the =
primary=20
> 			leaders/contributors (i.e. a few bullet points / =
1-2 minutes)=20
> 			for each one (not to discuss the technical =
details of specific=20
> 			models =E2=80=93 that could be other agenda =
items)
>=20
> 	YANG conformance issues. 	10 min  Andy Bierman Andy =
Bierman <andy@yumaworks.com>
> 	=
http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>=20
> 	draft-ietf-netmod-routing-cfg-16		5	Lada =
Lhotka lhotka@nic.cz
> 	draft-ietf-netmod-yang-json-01			5	Lada =
Lhotka lhotka@nic.cz
> 	draft-lhotka-netmod-yang-metadata-00		5	Lada =
Lhotka lhotka@nic.cz
>=20
>=20
> 	Dana Blair dblair@cisco.com	=09
> 	Dean Bogdanovic deanb@juniper.net		10	ACL Yang =
Model
>=20
> 	Mahesh Jethanandani mjethanandani@gmail.com 	10	BFD Yang =
Model
>=20
>=20
>=20
> =09
>=20
>=20


From nobody Tue Nov  4 08:41:01 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C4941A9076 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:40:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.094
X-Spam-Level: 
X-Spam-Status: No, score=-15.094 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 dNwLGfEabcMz for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:40:56 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C91671A9046 for <netmod@ietf.org>; Tue,  4 Nov 2014 08:40:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19558; q=dns/txt; s=iport; t=1415119255; x=1416328855; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to; bh=/6UOf9E9XS7HNbHw+gJSGkGNdc/3zfk9dU2f5yzgZnc=; b=E1miLVKWVruyHVvTM96FUVHieUOGV/MnnWwJmk2sIgudyGvC3RMjFLhE 5jzRzy14OWNRlYdleyhlMRqjGe9f3x2gksd4gz8D5Y7WGKO7x3GNgEDHz Hy2fkSKQtL2JzPzOCXxXgrcBHz9MH6Ril/Vmrh5Mw/WM0eEQAzaXnBjmZ U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArQEADwAWVStJssW/2dsb2JhbABcg2JYzlcBC4Z3VAKBOAEBAQEBfYQDAQEEAQEBawoBEAsOCgkWAQcHCQMCAQIBDwYfEQYBDAEFAgEBBYgjAxINxwMNhikBAQEBAQEBAQEBAQEBAQEBAQEBAQEXjlaBVxIBAU8GAYRLBYRpk32CTUOCEYExg0yCd4cpQoJnhAmDeTwvAYEOgTwBAQE
X-IronPort-AV: E=Sophos;i="5.07,313,1413244800";  d="scan'208,217";a="230793540"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP; 04 Nov 2014 16:40:53 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sA4Ger1K005639; Tue, 4 Nov 2014 16:40:53 GMT
Message-ID: <54590195.3010903@cisco.com>
Date: Tue, 04 Nov 2014 17:40:53 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Mahesh Jethanandani <mjethanandani@gmail.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com>
In-Reply-To: <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com>
Content-Type: multipart/alternative; boundary="------------050000040604060709000907"
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/YTHa-vVdDihjj1NS9_feC6zWWAY
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 16:40:59 -0000

This is a multi-part message in MIME format.
--------------050000040604060709000907
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Mahesh,

Not sure what exactly you want to present but let me draw your attention 
that the routing-related modules should be taken care of in their 
respective WG. See 
http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html

Regards, Benoit
> Tom,
>
> I am giving an update on the BFD YANG model in the BFD WG. I can give 
> a quick update (~1-2min) in NETMOD if such an update is desired.
>
> *Mahesh Jethanandani*
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>
> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" 
> <tnadeau@lucidvision.com <mailto:tnadeau@lucidvision.com>> wrote:
>
>>
>>    We have plenty of runway in the agenda right now so I will put it 
>> down as two items. We reserved two slots because I feel its important 
>> to encourage discussion during the face2face meetings so insofar as I 
>> can, I want to give you enough runway to discuss this in detail.
>>
>>    --Tom
>>
>>
>>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka 
>>> <lhotka@nic.cz <mailto:lhotka@nic.cz>> wrote:
>>>
>>> Hi,
>>>
>>> apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be 
>>> submitted) and draft-ietf-netmod-yang-json-01, I'd like to discuss 
>>> the draft and draft-lhotka-netmod-yang-metadata-00. I think 5 
>>> minutes would be enough for the latter, I could even do it together 
>>> with yang-json.
>>>
>>> Thanks, Lada
>>>
>>> On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com 
>>> <mailto:andy@yumaworks.com>> wrote:
>>>
>>>>
>>>>
>>>> On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau 
>>>> <tnadeau@lucidvision.com <mailto:tnadeau@lucidvision.com>> wrote:
>>>>
>>>>    Not yet. Please propose topics.
>>>>
>>>>
>>>> I would like 15 min. to discuss YANG conformance issues, specified 
>>>> in this draft:
>>>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>>
>>>> These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>>> meeting next week. If not, this topic should be discussed at the 
>>>> IETF meeting.
>>>>
>>>>
>>>>    ---Tom
>>>>
>>>> Andy
>>>>
>>>>
>>>>
>>>>> On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason) 
>>>>> <jason.sterne@alcatel-lucent.com 
>>>>> <mailto:jason.sterne@alcatel-lucent.com>> wrote:
>>>>>
>>>>> Hi all,
>>>>>
>>>>> Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>>>>
>>>>> Some thought about topics being split between the 1st (longer) and 
>>>>> 2nd (shorter) sessions ?
>>>>>
>>>>> Thanks,
>>>>> Jason
>>>>>
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org <mailto:netmod@ietf.org>
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org <mailto:netmod@ietf.org>
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org <mailto:netmod@ietf.org>
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>>>
>>>
>>>
>>>
>>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org <mailto:netmod@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netmod
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--------------050000040604060709000907
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Mahesh,<br>
      <br>
      Not sure what exactly you want to present but let me draw your
      attention that the routing-related modules should be taken care of
      in their respective WG. See
<a class="moz-txt-link-freetext" href="http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html">http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html</a><br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote
      cite="mid:52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div>Tom,</div>
      <div><br>
      </div>
      <div>I am giving an update on the BFD YANG model in the BFD WG. I
        can give a quick update (~1-2min) in NETMOD if such an update is
        desired.<br>
        <br>
        <b style="-webkit-tap-highlight-color: rgba(26, 26, 26,
          0.296875); -webkit-composition-fill-color: rgba(175, 192, 227,
          0.230469); -webkit-composition-frame-color: rgba(77, 128, 180,
          0.230469); ">Mahesh Jethanandani</b>
        <div><span style="-webkit-tap-highlight-color: rgba(26, 26, 26,
            0.292969); -webkit-composition-fill-color: rgba(175, 192,
            227, 0.230469); -webkit-composition-frame-color: rgba(77,
            128, 180, 0.230469);"><a moz-do-not-send="true"
              href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a></span></div>
      </div>
      <div><br>
        On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" &lt;<a
          moz-do-not-send="true" href="mailto:tnadeau@lucidvision.com">tnadeau@lucidvision.com</a>&gt;
        wrote:<br>
        <br>
      </div>
      <blockquote type="cite">
        <div><span></span><br>
          <span> &nbsp; &nbsp;We have plenty of runway in the agenda right now so
            I will put it down as two items. We reserved two slots
            because I feel its important to encourage discussion during
            the face2face meetings so insofar as I can, I want to give
            you enough runway to discuss this in detail. </span><br>
          <span></span><br>
          <span> &nbsp; &nbsp;--Tom</span><br>
          <span></span><br>
          <span></span><br>
          <blockquote type="cite"><span>On Oct 23, 2014:12:13 PM, at
              12:13 PM, Ladislav Lhotka &lt;<a moz-do-not-send="true"
                href="mailto:lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:</span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span>Hi,</span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span>apart from the two WG items
              draft-ietf-netmod-routing-cfg-16 (to be submitted) and
              draft-ietf-netmod-yang-json-01, I&#8217;d like to discuss the
              draft and draft-lhotka-netmod-yang-metadata-00. I think 5
              minutes would be enough for the latter, I could even do it
              together with yang-json.</span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span>Thanks, Lada</span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span>On 23 Oct 2014, at 18:02, Andy
              Bierman &lt;<a moz-do-not-send="true"
                href="mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt;
              wrote:</span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>On Tue, Oct 21, 2014 at 2:34
                PM, Thomas D. Nadeau &lt;<a moz-do-not-send="true"
                  href="mailto:tnadeau@lucidvision.com">tnadeau@lucidvision.com</a>&gt;
                wrote:</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span> &nbsp; &nbsp;Not yet. Please propose
                topics. </span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>I would like 15 min. to
                discuss YANG conformance issues, specified in this
                draft:</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span><a moz-do-not-send="true"
href="http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt">http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>These issues may get resolved
                in the NETCONF YANG 1.1 virtual interim</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>meeting next week. If not,
                this topic should be discussed at the IETF meeting.</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span> &nbsp; &nbsp;&#8212;Tom</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>Andy</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>On Oct 21, 2014:5:32 PM, at
                  5:32 PM, Sterne, Jason (Jason) &lt;<a
                    moz-do-not-send="true"
                    href="mailto:jason.sterne@alcatel-lucent.com">jason.sterne@alcatel-lucent.com</a>&gt;
                  wrote:</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>Hi all,</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>Is there a preliminary
                  agenda for the two NETMOD sessions at IETF91 ? &nbsp;&nbsp;&nbsp;&nbsp;</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>Some thought about topics
                  being split between the 1st (longer) and 2nd (shorter)
                  sessions ?</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>Thanks,</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>Jason</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>_______________________________________________</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span>netmod mailing list</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span><a moz-do-not-send="true"
                    href="mailto:netmod@ietf.org">netmod@ietf.org</a></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite"><span><a moz-do-not-send="true"
                    href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>_______________________________________________</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>netmod mailing list</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span><a moz-do-not-send="true"
                  href="mailto:netmod@ietf.org">netmod@ietf.org</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span><a moz-do-not-send="true"
                  href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>_______________________________________________</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span>netmod mailing list</span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span><a moz-do-not-send="true"
                  href="mailto:netmod@ietf.org">netmod@ietf.org</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite">
            <blockquote type="cite"><span><a moz-do-not-send="true"
                  href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span>--</span><br>
          </blockquote>
          <blockquote type="cite"><span>Ladislav Lhotka, CZ.NIC Labs</span><br>
          </blockquote>
          <blockquote type="cite"><span>PGP Key ID: E74E8C0C</span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <blockquote type="cite"><span></span><br>
          </blockquote>
          <span></span><br>
          <span>_______________________________________________</span><br>
          <span>netmod mailing list</span><br>
          <span><a moz-do-not-send="true" href="mailto:netmod@ietf.org">netmod@ietf.org</a></span><br>
          <span><a moz-do-not-send="true"
              href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
        </div>
      </blockquote>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------050000040604060709000907--


From nobody Tue Nov  4 08:57:10 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 489121A9146 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:57:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 6z0Y0h-QHFYg for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 08:57:02 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 972911A9143 for <netmod@ietf.org>; Tue,  4 Nov 2014 08:57:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2732; q=dns/txt; s=iport; t=1415120222; x=1416329822; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=e/9FkXqdOl4FuU8A0UARrPno88gYHohe6Bxg5AkzcsA=; b=fiCLx2YYeck0cbrKwghRqoQY40fWORiJw/WdkX3BWycRVU+X4uGGcJi+ YwQc/oIJidCeemhRIFHg6Hjt+TUwoaTR1beHHv1GUzylZm+zOKQkUDrh0 7pzdZ+f07DUGgHsv16qeTCN4xLHWl6yv46JegE7j4YU15QlCpr9XRylLP Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArUEALcEWVStJssW/2dsb2JhbABbg2JTBc5RCoZ5VAKBOAEBAQEBfYQCAQEBBAEBATUzAwoBEAsRAwECChYPCQMCAQIBFSgIBgEMAQUCAQEFiDgIBc1OAQEBAQEBAQEBAQEBAQEBAQEBAQEBF5EQBwaERQWWb4cYgTE9gw+Cd45bg3k8L4JLAQEB
X-IronPort-AV: E=Sophos;i="5.07,313,1413244800"; d="scan'208";a="230863562"
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; 04 Nov 2014 16:57:00 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA4GuxmS004884; Tue, 4 Nov 2014 16:56:59 GMT
Message-ID: <5459055B.8050709@cisco.com>
Date: Tue, 04 Nov 2014 17:56:59 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD Working Group <netmod@ietf.org>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz>
In-Reply-To: <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_27BoW46VO0pJz4zHyrRuEcWkss
Cc: "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 16:57:06 -0000

Hi Lada,

Thanks for that. So you will be presenting this draft in NETMOD.
But also routing? Including the two routing ADs, just in case...

Regards, Benoit
> Hi,
>
> this revision of the routing draft is a result of synchronisation with the group of routing experts working on the OSPF and ISIS modules.
>
> The sources for the draft, YANG modules and examples are available from this GitHub repo:
>
> https://github.com/yang-routing/yang-routing
>
> Lada
>
> Begin forwarded message:
>
>> From: internet-drafts@ietf.org
>> Subject: [netmod] I-D Action: draft-ietf-netmod-routing-cfg-16.txt
>> Date: 26 Oct 2014 16:28:58 GMT+1
>> To: i-d-announce@ietf.org
>> Cc: netmod@ietf.org
>>
>>
>> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>> This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.
>>
>>         Title           : A YANG Data Model for Routing Management
>>         Author          : Ladislav Lhotka
>> 	Filename        : draft-ietf-netmod-routing-cfg-16.txt
>> 	Pages           : 88
>> 	Date            : 2014-10-26
>>
>> Abstract:
>>    This document contains a specification of three YANG modules.
>>    Together they form the core routing data model which serves as a
>>    framework for configuring and managing a routing subsystem.  It is
>>    expected that these modules will be augmented by additional YANG
>>    modules defining data models for routing protocols and other
>>    functions.  The core routing data model provides common building
>>    blocks for such extensions - routing instances, routes, routing
>>    information bases (RIB), routing protocols and route filters.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-netmod-routing-cfg/
>>
>> There's also a htmlized version available at:
>> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>>
>> A diff from the previous version is available at:
>> http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-routing-cfg-16
>>
>>
>> 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/
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> .
>


From nobody Tue Nov  4 09:10:35 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDE381A923A for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:10:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 yZ8TI0pf_kbt for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:10:19 -0800 (PST)
Received: from mail-qc0-f176.google.com (mail-qc0-f176.google.com [209.85.216.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 656481A90DF for <netmod@ietf.org>; Tue,  4 Nov 2014 09:10:19 -0800 (PST)
Received: by mail-qc0-f176.google.com with SMTP id x3so11059664qcv.7 for <netmod@ietf.org>; Tue, 04 Nov 2014 09:10:17 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=mduze/WoGFEEYCWDZ5g+LpZaHcIaqhZ3vA0/Awi1qx4=; b=gBhFh4ExeebaPUxpWWGscVYj88ZkXLA01/bjmxsV768Oqy0vf+GlYOM+pE8M50oaTc PwkoTKBGrHd7jT5gtMbjKz4aEvfKSa0ltaLefozi13ldhOhn9c+f+tGao9nmM8Z29xMO iLuNXYgoHVEO1mEPD1Q+9Q4ODZw884KjvaGvcfdE8dHfFsjdap7Uq343d0LMihrwrTOM Gy9XJZ493qge31R2Pwjv9E4+Rbn4XCxH1SVHcPNOMwpGn3b1DD+x8PInD+EoycCScvLZ H0Nu5UZnUamrirYC9IZjuxDb+yVngcZTl03aMQye6KlzC1QeE4WVTXN6nwR9WoOnWrxu UUsQ==
X-Gm-Message-State: ALoCoQm8/Q9nl7zNDgyQXX42DO5hlhJxe4jDp6OYAgcVjI2Esf1GOwkbtnJMOclibQn1dCUuCr0C
MIME-Version: 1.0
X-Received: by 10.140.88.177 with SMTP id t46mr73661416qgd.36.1415121017323; Tue, 04 Nov 2014 09:10:17 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 4 Nov 2014 09:10:17 -0800 (PST)
In-Reply-To: <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com>
Date: Tue, 4 Nov 2014 09:10:17 -0800
Message-ID: <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/5-Vs5RXIH4I91PO-vkLbMvz2hd8
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:10:28 -0000

On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
<tnadeau@lucidvision.com> wrote:
>
>         Sorry for replying to my own post, but I forgot to mention this i=
s an initial/draft agenda. Please comment/bash ASAP.

I will bash....

It has been a tradition to discuss chartered work before
want-to-be-chartered work.
I see that is no longer the case. YANG "Peer Mount Requirements" is a
contentious
topic and will probably go over 15 minutes.  Is this discussion
limited to the YANG
language aspects or will the protocol aspects be on the agenda as well?

I notice YANG 1.1 is not on the agenda at all.
I know Martin and Juergen cannot be there, but we have
support for remote attendance and there are plenty of
open issues to discuss.


>
>         --Tom

Andy

>
>
>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau <tnadeau@lucidvisio=
n.com> wrote:
>>
>>
>>       This is the current agenda I have to-date. Are there any other req=
uests for discussion slots?
>>
>>       --Tom
>>
>>
>>
>>       Peer Mount Discussion/drafts    15 min  Eric Voit evoit@cisco.com
>>       http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requi=
rements/
>>
>>       =E2=80=9CDesign Teams=E2=80=9D update.          10 min  jason.ster=
ne@alcatel-lucent.com
>>
>>               o   List of all known =E2=80=9Cdesign teams=E2=80=9D that =
are working on
>>                       YANG models (especially ones that may be
>>                       progressing outside of the IETF mailing lists)
>>
>>               o   Ideally a brief status update from one of the primary
>>                       leaders/contributors (i.e. a few bullet points / 1=
-2 minutes)
>>                       for each one (not to discuss the technical details=
 of specific
>>                       models =E2=80=93 that could be other agenda items)
>>
>>       YANG conformance issues.        10 min  Andy Bierman Andy Bierman =
<andy@yumaworks.com>
>>       http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.tx=
t
>>
>>       draft-ietf-netmod-routing-cfg-16                5       Lada Lhotk=
a lhotka@nic.cz
>>       draft-ietf-netmod-yang-json-01                  5       Lada Lhotk=
a lhotka@nic.cz
>>       draft-lhotka-netmod-yang-metadata-00            5       Lada Lhotk=
a lhotka@nic.cz
>>
>>
>>       Dana Blair dblair@cisco.com
>>       Dean Bogdanovic deanb@juniper.net               10      ACL Yang M=
odel
>>
>>       Mahesh Jethanandani mjethanandani@gmail.com     10      BFD Yang M=
odel
>>
>>
>>
>>
>>
>>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 09:12:57 2014
Return-Path: <dblair@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E9851AC3AE for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:12:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 B7cPJz1fOeDr for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:12:55 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2CDBF1AC3B3 for <netmod@ietf.org>; Tue,  4 Nov 2014 09:12:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=571; q=dns/txt; s=iport; t=1415121156; x=1416330756; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=OmDpKDPPVhaKLxYFJXckhyx7VNSXWIzZr6N6xDT/AO0=; b=ZIhTI9ZZMBBY9HpKqcw7JtI5MLEBHEgVxWmmbbAOaCLPVQEnQT/hldsE YYlZPoZ3Iya1MDRORoqRsiLKsgIgu72ESYhFd0QXpG4Lgvf+keqYzm2h5 FbL6iFGaeTxlFmHKDx355OpwyyU8sfzdMuzOOqJiUAv7/DSULTwQzl+dq Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhYFAMAHWVStJA2D/2dsb2JhbABbgw5UWATOTQqGeVQCgSIWAQEBAQF9hAMBAQMBAQEBawsSAQhtCyUCBAENBRqIHgkNzVgBAQEBAQEBAQEBAQEBAQEBAQEBAQETBJEQB4RLBYs8hmSLZ4Exg0yKIIcyg3hsgUiBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,313,1413244800"; d="scan'208";a="93253342"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-3.cisco.com with ESMTP; 04 Nov 2014 17:12:35 +0000
Received: from xhc-aln-x12.cisco.com (xhc-aln-x12.cisco.com [173.36.12.86]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sA4HCZXn024759 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Nov 2014 17:12:35 GMT
Received: from xmb-aln-x07.cisco.com ([169.254.2.60]) by xhc-aln-x12.cisco.com ([173.36.12.86]) with mapi id 14.03.0195.001; Tue, 4 Nov 2014 11:12:35 -0600
From: "Dana Blair (dblair)" <dblair@cisco.com>
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>, NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] draft-bogdanovic-netmod-acl-model adopted as NETMOD WG document
Thread-Index: AQHP+FKG67Nsif13YUuj/oNsaG0pGA==
Date: Tue, 4 Nov 2014 17:12:35 +0000
Message-ID: <D07E72DA.22022E%dblair@cisco.com>
In-Reply-To: <D639AA9F-7238-4FBF-AE13-BBC376BD62C2@lucidvision.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.8.130913
x-originating-ip: [10.21.69.73]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <87FAD307CC13BC47865C5178D173FA2B@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ATtWk9x7N4fU8RAQABJmvyrqoR0
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>
Subject: Re: [netmod] draft-bogdanovic-netmod-acl-model adopted as NETMOD WG document
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:12:56 -0000

Thanks Tom.  This is great news!  We=B9ll update the doc as needed.

thanks,
Dana

On 11/4/14, 11:28 AM, "Thomas D. Nadeau" <tnadeau@lucidvision.com> wrote:

>
>	There is consensus to now adopt draft-bogdanovic-netmod-acl-model as a
>WG document. Would the authors please repost this with the fixes
>requested during the recent discussions as draft-ietf-netmod-acl-model?
>
>	Thank you,
>
>	Tom (as NETMOD co-chair)
>
>_______________________________________________
>netmod mailing list
>netmod@ietf.org
>https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 09:24:17 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE3761A1A03 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:24:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 xu35kaB7mzHn for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:24:14 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50AE31A0BE8 for <netmod@ietf.org>; Tue,  4 Nov 2014 09:24:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5174; q=dns/txt; s=iport; t=1415121854; x=1416331454; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=C9f+p0D71D4EpmSAwZDVMovdjZBnBcZ0SX7BK0hb3Tc=; b=ZHE6buXFOPUSLoIFnW+aU1A7N7EcNXja1SOkLdN8/IrsdZsXVcBUNsFd 1/4TOgV9qhyPt4vtWgaU6pZn9lakKNagqkXj6N33810iTrhDa6jYuLVec 4uQj0jqEWOx8q7wf1GtRo9GTvM1EVzeJ1Fcuw6+oK0++3HXUlzRoWP+nl w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvEFAKkKWVStJA2N/2dsb2JhbABbgw5UWASDAstLCoZ5VAIcgQYWAQEBAQF9hAIBAQEDAQEBASAROgsFCwIBCBUDAgIGIAICAh8GCxUQAgQBDQUIAYgjAwkJDbhcjl8NhikBAQEBAQEBAQEBAQEBAQEBAQEBAQEXgS2NKYFiJxYbB4J3NoEeBZIghE+EREODQhIrgw+KIEKGcIN4bAGBBUKBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,313,1413244800"; d="scan'208";a="369291680"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-4.cisco.com with ESMTP; 04 Nov 2014 17:24:13 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id sA4HODYU014676 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Nov 2014 17:24:13 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.106]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0195.001; Tue, 4 Nov 2014 11:24:13 -0600
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>, "Alexander Clemm (alex)" <alex@cisco.com>
Thread-Topic: [netmod] current IETF91 Netmod Preliminary Agenda
Thread-Index: AQHP+FJGOheLz3/jeEWiDx+fYgNlDZxQtJdQ
Date: Tue, 4 Nov 2014 17:24:12 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A6C95B@xmb-aln-x11.cisco.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
In-Reply-To: <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.134.131]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/GoyjtpPGSjA1CzXyFbrPhbk64rE
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:24:16 -0000

PiBGcm9tOiBuZXRtb2QsIE5vdmVtYmVyIDA0LCAyMDE0IDEyOjEwIFBNDQo+IE9uIFR1ZSwgTm92
IDQsIDIwMTQgYXQgODozNiBBTSwgVGhvbWFzIEQuIE5hZGVhdQ0KPiA8dG5hZGVhdUBsdWNpZHZp
c2lvbi5jb20+IHdyb3RlOg0KPiA+DQo+ID4gICAgICAgICBTb3JyeSBmb3IgcmVwbHlpbmcgdG8g
bXkgb3duIHBvc3QsIGJ1dCBJIGZvcmdvdCB0byBtZW50aW9uIHRoaXMgaXMgYW4NCj4gaW5pdGlh
bC9kcmFmdCBhZ2VuZGEuIFBsZWFzZSBjb21tZW50L2Jhc2ggQVNBUC4NCj4gDQo+IEkgd2lsbCBi
YXNoLi4uLg0KPiANCj4gSXQgaGFzIGJlZW4gYSB0cmFkaXRpb24gdG8gZGlzY3VzcyBjaGFydGVy
ZWQgd29yayBiZWZvcmUgd2FudC10by1iZS1jaGFydGVyZWQNCj4gd29yay4NCj4gSSBzZWUgdGhh
dCBpcyBubyBsb25nZXIgdGhlIGNhc2UuIFlBTkcgIlBlZXIgTW91bnQgUmVxdWlyZW1lbnRzIiBp
cyBhDQo+IGNvbnRlbnRpb3VzIHRvcGljIGFuZCB3aWxsIHByb2JhYmx5IGdvIG92ZXIgMTUgbWlu
dXRlcy4gIElzIHRoaXMgZGlzY3Vzc2lvbiBsaW1pdGVkDQo+IHRvIHRoZSBZQU5HIGxhbmd1YWdl
IGFzcGVjdHMgb3Igd2lsbCB0aGUgcHJvdG9jb2wgYXNwZWN0cyBiZSBvbiB0aGUgYWdlbmRhIGFz
DQo+IHdlbGw/DQoNCkkgYWdyZWUgMTUgbWludXRlcyBtaWdodCBiZSBpbnN1ZmZpY2llbnQuICBJ
IHdhcyBob3BpbmcgdGhlIGFnZW5kYSB3b3VsZCBoaXQgdGhlIGZvdXIgcmVsYXRlZCBkcmFmdHMu
ICBEaXNjdXNzaW9ucyBzaG91bGQgcmFuZ2UgZnJvbSByZXF1aXJlbWVudHMsIHRvIHByb3RvY29s
cywgdG8gZXhhbXBsZSBZQU5HIG1vZGVscy4NCg0KICAoMSkgUmVxdWlyZW1lbnRzIGZvciBQZWVy
IE1vdW50aW5nIG9mIFlBTkcgc3VidHJlZXMgZnJvbSBSZW1vdGUgRGF0YXN0b3Jlcw0KICBkcmFm
dC12b2l0LW5ldG1vZC1wZWVyLW1vdW50LXJlcXVpcmVtZW50cy0wMS50eHQNCg0KICAoMikgTW91
bnRpbmcgWUFORy1EZWZpbmVkIEluZm9ybWF0aW9uIGZyb20gUmVtb3RlIERhdGFzdG9yZXMgDQog
IGRyYWZ0LWNsZW1tLW5ldG1vZC1tb3VudC0wMi50eHQNCg0KICAoMykgU3Vic2NyaWJpbmcgdG8g
ZGF0YXN0b3JlIHB1c2ggdXBkYXRlcw0KICBkcmFmdC1uZXRtb2QtY2xlbW0tZGF0YXN0b3JlLXB1
c2gtMDAudHh0DQoNCiAgKDQpIENsb3VkIFNMQSBZQU5HIE1vZGVsIGluY29ycG9yYXRpbmcgUGVl
ciBNb3VudCBTZW1hbnRpY3MNCiAgZHJhZnQtdHJpcGF0aHktY2xvdWQtc2xhLXlhbmctbW9kZWwt
MDAudHh0DQogDQpUb20sIGNvdWxkIHlvdSBpbmNsdWRlIHRoZXNlIGZvdXIgZHJhZnRzPyAgIEJv
dGggQWxleCBhbmQgSSB3aWxsIGJlIGluIHRoZSByb29tIHRvIHNwbGl0IHRpbWUgb24gdGhlIGRp
c2N1c3Npb25zLg0KDQpUaGFua3MsDQpFcmljDQoNCj4gSSBub3RpY2UgWUFORyAxLjEgaXMgbm90
IG9uIHRoZSBhZ2VuZGEgYXQgYWxsLg0KPiBJIGtub3cgTWFydGluIGFuZCBKdWVyZ2VuIGNhbm5v
dCBiZSB0aGVyZSwgYnV0IHdlIGhhdmUgc3VwcG9ydCBmb3IgcmVtb3RlDQo+IGF0dGVuZGFuY2Ug
YW5kIHRoZXJlIGFyZSBwbGVudHkgb2Ygb3BlbiBpc3N1ZXMgdG8gZGlzY3Vzcy4NCj4gDQo+IA0K
PiA+DQo+ID4gICAgICAgICAtLVRvbQ0KPiANCj4gQW5keQ0KPiANCj4gPg0KPiA+DQo+ID4+IE9u
IE5vdiA0LCAyMDE0OjQ6MDMgUE0sIGF0IDQ6MDMgUE0sIFRob21hcyBELiBOYWRlYXUNCj4gPHRu
YWRlYXVAbHVjaWR2aXNpb24uY29tPiB3cm90ZToNCj4gPj4NCj4gPj4NCj4gPj4gICAgICAgVGhp
cyBpcyB0aGUgY3VycmVudCBhZ2VuZGEgSSBoYXZlIHRvLWRhdGUuIEFyZSB0aGVyZSBhbnkgb3Ro
ZXIgcmVxdWVzdHMgZm9yDQo+IGRpc2N1c3Npb24gc2xvdHM/DQo+ID4+DQo+ID4+ICAgICAgIC0t
VG9tDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+ICAgICAgIFBlZXIgTW91bnQgRGlzY3Vzc2lvbi9k
cmFmdHMgICAgMTUgbWluICBFcmljIFZvaXQgZXZvaXRAY2lzY28uY29tDQo+ID4+DQo+ID4+IGh0
dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtdm9pdC1uZXRtb2QtcGVlci1tb3Vu
dC1yZXF1aXJlbQ0KPiA+PiBlbnRzLw0KPiA+Pg0KPiA+PiAgICAgICDigJxEZXNpZ24gVGVhbXPi
gJ0gdXBkYXRlLiAgICAgICAgICAxMCBtaW4gIGphc29uLnN0ZXJuZUBhbGNhdGVsLWx1Y2VudC5j
b20NCj4gPj4NCj4gPj4gICAgICAgICAgICAgICBvICAgTGlzdCBvZiBhbGwga25vd24g4oCcZGVz
aWduIHRlYW1z4oCdIHRoYXQgYXJlIHdvcmtpbmcgb24NCj4gPj4gICAgICAgICAgICAgICAgICAg
ICAgIFlBTkcgbW9kZWxzIChlc3BlY2lhbGx5IG9uZXMgdGhhdCBtYXkgYmUNCj4gPj4gICAgICAg
ICAgICAgICAgICAgICAgIHByb2dyZXNzaW5nIG91dHNpZGUgb2YgdGhlIElFVEYgbWFpbGluZyBs
aXN0cykNCj4gPj4NCj4gPj4gICAgICAgICAgICAgICBvICAgSWRlYWxseSBhIGJyaWVmIHN0YXR1
cyB1cGRhdGUgZnJvbSBvbmUgb2YgdGhlIHByaW1hcnkNCj4gPj4gICAgICAgICAgICAgICAgICAg
ICAgIGxlYWRlcnMvY29udHJpYnV0b3JzIChpLmUuIGEgZmV3IGJ1bGxldCBwb2ludHMgLyAxLTIg
bWludXRlcykNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgIGZvciBlYWNoIG9uZSAobm90IHRv
IGRpc2N1c3MgdGhlIHRlY2huaWNhbCBkZXRhaWxzIG9mIHNwZWNpZmljDQo+ID4+ICAgICAgICAg
ICAgICAgICAgICAgICBtb2RlbHMg4oCTIHRoYXQgY291bGQgYmUgb3RoZXIgYWdlbmRhIGl0ZW1z
KQ0KPiA+Pg0KPiA+PiAgICAgICBZQU5HIGNvbmZvcm1hbmNlIGlzc3Vlcy4gICAgICAgIDEwIG1p
biAgQW5keSBCaWVybWFuIEFuZHkgQmllcm1hbg0KPiA8YW5keUB5dW1hd29ya3MuY29tPg0KPiA+
Pg0KPiA+PiBodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWJpZXJtYW4tbmV0bW9kLXlhbmct
Y29uZm9ybWFuY2UtMDQudHh0DQo+ID4+DQo+ID4+ICAgICAgIGRyYWZ0LWlldGYtbmV0bW9kLXJv
dXRpbmctY2ZnLTE2ICAgICAgICAgICAgICAgIDUgICAgICAgTGFkYSBMaG90a2EgbGhvdGthQG5p
Yy5jeg0KPiA+PiAgICAgICBkcmFmdC1pZXRmLW5ldG1vZC15YW5nLWpzb24tMDEgICAgICAgICAg
ICAgICAgICA1ICAgICAgIExhZGEgTGhvdGthIGxob3RrYUBuaWMuY3oNCj4gPj4gICAgICAgZHJh
ZnQtbGhvdGthLW5ldG1vZC15YW5nLW1ldGFkYXRhLTAwICAgICAgICAgICAgNSAgICAgICBMYWRh
IExob3RrYQ0KPiBsaG90a2FAbmljLmN6DQo+ID4+DQo+ID4+DQo+ID4+ICAgICAgIERhbmEgQmxh
aXIgZGJsYWlyQGNpc2NvLmNvbQ0KPiA+PiAgICAgICBEZWFuIEJvZ2Rhbm92aWMgZGVhbmJAanVu
aXBlci5uZXQgICAgICAgICAgICAgICAxMCAgICAgIEFDTCBZYW5nIE1vZGVsDQo+ID4+DQo+ID4+
ICAgICAgIE1haGVzaCBKZXRoYW5hbmRhbmkgbWpldGhhbmFuZGFuaUBnbWFpbC5jb20gICAgIDEw
ICAgICAgQkZEIFlhbmcNCj4gTW9kZWwNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4NCj4g
Pj4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+ID4gbmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGlu
ZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldG1vZA0K


From nobody Tue Nov  4 09:26:46 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6F3C1AC3C0 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:26:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 vcXgHUg9ycsl for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:26:43 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 6D16C1A01F6 for <netmod@ietf.org>; Tue,  4 Nov 2014 09:26:43 -0800 (PST)
Received: from [10.5.10.219] (unknown [93.158.35.5]) by lucidvision.com (Postfix) with ESMTP id 7C3B128FAFBA; Tue,  4 Nov 2014 12:26:42 -0500 (EST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Thomas Nadeau <tnadeau@lucidvision.com>
X-Mailer: iPhone Mail (12B411)
In-Reply-To: <D07E72DA.22022E%dblair@cisco.com>
Date: Tue, 4 Nov 2014 18:26:39 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <2B12B6D4-825F-49AC-BDDF-A6FBAEC24336@lucidvision.com>
References: <D07E72DA.22022E%dblair@cisco.com>
To: "Dana Blair (dblair)" <dblair@cisco.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/yUBFCjOV-dTaSAZwW6GTRvJdWHc
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] draft-bogdanovic-netmod-acl-model adopted as NETMOD WG document
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:26:44 -0000

Thanks for the hard work on this and the syslog models!

Tom=20




> On Nov 4, 2014, at 6:12 PM, Dana Blair (dblair) <dblair@cisco.com> wrote:
>=20
> Thanks Tom.  This is great news!  We=C2=B9ll update the doc as needed.
>=20
> thanks,
> Dana
>=20
>> On 11/4/14, 11:28 AM, "Thomas D. Nadeau" <tnadeau@lucidvision.com> wrote:=

>>=20
>>=20
>>    There is consensus to now adopt draft-bogdanovic-netmod-acl-model as a=

>> WG document. Would the authors please repost this with the fixes
>> requested during the recent discussions as draft-ietf-netmod-acl-model?
>>=20
>>    Thank you,
>>=20
>>    Tom (as NETMOD co-chair)
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
>=20


From nobody Tue Nov  4 09:28:43 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A36411ABD36 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:28:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 6rONu8uOGahH for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:28:40 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 090901A9240 for <netmod@ietf.org>; Tue,  4 Nov 2014 09:28:40 -0800 (PST)
Received: from [10.5.10.219] (unknown [93.158.35.5]) by lucidvision.com (Postfix) with ESMTP id 2D95D28FAFCD; Tue,  4 Nov 2014 12:28:39 -0500 (EST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Thomas Nadeau <tnadeau@lucidvision.com>
X-Mailer: iPhone Mail (12B411)
In-Reply-To: <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
Date: Tue, 4 Nov 2014 18:28:37 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <5050899F-242D-4F95-8A6A-3FA88A482783@lucidvision.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/mUA24AO6l9aIlwco57sjAiuQEA0
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:28:41 -0000

> On Nov 4, 2014, at 6:10 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
> On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
> <tnadeau@lucidvision.com> wrote:
>>=20
>>        Sorry for replying to my own post, but I forgot to mention this is=
 an initial/draft agenda. Please comment/bash ASAP.
>=20
> I will bash....
>=20
> It has been a tradition to discuss chartered work before
> want-to-be-chartered work.
> I see that is no longer the case. YANG "Peer Mount Requirements" is a
> contentious
> topic and will probably go over 15 minutes.  Is this discussion
> limited to the YANG
> language aspects or will the protocol aspects be on the agenda as well?

There are some in scope and some maybe-in-scope later parts of this. Les dis=
cuss how best to structure the discussion.


>=20
> I notice YANG 1.1 is not on the agenda at all.
> I know Martin and Juergen cannot be there, but we have
> support for remote attendance and there are plenty of
> open issues to discuss.

No one volunteered the section. Shall I put you down to lead the discussion ?=
 ;)

Tom=20


>=20
>=20
>>=20
>>        --Tom
>=20
> Andy
>=20
>>=20
>>=20
>>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau <tnadeau@lucidvisio=
n.com> wrote:
>>>=20
>>>=20
>>>      This is the current agenda I have to-date. Are there any other requ=
ests for discussion slots?
>>>=20
>>>      --Tom
>>>=20
>>>=20
>>>=20
>>>      Peer Mount Discussion/drafts    15 min  Eric Voit evoit@cisco.com
>>>      http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requir=
ements/
>>>=20
>>>      =E2=80=9CDesign Teams=E2=80=9D update.          10 min  jason.stern=
e@alcatel-lucent.com
>>>=20
>>>              o   List of all known =E2=80=9Cdesign teams=E2=80=9D that a=
re working on
>>>                      YANG models (especially ones that may be
>>>                      progressing outside of the IETF mailing lists)
>>>=20
>>>              o   Ideally a brief status update from one of the primary
>>>                      leaders/contributors (i.e. a few bullet points / 1-=
2 minutes)
>>>                      for each one (not to discuss the technical details o=
f specific
>>>                      models =E2=80=93 that could be other agenda items)
>>>=20
>>>      YANG conformance issues.        10 min  Andy Bierman Andy Bierman <=
andy@yumaworks.com>
>>>      http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt=

>>>=20
>>>      draft-ietf-netmod-routing-cfg-16                5       Lada Lhotka=
 lhotka@nic.cz
>>>      draft-ietf-netmod-yang-json-01                  5       Lada Lhotka=
 lhotka@nic.cz
>>>      draft-lhotka-netmod-yang-metadata-00            5       Lada Lhotka=
 lhotka@nic.cz
>>>=20
>>>=20
>>>      Dana Blair dblair@cisco.com
>>>      Dean Bogdanovic deanb@juniper.net               10      ACL Yang Mo=
del
>>>=20
>>>      Mahesh Jethanandani mjethanandani@gmail.com     10      BFD Yang Mo=
del
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20


From nobody Tue Nov  4 09:30:14 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2C1D1A9240 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:30:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 UixZVflgaY9y for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:30:12 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id DB1331A0077 for <netmod@ietf.org>; Tue,  4 Nov 2014 09:30:11 -0800 (PST)
Received: from [10.5.10.219] (unknown [93.158.35.5]) by lucidvision.com (Postfix) with ESMTP id 1ABAB28FB037; Tue,  4 Nov 2014 12:30:10 -0500 (EST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Thomas Nadeau <tnadeau@lucidvision.com>
X-Mailer: iPhone Mail (12B411)
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A6C95B@xmb-aln-x11.cisco.com>
Date: Tue, 4 Nov 2014 18:30:07 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0C6483B6-3555-4ABA-A858-6DA141C626B3@lucidvision.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A6C95B@xmb-aln-x11.cisco.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/kP96I-qi5HMZbQJvmrdX8Q5mTuc
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:30:14 -0000

On Nov 4, 2014, at 6:24 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

>> From: netmod, November 04, 2014 12:10 PM
>> On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
>> <tnadeau@lucidvision.com> wrote:
>>>=20
>>>        Sorry for replying to my own post, but I forgot to mention this i=
s an
>> initial/draft agenda. Please comment/bash ASAP.
>>=20
>> I will bash....
>>=20
>> It has been a tradition to discuss chartered work before want-to-be-chart=
ered
>> work.
>> I see that is no longer the case. YANG "Peer Mount Requirements" is a
>> contentious topic and will probably go over 15 minutes.  Is this discussi=
on limited
>> to the YANG language aspects or will the protocol aspects be on the agend=
a as
>> well?
>=20
> I agree 15 minutes might be insufficient.  I was hoping the agenda would h=
it the four related drafts.  Discussions should range from requirements, to p=
rotocols, to example YANG models.
>=20
>  (1) Requirements for Peer Mounting of YANG subtrees from Remote Datastore=
s
>  draft-voit-netmod-peer-mount-requirements-01.txt
>=20
>  (2) Mounting YANG-Defined Information from Remote Datastores=20
>  draft-clemm-netmod-mount-02.txt
>=20
>  (3) Subscribing to datastore push updates
>  draft-netmod-clemm-datastore-push-00.txt
>=20
>  (4) Cloud SLA YANG Model incorporating Peer Mount Semantics
>  draft-tripathy-cloud-sla-yang-model-00.txt
>=20
> Tom, could you include these four drafts?   Both Alex and I will be in the=
 room to split time on the discussions.

Yes I meant to. We also have plenty of runway so we can give 15 min to each d=
oc.

Tom=20


>=20
> Thanks,
> Eric
>=20
>> I notice YANG 1.1 is not on the agenda at all.
>> I know Martin and Juergen cannot be there, but we have support for remote=

>> attendance and there are plenty of open issues to discuss.
>>=20
>>=20
>>>=20
>>>        --Tom
>>=20
>> Andy
>>=20
>>>=20
>>>=20
>>>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau
>> <tnadeau@lucidvision.com> wrote:
>>>>=20
>>>>=20
>>>>      This is the current agenda I have to-date. Are there any other req=
uests for
>> discussion slots?
>>>>=20
>>>>      --Tom
>>>>=20
>>>>=20
>>>>=20
>>>>      Peer Mount Discussion/drafts    15 min  Eric Voit evoit@cisco.com
>>>>=20
>>>> http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requirem
>>>> ents/
>>>>=20
>>>>      =E2=80=9CDesign Teams=E2=80=9D update.          10 min  jason.ster=
ne@alcatel-lucent.com
>>>>=20
>>>>              o   List of all known =E2=80=9Cdesign teams=E2=80=9D that a=
re working on
>>>>                      YANG models (especially ones that may be
>>>>                      progressing outside of the IETF mailing lists)
>>>>=20
>>>>              o   Ideally a brief status update from one of the primary
>>>>                      leaders/contributors (i.e. a few bullet points / 1=
-2 minutes)
>>>>                      for each one (not to discuss the technical details=
 of specific
>>>>                      models =E2=80=93 that could be other agenda items)=

>>>>=20
>>>>      YANG conformance issues.        10 min  Andy Bierman Andy Bierman
>> <andy@yumaworks.com>
>>>>=20
>>>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>>=20
>>>>      draft-ietf-netmod-routing-cfg-16                5       Lada Lhotk=
a lhotka@nic.cz
>>>>      draft-ietf-netmod-yang-json-01                  5       Lada Lhotk=
a lhotka@nic.cz
>>>>      draft-lhotka-netmod-yang-metadata-00            5       Lada Lhotk=
a
>> lhotka@nic.cz
>>>>=20
>>>>=20
>>>>      Dana Blair dblair@cisco.com
>>>>      Dean Bogdanovic deanb@juniper.net               10      ACL Yang M=
odel
>>>>=20
>>>>      Mahesh Jethanandani mjethanandani@gmail.com     10      BFD Yang
>> Model
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 09:30:43 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 341881AC3B2 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:30:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 PL1ngQTvPdsy for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 09:30:39 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D79B1A0077 for <netmod@ietf.org>; Tue,  4 Nov 2014 09:30:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3103; q=dns/txt; s=iport; t=1415122239; x=1416331839; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=nOAnMkBjUzVOg1pMOaMiZdF4vqDuxn118u2CXufHm1Q=; b=EPpzgkX/9a+6ZQldzXec7WT8h9nx6/vuxDPSAY/+td+qblcVRDq6QdVL Y/ucyw5Ssl4wO+c49kl7LtfnXmtbhr0KElrMSvlPcSlKW4eIPxGoHWh4G ATolORHTv9R9ZXNdC9k5tBEwvQyMLWFADpqWzD7FCy0dEsd5wT06PGTdr w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArsEAOUMWVStJssW/2dsb2JhbABbg2JYgwbLTAyGd1QCgTkBAQEBAX2EAwEBBAEBASAPAQU2CgEQCxgCAgUWCwICCQMCAQIBDwYwBgEMAQUCAQEFiCMDEg24ZY5fDYYpAQEBAQEBAQEBAQEBAQEBAQEBAQEBF4EtjSmBYlgHgneBVAEElm+EREOCEYExEiuDD4J3hylChnCDeTwvAYEFgUUBAQE
X-IronPort-AV: E=Sophos;i="5.07,313,1413244800"; d="scan'208";a="230879612"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP; 04 Nov 2014 17:30:26 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sA4HUQTm031676; Tue, 4 Nov 2014 17:30:26 GMT
Message-ID: <54590D32.4040007@cisco.com>
Date: Tue, 04 Nov 2014 18:30:26 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
In-Reply-To: <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/35qDngfe5587ItqjqDAhyidlYz0
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 17:30:41 -0000

On 04/11/2014 18:10, Andy Bierman wrote:
> On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
> <tnadeau@lucidvision.com> wrote:
>>          Sorry for replying to my own post, but I forgot to mention this is an initial/draft agenda. Please comment/bash ASAP.
> I will bash....
>
> It has been a tradition to discuss chartered work before
> want-to-be-chartered work.
And that's still the right thing to do.

And btw, since the syslog YANG adopted has been accepted as WG document, 
this should be presented.

Regards, Benoit
> I see that is no longer the case. YANG "Peer Mount Requirements" is a
> contentious
> topic and will probably go over 15 minutes.  Is this discussion
> limited to the YANG
> language aspects or will the protocol aspects be on the agenda as well?
>
> I notice YANG 1.1 is not on the agenda at all.
> I know Martin and Juergen cannot be there, but we have
> support for remote attendance and there are plenty of
> open issues to discuss.
>
>
>>          --Tom
> Andy
>
>>
>>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau <tnadeau@lucidvision.com> wrote:
>>>
>>>
>>>        This is the current agenda I have to-date. Are there any other requests for discussion slots?
>>>
>>>        --Tom
>>>
>>>
>>>
>>>        Peer Mount Discussion/drafts    15 min  Eric Voit evoit@cisco.com
>>>        http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requirements/
>>>
>>>        â€œDesign Teamsâ€ update.          10 min  jason.sterne@alcatel-lucent.com
>>>
>>>                o   List of all known â€œdesign teamsâ€ that are working on
>>>                        YANG models (especially ones that may be
>>>                        progressing outside of the IETF mailing lists)
>>>
>>>                o   Ideally a brief status update from one of the primary
>>>                        leaders/contributors (i.e. a few bullet points / 1-2 minutes)
>>>                        for each one (not to discuss the technical details of specific
>>>                        models â€“ that could be other agenda items)
>>>
>>>        YANG conformance issues.        10 min  Andy Bierman Andy Bierman <andy@yumaworks.com>
>>>        http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>
>>>        draft-ietf-netmod-routing-cfg-16                5       Lada Lhotka lhotka@nic.cz
>>>        draft-ietf-netmod-yang-json-01                  5       Lada Lhotka lhotka@nic.cz
>>>        draft-lhotka-netmod-yang-metadata-00            5       Lada Lhotka lhotka@nic.cz
>>>
>>>
>>>        Dana Blair dblair@cisco.com
>>>        Dean Bogdanovic deanb@juniper.net               10      ACL Yang Model
>>>
>>>        Mahesh Jethanandani mjethanandani@gmail.com     10      BFD Yang Model
>>>
>>>
>>>
>>>
>>>
>>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 10:10:34 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C7BC1A1A27 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 10:10:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 rHBzUJTGQKoG for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 10:10:30 -0800 (PST)
Received: from mail-qg0-f54.google.com (mail-qg0-f54.google.com [209.85.192.54]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 49B1A1A1B6B for <netmod@ietf.org>; Tue,  4 Nov 2014 10:10:29 -0800 (PST)
Received: by mail-qg0-f54.google.com with SMTP id q108so11082077qgd.27 for <netmod@ietf.org>; Tue, 04 Nov 2014 10:10:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=Pysf2I4jBt0Mb7jenXN76p2yTg6r3eYF+KageqfybWM=; b=M1m9kLkw857cMfW2TP/KVyjTHhDfGGHNzwibN7NaYT7AhpoMTbHvgar2Y2wklUrUZk yT556WkhZqkS3jUZokV9tW8NBos187FPSABo7NmDmF8u5rcTrBAiDZjqDydlHHxDD+rs 65G6fR01a4VT1dQaqIdecoeW69xd8FuEvXdBGzX7g+9Vhlud2FVUZrDJSQgRh8PobjYM rUqeFhntTWyrlMWxc+dmhwLmGbzQVJqnuYrCHSIBqXShrnrV1/cPOKekG8J3Wjf7vRbQ w08JnYEF0F0CkNNsnKqweN8C3lRqwrbFar32LTVRgMx2n/bc7WVA1dKB92+GwwjgSzc1 wFcA==
X-Gm-Message-State: ALoCoQm9A1PsOvD5giUDU6c6lPXoY8Mnf33TvAw/TmNQwQ9P0Y2uhQ5Q39J3BBPV8/w6Ynj0HijX
MIME-Version: 1.0
X-Received: by 10.229.79.132 with SMTP id p4mr78647260qck.14.1415124626375; Tue, 04 Nov 2014 10:10:26 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 4 Nov 2014 10:10:26 -0800 (PST)
In-Reply-To: <5050899F-242D-4F95-8A6A-3FA88A482783@lucidvision.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com> <5050899F-242D-4F95-8A6A-3FA88A482783@lucidvision.com>
Date: Tue, 4 Nov 2014 10:10:26 -0800
Message-ID: <CABCOCHQFZgHHGncec3uow4m4dzcZaJ9hO5GQC3UhzMP5WDGaow@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Thomas Nadeau <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/axEyali5Utly3Xa_UDNQguafWGA
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 18:10:32 -0000

On Tue, Nov 4, 2014 at 9:28 AM, Thomas Nadeau <tnadeau@lucidvision.com> wro=
te:
>
>
>
>
>> On Nov 4, 2014, at 6:10 PM, Andy Bierman <andy@yumaworks.com> wrote:
>>
>> On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
>> <tnadeau@lucidvision.com> wrote:
>>>
>>>        Sorry for replying to my own post, but I forgot to mention this =
is an initial/draft agenda. Please comment/bash ASAP.
>>
>> I will bash....
>>
>> It has been a tradition to discuss chartered work before
>> want-to-be-chartered work.
>> I see that is no longer the case. YANG "Peer Mount Requirements" is a
>> contentious
>> topic and will probably go over 15 minutes.  Is this discussion
>> limited to the YANG
>> language aspects or will the protocol aspects be on the agenda as well?
>
> There are some in scope and some maybe-in-scope later parts of this. Les =
discuss how best to structure the discussion.
>
>
>>
>> I notice YANG 1.1 is not on the agenda at all.
>> I know Martin and Juergen cannot be there, but we have
>> support for remote attendance and there are plenty of
>> open issues to discuss.
>
> No one volunteered the section. Shall I put you down to lead the discussi=
on ? ;)
>

OK -- I will lead the YANG 1.1 discussion.
Instead of a hour on 4 YANG mount drafts on Thursday,
I suggest spending 30 - 45 minutes on the YANG 1.1
open issue list.

There is plenty of time on Friday to discuss unchartered work.

> Tom
>
>

Andy

>>
>>
>>>
>>>        --Tom
>>
>> Andy
>>
>>>
>>>
>>>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau <tnadeau@lucidvis=
ion.com> wrote:
>>>>
>>>>
>>>>      This is the current agenda I have to-date. Are there any other re=
quests for discussion slots?
>>>>
>>>>      --Tom
>>>>
>>>>
>>>>
>>>>      Peer Mount Discussion/drafts    15 min  Eric Voit evoit@cisco.com
>>>>      http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requ=
irements/
>>>>
>>>>      =E2=80=9CDesign Teams=E2=80=9D update.          10 min  jason.ste=
rne@alcatel-lucent.com
>>>>
>>>>              o   List of all known =E2=80=9Cdesign teams=E2=80=9D that=
 are working on
>>>>                      YANG models (especially ones that may be
>>>>                      progressing outside of the IETF mailing lists)
>>>>
>>>>              o   Ideally a brief status update from one of the primary
>>>>                      leaders/contributors (i.e. a few bullet points / =
1-2 minutes)
>>>>                      for each one (not to discuss the technical detail=
s of specific
>>>>                      models =E2=80=93 that could be other agenda items=
)
>>>>
>>>>      YANG conformance issues.        10 min  Andy Bierman Andy Bierman=
 <andy@yumaworks.com>
>>>>      http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.t=
xt
>>>>
>>>>      draft-ietf-netmod-routing-cfg-16                5       Lada Lhot=
ka lhotka@nic.cz
>>>>      draft-ietf-netmod-yang-json-01                  5       Lada Lhot=
ka lhotka@nic.cz
>>>>      draft-lhotka-netmod-yang-metadata-00            5       Lada Lhot=
ka lhotka@nic.cz
>>>>
>>>>
>>>>      Dana Blair dblair@cisco.com
>>>>      Dean Bogdanovic deanb@juniper.net               10      ACL Yang =
Model
>>>>
>>>>      Mahesh Jethanandani mjethanandani@gmail.com     10      BFD Yang =
Model
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>


From nobody Tue Nov  4 10:36:36 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E2391A6F20 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 10:36:33 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 qAkNJ2veyUWh for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 10:36:30 -0800 (PST)
Received: from mail-qc0-x235.google.com (mail-qc0-x235.google.com [IPv6:2607:f8b0:400d:c01::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E77B31A3BA7 for <netmod@ietf.org>; Tue,  4 Nov 2014 10:36:29 -0800 (PST)
Received: by mail-qc0-f181.google.com with SMTP id w7so11266702qcr.40 for <netmod@ietf.org>; Tue, 04 Nov 2014 10:36:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:from:date:message-id:subject:to:cc :content-type; bh=Yh4PKiWonp9z90xrh51wKzMyuBq/jiqjiPsiyl6PGRE=; b=mWrIYE1fE6hj6DYyH+c5WiC4eymKFSW1Uj/dhn9qgmHFX6PzCQ9ZrneMvY3AMnFybm 4RUgoHv0bSQy3kVFQf+WgjjRU6hfFXXotrWsjMot8s95fAxYjOJS7u0xIzrZbI/Vy5Fw hVzYhlE+95jFM5LW8ymZi6KYQwm9nuTYUke1Y7Joq1QBbn0wu4HKC4uAZ71BON4W334W 3gHpdNQno9jS7pNUQqDaaGC5c9olz7OCcpwjBi7Laht7ZUzsHvjeLOtsE37cMFSmFZTF Ur/Z0FlDOtSVtnHlm3dAh4SAmqbOIIF8u3q9TKcHEtfJJNoeQPkjn52MANbYx8jUqytp j2BQ==
X-Received: by 10.140.108.182 with SMTP id j51mr75379664qgf.27.1415126188998;  Tue, 04 Nov 2014 10:36:28 -0800 (PST)
MIME-Version: 1.0
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com> <5050899F-242D-4F95-8A6A-3FA88A482783@lucidvision.com> <CABCOCHQFZgHHGncec3uow4m4dzcZaJ9hO5GQC3UhzMP5WDGaow@mail.gmail.com>
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Tue, 04 Nov 2014 18:36:27 +0000
Message-ID: <CAAchPMsEcrwR452+0Os_N=qx5zGPCUk_v7_jaQfo3z=t5WUGnw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>, Thomas Nadeau <tnadeau@lucidvision.com>
Content-Type: multipart/alternative; boundary=001a113a54a4cec90705070cbd9d
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/k2wmDtjgwsffo9aao9mn0YVRDeU
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 18:36:33 -0000

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

Tom, the Thursday session is one hour long. The discussion of individual
design teams is 35 min. long not counting the time the chairs need to
agenda bashing and giving updates. Andy needs 10 min. for conformance and
30-45 min. to discuss YANG 1.1. Seems we need to divide up 1.1 discussion
between Thursday and Friday leaving whatever non-chartered work for any
remaining time.

On Tue Nov 04 2014 at 10:10:37 AM Andy Bierman <andy@yumaworks.com> wrote:

> On Tue, Nov 4, 2014 at 9:28 AM, Thomas Nadeau <tnadeau@lucidvision.com>
> wrote:
> >
> >
> >
> >
> >> On Nov 4, 2014, at 6:10 PM, Andy Bierman <andy@yumaworks.com> wrote:
> >>
> >> On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
> >> <tnadeau@lucidvision.com> wrote:
> >>>
> >>>        Sorry for replying to my own post, but I forgot to mention thi=
s
> is an initial/draft agenda. Please comment/bash ASAP.
> >>
> >> I will bash....
> >>
> >> It has been a tradition to discuss chartered work before
> >> want-to-be-chartered work.
> >> I see that is no longer the case. YANG "Peer Mount Requirements" is a
> >> contentious
> >> topic and will probably go over 15 minutes.  Is this discussion
> >> limited to the YANG
> >> language aspects or will the protocol aspects be on the agenda as well=
?
> >
> > There are some in scope and some maybe-in-scope later parts of this. Le=
s
> discuss how best to structure the discussion.
> >
> >
> >>
> >> I notice YANG 1.1 is not on the agenda at all.
> >> I know Martin and Juergen cannot be there, but we have
> >> support for remote attendance and there are plenty of
> >> open issues to discuss.
> >
> > No one volunteered the section. Shall I put you down to lead the
> discussion ? ;)
> >
>
> OK -- I will lead the YANG 1.1 discussion.
> Instead of a hour on 4 YANG mount drafts on Thursday,
> I suggest spending 30 - 45 minutes on the YANG 1.1
> open issue list.
>
> There is plenty of time on Friday to discuss unchartered work.
>
> > Tom
> >
> >
>
> Andy
>
> >>
> >>
> >>>
> >>>        --Tom
> >>
> >> Andy
> >>
> >>>
> >>>
> >>>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau <
> tnadeau@lucidvision.com> wrote:
> >>>>
> >>>>
> >>>>      This is the current agenda I have to-date. Are there any other
> requests for discussion slots?
> >>>>
> >>>>      --Tom
> >>>>
> >>>>
> >>>>
> >>>>      Peer Mount Discussion/drafts    15 min  Eric Voit
> evoit@cisco.com
> >>>>      http://datatracker.ietf.org/doc/draft-voit-netmod-peer-
> mount-requirements/
> >>>>
> >>>>      =E2=80=9CDesign Teams=E2=80=9D update.          10 min
> jason.sterne@alcatel-lucent.com
> >>>>
> >>>>              o   List of all known =E2=80=9Cdesign teams=E2=80=9D th=
at are working on
> >>>>                      YANG models (especially ones that may be
> >>>>                      progressing outside of the IETF mailing lists)
> >>>>
> >>>>              o   Ideally a brief status update from one of the prima=
ry
> >>>>                      leaders/contributors (i.e. a few bullet points =
/
> 1-2 minutes)
> >>>>                      for each one (not to discuss the technical
> details of specific
> >>>>                      models =E2=80=93 that could be other agenda ite=
ms)
> >>>>
> >>>>      YANG conformance issues.        10 min  Andy Bierman Andy
> Bierman <andy@yumaworks.com>
> >>>>      http://www.ietf.org/id/draft-bierman-netmod-yang-
> conformance-04.txt
> >>>>
> >>>>      draft-ietf-netmod-routing-cfg-16                5       Lada
> Lhotka lhotka@nic.cz
> >>>>      draft-ietf-netmod-yang-json-01                  5       Lada
> Lhotka lhotka@nic.cz
> >>>>      draft-lhotka-netmod-yang-metadata-00            5       Lada
> Lhotka lhotka@nic.cz
> >>>>
> >>>>
> >>>>      Dana Blair dblair@cisco.com
> >>>>      Dean Bogdanovic deanb@juniper.net               10      ACL
> Yang Model
> >>>>
> >>>>      Mahesh Jethanandani mjethanandani@gmail.com     10      BFD
> Yang Model
> >>>
> >>> _______________________________________________
> >>> netmod mailing list
> >>> netmod@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/netmod
> >>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

Tom, the Thursday session is one hour long. The discussion of individual de=
sign teams is 35 min. long not counting the time the chairs need to agenda =
bashing and giving updates. Andy needs 10 min. for conformance and 30-45 mi=
n. to discuss YANG 1.1. Seems we need to divide up 1.1 discussion between T=
hursday and Friday leaving whatever non-chartered work for any remaining ti=
me.<br><br><div class=3D"gmail_quote">On Tue Nov 04 2014 at 10:10:37 AM And=
y Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&=
gt; wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">On Tue, Nov 4, 2014 at 9:28 AM=
, Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_b=
lank">tnadeau@lucidvision.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; On Nov 4, 2014, at 6:10 PM, Andy Bierman &lt;<a href=3D"mailto:and=
y@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau<br>
&gt;&gt; &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank">t=
nadeau@lucidvision.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Sorry for replying to my own post, =
but I forgot to mention this is an initial/draft agenda. Please comment/bas=
h ASAP.<br>
&gt;&gt;<br>
&gt;&gt; I will bash....<br>
&gt;&gt;<br>
&gt;&gt; It has been a tradition to discuss chartered work before<br>
&gt;&gt; want-to-be-chartered work.<br>
&gt;&gt; I see that is no longer the case. YANG &quot;Peer Mount Requiremen=
ts&quot; is a<br>
&gt;&gt; contentious<br>
&gt;&gt; topic and will probably go over 15 minutes.=C2=A0 Is this discussi=
on<br>
&gt;&gt; limited to the YANG<br>
&gt;&gt; language aspects or will the protocol aspects be on the agenda as =
well?<br>
&gt;<br>
&gt; There are some in scope and some maybe-in-scope later parts of this. L=
es discuss how best to structure the discussion.<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; I notice YANG 1.1 is not on the agenda at all.<br>
&gt;&gt; I know Martin and Juergen cannot be there, but we have<br>
&gt;&gt; support for remote attendance and there are plenty of<br>
&gt;&gt; open issues to discuss.<br>
&gt;<br>
&gt; No one volunteered the section. Shall I put you down to lead the discu=
ssion ? ;)<br>
&gt;<br>
<br>
OK -- I will lead the YANG 1.1 discussion.<br>
Instead of a hour on 4 YANG mount drafts on Thursday,<br>
I suggest spending 30 - 45 minutes on the YANG 1.1<br>
open issue list.<br>
<br>
There is plenty of time on Friday to discuss unchartered work.<br>
<br>
&gt; Tom<br>
&gt;<br>
&gt;<br>
<br>
Andy<br>
<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 --Tom<br>
&gt;&gt;<br>
&gt;&gt; Andy<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau &lt;<=
a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank">tnadeau@lucidvi=
sion.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 This is the current agenda I have to-d=
ate. Are there any other requests for discussion slots?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 --Tom<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Peer Mount Discussion/drafts=C2=A0 =C2=
=A0 15 min=C2=A0 Eric Voit <a href=3D"mailto:evoit@cisco.com" target=3D"_bl=
ank">evoit@cisco.com</a><br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 <a href=3D"http://datatracker.ietf.org=
/doc/draft-voit-netmod-peer-mount-requirements/" target=3D"_blank">http://d=
atatracker.ietf.org/<u></u>doc/draft-voit-netmod-peer-<u></u>mount-requirem=
ents/</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =E2=80=9CDesign Teams=E2=80=9D update.=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 10 min=C2=A0 <a href=3D"mailto:jason.ste=
rne@alcatel-lucent.com" target=3D"_blank">jason.sterne@alcatel-lucent.<u></=
u>com</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 o=C2=A0 =
=C2=A0List of all known =E2=80=9Cdesign teams=E2=80=9D that are working on<=
br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 YANG models (especially ones that may be<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 progressing outside of the IETF mailing lists)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 o=C2=A0 =
=C2=A0Ideally a brief status update from one of the primary<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 leaders/contributors (i.e. a few bullet points / 1-2 minu=
tes)<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 for each one (not to discuss the technical details of spe=
cific<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 models =E2=80=93 that could be other agenda items)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 YANG conformance issues.=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 10 min=C2=A0 Andy Bierman Andy Bierman &lt;<a href=3D"mailto:=
andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 <a href=3D"http://www.ietf.org/id/draf=
t-bierman-netmod-yang-conformance-04.txt" target=3D"_blank">http://www.ietf=
.org/id/draft-<u></u>bierman-netmod-yang-<u></u>conformance-04.txt</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 draft-ietf-netmod-routing-cfg-<u></u>1=
6=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 5=C2=A0 =C2=A0 =C2=
=A0 =C2=A0Lada Lhotka <a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lh=
otka@nic.cz</a><br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 draft-ietf-netmod-yang-json-01=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 5=C2=A0 =C2=A0 =C2=
=A0 =C2=A0Lada Lhotka <a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lh=
otka@nic.cz</a><br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 draft-lhotka-netmod-yang-<u></u>metada=
ta-00=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 5=C2=A0 =C2=A0 =C2=A0 =C2=A0=
Lada Lhotka <a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.c=
z</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Dana Blair <a href=3D"mailto:dblair@ci=
sco.com" target=3D"_blank">dblair@cisco.com</a><br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Dean Bogdanovic <a href=3D"mailto:dean=
b@juniper.net" target=3D"_blank">deanb@juniper.net</a>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A010=C2=A0 =C2=A0 =C2=A0 ACL Yang Model<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;=C2=A0 =C2=A0 =C2=A0 Mahesh Jethanandani <a href=3D"mailto:=
mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.com</a>=C2=
=A0 =C2=A0 =C2=A010=C2=A0 =C2=A0 =C2=A0 BFD Yang Model<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<u></u>_________________<br>
&gt;&gt;&gt; netmod mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ie=
tf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" targe=
t=3D"_blank">https://www.ietf.org/mailman/<u></u>listinfo/netmod</a><br>
&gt;&gt;<br>
<br>
______________________________<u></u>_________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/<u></u>listinfo/netmod</a><br>
</blockquote></div>

--001a113a54a4cec90705070cbd9d--


From nobody Tue Nov  4 10:58:00 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B940D1A6EE7 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 10:57:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 UGk-pRueVkLX for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 10:57:57 -0800 (PST)
Received: from mail-qa0-f41.google.com (mail-qa0-f41.google.com [209.85.216.41]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E0151A6F7D for <netmod@ietf.org>; Tue,  4 Nov 2014 10:57:31 -0800 (PST)
Received: by mail-qa0-f41.google.com with SMTP id s7so2011152qap.0 for <netmod@ietf.org>; Tue, 04 Nov 2014 10:57:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ZJ+CZLsnh2WTaYjenqeZMGSo47wLjgR3AbVcs58FTdw=; b=cNDMAh6JpbFOqZCiEFiNE/ANUX6f5rL1lMEeQT65bRuETV54oawyegZkM60E3BhGOA YQPLcrbIQ2oOF/0rYMwHbk/GGhhQ72EdxyyeOybEpSgQPqNYcUCCpG6JJULkQGIyCIWH fMPvPt7wNvNm3H7m5RtQeVe/3aPdIksP3gznEERCCPuYt5aXkj2eQL/+vqTJhVUqOiSz hvKc3yNXtnoCLfPI3jjhw7zxWj6WVHBN0Ai2UFOV6Ep1Wnf8zAkDKNeNohLJP8KTSi7+ FbcyhemwdBxRLEzNskyNU7M3Z/Dg0F+4uG24gt52+Uwp1EtMfaf/b4Qt1z9FlmxHYLVL eY1Q==
X-Gm-Message-State: ALoCoQnPMk/aA+Aq+EKW0w1RjERLcaee4B71SmNZ8kWZqu+/Q9j+iFUjygx6KV1uoxli/oyoUyUC
MIME-Version: 1.0
X-Received: by 10.224.134.198 with SMTP id k6mr53229170qat.88.1415127450441; Tue, 04 Nov 2014 10:57:30 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 4 Nov 2014 10:57:30 -0800 (PST)
In-Reply-To: <CAAchPMsEcrwR452+0Os_N=qx5zGPCUk_v7_jaQfo3z=t5WUGnw@mail.gmail.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com> <CABCOCHS==dEWqPah+gv4YP2skdAUbvWoqh915SNpP34B_n_XcQ@mail.gmail.com> <5050899F-242D-4F95-8A6A-3FA88A482783@lucidvision.com> <CABCOCHQFZgHHGncec3uow4m4dzcZaJ9hO5GQC3UhzMP5WDGaow@mail.gmail.com> <CAAchPMsEcrwR452+0Os_N=qx5zGPCUk_v7_jaQfo3z=t5WUGnw@mail.gmail.com>
Date: Tue, 4 Nov 2014 10:57:30 -0800
Message-ID: <CABCOCHRap0OvFotf8eUZSJn=6ckxu3APug7_ZiPSQV+wiYFgVw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/cpIpgvdfPPZwXHTxlTHJ7HX-jAE
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>, NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 18:57:59 -0000

Hi,

It is 1640 - 1910 : 2.5 hours

None of these design teams working on NETMOD chartered drafts.
IMO we should be focusing on finishing chartered NETMOD work.

I don't agree these IETF WG meetings should be slideware forums to
promote anything related to YANG.  (There should be a meeting slot for
this sort of thing -- something between a Bar Bof and a real BoF).


Andy


On Tue, Nov 4, 2014 at 10:36 AM, Mahesh Jethanandani
<mjethanandani@gmail.com> wrote:
> Tom, the Thursday session is one hour long. The discussion of individual
> design teams is 35 min. long not counting the time the chairs need to age=
nda
> bashing and giving updates. Andy needs 10 min. for conformance and 30-45
> min. to discuss YANG 1.1. Seems we need to divide up 1.1 discussion betwe=
en
> Thursday and Friday leaving whatever non-chartered work for any remaining
> time.
>
> On Tue Nov 04 2014 at 10:10:37 AM Andy Bierman <andy@yumaworks.com> wrote=
:
>>
>> On Tue, Nov 4, 2014 at 9:28 AM, Thomas Nadeau <tnadeau@lucidvision.com>
>> wrote:
>> >
>> >
>> >
>> >
>> >> On Nov 4, 2014, at 6:10 PM, Andy Bierman <andy@yumaworks.com> wrote:
>> >>
>> >> On Tue, Nov 4, 2014 at 8:36 AM, Thomas D. Nadeau
>> >> <tnadeau@lucidvision.com> wrote:
>> >>>
>> >>>        Sorry for replying to my own post, but I forgot to mention th=
is
>> >>> is an initial/draft agenda. Please comment/bash ASAP.
>> >>
>> >> I will bash....
>> >>
>> >> It has been a tradition to discuss chartered work before
>> >> want-to-be-chartered work.
>> >> I see that is no longer the case. YANG "Peer Mount Requirements" is a
>> >> contentious
>> >> topic and will probably go over 15 minutes.  Is this discussion
>> >> limited to the YANG
>> >> language aspects or will the protocol aspects be on the agenda as wel=
l?
>> >
>> > There are some in scope and some maybe-in-scope later parts of this. L=
es
>> > discuss how best to structure the discussion.
>> >
>> >
>> >>
>> >> I notice YANG 1.1 is not on the agenda at all.
>> >> I know Martin and Juergen cannot be there, but we have
>> >> support for remote attendance and there are plenty of
>> >> open issues to discuss.
>> >
>> > No one volunteered the section. Shall I put you down to lead the
>> > discussion ? ;)
>> >
>>
>> OK -- I will lead the YANG 1.1 discussion.
>> Instead of a hour on 4 YANG mount drafts on Thursday,
>> I suggest spending 30 - 45 minutes on the YANG 1.1
>> open issue list.
>>
>> There is plenty of time on Friday to discuss unchartered work.
>>
>> > Tom
>> >
>> >
>>
>> Andy
>>
>> >>
>> >>
>> >>>
>> >>>        --Tom
>> >>
>> >> Andy
>> >>
>> >>>
>> >>>
>> >>>> On Nov 4, 2014:4:03 PM, at 4:03 PM, Thomas D. Nadeau
>> >>>> <tnadeau@lucidvision.com> wrote:
>> >>>>
>> >>>>
>> >>>>      This is the current agenda I have to-date. Are there any other
>> >>>> requests for discussion slots?
>> >>>>
>> >>>>      --Tom
>> >>>>
>> >>>>
>> >>>>
>> >>>>      Peer Mount Discussion/drafts    15 min  Eric Voit
>> >>>> evoit@cisco.com
>> >>>>
>> >>>> http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requir=
ements/
>> >>>>
>> >>>>      =E2=80=9CDesign Teams=E2=80=9D update.          10 min
>> >>>> jason.sterne@alcatel-lucent.com
>> >>>>
>> >>>>              o   List of all known =E2=80=9Cdesign teams=E2=80=9D t=
hat are working on
>> >>>>                      YANG models (especially ones that may be
>> >>>>                      progressing outside of the IETF mailing lists)
>> >>>>
>> >>>>              o   Ideally a brief status update from one of the
>> >>>> primary
>> >>>>                      leaders/contributors (i.e. a few bullet points=
 /
>> >>>> 1-2 minutes)
>> >>>>                      for each one (not to discuss the technical
>> >>>> details of specific
>> >>>>                      models =E2=80=93 that could be other agenda it=
ems)
>> >>>>
>> >>>>      YANG conformance issues.        10 min  Andy Bierman Andy
>> >>>> Bierman <andy@yumaworks.com>
>> >>>>
>> >>>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>> >>>>
>> >>>>      draft-ietf-netmod-routing-cfg-16                5       Lada
>> >>>> Lhotka lhotka@nic.cz
>> >>>>      draft-ietf-netmod-yang-json-01                  5       Lada
>> >>>> Lhotka lhotka@nic.cz
>> >>>>      draft-lhotka-netmod-yang-metadata-00            5       Lada
>> >>>> Lhotka lhotka@nic.cz
>> >>>>
>> >>>>
>> >>>>      Dana Blair dblair@cisco.com
>> >>>>      Dean Bogdanovic deanb@juniper.net               10      ACL Ya=
ng
>> >>>> Model
>> >>>>
>> >>>>      Mahesh Jethanandani mjethanandani@gmail.com     10      BFD Ya=
ng
>> >>>> Model
>> >>>
>> >>> _______________________________________________
>> >>> netmod mailing list
>> >>> netmod@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/netmod
>> >>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 14:16:34 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02D181A016C for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:16:33 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 GX4eQkhxyORE for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:16:30 -0800 (PST)
Received: from mail-qc0-x22b.google.com (mail-qc0-x22b.google.com [IPv6:2607:f8b0:400d:c01::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 971081A015B for <netmod@ietf.org>; Tue,  4 Nov 2014 14:16:30 -0800 (PST)
Received: by mail-qc0-f171.google.com with SMTP id m20so11948312qcx.30 for <netmod@ietf.org>; Tue, 04 Nov 2014 14:16:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:from:date:message-id:subject:to:cc :content-type; bh=PVB88Yecfq64lrqIwNAolXSqWfjoR8YTZSjx0GrUsXE=; b=tnA8nZev10qj806LAnRrTfxk6f3M2j1o9GBxUvFMkezUs7TshpSbY/tVZLk6bM6ie3 eaSDb+r1jVSqxCyIhn6bdqU39QU/hT3OZBuZA/qEKpVoHlmlJv6QRhej8naL+mEjjAjl ocsRZIHZdFpetsYODey0gnJxvh7Tx1la3eS1nGMzRxYaVlvT1lwWWryuD3tfOHMKlEDu k1yylTVeE+M9EJf3xqwoxOCD5fmVXQxHFbK7apOs46NzhC0wxIg9qPmVp2w8DPj6dA+Y OIh58ObB2WpsG2uD64AfqAg5nkiOLMuubw41B2DhZxnCQJ4W9ZK+6t0cwHT7ijZdOf0r Rhrg==
X-Received: by 10.140.108.182 with SMTP id j51mr77275758qgf.27.1415139388702;  Tue, 04 Nov 2014 14:16:28 -0800 (PST)
MIME-Version: 1.0
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com>
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Tue, 04 Nov 2014 22:16:27 +0000
Message-ID: <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: multipart/alternative; boundary=001a113a54a49249ea05070fd0a1
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/BK_2swhTMQYvUO1911zXZwhpOQ0
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 22:16:33 -0000

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

Benoit,

I was going to give a quick update on the BFD YANG model, which is being
presented/discussed in its own WG.



On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:

>  Mahesh,
>
> Not sure what exactly you want to present but let me draw your attention
> that the routing-related modules should be taken care of in their
> respective WG. See
> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
>
> Regards, Benoit
>
> Tom,
>
>  I am giving an update on the BFD YANG model in the BFD WG. I can give a
> quick update (~1-2min) in NETMOD if such an update is desired.
>
> *Mahesh Jethanandani*
> mjethanandani@gmail.com
>
> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
> wrote:
>
>
>     We have plenty of runway in the agenda right now so I will put it dow=
n
> as two items. We reserved two slots because I feel its important to
> encourage discussion during the face2face meetings so insofar as I can, I
> want to give you enough runway to discuss this in detail.
>
>     --Tom
>
>
> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
> wrote:
>
>
>  Hi,
>
>
>  apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
> submitted) and draft-ietf-netmod-yang-json-01, I=E2=80=99d like to discus=
s the
> draft and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would b=
e
> enough for the latter, I could even do it together with yang-json.
>
>
>  Thanks, Lada
>
>
>  On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
>
>   On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau <
> tnadeau@lucidvision.com> wrote:
>
>
>      Not yet. Please propose topics.
>
>
>
>   I would like 15 min. to discuss YANG conformance issues, specified in
> this draft:
>
>  http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>
>
>   These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>
>  meeting next week. If not, this topic should be discussed at the IETF
> meeting.
>
>
>
>      =E2=80=94Tom
>
>
>   Andy
>
>
>
>
>   On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason) <
> jason.sterne@alcatel-lucent.com> wrote:
>
>
>    Hi all,
>
>
>    Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>
>
>
>    Some thought about topics being split between the 1st (longer) and 2nd
> (shorter) sessions ?
>
>
>    Thanks,
>
>   Jason
>
>
>    _______________________________________________
>
>   netmod mailing list
>
>   netmod@ietf.org
>
>   https://www.ietf.org/mailman/listinfo/netmod
>
>
>
>   _______________________________________________
>
>  netmod mailing list
>
>  netmod@ietf.org
>
>  https://www.ietf.org/mailman/listinfo/netmod
>
>
>
>   _______________________________________________
>
>  netmod mailing list
>
>  netmod@ietf.org
>
>  https://www.ietf.org/mailman/listinfo/netmod
>
>
>  --
>
> Ladislav Lhotka, CZ.NIC Labs
>
> PGP Key ID: E74E8C0C
>
>
>
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
> netmod mailing listnetmod@ietf.orghttps://www.ietf.org/mailman/listinfo/n=
etmod
>
>
>

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

Benoit,<br><br><div>I was going to give a quick update on the BFD YANG mode=
l, which is being presented/discussed in its own WG.</div><div><br></div><d=
iv><br></div><br><div class=3D"gmail_quote">On Tue Nov 04 2014 at 8:40:55 A=
M Benoit Claise &lt;<a href=3D"mailto:bclaise@cisco.com">bclaise@cisco.com<=
/a>&gt; 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">
    <div>Mahesh,<br>
      <br>
      Not sure what exactly you want to present but let me draw your
      attention that the routing-related modules should be taken care of
      in their respective WG. See
<a href=3D"http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg0=
0094.html" target=3D"_blank">http://www.ietf.org/mail-archive/web/rtg-yang-=
coord/current/msg00094.html</a><br>
      <br>
      Regards, Benoit<br>
    </div></div><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <blockquote type=3D"cite">
     =20
      <div>Tom,</div>
      <div><br>
      </div>
      <div>I am giving an update on the BFD YANG model in the BFD WG. I
        can give a quick update (~1-2min) in NETMOD if such an update is
        desired.<br>
        <br>
        <b>Mahesh Jethanandani</b>
        <div><span><a href=3D"mailto:mjethanandani@gmail.com" target=3D"_bl=
ank">mjethanandani@gmail.com</a></span></div>
      </div>
      <div><br>
        On Oct 23, 2014, at 1:43 PM, &quot;Thomas D. Nadeau&quot; &lt;<a hr=
ef=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank">tnadeau@lucidvision=
.com</a>&gt;
        wrote:<br>
        <br>
      </div>
      <blockquote type=3D"cite">
        <div><span></span><br>
          <span> =C2=A0 =C2=A0We have plenty of runway in the agenda right =
now so
            I will put it down as two items. We reserved two slots
            because I feel its important to encourage discussion during
            the face2face meetings so insofar as I can, I want to give
            you enough runway to discuss this in detail. </span><br>
          <span></span><br>
          <span> =C2=A0 =C2=A0--Tom</span><br>
          <span></span><br>
          <span></span><br>
          <blockquote type=3D"cite"><span>On Oct 23, 2014:12:13 PM, at
              12:13 PM, Ladislav Lhotka &lt;<a href=3D"mailto:lhotka@nic.cz=
" target=3D"_blank">lhotka@nic.cz</a>&gt; wrote:</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span>Hi,</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span>apart from the two WG items
              draft-ietf-netmod-routing-cfg-16 (to be submitted) and
              draft-ietf-netmod-yang-json-01, I=E2=80=99d like to discuss t=
he
              draft and draft-lhotka-netmod-yang-metadata-00. I think 5
              minutes would be enough for the latter, I could even do it
              together with yang-json.</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span>Thanks, Lada</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span>On 23 Oct 2014, at 18:02, Andy
              Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_=
blank">andy@yumaworks.com</a>&gt;
              wrote:</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>On Tue, Oct 21, 2014 at 2:34
                PM, Thomas D. Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvis=
ion.com" target=3D"_blank">tnadeau@lucidvision.com</a>&gt;
                wrote:</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span> =C2=A0 =C2=A0Not yet. Please p=
ropose
                topics. </span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>I would like 15 min. to
                discuss YANG conformance issues, specified in this
                draft:</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span><a href=3D"http://www.ietf.org/=
id/draft-bierman-netmod-yang-conformance-04.txt" target=3D"_blank">http://w=
ww.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>These issues may get resolved
                in the NETCONF YANG 1.1 virtual interim</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>meeting next week. If not,
                this topic should be discussed at the IETF meeting.</span><=
br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span> =C2=A0 =C2=A0=E2=80=94Tom</spa=
n><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>Andy</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>On Oct 21, 2014:5:32 PM, at
                  5:32 PM, Sterne, Jason (Jason) &lt;<a href=3D"mailto:jaso=
n.sterne@alcatel-lucent.com" target=3D"_blank">jason.sterne@alcatel-lucent.=
com</a>&gt;
                  wrote:</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>Hi all,</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>Is there a preliminary
                  agenda for the two NETMOD sessions at IETF91 ? =C2=A0=C2=
=A0=C2=A0=C2=A0</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>Some thought about topics
                  being split between the 1st (longer) and 2nd (shorter)
                  sessions ?</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>Thanks,</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>Jason</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>_____________________________=
__________________</span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span>netmod mailing list</span><br=
>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span><a href=3D"mailto:netmod@ietf=
.org" target=3D"_blank">netmod@ietf.org</a></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite">
              <blockquote type=3D"cite"><span><a href=3D"https://www.ietf.o=
rg/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/mailman/=
listinfo/netmod</a></span><br>
              </blockquote>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>_______________________________=
________________</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>netmod mailing list</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span><a href=3D"mailto:netmod@ietf.o=
rg" target=3D"_blank">netmod@ietf.org</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span><a href=3D"https://www.ietf.org=
/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/mailman/li=
stinfo/netmod</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>_______________________________=
________________</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span>netmod mailing list</span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span><a href=3D"mailto:netmod@ietf.o=
rg" target=3D"_blank">netmod@ietf.org</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite">
            <blockquote type=3D"cite"><span><a href=3D"https://www.ietf.org=
/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/mailman/li=
stinfo/netmod</a></span><br>
            </blockquote>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span>--</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span>Ladislav Lhotka, CZ.NIC Labs</spa=
n><br>
          </blockquote>
          <blockquote type=3D"cite"><span>PGP Key ID: E74E8C0C</span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <blockquote type=3D"cite"><span></span><br>
          </blockquote>
          <span></span><br>
          <span>_______________________________________________</span><br>
          <span>netmod mailing list</span><br>
          <span><a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod=
@ietf.org</a></span><br>
          <span><a href=3D"https://www.ietf.org/mailman/listinfo/netmod" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
        </div>
      </blockquote>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
netmod mailing list
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </div></blockquote></div>

--001a113a54a49249ea05070fd0a1--


From nobody Tue Nov  4 14:30:03 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3F4C1A019B for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:30:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.094
X-Spam-Level: 
X-Spam-Status: No, score=-15.094 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 VFNU8UyCfqfp for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:29:57 -0800 (PST)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14D441A0196 for <netmod@ietf.org>; Tue,  4 Nov 2014 14:29:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=38152; q=dns/txt; s=iport; t=1415140196; x=1416349796; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to; bh=H3PKHN0PUZfuJbshIC02vi+pj5NeVqzZarJcu3vkpHk=; b=dy0FVFgzQ4EXMps/C5KSkHFEdloOzZZ4s8o+RmzEKhhbCt9zs9qXmKUq WkW5NMxAJk3FalbNL5sS5GiAGdz5J96uLh1vgB0LYTJu6R4Hd0lHsIGsc bCOYjDjuWi4LJlLPsMDLRbccmFbOQWoJ1Pjgjfe5/XVAoydn9gIYV3v3p g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArMEALtSWVStJssW/2dsb2JhbABbAYNhWc5eAQuGd1QCgTYBAQEBAX2EAwEBBAEBASBLCgEQCQIOCgkWAQEGAwICCQMCAQIBDwYfEQYBDAEFAgEBBYgjAxINklWcX45cDYYtAQEBAQEBAQEBAQEBAQEBAQEBAQEBF45WgVcSAQFPBgGCd4FUBYRqlAKCTUOCEoExg0yCd4csQoJnhAmDeTwvAYEOgTwBAQE
X-IronPort-AV: E=Sophos;i="5.07,315,1413244800";  d="scan'208,217";a="235106932"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP; 04 Nov 2014 22:29:53 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA4MTrkM032084; Tue, 4 Nov 2014 22:29:53 GMT
Message-ID: <54595361.5000907@cisco.com>
Date: Tue, 04 Nov 2014 23:29:53 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Mahesh Jethanandani <mjethanandani@gmail.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com>
In-Reply-To: <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------010700010202010104000309"
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/XG5WkMprL7tQAAZrt_NAKVg4Kes
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 22:30:01 -0000

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

Mahesh,
> Benoit,
>
> I was going to give a quick update on the BFD YANG model, which is 
> being presented/discussed in its own WG.
I wonder which ideal outcome you want a presentation in the NETMOD WG?

Here's the list of drafts that have normative or unclassified references 
to YANG:

    draft-vanderstok-core-comi-05 2014-10-27  Active
    draft-shi-alto-yang-json-00                       2014-10-27 Active
    draft-shi-alto-yang-model-00                      2014-10-27 Active
    draft-netmod-clemm-datastore-push-00              2014-10-27 Active
    draft-wildes-netmod-syslog-model-05               2014-10-27 Active
    draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27 Active
    draft-zaalouk-supa-configuration-model-01         2014-10-27 Active
    draft-wang-lime-rpc-yang-oam-management-00        2014-10-27 Active
    draft-vergara-flexigrid-yang-00                   2014-10-27 Active
    draft-gandhi-mpls-te-yang-model-01                2014-10-27 Active
    draft-txh-opsawg-lime-gap-analysis-01             2014-10-27 Active
    draft-zheng-netmod-xmi-yang-translation-00        2014-10-27 Active
    draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27 Active
    draft-tripathy-cloud-sla-yang-model-00            2014-10-27 Active
    draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27 Active
    draft-contreras-supa-yang-network-topo-01         2014-10-27 Active
    draft-wang-yang-bfd-oam-00                        2014-10-27 Active
    draft-ietf-netconf-server-model-04                2014-10-26 Active
    draft-ietf-isis-yang-isis-cfg-01                  2014-10-26 Active
    draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26 Active
    draft-ietf-netmod-routing-cfg-16                  2014-10-26 Active
    draft-shaikh-idr-bgp-model-00                     2014-10-26 Active
    draft-ietf-netconf-restconf-03                    2014-10-25 Active
    draft-pkd-pce-pcep-yang-01                        2014-10-25 Active
    draft-sarikaya-dmm-for-wifi-01                    2014-10-24 Active
    draft-voit-netmod-peer-mount-requirements-01      2014-10-24 Active
    draft-shi-model-json-msg-yang-00                  2014-10-24 Active
    draft-liu-pim-igmp-mld-yang-00                    2014-10-23 Active
    draft-ietf-netmod-rfc6087bis-01                   2014-10-23 Active
    draft-liu-pim-yang-00                             2014-10-23 Active
    draft-asechoud-netmod-diffserv-model-00           2014-10-22 Active
    draft-dong-i2rs-l2-network-topology-00            2014-10-21 Active
    draft-bierman-netconf-efficiency-extensions-02    2014-10-21 Active
    draft-zhang-nvo3-yang-cfg-00                      2014-10-21 Active
    draft-sun-softwire-yang-00                        2014-10-20 Active
    draft-yeung-netmod-ospf-02                        2014-10-14 Active
    draft-ietf-netmod-yang-json-01                    2014-10-13 Active
    draft-clemm-i2rs-yang-network-topo-01             2014-10-10 Active
    draft-ietf-netconf-call-home-01                   2014-10-10 Active
    draft-bogdanovic-netmod-acl-model-02              2014-10-08 Active
    draft-clemm-netmod-mount-02                       2014-10-07 Active
    draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02 Active
    draft-wang-i2rs-ospf-dm-00                        2014-09-26 Active
    draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25 Active
    draft-zhang-mpls-tp-yang-oam-00                   2014-09-25 Active
    draft-bierman-netmod-yang-conformance-04          2014-09-24 Active
    draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In
    IESG processing - ID Tracker state <RFC Ed Queue>
    draft-frank-netconf-conformance-00                2014-09-16 Active
    draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12 Active
    draft-lhotka-netmod-yang-metadata-00              2014-09-11 Active
    draft-schoenw-lmap-yang-01                        2014-09-02 Active
    draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24 Active
    draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16 Active
    draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15 Active
    draft-chen-mpls-te-yang-cfg-00                    2014-08-15 Active
    draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15 Active
    draft-scharf-alto-yang-00                         2014-07-04 Active
    draft-yang-netmod-location-00                     2014-07-04 Active
    draft-fang-l3vpn-virtual-pe-05                    2014-07-04 Active
    draft-mekking-dnsop-kasp-00                       2014-07-04 Active
    draft-xjz-opsawg-nfvmodel-00                      2014-07-04 Active
    draft-liu-netmod-yang-abstract-topo-00            2014-07-03 Active
    draft-ietf-netconf-yang-patch-01                  2014-07-03 Active
    draft-zheng-netmod-integrate-operations-00        2014-07-02 Active
    draft-liu-netconf-multi-instances-00              2014-07-02 Active
    draft-litkowski-isis-yang-isis-cfg-01             2014-06-27 Active
    draft-litkowski-netmod-isis-cfg-00                2014-06-17 Active
    draft-lonvick-private-tax-08                      2014-06-09 Active
    draft-tp-i2rs-yang-00                             2014-05-08 Active

That could be a lot of updates...
I believe we should focus on the YANG models that don't have an existing WG.

Reminder: A good avenue for any YANG models is 
http://www.ietf.org/meeting/91/tutorials/yang-session.html

Regards, Benoit
>
>
>
> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com 
> <mailto:bclaise@cisco.com>> wrote:
>
>     Mahesh,
>
>     Not sure what exactly you want to present but let me draw your
>     attention that the routing-related modules should be taken care of
>     in their respective WG. See
>     http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
>
>     Regards, Benoit
>>     Tom,
>>
>>     I am giving an update on the BFD YANG model in the BFD WG. I can
>>     give a quick update (~1-2min) in NETMOD if such an update is desired.
>>
>>     *Mahesh Jethanandani*
>>     mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
>>
>>     On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau"
>>     <tnadeau@lucidvision.com <mailto:tnadeau@lucidvision.com>> wrote:
>>
>>>
>>>        We have plenty of runway in the agenda right now so I will
>>>     put it down as two items. We reserved two slots because I feel
>>>     its important to encourage discussion during the face2face
>>>     meetings so insofar as I can, I want to give you enough runway
>>>     to discuss this in detail.
>>>
>>>        --Tom
>>>
>>>
>>>>     On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka
>>>>     <lhotka@nic.cz <mailto:lhotka@nic.cz>> wrote:
>>>>
>>>>     Hi,
>>>>
>>>>     apart from the two WG items draft-ietf-netmod-routing-cfg-16
>>>>     (to be submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d like
>>>>     to discuss the draft and draft-lhotka-netmod-yang-metadata-00.
>>>>     I think 5 minutes would be enough for the latter, I could even
>>>>     do it together with yang-json.
>>>>
>>>>     Thanks, Lada
>>>>
>>>>     On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com
>>>>     <mailto:andy@yumaworks.com>> wrote:
>>>>
>>>>>
>>>>>
>>>>>     On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
>>>>>     <tnadeau@lucidvision.com <mailto:tnadeau@lucidvision.com>> wrote:
>>>>>
>>>>>        Not yet. Please propose topics.
>>>>>
>>>>>
>>>>>     I would like 15 min. to discuss YANG conformance issues,
>>>>>     specified in this draft:
>>>>>     http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>>>
>>>>>     These issues may get resolved in the NETCONF YANG 1.1 virtual
>>>>>     interim
>>>>>     meeting next week. If not, this topic should be discussed at
>>>>>     the IETF meeting.
>>>>>
>>>>>
>>>>>        â€”Tom
>>>>>
>>>>>     Andy
>>>>>
>>>>>
>>>>>
>>>>>>     On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
>>>>>>     <jason.sterne@alcatel-lucent.com
>>>>>>     <mailto:jason.sterne@alcatel-lucent.com>> wrote:
>>>>>>
>>>>>>     Hi all,
>>>>>>
>>>>>>     Is there a preliminary agenda for the two NETMOD sessions at
>>>>>>     IETF91 ?
>>>>>>
>>>>>>     Some thought about topics being split between the 1st
>>>>>>     (longer) and 2nd (shorter) sessions ?
>>>>>>
>>>>>>     Thanks,
>>>>>>     Jason
>>>>>>
>>>>>>     _______________________________________________
>>>>>>     netmod mailing list
>>>>>>     netmod@ietf.org <mailto:netmod@ietf.org>
>>>>>>     https://www.ietf.org/mailman/listinfo/netmod
>>>>>
>>>>>
>>>>>     _______________________________________________
>>>>>     netmod mailing list
>>>>>     netmod@ietf.org <mailto:netmod@ietf.org>
>>>>>     https://www.ietf.org/mailman/listinfo/netmod
>>>>>
>>>>>
>>>>>     _______________________________________________
>>>>>     netmod mailing list
>>>>>     netmod@ietf.org <mailto:netmod@ietf.org>
>>>>>     https://www.ietf.org/mailman/listinfo/netmod
>>>>
>>>>     --
>>>>     Ladislav Lhotka, CZ.NIC Labs
>>>>     PGP Key ID: E74E8C0C
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>     _______________________________________________
>>>     netmod mailing list
>>>     netmod@ietf.org <mailto:netmod@ietf.org>
>>>     https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>     _______________________________________________
>>     netmod mailing list
>>     netmod@ietf.org  <mailto:netmod@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/netmod
>


--------------010700010202010104000309
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">
    <div class="moz-cite-prefix">Mahesh,<br>
    </div>
    <blockquote
cite="mid:CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Benoit,<br>
      <br>
      <div>I was going to give a quick update on the BFD YANG model,
        which is being presented/discussed in its own WG.</div>
    </blockquote>
    I wonder which ideal outcome you want a presentation in the NETMOD
    WG?<br>
    <br>
    Here's the list of drafts that have normative or unclassified
    references to YANG:<br>
    <blockquote>draft-vanderstok-core-comi-05Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 
      2014-10-27Â  ActiveÂ Â Â  <br>
      draft-shi-alto-yang-json-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-shi-alto-yang-model-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-netmod-clemm-datastore-push-00Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-wildes-netmod-syslog-model-05Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-zhang-nvo3-yang-active-active-cfg-00Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-zaalouk-supa-configuration-model-01Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-wang-lime-rpc-yang-oam-management-00Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-vergara-flexigrid-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-gandhi-mpls-te-yang-model-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-txh-opsawg-lime-gap-analysis-01Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-zheng-netmod-xmi-yang-translation-00Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-chen-i2rs-mpls-ldp-info-model-00Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-tripathy-cloud-sla-yang-model-00Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-clemm-i2rs-yang-l3-topo-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-contreras-supa-yang-network-topo-01Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-wang-yang-bfd-oam-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-27Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netconf-server-model-04Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-26Â 
      ActiveÂ Â Â  <br>
      draft-ietf-isis-yang-isis-cfg-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-26Â 
      ActiveÂ Â Â  <br>
      draft-shen-l2tpext-l2tpv3-yang-model-00Â Â Â Â Â Â Â Â Â Â  2014-10-26Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netmod-routing-cfg-16Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-26Â 
      ActiveÂ Â Â  <br>
      draft-shaikh-idr-bgp-model-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-26Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netconf-restconf-03Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-25Â 
      ActiveÂ Â Â  <br>
      draft-pkd-pce-pcep-yang-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-25Â 
      ActiveÂ Â Â  <br>
      draft-sarikaya-dmm-for-wifi-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-24Â 
      ActiveÂ Â Â  <br>
      draft-voit-netmod-peer-mount-requirements-01Â Â Â Â Â  2014-10-24Â 
      ActiveÂ Â Â  <br>
      draft-shi-model-json-msg-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-24Â 
      ActiveÂ Â Â  <br>
      draft-liu-pim-igmp-mld-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-23Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netmod-rfc6087bis-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-23Â 
      ActiveÂ Â Â  <br>
      draft-liu-pim-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-23Â 
      ActiveÂ Â Â  <br>
      draft-asechoud-netmod-diffserv-model-00Â Â Â Â Â Â Â Â Â Â  2014-10-22Â 
      ActiveÂ Â Â  <br>
      draft-dong-i2rs-l2-network-topology-00Â Â Â Â Â Â Â Â Â Â Â  2014-10-21Â 
      ActiveÂ Â Â  <br>
      draft-bierman-netconf-efficiency-extensions-02Â Â Â  2014-10-21Â 
      ActiveÂ Â Â  <br>
      draft-zhang-nvo3-yang-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-21Â 
      ActiveÂ Â Â  <br>
      draft-sun-softwire-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-20Â 
      ActiveÂ Â Â  <br>
      draft-yeung-netmod-ospf-02Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-14Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netmod-yang-json-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-13Â 
      ActiveÂ Â Â  <br>
      draft-clemm-i2rs-yang-network-topo-01Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-10Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netconf-call-home-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-10Â 
      ActiveÂ Â Â  <br>
      draft-bogdanovic-netmod-acl-model-02Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-08Â 
      ActiveÂ Â Â  <br>
      draft-clemm-netmod-mount-02Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-07Â 
      ActiveÂ Â Â  <br>
      draft-zhdankin-netmod-bgp-cfg-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-10-02Â 
      ActiveÂ Â Â  <br>
      draft-wang-i2rs-ospf-dm-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-09-26Â 
      ActiveÂ Â Â  <br>
      draft-bhuvan-bmwg-of-controller-benchmarking-01Â Â  2014-09-25Â 
      ActiveÂ Â Â  <br>
      draft-zhang-mpls-tp-yang-oam-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-09-25Â 
      ActiveÂ Â Â  <br>
      draft-bierman-netmod-yang-conformance-04Â Â Â Â Â Â Â Â Â  2014-09-24Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netmod-snmp-cfg-08Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-09-18Â  In
      IESG processing - ID Tracker state &lt;RFC Ed Queue&gt;Â Â Â  <br>
      draft-frank-netconf-conformance-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-09-16Â 
      ActiveÂ Â Â  <br>
      draft-haas-i2rs-netmod-netconf-requirements-00Â Â Â  2014-09-12Â 
      ActiveÂ Â Â  <br>
      draft-lhotka-netmod-yang-metadata-00Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-09-11Â 
      ActiveÂ Â Â  <br>
      draft-schoenw-lmap-yang-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-09-02Â 
      ActiveÂ Â Â  <br>
      draft-zhuang-l2vpn-yang-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-08-24Â 
      ActiveÂ Â Â  <br>
      draft-zhuang-l2vpn-evpn-yang-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-08-16Â 
      ActiveÂ Â Â  <br>
      draft-chen-mpls-ldp-yang-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-08-15Â 
      ActiveÂ Â Â  <br>
      draft-chen-mpls-te-yang-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-08-15Â 
      ActiveÂ Â Â  <br>
      draft-zhuang-l3vpn-yang-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-08-15Â 
      ActiveÂ Â Â  <br>
      draft-scharf-alto-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-04Â 
      ActiveÂ Â Â  <br>
      draft-yang-netmod-location-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-04Â 
      ActiveÂ Â Â  <br>
      draft-fang-l3vpn-virtual-pe-05Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-04Â 
      ActiveÂ Â Â  <br>
      draft-mekking-dnsop-kasp-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-04Â 
      ActiveÂ Â Â  <br>
      draft-xjz-opsawg-nfvmodel-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-04Â 
      ActiveÂ Â Â  <br>
      draft-liu-netmod-yang-abstract-topo-00Â Â Â Â Â Â Â Â Â Â Â  2014-07-03Â 
      ActiveÂ Â Â  <br>
      draft-ietf-netconf-yang-patch-01Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-03Â 
      ActiveÂ Â Â  <br>
      draft-zheng-netmod-integrate-operations-00Â Â Â Â Â Â Â  2014-07-02Â 
      ActiveÂ Â Â  <br>
      draft-liu-netconf-multi-instances-00Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-07-02Â 
      ActiveÂ Â Â  <br>
      draft-litkowski-isis-yang-isis-cfg-01Â Â Â Â Â Â Â Â Â Â Â Â  2014-06-27Â 
      ActiveÂ Â Â  <br>
      draft-litkowski-netmod-isis-cfg-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-06-17Â 
      ActiveÂ Â Â  <br>
      draft-lonvick-private-tax-08Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-06-09Â 
      ActiveÂ Â Â  <br>
      draft-tp-i2rs-yang-00Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  2014-05-08Â 
      ActiveÂ Â Â  <br>
    </blockquote>
    That could be a lot of updates...<br>
    I believe we should focus on the YANG models that don't have an
    existing WG.<br>
    <br>
    Reminder: A good avenue for any YANG models is
    <a class="moz-txt-link-freetext" href="http://www.ietf.org/meeting/91/tutorials/yang-session.html">http://www.ietf.org/meeting/91/tutorials/yang-session.html</a><br>
    <br>
    Regards, Benoit<br>
    <blockquote
cite="mid:CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com"
      type="cite">
      <div><br>
      </div>
      <div><br>
      </div>
      <br>
      <div class="gmail_quote">On Tue Nov 04 2014 at 8:40:55 AM Benoit
        Claise &lt;<a moz-do-not-send="true"
          href="mailto:bclaise@cisco.com">bclaise@cisco.com</a>&gt;
        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">
            <div>Mahesh,<br>
              <br>
              Not sure what exactly you want to present but let me draw
              your attention that the routing-related modules should be
              taken care of in their respective WG. See
              <a moz-do-not-send="true"
href="http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html"
                target="_blank">http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html</a><br>
              <br>
              Regards, Benoit<br>
            </div>
          </div>
          <div bgcolor="#FFFFFF" text="#000000">
            <blockquote type="cite">
              <div>Tom,</div>
              <div><br>
              </div>
              <div>I am giving an update on the BFD YANG model in the
                BFD WG. I can give a quick update (~1-2min) in NETMOD if
                such an update is desired.<br>
                <br>
                <b>Mahesh Jethanandani</b>
                <div><span><a moz-do-not-send="true"
                      href="mailto:mjethanandani@gmail.com"
                      target="_blank">mjethanandani@gmail.com</a></span></div>
              </div>
              <div><br>
                On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" &lt;<a
                  moz-do-not-send="true"
                  href="mailto:tnadeau@lucidvision.com" target="_blank">tnadeau@lucidvision.com</a>&gt;

                wrote:<br>
                <br>
              </div>
              <blockquote type="cite">
                <div><span></span><br>
                  <span> Â  Â We have plenty of runway in the agenda right
                    now so I will put it down as two items. We reserved
                    two slots because I feel its important to encourage
                    discussion during the face2face meetings so insofar
                    as I can, I want to give you enough runway to
                    discuss this in detail. </span><br>
                  <span></span><br>
                  <span> Â  Â --Tom</span><br>
                  <span></span><br>
                  <span></span><br>
                  <blockquote type="cite"><span>On Oct 23, 2014:12:13
                      PM, at 12:13 PM, Ladislav Lhotka &lt;<a
                        moz-do-not-send="true"
                        href="mailto:lhotka@nic.cz" target="_blank">lhotka@nic.cz</a>&gt;
                      wrote:</span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span>Hi,</span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span>apart from the two WG
                      items draft-ietf-netmod-routing-cfg-16 (to be
                      submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d
                      like to discuss the draft and
                      draft-lhotka-netmod-yang-metadata-00. I think 5
                      minutes would be enough for the latter, I could
                      even do it together with yang-json.</span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span>Thanks, Lada</span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span>On 23 Oct 2014, at
                      18:02, Andy Bierman &lt;<a moz-do-not-send="true"
                        href="mailto:andy@yumaworks.com" target="_blank">andy@yumaworks.com</a>&gt;

                      wrote:</span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>On Tue, Oct 21, 2014
                        at 2:34 PM, Thomas D. Nadeau &lt;<a
                          moz-do-not-send="true"
                          href="mailto:tnadeau@lucidvision.com"
                          target="_blank">tnadeau@lucidvision.com</a>&gt;

                        wrote:</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span> Â  Â Not yet. Please
                        propose topics. </span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>I would like 15 min.
                        to discuss YANG conformance issues, specified in
                        this draft:</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span><a
                          moz-do-not-send="true"
href="http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt"
                          target="_blank">http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>These issues may get
                        resolved in the NETCONF YANG 1.1 virtual interim</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>meeting next week. If
                        not, this topic should be discussed at the IETF
                        meeting.</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span> Â  Â â€”Tom</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>Andy</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>On Oct 21, 2014:5:32
                          PM, at 5:32 PM, Sterne, Jason (Jason) &lt;<a
                            moz-do-not-send="true"
                            href="mailto:jason.sterne@alcatel-lucent.com"
                            target="_blank">jason.sterne@alcatel-lucent.com</a>&gt;

                          wrote:</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>Hi all,</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>Is there a
                          preliminary agenda for the two NETMOD sessions
                          at IETF91 ? Â Â Â Â </span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>Some thought about
                          topics being split between the 1st (longer)
                          and 2nd (shorter) sessions ?</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>Thanks,</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>Jason</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>_______________________________________________</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span>netmod mailing list</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span><a
                            moz-do-not-send="true"
                            href="mailto:netmod@ietf.org"
                            target="_blank">netmod@ietf.org</a></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite">
                      <blockquote type="cite"><span><a
                            moz-do-not-send="true"
                            href="https://www.ietf.org/mailman/listinfo/netmod"
                            target="_blank">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>_______________________________________________</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>netmod mailing list</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span><a
                          moz-do-not-send="true"
                          href="mailto:netmod@ietf.org" target="_blank">netmod@ietf.org</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span><a
                          moz-do-not-send="true"
                          href="https://www.ietf.org/mailman/listinfo/netmod"
                          target="_blank">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>_______________________________________________</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span>netmod mailing list</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span><a
                          moz-do-not-send="true"
                          href="mailto:netmod@ietf.org" target="_blank">netmod@ietf.org</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite">
                    <blockquote type="cite"><span><a
                          moz-do-not-send="true"
                          href="https://www.ietf.org/mailman/listinfo/netmod"
                          target="_blank">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span>--</span><br>
                  </blockquote>
                  <blockquote type="cite"><span>Ladislav Lhotka, CZ.NIC
                      Labs</span><br>
                  </blockquote>
                  <blockquote type="cite"><span>PGP Key ID: E74E8C0C</span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <blockquote type="cite"><span></span><br>
                  </blockquote>
                  <span></span><br>
                  <span>_______________________________________________</span><br>
                  <span>netmod mailing list</span><br>
                  <span><a moz-do-not-send="true"
                      href="mailto:netmod@ietf.org" target="_blank">netmod@ietf.org</a></span><br>
                  <span><a moz-do-not-send="true"
                      href="https://www.ietf.org/mailman/listinfo/netmod"
                      target="_blank">https://www.ietf.org/mailman/listinfo/netmod</a></span><br>
                </div>
              </blockquote>
              <br>
              <fieldset></fieldset>
              <br>
              <pre>_______________________________________________
netmod mailing list
<a moz-do-not-send="true" href="mailto:netmod@ietf.org" target="_blank">netmod@ietf.org</a>
<a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/netmod" target="_blank">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
            </blockquote>
            <br>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------010700010202010104000309--


From nobody Tue Nov  4 14:49:04 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8120D1A0267 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:49:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 62cshoL7W7W7 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:48:58 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75D8F1A0264 for <netmod@ietf.org>; Tue,  4 Nov 2014 14:48:58 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id E9C5F867; Tue,  4 Nov 2014 23:48:56 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id A7aDoyMgisMu; Tue,  4 Nov 2014 23:48:45 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue,  4 Nov 2014 23:48:55 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id CBD5620038; Tue,  4 Nov 2014 23:48:55 +0100 (CET)
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 ZxW3VrLbU52J; Tue,  4 Nov 2014 23:48:54 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 5401720035; Tue,  4 Nov 2014 23:48:54 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 281C02F441F3; Tue,  4 Nov 2014 23:48:54 +0100 (CET)
Date: Tue, 4 Nov 2014 23:48:54 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-ID: <20141104224854.GA20782@elstar.local>
Mail-Followup-To: Mahesh Jethanandani <mjethanandani@gmail.com>, Benoit Claise <bclaise@cisco.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>, "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/TpYYeDp7J4bRexS_BoyiBY7S8y0
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 22:49:01 -0000

Hi,

perhaps Tom can help compiling an overview which data model is
discussed in (or proposed to) which working group and then we do not
need individuals to step up and show a slide or two. With ~60 data
models submitted to this IETF, this stepping up to the mike to say 2-3
sentences alone would at least take an hour of meeting time.

I am thinking about something as simple like the list below (organized
by WG with markers to indicate [WG] working group documents and [IS]
individual submissions).

* NETCONF

  - NETCONF Server Configuration Model [WG]
    https://tools.ietf.org/html/draft-ietf-netconf-server-model-04

  - ...

* NETMOD

  - A YANG Data Model for Routing Management [WG]
    https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16

  - Network Access Control List (ACL) YANG Data Model [WG]
    https://tools.ietf.org/html/draft-bogdanovic-netmod-acl-model-02

  - SYSLOG YANG model [WG]
    https://tools.ietf.org/html/draft-wildes-netmod-syslog-model-05

  - Defining and Using Metadata with YANG [IS]
    https://tools.ietf.org/html/draft-lhotka-netmod-yang-metadata-00

  - ...

* ...

Having such an overview recorded on the slides and hence in the
proceedings will be useful. If we manage to compile such a list even
before the meeting starts on the mailing list (that is by Sunday),
then this list can also serve as a guide where to go to discuss the
various YANG data modeling contributions.

/js

On Tue, Nov 04, 2014 at 10:16:27PM +0000, Mahesh Jethanandani wrote:
> Benoit,
> 
> I was going to give a quick update on the BFD YANG model, which is being
> presented/discussed in its own WG.
> 
> 
> 
> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
> 
> >  Mahesh,
> >
> > Not sure what exactly you want to present but let me draw your attention
> > that the routing-related modules should be taken care of in their
> > respective WG. See
> > http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
> >
> > Regards, Benoit
> >
> > Tom,
> >
> >  I am giving an update on the BFD YANG model in the BFD WG. I can give a
> > quick update (~1-2min) in NETMOD if such an update is desired.
> >
> > *Mahesh Jethanandani*
> > mjethanandani@gmail.com
> >
> > On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
> > wrote:
> >
> >
> >     We have plenty of runway in the agenda right now so I will put it down
> > as two items. We reserved two slots because I feel its important to
> > encourage discussion during the face2face meetings so insofar as I can, I
> > want to give you enough runway to discuss this in detail.
> >
> >     --Tom
> >
> >
> > On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
> > wrote:
> >
> >
> >  Hi,
> >
> >
> >  apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
> > submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d like to discuss the
> > draft and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be
> > enough for the latter, I could even do it together with yang-json.
> >
> >
> >  Thanks, Lada
> >
> >
> >  On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
> >
> >
> >
> >
> >   On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau <
> > tnadeau@lucidvision.com> wrote:
> >
> >
> >      Not yet. Please propose topics.
> >
> >
> >
> >   I would like 15 min. to discuss YANG conformance issues, specified in
> > this draft:
> >
> >  http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
> >
> >
> >   These issues may get resolved in the NETCONF YANG 1.1 virtual interim
> >
> >  meeting next week. If not, this topic should be discussed at the IETF
> > meeting.
> >
> >
> >
> >      â€”Tom
> >
> >
> >   Andy
> >
> >
> >
> >
> >   On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason) <
> > jason.sterne@alcatel-lucent.com> wrote:
> >
> >
> >    Hi all,
> >
> >
> >    Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
> >
> >
> >
> >    Some thought about topics being split between the 1st (longer) and 2nd
> > (shorter) sessions ?
> >
> >
> >    Thanks,
> >
> >   Jason
> >
> >
> >    _______________________________________________
> >
> >   netmod mailing list
> >
> >   netmod@ietf.org
> >
> >   https://www.ietf.org/mailman/listinfo/netmod
> >
> >
> >
> >   _______________________________________________
> >
> >  netmod mailing list
> >
> >  netmod@ietf.org
> >
> >  https://www.ietf.org/mailman/listinfo/netmod
> >
> >
> >
> >   _______________________________________________
> >
> >  netmod mailing list
> >
> >  netmod@ietf.org
> >
> >  https://www.ietf.org/mailman/listinfo/netmod
> >
> >
> >  --
> >
> > Ladislav Lhotka, CZ.NIC Labs
> >
> > PGP Key ID: E74E8C0C
> >
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
> >
> >
> > _______________________________________________
> > netmod mailing listnetmod@ietf.orghttps://www.ietf.org/mailman/listinfo/netmod
> >
> >
> >

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


-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Tue Nov  4 14:55:44 2014
Return-Path: <asechoud@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEF7D1A0282 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:55:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 IyN8hvZGEdQq for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 14:55:39 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C945F1A0231 for <netmod@ietf.org>; Tue,  4 Nov 2014 14:55:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1715; q=dns/txt; s=iport; t=1415141738; x=1416351338; h=from:to:cc:subject:date:message-id:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=cOL+c6LVaByUNd0eCRsGnwQvDuqznYnm1sjKJ+mnIJE=; b=i6y2UlJ4FOZdLp20vF/WykmKxhsoDneRY3Gj0YNH6t4pitL/2f7TJOU4 J/Dq7m4zLfxMMfaB1WblKQCSjI4eqVLcWLbYQlma93g/MaCA3eSk9O0rO n8ALWpjVmqqA4EOPjaI+/I7BmolCP21pSsLP1EkSd7XNyRiqkeryGXxdT o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhgFABVZWVStJV2Z/2dsb2JhbABbgw5UWQTOWgyGd1QCgSEWAQEBAQF9hAMBAQMBAQEBawsSAQhnBgslAgQBDQUJiCMDCQkNwAUNhi0BAQEBAQEBAQEBAQEBAQEBAQEBAQEXjlaCOgeESwWLPYZkhFGFCoISgTE9jTJChnCDeGwBgUeBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,315,1413244800"; d="scan'208";a="93374832"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-7.cisco.com with ESMTP; 04 Nov 2014 22:55:38 +0000
Received: from xhc-rcd-x01.cisco.com (xhc-rcd-x01.cisco.com [173.37.183.75]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA4Mtb3E020784 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Nov 2014 22:55:38 GMT
Received: from xmb-rcd-x07.cisco.com ([169.254.7.56]) by xhc-rcd-x01.cisco.com ([173.37.183.75]) with mapi id 14.03.0195.001; Tue, 4 Nov 2014 16:55:37 -0600
From: "Aseem Choudhary (asechoud)" <asechoud@cisco.com>
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>, NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] current IETF91 Netmod Preliminary Agenda
Thread-Index: AQHP+ECRYcVio70c40qJlbCUFyN5e5xQ8tqA
Date: Tue, 4 Nov 2014 22:55:37 +0000
Message-ID: <D07E9674.7F949%asechoud@cisco.com>
In-Reply-To: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.3.120616
x-originating-ip: [10.154.208.160]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <148160E518EFB1489B751BB5AF5DAAB4@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/zwHZpfpGzT5dH5HWO0guWTSlanU
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 22:55:40 -0000

Hi Tom

We need 10 minutes to present Diffserv yang model:

http://tools.ietf.org/html/draft-asechoud-netmod-diffserv-model-00.txt


-thanks,
Aseem Choudhary
Shitanshu Shah


On 11/4/14, 7:03 AM, "Thomas D. Nadeau" <tnadeau@lucidvision.com> wrote:

>
>	This is the current agenda I have to-date. Are there any other requests
>for discussion slots?
>
>	--Tom
>
>
>
>	Peer Mount Discussion/drafts 	15 min 	Eric Voit evoit@cisco.com
>	http://datatracker.ietf.org/doc/draft-voit-netmod-peer-mount-requirements
>/
>
>	=B3Design Teams=B2 update.  	10 min	jason.sterne@alcatel-lucent.com
>
>		o   List of all known =B3design teams=B2 that are working on
>			YANG models (especially ones that may be 	=09
>			progressing outside of the IETF mailing lists)
>	=09
>		o   Ideally a brief status update from one of the primary
>			leaders/contributors (i.e. a few bullet points / 1-2 minutes)
>			for each one (not to discuss the technical details of specific
>			models =AD that could be other agenda items)
>
>	YANG conformance issues. 	10 min  Andy Bierman Andy Bierman
><andy@yumaworks.com>
>	http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>
>	draft-ietf-netmod-routing-cfg-16		5	Lada Lhotka lhotka@nic.cz
>	draft-ietf-netmod-yang-json-01			5	Lada Lhotka lhotka@nic.cz
>	draft-lhotka-netmod-yang-metadata-00		5	Lada Lhotka lhotka@nic.cz
>
>
>	Dana Blair dblair@cisco.com	=09
>	Dean Bogdanovic deanb@juniper.net		10	ACL Yang Model
>
>	Mahesh Jethanandani mjethanandani@gmail.com 	10	BFD Yang Model
>
>
>
>=09
>
>_______________________________________________
>netmod mailing list
>netmod@ietf.org
>https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov  4 15:00:43 2014
Return-Path: <randy_presuhn@mindspring.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E31E81A0386 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:00:41 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
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 FH8lYijwReW1 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:00:38 -0800 (PST)
Received: from elasmtp-scoter.atl.sa.earthlink.net (elasmtp-scoter.atl.sa.earthlink.net [209.86.89.67]) by ietfa.amsl.com (Postfix) with ESMTP id E1AE11A037A for <netmod@ietf.org>; Tue,  4 Nov 2014 15:00:37 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=OCae0+E9cLufrD9qsUs3URgmZ6xh3ApUbPbrolWd35Q01f7R/55hF3Tg1bFHcVe5; h=Message-ID:Date:From:Reply-To:To:Subject:Cc:Mime-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:X-ELNK-Trace:X-Originating-IP;
Received: from [209.86.224.33] (helo=elwamui-darkeyed.atl.sa.earthlink.net) by elasmtp-scoter.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1Xln5S-0008BN-2s; Tue, 04 Nov 2014 18:00:30 -0500
Received: from 76.254.48.231 by webmail.earthlink.net with HTTP; Tue, 4 Nov 2014 18:00:29 -0500
Message-ID: <24159436.1415142030066.JavaMail.root@elwamui-darkeyed.atl.sa.earthlink.net>
Date: Tue, 4 Nov 2014 15:00:29 -0800 (GMT-08:00)
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: Benoit Claise <bclaise@cisco.com>,  Mahesh Jethanandani <mjethanandani@gmail.com>,  "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EarthLink Zoo Mail 1.0
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d88825aa8a2065c9591ff2777385dca1d4bc5f40e60a65751e9c350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 209.86.224.33
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/0lN4UIVsHIc2hVPX7a2k6yS21T4
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Randy Presuhn <randy_presuhn@mindspring.com>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 23:00:42 -0000

Hi -

>From: Benoit Claise <bclaise@cisco.com>
>Sent: Nov 4, 2014 2:29 PM
>To: Mahesh Jethanandani <mjethanandani@gmail.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
>Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
>Subject: Re: [netmod] IETF91 NETMOD agenda ?
...
>Here's the list of drafts that have normative or unclassified references 
>to YANG:
...
>That could be a lot of updates...
>I believe we should focus on the YANG models that don't have an existing WG.
...

>From the peanut gallery...

Though I won't be there, I'd suggest an even more restrictive criterion
for allocating time:  spend time only on those aspects of models where
there is serious disagreement (even after consulting a Yang doctor)
about how to model something or where the modelers have come to believe
YANG is somehow deficient.  If there aren't in-depth modeling / language
issues requiring face-to-face discussion, don't waste meeting time
on the document.

Randy


From nobody Tue Nov  4 15:10:44 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBF731A0404 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:10:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 ac46tT_UKbVf for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:10:39 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68CB21A03AB for <netmod@ietf.org>; Tue,  4 Nov 2014 15:10:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5584; q=dns/txt; s=iport; t=1415142638; x=1416352238; h=message-id:date:from:mime-version:to:subject:references: in-reply-to:content-transfer-encoding; bh=PCRRFGgOXY/1ozeUZ+A/KKnc1zyWgtazeE2nR0gWY9s=; b=b3hF0ePH+4AgivLcVh+zciLekSnZU1udzAUABIUyH0zD7/oIXIC0CiMo 5Ls4JYfvST9TCPQkl80T0lT1CZjGBdtu6XPF7NBQ30TDL9MBbZBTvyzYi oE/EEaCbjQbnW3nQOU6bynGYOn/eTRChHgQrHp99v6EkFQQE8UJpR/XHE M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArEEALhbWVStJssW/2dsb2JhbABbg2JZzl4MhndUAoE3AQEBAQF9hAIBAQEDAQEBASAPAQU2ChELDgoCAgUWCwICCQMCAQIBDwYwBgEMBgIBAQWIIwMJCQ2xUY5aDYYtAQEBAQEBAQEBAQEBAQEBAQEBGoEtjRkQgVcSAQFWgneBVAEEhGqLFoZygXqCTUOCEoExg0yCd4csQoJnhAmDeTwvAYEOgTwBAQE
X-IronPort-AV: E=Sophos;i="5.07,315,1413244800"; d="scan'208";a="231039011"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP; 04 Nov 2014 23:10:36 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sA4NAa9x001500; Tue, 4 Nov 2014 23:10:36 GMT
Message-ID: <54595CEC.9010102@cisco.com>
Date: Wed, 05 Nov 2014 00:10:36 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Mahesh Jethanandani <mjethanandani@gmail.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>, "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <20141104224854.GA20782@elstar.local>
In-Reply-To: <20141104224854.GA20782@elstar.local>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/D6s0bqw7LSVnB-uTbm6_532I-6o
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 23:10:42 -0000

Hi JÃ¼rgen,

I like this idea.

Regards, Benoit
> Hi,
>
> perhaps Tom can help compiling an overview which data model is
> discussed in (or proposed to) which working group and then we do not
> need individuals to step up and show a slide or two. With ~60 data
> models submitted to this IETF, this stepping up to the mike to say 2-3
> sentences alone would at least take an hour of meeting time.
>
> I am thinking about something as simple like the list below (organized
> by WG with markers to indicate [WG] working group documents and [IS]
> individual submissions).
>
> * NETCONF
>
>    - NETCONF Server Configuration Model [WG]
>      https://tools.ietf.org/html/draft-ietf-netconf-server-model-04
>
>    - ...
>
> * NETMOD
>
>    - A YANG Data Model for Routing Management [WG]
>      https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>
>    - Network Access Control List (ACL) YANG Data Model [WG]
>      https://tools.ietf.org/html/draft-bogdanovic-netmod-acl-model-02
>
>    - SYSLOG YANG model [WG]
>      https://tools.ietf.org/html/draft-wildes-netmod-syslog-model-05
>
>    - Defining and Using Metadata with YANG [IS]
>      https://tools.ietf.org/html/draft-lhotka-netmod-yang-metadata-00
>
>    - ...
>
> * ...
>
> Having such an overview recorded on the slides and hence in the
> proceedings will be useful. If we manage to compile such a list even
> before the meeting starts on the mailing list (that is by Sunday),
> then this list can also serve as a guide where to go to discuss the
> various YANG data modeling contributions.
>
> /js
>
> On Tue, Nov 04, 2014 at 10:16:27PM +0000, Mahesh Jethanandani wrote:
>> Benoit,
>>
>> I was going to give a quick update on the BFD YANG model, which is being
>> presented/discussed in its own WG.
>>
>>
>>
>> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
>>
>>>   Mahesh,
>>>
>>> Not sure what exactly you want to present but let me draw your attention
>>> that the routing-related modules should be taken care of in their
>>> respective WG. See
>>> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
>>>
>>> Regards, Benoit
>>>
>>> Tom,
>>>
>>>   I am giving an update on the BFD YANG model in the BFD WG. I can give a
>>> quick update (~1-2min) in NETMOD if such an update is desired.
>>>
>>> *Mahesh Jethanandani*
>>> mjethanandani@gmail.com
>>>
>>> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
>>> wrote:
>>>
>>>
>>>      We have plenty of runway in the agenda right now so I will put it down
>>> as two items. We reserved two slots because I feel its important to
>>> encourage discussion during the face2face meetings so insofar as I can, I
>>> want to give you enough runway to discuss this in detail.
>>>
>>>      --Tom
>>>
>>>
>>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
>>> wrote:
>>>
>>>
>>>   Hi,
>>>
>>>
>>>   apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
>>> submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d like to discuss the
>>> draft and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be
>>> enough for the latter, I could even do it together with yang-json.
>>>
>>>
>>>   Thanks, Lada
>>>
>>>
>>>   On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>>>
>>>
>>>
>>>
>>>    On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau <
>>> tnadeau@lucidvision.com> wrote:
>>>
>>>
>>>       Not yet. Please propose topics.
>>>
>>>
>>>
>>>    I would like 15 min. to discuss YANG conformance issues, specified in
>>> this draft:
>>>
>>>   http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>
>>>
>>>    These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>>
>>>   meeting next week. If not, this topic should be discussed at the IETF
>>> meeting.
>>>
>>>
>>>
>>>       â€”Tom
>>>
>>>
>>>    Andy
>>>
>>>
>>>
>>>
>>>    On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason) <
>>> jason.sterne@alcatel-lucent.com> wrote:
>>>
>>>
>>>     Hi all,
>>>
>>>
>>>     Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>>
>>>
>>>
>>>     Some thought about topics being split between the 1st (longer) and 2nd
>>> (shorter) sessions ?
>>>
>>>
>>>     Thanks,
>>>
>>>    Jason
>>>
>>>
>>>     _______________________________________________
>>>
>>>    netmod mailing list
>>>
>>>    netmod@ietf.org
>>>
>>>    https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>>    _______________________________________________
>>>
>>>   netmod mailing list
>>>
>>>   netmod@ietf.org
>>>
>>>   https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>>    _______________________________________________
>>>
>>>   netmod mailing list
>>>
>>>   netmod@ietf.org
>>>
>>>   https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>   --
>>>
>>> Ladislav Lhotka, CZ.NIC Labs
>>>
>>> PGP Key ID: E74E8C0C
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing listnetmod@ietf.orghttps://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>


From nobody Tue Nov  4 15:20:36 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F3341A0404 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:20:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 X-GXYx5heaal for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:20:32 -0800 (PST)
Received: from mail-qg0-f43.google.com (mail-qg0-f43.google.com [209.85.192.43]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4DDFD1A0263 for <netmod@ietf.org>; Tue,  4 Nov 2014 15:20:32 -0800 (PST)
Received: by mail-qg0-f43.google.com with SMTP id f51so11530211qge.30 for <netmod@ietf.org>; Tue, 04 Nov 2014 15:20:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=f7J4SqG5mtj0Zk2HLqad62HZF5zCOxcks4gyG/gbobM=; b=DOd/ICJT6b5dDiwvb5KDNhWN+Blz+/YCLVk/nmcroWN1yNYRXB6mRf2J1Kx8o8JgNC MGL1wfdr7dTVkV/+t4XR+4mwLOgvXDBmAYrC+pz6DbHUBpMmQvp6btG6gdiI/6nNwIbC QCbpJXlZTqCgOpvawqamq6+I1V+Ff05EgAQr24o7Ubj32wz43I/JHy3zfqpACmSytolO DSAfyRUQrm/DNC3bItvMePhID9fqTfrVxrLEGcpHMXxpElrujVcJTM2nLAEwsYJB4aUS tZTDD+h4Vw68xSJb4me459jGiuebPprIqlrK6PpVtX+HtnUCh1Ca00jdZmfOoAM9MsL6 Q0DA==
X-Gm-Message-State: ALoCoQlezz3Ae7rcHFYC3q6MC1SvpaX5I26Pck9GLatnZQCZIVxomEREoxkUE2Nrug4lkySOvDE+
MIME-Version: 1.0
X-Received: by 10.224.134.198 with SMTP id k6mr55594313qat.88.1415143231356; Tue, 04 Nov 2014 15:20:31 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 4 Nov 2014 15:20:31 -0800 (PST)
In-Reply-To: <54595361.5000907@cisco.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com>
Date: Tue, 4 Nov 2014 15:20:31 -0800
Message-ID: <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Benoit Claise <bclaise@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/TFOkYWA6z_tGyoubAApw62dkpA4
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 23:20:35 -0000

On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <bclaise@cisco.com> wrote:
> Mahesh,
>
> Benoit,
>
> I was going to give a quick update on the BFD YANG model, which is being
> presented/discussed in its own WG.
>
> I wonder which ideal outcome you want a presentation in the NETMOD WG?
>
> Here's the list of drafts that have normative or unclassified references =
to
> YANG:
>
> draft-vanderstok-core-comi-05                     2014-10-27  Active
> draft-shi-alto-yang-json-00                       2014-10-27  Active
> draft-shi-alto-yang-model-00                      2014-10-27  Active
> draft-netmod-clemm-datastore-push-00              2014-10-27  Active
> draft-wildes-netmod-syslog-model-05               2014-10-27  Active
> draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
> draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
> draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
> draft-vergara-flexigrid-yang-00                   2014-10-27  Active
> draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
> draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
> draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
> draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
> draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
> draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
> draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
> draft-wang-yang-bfd-oam-00                        2014-10-27  Active
> draft-ietf-netconf-server-model-04                2014-10-26  Active
> draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
> draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
> draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
> draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
> draft-ietf-netconf-restconf-03                    2014-10-25  Active
> draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
> draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
> draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
> draft-shi-model-json-msg-yang-00                  2014-10-24  Active
> draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
> draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
> draft-liu-pim-yang-00                             2014-10-23  Active
> draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
> draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
> draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
> draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
> draft-sun-softwire-yang-00                        2014-10-20  Active
> draft-yeung-netmod-ospf-02                        2014-10-14  Active
> draft-ietf-netmod-yang-json-01                    2014-10-13  Active
> draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
> draft-ietf-netconf-call-home-01                   2014-10-10  Active
> draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
> draft-clemm-netmod-mount-02                       2014-10-07  Active
> draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
> draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
> draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
> draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
> draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
> draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
> processing - ID Tracker state <RFC Ed Queue>
> draft-frank-netconf-conformance-00                2014-09-16  Active
> draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
> draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
> draft-schoenw-lmap-yang-01                        2014-09-02  Active
> draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
> draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
> draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
> draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
> draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
> draft-scharf-alto-yang-00                         2014-07-04  Active
> draft-yang-netmod-location-00                     2014-07-04  Active
> draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
> draft-mekking-dnsop-kasp-00                       2014-07-04  Active
> draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
> draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
> draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
> draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
> draft-liu-netconf-multi-instances-00              2014-07-02  Active
> draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
> draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
> draft-lonvick-private-tax-08                      2014-06-09  Active
> draft-tp-i2rs-yang-00                             2014-05-08  Active
>
> That could be a lot of updates...
> I believe we should focus on the YANG models that don't have an existing =
WG.
>

I would prefer to spend all the meeting time
trying to discuss open issues in chartered items.  I don't see why
the NETMOD WG needs to spend time on status reports for
any unchartered work.

I don't agree that NETMOD WG should be the home of SYSLOG
or any other protocol specific data models. IMO all those type of drafts
should try to find a home in a protocol WG with the right experts.



Andy



> Reminder: A good avenue for any YANG models is
> http://www.ietf.org/meeting/91/tutorials/yang-session.html
>
> Regards, Benoit
>
>
>
>
> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
>>
>> Mahesh,
>>
>> Not sure what exactly you want to present but let me draw your attention
>> that the routing-related modules should be taken care of in their respec=
tive
>> WG. See
>> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.htm=
l
>>
>> Regards, Benoit
>>
>> Tom,
>>
>> I am giving an update on the BFD YANG model in the BFD WG. I can give a
>> quick update (~1-2min) in NETMOD if such an update is desired.
>>
>> Mahesh Jethanandani
>> mjethanandani@gmail.com
>>
>> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com=
>
>> wrote:
>>
>>
>>    We have plenty of runway in the agenda right now so I will put it dow=
n
>> as two items. We reserved two slots because I feel its important to
>> encourage discussion during the face2face meetings so insofar as I can, =
I
>> want to give you enough runway to discuss this in detail.
>>
>>    --Tom
>>
>>
>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
>> wrote:
>>
>>
>> Hi,
>>
>>
>> apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
>> submitted) and draft-ietf-netmod-yang-json-01, I=E2=80=99d like to discu=
ss the draft
>> and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be eno=
ugh
>> for the latter, I could even do it together with yang-json.
>>
>>
>> Thanks, Lada
>>
>>
>> On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>>
>>
>>
>>
>> On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
>> <tnadeau@lucidvision.com> wrote:
>>
>>
>>    Not yet. Please propose topics.
>>
>>
>>
>> I would like 15 min. to discuss YANG conformance issues, specified in th=
is
>> draft:
>>
>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>
>>
>> These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>
>> meeting next week. If not, this topic should be discussed at the IETF
>> meeting.
>>
>>
>>
>>    =E2=80=94Tom
>>
>>
>> Andy
>>
>>
>>
>>
>> On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
>> <jason.sterne@alcatel-lucent.com> wrote:
>>
>>
>> Hi all,
>>
>>
>> Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>
>>
>> Some thought about topics being split between the 1st (longer) and 2nd
>> (shorter) sessions ?
>>
>>
>> Thanks,
>>
>> Jason
>>
>>
>> _______________________________________________
>>
>> netmod mailing list
>>
>> netmod@ietf.org
>>
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>
>> _______________________________________________
>>
>> netmod mailing list
>>
>> netmod@ietf.org
>>
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>
>> _______________________________________________
>>
>> netmod mailing list
>>
>> netmod@ietf.org
>>
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>> --
>>
>> Ladislav Lhotka, CZ.NIC Labs
>>
>> PGP Key ID: E74E8C0C
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>


From nobody Tue Nov  4 15:26:14 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E79921A19EE for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:26:11 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 EZome7t3fsdJ for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:26:07 -0800 (PST)
Received: from mail-qa0-x233.google.com (mail-qa0-x233.google.com [IPv6:2607:f8b0:400d:c00::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 85F661A0636 for <netmod@ietf.org>; Tue,  4 Nov 2014 15:26:07 -0800 (PST)
Received: by mail-qa0-f51.google.com with SMTP id f12so10805673qad.10 for <netmod@ietf.org>; Tue, 04 Nov 2014 15:26:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:from:date:message-id:subject:to:cc :content-type; bh=WpVrLDR3Uupmgs6MlBmlJkcIUlh9KWC83BP4z319oos=; b=HZ2Q0EMeYYpwyM0zus2TvPkbCbsfoUD/iDl8wjHsms2oUY3ZYL07JaLIARNkI1hlZM 3lR6nCs6RAOD26QqBa/gfxqKTAtyY1BWMEJrmXc71hPdAOVeMjpXFfHsSpezu/4okimc Q3UgvstHGEUjZcLSelZkHW4+ljLPCgJ3xUBQH74VJp4EqiFB/5NFz23K5MQ1ssvhsc+n NdsOdTcyVVP0Mm37veLOQF4W9DB511XdemknlzDxXTUUVspBwuV1QNODidNsww923MUL TCeGm6VdqoJHTJbF1gTUgkxzapFiZjCN7b49m0/frEVKyl3ITaf5AKyIn2PbP5s7jWi3 NQjg==
X-Received: by 10.140.108.182 with SMTP id j51mr77806488qgf.27.1415143566603;  Tue, 04 Nov 2014 15:26:06 -0800 (PST)
MIME-Version: 1.0
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com>
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Tue, 04 Nov 2014 23:26:06 +0000
Message-ID: <CAAchPMur4_mhPDfArquFYmUYefdfGr=x0+yOfKWqdTq-c_hhKQ@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: multipart/alternative; boundary=001a113a54a497fda1050710c9dd
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/wmR8cYOebFYejPEMj8trwxcsg0o
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 23:26:12 -0000

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

Benoit,

The suggestion came from Jason on having the design teams do the update and
the WG seemed to agree. I understand and 'am ok with the fact that it
probably does not make sense for the update to happen in NETMOD itself.

For anyone who is still interested, they can plan to attend BFD WG where it
will be presented.

One item that might be useful:



-          =E2=80=9CDesign Teams=E2=80=9D update:

o   List of all known =E2=80=9Cdesign teams=E2=80=9D that are working on YA=
NG models
(especially ones that may be progressing outside of the IETF mailing lists)

o   Ideally a brief status update from one of the primary
leaders/contributors (i.e. a few bullet points / 1-2 minutes) for each one
(not to discuss the technical details of specific models =E2=80=93 that cou=
ld be
other agenda items)



Regards,

Jason

On Tue Nov 04 2014 at 2:29:55 PM Benoit Claise <bclaise@cisco.com> wrote:

>  Mahesh,
>
> Benoit,
>
> I was going to give a quick update on the BFD YANG model, which is being
> presented/discussed in its own WG.
>
> I wonder which ideal outcome you want a presentation in the NETMOD WG?
>
> Here's the list of drafts that have normative or unclassified references
> to YANG:
>
> draft-vanderstok-core-comi-05                     2014-10-27  Active
> draft-shi-alto-yang-json-00                       2014-10-27  Active
> draft-shi-alto-yang-model-00                      2014-10-27  Active
> draft-netmod-clemm-datastore-push-00              2014-10-27  Active
> draft-wildes-netmod-syslog-model-05               2014-10-27  Active
> draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
> draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
> draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
> draft-vergara-flexigrid-yang-00                   2014-10-27  Active
> draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
> draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
> draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
> draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
> draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
> draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
> draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
> draft-wang-yang-bfd-oam-00                        2014-10-27  Active
> draft-ietf-netconf-server-model-04                2014-10-26  Active
> draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
> draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
> draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
> draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
> draft-ietf-netconf-restconf-03                    2014-10-25  Active
> draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
> draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
> draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
> draft-shi-model-json-msg-yang-00                  2014-10-24  Active
> draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
> draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
> draft-liu-pim-yang-00                             2014-10-23  Active
> draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
> draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
> draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
> draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
> draft-sun-softwire-yang-00                        2014-10-20  Active
> draft-yeung-netmod-ospf-02                        2014-10-14  Active
> draft-ietf-netmod-yang-json-01                    2014-10-13  Active
> draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
> draft-ietf-netconf-call-home-01                   2014-10-10  Active
> draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
> draft-clemm-netmod-mount-02                       2014-10-07  Active
> draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
> draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
> draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
> draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
> draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
> draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
> processing - ID Tracker state <RFC Ed Queue>
> draft-frank-netconf-conformance-00                2014-09-16  Active
> draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
> draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
> draft-schoenw-lmap-yang-01                        2014-09-02  Active
> draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
> draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
> draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
> draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
> draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
> draft-scharf-alto-yang-00                         2014-07-04  Active
> draft-yang-netmod-location-00                     2014-07-04  Active
> draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
> draft-mekking-dnsop-kasp-00                       2014-07-04  Active
> draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
> draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
> draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
> draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
> draft-liu-netconf-multi-instances-00              2014-07-02  Active
> draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
> draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
> draft-lonvick-private-tax-08                      2014-06-09  Active
> draft-tp-i2rs-yang-00                             2014-05-08  Active
>
> That could be a lot of updates...
> I believe we should focus on the YANG models that don't have an existing
> WG.
>
> Reminder: A good avenue for any YANG models is
> http://www.ietf.org/meeting/91/tutorials/yang-session.html
>
> Regards, Benoit
>
>
>
>
> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
>
>>  Mahesh,
>>
>> Not sure what exactly you want to present but let me draw your attention
>> that the routing-related modules should be taken care of in their
>> respective WG. See
>> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.htm=
l
>>
>> Regards, Benoit
>>
>> Tom,
>>
>>  I am giving an update on the BFD YANG model in the BFD WG. I can give a
>> quick update (~1-2min) in NETMOD if such an update is desired.
>>
>> *Mahesh Jethanandani*
>> mjethanandani@gmail.com
>>
>> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com=
>
>> wrote:
>>
>>
>>     We have plenty of runway in the agenda right now so I will put it
>> down as two items. We reserved two slots because I feel its important to
>> encourage discussion during the face2face meetings so insofar as I can, =
I
>> want to give you enough runway to discuss this in detail.
>>
>>     --Tom
>>
>>
>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
>> wrote:
>>
>>
>>  Hi,
>>
>>
>>  apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
>> submitted) and draft-ietf-netmod-yang-json-01, I=E2=80=99d like to discu=
ss the
>> draft and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would =
be
>> enough for the latter, I could even do it together with yang-json.
>>
>>
>>  Thanks, Lada
>>
>>
>>  On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>>
>>
>>
>>
>>   On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau <
>> tnadeau@lucidvision.com> wrote:
>>
>>
>>      Not yet. Please propose topics.
>>
>>
>>
>>   I would like 15 min. to discuss YANG conformance issues, specified in
>> this draft:
>>
>>  http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>
>>
>>   These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>
>>  meeting next week. If not, this topic should be discussed at the IETF
>> meeting.
>>
>>
>>
>>      =E2=80=94Tom
>>
>>
>>   Andy
>>
>>
>>
>>
>>   On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason) <
>> jason.sterne@alcatel-lucent.com> wrote:
>>
>>
>>    Hi all,
>>
>>
>>    Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>
>>
>>
>>    Some thought about topics being split between the 1st (longer) and
>> 2nd (shorter) sessions ?
>>
>>
>>    Thanks,
>>
>>   Jason
>>
>>
>>    _______________________________________________
>>
>>   netmod mailing list
>>
>>   netmod@ietf.org
>>
>>   https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>
>>   _______________________________________________
>>
>>  netmod mailing list
>>
>>  netmod@ietf.org
>>
>>  https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>
>>   _______________________________________________
>>
>>  netmod mailing list
>>
>>  netmod@ietf.org
>>
>>  https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>  --
>>
>> Ladislav Lhotka, CZ.NIC Labs
>>
>> PGP Key ID: E74E8C0C
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>
>> _______________________________________________
>> netmod mailing listnetmod@ietf.orghttps://www.ietf.org/mailman/listinfo/=
netmod
>>
>>
>>
>

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

Benoit,<div><br></div><div>The suggestion came from Jason on having the des=
ign teams do the update and the WG seemed to agree. I understand and &#39;a=
m ok with the fact that it probably does not make sense for the update to h=
appen in NETMOD itself.=C2=A0</div><div><br></div><div>For anyone who is st=
ill interested, they can plan to attend BFD WG where it will be presented.<=
/div><div><br></div><div><p class=3D"MsoNormal" style=3D"line-height:19.799=
9992370605px"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;=
color:rgb(31,73,125)">One item that might be useful:<u></u><u></u></span></=
p><p class=3D"MsoNormal" style=3D"line-height:19.7999992370605px"><span sty=
le=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><=
u></u>=C2=A0<u></u></span></p><p style=3D"line-height:19.7999992370605px"><=
u></u><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rg=
b(31,73,125)">-<span style=3D"font-stretch:normal;font-size:7pt;line-height=
:normal;font-family:&#39;Times New Roman&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span></span><u></u><span style=3D"font-s=
ize:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">=E2=80=9CDesi=
gn Teams=E2=80=9D update:<u></u><u></u></span></p><p style=3D"line-height:1=
9.7999992370605px;margin-left:1in"><u></u><span style=3D"font-size:11pt;fon=
t-family:&#39;Courier New&#39;;color:rgb(31,73,125)">o<span style=3D"font-s=
tretch:normal;font-size:7pt;line-height:normal;font-family:&#39;Times New R=
oman&#39;">=C2=A0=C2=A0=C2=A0</span></span><u></u><span style=3D"font-size:=
11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">List of all known=
 =E2=80=9Cdesign teams=E2=80=9D that are working on YANG models (especially=
 ones that may be progressing outside of the IETF mailing lists)<u></u><u><=
/u></span></p><p style=3D"line-height:19.7999992370605px;margin-left:1in"><=
u></u><span style=3D"font-size:11pt;font-family:&#39;Courier New&#39;;color=
:rgb(31,73,125)">o<span style=3D"font-stretch:normal;font-size:7pt;line-hei=
ght:normal;font-family:&#39;Times New Roman&#39;">=C2=A0=C2=A0=C2=A0</span>=
</span><u></u><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;=
color:rgb(31,73,125)">Ideally a brief status update from one of the primary=
 leaders/contributors (i.e. a few bullet points / 1-2 minutes) for each one=
 (not to discuss the technical details of specific models =E2=80=93 that co=
uld be other agenda items)<u></u><u></u></span></p><p class=3D"MsoNormal" s=
tyle=3D"line-height:19.7999992370605px"><span style=3D"font-size:11pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p><p class=3D"MsoNormal" style=3D"line-height:19.7999992370605px"><span s=
tyle=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"=
>Regards,<u></u><u></u></span></p><p class=3D"MsoNormal" style=3D"line-heig=
ht:19.7999992370605px"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Jason</span></p><br><div class=3D"gmail_quot=
e">On Tue Nov 04 2014 at 2:29:55 PM Benoit Claise &lt;<a href=3D"mailto:bcl=
aise@cisco.com">bclaise@cisco.com</a>&gt; wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div>Mahesh,<br>
    </div></div><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <blockquote type=3D"cite">
     =20
      Benoit,<br>
      <br>
      <div>I was going to give a quick update on the BFD YANG model,
        which is being presented/discussed in its own WG.</div>
    </blockquote></div><div bgcolor=3D"#FFFFFF" text=3D"#000000">
    I wonder which ideal outcome you want a presentation in the NETMOD
    WG?<br>
    <br>
    Here&#39;s the list of drafts that have normative or unclassified
    references to YANG:<br>
    <blockquote>draft-vanderstok-core-comi-05=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0
      2014-10-27=C2=A0 Active=C2=A0=C2=A0=C2=A0 <br>
      draft-shi-alto-yang-json-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-shi-alto-yang-model-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-netmod-clemm-datastore-push-00=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 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-wildes-netmod-syslog-model-05=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=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhang-nvo3-yang-active-active-cfg-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zaalouk-supa-configuration-model-01=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-wang-lime-rpc-yang-oam-management-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-vergara-flexigrid-yang-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=
14-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-gandhi-mpls-te-yang-model-01=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=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-txh-opsawg-lime-gap-analysis-01=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zheng-netmod-xmi-yang-translation-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-chen-i2rs-mpls-ldp-info-model-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-tripathy-cloud-sla-yang-model-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-clemm-i2rs-yang-l3-topo-00=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=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-=
27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-contreras-supa-yang-network-topo-01=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-wang-yang-bfd-oam-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-10-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netconf-server-model-04=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=C2=A0=C2=A0 2014-10-26=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-isis-yang-isis-cfg-01=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=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-=
26=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-shen-l2tpext-l2tpv3-yang-model-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-26=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netmod-routing-cfg-16=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=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-=
26=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-shaikh-idr-bgp-model-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2014-10-26=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netconf-restconf-03=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-10-25=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-pkd-pce-pcep-yang-01=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-10-25=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-sarikaya-dmm-for-wifi-01=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-10-24=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-voit-netmod-peer-mount-requirements-01=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2014-10-24=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-shi-model-json-msg-yang-00=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=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-=
24=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-liu-pim-igmp-mld-yang-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-10-23=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netmod-rfc6087bis-01=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=
14-10-23=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-liu-pim-yang-00=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=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=C2=A0=C2=A0 2014-10-23=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-asechoud-netmod-diffserv-model-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-22=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-dong-i2rs-l2-network-topology-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-21=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-bierman-netconf-efficiency-extensions-02=C2=A0=C2=A0=C2=A0 2014=
-10-21=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhang-nvo3-yang-cfg-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 2014-10-21=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-sun-softwire-yang-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-10-20=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-yeung-netmod-ospf-02=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-10-14=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netmod-yang-json-01=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-10-13=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-clemm-i2rs-yang-network-topo-01=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-10=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netconf-call-home-01=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=
14-10-10=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-bogdanovic-netmod-acl-model-02=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 2014-10-08=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-clemm-netmod-mount-02=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-10-07=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhdankin-netmod-bgp-cfg-01=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=C2=A0=C2=A0=C2=A0=C2=A0 2014-10-=
02=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-wang-i2rs-ospf-dm-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-09-26=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-bhuvan-bmwg-of-controller-benchmarking-01=C2=A0=C2=A0 2014-09-2=
5=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhang-mpls-tp-yang-oam-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=
14-09-25=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-bierman-netmod-yang-conformance-04=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-09-24=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netmod-snmp-cfg-08=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2014-09-18=C2=A0 In
      IESG processing - ID Tracker state &lt;RFC Ed Queue&gt;=C2=A0=C2=A0=
=C2=A0 <br>
      draft-frank-netconf-conformance-00=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=C2=A0=C2=A0 2014-09-16=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-haas-i2rs-netmod-netconf-requirements-00=C2=A0=C2=A0=C2=A0 2014=
-09-12=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-lhotka-netmod-yang-metadata-00=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 2014-09-11=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-schoenw-lmap-yang-01=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 2014-09-02=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhuang-l2vpn-yang-cfg-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-08-24=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhuang-l2vpn-evpn-yang-cfg-00=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=C2=A0 2014-08-16=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-chen-mpls-ldp-yang-cfg-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 20=
14-08-15=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-chen-mpls-te-yang-cfg-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-08-15=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zhuang-l3vpn-yang-cfg-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-08-15=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-scharf-alto-yang-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-07-04=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-yang-netmod-location-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 2014-07-04=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-fang-l3vpn-virtual-pe-05=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 2014-07-04=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-mekking-dnsop-kasp-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-07-04=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-xjz-opsawg-nfvmodel-00=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 2014-07-04=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-liu-netmod-yang-abstract-topo-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-07-03=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-ietf-netconf-yang-patch-01=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=C2=A0=C2=A0=C2=A0=C2=A0 2014-07-=
03=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-zheng-netmod-integrate-operations-00=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 2014-07-02=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-liu-netconf-multi-instances-00=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 2014-07-02=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-litkowski-isis-yang-isis-cfg-01=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2014-06-27=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-litkowski-netmod-isis-cfg-00=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=C2=A0=C2=A0 2014-06-17=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-lonvick-private-tax-08=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=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 2014-06-09=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
      draft-tp-i2rs-yang-00=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=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=C2=A0=C2=A0 2014-05-08=C2=A0
      Active=C2=A0=C2=A0=C2=A0 <br>
    </blockquote>
    That could be a lot of updates...<br>
    I believe we should focus on the YANG models that don&#39;t have an
    existing WG.<br>
    <br>
    Reminder: A good avenue for any YANG models is
    <a href=3D"http://www.ietf.org/meeting/91/tutorials/yang-session.html" =
target=3D"_blank">http://www.ietf.org/meeting/91/tutorials/yang-session.htm=
l</a><br>
    <br>
    Regards, Benoit</div><div bgcolor=3D"#FFFFFF" text=3D"#000000"><br>
    <blockquote type=3D"cite">
      <div><br>
      </div>
      <div><br>
      </div>
      <br>
      <div class=3D"gmail_quote">On Tue Nov 04 2014 at 8:40:55 AM Benoit
        Claise &lt;<a href=3D"mailto:bclaise@cisco.com" target=3D"_blank">b=
claise@cisco.com</a>&gt;
        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"#FFFFFF" text=3D"#000000">
            <div>Mahesh,<br>
              <br>
              Not sure what exactly you want to present but let me draw
              your attention that the routing-related modules should be
              taken care of in their respective WG. See
              <a href=3D"http://www.ietf.org/mail-archive/web/rtg-yang-coor=
d/current/msg00094.html" target=3D"_blank">http://www.ietf.org/mail-archive=
/web/rtg-yang-coord/current/msg00094.html</a><br>
              <br>
              Regards, Benoit<br>
            </div>
          </div>
          <div bgcolor=3D"#FFFFFF" text=3D"#000000">
            <blockquote type=3D"cite">
              <div>Tom,</div>
              <div><br>
              </div>
              <div>I am giving an update on the BFD YANG model in the
                BFD WG. I can give a quick update (~1-2min) in NETMOD if
                such an update is desired.<br>
                <br>
                <b>Mahesh Jethanandani</b>
                <div><span><a href=3D"mailto:mjethanandani@gmail.com" targe=
t=3D"_blank">mjethanandani@gmail.com</a></span></div>
              </div>
              <div><br>
                On Oct 23, 2014, at 1:43 PM, &quot;Thomas D. Nadeau&quot; &=
lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank">tnadeau@luc=
idvision.com</a>&gt;

                wrote:<br>
                <br>
              </div>
              <blockquote type=3D"cite">
                <div><span></span><br>
                  <span> =C2=A0 =C2=A0We have plenty of runway in the agend=
a right
                    now so I will put it down as two items. We reserved
                    two slots because I feel its important to encourage
                    discussion during the face2face meetings so insofar
                    as I can, I want to give you enough runway to
                    discuss this in detail. </span><br>
                  <span></span><br>
                  <span> =C2=A0 =C2=A0--Tom</span><br>
                  <span></span><br>
                  <span></span><br>
                  <blockquote type=3D"cite"><span>On Oct 23, 2014:12:13
                      PM, at 12:13 PM, Ladislav Lhotka &lt;<a href=3D"mailt=
o:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;
                      wrote:</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>Hi,</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>apart from the two WG
                      items draft-ietf-netmod-routing-cfg-16 (to be
                      submitted) and draft-ietf-netmod-yang-json-01, I=E2=
=80=99d
                      like to discuss the draft and
                      draft-lhotka-netmod-yang-metadata-00. I think 5
                      minutes would be enough for the latter, I could
                      even do it together with yang-json.</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>Thanks, Lada</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>On 23 Oct 2014, at
                      18:02, Andy Bierman &lt;<a href=3D"mailto:andy@yumawo=
rks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;

                      wrote:</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>On Tue, Oct 21, 2014
                        at 2:34 PM, Thomas D. Nadeau &lt;<a href=3D"mailto:=
tnadeau@lucidvision.com" target=3D"_blank">tnadeau@lucidvision.com</a>&gt;

                        wrote:</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span> =C2=A0 =C2=A0Not yet. =
Please
                        propose topics. </span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>I would like 15 min.
                        to discuss YANG conformance issues, specified in
                        this draft:</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span><a href=3D"http://www.i=
etf.org/id/draft-bierman-netmod-yang-conformance-04.txt" target=3D"_blank">=
http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt</a></sp=
an><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>These issues may get
                        resolved in the NETCONF YANG 1.1 virtual interim</s=
pan><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>meeting next week. If
                        not, this topic should be discussed at the IETF
                        meeting.</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span> =C2=A0 =C2=A0=E2=80=94=
Tom</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>Andy</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>On Oct 21, 2014:5:32
                          PM, at 5:32 PM, Sterne, Jason (Jason) &lt;<a href=
=3D"mailto:jason.sterne@alcatel-lucent.com" target=3D"_blank">jason.sterne@=
alcatel-lucent.com</a>&gt;

                          wrote:</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>Hi all,</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>Is there a
                          preliminary agenda for the two NETMOD sessions
                          at IETF91 ? =C2=A0=C2=A0=C2=A0=C2=A0</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>Some thought about
                          topics being split between the 1st (longer)
                          and 2nd (shorter) sessions ?</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>Thanks,</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>Jason</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>_____________________=
__________________________</span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span>netmod mailing list</=
span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span><a href=3D"mailto:net=
mod@ietf.org" target=3D"_blank">netmod@ietf.org</a></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite">
                      <blockquote type=3D"cite"><span><a href=3D"https://ww=
w.ietf.org/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/=
mailman/listinfo/netmod</a></span><br>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>_______________________=
________________________</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>netmod mailing list</sp=
an><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span><a href=3D"mailto:netmo=
d@ietf.org" target=3D"_blank">netmod@ietf.org</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span><a href=3D"https://www.=
ietf.org/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/ma=
ilman/listinfo/netmod</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>_______________________=
________________________</span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span>netmod mailing list</sp=
an><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span><a href=3D"mailto:netmo=
d@ietf.org" target=3D"_blank">netmod@ietf.org</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite">
                    <blockquote type=3D"cite"><span><a href=3D"https://www.=
ietf.org/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/ma=
ilman/listinfo/netmod</a></span><br>
                    </blockquote>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>--</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>Ladislav Lhotka, CZ.NIC
                      Labs</span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span>PGP Key ID: E74E8C0C</spa=
n><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <blockquote type=3D"cite"><span></span><br>
                  </blockquote>
                  <span></span><br>
                  <span>_______________________________________________</sp=
an><br>
                  <span>netmod mailing list</span><br>
                  <span><a href=3D"mailto:netmod@ietf.org" target=3D"_blank=
">netmod@ietf.org</a></span><br>
                  <span><a href=3D"https://www.ietf.org/mailman/listinfo/ne=
tmod" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a></s=
pan><br>
                </div>
              </blockquote>
              <br>
              <fieldset></fieldset>
              <br>
              <pre>_______________________________________________
netmod mailing list
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
            </blockquote>
            <br>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </div></blockquote></div></div>

--001a113a54a497fda1050710c9dd--


From nobody Tue Nov  4 15:49:23 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 959321A1A42 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:49:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.094
X-Spam-Level: 
X-Spam-Status: No, score=-15.094 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 0asbU0Zv7WmQ for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 15:49:17 -0800 (PST)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 210AC1A064C for <netmod@ietf.org>; Tue,  4 Nov 2014 15:49:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=22647; q=dns/txt; s=iport; t=1415144957; x=1416354557; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to; bh=rkVcNqoOcrKz0Sw3T1yz4h36j/OlKYHDDvmGdG3/qYs=; b=eBmrlFPlsDeTg+nXJHiOt7vdM6j+OQmGEoObDvMGE9Qy/twhb0CgZ4dd pUW+IbugWkpO277ZMMnBUyYirf7pvmgkaCtcqlUWzZNnkZIw01ihokZVz KOKoheLic1EzOUlp0s0GmparQNekFWAdzWV+Ak+t2Og/EhmprKbknr4Xf I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArIEALllWVStJssW/2dsb2JhbABbAYNhWc5eAQuGd1QCgTcBAQEBAX2EAwEBBAEBASBIAwoBEAsYCRYLAgIJAwIBAgEPBjAGDQEFAgEBBYgjAxINsgaOUQ2GLQEBAQEBAQEBAQEBAQEBAQEBAQEBAReOVoFXEgEBTweCd4FUBYRqkgiBeoJNQ4ISgTGDTIJ3hyxCgmeECYN5PC8BgQ6BPAEBAQ
X-IronPort-AV: E=Sophos;i="5.07,316,1413244800";  d="scan'208,217";a="235143942"
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; 04 Nov 2014 23:49:14 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sA4NnErn011236; Tue, 4 Nov 2014 23:49:14 GMT
Message-ID: <545965FA.2050308@cisco.com>
Date: Wed, 05 Nov 2014 00:49:14 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com>	<D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com>	<CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com>	<79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz>	<43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com>	<52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com>	<54590195.3010903@cisco.com>	<CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com>	<54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com>
In-Reply-To: <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------020607080705010306050002"
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/TfAy7PvyLElR3thMgeuIghbo9ik
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Nov 2014 23:49:21 -0000

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

On 05/11/2014 00:20, Andy Bierman wrote:
> On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <bclaise@cisco.com> wrote:
>> Mahesh,
>>
>> Benoit,
>>
>> I was going to give a quick update on the BFD YANG model, which is being
>> presented/discussed in its own WG.
>>
>> I wonder which ideal outcome you want a presentation in the NETMOD WG?
>>
>> Here's the list of drafts that have normative or unclassified references to
>> YANG:
>>
>> draft-vanderstok-core-comi-05                     2014-10-27  Active
>> draft-shi-alto-yang-json-00                       2014-10-27  Active
>> draft-shi-alto-yang-model-00                      2014-10-27  Active
>> draft-netmod-clemm-datastore-push-00              2014-10-27  Active
>> draft-wildes-netmod-syslog-model-05               2014-10-27  Active
>> draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
>> draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
>> draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
>> draft-vergara-flexigrid-yang-00                   2014-10-27  Active
>> draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
>> draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
>> draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
>> draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
>> draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
>> draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
>> draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
>> draft-wang-yang-bfd-oam-00                        2014-10-27  Active
>> draft-ietf-netconf-server-model-04                2014-10-26  Active
>> draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
>> draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
>> draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
>> draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
>> draft-ietf-netconf-restconf-03                    2014-10-25  Active
>> draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
>> draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
>> draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
>> draft-shi-model-json-msg-yang-00                  2014-10-24  Active
>> draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
>> draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
>> draft-liu-pim-yang-00                             2014-10-23  Active
>> draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
>> draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
>> draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
>> draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
>> draft-sun-softwire-yang-00                        2014-10-20  Active
>> draft-yeung-netmod-ospf-02                        2014-10-14  Active
>> draft-ietf-netmod-yang-json-01                    2014-10-13  Active
>> draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
>> draft-ietf-netconf-call-home-01                   2014-10-10  Active
>> draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
>> draft-clemm-netmod-mount-02                       2014-10-07  Active
>> draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
>> draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
>> draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
>> draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
>> draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
>> draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
>> processing - ID Tracker state <RFC Ed Queue>
>> draft-frank-netconf-conformance-00                2014-09-16  Active
>> draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
>> draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
>> draft-schoenw-lmap-yang-01                        2014-09-02  Active
>> draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
>> draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
>> draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
>> draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
>> draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
>> draft-scharf-alto-yang-00                         2014-07-04  Active
>> draft-yang-netmod-location-00                     2014-07-04  Active
>> draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
>> draft-mekking-dnsop-kasp-00                       2014-07-04  Active
>> draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
>> draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
>> draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
>> draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
>> draft-liu-netconf-multi-instances-00              2014-07-02  Active
>> draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
>> draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
>> draft-lonvick-private-tax-08                      2014-06-09  Active
>> draft-tp-i2rs-yang-00                             2014-05-08  Active
>>
>> That could be a lot of updates...
>> I believe we should focus on the YANG models that don't have an existing WG.
>>
> I would prefer to spend all the meeting time
> trying to discuss open issues in chartered items.  I don't see why
> the NETMOD WG needs to spend time on status reports for
> any unchartered work.
>
> I don't agree that NETMOD WG should be the home of SYSLOG
> or any other protocol specific data models. IMO all those type of drafts
> should try to find a home in a protocol WG with the right experts.
Sure, /NIMY/ (/Not In My Yard/) is the easy answer.
And where should we have syslog? 
https://datatracker.ietf.org/wg/syslog/charter/ is concluded

Regards, Benoit
>
>
>
> Andy
>
>
>
>> Reminder: A good avenue for any YANG models is
>> http://www.ietf.org/meeting/91/tutorials/yang-session.html
>>
>> Regards, Benoit
>>
>>
>>
>>
>> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
>>> Mahesh,
>>>
>>> Not sure what exactly you want to present but let me draw your attention
>>> that the routing-related modules should be taken care of in their respective
>>> WG. See
>>> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
>>>
>>> Regards, Benoit
>>>
>>> Tom,
>>>
>>> I am giving an update on the BFD YANG model in the BFD WG. I can give a
>>> quick update (~1-2min) in NETMOD if such an update is desired.
>>>
>>> Mahesh Jethanandani
>>> mjethanandani@gmail.com
>>>
>>> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
>>> wrote:
>>>
>>>
>>>     We have plenty of runway in the agenda right now so I will put it down
>>> as two items. We reserved two slots because I feel its important to
>>> encourage discussion during the face2face meetings so insofar as I can, I
>>> want to give you enough runway to discuss this in detail.
>>>
>>>     --Tom
>>>
>>>
>>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
>>> wrote:
>>>
>>>
>>> Hi,
>>>
>>>
>>> apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
>>> submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d like to discuss the draft
>>> and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enough
>>> for the latter, I could even do it together with yang-json.
>>>
>>>
>>> Thanks, Lada
>>>
>>>
>>> On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>>>
>>>
>>>
>>>
>>> On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
>>> <tnadeau@lucidvision.com> wrote:
>>>
>>>
>>>     Not yet. Please propose topics.
>>>
>>>
>>>
>>> I would like 15 min. to discuss YANG conformance issues, specified in this
>>> draft:
>>>
>>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>
>>>
>>> These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>>
>>> meeting next week. If not, this topic should be discussed at the IETF
>>> meeting.
>>>
>>>
>>>
>>>     â€”Tom
>>>
>>>
>>> Andy
>>>
>>>
>>>
>>>
>>> On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
>>> <jason.sterne@alcatel-lucent.com> wrote:
>>>
>>>
>>> Hi all,
>>>
>>>
>>> Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>>
>>>
>>> Some thought about topics being split between the 1st (longer) and 2nd
>>> (shorter) sessions ?
>>>
>>>
>>> Thanks,
>>>
>>> Jason
>>>
>>>
>>> _______________________________________________
>>>
>>> netmod mailing list
>>>
>>> netmod@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> netmod mailing list
>>>
>>> netmod@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> netmod mailing list
>>>
>>> netmod@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>> --
>>>
>>> Ladislav Lhotka, CZ.NIC Labs
>>>
>>> PGP Key ID: E74E8C0C
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
> .
>


--------------020607080705010306050002
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">
    <div class="moz-cite-prefix">On 05/11/2014 00:20, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com"
      type="cite">
      <pre wrap="">On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Mahesh,

Benoit,

I was going to give a quick update on the BFD YANG model, which is being
presented/discussed in its own WG.

I wonder which ideal outcome you want a presentation in the NETMOD WG?

Here's the list of drafts that have normative or unclassified references to
YANG:

draft-vanderstok-core-comi-05                     2014-10-27  Active
draft-shi-alto-yang-json-00                       2014-10-27  Active
draft-shi-alto-yang-model-00                      2014-10-27  Active
draft-netmod-clemm-datastore-push-00              2014-10-27  Active
draft-wildes-netmod-syslog-model-05               2014-10-27  Active
draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
draft-vergara-flexigrid-yang-00                   2014-10-27  Active
draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
draft-wang-yang-bfd-oam-00                        2014-10-27  Active
draft-ietf-netconf-server-model-04                2014-10-26  Active
draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
draft-ietf-netconf-restconf-03                    2014-10-25  Active
draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
draft-shi-model-json-msg-yang-00                  2014-10-24  Active
draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
draft-liu-pim-yang-00                             2014-10-23  Active
draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
draft-sun-softwire-yang-00                        2014-10-20  Active
draft-yeung-netmod-ospf-02                        2014-10-14  Active
draft-ietf-netmod-yang-json-01                    2014-10-13  Active
draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
draft-ietf-netconf-call-home-01                   2014-10-10  Active
draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
draft-clemm-netmod-mount-02                       2014-10-07  Active
draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
processing - ID Tracker state &lt;RFC Ed Queue&gt;
draft-frank-netconf-conformance-00                2014-09-16  Active
draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
draft-schoenw-lmap-yang-01                        2014-09-02  Active
draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
draft-scharf-alto-yang-00                         2014-07-04  Active
draft-yang-netmod-location-00                     2014-07-04  Active
draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
draft-mekking-dnsop-kasp-00                       2014-07-04  Active
draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
draft-liu-netconf-multi-instances-00              2014-07-02  Active
draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
draft-lonvick-private-tax-08                      2014-06-09  Active
draft-tp-i2rs-yang-00                             2014-05-08  Active

That could be a lot of updates...
I believe we should focus on the YANG models that don't have an existing WG.

</pre>
      </blockquote>
      <pre wrap="">
I would prefer to spend all the meeting time
trying to discuss open issues in chartered items.  I don't see why
the NETMOD WG needs to spend time on status reports for
any unchartered work.

I don't agree that NETMOD WG should be the home of SYSLOG
or any other protocol specific data models. IMO all those type of drafts
should try to find a home in a protocol WG with the right experts.</pre>
    </blockquote>
    Sure, <span class="st"><em>NIMY</em> (<em>Not In My Yard</em>) </span>is
    the easy answer.<br>
    And where should we have syslog?
    <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/wg/syslog/charter/">https://datatracker.ietf.org/wg/syslog/charter/</a> is concluded<br>
    <br>
    Regards, Benoit<br>
    <blockquote
cite="mid:CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com"
      type="cite">
      <pre wrap="">



Andy



</pre>
      <blockquote type="cite">
        <pre wrap="">Reminder: A good avenue for any YANG models is
<a class="moz-txt-link-freetext" href="http://www.ietf.org/meeting/91/tutorials/yang-session.html">http://www.ietf.org/meeting/91/tutorials/yang-session.html</a>

Regards, Benoit




On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a> wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">
Mahesh,

Not sure what exactly you want to present but let me draw your attention
that the routing-related modules should be taken care of in their respective
WG. See
<a class="moz-txt-link-freetext" href="http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html">http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html</a>

Regards, Benoit

Tom,

I am giving an update on the BFD YANG model in the BFD WG. I can give a
quick update (~1-2min) in NETMOD if such an update is desired.

Mahesh Jethanandani
<a class="moz-txt-link-abbreviated" href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a>

On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <a class="moz-txt-link-rfc2396E" href="mailto:tnadeau@lucidvision.com">&lt;tnadeau@lucidvision.com&gt;</a>
wrote:


   We have plenty of runway in the agenda right now so I will put it down
as two items. We reserved two slots because I feel its important to
encourage discussion during the face2face meetings so insofar as I can, I
want to give you enough runway to discuss this in detail.

   --Tom


On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <a class="moz-txt-link-rfc2396E" href="mailto:lhotka@nic.cz">&lt;lhotka@nic.cz&gt;</a>
wrote:


Hi,


apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d like to discuss the draft
and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enough
for the latter, I could even do it together with yang-json.


Thanks, Lada


On 23 Oct 2014, at 18:02, Andy Bierman <a class="moz-txt-link-rfc2396E" href="mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a> wrote:




On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
<a class="moz-txt-link-rfc2396E" href="mailto:tnadeau@lucidvision.com">&lt;tnadeau@lucidvision.com&gt;</a> wrote:


   Not yet. Please propose topics.



I would like 15 min. to discuss YANG conformance issues, specified in this
draft:

<a class="moz-txt-link-freetext" href="http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt">http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt</a>


These issues may get resolved in the NETCONF YANG 1.1 virtual interim

meeting next week. If not, this topic should be discussed at the IETF
meeting.



   â€”Tom


Andy




On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
<a class="moz-txt-link-rfc2396E" href="mailto:jason.sterne@alcatel-lucent.com">&lt;jason.sterne@alcatel-lucent.com&gt;</a> wrote:


Hi all,


Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?


Some thought about topics being split between the 1st (longer) and 2nd
(shorter) sessions ?


Thanks,

Jason


_______________________________________________

netmod mailing list

<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>

<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________

netmod mailing list

<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>

<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________

netmod mailing list

<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>

<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>


--

Ladislav Lhotka, CZ.NIC Labs

PGP Key ID: E74E8C0C







_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>


</pre>
        </blockquote>
        <pre wrap="">

_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>

</pre>
      </blockquote>
      <pre wrap="">.

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

--------------020607080705010306050002--


From nobody Tue Nov  4 16:11:26 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41E711A702B for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 16:11:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 ieQl_wQ7M-VP for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 16:11:17 -0800 (PST)
Received: from mail-qa0-f51.google.com (mail-qa0-f51.google.com [209.85.216.51]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D73B1A6FF6 for <netmod@ietf.org>; Tue,  4 Nov 2014 16:11:15 -0800 (PST)
Received: by mail-qa0-f51.google.com with SMTP id f12so10851615qad.10 for <netmod@ietf.org>; Tue, 04 Nov 2014 16:11:14 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=6fkRlt+deAlAMgTMj1szkukGP5Y4YFSIdwxQ0T6X3qM=; b=kBbD2wHctIMAUsaaP0X3FJ2AJ2+JsfQHQ2IGSqNjzUHn5IiiGJBPrKFSCJZCbqbroX MAuEck+0uwLYhJdZm2tKm57sS5ThkhcKTpOEPfyr38FUUki4wz0/PmLO+r9D81s2afMe GAalQ4Tw3JbGx0SBRAGf6permehsHkQVAHLcVF6TbrSSLgalj8QB/p1yoCRTzkmbiRtk yEhPbJUvJ3ncPcz5eNiOGcrWnleVvNwkDlHulNEfU47qSdMSyIzHHcJTcrbHTcSmUNi8 zbwRD1i3tlPY7BEjMwIy/z06W5F7D6m5yTATVHhllcOjsfL7AsLVLsBqsYjnO8Cyj2v4 J17w==
X-Gm-Message-State: ALoCoQkT9cRE35poZt2HZ7WJGLI4a6r4QTh0Es3JsPMbkBqU0hs20b4WSooEYof9E8s2j5YQJwP2
MIME-Version: 1.0
X-Received: by 10.140.34.21 with SMTP id k21mr13491652qgk.21.1415146274411; Tue, 04 Nov 2014 16:11:14 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 4 Nov 2014 16:11:14 -0800 (PST)
In-Reply-To: <545965FA.2050308@cisco.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545965FA.2050308@cisco.com>
Date: Tue, 4 Nov 2014 16:11:14 -0800
Message-ID: <CABCOCHTCtrsLYTDtWSDAyPScD-dxLC0GDuzYDtgidHok_cT7-g@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Benoit Claise <bclaise@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/AV5z8CKZDGzLO9eobeLPCjY4818
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 00:11:23 -0000

On Tue, Nov 4, 2014 at 3:49 PM, Benoit Claise <bclaise@cisco.com> wrote:
> On 05/11/2014 00:20, Andy Bierman wrote:
>
> On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <bclaise@cisco.com> wrote:
>
> Mahesh,
>
> Benoit,
>
> I was going to give a quick update on the BFD YANG model, which is being
> presented/discussed in its own WG.
>
> I wonder which ideal outcome you want a presentation in the NETMOD WG?
>
> Here's the list of drafts that have normative or unclassified references =
to
> YANG:
>
> draft-vanderstok-core-comi-05                     2014-10-27  Active
> draft-shi-alto-yang-json-00                       2014-10-27  Active
> draft-shi-alto-yang-model-00                      2014-10-27  Active
> draft-netmod-clemm-datastore-push-00              2014-10-27  Active
> draft-wildes-netmod-syslog-model-05               2014-10-27  Active
> draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
> draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
> draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
> draft-vergara-flexigrid-yang-00                   2014-10-27  Active
> draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
> draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
> draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
> draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
> draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
> draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
> draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
> draft-wang-yang-bfd-oam-00                        2014-10-27  Active
> draft-ietf-netconf-server-model-04                2014-10-26  Active
> draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
> draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
> draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
> draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
> draft-ietf-netconf-restconf-03                    2014-10-25  Active
> draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
> draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
> draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
> draft-shi-model-json-msg-yang-00                  2014-10-24  Active
> draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
> draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
> draft-liu-pim-yang-00                             2014-10-23  Active
> draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
> draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
> draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
> draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
> draft-sun-softwire-yang-00                        2014-10-20  Active
> draft-yeung-netmod-ospf-02                        2014-10-14  Active
> draft-ietf-netmod-yang-json-01                    2014-10-13  Active
> draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
> draft-ietf-netconf-call-home-01                   2014-10-10  Active
> draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
> draft-clemm-netmod-mount-02                       2014-10-07  Active
> draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
> draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
> draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
> draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
> draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
> draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
> processing - ID Tracker state <RFC Ed Queue>
> draft-frank-netconf-conformance-00                2014-09-16  Active
> draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
> draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
> draft-schoenw-lmap-yang-01                        2014-09-02  Active
> draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
> draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
> draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
> draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
> draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
> draft-scharf-alto-yang-00                         2014-07-04  Active
> draft-yang-netmod-location-00                     2014-07-04  Active
> draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
> draft-mekking-dnsop-kasp-00                       2014-07-04  Active
> draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
> draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
> draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
> draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
> draft-liu-netconf-multi-instances-00              2014-07-02  Active
> draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
> draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
> draft-lonvick-private-tax-08                      2014-06-09  Active
> draft-tp-i2rs-yang-00                             2014-05-08  Active
>
> That could be a lot of updates...
> I believe we should focus on the YANG models that don't have an existing =
WG.
>
> I would prefer to spend all the meeting time
> trying to discuss open issues in chartered items.  I don't see why
> the NETMOD WG needs to spend time on status reports for
> any unchartered work.
>
> I don't agree that NETMOD WG should be the home of SYSLOG
> or any other protocol specific data models. IMO all those type of drafts
> should try to find a home in a protocol WG with the right experts.
>
> Sure, NIMY (Not In My Yard) is the easy answer.
> And where should we have syslog?
> https://datatracker.ietf.org/wg/syslog/charter/ is concluded
>

It is not NIMBY. The YANG experts are not all SYSLOG experts.
Getting the right people in the room is important (you said that ;-)
Making a few SYSLOG experts sit through 140 minutes of
unrelated material may not be the best option for them either.

It is unfortunate that the SYSLOG WG has decided the protocol
is complete and no further work is needed.  I don't agree IETF
process should be a good reason to choose NETMOD WG.
This draft is already chartered and I am not trying to stop
the SYSLOG work.  I don't want it to start a trend though.


> Regards, Benoit
>
>


Andy

>
> Andy
>
>
>
> Reminder: A good avenue for any YANG models is
> http://www.ietf.org/meeting/91/tutorials/yang-session.html
>
> Regards, Benoit
>
>
>
>
> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
>
> Mahesh,
>
> Not sure what exactly you want to present but let me draw your attention
> that the routing-related modules should be taken care of in their respect=
ive
> WG. See
> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
>
> Regards, Benoit
>
> Tom,
>
> I am giving an update on the BFD YANG model in the BFD WG. I can give a
> quick update (~1-2min) in NETMOD if such an update is desired.
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
> wrote:
>
>
>    We have plenty of runway in the agenda right now so I will put it down
> as two items. We reserved two slots because I feel its important to
> encourage discussion during the face2face meetings so insofar as I can, I
> want to give you enough runway to discuss this in detail.
>
>    --Tom
>
>
> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
> wrote:
>
>
> Hi,
>
>
> apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
> submitted) and draft-ietf-netmod-yang-json-01, I=E2=80=99d like to discus=
s the draft
> and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enou=
gh
> for the latter, I could even do it together with yang-json.
>
>
> Thanks, Lada
>
>
> On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
>
> On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
> <tnadeau@lucidvision.com> wrote:
>
>
>    Not yet. Please propose topics.
>
>
>
> I would like 15 min. to discuss YANG conformance issues, specified in thi=
s
> draft:
>
> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>
>
> These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>
> meeting next week. If not, this topic should be discussed at the IETF
> meeting.
>
>
>
>    =E2=80=94Tom
>
>
> Andy
>
>
>
>
> On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
> <jason.sterne@alcatel-lucent.com> wrote:
>
>
> Hi all,
>
>
> Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>
>
> Some thought about topics being split between the 1st (longer) and 2nd
> (shorter) sessions ?
>
>
> Thanks,
>
> Jason
>
>
> _______________________________________________
>
> netmod mailing list
>
> netmod@ietf.org
>
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
>
> netmod mailing list
>
> netmod@ietf.org
>
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
>
> netmod mailing list
>
> netmod@ietf.org
>
> https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
>
> Ladislav Lhotka, CZ.NIC Labs
>
> PGP Key ID: E74E8C0C
>
>
>
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
> .
>
>


From nobody Tue Nov  4 23:30:28 2014
Return-Path: <wangzitao@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF1F21A3BA4 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 23:30:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.006
X-Spam-Level: 
X-Spam-Status: No, score=-2.006 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 WVNnZqt00S53 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 23:30:26 -0800 (PST)
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 996B71A1F73 for <netmod@ietf.org>; Tue,  4 Nov 2014 23:30:25 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOK89350; Wed, 05 Nov 2014 07:30:24 +0000 (GMT)
Received: from SZXEML416-HUB.china.huawei.com (10.82.67.155) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 5 Nov 2014 07:30:23 +0000
Received: from SZXEML501-MBX.china.huawei.com ([169.254.1.231]) by szxeml416-hub.china.huawei.com ([10.82.67.155]) with mapi id 14.03.0158.001; Wed, 5 Nov 2014 15:30:18 +0800
From: wangzitao <wangzitao@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>
Thread-Topic: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
Thread-Index: AQHP+CuyVH8SQGaBb0mj/Hu8RvMgwJxP8bAAgAGyF3A=
Date: Wed, 5 Nov 2014 07:30:17 +0000
Message-ID: <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com>
References: <5458C7D2.5000001@ericsson.com> <20141104.143434.799725916411839357.mbj@tail-f.com>
In-Reply-To: <20141104.143434.799725916411839357.mbj@tail-f.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.131]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/sa2JnR_FhFtLBv104FRctHWrX2o
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 07:30:27 -0000

LS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnXSC0+rHtIE1hcnRpbiBCam9ya2x1bmQNCreiy83KsbzkOiAyMDE0xOoxMdTCNMjV
IDIxOjM1DQrK1bz+yMs6IGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbQ0Ks63LzTogbmV0bW9k
QGlldGYub3JnDQrW98ziOiBSZTogW25ldG1vZF0gTXVsdGlwbGUgcmVwbGFjZSBvcGVyYXRpb25z
IG9uIGEgWUFORyAxLjEgbGVhZi1saXN0DQoNCkJhbGF6cyBMZW5neWVsIDxiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiBIZWxsbywNCj4geWFuZy12ZXJzaW9uIDE7DQo+IGxl
YWYtbGlzdCBmb28gew0KPiAgICB0eXBlIHN0cmluZzsNCj4gfQ0KDQpJIGFzc3VtZSB5b3UgbWVh
bnQgb3JkZXJlZC1ieSB1c2VyIGFzIHdlbGwuDQoNCj4gSW5pdGlhbGx5IGZvbyA9IFthLGJdDQo+
IA0KPiA8ZWRpdC1jb25maWc+DQo+ICAgIDxjb25maWc+DQo+ICAgICAgIDxmb28gb3BlcmF0aW9u
PSJyZXBsYWNlIj5hPC9mb28+DQo+ICAgICAgIDxmb28gb3BlcmF0aW9uPSJyZXBsYWNlIj5hPC9m
b28+DQo+ICAgIDwvY29uZmlnPg0KPiA8L2VkaXQtY29uZmlnPg0KPiANCj4gSXMgdGhpcyBhbGxv
d2VkPyBJTUhPIHllcyBhbmQgdGhlIHJlc3VsdCB3aWxsIGJlIGZvbyA9IFtiLGFdIEFncmVlPw0K
DQpObywgdGhlIHJlc3VsdCB3b3VsZCBiZToNCg0KICBmb28gPSBbYSxiXQ0KDQpUaGUgcmVwbGFj
ZSBvcGVyYXRpb24gaXMgYSBuby1vcCBzaW5jZSBpdCAnYScgYWxyZWFkeSBleGlzdHMuDQoNCltN
aWNoYWVsXSB3aHkgdGhlIHJlc3VsdCBpcyBub3QgZm9vID1bYSxhXT8gDQpXaHkgaW5pdGlhbCBm
b289W2EsYl0gY2FuIG5vdCBiZSByZXBsYWNlZD8NCg0KDQovbWFydGluDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0
DQpuZXRtb2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0bW9kDQo=


From nobody Tue Nov  4 23:39:24 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6B351A6F0B for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 23:39:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 CL6lwlnb_w57 for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 23:39:21 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DEF7A1A1B72 for <netmod@ietf.org>; Tue,  4 Nov 2014 23:39:20 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 5441513FD8D; Wed,  5 Nov 2014 08:39:19 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415173159; bh=k+pKxw1ypXmF2U29n7QTKbrVywzTOtQ7EQFjAF/ABd0=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=QRcxJcJm7SiZVffFJHFeEy0LSrs3tjbF6q1HP2LO00zjPIHoPB2LxiXS/cerCQVG6 8m8JluMd8yccntBYl98zWYIeV0G/MjSJclKN0YIwcQOw13KtCm1wq4KfP3lOvUnI6z 69QDljt0gUmvu2IeDq+ziaRMglzj2kVzD5B6GDwQ=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <5459055B.8050709@cisco.com>
Date: Wed, 5 Nov 2014 08:39:23 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz> <5459055B.8050709@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jsx6ksG2S2ljqFjm0E6FZv5w9_8
Cc: NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 07:39:23 -0000

Hi Benoit,

Alia suggested to have a discussion in rtgwg led not only by me but also =
by routing folks who have reviewed the draft. I am fine with that, and =
Alvaro Retana promised to ask some of said folks to get in touch with =
me, but I haven=92t heard from anybody yet.

In any case, I am going to prepare a short presentation about the =
routing module - I don=92t want to just recycle the one I have for =
NETMOD because I think the focus have to be on general design and not on =
YANG specifics.

Cheers, Lada

On 04 Nov 2014, at 17:56, Benoit Claise <bclaise@cisco.com> wrote:

> Hi Lada,
>=20
> Thanks for that. So you will be presenting this draft in NETMOD.
> But also routing? Including the two routing ADs, just in case...
>=20
> Regards, Benoit
>> Hi,
>>=20
>> this revision of the routing draft is a result of synchronisation =
with the group of routing experts working on the OSPF and ISIS modules.
>>=20
>> The sources for the draft, YANG modules and examples are available =
from this GitHub repo:
>>=20
>> https://github.com/yang-routing/yang-routing
>>=20
>> Lada
>>=20
>> Begin forwarded message:
>>=20
>>> From: internet-drafts@ietf.org
>>> Subject: [netmod] I-D Action: draft-ietf-netmod-routing-cfg-16.txt
>>> Date: 26 Oct 2014 16:28:58 GMT+1
>>> To: i-d-announce@ietf.org
>>> Cc: netmod@ietf.org
>>>=20
>>>=20
>>> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
>>> This draft is a work item of the NETCONF Data Modeling Language =
Working Group of the IETF.
>>>=20
>>>        Title           : A YANG Data Model for Routing Management
>>>        Author          : Ladislav Lhotka
>>> 	Filename        : draft-ietf-netmod-routing-cfg-16.txt
>>> 	Pages           : 88
>>> 	Date            : 2014-10-26
>>>=20
>>> Abstract:
>>>   This document contains a specification of three YANG modules.
>>>   Together they form the core routing data model which serves as a
>>>   framework for configuring and managing a routing subsystem.  It is
>>>   expected that these modules will be augmented by additional YANG
>>>   modules defining data models for routing protocols and other
>>>   functions.  The core routing data model provides common building
>>>   blocks for such extensions - routing instances, routes, routing
>>>   information bases (RIB), routing protocols and route filters.
>>>=20
>>>=20
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-routing-cfg/
>>>=20
>>> There's also a htmlized version available at:
>>> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>>>=20
>>> A diff from the previous version is available at:
>>> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-routing-cfg-16
>>>=20
>>>=20
>>> 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.
>>>=20
>>> Internet-Drafts are also available by anonymous FTP at:
>>> ftp://ftp.ietf.org/internet-drafts/
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>> .
>>=20
>=20

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





From nobody Tue Nov  4 23:52:57 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9FC91A876C for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 23:52:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 7DNiF8cRFdCi for <netmod@ietfa.amsl.com>; Tue,  4 Nov 2014 23:52:53 -0800 (PST)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 99F2D1A1F73 for <netmod@ietf.org>; Tue,  4 Nov 2014 23:52:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3698; q=dns/txt; s=iport; t=1415173972; x=1416383572; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=Qqq6MiSFwMHniiIFZnbcblExlMWHD8sgNWjy1mioI3Q=; b=aD96DUsQCbGFfSt8/fp6AgdjhFnyo+nh39JZ5SjvWlwDyS0eVgw0H4C2 Pc/mObj3yt977T+6Wf1QvKsFBkYuLQXsM8e0HCvBdtV6xxBRnJT7lvJt5 t/DeI4K7VEehX9vwY060CNuyakKeRMQCBDh3a7wTBOcsF6JRZa0jv81Bz o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqwEAHTWWVStJssW/2dsb2JhbABbg2JUzmsKhnlUAoEqAQEBAQF9hAIBAQEEAQEBLwEFMwMKARALEQMBAgEJFg8JAwIBAgEVKAgGDQEFAgEBBYg4CAXHWQEBAQEBAQEBAQEBAQEBAQEBAQEBAReREAcGhEUFlnKHHIExPYMPgneOXoN5PC+CSwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,318,1413244800"; d="scan'208";a="236012549"
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; 05 Nov 2014 07:52:50 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sA57qoYg012521; Wed, 5 Nov 2014 07:52:50 GMT
Message-ID: <5459D752.7000103@cisco.com>
Date: Wed, 05 Nov 2014 08:52:50 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Ladislav Lhotka <lhotka@nic.cz>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz> <5459055B.8050709@cisco.com> <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz>
In-Reply-To: <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/AVKWY0zxUwa0LG51KyW8Jg6KIuY
Cc: NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 07:52:55 -0000

Hi Lada,

You're right. At this point in time, the backing from the routing 
experts is more important.

Regards, Benoit
> Hi Benoit,
>
> Alia suggested to have a discussion in rtgwg led not only by me but also by routing folks who have reviewed the draft. I am fine with that, and Alvaro Retana promised to ask some of said folks to get in touch with me, but I haven’t heard from anybody yet.
>
> In any case, I am going to prepare a short presentation about the routing module - I don’t want to just recycle the one I have for NETMOD because I think the focus have to be on general design and not on YANG specifics.
>
> Cheers, Lada
>
> On 04 Nov 2014, at 17:56, Benoit Claise <bclaise@cisco.com> wrote:
>
>> Hi Lada,
>>
>> Thanks for that. So you will be presenting this draft in NETMOD.
>> But also routing? Including the two routing ADs, just in case...
>>
>> Regards, Benoit
>>> Hi,
>>>
>>> this revision of the routing draft is a result of synchronisation with the group of routing experts working on the OSPF and ISIS modules.
>>>
>>> The sources for the draft, YANG modules and examples are available from this GitHub repo:
>>>
>>> https://github.com/yang-routing/yang-routing
>>>
>>> Lada
>>>
>>> Begin forwarded message:
>>>
>>>> From: internet-drafts@ietf.org
>>>> Subject: [netmod] I-D Action: draft-ietf-netmod-routing-cfg-16.txt
>>>> Date: 26 Oct 2014 16:28:58 GMT+1
>>>> To: i-d-announce@ietf.org
>>>> Cc: netmod@ietf.org
>>>>
>>>>
>>>> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>>>> This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.
>>>>
>>>>         Title           : A YANG Data Model for Routing Management
>>>>         Author          : Ladislav Lhotka
>>>> 	Filename        : draft-ietf-netmod-routing-cfg-16.txt
>>>> 	Pages           : 88
>>>> 	Date            : 2014-10-26
>>>>
>>>> Abstract:
>>>>    This document contains a specification of three YANG modules.
>>>>    Together they form the core routing data model which serves as a
>>>>    framework for configuring and managing a routing subsystem.  It is
>>>>    expected that these modules will be augmented by additional YANG
>>>>    modules defining data models for routing protocols and other
>>>>    functions.  The core routing data model provides common building
>>>>    blocks for such extensions - routing instances, routes, routing
>>>>    information bases (RIB), routing protocols and route filters.
>>>>
>>>>
>>>> The IETF datatracker status page for this draft is:
>>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-routing-cfg/
>>>>
>>>> There's also a htmlized version available at:
>>>> http://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>>>>
>>>> A diff from the previous version is available at:
>>>> http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-routing-cfg-16
>>>>
>>>>
>>>> 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/
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>> .
>>>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> .
>


From nobody Wed Nov  5 00:25:32 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36B471A87EC for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 00:25:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.795
X-Spam-Level: 
X-Spam-Status: No, score=-4.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 mssXSa3V6otn for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 00:25:28 -0800 (PST)
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 346531A87E8 for <netmod@ietf.org>; Wed,  5 Nov 2014 00:25:28 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLH57824; Wed, 05 Nov 2014 08:25:26 +0000 (GMT)
Received: from NKGEML403-HUB.china.huawei.com (10.98.56.34) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 5 Nov 2014 08:25:25 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml403-hub.china.huawei.com ([10.98.56.34]) with mapi id 14.03.0158.001; Wed, 5 Nov 2014 16:25:19 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>,  "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Nc2tEjARaD7QkOxXrpOP7hVwJxJxWoQ//99aACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAIAAPU0AgAKK0GCAAGI9AIADF8zA
Date: Wed, 5 Nov 2014 08:25:19 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA84632406@nkgeml501-mbs.china.huawei.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com> <EF64FF31F4C4384DBCE5D513A791C2B120A69CC4@xmb-aln-x11.cisco.com>
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A69CC4@xmb-aln-x11.cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/nbKJnPBJtDsiX_2czD30QR3krO0
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 08:25:30 -0000

PiBJdCBzZWVtcyBjb21wbGljYXRlIHRvIHJlbHkgb24gbWFudWFsIGNvbmZpZ3VyYXRpb24gb3Ig
cHViL3N1YiANCj4gbWVjaGFuaXNtIHRvIHNlYXJjaCBhIHN1YnNldCBvZiBpbnRlcmVzdGVkIGRh
dGEgbm9kZXMgaW4gdGhlIHJlbW90ZSANCj4gZGF0YXN0b3JlIG9mIGFsbCB0aGUgTkMgc2VydmVy
cz8NCg0KSSBhZ3JlZSB0aGlzIGNhbm5vdCBiZSBtYW51YWwuICAgVGhlIHB1Yi9zdWIgaXRzZWxm
IHdpbGwgYmUgZHJpdmVuIGF1dG9tYXRpY2FsbHkuICBUaGlzIGlzIGEgY29yZSBjYXBhYmlsaXR5
IG9mIE9wZW5EYXlsaWdodCB3aGljaCBOZXR3b3JrIEVsZW1lbnRzIGNhbiBhbHNvIGxldmVyYWdl
IGluIGNlcnRhaW4gY2FzZXMuDQogDQpbUWluXTogSSBhbSBhIGxpdHRsZSBiaXQgY29uY2VybmVk
IGFib3V0IHRoZSBwdWIvc3ViIGJlaW5nIGRyaXZlbiBhdXRvbWF0aWNhbGx5LiBJdCBzZWVtcyB5
b3UgaW1wbHkgTkMgc2VydmVyJ3Mgc3Vic2NyaXB0aW9ucyB0byByZW1vdGUgb2JqZWN0IHVwZGF0
ZXMgaW4gdGhlIGNvbnRyb2xsZXIgY2FuIGZ1cnRoZXINCnRyaWdnZXIgdGhpcyBjb250cm9sbGVy
IHRvIHN1YnNjcmliZSB0byB0aGUgcmVtb3RlIG9iamVjdCB1cGRhdGVzIGluIGFsbCB0aGUgTkMg
c2VydmVycz8gSG93IGRvZXMgdGhpcyBjb250cm9sbGVyIGtub3cgd2hpY2ggTkMgc2VydmVyIGhh
cyBzdWJ0cmVlcyBvciBkYXRhIG5vZGVzIHRoZSBjb250cm9sbGVyIGlzIGludGVyZXN0ZWQgYmVm
b3JlIHN1Yi9wdXNoPw0KT3IgeW91IGFzc3VtZSB0aGUgY29udHJvbGxlciBwb2xsIGZvciBhbGwg
dGhlIE5DIHNlcnZlcnMgZm9yIGRpc2NvdmVyeT8NCg0KPiBJZiB5b3UgYXJlIHByb3Bvc2luZyBp
bmNyZW1lbnRhbCB1cGRhdGUsIHdoeSBub3QgYXNrIGFwcGxpY2F0aW9uIA0KPiBzdWJzY3JpYmVy
IHRvIGVhY2ggTkMgc2VydmVyL2RldmljZSBkaXJlY3RseT8gV2h5IGNvbXBsaWNhdGUgDQo+IGNv
bnRyb2xsZXIgdG8gY2FjaGUgdXBkYXRlZCBkYXRhIHJldHJpZXZlZCBmcm9tIGVhY2ggcmVtb3Rl
IGRhdGFzdG9yZSBpbiBhbGwgdGhlIE5DIHNldmVycz8NCg0KUGVyZm9ybWFuY2UgdGltZSBmb3Ig
c29tZSBhcHBsaWNhdGlvbnMgZGVtYW5kcyBsb2NhbCBjYWNoaW5nLiAgSW4gYWRkaXRpb24sIDE6
TiBhbmQgZXZlbiB0d28gdGllcmVkIGRpc3RyaWJ1dGlvbiBvZiBQZWVyIE1vdW50IHVwZGF0ZXMg
d2lsbCByZWR1Y2Ugc2NhbGluZyByZXF1aXJlbWVudHMgZm9yIHRoZSBBdXRob3JpdGF0aXZlIGRh
dGEgc291cmNlLg0KDQpbUWluXTogQWdhaW4sIEkgaGF2ZSBjb25jZXJuIGFib3V0IHR3byB0aWVy
ZWQgZGlzdHJpYnV0aW9uIG9mIFBlZXIgTW91bnQsIGhvdyBkb2VzIHRoZSBOQyBzZXJ2ZXIga25v
d3Mgd2hpY2ggY29udHJvbGxlciBjYW4gcHJvdmlkZSBpdHMgaW50ZXJlc3RlZCBkYXRhIGJlZm9y
ZSBzdWJzY3JpcHRpb24/IEhvdyBkb2VzIHRoZSBjb250cm9sbGVyIGtub3dzIFdoaWNoIE5DIHNl
cnZlciBjYW4gcHJvdmlkZSBpdHMgaW50ZXJlc3RlZCBkYXRhIGJlZm9yZSBzdWJzY3JpcHRpb24u
IEJsaW5kIHN1YnNjcmlwdGlvbiBzZWVtcyB0aW1lIHdhc3Rpbmcgb3Igbm90IGVmZmljaWVudC4N
Cg0KRXJpYyANCg==


From nobody Wed Nov  5 00:40:29 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92E1B1A87EB for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 00:40:26 -0800 (PST)
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
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 pdidQL8Gx39O for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 00:40:24 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B8001A87EA for <netmod@ietf.org>; Wed,  5 Nov 2014 00:40:24 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id E87E65404C8; Wed,  5 Nov 2014 09:40:21 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6WlOzfsA2iZq; Wed,  5 Nov 2014 09:40:17 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 1F18A5400C8; Wed,  5 Nov 2014 09:40:15 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Benoit Claise <bclaise@cisco.com>
In-Reply-To: <CABCOCHTCtrsLYTDtWSDAyPScD-dxLC0GDuzYDtgidHok_cT7-g@mail.gmail.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545965FA.2050308@cisco.com> <CABCOCHTCtrsLYTDtWSDAyPScD-dxLC0GDuzYDtgidHok_cT7-g@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-apple-darwin13.4.0)
Date: Wed, 05 Nov 2014 09:40:19 +0100
Message-ID: <m2k33akpl8.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/UiquGvINxNA99HnFvseRbzJcHUI
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 08:40:26 -0000

Hi,

I agree with Andy. I think we already have a LOT to do with the existing
WG items, and YANG 1.1 in particular, and we should devote most of the
WG meeting time to them. Offloading this work to interim telcos is IMO
not good.

In my view, authors of new YANG modules face three challenges:

1. Organize a group of domain experts to work on the substance of the
module (scope, configuration logic, dealing with the legacy of existing
CLIs etc.).

2. Get advice about YANG-related aspects.

3. Find a home for the module so that it can eventually become an RFC.

For the most part, #1 and #3 should be done outside NETMOD in an
appropriate IETF area. It involves convincing domain experts that the
work is worth doing in the first place, and then find enough support and
capacity to carry it out. But this is I guess IETF business as
usual. NETMOD WG cannot act as a shortcut for this hard part. And
judging from the recently announced guidelines, I think the routing area
got it pretty much right.

There might be modules that need to be done in the NETMOD WG, e.g. if
they span multiple areas, but they should be an exception.

As for #2, I think it is a task for YANG doctors. In this case, I'd be
willing to accept stricter rules and more deterministic workflow so that
module autors receive feedback in a timely manner.

Lada

Andy Bierman <andy@yumaworks.com> writes:

>>
>
> It is not NIMBY. The YANG experts are not all SYSLOG experts.
> Getting the right people in the room is important (you said that ;-)
> Making a few SYSLOG experts sit through 140 minutes of
> unrelated material may not be the best option for them either.
>
> It is unfortunate that the SYSLOG WG has decided the protocol
> is complete and no further work is needed.  I don't agree IETF
> process should be a good reason to choose NETMOD WG.
> This draft is already chartered and I am not trying to stop
> the SYSLOG work.  I don't want it to start a trend though.
>

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


From nobody Wed Nov  5 00:46:34 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5A2A1A87F1 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 00:46:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 DQU2NAeQy6RK for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 00:46:27 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C8901A87F0 for <netmod@ietf.org>; Wed,  5 Nov 2014 00:46:27 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id E69DD1007; Wed,  5 Nov 2014 09:46:25 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id 0dozkqDFW8dG; Wed,  5 Nov 2014 09:46:12 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed,  5 Nov 2014 09:46:25 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 5306B20038; Wed,  5 Nov 2014 09:46:25 +0100 (CET)
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 De41zJGiSg5l; Wed,  5 Nov 2014 09:46:24 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 27EC220035; Wed,  5 Nov 2014 09:46:24 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 7872E2F445C0; Wed,  5 Nov 2014 09:46:23 +0100 (CET)
Date: Wed, 5 Nov 2014 09:46:23 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141105084622.GA22192@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Benoit Claise <bclaise@cisco.com>, NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz> <5459055B.8050709@cisco.com> <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/kbuJWx0XNW10lu0egvqCeF3vPc4
Cc: NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 08:46:29 -0000

On Wed, Nov 05, 2014 at 08:39:23AM +0100, Ladislav Lhotka wrote:
> 
> In any case, I am going to prepare a short presentation about the routing module - I donâ€™t want to just recycle the one I have for NETMOD because I think the focus have to be on general design and not on YANG specifics.
>

Lada,

what I like to get out of the meeting is a concrete list of issues
people still have with building concrete data models based on the core
routing model. If no concrete issues are left, we should do another WG
last call and send the document back to the IESG. In other words, I
expect that routing people writing BGP, OSPF, ... data models will
actually drive the discussion by telling us what they believe is still
missing or not workable.

/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 Nov  5 01:01:33 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80E091A87F0 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 01:01:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 7kzOwYmJYNzW for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 01:01:31 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0ECD31A882B for <netmod@ietf.org>; Wed,  5 Nov 2014 01:01:30 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 8A2DD13FD8D; Wed,  5 Nov 2014 10:01:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415178088; bh=vsdZxrcx4bf6VoZVt6m2zIwI15fimBkZvN0wenJLrWM=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=FdhAbb84XdqMr+yDUQDipU0XPcUM+5kAbSQy1yIPdQSzn/P/FHRHUDsiQ52KpFNgE 6fAjpIQGVjqHXghXSe5CWKGWhUZfCxAfItQDe3hkbvmSa1hjkWfPXmpFir1VUPCgJO V9xCSc0GkEltE4kVH4mFuBeTZuMo1woizkizHsQI=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141105084622.GA22192@elstar.local>
Date: Wed, 5 Nov 2014 10:01:32 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <926BF7D3-D114-4A87-B54A-9B414C28F664@nic.cz>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz> <5459055B.8050709@cisco.com> <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz> <20141105084622.GA22192@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/mMt8GbxTVJCE3zYUZ31DXn2zJR8
Cc: NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 09:01:32 -0000

On 05 Nov 2014, at 09:46, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 05, 2014 at 08:39:23AM +0100, Ladislav Lhotka wrote:
>>=20
>> In any case, I am going to prepare a short presentation about the =
routing module - I don=92t want to just recycle the one I have for =
NETMOD because I think the focus have to be on general design and not on =
YANG specifics.
>>=20
>=20
> Lada,
>=20
> what I like to get out of the meeting is a concrete list of issues
> people still have with building concrete data models based on the core
> routing model. If no concrete issues are left, we should do another WG
> last call and send the document back to the IESG. In other words, I
> expect that routing people writing BGP, OSPF, ... data models will
> actually drive the discussion by telling us what they believe is still
> missing or not workable.

Yes, I have similar expectations. I can perhaps contribute my =
impressions from looking over the shoulders of the routing people, and =
also try to explain the design choices.

Lada

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

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





From nobody Wed Nov  5 01:53:25 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A5201A883C for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 01:53:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 DMvKb3gW5BM1 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 01:53:21 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C29781A002F for <netmod@ietf.org>; Wed,  5 Nov 2014 01:53:20 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 706BC74E; Wed,  5 Nov 2014 10:53:19 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id 98A7q98oECjZ; Wed,  5 Nov 2014 10:53:05 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed,  5 Nov 2014 10:53:18 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id BDCE520038; Wed,  5 Nov 2014 10:53:18 +0100 (CET)
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 uBfzXbuui7Zf; Wed,  5 Nov 2014 10:51:57 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id BB59920035; Wed,  5 Nov 2014 10:53:17 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 943082F448A2; Wed,  5 Nov 2014 10:53:16 +0100 (CET)
Date: Wed, 5 Nov 2014 10:53:15 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141105095315.GA22664@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Benoit Claise <bclaise@cisco.com>, NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz> <5459055B.8050709@cisco.com> <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz> <20141105084622.GA22192@elstar.local> <926BF7D3-D114-4A87-B54A-9B414C28F664@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <926BF7D3-D114-4A87-B54A-9B414C28F664@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/VmszWAAKHCLKA9VK9NpcOyx-k5E
Cc: NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 09:53:23 -0000

On Wed, Nov 05, 2014 at 10:01:32AM +0100, Ladislav Lhotka wrote:
> 
> On 05 Nov 2014, at 09:46, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> > On Wed, Nov 05, 2014 at 08:39:23AM +0100, Ladislav Lhotka wrote:
> >> 
> >> In any case, I am going to prepare a short presentation about the routing module - I donâ€™t want to just recycle the one I have for NETMOD because I think the focus have to be on general design and not on YANG specifics.
> >> 
> > 
> > Lada,
> > 
> > what I like to get out of the meeting is a concrete list of issues
> > people still have with building concrete data models based on the core
> > routing model. If no concrete issues are left, we should do another WG
> > last call and send the document back to the IESG. In other words, I
> > expect that routing people writing BGP, OSPF, ... data models will
> > actually drive the discussion by telling us what they believe is still
> > missing or not workable.
> 
> Yes, I have similar expectations. I can perhaps contribute my impressions from looking over the shoulders of the routing people, and also try to explain the design choices.
>

My understanding is that the routing discussion is Tuesday 13:00 HST
and ideally there would be results coming out of this meeting to
quickly report to the NETMOD WG at large.

/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 Nov  5 03:07:38 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B0E21A1B3C for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 03:07:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 sfEcfs59OL7b for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 03:07:32 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D1691A0043 for <netmod@ietf.org>; Wed,  5 Nov 2014 03:07:31 -0800 (PST)
X-AuditID: c1b4fb30-f79e66d000000ff1-70-545a04f1d449
Received: from ESESSHC017.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 96.73.04081.1F40A545; Wed,  5 Nov 2014 12:07:30 +0100 (CET)
Received: from [159.107.197.98] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.71) with Microsoft SMTP Server id 14.3.174.1; Wed, 5 Nov 2014 12:07:29 +0100
Message-ID: <545A04F0.8010005@ericsson.com>
Date: Wed, 5 Nov 2014 12:07:28 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/mixed; boundary="------------040408080904070509060202"
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFLMWRmVeSWpSXmKPExsUyM+Jvje4nlqgQg23n2S3mX2xkdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxrzWD4wFH2Mq7rdKNDDede1i5OSQEDCROHTrCTOELSZx4d56 NhBbSOAIo8SqFo4uRi4gezWjxIKte8ASvALaEhOfzGIFsVkEVCTam/czgdhsAkYSU/vPs4DY ogJREncu9bNC1AtKnJz5BCwuIqAuMXMnxAJhARmJS+vfgdUwCwRIzG7YxwKxWEPi4YW/rBMY eWchaZ+FpAzCtpW4MOc6lC0vsf3tHGYIO0ri+vOn7Jji3hL9DfdYFzCyr2IULU4tTspNNzLS Sy3KTC4uzs/Ty0st2cQIDMyDW34b7GB8+dzxEKMAB6MSD++GSZEhQqyJZcWVuYcYpTlYlMR5 F56bFywkkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qBka/X+37a7yJFLZOgn1EfbaMZq+5uvFxd VHwqb0/ekx5TNsWus7n11q8bt9VsSzJb/lwqVoRD+JxvYKy2ZMMquXjHrGO7V/jKG6jkXjVe r7T70q6UIt0QDb4dxf5ia6wE71q4LdSK/N0mF871ZNnXwq2xr5ea+SnPUnv2dKulXpb3rfmz bNSVWIozEg21mIuKEwG1htnALQIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WIdlio61fUYpl5ykZAXLpqOZ2aY
Subject: [netmod] NonUnique leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 11:07:37 -0000

--------------040408080904070509060202
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit

Hello,
As decided in one of the interim meetings here is my proposal for 
nonUnique leaf-lists in YANG 1.1.
I included a brief overview and the list of changes needed for the draft 
as well.
regards Balazs

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


--------------040408080904070509060202
Content-Type: text/plain; charset="windows-1252";
	name="nonUniqueleafListproposal-5.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="nonUniqueleafListproposal-5.txt"

Date: 2014-11-04
rev 5
Balazs Lengyel

NonUnique leaf-list

########################################################################

Summary:
By introducing the unique-leaf-list true/false; statement it is allowed for leaf-lists to have multiple leafs with the same value. 
The default behavior is that a leaf-list MUST have unique leafs which is fully compatible with the YANG 1.0.

There are use cases for all four variants of a leaf-list 
unique system-ordered: SCTP endpoint addresses
unique user-ordered: list of authentication mechanism to use: radius, ldap, local
non-unique system-ordered: unknown but it was indicated that some users need it
non-unique user-ordered: list of AS-Paths, list of queueing weights in a scheduler 

When a leaf in a leaf-list is addressed (by value as in YANG 1.0), if the value is present multiple times in the leaf-list, it is not trivial what is addressed, one specific leaf (which one?) or all the leafs with the specified value. For simplicity addressing by value will point at the first leaf with the specified value.

To make handling the individual leafs easier addressing by position is also introduced for leaf-lists. Addressing by position is only allowed for user-ordered leaf-lists as the order in a system-ordered leaf-list might change. In unordered/system-ordered lists addressing by value is sufficient as the different leafs with the same value should be equivalent. 
Any case when addressing by value and addressing by position conflicts is considered an error. 

Some variants of the <edit-config> operation will have a changed behavior.
- create will always succeed for a non-unique leaf-list even if the specified value already exists: in this case it does not mean recreating an existing value, it rather means creating one more leaf (instance) with the same value.
- replace by position will allow changing the value at a specific position from x to y.

Some restrictions are imposed on the allowed <edit-config> operations, as some variants can become too complicated both for humans to understand and implementers to implement, and there is no reasonable use case that needs them. (e.g. addressing some leafs by value and some by position in the same edit-config, creating, deleting, replacing and merging leafs with the same value in a single edit-config operation)

########################################################################
Needed changes to the RFC:

--- Change to chapter 3:
leaf-list: Like the leaf node but defines a set of uniquely
      identifiable nodes rather than a single node.  Each node has a
      value but no child nodes.
      
      change to
      
leaf-list: Like the leaf node but defines a set of nodes rather 
    than a single node.  Each node has a value but no child nodes.    
    
--- Change to chapter 4.2.2.2:
A leaf-list is a sequence of leaf nodes with exactly one value of a
   particular type per leaf.
   
What does this mean? Does it mean that leaf-lists need to have unique leafs?
Change to:

A leaf-list is a sequence of leaf nodes.

--- Change to chapter 7.7
    The values in a leaf-list MUST be unique.
Change to:
    The values in a leaf-list MAY be repeated or MUST be unique depending on the unique-leaf-list (see Section xxx). 
    
    
--- Change to chapter 7.7.2
Add:

unique-leaf-list cardinality 0..1

--- Add a level 3 chapter before 7.7.6
7.7.5b The unique-leaf-list Statement
The "unique-leaf-list" statement takes as an argument the string "true" or
   "false".  If "unique-leaf-list" is "true", values within the leaf-lists must be unique.
   If "unique-leaf-list" is "false", values within the leaf-lists may be repeated. 
   If "unique-leaf-list" is not specified, the default is true.

--- Change chapter 7.7.7
Change to:
   Leaf-lists entries are handled as individual items by the <edit-config> 
   operation. They can be created, deleted, and in some cases moved or 
   replaced depending on the "operation", "insert", "value" and "position" 
   attributes in the <edit-config> operation, and the "unique-leaf-list" 
   statement.
   
   An individual leaf to be handled by the operation can be selected either 
   based on its value or on it's position in the leaf-list.
   When selected by value it is the first leaf with the specific value 
   that will be handled, even if the value exists in the leaf-list multiple times. 
   Selecting by position is only allowed in an "ordered-by user" leaf-list. 
   Position must be between 1 and the length of the leaf-list, if it is not, it is an error. 
   Selecting leafs within one specific leaf-list in one edit-config operation 
   can be done either by value or by position, but using both selection 
   by value and selection by position for the same leaf-list is an error.
      
---Note:  Actualy I would allow selection by position for 
system-ordered leaf-lists as well. Often the system 
produces a well defined and stable order, so position is usable. We should not 
explicitly forbid it, just state that as the order MIGHT not be stable or 
predictable, results are implementation specific.   
   
   It is possible to handle multiple leafs with the same or different value in
   the same <edit-config> request, the entries are handled one at the
   time, in the order of the XML elements in the request. 
      
   In order to simplify handling, when an edit-config operation
   - modifies a leaf-list with unique-leaf-list false and
   - selection by value is used and
   - the operation modifies multiple leafs from the leaf-list and
   - multiple such leafs in the operation have the same value
   the following rules apply:
   - all leafs MUST have the same effective operation attribute, 
   e.g. having create on some of them and merge on others is an error.
   - the first leaf of a specific value will select the the first leaf 
   with the same value in the datastore, the second leaf will select 
   the second leaf from the datastore (if it exists) and so on. 
   Which leafs are selected MUST be calculated before any 
   modification to the leaf-list in the datastore.   
   
---Note: We need the above special rule, to support the use cases of 
simple additive merge and replacing many leafs.  Other extreme complicated 
use cases are disallowed. 

   When a NETCONF server processes an <edit-config> request, the
   elements of procedure for a leaf-list node are:

      If the operation is "remove", the entry is deleted from the leaf-
      list if it exists.  
   
      If the operation is "delete", the entry is deleted from the leaf-
      list if it exists. If the leaf-list entry does not exist, a
      "data-missing" error is returned. 
   
      If the operation is "create", and the leaf-list is a unique-leaf-list 
      and the entry does not yet exists, it is created as specified by the 
      insert, value and position attributes. If the entry already exists 
      an error is returned.
      
      If the operation is "create", and the leaf-list is not a unique-leaf-list 
      the entry is created even if a leaf with the same value already exists. 
      The create operation means adding one more leaf with the same value.
                 
      
         In an "ordered-by user" leaf-list, the attributes "position", "insert" and
         "value" in the YANG XML namespace (Section 5.3.1) can be used to
         control where in the leaf-list the entry is inserted.  These can be
         used during "create" operations to insert a new leaf-list entry, 
         or during "merge" or "replace" operations to insert a new leaf-list
         entry or to move or replace an existing one.
      
         The "insert" attribute can take the values "first", "last", "before",
         and "after".  If the value is "before" or "after", exactly one of the "value" or the "position"
         attributes MUST also be used to specify an existing entry in the leaf-
         list. If the value is "first" or "last", neither the "position" nor the 
         "value" attribute is allowed.
         
         If the "position" attribute is specified, but "insert" is not, "insert" 
         defaults to the value "after".
      
         If no "insert" or "position" attributes are present in the "create", 
         "replace" or "merge" operations, it defaults to "insert=last".                               
         
      If the operation is "replace" or "merge", and the position attribute is used 
      replace the value specified by position. If both position and 
      insert=after/before is specified, insert a new leaf with the value 
      at the specified position. For unique-leaf-lists an operation MUST NOT result 
      in two leafs with the same value.

      If the operation is "replace" or "merge", and the position attribute is not used 
      delete the first leaf with the specified value if it exist, and create 
      it as specified by insert/value attributes. 
      If the edit-config operation modifies multiple leafs with the same value, 
      the special rules described above apply.
             
      In an <edit-config> with a "replace", or a a <copy-config> operation 
      that covers the entire leaf-list, the leaf-list order is the same as
      the order of the XML elements in the request.
      
            
Usage example for position:


<rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
          xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"
          xmlns:yang="urn:ietf:params:xml:ns:yang:1">
       <edit-config>
         <target>
           <running/>
         </target>
         <config >
           <top xmlns="http://example.com/schema/config">
             <interface>
               <name>Ethernet0/0</name>
               <mtu>1500</mtu>
               <address>
                 <name>192.0.2.4</name>
                 <prefix-length>24</prefix-length>
               </address>
               <alias nc:operation="create"
                      yang:position="2"
                      yang:insert="after">
               </alias>
             </interface>
           </top>
         </config>
       </edit-config>
     </rpc>
     

-- change 9.13
TBD

-- change 11.1
Add:
| unique-leaf-list | value | false |

-- change 12
TBD
Add the unique-leaf-list statement

-- change 13.1
Modify so it applies to leaf-lists as well. 
---Note: This is an error correction, independent of the introduction of nonUnique leaf-lists

-- change 13.8
Modify to cover the position attribute

-- change 13.x
Add new chapters for the following errors
- not allowed combinations of value, insert and position
- position value out of range
- mixed usage of selection by value and position for leaf-lists
- mixed usage of the operation parameter for a nonUnique leaf-list when addressing by value

--------------040408080904070509060202--


From nobody Wed Nov  5 03:18:58 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D279A1A885D for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 03:18:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 MXgX7rrWhkSU for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 03:18:53 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 18CCA1A8862 for <netmod@ietf.org>; Wed,  5 Nov 2014 03:18:52 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 4847F13F6B3; Wed,  5 Nov 2014 12:18:50 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415186330; bh=RIsNbq4Fd2za0lOWAo5Tdrzmo5kvzLsHalD0m/ERHcg=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=wNm1/gzsU8VKWJ94SGb8/DUxlh9fPlmLCrfj8Y5qVla4ZMF13+X8efdb2RPli/N0j Qlj6hBlnC+hYPpgW+dyi5GB7/Z8Dneax6KShqwESulqMwPXg/USdzCOAKemRLQrtXi f7mOMW1fTWekLtCggm1cU3KX2Jd9CalFAJlIMkhg=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141105095315.GA22664@elstar.local>
Date: Wed, 5 Nov 2014 12:18:49 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <7ABC0821-499A-44A1-806A-506EFC516164@nic.cz>
References: <20141026152858.21687.9670.idtracker@ietfa.amsl.com> <BD31E735-2339-48AC-AF9F-D22682E6955A@nic.cz> <5459055B.8050709@cisco.com> <0E81AE74-B24A-4DCC-B3E1-5E95BECBC849@nic.cz> <20141105084622.GA22192@elstar.local> <926BF7D3-D114-4A87-B54A-9B414C28F664@nic.cz> <20141105095315.GA22664@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/RoR8jVEjM_vZVnczYNBVI2L7flY
Cc: NETMOD Working Group <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] Fwd: I-D Action: draft-ietf-netmod-routing-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 11:18:56 -0000

On 05 Nov 2014, at 10:53, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 05, 2014 at 10:01:32AM +0100, Ladislav Lhotka wrote:
>>=20
>> On 05 Nov 2014, at 09:46, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>=20
>>> On Wed, Nov 05, 2014 at 08:39:23AM +0100, Ladislav Lhotka wrote:
>>>>=20
>>>> In any case, I am going to prepare a short presentation about the =
routing module - I don=92t want to just recycle the one I have for =
NETMOD because I think the focus have to be on general design and not on =
YANG specifics.
>>>>=20
>>>=20
>>> Lada,
>>>=20
>>> what I like to get out of the meeting is a concrete list of issues
>>> people still have with building concrete data models based on the =
core
>>> routing model. If no concrete issues are left, we should do another =
WG
>>> last call and send the document back to the IESG. In other words, I
>>> expect that routing people writing BGP, OSPF, ... data models will
>>> actually drive the discussion by telling us what they believe is =
still
>>> missing or not workable.
>>=20
>> Yes, I have similar expectations. I can perhaps contribute my =
impressions from looking over the shoulders of the routing people, and =
also try to explain the design choices.
>>=20
>=20
> My understanding is that the routing discussion is Tuesday 13:00 HST
> and ideally there would be results coming out of this meeting to
> quickly report to the NETMOD WG at large.

No, it is on the agenda of rtgwg on Wednesday, 9:00:

https://datatracker.ietf.org/meeting/91/agenda/rtgwg/

I will report on the outstanding issues at the NETMOD meeting on =
Thursday.

Lada

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

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





From nobody Wed Nov  5 03:21:00 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 340911A885D for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 03:20:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.179
X-Spam-Level: *
X-Spam-Status: No, score=1.179 tagged_above=-999 required=5 tests=[BAYES_50=0.8, CN_BODY_35=0.339, GB_I_LETTER=-2, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_BODY=1.157, MIME_CHARSET_FARAWAY=2.45, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_HTML_ATTACH=0.01] autolearn=ham
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 cBU5roPNPcsp for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 03:20:37 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6B3D1A886E for <netmod@ietf.org>; Wed,  5 Nov 2014 03:20:34 -0800 (PST)
X-AuditID: c1b4fb30-f79e66d000000ff1-13-545a08002dfe
Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id EA.85.04081.0080A545; Wed,  5 Nov 2014 12:20:32 +0100 (CET)
Received: from [159.107.197.98] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.68) with Microsoft SMTP Server id 14.3.174.1; Wed, 5 Nov 2014 12:20:31 +0100
Message-ID: <545A07FE.6000000@ericsson.com>
Date: Wed, 5 Nov 2014 12:20:30 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: wangzitao <wangzitao@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
References: <5458C7D2.5000001@ericsson.com> <20141104.143434.799725916411839357.mbj@tail-f.com> <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com>
In-Reply-To: <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com>
Content-Type: multipart/related; boundary="------------030405090707040801000409"
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrELMWRmVeSWpSXmKPExsUyM+JvjS4DR1SIwf7P5hbd3c/YLeZfbGS1 aHrdxOLA7NFy5C2rx5IlP5k8Nv5azBLAHMVlk5Kak1mWWqRvl8CVcehaE1PBgSnKFY8fNTI2 MO6ZotTFyMkhIWAiceTuLxYIW0ziwr31bCC2kMARRom5D0K7GLmA7NWMEhNnHANL8ApoS1w7 9QesgUVAReLZnCtgNpuAkcTU/vNgtqhAlMSdS/2sEPWCEidnPgGLiwi4S3zYcQjMZhZQl7hz 6jHQTA4OYQFPibmvciB2LWeU6Hz9nxmkhlMgRGLZ4T2MEPVBEju2v2CCOE5D4uGFv6wTGAVm IVkxC0kZhK0p8e3neihbXqJ562xmCHsyo0TXf30IW1FiSvdDdgjbSKJt/lXWWUB3MAvMYZRo XXGJaQEjxypG0eLU4qTcdCMjvdSizOTi4vw8vbzUkk2MwEg5uOW3wQ7Gl88dDzEKcDAq8fBu mBQZIsSaWFZcmXuIUZqDRUmcd+G5ecFCAumJJanZqakFqUXxRaU5qcWHGJk4OKUaGC3iQ1ku 1H1gO/Bz9bvTO/VYgriX/QjyYFxt8ff5mkw3Z6azdzt1wwyOLTm8Vq7rmBP7jkYn4/VCx48I ecw2cH0udz1njXXazXxd5oobuWv2WW6SfHii4HaHW+hfz8YzcXOU5I8/mrliwRUlxehfVdNv mM9bfX6iZf0We46T+/6teiKXJ9dSaavEUpyRaKjFXFScCAAvGSH9dQIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Bx7m7Hh_2ryEJFfivwQ7Qep19uE
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 11:20:54 -0000

--------------030405090707040801000409
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=GB2312" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    Yes the list is user-ordered.<br>
    In YANG 1.0 it is not described what happens if the operation is
    replace, and the value already exist.<br>
    However we have the following: <br>
    <blockquote type="cite">
      <pre class="newpage">   In an "ordered-by user" leaf-list, the attributes "insert" and
   "value" in the YANG XML namespace (<a href="cid:part1.04000703.00090709@ericsson.com">Section 5.3.1</a>) can be used to
   control where in the leaf-list the entry is inserted.  These can be
   used during "create" operations to insert a new leaf-list entry, or
   during "merge" or "replace" operations to insert a new leaf-list
   entry or move an existing one.</pre>
    </blockquote>
    This to me means that, if a leaf already exists in a leaf-lists,
    replace will move it. <br>
    <blockquote type="cite">
      <pre class="newpage">   If no "insert" attribute is present in the "create" operation, it
   defaults to "last".
</pre>
    </blockquote>
    This to me means, that if insert is not specified one should assume
    imsert="last". I don't understand why merge and replace are not
    mentioned in this sentence.<br>
    <br>
    So I believe the result would be [b,a] because: replace will move
    the leaf a to the last position. (Remove the value and recreate it
    in the default last position.)<br>
    The second replace is really a no-op, but only because "a" is
    already in the last position.<br>
    Agree?<br>
    regards Balazs<br>
    <br>
    <div class="moz-cite-prefix">On 2014-11-05 08:30, wangzitao wrote:<br>
    </div>
    <blockquote
cite="mid:E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com"
      type="cite">
      <pre wrap="">-----ÓÊ¼þÔ­¼þ-----
·¢¼þÈË: netmod [<a class="moz-txt-link-freetext" href="mailto:netmod-bounces@ietf.org">mailto:netmod-bounces@ietf.org</a>] ´ú±í Martin Bjorklund
·¢ËÍÊ±¼ä: 2014Äê11ÔÂ4ÈÕ 21:35
ÊÕ¼þÈË: <a class="moz-txt-link-abbreviated" href="mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</a>
³­ËÍ: <a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
Ö÷Ìâ: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list

Balazs Lengyel <a class="moz-txt-link-rfc2396E" href="mailto:balazs.lengyel@ericsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Hello,
yang-version 1;
leaf-list foo {
   type string;
}
</pre>
      </blockquote>
      <pre wrap="">
I assume you meant ordered-by user as well.

</pre>
      <blockquote type="cite">
        <pre wrap="">Initially foo = [a,b]

&lt;edit-config&gt;
   &lt;config&gt;
      &lt;foo operation="replace"&gt;a&lt;/foo&gt;
      &lt;foo operation="replace"&gt;a&lt;/foo&gt;
   &lt;/config&gt;
&lt;/edit-config&gt;

Is this allowed? IMHO yes and the result will be foo = [b,a] Agree?
</pre>
      </blockquote>
      <pre wrap="">
No, the result would be:

  foo = [a,b]

The replace operation is a no-op since it 'a' already exists.

[Michael] why the result is not foo =[a,a]? 
Why initial foo=[a,b] can not be replaced?</pre>
    </blockquote>
    [BALAZS}: because the leafs are handled individually not together as
    a leaf-list.<br>
    <blockquote
cite="mid:E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com"
      type="cite">
      <pre wrap="">


/martin

_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>

--------------030405090707040801000409
Content-Type: text/html; charset="GB2312"; name="RFC 6020 - YANG - A Data
 Modeling Language for the Network Configuration Protocol (NETCONF).htm"
Content-Transfer-Encoding: base64
Content-ID: <part1.04000703.00090709@ericsson.com>
Content-Disposition: inline;
	filename*0="RFC 6020 - YANG - A Data Modeling Language for the Network C";
	filename*1="onfiguration Protocol (NETCONF).htm"

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlv
bmFsLy9FTiIKICAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJh
bnNpdGlvbmFsLmR0ZCI+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3ho
dG1sIiB4bWw6bGFuZz0iZW4iIGxhbmc9ImVuIj4KPGhlYWQgcHJvZmlsZT0iaHR0cDovL2R1
YmxpbmNvcmUub3JnL2RvY3VtZW50cy8yMDA4LzA4LzA0L2RjLWh0bWwvIj4KICAgIDxtZXRh
IGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0
PXV0Zi04IiAvPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCxmb2xs
b3ciIC8+CiAgICA8bWV0YSBuYW1lPSJjcmVhdG9yIiBjb250ZW50PSJyZmNtYXJrdXAgdmVy
c2lvbiAxLjEwNiIgLz4KICAgIDxsaW5rIHJlbD0ic2NoZW1hLkRDIiBocmVmPSJodHRwOi8v
cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgLz4KPG1ldGEgbmFtZT0iREMuSWRlbnRpZmll
ciIgY29udGVudD0idXJuOmlldGY6cmZjOjYwMjAiIC8+CjxtZXRhIG5hbWU9IkRDLkRlc2Ny
aXB0aW9uLkFic3RyYWN0IiBjb250ZW50PSJZQU5HIGlzIGEgZGF0YSBtb2RlbGluZyBsYW5n
dWFnZSB1c2VkIHRvIG1vZGVsIGNvbmZpZ3VyYXRpb24gYW5kIHN0YXRlXG5kYXRhIG1hbmlw
dWxhdGVkIGJ5IHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYp
LFxuTkVUQ09ORiByZW1vdGUgcHJvY2VkdXJlIGNhbGxzLCBhbmQgTkVUQ09ORiBub3RpZmlj
YXRpb25zLiBbU1RBTkRBUkRTLVxuVFJBQ0tdIiAvPgo8bWV0YSBuYW1lPSJEQy5DcmVhdG9y
IiBjb250ZW50PSJNYXJ0aW4gQmpvcmtsdW5kICZsdDttYmpAdGFpbC1mLmNvbSZndDsiIC8+
CjxtZXRhIG5hbWU9IkRDLkRhdGUuSXNzdWVkIiBjb250ZW50PSJPY3RvYmVyLCAyMDEwIiAv
Pgo8bWV0YSBuYW1lPSJEQy5UaXRsZSIgY29udGVudD0iWUFORyAtIEEgRGF0YSBNb2RlbGlu
ZyBMYW5ndWFnZSBmb3IgdGhlIE5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAoTkVU
Q09ORikiIC8+CgogICAgPGxpbmsgcmVsPSJpY29uIiBocmVmPSIvaW1hZ2VzL3JmYy5wbmci
IHR5cGU9ImltYWdlL3BuZyIgLz4KICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJl
Zj0iL2ltYWdlcy9yZmMucG5nIiB0eXBlPSJpbWFnZS9wbmciIC8+CiAgICA8dGl0bGU+UkZD
IDYwMjAgLSBZQU5HIC0gQSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlIGZvciB0aGUgTmV0d29y
ayBDb25maWd1cmF0aW9uIFByb3RvY29sIChORVRDT05GKTwvdGl0bGU+CiAgICAKICAgIAog
ICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCWJvZHkgewoJICAgIG1hcmdpbjogMHB4IDhw
eDsKICAgICAgICAgICAgZm9udC1zaXplOiAxZW07Cgl9CiAgICAgICAgaDEsIGgyLCBoMywg
aDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7CgkgICAgZm9udC13
ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHQ7CiAgICAgICAgICAg
IGRpc3BsYXk6IGlubGluZTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsKICAgICAg
ICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsKICAgICAgICAgICAgZm9udC1zaXplOiAx
ZW07CgkgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgfQogICAgICAgIHByZSB7CiAg
ICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7
CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsKICAgICAgICB9CgkucHJlIHsKCSAg
ICB3aGl0ZS1zcGFjZTogcHJlOwoJICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7Cgl9Cgku
aGVhZGVyewoJICAgIGZvbnQtd2VpZ2h0OiBib2xkOwoJfQogICAgICAgIC5uZXdwYWdlIHsK
ICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5czsKICAgICAgICB9CiAgICAg
ICAgLmludmlzaWJsZSB7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAg
ICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgIH0KICAgICAgICBhLnNlbGZsaW5rIHsK
ICAgICAgICAgIGNvbG9yOiBibGFjazsKICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9u
ZTsKICAgICAgICB9CiAgICAgICAgQG1lZGlhIHByaW50IHsKICAgICAgICAgICAgYm9keSB7
CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlOwogICAgICAgICAgICAg
ICAgZm9udC1zaXplOiAxMC41cHQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaDEsIGgy
LCBoMywgaDQsIGg1LCBoNiB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsKICAg
ICAgICAgICAgfQogICAgICAgIAogICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7CiAg
ICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsKICAgICAgICAgICAgICAgIHRleHQtZGVj
b3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAubm9wcmludCB7CiAg
ICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgfQoJ
QG1lZGlhIHNjcmVlbiB7CgkgICAgLmdyZXksIC5ncmV5IGE6bGluaywgLmdyZXkgYTp2aXNp
dGVkIHsKCQljb2xvcjogIzc3NzsKCSAgICB9CiAgICAgICAgICAgIC5kb2NpbmZvIHsKICAg
ICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgLnRvcCB7CiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQg
I0VFRTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuYmd3aGl0ZSAgeyBiYWNrZ3JvdW5k
LWNvbG9yOiB3aGl0ZTsgfQogICAgICAgICAgICAuYmdyZWQgICAgeyBiYWNrZ3JvdW5kLWNv
bG9yOiAjRjQ0OyB9CiAgICAgICAgICAgIC5iZ2dyZXkgICB7IGJhY2tncm91bmQtY29sb3I6
ICM2NjY7IH0KICAgICAgICAgICAgLmJnYnJvd24gIHsgYmFja2dyb3VuZC1jb2xvcjogIzg0
MDsgfSAgICAgICAgICAgIAogICAgICAgICAgICAuYmdvcmFuZ2UgeyBiYWNrZ3JvdW5kLWNv
bG9yOiAjRkEwOyB9CiAgICAgICAgICAgIC5iZ3llbGxvdyB7IGJhY2tncm91bmQtY29sb3I6
ICNFRTA7IH0KICAgICAgICAgICAgLmJnbWFnZW50YXsgYmFja2dyb3VuZC1jb2xvcjogI0Y0
RjsgfQogICAgICAgICAgICAuYmdibHVlICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZGOyB9
CiAgICAgICAgICAgIC5iZ2N5YW4gICB7IGJhY2tncm91bmQtY29sb3I6ICM0REQ7IH0KICAg
ICAgICAgICAgLmJnZ3JlZW4gIHsgYmFja2dyb3VuZC1jb2xvcjogIzRGNDsgfQoKICAgICAg
ICAgICAgLmxlZ2VuZCAgIHsgZm9udC1zaXplOiA5MCU7IH0KICAgICAgICAgICAgLmNwbGF0
ZSAgIHsgZm9udC1zaXplOiA3MCU7IGJvcmRlcjogc29saWQgZ3JleSAxcHg7IH0KCX0KICAg
IDwvc3R5bGU+CiAgICA8IS0tW2lmIElFXT4KICAgIDxzdHlsZT4KICAgIGJvZHkgewogICAg
ICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7CiAgICB9CiAg
ICA8L3N0eWxlPgogICAgPCFbZW5kaWZdLS0+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPjwhLS0KICAgIGZ1bmN0aW9uIGFkZEhlYWRlclRhZ3MoKSB7Cgl2YXIgc3Bh
bnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic3BhbiIpOwoJZm9yICh2YXIg
aT0wOyBpIDwgc3BhbnMubGVuZ3RoOyBpKyspIHsKCSAgICB2YXIgZWxlbSA9IHNwYW5zW2ld
OwoJICAgIGlmIChlbGVtKSB7CgkJdmFyIGxldmVsID0gZWxlbS5nZXRBdHRyaWJ1dGUoImNs
YXNzIik7CiAgICAgICAgICAgICAgICBpZiAobGV2ZWwgPT0gImgxIiB8fCBsZXZlbCA9PSAi
aDIiIHx8IGxldmVsID09ICJoMyIgfHwgbGV2ZWwgPT0gImg0IiB8fCBsZXZlbCA9PSAiaDUi
IHx8IGxldmVsID09ICJoNiIpIHsKICAgICAgICAgICAgICAgICAgICBlbGVtLmlubmVySFRN
TCA9ICI8IitsZXZlbCsiPiIrZWxlbS5pbm5lckhUTUwrIjwvIitsZXZlbCsiPiI7CQkKICAg
ICAgICAgICAgICAgIH0KCSAgICB9Cgl9CiAgICB9CiAgICB2YXIgbGVnZW5kX2h0bWwgPSAi
Q29sb3VyIGxlZ2VuZDo8YnIgLz4gICAgICA8dGFibGU+ICAgICAgICAgPHRyPjx0ZD5Vbmtu
b3duOjwvdGQ+ICAgICAgICAgICAgICAgICAgIDx0ZD48c3BhbiBjbGFzcz0nY3BsYXRlIGJn
d2hpdGUnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L3RkPjwvdHI+ICAgICAg
ICAgPHRyPjx0ZD5EcmFmdDo8L3RkPiAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3BhbiBj
bGFzcz0nY3BsYXRlIGJncmVkJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PC90
ZD48L3RyPiAgICAgICAgIDx0cj48dGQ+SW5mb3JtYXRpb25hbDo8L3RkPiAgICAgICAgICAg
ICA8dGQ+PHNwYW4gY2xhc3M9J2NwbGF0ZSBiZ29yYW5nZSc+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7PC9zcGFuPjwvdGQ+PC90cj4gICAgICAgICA8dHI+PHRkPkV4cGVyaW1lbnRhbDo8
L3RkPiAgICAgICAgICAgICAgPHRkPjxzcGFuIGNsYXNzPSdjcGxhdGUgYmd5ZWxsb3cnPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L3RkPjwvdHI+ICAgICAgICAgPHRyPjx0
ZD5CZXN0IENvbW1vbiBQcmFjdGljZTo8L3RkPiAgICAgIDx0ZD48c3BhbiBjbGFzcz0nY3Bs
YXRlIGJnbWFnZW50YSc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjwvdGQ+PC90
cj4gICAgICAgICA8dHI+PHRkPlByb3Bvc2VkIFN0YW5kYXJkOjwvdGQ+ICAgICAgICAgPHRk
PjxzcGFuIGNsYXNzPSdjcGxhdGUgYmdibHVlJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8
L3NwYW4+PC90ZD48L3RyPiAgICAgICAgIDx0cj48dGQ+RHJhZnQgU3RhbmRhcmQgKG9sZCBk
ZXNpZ25hdGlvbik6PC90ZD4gPHRkPjxzcGFuIGNsYXNzPSdjcGxhdGUgYmdjeWFuJz4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PC90ZD48L3RyPiAgICAgICAgIDx0cj48dGQ+
SW50ZXJuZXQgU3RhbmRhcmQ6PC90ZD4gICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9J2NwbGF0
ZSBiZ2dyZWVuJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PC90ZD48L3RyPiAg
ICAgICAgIDx0cj48dGQ+SGlzdG9yaWM6PC90ZD4gICAgICAgICAgICAgICAgICA8dGQ+PHNw
YW4gY2xhc3M9J2NwbGF0ZSBiZ2dyZXknPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bh
bj48L3RkPjwvdHI+ICAgICAgICAgPHRyPjx0ZD5PYnNvbGV0ZTo8L3RkPiAgICAgICAgICAg
ICAgICAgIDx0ZD48c3BhbiBjbGFzcz0nY3BsYXRlIGJnYnJvd24nPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOzwvc3Bhbj48L3RkPjwvdHI+ICAgICA8L3RhYmxlPiI7CiAgICBmdW5jdGlv
biBzaG93RWxlbShpZCkgewogICAgICAgIHZhciBlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoaWQpOwogICAgICAgIGVsZW0uaW5uZXJIVE1MID0gZXZhbChpZCsiX2h0bWwiKTsK
ICAgICAgICBlbGVtLnN0eWxlLnZpc2liaWxpdHk9J3Zpc2libGUnOwogICAgfQogICAgZnVu
Y3Rpb24gaGlkZUVsZW0oaWQpIHsKICAgICAgICB2YXIgZWxlbSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKGlkKTsKICAgICAgICBlbGVtLnN0eWxlLnZpc2liaWxpdHk9J2hpZGRlbic7
ICAgICAgICAKICAgICAgICBlbGVtLmlubmVySFRNTCA9ICIiOwogICAgfQogICAgLy8gLS0+
CiAgICA8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keSBvbmxvYWQ9ImFkZEhlYWRlclRhZ3MoKSI+
CiAgIDxkaXYgc3R5bGU9ImhlaWdodDogMTNweDsiPgogICAgICA8ZGl2IG9ubW91c2VvdmVy
PSJ0aGlzLnN0eWxlLmN1cnNvcj0ncG9pbnRlcic7IgogICAgICAgICBvbmNsaWNrPSJzaG93
RWxlbSgnbGVnZW5kJyk7IgogICAgICAgICBvbm1vdXNlb3V0PSJoaWRlRWxlbSgnbGVnZW5k
JykiCgkgc3R5bGU9ImhlaWdodDogNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IgogICAgICAg
ICBjbGFzcz0icHJlIG5vcHJpbnQgZG9jaW5mbyBiZ2JsdWUiCiAgICAgICAgIHRpdGxlPSJD
bGljayBmb3IgY29sb3VyIGxlZ2VuZC4iID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAg
ICAgPGRpdiBpZD0ibGVnZW5kIgogICAgICAgICAgIGNsYXNzPSJkb2NpbmZvIG5vcHJpbnQg
cHJlIGxlZ2VuZCIKICAgICAgICAgICBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHRvcDog
NHB4OyBsZWZ0OiA0ZXg7IHZpc2liaWxpdHk6aGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiB3
aGl0ZTsgcGFkZGluZzogNHB4IDlweCA1cHggN3B4OyBib3JkZXI6IHNvbGlkICMzNDUgMXB4
OyAiCiAgICAgICAgICAgb25tb3VzZW92ZXI9InNob3dFbGVtKCdsZWdlbmQnKTsiCiAgICAg
ICAgICAgb25tb3VzZW91dD0iaGlkZUVsZW0oJ2xlZ2VuZCcpOyI+CiAgICAgIDwvZGl2Pgog
ICA8L2Rpdj4KPHNwYW4gY2xhc3M9InByZSBub3ByaW50IGRvY2luZm8gdG9wIj5bPGEgaHJl
Zj0iLi4vaHRtbC8iIHRpdGxlPSJEb2N1bWVudCBzZWFyY2ggYW5kIHJldHJpZXZhbCBwYWdl
Ij5Eb2NzPC9hPl0gWzxhIGhyZWY9Ii9yZmMvcmZjNjAyMC50eHQiIHRpdGxlPSJQbGFpbnRl
eHQgdmVyc2lvbiBvZiB0aGlzIGRvY3VtZW50Ij50eHQ8L2E+fDxhIGhyZWY9Ii9wZGYvcmZj
NjAyMCIgdGl0bGU9IlBERiB2ZXJzaW9uIG9mIHRoaXMgZG9jdW1lbnQiPnBkZjwvYT5dIFs8
YSBocmVmPSIuL2RyYWZ0LWlldGYtbmV0bW9kLXlhbmciIHRpdGxlPSJkcmFmdC1pZXRmLW5l
dG1vZC15YW5nIj5kcmFmdC1pZXRmLW5ldG1vZC4uLjwvYT5dIFs8YSBocmVmPSIvcmZjZGlm
Zj9kaWZmdHlwZT0tLWh3ZGlmZiZhbXA7dXJsMj1yZmM2MDIwIiB0aXRsZT0iSW5saW5lIGRp
ZmYgKHdkaWZmKSI+RGlmZjE8L2E+XSBbPGEgaHJlZj0iL3JmY2RpZmY/dXJsMj1yZmM2MDIw
IiB0aXRsZT0iU2lkZS1ieS1zaWRlIGRpZmYiPkRpZmYyPC9hPl0gWzxhIGhyZWY9Imh0dHA6
Ly93d3cucmZjLWVkaXRvci5vcmcvZXJyYXRhX3NlYXJjaC5waHA/cmZjPTYwMjAiPkVycmF0
YTwvYT5dICAgICAgICA8L3NwYW4+PGJyIC8+CjxzcGFuIGNsYXNzPSJwcmUgbm9wcmludCBk
b2NpbmZvIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PGJyIC8+CjxzcGFuIGNsYXNzPSJw
cmUgbm9wcmludCBkb2NpbmZvIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUFJPUE9TRUQgU1RBTkRBUkQ8L3NwYW4+PGJyIC8+Cjxz
cGFuIGNsYXNzPSJwcmUgbm9wcmludCBkb2NpbmZvIj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0nY29s
b3I6ICNDMDA7Jz5FcnJhdGEgRXhpc3Q8L3NwYW4+PC9zcGFuPjxiciAvPgo8cHJlPgpJbnRl
cm5ldCBFbmdpbmVlcmluZyBUYXNrIEZvcmNlIChJRVRGKSAgICAgICAgICAgICAgICAgTS4g
QmpvcmtsdW5kLCBFZC4KUmVxdWVzdCBmb3IgQ29tbWVudHM6IDYwMjAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFRhaWwtZiBTeXN0ZW1zCkNhdGVnb3J5OiBTdGFuZGFyZHMg
VHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMApJ
U1NOOiAyMDcwLTE3MjEKCgogICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDEiPllB
TkcgLSBBIERhdGEgTW9kZWxpbmcgTGFuZ3VhZ2UgZm9yPC9zcGFuPgogICAgICAgICAgICAg
IDxzcGFuIGNsYXNzPSJoMSI+dGhlIE5ldHdvcmsgQ29uZmlndXJhdGlvbiBQcm90b2NvbCAo
TkVUQ09ORik8L3NwYW4+CgpBYnN0cmFjdAoKICAgWUFORyBpcyBhIGRhdGEgbW9kZWxpbmcg
bGFuZ3VhZ2UgdXNlZCB0byBtb2RlbCBjb25maWd1cmF0aW9uIGFuZAogICBzdGF0ZSBkYXRh
IG1hbmlwdWxhdGVkIGJ5IHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wKICAg
KE5FVENPTkYpLCBORVRDT05GIHJlbW90ZSBwcm9jZWR1cmUgY2FsbHMsIGFuZCBORVRDT05G
IG5vdGlmaWNhdGlvbnMuCgpTdGF0dXMgb2YgVGhpcyBNZW1vCgogICBUaGlzIGlzIGFuIElu
dGVybmV0IFN0YW5kYXJkcyBUcmFjayBkb2N1bWVudC4KCiAgIFRoaXMgZG9jdW1lbnQgaXMg
YSBwcm9kdWN0IG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZyBUYXNrIEZvcmNlCiAgIChJ
RVRGKS4gIEl0IHJlcHJlc2VudHMgdGhlIGNvbnNlbnN1cyBvZiB0aGUgSUVURiBjb21tdW5p
dHkuICBJdCBoYXMKICAgcmVjZWl2ZWQgcHVibGljIHJldmlldyBhbmQgaGFzIGJlZW4gYXBw
cm92ZWQgZm9yIHB1YmxpY2F0aW9uIGJ5IHRoZQogICBJbnRlcm5ldCBFbmdpbmVlcmluZyBT
dGVlcmluZyBHcm91cCAoSUVTRykuICBGdXJ0aGVyIGluZm9ybWF0aW9uIG9uCiAgIEludGVy
bmV0IFN0YW5kYXJkcyBpcyBhdmFpbGFibGUgaW4gPGEgaHJlZj0iLi9yZmM1NzQxI3NlY3Rp
b24tMiI+U2VjdGlvbiZuYnNwOzIgb2YgUkZDIDU3NDE8L2E+LgoKICAgSW5mb3JtYXRpb24g
YWJvdXQgdGhlIGN1cnJlbnQgc3RhdHVzIG9mIHRoaXMgZG9jdW1lbnQsIGFueSBlcnJhdGEs
CiAgIGFuZCBob3cgdG8gcHJvdmlkZSBmZWVkYmFjayBvbiBpdCBtYXkgYmUgb2J0YWluZWQg
YXQKICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzYwMjAi
Pmh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM2MDIwPC9hPi4KCkNvcHlyaWdo
dCBOb3RpY2UKCiAgIENvcHlyaWdodCAoYykgMjAxMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVy
c29ucyBpZGVudGlmaWVkIGFzIHRoZQogICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0
cyByZXNlcnZlZC4KCiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byA8YSBocmVmPSIu
L2JjcDc4Ij5CQ1AgNzg8L2E+IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zp
c2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKDxhIGhyZWY9Imh0dHA6Ly90
cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbyI+aHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcv
bGljZW5zZS1pbmZvPC9hPikgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1YmxpY2F0
aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwog
ICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0
aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50
cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlm
aWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIDxhIGhyZWY9IiNzZWN0aW9u
LTQiPlNlY3Rpb24gNDwvYT4uZSBvZgogICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBh
bmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXMKICAgZGVzY3JpYmVkIGluIHRo
ZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5C
am9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFz
cz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0yIiBpZD0icGFnZS0yIiBocmVmPSIjcGFnZS0y
IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0i
Li9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcg
ICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRoaXMgZG9j
dW1lbnQgbWF5IGNvbnRhaW4gbWF0ZXJpYWwgZnJvbSBJRVRGIERvY3VtZW50cyBvciBJRVRG
CiAgIENvbnRyaWJ1dGlvbnMgcHVibGlzaGVkIG9yIG1hZGUgcHVibGljbHkgYXZhaWxhYmxl
IGJlZm9yZSBOb3ZlbWJlcgogICAxMCwgMjAwOC4gIFRoZSBwZXJzb24ocykgY29udHJvbGxp
bmcgdGhlIGNvcHlyaWdodCBpbiBzb21lIG9mIHRoaXMKICAgbWF0ZXJpYWwgbWF5IG5vdCBo
YXZlIGdyYW50ZWQgdGhlIElFVEYgVHJ1c3QgdGhlIHJpZ2h0IHRvIGFsbG93CiAgIG1vZGlm
aWNhdGlvbnMgb2Ygc3VjaCBtYXRlcmlhbCBvdXRzaWRlIHRoZSBJRVRGIFN0YW5kYXJkcyBQ
cm9jZXNzLgogICBXaXRob3V0IG9idGFpbmluZyBhbiBhZGVxdWF0ZSBsaWNlbnNlIGZyb20g
dGhlIHBlcnNvbihzKSBjb250cm9sbGluZwogICB0aGUgY29weXJpZ2h0IGluIHN1Y2ggbWF0
ZXJpYWxzLCB0aGlzIGRvY3VtZW50IG1heSBub3QgYmUgbW9kaWZpZWQKICAgb3V0c2lkZSB0
aGUgSUVURiBTdGFuZGFyZHMgUHJvY2VzcywgYW5kIGRlcml2YXRpdmUgd29ya3Mgb2YgaXQg
bWF5CiAgIG5vdCBiZSBjcmVhdGVkIG91dHNpZGUgdGhlIElFVEYgU3RhbmRhcmRzIFByb2Nl
c3MsIGV4Y2VwdCB0byBmb3JtYXQKICAgaXQgZm9yIHB1YmxpY2F0aW9uIGFzIGFuIFJGQyBv
ciB0byB0cmFuc2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIKICAgdGhhbiBFbmdsaXNo
LgoKVGFibGUgb2YgQ29udGVudHMKCiAgIDxhIGhyZWY9IiNzZWN0aW9uLTEiPjE8L2E+LiBJ
bnRyb2R1Y3Rpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTgiPjg8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9u
LTIiPjI8L2E+LiBLZXl3b3JkcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTgiPjg8L2E+CiAgIDxhIGhy
ZWY9IiNzZWN0aW9uLTMiPjM8L2E+LiBUZXJtaW5vbG9neSAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTgiPjg8
L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTMuMSI+My4xPC9hPi4gTWFuZGF0b3J5IE5v
ZGVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVm
PSIjcGFnZS0xMCI+MTA8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTQiPjQ8L2E+LiBZQU5H
IE92ZXJ2aWV3IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uPGEgaHJlZj0iI3BhZ2UtMTEiPjExPC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlv
bi00LjEiPjQuMTwvYT4uIEZ1bmN0aW9uYWwgT3ZlcnZpZXcgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTEiPjExPC9hPgogICAgICA8
YSBocmVmPSIjc2VjdGlvbi00LjIiPjQuMjwvYT4uIExhbmd1YWdlIE92ZXJ2aWV3IC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTMi
PjEzPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMi4xIj40LjIuMTwvYT4u
IE1vZHVsZXMgYW5kIFN1Ym1vZHVsZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xMyI+MTM8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
NC4yLjIiPjQuMi4yPC9hPi4gRGF0YSBNb2RlbGluZyBCYXNpY3MgLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEzIj4xMzwvYT4KICAgICAgICAgICA8
YSBocmVmPSIjc2VjdGlvbi00LjIuMyI+NC4yLjM8L2E+LiBTdGF0ZSBEYXRhIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTgiPjE4
PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMi40Ij40LjIuNDwvYT4uIEJ1
aWx0LUluIFR5cGVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBo
cmVmPSIjcGFnZS0xOCI+MTg8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4y
LjUiPjQuMi41PC9hPi4gRGVyaXZlZCBUeXBlcyAodHlwZWRlZikgLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTE5Ij4xOTwvYT4KICAgICAgICAgICA8YSBo
cmVmPSIjc2VjdGlvbi00LjIuNiI+NC4yLjY8L2E+LiBSZXVzYWJsZSBOb2RlIEdyb3VwcyAo
Z3JvdXBpbmcpIC4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMjAiPjIwPC9h
PgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMi43Ij40LjIuNzwvYT4uIENob2lj
ZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVm
PSIjcGFnZS0yMSI+MjE8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNC4yLjgi
PjQuMi44PC9hPi4gRXh0ZW5kaW5nIERhdGEgTW9kZWxzIChhdWdtZW50KSAuLi4uLi4uLi4u
Li4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTIyIj4yMjwvYT4KICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi00LjIuOSI+NC4yLjk8L2E+LiBSUEMgRGVmaW5pdGlvbnMgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMjMiPjIzPC9hPgog
ICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTQuMi4xMCI+NC4yLjEwPC9hPi4gTm90aWZp
Y2F0aW9uIERlZmluaXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtMjQiPjI0PC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi01Ij41PC9hPi4gTGFuZ3Vh
Z2UgQ29uY2VwdHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLjxhIGhyZWY9IiNwYWdlLTI1Ij4yNTwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
NS4xIj41LjE8L2E+LiBNb2R1bGVzIGFuZCBTdWJtb2R1bGVzIC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTI1Ij4yNTwvYT4KICAgICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi01LjEuMSI+NS4xLjE8L2E+LiBJbXBvcnQgYW5kIEluY2x1
ZGUgYnkgUmV2aXNpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMjYi
PjI2PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUuMS4yIj41LjEuMjwvYT4u
IE1vZHVsZSBIaWVyYXJjaGllcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0yNyI+Mjc8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTUuMiI+
NS4yPC9hPi4gRmlsZSBMYXlvdXQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0yOCI+Mjg8L2E+CiAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTUuMyI+NS4zPC9hPi4gWE1MIE5hbWVzcGFjZXMgLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0yOSI+Mjk8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS4zLjEiPjUuMy4xPC9hPi4gWUFORyBY
TUwgTmFtZXNwYWNlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTI5Ij4yOTwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS40Ij41LjQ8L2E+
LiBSZXNvbHZpbmcgR3JvdXBpbmcsIFR5cGUsIGFuZCBJZGVudGl0eSBOYW1lcyAuLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTI5Ij4yOTwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tNS41Ij41LjU8L2E+LiBOZXN0ZWQgVHlwZWRlZnMgYW5kIEdyb3VwaW5ncyAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTI5Ij4yOTwvYT4KICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tNS42Ij41LjY8L2E+LiBDb25mb3JtYW5jZSAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTMw
Ij4zMDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjYuMSI+NS42LjE8L2E+
LiBCYXNpYyBCZWhhdmlvciAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
PGEgaHJlZj0iI3BhZ2UtMzEiPjMxPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTUuNi4yIj41LjYuMjwvYT4uIE9wdGlvbmFsIEZlYXR1cmVzIC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0zMSI+MzE8L2E+CiAgICAgICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tNS42LjMiPjUuNi4zPC9hPi4gRGV2aWF0aW9ucyAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTMxIj4z
MTwvYT4KICAgICAgICAgICA1LjYuNC4gQW5ub3VuY2luZyBDb25mb3JtYW5jZSBJbmZvcm1h
dGlvbiBpbiB0aGUKICAgICAgICAgICAgICAgICAgJmx0O2hlbGxvJmd0OyBNZXNzYWdlIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTMyIj4z
MjwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNS43Ij41Ljc8L2E+LiBEYXRhIFN0b3Jl
IE1vZGlmaWNhdGlvbiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhy
ZWY9IiNwYWdlLTM0Ij4zNDwvYT4KICAgPGEgaHJlZj0iI3NlY3Rpb24tNiI+NjwvYT4uIFlB
TkcgU3ludGF4IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi48YSBocmVmPSIjcGFnZS0zNCI+MzQ8L2E+CgoKCjxzcGFuIGNsYXNzPSJncmV5
Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMl08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBj
bGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0zIiBpZD0icGFnZS0zIiBocmVmPSIjcGFn
ZS0zIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJl
Zj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlB
TkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTYuMSI+Ni4xPC9hPi4gTGV4aWNhbCBUb2tlbml6YXRpb24gLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0zNCI+
MzQ8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNi4xLjEiPjYuMS4xPC9hPi4g
Q29tbWVudHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxh
IGhyZWY9IiNwYWdlLTM0Ij4zNDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi02
LjEuMiI+Ni4xLjI8L2E+LiBUb2tlbnMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMzQiPjM0PC9hPgogICAgICAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTYuMS4zIj42LjEuMzwvYT4uIFF1b3RpbmcgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0zNSI+MzU8
L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMiI+Ni4yPC9hPi4gSWRlbnRpZmllcnMg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVm
PSIjcGFnZS0zNiI+MzY8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNi4yLjEi
PjYuMi4xPC9hPi4gSWRlbnRpZmllcnMgYW5kIFRoZWlyIE5hbWVzcGFjZXMgLi4uLi4uLi4u
Li4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTM2Ij4zNjwvYT4KICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tNi4zIj42LjM8L2E+LiBTdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTM3Ij4zNzwvYT4KICAg
ICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi02LjMuMSI+Ni4zLjE8L2E+LiBMYW5ndWFnZSBF
eHRlbnNpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3Bh
Z2UtMzciPjM3PC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlvbi02LjQiPjYuNDwvYT4uIFhQ
YXRoIEV2YWx1YXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uPGEgaHJlZj0iI3BhZ2UtMzgiPjM4PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTYuNC4xIj42LjQuMTwvYT4uIFhQYXRoIENvbnRleHQgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0zOCI+Mzg8L2E+CiAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTYuNSI+Ni41PC9hPi4gU2NoZW1hIE5vZGUgSWRlbnRpZmllciAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0zOSI+
Mzk8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTciPjc8L2E+LiBZQU5HIFN0YXRlbWVudHMg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJl
Zj0iI3BhZ2UtMzkiPjM5PC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEiPjcuMTwv
YT4uIFRoZSBtb2R1bGUgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMzkiPjM5PC9hPgogICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTcuMS4xIj43LjEuMTwvYT4uIFRoZSBtb2R1bGUncyBTdWJzdGF0ZW1lbnRz
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS00MSI+NDE8L2E+CiAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xLjIiPjcuMS4yPC9hPi4gVGhlIHlhbmct
dmVyc2lvbiBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNw
YWdlLTQxIj40MTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEuMyI+Ny4x
LjM8L2E+LiBUaGUgbmFtZXNwYWNlIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uPGEgaHJlZj0iI3BhZ2UtNDIiPjQyPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTcuMS40Ij43LjEuNDwvYT4uIFRoZSBwcmVmaXggU3RhdGVtZW50IC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS00MiI+NDI8L2E+CiAgICAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xLjUiPjcuMS41PC9hPi4gVGhlIGltcG9ydCBT
dGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdl
LTQyIj40MjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEuNiI+Ny4xLjY8
L2E+LiBUaGUgaW5jbHVkZSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uPGEgaHJlZj0iI3BhZ2UtNDMiPjQzPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTcuMS43Ij43LjEuNzwvYT4uIFRoZSBvcmdhbml6YXRpb24gU3RhdGVtZW50IC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS00NCI+NDQ8L2E+CiAgICAgICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xLjgiPjcuMS44PC9hPi4gVGhlIGNvbnRhY3QgU3Rh
dGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTQ0
Ij40NDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEuOSI+Ny4xLjk8L2E+
LiBUaGUgcmV2aXNpb24gU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
PGEgaHJlZj0iI3BhZ2UtNDQiPjQ0PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTcuMS4xMCI+Ny4xLjEwPC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNDUiPjQ1PC9hPgogICAgICA8YSBo
cmVmPSIjc2VjdGlvbi03LjIiPjcuMjwvYT4uIFRoZSBzdWJtb2R1bGUgU3RhdGVtZW50IC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNDYiPjQ2
PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMi4xIj43LjIuMTwvYT4uIFRo
ZSBzdWJtb2R1bGUncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBo
cmVmPSIjcGFnZS00OCI+NDg8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4y
LjIiPjcuMi4yPC9hPi4gVGhlIGJlbG9uZ3MtdG8gU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTQ4Ij40ODwvYT4KICAgICAgICAgICA8YSBo
cmVmPSIjc2VjdGlvbi03LjIuMyI+Ny4yLjM8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNDkiPjQ5PC9h
PgogICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjMiPjcuMzwvYT4uIFRoZSB0eXBlZGVmIFN0
YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtNDkiPjQ5PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMy4xIj43
LjMuMTwvYT4uIFRoZSB0eXBlZGVmJ3MgU3Vic3RhdGVtZW50cyAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi48YSBocmVmPSIjcGFnZS01MCI+NTA8L2E+CiAgICAgICAgICAgPGEgaHJlZj0i
I3NlY3Rpb24tNy4zLjIiPjcuMy4yPC9hPi4gVGhlIHR5cGVkZWYncyB0eXBlIFN0YXRlbWVu
dCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTUwIj41MDwvYT4KICAg
ICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjMuMyI+Ny4zLjM8L2E+LiBUaGUgdW5pdHMg
U3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3Bh
Z2UtNTAiPjUwPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMy40Ij43LjMu
NDwvYT4uIFRoZSB0eXBlZGVmJ3MgZGVmYXVsdCBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4u
Li4uLi48YSBocmVmPSIjcGFnZS01MCI+NTA8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tNy4zLjUiPjcuMy41PC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTUxIj41MTwvYT4KICAgICAg
PGEgaHJlZj0iI3NlY3Rpb24tNy40Ij43LjQ8L2E+LiBUaGUgdHlwZSBTdGF0ZW1lbnQgLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTUx
Ij41MTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjQuMSI+Ny40LjE8L2E+
LiBUaGUgdHlwZSdzIFN1YnN0YXRlbWVudHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
PGEgaHJlZj0iI3BhZ2UtNTEiPjUxPC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjUi
PjcuNTwvYT4uIFRoZSBjb250YWluZXIgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNTEiPjUxPC9hPgogICAgICAgICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTcuNS4xIj43LjUuMTwvYT4uIENvbnRhaW5lcnMgd2l0aCBQcmVz
ZW5jZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS01MiI+NTI8
L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy41LjIiPjcuNS4yPC9hPi4gVGhl
IGNvbnRhaW5lcidzIFN1YnN0YXRlbWVudHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhy
ZWY9IiNwYWdlLTUzIj41MzwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjUu
MyI+Ny41LjM8L2E+LiBUaGUgbXVzdCBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNTMiPjUzPC9hPgogICAgICAgICAgIDxhIGhy
ZWY9IiNzZWN0aW9uLTcuNS40Ij43LjUuNDwvYT4uIFRoZSBtdXN0J3MgU3Vic3RhdGVtZW50
cyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS01NSI+NTU8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy41LjUiPjcuNS41PC9hPi4gVGhlIHBy
ZXNlbmNlIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTU2Ij41NjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjUuNiI+
Ny41LjY8L2E+LiBUaGUgY29udGFpbmVyJ3MgQ2hpbGQgTm9kZSBTdGF0ZW1lbnRzIC4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNTYiPjU2PC9hPgogICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTcuNS43Ij43LjUuNzwvYT4uIFhNTCBNYXBwaW5nIFJ1bGVzIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS01NiI+NTY8L2E+CiAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy41LjgiPjcuNS44PC9hPi4gTkVUQ09ORiAm
bHQ7ZWRpdC1jb25maWcmZ3Q7IE9wZXJhdGlvbnMgLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhy
ZWY9IiNwYWdlLTU2Ij41NjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjUu
OSI+Ny41Ljk8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNTciPjU3PC9hPgogICAgICA8YSBocmVmPSIj
c2VjdGlvbi03LjYiPjcuNjwvYT4uIFRoZSBsZWFmIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNTgiPjU4PC9hPgog
ICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuNi4xIj43LjYuMTwvYT4uIFRoZSBsZWFm
J3MgZGVmYXVsdCB2YWx1ZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIj
cGFnZS01OCI+NTg8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy42LjIiPjcu
Ni4yPC9hPi4gVGhlIGxlYWYncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTU5Ij41OTwvYT4KCgoKPHNwYW4gY2xhc3M9ImdyZXki
PkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgICBbUGFnZSAzXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTQiIGlkPSJwYWdlLTQiIGhyZWY9IiNwYWdl
LTQiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVm
PSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFO
RyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi03LjYuMyI+Ny42LjM8L2E+LiBUaGUgbGVhZidzIHR5cGUg
U3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNTki
PjU5PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuNi40Ij43LjYuNDwvYT4u
IFRoZSBsZWFmJ3MgZGVmYXVsdCBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS01OSI+NTk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
Ny42LjUiPjcuNi41PC9hPi4gVGhlIGxlYWYncyBtYW5kYXRvcnkgU3RhdGVtZW50IC4uLi4u
Li4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTYwIj42MDwvYT4KICAgICAgICAgICA8
YSBocmVmPSIjc2VjdGlvbi03LjYuNiI+Ny42LjY8L2E+LiBYTUwgTWFwcGluZyBSdWxlcyAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNjAiPjYw
PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuNi43Ij43LjYuNzwvYT4uIE5F
VENPTkYgJmx0O2VkaXQtY29uZmlnJmd0OyBPcGVyYXRpb25zIC4uLi4uLi4uLi4uLi4uLi4u
Li48YSBocmVmPSIjcGFnZS02MCI+NjA8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tNy42LjgiPjcuNi44PC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTYxIj42MTwvYT4KICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNy43Ij43Ljc8L2E+LiBUaGUgbGVhZi1saXN0IFN0YXRlbWVudCAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTYyIj42
MjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjcuMSI+Ny43LjE8L2E+LiBP
cmRlcmluZyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEg
aHJlZj0iI3BhZ2UtNjIiPjYyPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcu
Ny4yIj43LjcuMjwvYT4uIFRoZSBsZWFmLWxpc3QncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS02MyI+NjM8L2E+CiAgICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNy43LjMiPjcuNy4zPC9hPi4gVGhlIG1pbi1lbGVtZW50cyBTdGF0
ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTYzIj42Mzwv
YT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjcuNCI+Ny43LjQ8L2E+LiBUaGUg
bWF4LWVsZW1lbnRzIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJl
Zj0iI3BhZ2UtNjMiPjYzPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuNy41
Ij43LjcuNTwvYT4uIFRoZSBvcmRlcmVkLWJ5IFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS02NCI+NjQ8L2E+CiAgICAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tNy43LjYiPjcuNy42PC9hPi4gWE1MIE1hcHBpbmcgUnVsZXMgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTY0Ij42NDwvYT4K
ICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjcuNyI+Ny43Ljc8L2E+LiBORVRDT05G
ICZsdDtlZGl0LWNvbmZpZyZndDsgT3BlcmF0aW9ucyAuLi4uLi4uLi4uLi4uLi4uLi4uPGEg
aHJlZj0iI3BhZ2UtNjUiPjY1PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcu
Ny44Ij43LjcuODwvYT4uIFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS02NiI+NjY8L2E+CiAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTcuOCI+Ny44PC9hPi4gVGhlIGxpc3QgU3RhdGVtZW50IC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS02NyI+Njc8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy44LjEiPjcuOC4xPC9hPi4gVGhlIGxp
c3QncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTY4Ij42ODwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjguMiI+
Ny44LjI8L2E+LiBUaGUgbGlzdCdzIGtleSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNjgiPjY4PC9hPgogICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTcuOC4zIj43LjguMzwvYT4uIFRoZSBsaXN0J3MgdW5pcXVlIFN0YXRlbWVu
dCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS02OSI+Njk8L2E+CiAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy44LjQiPjcuOC40PC9hPi4gVGhlIGxpc3Qn
cyBDaGlsZCBOb2RlIFN0YXRlbWVudHMgLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNw
YWdlLTcwIj43MDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjguNSI+Ny44
LjU8L2E+LiBYTUwgTWFwcGluZyBSdWxlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uPGEgaHJlZj0iI3BhZ2UtNzAiPjcwPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTcuOC42Ij43LjguNjwvYT4uIE5FVENPTkYgJmx0O2VkaXQtY29uZmlnJmd0OyBP
cGVyYXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS03MSI+NzE8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy44LjciPjcuOC43PC9hPi4gVXNhZ2Ug
RXhhbXBsZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTcyIj43MjwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy45Ij43Ljk8L2E+
LiBUaGUgY2hvaWNlIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTc1Ij43NTwvYT4KICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi03LjkuMSI+Ny45LjE8L2E+LiBUaGUgY2hvaWNlJ3MgU3Vic3RhdGVtZW50cyAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNzYiPjc2PC9hPgogICAg
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuOS4yIj43LjkuMjwvYT4uIFRoZSBjaG9pY2Un
cyBjYXNlIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFn
ZS03NiI+NzY8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy45LjMiPjcuOS4z
PC9hPi4gVGhlIGNob2ljZSdzIGRlZmF1bHQgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4u
Li4uLjxhIGhyZWY9IiNwYWdlLTc3Ij43NzwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi03LjkuNCI+Ny45LjQ8L2E+LiBUaGUgY2hvaWNlJ3MgbWFuZGF0b3J5IFN0YXRlbWVu
dCAuLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNzkiPjc5PC9hPgogICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuOS41Ij43LjkuNTwvYT4uIFhNTCBNYXBwaW5nIFJ1
bGVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS03
OSI+Nzk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy45LjYiPjcuOS42PC9h
Pi4gTkVUQ09ORiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IE9wZXJhdGlvbnMgLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTc5Ij43OTwvYT4KICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi03LjkuNyI+Ny45Ljc8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtNzkiPjc5PC9hPgogICAg
ICA8YSBocmVmPSIjc2VjdGlvbi03LjEwIj43LjEwPC9hPi4gVGhlIGFueXhtbCBTdGF0ZW1l
bnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdl
LTgwIj44MDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEwLjEiPjcuMTAu
MTwvYT4uIFRoZSBhbnl4bWwncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLjxhIGhyZWY9IiNwYWdlLTgxIj44MTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi03LjEwLjIiPjcuMTAuMjwvYT4uIFhNTCBNYXBwaW5nIFJ1bGVzIC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTgxIj44MTwvYT4KICAgICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEwLjMiPjcuMTAuMzwvYT4uIE5FVENPTkYgJmx0
O2VkaXQtY29uZmlnJmd0OyBPcGVyYXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTgxIj44MTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEwLjQi
PjcuMTAuNDwvYT4uIFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTgyIj44MjwvYT4KICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tNy4xMSI+Ny4xMTwvYT4uIFRoZSBncm91cGluZyBTdGF0ZW1lbnQgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS04MiI+ODI8L2E+CiAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xMS4xIj43LjExLjE8L2E+LiBUaGUgZ3Jv
dXBpbmcncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIj
cGFnZS04MyI+ODM8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xMS4yIj43
LjExLjI8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi48YSBocmVmPSIjcGFnZS04NCI+ODQ8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTcuMTIiPjcuMTI8L2E+LiBUaGUgdXNlcyBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtODQiPjg0PC9hPgogICAg
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTIuMSI+Ny4xMi4xPC9hPi4gVGhlIHVzZXMn
cyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3Bh
Z2UtODUiPjg1PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTIuMiI+Ny4x
Mi4yPC9hPi4gVGhlIHJlZmluZSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uPGEgaHJlZj0iI3BhZ2UtODUiPjg1PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTcuMTIuMyI+Ny4xMi4zPC9hPi4gWE1MIE1hcHBpbmcgUnVsZXMgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtODYiPjg2PC9hPgogICAg
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTIuNCI+Ny4xMi40PC9hPi4gVXNhZ2UgRXhh
bXBsZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3Bh
Z2UtODYiPjg2PC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEzIj43LjEzPC9hPi4g
VGhlIHJwYyBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLjxhIGhyZWY9IiNwYWdlLTg3Ij44NzwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi03LjEzLjEiPjcuMTMuMTwvYT4uIFRoZSBycGMncyBTdWJzdGF0ZW1lbnRzIC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTg4Ij44ODwvYT4KICAgICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEzLjIiPjcuMTMuMjwvYT4uIFRoZSBpbnB1dCBT
dGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdl
LTg4Ij44ODwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEzLjMiPjcuMTMu
MzwvYT4uIFRoZSBvdXRwdXQgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLjxhIGhyZWY9IiNwYWdlLTg5Ij44OTwvYT4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJq
b3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAg
ICAgICAgICBbUGFnZSA0XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNz
PSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTUiIGlkPSJwYWdlLTUiIGhyZWY9IiNwYWdlLTUi
IGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIu
L3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAg
ICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgICAgICAgICA8
YSBocmVmPSIjc2VjdGlvbi03LjEzLjQiPjcuMTMuNDwvYT4uIFhNTCBNYXBwaW5nIFJ1bGVz
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTkwIj45
MDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjEzLjUiPjcuMTMuNTwvYT4u
IFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxh
IGhyZWY9IiNwYWdlLTkxIj45MTwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xNCI+
Ny4xNDwvYT4uIFRoZSBub3RpZmljYXRpb24gU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS05MSI+OTE8L2E+CiAgICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNy4xNC4xIj43LjE0LjE8L2E+LiBUaGUgbm90aWZpY2F0aW9uJ3Mg
U3Vic3RhdGVtZW50cyAuLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS05MiI+OTI8
L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xNC4yIj43LjE0LjI8L2E+LiBY
TUwgTWFwcGluZyBSdWxlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBo
cmVmPSIjcGFnZS05MiI+OTI8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4x
NC4zIj43LjE0LjM8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS05MyI+OTM8L2E+CiAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTcuMTUiPjcuMTU8L2E+LiBUaGUgYXVnbWVudCBTdGF0ZW1lbnQgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtOTMiPjkzPC9h
PgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTUuMSI+Ny4xNS4xPC9hPi4gVGhl
IGF1Z21lbnQncyBTdWJzdGF0ZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJl
Zj0iI3BhZ2UtOTQiPjk0PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTUu
MiI+Ny4xNS4yPC9hPi4gWE1MIE1hcHBpbmcgUnVsZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtOTQiPjk0PC9hPgogICAgICAgICAgIDxhIGhy
ZWY9IiNzZWN0aW9uLTcuMTUuMyI+Ny4xNS4zPC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtOTUiPjk1PC9h
PgogICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjE2Ij43LjE2PC9hPi4gVGhlIGlkZW50aXR5
IFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTk3Ij45NzwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjE2LjEi
PjcuMTYuMTwvYT4uIFRoZSBpZGVudGl0eSdzIFN1YnN0YXRlbWVudHMgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTk3Ij45NzwvYT4KICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi03LjE2LjIiPjcuMTYuMjwvYT4uIFRoZSBiYXNlIFN0YXRlbWVudCAuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTk3Ij45NzwvYT4K
ICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjE2LjMiPjcuMTYuMzwvYT4uIFVzYWdl
IEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTk4Ij45ODwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xNyI+Ny4xNzwv
YT4uIFRoZSBleHRlbnNpb24gU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi48YSBocmVmPSIjcGFnZS05OCI+OTg8L2E+CiAgICAgICAgICAgPGEgaHJlZj0i
I3NlY3Rpb24tNy4xNy4xIj43LjE3LjE8L2E+LiBUaGUgZXh0ZW5zaW9uJ3MgU3Vic3RhdGVt
ZW50cyAuLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS05OSI+OTk8L2E+CiAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xNy4yIj43LjE3LjI8L2E+LiBUaGUgYXJn
dW1lbnQgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIj
cGFnZS05OSI+OTk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xNy4zIj43
LjE3LjM8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTEwMCI+MTAwPC9hPgogICAgICA8YSBocmVmPSIjc2Vj
dGlvbi03LjE4Ij43LjE4PC9hPi4gQ29uZm9ybWFuY2UtUmVsYXRlZCBTdGF0ZW1lbnRzIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTAwIj4xMDA8L2E+CiAg
ICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4xOC4xIj43LjE4LjE8L2E+LiBUaGUgZmVh
dHVyZSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNw
YWdlLTEwMCI+MTAwPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTguMiI+
Ny4xOC4yPC9hPi4gVGhlIGlmLWZlYXR1cmUgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi48YSBocmVmPSIjcGFnZS0xMDIiPjEwMjwvYT4KICAgICAgICAgICA8YSBocmVm
PSIjc2VjdGlvbi03LjE4LjMiPjcuMTguMzwvYT4uIFRoZSBkZXZpYXRpb24gU3RhdGVtZW50
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTAyIj4xMDI8L2E+
CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTkiPjcuMTk8L2E+LiBDb21tb24gU3RhdGVt
ZW50cyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIj
cGFnZS0xMDUiPjEwNTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjE5LjEi
PjcuMTkuMTwvYT4uIFRoZSBjb25maWcgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTA1Ij4xMDU8L2E+CiAgICAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tNy4xOS4yIj43LjE5LjI8L2E+LiBUaGUgc3RhdHVzIFN0YXRlbWVudCAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEwNSI+MTA1PC9h
PgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTkuMyI+Ny4xOS4zPC9hPi4gVGhl
IGRlc2NyaXB0aW9uIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVm
PSIjcGFnZS0xMDYiPjEwNjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi03LjE5
LjQiPjcuMTkuNDwvYT4uIFRoZSByZWZlcmVuY2UgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTA2Ij4xMDY8L2E+CiAgICAgICAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tNy4xOS41Ij43LjE5LjU8L2E+LiBUaGUgd2hlbiBTdGF0ZW1lbnQg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEwNyI+MTA3
PC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi04Ij44PC9hPi4gQ29uc3RyYWludHMgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtMTA4Ij4xMDg8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTguMSI+OC4xPC9h
Pi4gQ29uc3RyYWludHMgb24gRGF0YSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTEwOCI+MTA4PC9hPgogICAgICA8YSBocmVmPSIjc2Vj
dGlvbi04LjIiPjguMjwvYT4uIEhpZXJhcmNoeSBvZiBDb25zdHJhaW50cyAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMDkiPjEwOTwvYT4KICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4zIj44LjM8L2E+LiBDb25zdHJhaW50IEVuZm9yY2Vt
ZW50IE1vZGVsIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2Ut
MTA5Ij4xMDk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4zLjEiPjguMy4x
PC9hPi4gUGF5bG9hZCBQYXJzaW5nIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uPGEgaHJlZj0iI3BhZ2UtMTA5Ij4xMDk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tOC4zLjIiPjguMy4yPC9hPi4gTkVUQ09ORiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IFBy
b2Nlc3NpbmcgLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTEwIj4xMTA8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOC4zLjMiPjguMy4zPC9hPi4gVmFsaWRh
dGlvbiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtMTExIj4xMTE8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTkiPjk8L2E+LiBCdWls
dC1JbiBUeXBlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi48YSBocmVmPSIjcGFnZS0xMTEiPjExMTwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rp
b24tOS4xIj45LjE8L2E+LiBDYW5vbmljYWwgUmVwcmVzZW50YXRpb24gLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTEyIj4xMTI8L2E+CiAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLTkuMiI+OS4yPC9hPi4gVGhlIEludGVnZXIgQnVpbHQtSW4g
VHlwZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEx
MiI+MTEyPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMi4xIj45LjIuMTwv
YT4uIExleGljYWwgUmVwcmVzZW50YXRpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LjxhIGhyZWY9IiNwYWdlLTExMyI+MTEzPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTkuMi4yIj45LjIuMjwvYT4uIENhbm9uaWNhbCBGb3JtIC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTExNCI+MTE0PC9hPgogICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMi4zIj45LjIuMzwvYT4uIFJlc3RyaWN0aW9ucyAu
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEx
NCI+MTE0PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMi40Ij45LjIuNDwv
YT4uIFRoZSByYW5nZSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LjxhIGhyZWY9IiNwYWdlLTExNCI+MTE0PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTkuMi41Ij45LjIuNTwvYT4uIFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTExNSI+MTE1PC9hPgogICAgICA8
YSBocmVmPSIjc2VjdGlvbi05LjMiPjkuMzwvYT4uIFRoZSBkZWNpbWFsNjQgQnVpbHQtSW4g
VHlwZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMTUi
PjExNTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjMuMSI+OS4zLjE8L2E+
LiBMZXhpY2FsIFJlcHJlc2VudGF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xMTUiPjExNTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi05LjMuMiI+OS4zLjI8L2E+LiBDYW5vbmljYWwgRm9ybSAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMTUiPjExNTwvYT4KICAgICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi05LjMuMyI+OS4zLjM8L2E+LiBSZXN0cmljdGlvbnMgLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMTYi
PjExNjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjMuNCI+OS4zLjQ8L2E+
LiBUaGUgZnJhY3Rpb24tZGlnaXRzIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xMTYiPjExNjwvYT4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3Jr
bHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgICBbUGFnZSA1XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSdu
ZXdwYWdlJz48YSBuYW1lPSJwYWdlLTYiIGlkPSJwYWdlLTYiIGhyZWY9IiNwYWdlLTYiIGNs
YXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3Jm
YzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAg
ICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgICAgICAgICA8YSBo
cmVmPSIjc2VjdGlvbi05LjMuNSI+OS4zLjU8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMTciPjExNzwv
YT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS40Ij45LjQ8L2E+LiBUaGUgc3RyaW5nIEJ1
aWx0LUluIFR5cGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtMTE3Ij4xMTc8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS40LjEi
PjkuNC4xPC9hPi4gTGV4aWNhbCBSZXByZXNlbnRhdGlvbiAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTE3Ij4xMTc8L2E+CiAgICAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tOS40LjIiPjkuNC4yPC9hPi4gQ2Fub25pY2FsIEZvcm0gLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTE3Ij4xMTc8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS40LjMiPjkuNC4zPC9hPi4gUmVzdHJp
Y3Rpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtMTE3Ij4xMTc8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS40LjQi
PjkuNC40PC9hPi4gVGhlIGxlbmd0aCBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTE3Ij4xMTc8L2E+CiAgICAgICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tOS40LjUiPjkuNC41PC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTE4Ij4xMTg8L2E+
CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS40LjYiPjkuNC42PC9hPi4gVGhlIHBh
dHRlcm4gU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0i
I3BhZ2UtMTE5Ij4xMTk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS40Ljci
PjkuNC43PC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTE5Ij4xMTk8L2E+CiAgICAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTkuNSI+OS41PC9hPi4gVGhlIGJvb2xlYW4gQnVpbHQtSW4gVHlwZSAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEyMCI+MTIwPC9hPgog
ICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuNS4xIj45LjUuMTwvYT4uIExleGljYWwg
UmVwcmVzZW50YXRpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNw
YWdlLTEyMCI+MTIwPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuNS4yIj45
LjUuMjwvYT4uIENhbm9uaWNhbCBGb3JtIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTEyMCI+MTIwPC9hPgogICAgICAgICAgIDxhIGhyZWY9
IiNzZWN0aW9uLTkuNS4zIj45LjUuMzwvYT4uIFJlc3RyaWN0aW9ucyAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEyMCI+MTIwPC9hPgog
ICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjYiPjkuNjwvYT4uIFRoZSBlbnVtZXJhdGlvbiBC
dWlsdC1JbiBUeXBlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFn
ZS0xMjAiPjEyMDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjYuMSI+OS42
LjE8L2E+LiBMZXhpY2FsIFJlcHJlc2VudGF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi48YSBocmVmPSIjcGFnZS0xMjAiPjEyMDwvYT4KICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi05LjYuMiI+OS42LjI8L2E+LiBDYW5vbmljYWwgRm9ybSAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjAiPjEyMDwvYT4KICAg
ICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjYuMyI+OS42LjM8L2E+LiBSZXN0cmljdGlv
bnMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFn
ZS0xMjAiPjEyMDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjYuNCI+OS42
LjQ8L2E+LiBUaGUgZW51bSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi48YSBocmVmPSIjcGFnZS0xMjAiPjEyMDwvYT4KICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi05LjYuNSI+OS42LjU8L2E+LiBVc2FnZSBFeGFtcGxlIC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjEiPjEyMTwvYT4KICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tOS43Ij45Ljc8L2E+LiBUaGUgYml0cyBCdWlsdC1JbiBU
eXBlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2Ut
MTIyIj4xMjI8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS43LjEiPjkuNy4x
PC9hPi4gUmVzdHJpY3Rpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uPGEgaHJlZj0iI3BhZ2UtMTIyIj4xMjI8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tOS43LjIiPjkuNy4yPC9hPi4gTGV4aWNhbCBSZXByZXNlbnRhdGlvbiAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTIyIj4xMjI8L2E+CiAgICAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS43LjMiPjkuNy4zPC9hPi4gQ2Fub25pY2FsIEZv
cm0gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2Ut
MTIyIj4xMjI8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS43LjQiPjkuNy40
PC9hPi4gVGhlIGJpdCBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uPGEgaHJlZj0iI3BhZ2UtMTIyIj4xMjI8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tOS43LjUiPjkuNy41PC9hPi4gVXNhZ2UgRXhhbXBsZSAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTIzIj4xMjM8L2E+CiAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLTkuOCI+OS44PC9hPi4gVGhlIGJpbmFyeSBCdWlsdC1JbiBU
eXBlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEy
MyI+MTIzPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuOC4xIj45LjguMTwv
YT4uIFJlc3RyaWN0aW9ucyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LjxhIGhyZWY9IiNwYWdlLTEyNCI+MTI0PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTkuOC4yIj45LjguMjwvYT4uIExleGljYWwgUmVwcmVzZW50YXRpb24gLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEyNCI+MTI0PC9hPgogICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuOC4zIj45LjguMzwvYT4uIENhbm9uaWNhbCBGb3Jt
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEy
NCI+MTI0PC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjkiPjkuOTwvYT4uIFRoZSBs
ZWFmcmVmIEJ1aWx0LUluIFR5cGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xMjQiPjEyNDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi05LjkuMSI+OS45LjE8L2E+LiBSZXN0cmljdGlvbnMgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjQiPjEyNDwvYT4KICAgICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi05LjkuMiI+OS45LjI8L2E+LiBUaGUgcGF0aCBTdGF0ZW1l
bnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjQi
PjEyNDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjkuMyI+OS45LjM8L2E+
LiBMZXhpY2FsIFJlcHJlc2VudGF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xMjUiPjEyNTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi05LjkuNCI+OS45LjQ8L2E+LiBDYW5vbmljYWwgRm9ybSAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjUiPjEyNTwvYT4KICAgICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi05LjkuNSI+OS45LjU8L2E+LiBVc2FnZSBFeGFtcGxlIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjYi
PjEyNjwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS4xMCI+OS4xMDwvYT4uIFRoZSBp
ZGVudGl0eXJlZiBCdWlsdC1JbiBUeXBlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxh
IGhyZWY9IiNwYWdlLTEyOSI+MTI5PC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTkuMTAuMSI+OS4xMC4xPC9hPi4gUmVzdHJpY3Rpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMjkiPjEyOTwvYT4KICAgICAgICAg
ICA8YSBocmVmPSIjc2VjdGlvbi05LjEwLjIiPjkuMTAuMjwvYT4uIFRoZSBpZGVudGl0eXJl
ZidzIGJhc2UgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTI5
Ij4xMjk8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS4xMC4zIj45LjEwLjM8
L2E+LiBMZXhpY2FsIFJlcHJlc2VudGF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LjxhIGhyZWY9IiNwYWdlLTEzMCI+MTMwPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0
aW9uLTkuMTAuNCI+OS4xMC40PC9hPi4gQ2Fub25pY2FsIEZvcm0gLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0xMzAiPjEzMDwvYT4KICAgICAg
ICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjEwLjUiPjkuMTAuNTwvYT4uIFVzYWdlIEV4YW1w
bGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2Ut
MTMwIj4xMzA8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMTEiPjkuMTE8L2E+LiBU
aGUgZW1wdHkgQnVpbHQtSW4gVHlwZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li48YSBocmVmPSIjcGFnZS0xMzEiPjEzMTwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2Vj
dGlvbi05LjExLjEiPjkuMTEuMTwvYT4uIFJlc3RyaWN0aW9ucyAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTMxIj4xMzE8L2E+CiAgICAg
ICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tOS4xMS4yIj45LjExLjI8L2E+LiBMZXhpY2FsIFJl
cHJlc2VudGF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdl
LTEzMSI+MTMxPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMTEuMyI+OS4x
MS4zPC9hPi4gQ2Fub25pY2FsIEZvcm0gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi48YSBocmVmPSIjcGFnZS0xMzEiPjEzMTwvYT4KICAgICAgICAgICA8YSBocmVmPSIj
c2VjdGlvbi05LjExLjQiPjkuMTEuNDwvYT4uIFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTMxIj4xMzE8L2E+CiAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMTIiPjkuMTI8L2E+LiBUaGUgdW5pb24gQnVpbHQt
SW4gVHlwZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFn
ZS0xMzIiPjEzMjwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjEyLjEiPjku
MTIuMTwvYT4uIFJlc3RyaWN0aW9ucyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uPGEgaHJlZj0iI3BhZ2UtMTMyIj4xMzI8L2E+CgoKCjxzcGFuIGNsYXNzPSJncmV5
Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgNl08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBj
bGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS03IiBpZD0icGFnZS03IiBocmVmPSIjcGFn
ZS03IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJl
Zj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlB
TkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgICAgICAg
ICAgPGEgaHJlZj0iI3NlY3Rpb24tOS4xMi4yIj45LjEyLjI8L2E+LiBMZXhpY2FsIFJlcHJl
c2VudGF0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEz
MiI+MTMyPC9hPgogICAgICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMTIuMyI+OS4xMi4z
PC9hPi4gQ2Fub25pY2FsIEZvcm0gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li48YSBocmVmPSIjcGFnZS0xMzMiPjEzMzwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24t
OS4xMyI+OS4xMzwvYT4uIFRoZSBpbnN0YW5jZS1pZGVudGlmaWVyIEJ1aWx0LUluIFR5cGUg
Li4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEzMyI+MTMzPC9hPgogICAgICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMTMuMSI+OS4xMy4xPC9hPi4gUmVzdHJpY3Rpb25z
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFnZS0x
MzQiPjEzNDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjEzLjIiPjkuMTMu
MjwvYT4uIFRoZSByZXF1aXJlLWluc3RhbmNlIFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4u
Li4uPGEgaHJlZj0iI3BhZ2UtMTM0Ij4xMzQ8L2E+CiAgICAgICAgICAgPGEgaHJlZj0iI3Nl
Y3Rpb24tOS4xMy4zIj45LjEzLjM8L2E+LiBMZXhpY2FsIFJlcHJlc2VudGF0aW9uIC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTEzNCI+MTM0PC9hPgogICAg
ICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTkuMTMuNCI+OS4xMy40PC9hPi4gQ2Fub25pY2Fs
IEZvcm0gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFn
ZS0xMzQiPjEzNDwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlvbi05LjEzLjUiPjku
MTMuNTwvYT4uIFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uPGEgaHJlZj0iI3BhZ2UtMTM0Ij4xMzQ8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9u
LTEwIj4xMDwvYT4uIFVwZGF0aW5nIGEgTW9kdWxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTM1Ij4xMzU8L2E+CiAgIDxh
IGhyZWY9IiNzZWN0aW9uLTExIj4xMTwvYT4uIFlJTiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTM3
Ij4xMzc8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTExLjEiPjExLjE8L2E+LiBGb3Jt
YWwgWUlOIERlZmluaXRpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xMzciPjEzNzwvYT4KICAgICAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi0xMS4xLjEiPjExLjEuMTwvYT4uIFVzYWdlIEV4YW1wbGUgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTQxIj4xNDE8L2E+CiAgIDxhIGhy
ZWY9IiNzZWN0aW9uLTEyIj4xMjwvYT4uIFlBTkcgQUJORiBHcmFtbWFyIC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTQzIj4x
NDM8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTEzIj4xMzwvYT4uIEVycm9yIFJlc3BvbnNl
cyBmb3IgWUFORyBSZWxhdGVkIEVycm9ycyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJl
Zj0iI3BhZ2UtMTY1Ij4xNjU8L2E+CiAgICAgIDEzLjEuIEVycm9yIE1lc3NhZ2UgZm9yIERh
dGEgVGhhdCBWaW9sYXRlcyBhIHVuaXF1ZQogICAgICAgICAgICBTdGF0ZW1lbnQgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48YSBocmVmPSIjcGFn
ZS0xNjUiPjE2NTwvYT4KICAgICAgMTMuMi4gRXJyb3IgTWVzc2FnZSBmb3IgRGF0YSBUaGF0
IFZpb2xhdGVzIGEKICAgICAgICAgICAgbWF4LWVsZW1lbnRzIFN0YXRlbWVudCAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTY1Ij4xNjU8L2E+
CiAgICAgIDEzLjMuIEVycm9yIE1lc3NhZ2UgZm9yIERhdGEgVGhhdCBWaW9sYXRlcyBhCiAg
ICAgICAgICAgIG1pbi1lbGVtZW50cyBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTE2NSI+MTY1PC9hPgogICAgICA8YSBocmVm
PSIjc2VjdGlvbi0xMy40Ij4xMy40PC9hPi4gRXJyb3IgTWVzc2FnZSBmb3IgRGF0YSBUaGF0
IFZpb2xhdGVzIGEgbXVzdCBTdGF0ZW1lbnQgLi4uPGEgaHJlZj0iI3BhZ2UtMTY2Ij4xNjY8
L2E+CiAgICAgIDEzLjUuIEVycm9yIE1lc3NhZ2UgZm9yIERhdGEgVGhhdCBWaW9sYXRlcyBh
CiAgICAgICAgICAgIHJlcXVpcmUtaW5zdGFuY2UgU3RhdGVtZW50IC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTE2NiI+MTY2PC9hPgogICAgICAxMy42
LiBFcnJvciBNZXNzYWdlIGZvciBEYXRhIFRoYXQgRG9lcyBOb3QgTWF0Y2ggYQogICAgICAg
ICAgICBsZWFmcmVmIFR5cGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi48YSBocmVmPSIjcGFnZS0xNjYiPjE2NjwvYT4KICAgICAgMTMuNy4gRXJyb3Ig
TWVzc2FnZSBmb3IgRGF0YSBUaGF0IFZpb2xhdGVzIGEgbWFuZGF0b3J5CiAgICAgICAgICAg
IGNob2ljZSBTdGF0ZW1lbnQgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLjxhIGhyZWY9IiNwYWdlLTE2NiI+MTY2PC9hPgogICAgICA8YSBocmVmPSIjc2VjdGlv
bi0xMy44Ij4xMy44PC9hPi4gRXJyb3IgTWVzc2FnZSBmb3IgdGhlICJpbnNlcnQiIE9wZXJh
dGlvbiAuLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTY3Ij4xNjc8L2E+CiAgIDxh
IGhyZWY9IiNzZWN0aW9uLTE0Ij4xNDwvYT4uIElBTkEgQ29uc2lkZXJhdGlvbnMgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2UtMTY3
Ij4xNjc8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTE0LjEiPjE0LjE8L2E+LiBNZWRp
YSB0eXBlIGFwcGxpY2F0aW9uL3lhbmcgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi48
YSBocmVmPSIjcGFnZS0xNjgiPjE2ODwvYT4KICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMTQu
MiI+MTQuMjwvYT4uIE1lZGlhIHR5cGUgYXBwbGljYXRpb24veWluK3htbCAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTE2OSI+MTY5PC9hPgogICA8YSBocmVm
PSIjc2VjdGlvbi0xNSI+MTU8L2E+LiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTE3MCI+MTcw
PC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi0xNiI+MTY8L2E+LiBDb250cmlidXRvcnMgLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9
IiNwYWdlLTE3MSI+MTcxPC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi0xNyI+MTc8L2E+LiBB
Y2tub3dsZWRnZW1lbnRzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLjxhIGhyZWY9IiNwYWdlLTE3MSI+MTcxPC9hPgogICA8YSBocmVmPSIjc2VjdGlv
bi0xOCI+MTg8L2E+LiBSZWZlcmVuY2VzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLjxhIGhyZWY9IiNwYWdlLTE3MSI+MTcxPC9hPgogICAg
ICA8YSBocmVmPSIjc2VjdGlvbi0xOC4xIj4xOC4xPC9hPi4gTm9ybWF0aXZlIFJlZmVyZW5j
ZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uPGEgaHJlZj0iI3BhZ2Ut
MTcxIj4xNzE8L2E+CiAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTE4LjIiPjE4LjI8L2E+LiBJ
bmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li48YSBocmVmPSIjcGFnZS0xNzIiPjE3MjwvYT4KCgoKCgoKCgoKCgoKCgo8c3BhbiBjbGFz
cz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sg
ICAgICAgICAgICAgICAgICAgIFtQYWdlIDddPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0t
PjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtOCIgaWQ9InBhZ2UtOCIgaHJl
Zj0iI3BhZ2UtOCIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXki
PjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAg
ICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8
c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xIiBo
cmVmPSIjc2VjdGlvbi0xIj4xPC9hPi4gIEludHJvZHVjdGlvbjwvc3Bhbj4KCiAgIFlBTkcg
aXMgYSBkYXRhIG1vZGVsaW5nIGxhbmd1YWdlIHVzZWQgdG8gbW9kZWwgY29uZmlndXJhdGlv
biBhbmQKICAgc3RhdGUgZGF0YSBtYW5pcHVsYXRlZCBieSB0aGUgTmV0d29yayBDb25maWd1
cmF0aW9uIFByb3RvY29sCiAgIChORVRDT05GKSwgTkVUQ09ORiByZW1vdGUgcHJvY2VkdXJl
IGNhbGxzLCBhbmQgTkVUQ09ORiBub3RpZmljYXRpb25zLgogICBZQU5HIGlzIHVzZWQgdG8g
bW9kZWwgdGhlIG9wZXJhdGlvbnMgYW5kIGNvbnRlbnQgbGF5ZXJzIG9mIE5FVENPTkYKICAg
KHNlZSB0aGUgTkVUQ09ORiBDb25maWd1cmF0aW9uIFByb3RvY29sIDxhIGhyZWY9Ii4vcmZj
NDc0MSNzZWN0aW9uLTEuMSI+W1JGQzQ3NDFdLCBTZWN0aW9uJm5ic3A7MS4xPC9hPikuCgog
ICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgc3ludGF4IGFuZCBzZW1hbnRpY3Mgb2Yg
dGhlIFlBTkcKICAgbGFuZ3VhZ2UsIGhvdyB0aGUgZGF0YSBtb2RlbCBkZWZpbmVkIGluIGEg
WUFORyBtb2R1bGUgaXMgcmVwcmVzZW50ZWQKICAgaW4gdGhlIEV4dGVuc2libGUgTWFya3Vw
IExhbmd1YWdlIChYTUwpLCBhbmQgaG93IE5FVENPTkYgb3BlcmF0aW9ucwogICBhcmUgdXNl
ZCB0byBtYW5pcHVsYXRlIHRoZSBkYXRhLgoKPHNwYW4gY2xhc3M9ImgyIj48YSBjbGFzcz0i
c2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMiIgaHJlZj0iI3NlY3Rpb24tMiI+MjwvYT4uICBL
ZXl3b3Jkczwvc3Bhbj4KCiAgIFRoZSBrZXl3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJS
RVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBO
T1QiLCAiUkVDT01NRU5ERUQiLCAiTk9UIFJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZAogICAi
T1BUSU9OQUwiIGluIHRoaXMgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRl
c2NyaWJlZCBpbiA8YSBocmVmPSIuL2JjcDE0Ij5CQ1A8L2E+CiAgIDxhIGhyZWY9Ii4vYmNw
MTQiPjE0PC9hPiwgWzxhIGhyZWY9Ii4vcmZjMjExOSIgdGl0bGU9IiZxdW90O0tleSB3b3Jk
cyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5kaWNhdGUgUmVxdWlyZW1lbnQgTGV2ZWxzJnF1b3Q7
Ij5SRkMyMTE5PC9hPl0uCgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi0zIiBocmVmPSIjc2VjdGlvbi0zIj4zPC9hPi4gIFRlcm1pbm9sb2d5
PC9zcGFuPgoKICAgbyAgYW55eG1sOiBBIGRhdGEgbm9kZSB0aGF0IGNhbiBjb250YWluIGFu
IHVua25vd24gY2h1bmsgb2YgWE1MIGRhdGEuCgogICBvICBhdWdtZW50OiBBZGRzIG5ldyBz
Y2hlbWEgbm9kZXMgdG8gYSBwcmV2aW91c2x5IGRlZmluZWQgc2NoZW1hCiAgICAgIG5vZGUu
CgogICBvICBiYXNlIHR5cGU6IFRoZSB0eXBlIGZyb20gd2hpY2ggYSBkZXJpdmVkIHR5cGUg
d2FzIGRlcml2ZWQsIHdoaWNoCiAgICAgIG1heSBiZSBlaXRoZXIgYSBidWlsdC1pbiB0eXBl
IG9yIGFub3RoZXIgZGVyaXZlZCB0eXBlLgoKICAgbyAgYnVpbHQtaW4gdHlwZTogQSBZQU5H
IGRhdGEgdHlwZSBkZWZpbmVkIGluIHRoZSBZQU5HIGxhbmd1YWdlLCBzdWNoCiAgICAgIGFz
IHVpbnQzMiBvciBzdHJpbmcuCgogICBvICBjaG9pY2U6IEEgc2NoZW1hIG5vZGUgd2hlcmUg
b25seSBvbmUgb2YgYSBudW1iZXIgb2YgaWRlbnRpZmllZAogICAgICBhbHRlcm5hdGl2ZXMg
aXMgdmFsaWQuCgogICBvICBjb25maWd1cmF0aW9uIGRhdGE6IFRoZSBzZXQgb2Ygd3JpdGFi
bGUgZGF0YSB0aGF0IGlzIHJlcXVpcmVkIHRvCiAgICAgIHRyYW5zZm9ybSBhIHN5c3RlbSBm
cm9tIGl0cyBpbml0aWFsIGRlZmF1bHQgc3RhdGUgaW50byBpdHMgY3VycmVudAogICAgICBz
dGF0ZSBbPGEgaHJlZj0iLi9yZmM0NzQxIiB0aXRsZT0iJnF1b3Q7TkVUQ09ORiBDb25maWd1
cmF0aW9uIFByb3RvY29sJnF1b3Q7Ij5SRkM0NzQxPC9hPl0uCgogICBvICBjb25mb3JtYW5j
ZTogQSBtZWFzdXJlIG9mIGhvdyBhY2N1cmF0ZWx5IGEgZGV2aWNlIGZvbGxvd3MgYSBkYXRh
CiAgICAgIG1vZGVsLgoKICAgbyAgY29udGFpbmVyOiBBbiBpbnRlcmlvciBkYXRhIG5vZGUg
dGhhdCBleGlzdHMgaW4gYXQgbW9zdCBvbmUKICAgICAgaW5zdGFuY2UgaW4gdGhlIGRhdGEg
dHJlZS4gIEEgY29udGFpbmVyIGhhcyBubyB2YWx1ZSwgYnV0IHJhdGhlciBhCiAgICAgIHNl
dCBvZiBjaGlsZCBub2Rlcy4KCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAg
ICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgIFtQ
YWdlIDhdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2Un
PjxhIG5hbWU9InBhZ2UtOSIgaWQ9InBhZ2UtOSIgaHJlZj0iI3BhZ2UtOSIgY2xhc3M9Imlu
dmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+
UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAg
ICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBvICBkYXRhIGRlZmluaXRpb24g
c3RhdGVtZW50OiBBIHN0YXRlbWVudCB0aGF0IGRlZmluZXMgbmV3IGRhdGEKICAgICAgbm9k
ZXMuICBPbmUgb2YgY29udGFpbmVyLCBsZWFmLCBsZWFmLWxpc3QsIGxpc3QsIGNob2ljZSwg
Y2FzZSwKICAgICAgYXVnbWVudCwgdXNlcywgYW5kIGFueXhtbC4KCiAgIG8gIGRhdGEgbW9k
ZWw6IEEgZGF0YSBtb2RlbCBkZXNjcmliZXMgaG93IGRhdGEgaXMgcmVwcmVzZW50ZWQgYW5k
CiAgICAgIGFjY2Vzc2VkLgoKICAgbyAgZGF0YSBub2RlOiBBIG5vZGUgaW4gdGhlIHNjaGVt
YSB0cmVlIHRoYXQgY2FuIGJlIGluc3RhbnRpYXRlZCBpbiBhCiAgICAgIGRhdGEgdHJlZS4g
IE9uZSBvZiBjb250YWluZXIsIGxlYWYsIGxlYWYtbGlzdCwgbGlzdCwgYW5kIGFueXhtbC4K
CiAgIG8gIGRhdGEgdHJlZTogVGhlIGluc3RhbnRpYXRlZCB0cmVlIG9mIGNvbmZpZ3VyYXRp
b24gYW5kIHN0YXRlIGRhdGEKICAgICAgb24gYSBkZXZpY2UuCgogICBvICBkZXJpdmVkIHR5
cGU6IEEgdHlwZSB0aGF0IGlzIGRlcml2ZWQgZnJvbSBhIGJ1aWx0LWluIHR5cGUgKHN1Y2gg
YXMKICAgICAgdWludDMyKSwgb3IgYW5vdGhlciBkZXJpdmVkIHR5cGUuCgogICBvICBkZXZp
Y2UgZGV2aWF0aW9uOiBBIGZhaWx1cmUgb2YgdGhlIGRldmljZSB0byBpbXBsZW1lbnQgdGhl
IG1vZHVsZQogICAgICBmYWl0aGZ1bGx5LgoKICAgbyAgZXh0ZW5zaW9uOiBBbiBleHRlbnNp
b24gYXR0YWNoZXMgbm9uLVlBTkcgc2VtYW50aWNzIHRvIHN0YXRlbWVudHMuCiAgICAgIFRo
ZSBleHRlbnNpb24gc3RhdGVtZW50IGRlZmluZXMgbmV3IHN0YXRlbWVudHMgdG8gZXhwcmVz
cyB0aGVzZQogICAgICBzZW1hbnRpY3MuCgogICBvICBmZWF0dXJlOiBBIG1lY2hhbmlzbSBm
b3IgbWFya2luZyBhIHBvcnRpb24gb2YgdGhlIG1vZGVsIGFzCiAgICAgIG9wdGlvbmFsLiAg
RGVmaW5pdGlvbnMgY2FuIGJlIHRhZ2dlZCB3aXRoIGEgZmVhdHVyZSBuYW1lIGFuZCBhcmUK
ICAgICAgb25seSB2YWxpZCBvbiBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGF0IGZlYXR1cmUu
CgogICBvICBncm91cGluZzogQSByZXVzYWJsZSBzZXQgb2Ygc2NoZW1hIG5vZGVzLCB3aGlj
aCBtYXkgYmUgdXNlZAogICAgICBsb2NhbGx5IGluIHRoZSBtb2R1bGUsIGluIG1vZHVsZXMg
dGhhdCBpbmNsdWRlIGl0LCBhbmQgYnkgb3RoZXIKICAgICAgbW9kdWxlcyB0aGF0IGltcG9y
dCBmcm9tIGl0LiAgVGhlIGdyb3VwaW5nIHN0YXRlbWVudCBpcyBub3QgYSBkYXRhCiAgICAg
IGRlZmluaXRpb24gc3RhdGVtZW50IGFuZCwgYXMgc3VjaCwgZG9lcyBub3QgZGVmaW5lIGFu
eSBub2RlcyBpbgogICAgICB0aGUgc2NoZW1hIHRyZWUuCgogICBvICBpZGVudGlmaWVyOiBV
c2VkIHRvIGlkZW50aWZ5IGRpZmZlcmVudCBraW5kcyBvZiBZQU5HIGl0ZW1zIGJ5CiAgICAg
IG5hbWUuCgogICBvICBpbnN0YW5jZSBpZGVudGlmaWVyOiBBIG1lY2hhbmlzbSBmb3IgaWRl
bnRpZnlpbmcgYSBwYXJ0aWN1bGFyIG5vZGUKICAgICAgaW4gYSBkYXRhIHRyZWUuCgogICBv
ICBpbnRlcmlvciBub2RlOiBOb2RlcyB3aXRoaW4gYSBoaWVyYXJjaHkgdGhhdCBhcmUgbm90
IGxlYWYgbm9kZXMuCgogICBvICBsZWFmOiBBIGRhdGEgbm9kZSB0aGF0IGV4aXN0cyBpbiBh
dCBtb3N0IG9uZSBpbnN0YW5jZSBpbiB0aGUgZGF0YQogICAgICB0cmVlLiAgQSBsZWFmIGhh
cyBhIHZhbHVlIGJ1dCBubyBjaGlsZCBub2Rlcy4KCiAgIG8gIGxlYWYtbGlzdDogTGlrZSB0
aGUgbGVhZiBub2RlIGJ1dCBkZWZpbmVzIGEgc2V0IG9mIHVuaXF1ZWx5CiAgICAgIGlkZW50
aWZpYWJsZSBub2RlcyByYXRoZXIgdGhhbiBhIHNpbmdsZSBub2RlLiAgRWFjaCBub2RlIGhh
cyBhCiAgICAgIHZhbHVlIGJ1dCBubyBjaGlsZCBub2Rlcy4KCgoKCjxzcGFuIGNsYXNzPSJn
cmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgOV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHBy
ZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMCIgaWQ9InBhZ2UtMTAiIGhyZWY9
IiNwYWdlLTEwIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+
PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAg
ICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAg
IG8gIGxpc3Q6IEFuIGludGVyaW9yIGRhdGEgbm9kZSB0aGF0IG1heSBleGlzdCBpbiBtdWx0
aXBsZSBpbnN0YW5jZXMKICAgICAgaW4gdGhlIGRhdGEgdHJlZS4gIEEgbGlzdCBoYXMgbm8g
dmFsdWUsIGJ1dCByYXRoZXIgYSBzZXQgb2YgY2hpbGQKICAgICAgbm9kZXMuCgogICBvICBt
b2R1bGU6IEEgWUFORyBtb2R1bGUgZGVmaW5lcyBhIGhpZXJhcmNoeSBvZiBub2RlcyB0aGF0
IGNhbiBiZQogICAgICB1c2VkIGZvciBORVRDT05GLWJhc2VkIG9wZXJhdGlvbnMuICBXaXRo
IGl0cyBkZWZpbml0aW9ucyBhbmQgdGhlCiAgICAgIGRlZmluaXRpb25zIGl0IGltcG9ydHMg
b3IgaW5jbHVkZXMgZnJvbSBlbHNld2hlcmUsIGEgbW9kdWxlIGlzCiAgICAgIHNlbGYtY29u
dGFpbmVkIGFuZCAiY29tcGlsYWJsZSIuCgogICBvICBSUEM6IEEgUmVtb3RlIFByb2NlZHVy
ZSBDYWxsLCBhcyB1c2VkIHdpdGhpbiB0aGUgTkVUQ09ORiBwcm90b2NvbC4KCiAgIG8gIFJQ
QyBvcGVyYXRpb246IEEgc3BlY2lmaWMgUmVtb3RlIFByb2NlZHVyZSBDYWxsLCBhcyB1c2Vk
IHdpdGhpbgogICAgICB0aGUgTkVUQ09ORiBwcm90b2NvbC4gIEl0IGlzIGFsc28gY2FsbGVk
IGEgcHJvdG9jb2wgb3BlcmF0aW9uLgoKICAgbyAgc2NoZW1hIG5vZGU6IEEgbm9kZSBpbiB0
aGUgc2NoZW1hIHRyZWUuICBPbmUgb2YgY29udGFpbmVyLCBsZWFmLAogICAgICBsZWFmLWxp
c3QsIGxpc3QsIGNob2ljZSwgY2FzZSwgcnBjLCBpbnB1dCwgb3V0cHV0LCBub3RpZmljYXRp
b24sCiAgICAgIGFuZCBhbnl4bWwuCgogICBvICBzY2hlbWEgbm9kZSBpZGVudGlmaWVyOiBB
IG1lY2hhbmlzbSBmb3IgaWRlbnRpZnlpbmcgYSBwYXJ0aWN1bGFyCiAgICAgIG5vZGUgaW4g
dGhlIHNjaGVtYSB0cmVlLgoKICAgbyAgc2NoZW1hIHRyZWU6IFRoZSBkZWZpbml0aW9uIGhp
ZXJhcmNoeSBzcGVjaWZpZWQgd2l0aGluIGEgbW9kdWxlLgoKICAgbyAgc3RhdGUgZGF0YTog
VGhlIGFkZGl0aW9uYWwgZGF0YSBvbiBhIHN5c3RlbSB0aGF0IGlzIG5vdAogICAgICBjb25m
aWd1cmF0aW9uIGRhdGEgc3VjaCBhcyByZWFkLW9ubHkgc3RhdHVzIGluZm9ybWF0aW9uIGFu
ZAogICAgICBjb2xsZWN0ZWQgc3RhdGlzdGljcyBbPGEgaHJlZj0iLi9yZmM0NzQxIiB0aXRs
ZT0iJnF1b3Q7TkVUQ09ORiBDb25maWd1cmF0aW9uIFByb3RvY29sJnF1b3Q7Ij5SRkM0NzQx
PC9hPl0uCgogICBvICBzdWJtb2R1bGU6IEEgcGFydGlhbCBtb2R1bGUgZGVmaW5pdGlvbiB0
aGF0IGNvbnRyaWJ1dGVzIGRlcml2ZWQKICAgICAgdHlwZXMsIGdyb3VwaW5ncywgZGF0YSBu
b2RlcywgUlBDcywgYW5kIG5vdGlmaWNhdGlvbnMgdG8gYSBtb2R1bGUuCiAgICAgIEEgWUFO
RyBtb2R1bGUgY2FuIGJlIGNvbnN0cnVjdGVkIGZyb20gYSBudW1iZXIgb2Ygc3VibW9kdWxl
cy4KCiAgIG8gIHRvcC1sZXZlbCBkYXRhIG5vZGU6IEEgZGF0YSBub2RlIHdoZXJlIHRoZXJl
IGlzIG5vIG90aGVyIGRhdGEgbm9kZQogICAgICBiZXR3ZWVuIGl0IGFuZCBhIG1vZHVsZSBv
ciBzdWJtb2R1bGUgc3RhdGVtZW50LgoKICAgbyAgdXNlczogVGhlICJ1c2VzIiBzdGF0ZW1l
bnQgaXMgdXNlZCB0byBpbnN0YW50aWF0ZSB0aGUgc2V0IG9mCiAgICAgIHNjaGVtYSBub2Rl
cyBkZWZpbmVkIGluIGEgZ3JvdXBpbmcgc3RhdGVtZW50LiAgVGhlIGluc3RhbnRpYXRlZAog
ICAgICBub2RlcyBtYXkgYmUgcmVmaW5lZCBhbmQgYXVnbWVudGVkIHRvIHRhaWxvciB0aGVt
IHRvIGFueSBzcGVjaWZpYwogICAgICBuZWVkcy4KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xh
c3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTMuMSIgaHJlZj0iI3NlY3Rpb24tMy4xIj4z
LjE8L2E+LiAgTWFuZGF0b3J5IE5vZGVzPC9zcGFuPgoKICAgQSBtYW5kYXRvcnkgbm9kZSBp
cyBvbmUgb2Y6CgogICBvICBBIGxlYWYsIGNob2ljZSwgb3IgYW55eG1sIG5vZGUgd2l0aCBh
ICJtYW5kYXRvcnkiIHN0YXRlbWVudCB3aXRoCiAgICAgIHRoZSB2YWx1ZSAidHJ1ZSIuCgog
ICBvICBBIGxpc3Qgb3IgbGVhZi1saXN0IG5vZGUgd2l0aCBhICJtaW4tZWxlbWVudHMiIHN0
YXRlbWVudCB3aXRoIGEKICAgICAgdmFsdWUgZ3JlYXRlciB0aGFuIHplcm8uCgoKCjxzcGFu
IGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBU
cmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAxMF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQ
YWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMSIgaWQ9InBhZ2Ut
MTEiIGhyZWY9IiNwYWdlLTExIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFz
cz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAg
ICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9z
cGFuPgoKCiAgIG8gIEEgY29udGFpbmVyIG5vZGUgd2l0aG91dCBhICJwcmVzZW5jZSIgc3Rh
dGVtZW50LCB3aGljaCBoYXMgYXQKICAgICAgbGVhc3Qgb25lIG1hbmRhdG9yeSBub2RlIGFz
IGEgY2hpbGQuCgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi00IiBocmVmPSIjc2VjdGlvbi00Ij40PC9hPi4gIFlBTkcgT3ZlcnZpZXc8L3Nw
YW4+Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi00LjEiIGhyZWY9IiNzZWN0aW9uLTQuMSI+NC4xPC9hPi4gIEZ1bmN0aW9uYWwgT3ZlcnZp
ZXc8L3NwYW4+CgogICBZQU5HIGlzIGEgbGFuZ3VhZ2UgdXNlZCB0byBtb2RlbCBkYXRhIGZv
ciB0aGUgTkVUQ09ORiBwcm90b2NvbC4gIEEKICAgWUFORyBtb2R1bGUgZGVmaW5lcyBhIGhp
ZXJhcmNoeSBvZiBkYXRhIHRoYXQgY2FuIGJlIHVzZWQgZm9yIE5FVENPTkYtCiAgIGJhc2Vk
IG9wZXJhdGlvbnMsIGluY2x1ZGluZyBjb25maWd1cmF0aW9uLCBzdGF0ZSBkYXRhLCBSZW1v
dGUKICAgUHJvY2VkdXJlIENhbGxzIChSUENzKSwgYW5kIG5vdGlmaWNhdGlvbnMuICBUaGlz
IGFsbG93cyBhIGNvbXBsZXRlCiAgIGRlc2NyaXB0aW9uIG9mIGFsbCBkYXRhIHNlbnQgYmV0
d2VlbiBhIE5FVENPTkYgY2xpZW50IGFuZCBzZXJ2ZXIuCgogICBZQU5HIG1vZGVscyB0aGUg
aGllcmFyY2hpY2FsIG9yZ2FuaXphdGlvbiBvZiBkYXRhIGFzIGEgdHJlZSBpbiB3aGljaAog
ICBlYWNoIG5vZGUgaGFzIGEgbmFtZSwgYW5kIGVpdGhlciBhIHZhbHVlIG9yIGEgc2V0IG9m
IGNoaWxkIG5vZGVzLgogICBZQU5HIHByb3ZpZGVzIGNsZWFyIGFuZCBjb25jaXNlIGRlc2Ny
aXB0aW9ucyBvZiB0aGUgbm9kZXMsIGFzIHdlbGwgYXMKICAgdGhlIGludGVyYWN0aW9uIGJl
dHdlZW4gdGhvc2Ugbm9kZXMuCgogICBZQU5HIHN0cnVjdHVyZXMgZGF0YSBtb2RlbHMgaW50
byBtb2R1bGVzIGFuZCBzdWJtb2R1bGVzLiAgQSBtb2R1bGUKICAgY2FuIGltcG9ydCBkYXRh
IGZyb20gb3RoZXIgZXh0ZXJuYWwgbW9kdWxlcywgYW5kIGluY2x1ZGUgZGF0YSBmcm9tCiAg
IHN1Ym1vZHVsZXMuICBUaGUgaGllcmFyY2h5IGNhbiBiZSBhdWdtZW50ZWQsIGFsbG93aW5n
IG9uZSBtb2R1bGUgdG8KICAgYWRkIGRhdGEgbm9kZXMgdG8gdGhlIGhpZXJhcmNoeSBkZWZp
bmVkIGluIGFub3RoZXIgbW9kdWxlLiAgVGhpcwogICBhdWdtZW50YXRpb24gY2FuIGJlIGNv
bmRpdGlvbmFsLCB3aXRoIG5ldyBub2RlcyBhcHBlYXJpbmcgb25seSBpZgogICBjZXJ0YWlu
IGNvbmRpdGlvbnMgYXJlIG1ldC4KCiAgIFlBTkcgbW9kZWxzIGNhbiBkZXNjcmliZSBjb25z
dHJhaW50cyB0byBiZSBlbmZvcmNlZCBvbiB0aGUgZGF0YSwKICAgcmVzdHJpY3RpbmcgdGhl
IGFwcGVhcmFuY2Ugb3IgdmFsdWUgb2Ygbm9kZXMgYmFzZWQgb24gdGhlIHByZXNlbmNlIG9y
CiAgIHZhbHVlIG9mIG90aGVyIG5vZGVzIGluIHRoZSBoaWVyYXJjaHkuICBUaGVzZSBjb25z
dHJhaW50cyBhcmUKICAgZW5mb3JjZWFibGUgYnkgZWl0aGVyIHRoZSBjbGllbnQgb3IgdGhl
IHNlcnZlciwgYW5kIHZhbGlkIGNvbnRlbnQKICAgTVVTVCBhYmlkZSBieSB0aGVtLgoKICAg
WUFORyBkZWZpbmVzIGEgc2V0IG9mIGJ1aWx0LWluIHR5cGVzLCBhbmQgaGFzIGEgdHlwZSBt
ZWNoYW5pc20KICAgdGhyb3VnaCB3aGljaCBhZGRpdGlvbmFsIHR5cGVzIG1heSBiZSBkZWZp
bmVkLiAgRGVyaXZlZCB0eXBlcyBjYW4KICAgcmVzdHJpY3QgdGhlaXIgYmFzZSB0eXBlJ3Mg
c2V0IG9mIHZhbGlkIHZhbHVlcyB1c2luZyBtZWNoYW5pc21zIGxpa2UKICAgcmFuZ2Ugb3Ig
cGF0dGVybiByZXN0cmljdGlvbnMgdGhhdCBjYW4gYmUgZW5mb3JjZWQgYnkgY2xpZW50cyBv
cgogICBzZXJ2ZXJzLiAgVGhleSBjYW4gYWxzbyBkZWZpbmUgdXNhZ2UgY29udmVudGlvbnMg
Zm9yIHVzZSBvZiB0aGUKICAgZGVyaXZlZCB0eXBlLCBzdWNoIGFzIGEgc3RyaW5nLWJhc2Vk
IHR5cGUgdGhhdCBjb250YWlucyBhIGhvc3QgbmFtZS4KCiAgIFlBTkcgcGVybWl0cyB0aGUg
ZGVmaW5pdGlvbiBvZiByZXVzYWJsZSBncm91cGluZ3Mgb2Ygbm9kZXMuICBUaGUKICAgaW5z
dGFudGlhdGlvbiBvZiB0aGVzZSBncm91cGluZ3MgY2FuIHJlZmluZSBvciBhdWdtZW50IHRo
ZSBub2RlcywKICAgYWxsb3dpbmcgaXQgdG8gdGFpbG9yIHRoZSBub2RlcyB0byBpdHMgcGFy
dGljdWxhciBuZWVkcy4gIERlcml2ZWQKICAgdHlwZXMgYW5kIGdyb3VwaW5ncyBjYW4gYmUg
ZGVmaW5lZCBpbiBvbmUgbW9kdWxlIG9yIHN1Ym1vZHVsZSBhbmQKICAgdXNlZCBpbiBlaXRo
ZXIgdGhhdCBsb2NhdGlvbiBvciBpbiBhbm90aGVyIG1vZHVsZSBvciBzdWJtb2R1bGUgdGhh
dAogICBpbXBvcnRzIG9yIGluY2x1ZGVzIGl0LgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXki
PkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgIFtQYWdlIDExXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEyIiBpZD0icGFnZS0xMiIgaHJlZj0iI3Bh
Z2UtMTIiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBo
cmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAg
WUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgWUFO
RyBkYXRhIGhpZXJhcmNoeSBjb25zdHJ1Y3RzIGluY2x1ZGUgZGVmaW5pbmcgbGlzdHMgd2hl
cmUgbGlzdAogICBlbnRyaWVzIGFyZSBpZGVudGlmaWVkIGJ5IGtleXMgdGhhdCBkaXN0aW5n
dWlzaCB0aGVtIGZyb20gZWFjaCBvdGhlci4KICAgU3VjaCBsaXN0cyBtYXkgYmUgZGVmaW5l
ZCBhcyBlaXRoZXIgc29ydGVkIGJ5IHVzZXIgb3IgYXV0b21hdGljYWxseQogICBzb3J0ZWQg
YnkgdGhlIHN5c3RlbS4gIEZvciB1c2VyLXNvcnRlZCBsaXN0cywgb3BlcmF0aW9ucyBhcmUg
ZGVmaW5lZAogICBmb3IgbWFuaXB1bGF0aW5nIHRoZSBvcmRlciBvZiB0aGUgbGlzdCBlbnRy
aWVzLgoKICAgWUFORyBtb2R1bGVzIGNhbiBiZSB0cmFuc2xhdGVkIGludG8gYW4gZXF1aXZh
bGVudCBYTUwgc3ludGF4IGNhbGxlZAogICBZQU5HIEluZGVwZW5kZW50IE5vdGF0aW9uIChZ
SU4pICg8YSBocmVmPSIjc2VjdGlvbi0xMSI+U2VjdGlvbiAxMTwvYT4pLCBhbGxvd2luZyBh
cHBsaWNhdGlvbnMKICAgdXNpbmcgWE1MIHBhcnNlcnMgYW5kIEV4dGVuc2libGUgU3R5bGVz
aGVldCBMYW5ndWFnZSBUcmFuc2Zvcm1hdGlvbnMKICAgKFhTTFQpIHNjcmlwdHMgdG8gb3Bl
cmF0ZSBvbiB0aGUgbW9kZWxzLiAgVGhlIGNvbnZlcnNpb24gZnJvbSBZQU5HIHRvCiAgIFlJ
TiBpcyBsb3NzbGVzcywgc28gY29udGVudCBpbiBZSU4gY2FuIGJlIHJvdW5kLXRyaXBwZWQg
YmFjayBpbnRvCiAgIFlBTkcuCgogICBZQU5HIHN0cmlrZXMgYSBiYWxhbmNlIGJldHdlZW4g
aGlnaC1sZXZlbCBkYXRhIG1vZGVsaW5nIGFuZCBsb3ctbGV2ZWwKICAgYml0cy1vbi10aGUt
d2lyZSBlbmNvZGluZy4gIFRoZSByZWFkZXIgb2YgYSBZQU5HIG1vZHVsZSBjYW4gc2VlIHRo
ZQogICBoaWdoLWxldmVsIHZpZXcgb2YgdGhlIGRhdGEgbW9kZWwgd2hpbGUgdW5kZXJzdGFu
ZGluZyBob3cgdGhlIGRhdGEKICAgd2lsbCBiZSBlbmNvZGVkIGluIE5FVENPTkYgb3BlcmF0
aW9ucy4KCiAgIFlBTkcgaXMgYW4gZXh0ZW5zaWJsZSBsYW5ndWFnZSwgYWxsb3dpbmcgZXh0
ZW5zaW9uIHN0YXRlbWVudHMgdG8gYmUKICAgZGVmaW5lZCBieSBzdGFuZGFyZHMgYm9kaWVz
LCB2ZW5kb3JzLCBhbmQgaW5kaXZpZHVhbHMuICBUaGUgc3RhdGVtZW50CiAgIHN5bnRheCBh
bGxvd3MgdGhlc2UgZXh0ZW5zaW9ucyB0byBjb2V4aXN0IHdpdGggc3RhbmRhcmQgWUFORwog
ICBzdGF0ZW1lbnRzIGluIGEgbmF0dXJhbCB3YXksIHdoaWxlIGV4dGVuc2lvbnMgaW4gYSBZ
QU5HIG1vZHVsZSBzdGFuZAogICBvdXQgc3VmZmljaWVudGx5IGZvciB0aGUgcmVhZGVyIHRv
IG5vdGljZSB0aGVtLgoKICAgWUFORyByZXNpc3RzIHRoZSB0ZW5kZW5jeSB0byBzb2x2ZSBh
bGwgcG9zc2libGUgcHJvYmxlbXMsIGxpbWl0aW5nCiAgIHRoZSBwcm9ibGVtIHNwYWNlIHRv
IGFsbG93IGV4cHJlc3Npb24gb2YgTkVUQ09ORiBkYXRhIG1vZGVscywgbm90CiAgIGFyYml0
cmFyeSBYTUwgZG9jdW1lbnRzIG9yIGFyYml0cmFyeSBkYXRhIG1vZGVscy4gIFRoZSBkYXRh
IG1vZGVscwogICBkZXNjcmliZWQgYnkgWUFORyBhcmUgZGVzaWduZWQgdG8gYmUgZWFzaWx5
IG9wZXJhdGVkIHVwb24gYnkgTkVUQ09ORgogICBvcGVyYXRpb25zLgoKICAgVG8gdGhlIGV4
dGVudCBwb3NzaWJsZSwgWUFORyBtYWludGFpbnMgY29tcGF0aWJpbGl0eSB3aXRoIFNpbXBs
ZQogICBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wncyAoU05NUCdzKSBTTUl2MiAoU3Ry
dWN0dXJlIG9mIE1hbmFnZW1lbnQKICAgSW5mb3JtYXRpb24gdmVyc2lvbiAyIFs8YSBocmVm
PSIuL3JmYzI1NzgiIHRpdGxlPSImcXVvdDtTdHJ1Y3R1cmUgb2YgTWFuYWdlbWVudCBJbmZv
cm1hdGlvbiBWZXJzaW9uIDIgKFNNSXYyKSZxdW90OyI+UkZDMjU3ODwvYT5dLCBbPGEgaHJl
Zj0iLi9yZmMyNTc5IiB0aXRsZT0iJnF1b3Q7VGV4dHVhbCBDb252ZW50aW9ucyBmb3IgU01J
djImcXVvdDsiPlJGQzI1Nzk8L2E+XSkuICBTTUl2Mi1iYXNlZCBNSUIgbW9kdWxlcwogICBj
YW4gYmUgYXV0b21hdGljYWxseSB0cmFuc2xhdGVkIGludG8gWUFORyBtb2R1bGVzIGZvciBy
ZWFkLW9ubHkKICAgYWNjZXNzLiAgSG93ZXZlciwgWUFORyBpcyBub3QgY29uY2VybmVkIHdp
dGggcmV2ZXJzZSB0cmFuc2xhdGlvbiBmcm9tCiAgIFlBTkcgdG8gU01JdjIuCgogICBMaWtl
IE5FVENPTkYsIFlBTkcgdGFyZ2V0cyBzbW9vdGggaW50ZWdyYXRpb24gd2l0aCB0aGUgZGV2
aWNlJ3MKICAgbmF0aXZlIG1hbmFnZW1lbnQgaW5mcmFzdHJ1Y3R1cmUuICBUaGlzIGFsbG93
cyBpbXBsZW1lbnRhdGlvbnMgdG8KICAgbGV2ZXJhZ2UgdGhlaXIgZXhpc3RpbmcgYWNjZXNz
IGNvbnRyb2wgbWVjaGFuaXNtcyB0byBwcm90ZWN0IG9yCiAgIGV4cG9zZSBlbGVtZW50cyBv
ZiB0aGUgZGF0YSBtb2RlbC4KCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1
bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAg
ICBbUGFnZSAxMl08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3
cGFnZSc+PGEgbmFtZT0icGFnZS0xMyIgaWQ9InBhZ2UtMTMiIGhyZWY9IiNwYWdlLTEzIiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJo
MyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTQuMiIgaHJlZj0iI3NlY3Rp
b24tNC4yIj40LjI8L2E+LiAgTGFuZ3VhZ2UgT3ZlcnZpZXc8L3NwYW4+CgogICBUaGlzIHNl
Y3Rpb24gaW50cm9kdWNlcyBzb21lIGltcG9ydGFudCBjb25zdHJ1Y3RzIHVzZWQgaW4gWUFO
RyB0aGF0CiAgIHdpbGwgYWlkIGluIHRoZSB1bmRlcnN0YW5kaW5nIG9mIHRoZSBsYW5ndWFn
ZSBzcGVjaWZpY3MgaW4gbGF0ZXIKICAgc2VjdGlvbnMuICBUaGlzIHByb2dyZXNzaXZlIGFw
cHJvYWNoIGhhbmRsZXMgdGhlIGludGVyLXJlbGF0ZWQgbmF0dXJlCiAgIG9mIFlBTkcgY29u
Y2VwdHMgYW5kIHN0YXRlbWVudHMuICBBIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIFlBTkcK
ICAgc3RhdGVtZW50cyBhbmQgc3ludGF4IGJlZ2lucyBpbiA8YSBocmVmPSIjc2VjdGlvbi03
Ij5TZWN0aW9uIDc8L2E+LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tNC4yLjEiIGhyZWY9IiNzZWN0aW9uLTQuMi4xIj40LjIuMTwvYT4u
ICBNb2R1bGVzIGFuZCBTdWJtb2R1bGVzPC9zcGFuPgoKICAgQSBtb2R1bGUgY29udGFpbnMg
dGhyZWUgdHlwZXMgb2Ygc3RhdGVtZW50czogbW9kdWxlLWhlYWRlcgogICBzdGF0ZW1lbnRz
LCByZXZpc2lvbiBzdGF0ZW1lbnRzLCBhbmQgZGVmaW5pdGlvbiBzdGF0ZW1lbnRzLiAgVGhl
CiAgIG1vZHVsZSBoZWFkZXIgc3RhdGVtZW50cyBkZXNjcmliZSB0aGUgbW9kdWxlIGFuZCBn
aXZlIGluZm9ybWF0aW9uCiAgIGFib3V0IHRoZSBtb2R1bGUgaXRzZWxmLCB0aGUgcmV2aXNp
b24gc3RhdGVtZW50cyBnaXZlIGluZm9ybWF0aW9uCiAgIGFib3V0IHRoZSBoaXN0b3J5IG9m
IHRoZSBtb2R1bGUsIGFuZCB0aGUgZGVmaW5pdGlvbiBzdGF0ZW1lbnRzIGFyZQogICB0aGUg
Ym9keSBvZiB0aGUgbW9kdWxlIHdoZXJlIHRoZSBkYXRhIG1vZGVsIGlzIGRlZmluZWQuCgog
ICBBIE5FVENPTkYgc2VydmVyIG1heSBpbXBsZW1lbnQgYSBudW1iZXIgb2YgbW9kdWxlcywg
YWxsb3dpbmcgbXVsdGlwbGUKICAgdmlld3Mgb2YgdGhlIHNhbWUgZGF0YSwgb3IgbXVsdGlw
bGUgdmlld3Mgb2YgZGlzam9pbnQgc3Vic2VjdGlvbnMgb2YKICAgdGhlIGRldmljZSdzIGRh
dGEuICBBbHRlcm5hdGl2ZWx5LCB0aGUgc2VydmVyIG1heSBpbXBsZW1lbnQgb25seSBvbmUK
ICAgbW9kdWxlIHRoYXQgZGVmaW5lcyBhbGwgYXZhaWxhYmxlIGRhdGEuCgogICBBIG1vZHVs
ZSBtYXkgYmUgZGl2aWRlZCBpbnRvIHN1Ym1vZHVsZXMsIGJhc2VkIG9uIHRoZSBuZWVkcyBv
ZiB0aGUKICAgbW9kdWxlIG93bmVyLiAgVGhlIGV4dGVybmFsIHZpZXcgcmVtYWlucyB0aGF0
IG9mIGEgc2luZ2xlIG1vZHVsZSwKICAgcmVnYXJkbGVzcyBvZiB0aGUgcHJlc2VuY2Ugb3Ig
c2l6ZSBvZiBpdHMgc3VibW9kdWxlcy4KCiAgIFRoZSAiaW5jbHVkZSIgc3RhdGVtZW50IGFs
bG93cyBhIG1vZHVsZSBvciBzdWJtb2R1bGUgdG8gcmVmZXJlbmNlCiAgIG1hdGVyaWFsIGlu
IHN1Ym1vZHVsZXMsIGFuZCB0aGUgImltcG9ydCIgc3RhdGVtZW50IGFsbG93cyByZWZlcmVu
Y2VzCiAgIHRvIG1hdGVyaWFsIGRlZmluZWQgaW4gb3RoZXIgbW9kdWxlcy4KCjxzcGFuIGNs
YXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTQuMi4yIiBocmVm
PSIjc2VjdGlvbi00LjIuMiI+NC4yLjI8L2E+LiAgRGF0YSBNb2RlbGluZyBCYXNpY3M8L3Nw
YW4+CgogICBZQU5HIGRlZmluZXMgZm91ciB0eXBlcyBvZiBub2RlcyBmb3IgZGF0YSBtb2Rl
bGluZy4gIEluIGVhY2ggb2YgdGhlCiAgIGZvbGxvd2luZyBzdWJzZWN0aW9ucywgdGhlIGV4
YW1wbGUgc2hvd3MgdGhlIFlBTkcgc3ludGF4IGFzIHdlbGwgYXMgYQogICBjb3JyZXNwb25k
aW5nIE5FVENPTkYgWE1MIHJlcHJlc2VudGF0aW9uLgoKPHNwYW4gY2xhc3M9Img1Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNC4yLjIuMSIgaHJlZj0iI3NlY3Rpb24t
NC4yLjIuMSI+NC4yLjIuMTwvYT4uICBMZWFmIE5vZGVzPC9zcGFuPgoKICAgQSBsZWFmIG5v
ZGUgY29udGFpbnMgc2ltcGxlIGRhdGEgbGlrZSBhbiBpbnRlZ2VyIG9yIGEgc3RyaW5nLiAg
SXQgaGFzCiAgIGV4YWN0bHkgb25lIHZhbHVlIG9mIGEgcGFydGljdWxhciB0eXBlIGFuZCBu
byBjaGlsZCBub2Rlcy4KCiAgIFlBTkcgRXhhbXBsZToKCiAgICAgICBsZWFmIGhvc3QtbmFt
ZSB7CiAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgZGVzY3JpcHRpb24gIkhv
c3RuYW1lIGZvciB0aGlzIHN5c3RlbSI7CiAgICAgICB9CgoKCgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTNdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUg
Y2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTQiIGlkPSJwYWdlLTE0IiBocmVmPSIj
cGFnZS0xNCIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxh
IGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAg
ICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBO
RVRDT05GIFhNTCBFeGFtcGxlOgoKICAgICAgICZsdDtob3N0LW5hbWUmZ3Q7bXkuZXhhbXBs
ZS5jb20mbHQ7L2hvc3QtbmFtZSZndDsKCiAgIFRoZSAibGVhZiIgc3RhdGVtZW50IGlzIGNv
dmVyZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tNy42Ij5TZWN0aW9uIDcuNjwvYT4uCgo8c3Bh
biBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi00LjIuMi4y
IiBocmVmPSIjc2VjdGlvbi00LjIuMi4yIj40LjIuMi4yPC9hPi4gIExlYWYtTGlzdCBOb2Rl
czwvc3Bhbj4KCiAgIEEgbGVhZi1saXN0IGlzIGEgc2VxdWVuY2Ugb2YgbGVhZiBub2RlcyB3
aXRoIGV4YWN0bHkgb25lIHZhbHVlIG9mIGEKICAgcGFydGljdWxhciB0eXBlIHBlciBsZWFm
LgoKICAgWUFORyBFeGFtcGxlOgoKICAgICBsZWFmLWxpc3QgZG9tYWluLXNlYXJjaCB7CiAg
ICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICBkZXNjcmlwdGlvbiAiTGlzdCBvZiBkb21h
aW4gbmFtZXMgdG8gc2VhcmNoIjsKICAgICB9CgogICBORVRDT05GIFhNTCBFeGFtcGxlOgoK
ICAgICAmbHQ7ZG9tYWluLXNlYXJjaCZndDtoaWdoLmV4YW1wbGUuY29tJmx0Oy9kb21haW4t
c2VhcmNoJmd0OwogICAgICZsdDtkb21haW4tc2VhcmNoJmd0O2xvdy5leGFtcGxlLmNvbSZs
dDsvZG9tYWluLXNlYXJjaCZndDsKICAgICAmbHQ7ZG9tYWluLXNlYXJjaCZndDtldmVyeXdo
ZXJlLmV4YW1wbGUuY29tJmx0Oy9kb21haW4tc2VhcmNoJmd0OwoKICAgVGhlICJsZWFmLWxp
c3QiIHN0YXRlbWVudCBpcyBjb3ZlcmVkIGluIDxhIGhyZWY9IiNzZWN0aW9uLTcuNyI+U2Vj
dGlvbiA3Ljc8L2E+LgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5h
bWU9InNlY3Rpb24tNC4yLjIuMyIgaHJlZj0iI3NlY3Rpb24tNC4yLjIuMyI+NC4yLjIuMzwv
YT4uICBDb250YWluZXIgTm9kZXM8L3NwYW4+CgogICBBIGNvbnRhaW5lciBub2RlIGlzIHVz
ZWQgdG8gZ3JvdXAgcmVsYXRlZCBub2RlcyBpbiBhIHN1YnRyZWUuICBBCiAgIGNvbnRhaW5l
ciBoYXMgb25seSBjaGlsZCBub2RlcyBhbmQgbm8gdmFsdWUuICBBIGNvbnRhaW5lciBtYXkg
Y29udGFpbgogICBhbnkgbnVtYmVyIG9mIGNoaWxkIG5vZGVzIG9mIGFueSB0eXBlIChpbmNs
dWRpbmcgbGVhZnMsIGxpc3RzLAogICBjb250YWluZXJzLCBhbmQgbGVhZi1saXN0cykuCgog
ICBZQU5HIEV4YW1wbGU6CgogICAgIGNvbnRhaW5lciBzeXN0ZW0gewogICAgICAgICBjb250
YWluZXIgbG9naW4gewogICAgICAgICAgICAgbGVhZiBtZXNzYWdlIHsKICAgICAgICAgICAg
ICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAg
ICAgICAgICAgICAgICAiTWVzc2FnZSBnaXZlbiBhdCBzdGFydCBvZiBsb2dpbiBzZXNzaW9u
IjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KCgoKCgoKCjxzcGFuIGNsYXNz
PSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgICBbUGFnZSAxNF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNSIgaWQ9InBhZ2UtMTUiIGhy
ZWY9IiNwYWdlLTE1IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAg
ICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoK
CiAgIE5FVENPTkYgWE1MIEV4YW1wbGU6CgogICAgICZsdDtzeXN0ZW0mZ3Q7CiAgICAgICAm
bHQ7bG9naW4mZ3Q7CiAgICAgICAgICZsdDttZXNzYWdlJmd0O0dvb2QgbW9ybmluZyZsdDsv
bWVzc2FnZSZndDsKICAgICAgICZsdDsvbG9naW4mZ3Q7CiAgICAgJmx0Oy9zeXN0ZW0mZ3Q7
CgogICBUaGUgImNvbnRhaW5lciIgc3RhdGVtZW50IGlzIGNvdmVyZWQgaW4gPGEgaHJlZj0i
I3NlY3Rpb24tNy41Ij5TZWN0aW9uIDcuNTwvYT4uCgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi00LjIuMi40IiBocmVmPSIjc2VjdGlvbi00
LjIuMi40Ij40LjIuMi40PC9hPi4gIExpc3QgTm9kZXM8L3NwYW4+CgogICBBIGxpc3QgZGVm
aW5lcyBhIHNlcXVlbmNlIG9mIGxpc3QgZW50cmllcy4gIEVhY2ggZW50cnkgaXMgbGlrZSBh
CiAgIHN0cnVjdHVyZSBvciBhIHJlY29yZCBpbnN0YW5jZSwgYW5kIGlzIHVuaXF1ZWx5IGlk
ZW50aWZpZWQgYnkgdGhlCiAgIHZhbHVlcyBvZiBpdHMga2V5IGxlYWZzLiAgQSBsaXN0IGNh
biBkZWZpbmUgbXVsdGlwbGUga2V5IGxlYWZzIGFuZAogICBtYXkgY29udGFpbiBhbnkgbnVt
YmVyIG9mIGNoaWxkIG5vZGVzIG9mIGFueSB0eXBlIChpbmNsdWRpbmcgbGVhZnMsCiAgIGxp
c3RzLCBjb250YWluZXJzIGV0Yy4pLgoKICAgWUFORyBFeGFtcGxlOgoKICAgICBsaXN0IHVz
ZXIgewogICAgICAgICBrZXkgIm5hbWUiOwogICAgICAgICBsZWFmIG5hbWUgewogICAgICAg
ICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgIH0KICAgICAgICAgbGVhZiBmdWxsLW5hbWUg
ewogICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgIH0KICAgICAgICAgbGVhZiBj
bGFzcyB7CiAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgfQogICAgIH0KCgoK
CgoKCgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAxNV08
L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFt
ZT0icGFnZS0xNiIgaWQ9InBhZ2UtMTYiIGhyZWY9IiNwYWdlLTE2IiBjbGFzcz0iaW52aXNp
YmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMg
NjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAg
ICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIE5FVENPTkYgWE1MIEV4YW1wbGU6Cgog
ICAgICZsdDt1c2VyJmd0OwogICAgICAgJmx0O25hbWUmZ3Q7Z2xvY2tzJmx0Oy9uYW1lJmd0
OwogICAgICAgJmx0O2Z1bGwtbmFtZSZndDtHb2xkaWUgTG9ja3MmbHQ7L2Z1bGwtbmFtZSZn
dDsKICAgICAgICZsdDtjbGFzcyZndDtpbnRydWRlciZsdDsvY2xhc3MmZ3Q7CiAgICAgJmx0
Oy91c2VyJmd0OwogICAgICZsdDt1c2VyJmd0OwogICAgICAgJmx0O25hbWUmZ3Q7c25vd2V5
Jmx0Oy9uYW1lJmd0OwogICAgICAgJmx0O2Z1bGwtbmFtZSZndDtTbm93IFdoaXRlJmx0Oy9m
dWxsLW5hbWUmZ3Q7CiAgICAgICAmbHQ7Y2xhc3MmZ3Q7ZnJlZS1sb2FkZXImbHQ7L2NsYXNz
Jmd0OwogICAgICZsdDsvdXNlciZndDsKICAgICAmbHQ7dXNlciZndDsKICAgICAgICZsdDtu
YW1lJmd0O3J6ZWxsJmx0Oy9uYW1lJmd0OwogICAgICAgJmx0O2Z1bGwtbmFtZSZndDtSYXB1
biBaZWxsJmx0Oy9mdWxsLW5hbWUmZ3Q7CiAgICAgICAmbHQ7Y2xhc3MmZ3Q7dG93ZXImbHQ7
L2NsYXNzJmd0OwogICAgICZsdDsvdXNlciZndDsKCiAgIFRoZSAibGlzdCIgc3RhdGVtZW50
IGlzIGNvdmVyZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tNy44Ij5TZWN0aW9uIDcuODwvYT4u
Cgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi00
LjIuMi41IiBocmVmPSIjc2VjdGlvbi00LjIuMi41Ij40LjIuMi41PC9hPi4gIEV4YW1wbGUg
TW9kdWxlPC9zcGFuPgoKICAgVGhlc2Ugc3RhdGVtZW50cyBhcmUgY29tYmluZWQgdG8gZGVm
aW5lIHRoZSBtb2R1bGU6CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo8c3BhbiBjbGFz
cz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMTZdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0t
PjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTciIGlkPSJwYWdlLTE3IiBo
cmVmPSIjcGFnZS0xNyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9Imdy
ZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAg
ICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4K
CgogICAgIC8vIENvbnRlbnRzIG9mICJhY21lLXN5c3RlbS55YW5nIgogICAgIG1vZHVsZSBh
Y21lLXN5c3RlbSB7CiAgICAgICAgIG5hbWVzcGFjZSAiaHR0cDovL2FjbWUuZXhhbXBsZS5j
b20vc3lzdGVtIjsKICAgICAgICAgcHJlZml4ICJhY21lIjsKCiAgICAgICAgIG9yZ2FuaXph
dGlvbiAiQUNNRSBJbmMuIjsKICAgICAgICAgY29udGFjdCAiam9lQGFjbWUuZXhhbXBsZS5j
b20iOwogICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgIlRoZSBtb2R1bGUgZm9y
IGVudGl0aWVzIGltcGxlbWVudGluZyB0aGUgQUNNRSBzeXN0ZW0uIjsKCiAgICAgICAgIHJl
dmlzaW9uIDIwMDctMDYtMDkgewogICAgICAgICAgICAgZGVzY3JpcHRpb24gIkluaXRpYWwg
cmV2aXNpb24uIjsKICAgICAgICAgfQoKICAgICAgICAgY29udGFpbmVyIHN5c3RlbSB7CiAg
ICAgICAgICAgICBsZWFmIGhvc3QtbmFtZSB7CiAgICAgICAgICAgICAgICAgdHlwZSBzdHJp
bmc7CiAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkhvc3RuYW1lIGZvciB0aGlzIHN5
c3RlbSI7CiAgICAgICAgICAgICB9CgogICAgICAgICAgICAgbGVhZi1saXN0IGRvbWFpbi1z
ZWFyY2ggewogICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uICJMaXN0IG9mIGRvbWFpbiBuYW1lcyB0byBzZWFyY2giOwogICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgIGNvbnRhaW5lciBsb2dpbiB7CiAgICAgICAgICAgICAg
ICAgbGVhZiBtZXNzYWdlIHsKICAgICAgICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAg
ICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgICAgICAgICAg
ICAiTWVzc2FnZSBnaXZlbiBhdCBzdGFydCBvZiBsb2dpbiBzZXNzaW9uIjsKICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgIGxpc3QgdXNlciB7CiAgICAgICAgICAgICAg
ICAgICAgIGtleSAibmFtZSI7CiAgICAgICAgICAgICAgICAgICAgIGxlYWYgbmFtZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICBsZWFmIGZ1bGwtbmFtZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICBsZWFmIGNsYXNzIHsKICAgICAgICAgICAgICAgICAgICAgICAg
IHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQoKCgoKPHNwYW4gY2xhc3M9Imdy
ZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgIFtQYWdlIDE3XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE4IiBpZD0icGFnZS0xOCIgaHJlZj0i
I3BhZ2UtMTgiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48
YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNw
YW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNC4yLjMi
IGhyZWY9IiNzZWN0aW9uLTQuMi4zIj40LjIuMzwvYT4uICBTdGF0ZSBEYXRhPC9zcGFuPgoK
ICAgWUFORyBjYW4gbW9kZWwgc3RhdGUgZGF0YSwgYXMgd2VsbCBhcyBjb25maWd1cmF0aW9u
IGRhdGEsIGJhc2VkIG9uCiAgIHRoZSAiY29uZmlnIiBzdGF0ZW1lbnQuICBXaGVuIGEgbm9k
ZSBpcyB0YWdnZWQgd2l0aCAiY29uZmlnIGZhbHNlIiwKICAgaXRzIHN1YmhpZXJhcmNoeSBp
cyBmbGFnZ2VkIGFzIHN0YXRlIGRhdGEsIHRvIGJlIHJlcG9ydGVkIHVzaW5nCiAgIE5FVENP
TkYncyAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24sIG5vdCB0aGUgJmx0O2dldC1jb25maWcmZ3Q7
IG9wZXJhdGlvbi4gIFBhcmVudAogICBjb250YWluZXJzLCBsaXN0cywgYW5kIGtleSBsZWFm
cyBhcmUgcmVwb3J0ZWQgYWxzbywgZ2l2aW5nIHRoZQogICBjb250ZXh0IGZvciB0aGUgc3Rh
dGUgZGF0YS4KCiAgIEluIHRoaXMgZXhhbXBsZSwgdHdvIGxlYWZzIGFyZSBkZWZpbmVkIGZv
ciBlYWNoIGludGVyZmFjZSwgYQogICBjb25maWd1cmVkIHNwZWVkIGFuZCBhbiBvYnNlcnZl
ZCBzcGVlZC4gIFRoZSBvYnNlcnZlZCBzcGVlZCBpcyBub3QKICAgY29uZmlndXJhdGlvbiwg
c28gaXQgY2FuIGJlIHJldHVybmVkIHdpdGggTkVUQ09ORiAmbHQ7Z2V0Jmd0OyBvcGVyYXRp
b25zLAogICBidXQgbm90IHdpdGggJmx0O2dldC1jb25maWcmZ3Q7IG9wZXJhdGlvbnMuICBU
aGUgb2JzZXJ2ZWQgc3BlZWQgaXMgbm90CiAgIGNvbmZpZ3VyYXRpb24gZGF0YSwgYW5kIGl0
IGNhbm5vdCBiZSBtYW5pcHVsYXRlZCB1c2luZyAmbHQ7ZWRpdC1jb25maWcmZ3Q7LgoKICAg
ICBsaXN0IGludGVyZmFjZSB7CiAgICAgICAgIGtleSAibmFtZSI7CgogICAgICAgICBsZWFm
IG5hbWUgewogICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgIH0KICAgICAgICAg
bGVhZiBzcGVlZCB7CiAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAg
ICAgICAgICBlbnVtIDEwbTsKICAgICAgICAgICAgICAgICBlbnVtIDEwMG07CiAgICAgICAg
ICAgICAgICAgZW51bSBhdXRvOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAg
IGxlYWYgb2JzZXJ2ZWQtc3BlZWQgewogICAgICAgICAgICAgdHlwZSB1aW50MzI7CiAgICAg
ICAgICAgICBjb25maWcgZmFsc2U7CiAgICAgICAgIH0KICAgICB9Cgo8c3BhbiBjbGFzcz0i
aDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi00LjIuNCIgaHJlZj0iI3Nl
Y3Rpb24tNC4yLjQiPjQuMi40PC9hPi4gIEJ1aWx0LUluIFR5cGVzPC9zcGFuPgoKICAgWUFO
RyBoYXMgYSBzZXQgb2YgYnVpbHQtaW4gdHlwZXMsIHNpbWlsYXIgdG8gdGhvc2Ugb2YgbWFu
eQogICBwcm9ncmFtbWluZyBsYW5ndWFnZXMsIGJ1dCB3aXRoIHNvbWUgZGlmZmVyZW5jZXMg
ZHVlIHRvIHNwZWNpYWwKICAgcmVxdWlyZW1lbnRzIGZyb20gdGhlIG1hbmFnZW1lbnQgZG9t
YWluLiAgVGhlIGZvbGxvd2luZyB0YWJsZQogICBzdW1tYXJpemVzIHRoZSBidWlsdC1pbiB0
eXBlcyBkaXNjdXNzZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tOSI+U2VjdGlvbiA5PC9hPjoK
CgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAg
ICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMThdPC9zcGFu
Pgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBh
Z2UtMTkiIGlkPSJwYWdlLTE5IiBocmVmPSIjcGFnZS0xOSIgY2xhc3M9ImludmlzaWJsZSI+
IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8
L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAg
IE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgfCBOYW1lICAg
ICAgICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKwogICAgICAgfCBiaW5hcnkgICAgICAgICAgICAgIHwgQW55IGJpbmFy
eSBkYXRhICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfCBiaXRzICAgICAgICAgICAg
ICAgIHwgQSBzZXQgb2YgYml0cyBvciBmbGFncyAgICAgICAgICAgICAgfAogICAgICAgfCBi
b29sZWFuICAgICAgICAgICAgIHwgInRydWUiIG9yICJmYWxzZSIgICAgICAgICAgICAgICAg
ICAgfAogICAgICAgfCBkZWNpbWFsNjQgICAgICAgICAgIHwgNjQtYml0IHNpZ25lZCBkZWNp
bWFsIG51bWJlciAgICAgICAgfAogICAgICAgfCBlbXB0eSAgICAgICAgICAgICAgIHwgQSBs
ZWFmIHRoYXQgZG9lcyBub3QgaGF2ZSBhbnkgdmFsdWUgfAogICAgICAgfCBlbnVtZXJhdGlv
biAgICAgICAgIHwgRW51bWVyYXRlZCBzdHJpbmdzICAgICAgICAgICAgICAgICAgfAogICAg
ICAgfCBpZGVudGl0eXJlZiAgICAgICAgIHwgQSByZWZlcmVuY2UgdG8gYW4gYWJzdHJhY3Qg
aWRlbnRpdHkgfAogICAgICAgfCBpbnN0YW5jZS1pZGVudGlmaWVyIHwgUmVmZXJlbmNlcyBh
IGRhdGEgdHJlZSBub2RlICAgICAgICAgfAogICAgICAgfCBpbnQ4ICAgICAgICAgICAgICAg
IHwgOC1iaXQgc2lnbmVkIGludGVnZXIgICAgICAgICAgICAgICAgfAogICAgICAgfCBpbnQx
NiAgICAgICAgICAgICAgIHwgMTYtYml0IHNpZ25lZCBpbnRlZ2VyICAgICAgICAgICAgICAg
fAogICAgICAgfCBpbnQzMiAgICAgICAgICAgICAgIHwgMzItYml0IHNpZ25lZCBpbnRlZ2Vy
ICAgICAgICAgICAgICAgfAogICAgICAgfCBpbnQ2NCAgICAgICAgICAgICAgIHwgNjQtYml0
IHNpZ25lZCBpbnRlZ2VyICAgICAgICAgICAgICAgfAogICAgICAgfCBsZWFmcmVmICAgICAg
ICAgICAgIHwgQSByZWZlcmVuY2UgdG8gYSBsZWFmIGluc3RhbmNlICAgICAgfAogICAgICAg
fCBzdHJpbmcgICAgICAgICAgICAgIHwgSHVtYW4tcmVhZGFibGUgc3RyaW5nICAgICAgICAg
ICAgICAgfAogICAgICAgfCB1aW50OCAgICAgICAgICAgICAgIHwgOC1iaXQgdW5zaWduZWQg
aW50ZWdlciAgICAgICAgICAgICAgfAogICAgICAgfCB1aW50MTYgICAgICAgICAgICAgIHwg
MTYtYml0IHVuc2lnbmVkIGludGVnZXIgICAgICAgICAgICAgfAogICAgICAgfCB1aW50MzIg
ICAgICAgICAgICAgIHwgMzItYml0IHVuc2lnbmVkIGludGVnZXIgICAgICAgICAgICAgfAog
ICAgICAgfCB1aW50NjQgICAgICAgICAgICAgIHwgNjQtYml0IHVuc2lnbmVkIGludGVnZXIg
ICAgICAgICAgICAgfAogICAgICAgfCB1bmlvbiAgICAgICAgICAgICAgIHwgQ2hvaWNlIG9m
IG1lbWJlciB0eXBlcyAgICAgICAgICAgICAgfAogICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKICAgVGhlICJ0
eXBlIiBzdGF0ZW1lbnQgaXMgY292ZXJlZCBpbiA8YSBocmVmPSIjc2VjdGlvbi03LjQiPlNl
Y3Rpb24gNy40PC9hPi4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBu
YW1lPSJzZWN0aW9uLTQuMi41IiBocmVmPSIjc2VjdGlvbi00LjIuNSI+NC4yLjU8L2E+LiAg
RGVyaXZlZCBUeXBlcyAodHlwZWRlZik8L3NwYW4+CgogICBZQU5HIGNhbiBkZWZpbmUgZGVy
aXZlZCB0eXBlcyBmcm9tIGJhc2UgdHlwZXMgdXNpbmcgdGhlICJ0eXBlZGVmIgogICBzdGF0
ZW1lbnQuICBBIGJhc2UgdHlwZSBjYW4gYmUgZWl0aGVyIGEgYnVpbHQtaW4gdHlwZSBvciBh
IGRlcml2ZWQKICAgdHlwZSwgYWxsb3dpbmcgYSBoaWVyYXJjaHkgb2YgZGVyaXZlZCB0eXBl
cy4KCiAgIEEgZGVyaXZlZCB0eXBlIGNhbiBiZSB1c2VkIGFzIHRoZSBhcmd1bWVudCBmb3Ig
dGhlICJ0eXBlIiBzdGF0ZW1lbnQuCgogICBZQU5HIEV4YW1wbGU6CgogICAgIHR5cGVkZWYg
cGVyY2VudCB7CiAgICAgICAgIHR5cGUgdWludDggewogICAgICAgICAgICAgcmFuZ2UgIjAg
Li4gMTAwIjsKICAgICAgICAgfQogICAgICAgICBkZXNjcmlwdGlvbiAiUGVyY2VudGFnZSI7
CiAgICAgfQoKICAgICBsZWFmIGNvbXBsZXRlZCB7CiAgICAgICAgIHR5cGUgcGVyY2VudDsK
ICAgICB9CgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDE5XTwvc3Bh
bj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJw
YWdlLTIwIiBpZD0icGFnZS0yMCIgaHJlZj0iI3BhZ2UtMjAiIGNsYXNzPSJpbnZpc2libGUi
PiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIw
PC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAg
ICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgTkVUQ09ORiBYTUwgRXhhbXBsZToKCiAgICAg
Jmx0O2NvbXBsZXRlZCZndDsyMCZsdDsvY29tcGxldGVkJmd0OwoKICAgVGhlICJ0eXBlZGVm
IiBzdGF0ZW1lbnQgaXMgY292ZXJlZCBpbiA8YSBocmVmPSIjc2VjdGlvbi03LjMiPlNlY3Rp
b24gNy4zPC9hPi4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1l
PSJzZWN0aW9uLTQuMi42IiBocmVmPSIjc2VjdGlvbi00LjIuNiI+NC4yLjY8L2E+LiAgUmV1
c2FibGUgTm9kZSBHcm91cHMgKGdyb3VwaW5nKTwvc3Bhbj4KCiAgIEdyb3VwcyBvZiBub2Rl
cyBjYW4gYmUgYXNzZW1ibGVkIGludG8gcmV1c2FibGUgY29sbGVjdGlvbnMgdXNpbmcgdGhl
CiAgICJncm91cGluZyIgc3RhdGVtZW50LiAgQSBncm91cGluZyBkZWZpbmVzIGEgc2V0IG9m
IG5vZGVzIHRoYXQgYXJlCiAgIGluc3RhbnRpYXRlZCB3aXRoIHRoZSAidXNlcyIgc3RhdGVt
ZW50OgoKICAgICBncm91cGluZyB0YXJnZXQgewogICAgICAgICBsZWFmIGFkZHJlc3Mgewog
ICAgICAgICAgICAgdHlwZSBpbmV0OmlwLWFkZHJlc3M7CiAgICAgICAgICAgICBkZXNjcmlw
dGlvbiAiVGFyZ2V0IElQIGFkZHJlc3MiOwogICAgICAgICB9CiAgICAgICAgIGxlYWYgcG9y
dCB7CiAgICAgICAgICAgICB0eXBlIGluZXQ6cG9ydC1udW1iZXI7CiAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiAiVGFyZ2V0IHBvcnQgbnVtYmVyIjsKICAgICAgICAgfQogICAgIH0KCiAg
ICAgY29udGFpbmVyIHBlZXIgewogICAgICAgICBjb250YWluZXIgZGVzdGluYXRpb24gewog
ICAgICAgICAgICAgdXNlcyB0YXJnZXQ7CiAgICAgICAgIH0KICAgICB9CgogICBORVRDT05G
IFhNTCBFeGFtcGxlOgoKICAgICAmbHQ7cGVlciZndDsKICAgICAgICZsdDtkZXN0aW5hdGlv
biZndDsKICAgICAgICAgJmx0O2FkZHJlc3MmZ3Q7MTkyLjAuMi4xJmx0Oy9hZGRyZXNzJmd0
OwogICAgICAgICAmbHQ7cG9ydCZndDs4MzAmbHQ7L3BvcnQmZ3Q7CiAgICAgICAmbHQ7L2Rl
c3RpbmF0aW9uJmd0OwogICAgICZsdDsvcGVlciZndDsKCiAgIFRoZSBncm91cGluZyBjYW4g
YmUgcmVmaW5lZCBhcyBpdCBpcyB1c2VkLCBhbGxvd2luZyBjZXJ0YWluCiAgIHN0YXRlbWVu
dHMgdG8gYmUgb3ZlcnJpZGRlbi4gIEluIHRoaXMgZXhhbXBsZSwgdGhlIGRlc2NyaXB0aW9u
IGlzCiAgIHJlZmluZWQ6CgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5k
ICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
W1BhZ2UgMjBdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3Bh
Z2UnPjxhIG5hbWU9InBhZ2UtMjEiIGlkPSJwYWdlLTIxIiBocmVmPSIjcGFnZS0yMSIgY2xh
c3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZj
NjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAg
ICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICAgIGNvbnRhaW5lciBj
b25uZWN0aW9uIHsKICAgICAgICAgY29udGFpbmVyIHNvdXJjZSB7CiAgICAgICAgICAgICB1
c2VzIHRhcmdldCB7CiAgICAgICAgICAgICAgICAgcmVmaW5lICJhZGRyZXNzIiB7CiAgICAg
ICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJTb3VyY2UgSVAgYWRkcmVzcyI7CiAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIHJlZmluZSAicG9ydCIgewogICAgICAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiU291cmNlIHBvcnQgbnVtYmVyIjsKICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgY29udGFp
bmVyIGRlc3RpbmF0aW9uIHsKICAgICAgICAgICAgIHVzZXMgdGFyZ2V0IHsKICAgICAgICAg
ICAgICAgICByZWZpbmUgImFkZHJlc3MiIHsKICAgICAgICAgICAgICAgICAgICAgZGVzY3Jp
cHRpb24gIkRlc3RpbmF0aW9uIElQIGFkZHJlc3MiOwogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICByZWZpbmUgInBvcnQiIHsKICAgICAgICAgICAgICAgICAgICAgZGVz
Y3JpcHRpb24gIkRlc3RpbmF0aW9uIHBvcnQgbnVtYmVyIjsKICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CgogICBUaGUgImdyb3VwaW5nIiBz
dGF0ZW1lbnQgaXMgY292ZXJlZCBpbiA8YSBocmVmPSIjc2VjdGlvbi03LjExIj5TZWN0aW9u
IDcuMTE8L2E+LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tNC4yLjciIGhyZWY9IiNzZWN0aW9uLTQuMi43Ij40LjIuNzwvYT4uICBDaG9p
Y2VzPC9zcGFuPgoKICAgWUFORyBhbGxvd3MgdGhlIGRhdGEgbW9kZWwgdG8gc2VncmVnYXRl
IGluY29tcGF0aWJsZSBub2RlcyBpbnRvCiAgIGRpc3RpbmN0IGNob2ljZXMgdXNpbmcgdGhl
ICJjaG9pY2UiIGFuZCAiY2FzZSIgc3RhdGVtZW50cy4gIFRoZQogICAiY2hvaWNlIiBzdGF0
ZW1lbnQgY29udGFpbnMgYSBzZXQgb2YgImNhc2UiIHN0YXRlbWVudHMgdGhhdCBkZWZpbmUK
ICAgc2V0cyBvZiBzY2hlbWEgbm9kZXMgdGhhdCBjYW5ub3QgYXBwZWFyIHRvZ2V0aGVyLiAg
RWFjaCAiY2FzZSIgbWF5CiAgIGNvbnRhaW4gbXVsdGlwbGUgbm9kZXMsIGJ1dCBlYWNoIG5v
ZGUgbWF5IGFwcGVhciBpbiBvbmx5IG9uZSAiY2FzZSIKICAgdW5kZXIgYSAiY2hvaWNlIi4K
CiAgIFdoZW4gYW4gZWxlbWVudCBmcm9tIG9uZSBjYXNlIGlzIGNyZWF0ZWQsIGFsbCBlbGVt
ZW50cyBmcm9tIGFsbCBvdGhlcgogICBjYXNlcyBhcmUgaW1wbGljaXRseSBkZWxldGVkLiAg
VGhlIGRldmljZSBoYW5kbGVzIHRoZSBlbmZvcmNlbWVudCBvZgogICB0aGUgY29uc3RyYWlu
dCwgcHJldmVudGluZyBpbmNvbXBhdGliaWxpdGllcyBmcm9tIGV4aXN0aW5nIGluIHRoZQog
ICBjb25maWd1cmF0aW9uLgoKICAgVGhlIGNob2ljZSBhbmQgY2FzZSBub2RlcyBhcHBlYXIg
b25seSBpbiB0aGUgc2NoZW1hIHRyZWUsIG5vdCBpbiB0aGUKICAgZGF0YSB0cmVlIG9yIE5F
VENPTkYgbWVzc2FnZXMuICBUaGUgYWRkaXRpb25hbCBsZXZlbHMgb2YgaGllcmFyY2h5CiAg
IGFyZSBub3QgbmVlZGVkIGJleW9uZCB0aGUgY29uY2VwdHVhbCBzY2hlbWEuCgoKCgoKCgoK
CjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAyMV08L3NwYW4+CjwvcHJlPjwh
LS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0yMiIgaWQ9
InBhZ2UtMjIiIGhyZWY9IiNwYWdlLTIyIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAg
ICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAy
MDEwPC9zcGFuPgoKCiAgIFlBTkcgRXhhbXBsZToKCiAgICAgY29udGFpbmVyIGZvb2Qgewog
ICAgICAgY2hvaWNlIHNuYWNrIHsKICAgICAgICAgICBjYXNlIHNwb3J0cy1hcmVuYSB7CiAg
ICAgICAgICAgICAgIGxlYWYgcHJldHplbCB7CiAgICAgICAgICAgICAgICAgICB0eXBlIGVt
cHR5OwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIGxlYWYgYmVlciB7CiAgICAg
ICAgICAgICAgICAgICB0eXBlIGVtcHR5OwogICAgICAgICAgICAgICB9CiAgICAgICAgICAg
fQogICAgICAgICAgIGNhc2UgbGF0ZS1uaWdodCB7CiAgICAgICAgICAgICAgIGxlYWYgY2hv
Y29sYXRlIHsKICAgICAgICAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAg
ICAgICAgICAgICAgICAgIGVudW0gZGFyazsKICAgICAgICAgICAgICAgICAgICAgICBlbnVt
IG1pbGs7CiAgICAgICAgICAgICAgICAgICAgICAgZW51bSBmaXJzdC1hdmFpbGFibGU7CiAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICB9CiAgICAg
ICB9CiAgICB9CgogICBORVRDT05GIFhNTCBFeGFtcGxlOgoKICAgICAmbHQ7Zm9vZCZndDsK
ICAgICAgICZsdDtwcmV0emVsLyZndDsKICAgICAgICZsdDtiZWVyLyZndDsKICAgICAmbHQ7
L2Zvb2QmZ3Q7CgogICBUaGUgImNob2ljZSIgc3RhdGVtZW50IGlzIGNvdmVyZWQgaW4gPGEg
aHJlZj0iI3NlY3Rpb24tNy45Ij5TZWN0aW9uIDcuOTwvYT4uCgo8c3BhbiBjbGFzcz0iaDQi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi00LjIuOCIgaHJlZj0iI3NlY3Rp
b24tNC4yLjgiPjQuMi44PC9hPi4gIEV4dGVuZGluZyBEYXRhIE1vZGVscyAoYXVnbWVudCk8
L3NwYW4+CgogICBZQU5HIGFsbG93cyBhIG1vZHVsZSB0byBpbnNlcnQgYWRkaXRpb25hbCBu
b2RlcyBpbnRvIGRhdGEgbW9kZWxzLAogICBpbmNsdWRpbmcgYm90aCB0aGUgY3VycmVudCBt
b2R1bGUgKGFuZCBpdHMgc3VibW9kdWxlcykgb3IgYW4gZXh0ZXJuYWwKICAgbW9kdWxlLiAg
VGhpcyBpcyB1c2VmdWwgZm9yIGV4YW1wbGUgZm9yIHZlbmRvcnMgdG8gYWRkIHZlbmRvci0K
ICAgc3BlY2lmaWMgcGFyYW1ldGVycyB0byBzdGFuZGFyZCBkYXRhIG1vZGVscyBpbiBhbiBp
bnRlcm9wZXJhYmxlIHdheS4KCiAgIFRoZSAiYXVnbWVudCIgc3RhdGVtZW50IGRlZmluZXMg
dGhlIGxvY2F0aW9uIGluIHRoZSBkYXRhIG1vZGVsCiAgIGhpZXJhcmNoeSB3aGVyZSBuZXcg
bm9kZXMgYXJlIGluc2VydGVkLCBhbmQgdGhlICJ3aGVuIiBzdGF0ZW1lbnQKICAgZGVmaW5l
cyB0aGUgY29uZGl0aW9ucyB3aGVuIHRoZSBuZXcgbm9kZXMgYXJlIHZhbGlkLgoKCgoKCgoK
CjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAyMl08L3NwYW4+CjwvcHJlPjwh
LS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0yMyIgaWQ9
InBhZ2UtMjMiIGhyZWY9IiNwYWdlLTIzIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAg
ICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAy
MDEwPC9zcGFuPgoKCiAgIFlBTkcgRXhhbXBsZToKCiAgICAgYXVnbWVudCAvc3lzdGVtL2xv
Z2luL3VzZXIgewogICAgICAgICB3aGVuICJjbGFzcyAhPSAnd2hlZWwnIjsKICAgICAgICAg
bGVhZiB1aWQgewogICAgICAgICAgICAgdHlwZSB1aW50MTYgewogICAgICAgICAgICAgICAg
IHJhbmdlICIxMDAwIC4uIDMwMDAwIjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg
IH0KCiAgIFRoaXMgZXhhbXBsZSBkZWZpbmVzIGEgInVpZCIgbm9kZSB0aGF0IG9ubHkgaXMg
dmFsaWQgd2hlbiB0aGUgdXNlcidzCiAgICJjbGFzcyIgaXMgbm90ICJ3aGVlbCIuCgogICBJ
ZiBhIG1vZHVsZSBhdWdtZW50cyBhbm90aGVyIG1vZHVsZSwgdGhlIFhNTCByZXByZXNlbnRh
dGlvbiBvZiB0aGUKICAgZGF0YSB3aWxsIHJlZmxlY3QgdGhlIHByZWZpeCBvZiB0aGUgYXVn
bWVudGluZyBtb2R1bGUuICBGb3IgZXhhbXBsZSwKICAgaWYgdGhlIGFib3ZlIGF1Z21lbnRh
dGlvbiB3ZXJlIGluIGEgbW9kdWxlIHdpdGggcHJlZml4ICJvdGhlciIsIHRoZQogICBYTUwg
d291bGQgbG9vayBsaWtlOgoKICAgTkVUQ09ORiBYTUwgRXhhbXBsZToKCiAgICAgJmx0O3Vz
ZXImZ3Q7CiAgICAgICAmbHQ7bmFtZSZndDthbGljZXcmbHQ7L25hbWUmZ3Q7CiAgICAgICAm
bHQ7ZnVsbC1uYW1lJmd0O0FsaWNlIE4uIFdvbmRlcmxhbmQmbHQ7L2Z1bGwtbmFtZSZndDsK
ICAgICAgICZsdDtjbGFzcyZndDtkcm9wLW91dCZsdDsvY2xhc3MmZ3Q7CiAgICAgICAmbHQ7
b3RoZXI6dWlkJmd0OzEwMjQmbHQ7L290aGVyOnVpZCZndDsKICAgICAmbHQ7L3VzZXImZ3Q7
CgogICBUaGUgImF1Z21lbnQiIHN0YXRlbWVudCBpcyBjb3ZlcmVkIGluIDxhIGhyZWY9IiNz
ZWN0aW9uLTcuMTUiPlNlY3Rpb24gNy4xNTwvYT4uCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi00LjIuOSIgaHJlZj0iI3NlY3Rpb24tNC4y
LjkiPjQuMi45PC9hPi4gIFJQQyBEZWZpbml0aW9uczwvc3Bhbj4KCiAgIFlBTkcgYWxsb3dz
IHRoZSBkZWZpbml0aW9uIG9mIE5FVENPTkYgUlBDcy4gIFRoZSBvcGVyYXRpb25zJyBuYW1l
cywKICAgaW5wdXQgcGFyYW1ldGVycywgYW5kIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSBtb2Rl
bGVkIHVzaW5nIFlBTkcgZGF0YQogICBkZWZpbml0aW9uIHN0YXRlbWVudHMuCgoKCgoKCgoK
CgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjNdPC9zcGFuPgo8
L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2Ut
MjQiIGlkPSJwYWdlLTI0IiBocmVmPSIjcGFnZS0yNCIgY2xhc3M9ImludmlzaWJsZSI+IDwv
YT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+
ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9j
dG9iZXIgMjAxMDwvc3Bhbj4KCgogICBZQU5HIEV4YW1wbGU6CgogICAgIHJwYyBhY3RpdmF0
ZS1zb2Z0d2FyZS1pbWFnZSB7CiAgICAgICAgIGlucHV0IHsKICAgICAgICAgICAgIGxlYWYg
aW1hZ2UtbmFtZSB7CiAgICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KICAgICAgICAgb3V0cHV0IHsKICAgICAgICAgICAgIGxlYWYgc3Rh
dHVzIHsKICAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgIH0KICAg
ICAgICAgfQogICAgIH0KCiAgIE5FVENPTkYgWE1MIEV4YW1wbGU6CgogICAgICZsdDtycGMg
bWVzc2FnZS1pZD0iMTAxIgogICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6
bnM6bmV0Y29uZjpiYXNlOjEuMCImZ3Q7CiAgICAgICAmbHQ7YWN0aXZhdGUtc29mdHdhcmUt
aW1hZ2UgeG1sbnM9Imh0dHA6Ly9hY21lLmV4YW1wbGUuY29tL3N5c3RlbSImZ3Q7CiAgICAg
ICAgICZsdDtpbWFnZS1uYW1lJmd0O2FjbWVmdy0yLjMmbHQ7L2ltYWdlLW5hbWUmZ3Q7CiAg
ICAgICZsdDsvYWN0aXZhdGUtc29mdHdhcmUtaW1hZ2UmZ3Q7CiAgICAgJmx0Oy9ycGMmZ3Q7
CgogICAgICZsdDtycGMtcmVwbHkgbWVzc2FnZS1pZD0iMTAxIgogICAgICAgICAgICAgICAg
eG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCImZ3Q7CiAg
ICAgICAmbHQ7c3RhdHVzIHhtbG5zPSJodHRwOi8vYWNtZS5leGFtcGxlLmNvbS9zeXN0ZW0i
Jmd0OwogICAgICAgICBUaGUgaW1hZ2UgYWNtZWZ3LTIuMyBpcyBiZWluZyBpbnN0YWxsZWQu
CiAgICAgICAmbHQ7L3N0YXR1cyZndDsKICAgICAmbHQ7L3JwYy1yZXBseSZndDsKCiAgIFRo
ZSAicnBjIiBzdGF0ZW1lbnQgaXMgY292ZXJlZCBpbiA8YSBocmVmPSIjc2VjdGlvbi03LjEz
Ij5TZWN0aW9uIDcuMTM8L2E+LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tNC4yLjEwIiBocmVmPSIjc2VjdGlvbi00LjIuMTAiPjQuMi4x
MDwvYT4uICBOb3RpZmljYXRpb24gRGVmaW5pdGlvbnM8L3NwYW4+CgogICBZQU5HIGFsbG93
cyB0aGUgZGVmaW5pdGlvbiBvZiBub3RpZmljYXRpb25zIHN1aXRhYmxlIGZvciBORVRDT05G
LgogICBZQU5HIGRhdGEgZGVmaW5pdGlvbiBzdGF0ZW1lbnRzIGFyZSB1c2VkIHRvIG1vZGVs
IHRoZSBjb250ZW50IG9mIHRoZQogICBub3RpZmljYXRpb24uCgoKCgoKCgoKCgoKCgo8c3Bh
biBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMg
VHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjRdPC9zcGFuPgo8L3ByZT48IS0tTmV3
UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjUiIGlkPSJwYWdl
LTI1IiBocmVmPSIjcGFnZS0yNSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xh
c3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAg
ICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwv
c3Bhbj4KCgogICBZQU5HIEV4YW1wbGU6CgogICAgIG5vdGlmaWNhdGlvbiBsaW5rLWZhaWx1
cmUgewogICAgICAgICBkZXNjcmlwdGlvbiAiQSBsaW5rIGZhaWx1cmUgaGFzIGJlZW4gZGV0
ZWN0ZWQiOwogICAgICAgICBsZWFmIGlmLW5hbWUgewogICAgICAgICAgICAgdHlwZSBsZWFm
cmVmIHsKICAgICAgICAgICAgICAgICBwYXRoICIvaW50ZXJmYWNlL25hbWUiOwogICAgICAg
ICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGxlYWYgaWYtYWRtaW4tc3RhdHVzIHsKICAg
ICAgICAgICAgIHR5cGUgYWRtaW4tc3RhdHVzOwogICAgICAgICB9CiAgICAgICAgIGxlYWYg
aWYtb3Blci1zdGF0dXMgewogICAgICAgICAgICAgdHlwZSBvcGVyLXN0YXR1czsKICAgICAg
ICAgfQogICAgIH0KCiAgIE5FVENPTkYgWE1MIEV4YW1wbGU6CgogICAgICZsdDtub3RpZmlj
YXRpb24KICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczpuZXRjb25mOmNhcGFiaWxp
dHk6bm90aWZpY2F0aW9uOjEuMCImZ3Q7CiAgICAgICAmbHQ7ZXZlbnRUaW1lJmd0OzIwMDct
MDktMDFUMTA6MDA6MDBaJmx0Oy9ldmVudFRpbWUmZ3Q7CiAgICAgICAmbHQ7bGluay1mYWls
dXJlIHhtbG5zPSJodHRwOi8vYWNtZS5leGFtcGxlLmNvbS9zeXN0ZW0iJmd0OwogICAgICAg
ICAmbHQ7aWYtbmFtZSZndDtzby0xLzIvMy4wJmx0Oy9pZi1uYW1lJmd0OwogICAgICAgICAm
bHQ7aWYtYWRtaW4tc3RhdHVzJmd0O3VwJmx0Oy9pZi1hZG1pbi1zdGF0dXMmZ3Q7CiAgICAg
ICAgICZsdDtpZi1vcGVyLXN0YXR1cyZndDtkb3duJmx0Oy9pZi1vcGVyLXN0YXR1cyZndDsK
ICAgICAgICZsdDsvbGluay1mYWlsdXJlJmd0OwogICAgICZsdDsvbm90aWZpY2F0aW9uJmd0
OwoKICAgVGhlICJub3RpZmljYXRpb24iIHN0YXRlbWVudCBpcyBjb3ZlcmVkIGluIDxhIGhy
ZWY9IiNzZWN0aW9uLTcuMTQiPlNlY3Rpb24gNy4xNDwvYT4uCgo8c3BhbiBjbGFzcz0iaDIi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi01IiBocmVmPSIjc2VjdGlvbi01
Ij41PC9hPi4gIExhbmd1YWdlIENvbmNlcHRzPC9zcGFuPgoKPHNwYW4gY2xhc3M9ImgzIj48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNS4xIiBocmVmPSIjc2VjdGlvbi01
LjEiPjUuMTwvYT4uICBNb2R1bGVzIGFuZCBTdWJtb2R1bGVzPC9zcGFuPgoKICAgVGhlIG1v
ZHVsZSBpcyB0aGUgYmFzZSB1bml0IG9mIGRlZmluaXRpb24gaW4gWUFORy4gIEEgbW9kdWxl
IGRlZmluZXMKICAgYSBzaW5nbGUgZGF0YSBtb2RlbC4gIEEgbW9kdWxlIGNhbiBkZWZpbmUg
YSBjb21wbGV0ZSwgY29oZXNpdmUgbW9kZWwsCiAgIG9yIGF1Z21lbnQgYW4gZXhpc3Rpbmcg
ZGF0YSBtb2RlbCB3aXRoIGFkZGl0aW9uYWwgbm9kZXMuCgogICBTdWJtb2R1bGVzIGFyZSBw
YXJ0aWFsIG1vZHVsZXMgdGhhdCBjb250cmlidXRlIGRlZmluaXRpb25zIHRvIGEKICAgbW9k
dWxlLiAgQSBtb2R1bGUgbWF5IGluY2x1ZGUgYW55IG51bWJlciBvZiBzdWJtb2R1bGVzLCBi
dXQgZWFjaAogICBzdWJtb2R1bGUgbWF5IGJlbG9uZyB0byBvbmx5IG9uZSBtb2R1bGUuCgog
ICBUaGUgbmFtZXMgb2YgYWxsIHN0YW5kYXJkIG1vZHVsZXMgYW5kIHN1Ym1vZHVsZXMgTVVT
VCBiZSB1bmlxdWUuCiAgIERldmVsb3BlcnMgb2YgZW50ZXJwcmlzZSBtb2R1bGVzIGFyZSBS
RUNPTU1FTkRFRCB0byBjaG9vc2UgbmFtZXMgZm9yCiAgIHRoZWlyIG1vZHVsZXMgdGhhdCB3
aWxsIGhhdmUgYSBsb3cgcHJvYmFiaWxpdHkgb2YgY29sbGlkaW5nIHdpdGgKICAgc3RhbmRh
cmQgb3Igb3RoZXIgZW50ZXJwcmlzZSBtb2R1bGVzLCBlLmcuLCBieSB1c2luZyB0aGUgZW50
ZXJwcmlzZQogICBvciBvcmdhbml6YXRpb24gbmFtZSBhcyBhIHByZWZpeCBmb3IgdGhlIG1v
ZHVsZSBuYW1lLgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAg
ICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjVdPC9z
cGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9
InBhZ2UtMjYiIGlkPSJwYWdlLTI2IiBocmVmPSIjcGFnZS0yNiIgY2xhc3M9ImludmlzaWJs
ZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYw
MjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAg
ICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBBIG1vZHVsZSB1c2VzIHRoZSAiaW5jbHVk
ZSIgc3RhdGVtZW50IHRvIGluY2x1ZGUgaXRzIHN1Ym1vZHVsZXMsIGFuZAogICB0aGUgImlt
cG9ydCIgc3RhdGVtZW50IHRvIHJlZmVyZW5jZSBleHRlcm5hbCBtb2R1bGVzLiAgU2ltaWxh
cmx5LCBhCiAgIHN1Ym1vZHVsZSB1c2VzIHRoZSAiaW1wb3J0IiBzdGF0ZW1lbnQgdG8gcmVm
ZXJlbmNlIG90aGVyIG1vZHVsZXMsIGFuZAogICB1c2VzIHRoZSAiaW5jbHVkZSIgc3RhdGVt
ZW50IHRvIHJlZmVyZW5jZSBvdGhlciBzdWJtb2R1bGVzIHdpdGhpbiBpdHMKICAgbW9kdWxl
LiAgQSBtb2R1bGUgb3Igc3VibW9kdWxlIE1VU1QgTk9UIGluY2x1ZGUgc3VibW9kdWxlcyBm
cm9tIG90aGVyCiAgIG1vZHVsZXMsIGFuZCBhIHN1Ym1vZHVsZSBNVVNUIE5PVCBpbXBvcnQg
aXRzIG93biBtb2R1bGUuCgogICBUaGUgaW1wb3J0IGFuZCBpbmNsdWRlIHN0YXRlbWVudHMg
YXJlIHVzZWQgdG8gbWFrZSBkZWZpbml0aW9ucwogICBhdmFpbGFibGUgdG8gb3RoZXIgbW9k
dWxlcyBhbmQgc3VibW9kdWxlczoKCiAgIG8gIEZvciBhIG1vZHVsZSBvciBzdWJtb2R1bGUg
dG8gcmVmZXJlbmNlIGRlZmluaXRpb25zIGluIGFuIGV4dGVybmFsCiAgICAgIG1vZHVsZSwg
dGhlIGV4dGVybmFsIG1vZHVsZSBNVVNUIGJlIGltcG9ydGVkLgoKICAgbyAgRm9yIGEgbW9k
dWxlIHRvIHJlZmVyZW5jZSBkZWZpbml0aW9ucyBpbiBvbmUgb2YgaXRzIHN1Ym1vZHVsZXMs
CiAgICAgIHRoZSBtb2R1bGUgTVVTVCBpbmNsdWRlIHRoZSBzdWJtb2R1bGUuCgogICBvICBG
b3IgYSBzdWJtb2R1bGUgdG8gcmVmZXJlbmNlIGRlZmluaXRpb25zIGluIGEgc2Vjb25kIHN1
Ym1vZHVsZSBvZgogICAgICB0aGUgc2FtZSBtb2R1bGUsIHRoZSBmaXJzdCBzdWJtb2R1bGUg
TVVTVCBpbmNsdWRlIHRoZSBzZWNvbmQKICAgICAgc3VibW9kdWxlLgoKICAgVGhlcmUgTVVT
VCBOT1QgYmUgYW55IGNpcmN1bGFyIGNoYWlucyBvZiBpbXBvcnRzIG9yIGluY2x1ZGVzLiAg
Rm9yCiAgIGV4YW1wbGUsIGlmIHN1Ym1vZHVsZSAiYSIgaW5jbHVkZXMgc3VibW9kdWxlICJi
IiwgImIiIGNhbm5vdCBpbmNsdWRlCiAgICJhIi4KCiAgIFdoZW4gYSBkZWZpbml0aW9uIGlu
IGFuIGV4dGVybmFsIG1vZHVsZSBpcyByZWZlcmVuY2VkLCBhIGxvY2FsbHkKICAgZGVmaW5l
ZCBwcmVmaXggTVVTVCBiZSB1c2VkLCBmb2xsb3dlZCBieSAiOiIsIGFuZCB0aGVuIHRoZSBl
eHRlcm5hbAogICBpZGVudGlmaWVyLiAgUmVmZXJlbmNlcyB0byBkZWZpbml0aW9ucyBpbiB0
aGUgbG9jYWwgbW9kdWxlIE1BWSB1c2UKICAgdGhlIHByZWZpeCBub3RhdGlvbi4gIFNpbmNl
IGJ1aWx0LWluIGRhdGEgdHlwZXMgZG8gbm90IGJlbG9uZyB0byBhbnkKICAgbW9kdWxlIGFu
ZCBoYXZlIG5vIHByZWZpeCwgcmVmZXJlbmNlcyB0byBidWlsdC1pbiBkYXRhIHR5cGVzIChl
LmcuLAogICBpbnQzMikgY2Fubm90IHVzZSB0aGUgcHJlZml4IG5vdGF0aW9uLgoKPHNwYW4g
Y2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNS4xLjEiIGhy
ZWY9IiNzZWN0aW9uLTUuMS4xIj41LjEuMTwvYT4uICBJbXBvcnQgYW5kIEluY2x1ZGUgYnkg
UmV2aXNpb248L3NwYW4+CgogICBQdWJsaXNoZWQgbW9kdWxlcyBldm9sdmUgaW5kZXBlbmRl
bnRseSBvdmVyIHRpbWUuICBJbiBvcmRlciB0byBhbGxvdwogICBmb3IgdGhpcyBldm9sdXRp
b24sIG1vZHVsZXMgbmVlZCB0byBiZSBpbXBvcnRlZCB1c2luZyBzcGVjaWZpYwogICByZXZp
c2lvbnMuICBXaGVuIGEgbW9kdWxlIGlzIHdyaXR0ZW4sIGl0IHVzZXMgdGhlIGN1cnJlbnQg
cmV2aXNpb25zCiAgIG9mIG90aGVyIG1vZHVsZXMsIGJhc2VkIG9uIHdoYXQgaXMgYXZhaWxh
YmxlIGF0IHRoZSB0aW1lLiAgQXMgZnV0dXJlCiAgIHJldmlzaW9ucyBvZiB0aGUgaW1wb3J0
ZWQgbW9kdWxlcyBhcmUgcHVibGlzaGVkLCB0aGUgaW1wb3J0aW5nIG1vZHVsZQogICBpcyB1
bmFmZmVjdGVkIGFuZCBpdHMgY29udGVudHMgYXJlIHVuY2hhbmdlZC4gIFdoZW4gdGhlIGF1
dGhvciBvZiB0aGUKICAgbW9kdWxlIGlzIHByZXBhcmVkIHRvIG1vdmUgdG8gdGhlIG1vc3Qg
cmVjZW50bHkgcHVibGlzaGVkIHJldmlzaW9uIG9mCiAgIGFuIGltcG9ydGVkIG1vZHVsZSwg
dGhlIG1vZHVsZSBpcyByZXB1Ymxpc2hlZCB3aXRoIGFuIHVwZGF0ZWQKICAgImltcG9ydCIg
c3RhdGVtZW50LiAgQnkgcmVwdWJsaXNoaW5nIHdpdGggdGhlIG5ldyByZXZpc2lvbiwgdGhl
CiAgIGF1dGhvcnMgZXhwbGljaXRseSBpbmRpY2F0ZSB0aGVpciBhY2NlcHRhbmNlIG9mIGFu
eSBjaGFuZ2VzIGluIHRoZQogICBpbXBvcnRlZCBtb2R1bGUuCgoKCgoKCgo8c3BhbiBjbGFz
cz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMjZdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0t
PjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjciIGlkPSJwYWdlLTI3IiBo
cmVmPSIjcGFnZS0yNyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9Imdy
ZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAg
ICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4K
CgogICBGb3Igc3VibW9kdWxlcywgdGhlIGlzc3VlIGlzIHJlbGF0ZWQgYnV0IHNpbXBsZXIu
ICBBIG1vZHVsZSBvcgogICBzdWJtb2R1bGUgdGhhdCBpbmNsdWRlcyBzdWJtb2R1bGVzIG5l
ZWRzIHRvIHNwZWNpZnkgdGhlIHJldmlzaW9uIG9mCiAgIHRoZSBpbmNsdWRlZCBzdWJtb2R1
bGVzLiAgSWYgYSBzdWJtb2R1bGUgY2hhbmdlcywgYW55IG1vZHVsZSBvcgogICBzdWJtb2R1
bGUgdGhhdCBpbmNsdWRlcyBpdCBuZWVkcyB0byBiZSB1cGRhdGVkLgoKICAgRm9yIGV4YW1w
bGUsIG1vZHVsZSAiYiIgaW1wb3J0cyBtb2R1bGUgImEiLgoKICAgICBtb2R1bGUgYSB7CiAg
ICAgICAgIHJldmlzaW9uIDIwMDgtMDEtMDEgeyAuLi4gfQogICAgICAgICBncm91cGluZyBh
IHsKICAgICAgICAgICAgIGxlYWYgZWggeyAuLi4uIH0KICAgICAgICAgfQogICAgIH0KCiAg
ICAgbW9kdWxlIGIgewogICAgICAgICBpbXBvcnQgYSB7CiAgICAgICAgICAgICBwcmVmaXgg
cDsKICAgICAgICAgICAgIHJldmlzaW9uLWRhdGUgMjAwOC0wMS0wMTsKICAgICAgICAgfQoK
ICAgICAgICAgY29udGFpbmVyIGJlZSB7CiAgICAgICAgICAgICB1c2VzIHA6YTsKICAgICAg
ICAgfQogICAgIH0KCiAgIFdoZW4gdGhlIGF1dGhvciBvZiAiYSIgcHVibGlzaGVzIGEgbmV3
IHJldmlzaW9uLCB0aGUgY2hhbmdlcyBtYXkgbm90CiAgIGJlIGFjY2VwdGFibGUgdG8gdGhl
IGF1dGhvciBvZiAiYiIuICBJZiB0aGUgbmV3IHJldmlzaW9uIGlzCiAgIGFjY2VwdGFibGUs
IHRoZSBhdXRob3Igb2YgImIiIGNhbiByZXB1Ymxpc2ggd2l0aCBhbiB1cGRhdGVkIHJldmlz
aW9uCiAgIGluIHRoZSAiaW1wb3J0IiBzdGF0ZW1lbnQuCgo8c3BhbiBjbGFzcz0iaDQiPjxh
IGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi01LjEuMiIgaHJlZj0iI3NlY3Rpb24t
NS4xLjIiPjUuMS4yPC9hPi4gIE1vZHVsZSBIaWVyYXJjaGllczwvc3Bhbj4KCiAgIFlBTkcg
YWxsb3dzIG1vZGVsaW5nIG9mIGRhdGEgaW4gbXVsdGlwbGUgaGllcmFyY2hpZXMsIHdoZXJl
IGRhdGEgbWF5CiAgIGhhdmUgbW9yZSB0aGFuIG9uZSB0b3AtbGV2ZWwgbm9kZS4gIE1vZGVs
cyB0aGF0IGhhdmUgbXVsdGlwbGUgdG9wLQogICBsZXZlbCBub2RlcyBhcmUgc29tZXRpbWVz
IGNvbnZlbmllbnQsIGFuZCBhcmUgc3VwcG9ydGVkIGJ5IFlBTkcuCgogICBORVRDT05GIGlz
IGNhcGFibGUgb2YgY2FycnlpbmcgYW55IFhNTCBjb250ZW50IGFzIHRoZSBwYXlsb2FkIGlu
IHRoZQogICAmbHQ7Y29uZmlnJmd0OyBhbmQgJmx0O2RhdGEmZ3Q7IGVsZW1lbnRzLiAgVGhl
IHRvcC1sZXZlbCBub2RlcyBvZiBZQU5HIG1vZHVsZXMKICAgYXJlIGVuY29kZWQgYXMgY2hp
bGQgZWxlbWVudHMsIGluIGFueSBvcmRlciwgd2l0aGluIHRoZXNlIGVsZW1lbnRzLgogICBU
aGlzIGVuY2Fwc3VsYXRpb24gZ3VhcmFudGVlcyB0aGF0IHRoZSBjb3JyZXNwb25kaW5nIE5F
VENPTkYgbWVzc2FnZXMKICAgYXJlIGFsd2F5cyB3ZWxsLWZvcm1lZCBYTUwgZG9jdW1lbnRz
LgoKCgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDI3XTwvc3Bh
bj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJw
YWdlLTI4IiBpZD0icGFnZS0yOCIgaHJlZj0iI3BhZ2UtMjgiIGNsYXNzPSJpbnZpc2libGUi
PiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIw
PC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAg
ICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgRm9yIGV4YW1wbGU6CgogICAgIG1vZHVsZSBt
eS1jb25maWcgewogICAgICAgICBuYW1lc3BhY2UgImh0dHA6Ly9leGFtcGxlLmNvbS9zY2hl
bWEvY29uZmlnIjsKICAgICAgICAgcHJlZml4ICJjbyI7CgogICAgICAgICBjb250YWluZXIg
c3lzdGVtIHsgLi4uIH0KICAgICAgICAgY29udGFpbmVyIHJvdXRpbmcgeyAuLi4gfQogICAg
IH0KCiAgIGNvdWxkIGJlIGVuY29kZWQgaW4gTkVUQ09ORiBhczoKCiAgICAgJmx0O3JwYyBt
ZXNzYWdlLWlkPSIxMDEiCiAgICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpu
czpuZXRjb25mOmJhc2U6MS4wIgogICAgICAgICAgeG1sbnM6bmM9InVybjppZXRmOnBhcmFt
czp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCImZ3Q7CiAgICAgICAmbHQ7ZWRpdC1jb25maWcm
Z3Q7CiAgICAgICAgICZsdDt0YXJnZXQmZ3Q7CiAgICAgICAgICAgJmx0O3J1bm5pbmcvJmd0
OwogICAgICAgICAmbHQ7L3RhcmdldCZndDsKICAgICAgICAgJmx0O2NvbmZpZyZndDsKICAg
ICAgICAgICAmbHQ7c3lzdGVtIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20vc2NoZW1hL2Nv
bmZpZyImZ3Q7CiAgICAgICAgICAgICAmbHQ7IS0tIHN5c3RlbSBkYXRhIGhlcmUgLS0mZ3Q7
CiAgICAgICAgICAgJmx0Oy9zeXN0ZW0mZ3Q7CiAgICAgICAgICAgJmx0O3JvdXRpbmcgeG1s
bnM9Imh0dHA6Ly9leGFtcGxlLmNvbS9zY2hlbWEvY29uZmlnIiZndDsKICAgICAgICAgICAg
ICZsdDshLS0gcm91dGluZyBkYXRhIGhlcmUgLS0mZ3Q7CiAgICAgICAgICAgJmx0Oy9yb3V0
aW5nJmd0OwogICAgICAgICAmbHQ7L2NvbmZpZyZndDsKICAgICAgICZsdDsvZWRpdC1jb25m
aWcmZ3Q7CiAgICAgJmx0Oy9ycGMmZ3Q7Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJz
ZWxmbGluayIgbmFtZT0ic2VjdGlvbi01LjIiIGhyZWY9IiNzZWN0aW9uLTUuMiI+NS4yPC9h
Pi4gIEZpbGUgTGF5b3V0PC9zcGFuPgoKICAgWUFORyBtb2R1bGVzIGFuZCBzdWJtb2R1bGVz
IGFyZSB0eXBpY2FsbHkgc3RvcmVkIGluIGZpbGVzLCBvbmUgbW9kdWxlCiAgIG9yIHN1Ym1v
ZHVsZSBwZXIgZmlsZS4gIFRoZSBuYW1lIG9mIHRoZSBmaWxlIFNIT1VMRCBiZSBvZiB0aGUg
Zm9ybToKCiAgICAgbW9kdWxlLW9yLXN1Ym1vZHVsZS1uYW1lIFsnQCcgcmV2aXNpb24tZGF0
ZV0gKCAnLnlhbmcnIC8gJy55aW4nICkKCiAgIFlBTkcgY29tcGlsZXJzIGNhbiBmaW5kIGlt
cG9ydGVkIG1vZHVsZXMgYW5kIGluY2x1ZGVkIHN1Ym1vZHVsZXMgdmlhCiAgIHRoaXMgY29u
dmVudGlvbi4gIFdoaWxlIHRoZSBZQU5HIGxhbmd1YWdlIGRlZmluZXMgbW9kdWxlcywgdG9v
bHMgbWF5CiAgIGNvbXBpbGUgc3VibW9kdWxlcyBpbmRlcGVuZGVudGx5IGZvciBwZXJmb3Jt
YW5jZSBhbmQgbWFuYWdlYWJpbGl0eQogICByZWFzb25zLiAgRXJyb3JzIGFuZCB3YXJuaW5n
cyB0aGF0IGNhbm5vdCBiZSBkZXRlY3RlZCBkdXJpbmcKICAgc3VibW9kdWxlIGNvbXBpbGF0
aW9uIG1heSBiZSBkZWxheWVkIHVudGlsIHRoZSBzdWJtb2R1bGVzIGFyZSBsaW5rZWQKICAg
aW50byBhIGNvaGVzaXZlIG1vZHVsZS4KCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+Qmpv
cmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMjhdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9
J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjkiIGlkPSJwYWdlLTI5IiBocmVmPSIjcGFnZS0y
OSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9
Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5H
ICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFz
cz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi01LjMiIGhyZWY9IiNz
ZWN0aW9uLTUuMyI+NS4zPC9hPi4gIFhNTCBOYW1lc3BhY2VzPC9zcGFuPgoKICAgQWxsIFlB
TkcgZGVmaW5pdGlvbnMgYXJlIHNwZWNpZmllZCB3aXRoaW4gYSBtb2R1bGUgdGhhdCBpcyBi
b3VuZCB0byBhCiAgIHBhcnRpY3VsYXIgWE1MIG5hbWVzcGFjZSBbPGEgaHJlZj0iI3JlZi1Y
TUwtTkFNRVMiIHRpdGxlPSImcXVvdDtOYW1lc3BhY2VzIGluIFhNTCAxLjAgKFRoaXJkIEVk
aXRpb24pJnF1b3Q7Ij5YTUwtTkFNRVM8L2E+XSwgd2hpY2ggaXMgYSBnbG9iYWxseSB1bmlx
dWUgVVJJCiAgIFs8YSBocmVmPSIuL3JmYzM5ODYiIHRpdGxlPSImcXVvdDtVbmlmb3JtIFJl
c291cmNlIElkZW50aWZpZXIgKFVSSSk6IEdlbmVyaWMgU3ludGF4JnF1b3Q7Ij5SRkMzOTg2
PC9hPl0uICBBIE5FVENPTkYgY2xpZW50IG9yIHNlcnZlciB1c2VzIHRoZSBuYW1lc3BhY2Ug
ZHVyaW5nIFhNTAogICBlbmNvZGluZyBvZiBkYXRhLgoKICAgTmFtZXNwYWNlcyBmb3IgbW9k
dWxlcyBwdWJsaXNoZWQgaW4gUkZDIHN0cmVhbXMgWzxhIGhyZWY9Ii4vcmZjNDg0NCIgdGl0
bGU9IiZxdW90O1RoZSBSRkMgU2VyaWVzIGFuZCBSRkMgRWRpdG9yJnF1b3Q7Ij5SRkM0ODQ0
PC9hPl0gTVVTVCBiZQogICBhc3NpZ25lZCBieSBJQU5BLCBzZWUgPGEgaHJlZj0iI3NlY3Rp
b24tMTQiPlNlY3Rpb24gMTQ8L2E+LgoKICAgTmFtZXNwYWNlcyBmb3IgcHJpdmF0ZSBtb2R1
bGVzIGFyZSBhc3NpZ25lZCBieSB0aGUgb3JnYW5pemF0aW9uCiAgIG93bmluZyB0aGUgbW9k
dWxlIHdpdGhvdXQgYSBjZW50cmFsIHJlZ2lzdHJ5LiAgTmFtZXNwYWNlIFVSSXMgTVVTVCBi
ZQogICBjaG9zZW4gc28gdGhleSBjYW5ub3QgY29sbGlkZSB3aXRoIHN0YW5kYXJkIG9yIG90
aGVyIGVudGVycHJpc2UKICAgbmFtZXNwYWNlcywgZm9yIGV4YW1wbGUgYnkgdXNpbmcgdGhl
IGVudGVycHJpc2Ugb3Igb3JnYW5pemF0aW9uIG5hbWUKICAgaW4gdGhlIG5hbWVzcGFjZS4K
CiAgIFRoZSAibmFtZXNwYWNlIiBzdGF0ZW1lbnQgaXMgY292ZXJlZCBpbiA8YSBocmVmPSIj
c2VjdGlvbi03LjEuMyI+U2VjdGlvbiA3LjEuMzwvYT4uCgo8c3BhbiBjbGFzcz0iaDQiPjxh
IGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi01LjMuMSIgaHJlZj0iI3NlY3Rpb24t
NS4zLjEiPjUuMy4xPC9hPi4gIFlBTkcgWE1MIE5hbWVzcGFjZTwvc3Bhbj4KCiAgIFlBTkcg
ZGVmaW5lcyBhbiBYTUwgbmFtZXNwYWNlIGZvciBORVRDT05GICZsdDtlZGl0LWNvbmZpZyZn
dDsgb3BlcmF0aW9ucwogICBhbmQgJmx0O2Vycm9yLWluZm8mZ3Q7IGNvbnRlbnQuICBUaGUg
bmFtZSBvZiB0aGlzIG5hbWVzcGFjZSBpcwogICAidXJuOmlldGY6cGFyYW1zOnhtbDpuczp5
YW5nOjEiLgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNl
Y3Rpb24tNS40IiBocmVmPSIjc2VjdGlvbi01LjQiPjUuNDwvYT4uICBSZXNvbHZpbmcgR3Jv
dXBpbmcsIFR5cGUsIGFuZCBJZGVudGl0eSBOYW1lczwvc3Bhbj4KCiAgIEdyb3VwaW5nLCB0
eXBlLCBhbmQgaWRlbnRpdHkgbmFtZXMgYXJlIHJlc29sdmVkIGluIHRoZSBjb250ZXh0IGlu
CiAgIHdoaWNoIHRoZXkgYXJlIGRlZmluZWQsIHJhdGhlciB0aGFuIHRoZSBjb250ZXh0IGlu
IHdoaWNoIHRoZXkgYXJlCiAgIHVzZWQuICBVc2VycyBvZiBncm91cGluZ3MsIHR5cGVkZWZz
LCBhbmQgaWRlbnRpdGllcyBhcmUgbm90IHJlcXVpcmVkCiAgIHRvIGltcG9ydCBtb2R1bGVz
IG9yIGluY2x1ZGUgc3VibW9kdWxlcyB0byBzYXRpc2Z5IGFsbCByZWZlcmVuY2VzCiAgIG1h
ZGUgYnkgdGhlIG9yaWdpbmFsIGRlZmluaXRpb24uICBUaGlzIGJlaGF2ZXMgbGlrZSBzdGF0
aWMgc2NvcGluZyBpbgogICBhIGNvbnZlbnRpb25hbCBwcm9ncmFtbWluZyBsYW5ndWFnZS4K
CiAgIEZvciBleGFtcGxlLCBpZiBhIG1vZHVsZSBkZWZpbmVzIGEgZ3JvdXBpbmcgaW4gd2hp
Y2ggYSB0eXBlIGlzCiAgIHJlZmVyZW5jZWQsIHdoZW4gdGhlIGdyb3VwaW5nIGlzIHVzZWQg
aW4gYSBzZWNvbmQgbW9kdWxlLCB0aGUgdHlwZSBpcwogICByZXNvbHZlZCBpbiB0aGUgY29u
dGV4dCBvZiB0aGUgb3JpZ2luYWwgbW9kdWxlLCBub3QgdGhlIHNlY29uZAogICBtb2R1bGUu
ICBUaGVyZSBpcyBubyB3b3JyeSBvdmVyIGNvbmZsaWN0cyBpZiBib3RoIG1vZHVsZXMgZGVm
aW5lIHRoZQogICB0eXBlLCBzaW5jZSB0aGVyZSBpcyBubyBhbWJpZ3VpdHkuCgo8c3BhbiBj
bGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi01LjUiIGhyZWY9
IiNzZWN0aW9uLTUuNSI+NS41PC9hPi4gIE5lc3RlZCBUeXBlZGVmcyBhbmQgR3JvdXBpbmdz
PC9zcGFuPgoKICAgVHlwZWRlZnMgYW5kIGdyb3VwaW5ncyBtYXkgYXBwZWFyIG5lc3RlZCB1
bmRlciBtYW55IFlBTkcgc3RhdGVtZW50cywKICAgYWxsb3dpbmcgdGhlc2UgdG8gYmUgbGV4
aWNhbGx5IHNjb3BlZCBieSB0aGUgaGllcmFyY2h5IHVuZGVyIHdoaWNoCiAgIHRoZXkgYXBw
ZWFyLiAgVGhpcyBhbGxvd3MgdHlwZXMgYW5kIGdyb3VwaW5ncyB0byBiZSBkZWZpbmVkIG5l
YXIKICAgd2hlcmUgdGhleSBhcmUgdXNlZCwgcmF0aGVyIHRoYW4gcGxhY2luZyB0aGVtIGF0
IHRoZSB0b3AgbGV2ZWwgb2YgdGhlCiAgIGhpZXJhcmNoeS4gIFRoZSBjbG9zZSBwcm94aW1p
dHkgaW5jcmVhc2VzIHJlYWRhYmlsaXR5LgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9y
a2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAg
ICAgICBbUGFnZSAyOV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0n
bmV3cGFnZSc+PGEgbmFtZT0icGFnZS0zMCIgaWQ9InBhZ2UtMzAiIGhyZWY9IiNwYWdlLTMw
IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0i
Li9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcg
ICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIFNjb3Bpbmcg
YWxzbyBhbGxvd3MgdHlwZXMgdG8gYmUgZGVmaW5lZCB3aXRob3V0IGNvbmNlcm4gZm9yIG5h
bWluZwogICBjb25mbGljdHMgYmV0d2VlbiB0eXBlcyBpbiBkaWZmZXJlbnQgc3VibW9kdWxl
cy4gIFR5cGUgbmFtZXMgY2FuIGJlCiAgIHNwZWNpZmllZCB3aXRob3V0IGFkZGluZyBsZWFk
aW5nIHN0cmluZ3MgZGVzaWduZWQgdG8gcHJldmVudCBuYW1lCiAgIGNvbGxpc2lvbnMgd2l0
aGluIGxhcmdlIG1vZHVsZXMuCgogICBGaW5hbGx5LCBzY29waW5nIGFsbG93cyB0aGUgbW9k
dWxlIGF1dGhvciB0byBrZWVwIHR5cGVzIGFuZCBncm91cGluZ3MKICAgcHJpdmF0ZSB0byB0
aGVpciBtb2R1bGUgb3Igc3VibW9kdWxlLCBwcmV2ZW50aW5nIHRoZWlyIHJldXNlLiAgU2lu
Y2UKICAgb25seSB0b3AtbGV2ZWwgdHlwZXMgYW5kIGdyb3VwaW5ncyAoaS5lLiwgdGhvc2Ug
YXBwZWFyaW5nIGFzCiAgIHN1YnN0YXRlbWVudHMgdG8gYSBtb2R1bGUgb3Igc3VibW9kdWxl
IHN0YXRlbWVudCkgY2FuIGJlIHVzZWQgb3V0c2lkZQogICB0aGUgbW9kdWxlIG9yIHN1Ym1v
ZHVsZSwgdGhlIGRldmVsb3BlciBoYXMgbW9yZSBjb250cm9sIG92ZXIgd2hhdAogICBwaWVj
ZXMgb2YgdGhlaXIgbW9kdWxlIGFyZSBwcmVzZW50ZWQgdG8gdGhlIG91dHNpZGUgd29ybGQs
IHN1cHBvcnRpbmcKICAgdGhlIG5lZWQgdG8gaGlkZSBpbnRlcm5hbCBpbmZvcm1hdGlvbiBh
bmQgbWFpbnRhaW5pbmcgYSBib3VuZGFyeQogICBiZXR3ZWVuIHdoYXQgaXMgc2hhcmVkIHdp
dGggdGhlIG91dHNpZGUgd29ybGQgYW5kIHdoYXQgaXMga2VwdAogICBwcml2YXRlLgoKICAg
U2NvcGVkIGRlZmluaXRpb25zIE1VU1QgTk9UIHNoYWRvdyBkZWZpbml0aW9ucyBhdCBhIGhp
Z2hlciBzY29wZS4gIEEKICAgdHlwZSBvciBncm91cGluZyBjYW5ub3QgYmUgZGVmaW5lZCBp
ZiBhIGhpZ2hlciBsZXZlbCBpbiB0aGUgc2NoZW1hCiAgIGhpZXJhcmNoeSBoYXMgYSBkZWZp
bml0aW9uIHdpdGggYSBtYXRjaGluZyBpZGVudGlmaWVyLgoKICAgQSByZWZlcmVuY2UgdG8g
YW4gdW5wcmVmaXhlZCB0eXBlIG9yIGdyb3VwaW5nLCBvciBvbmUgd2hpY2ggdXNlcyB0aGUK
ICAgcHJlZml4IG9mIHRoZSBjdXJyZW50IG1vZHVsZSwgaXMgcmVzb2x2ZWQgYnkgbG9jYXRp
bmcgdGhlIGNsb3Nlc3QKICAgbWF0Y2hpbmcgInR5cGVkZWYiIG9yICJncm91cGluZyIgc3Rh
dGVtZW50IGFtb25nIHRoZSBpbW1lZGlhdGUKICAgc3Vic3RhdGVtZW50cyBvZiBlYWNoIGFu
Y2VzdG9yIHN0YXRlbWVudC4KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTUuNiIgaHJlZj0iI3NlY3Rpb24tNS42Ij41LjY8L2E+LiAgQ29u
Zm9ybWFuY2U8L3NwYW4+CgogICBDb25mb3JtYW5jZSBpcyBhIG1lYXN1cmUgb2YgaG93IGFj
Y3VyYXRlbHkgYSBkZXZpY2UgZm9sbG93cyB0aGUKICAgbW9kZWwuICBHZW5lcmFsbHkgc3Bl
YWtpbmcsIGRldmljZXMgYXJlIHJlc3BvbnNpYmxlIGZvciBpbXBsZW1lbnRpbmcKICAgdGhl
IG1vZGVsIGZhaXRoZnVsbHksIGFsbG93aW5nIGFwcGxpY2F0aW9ucyB0byB0cmVhdCBkZXZp
Y2VzIHdoaWNoCiAgIGltcGxlbWVudCB0aGUgbW9kZWwgaWRlbnRpY2FsbHkuICBEZXZpYXRp
b25zIGZyb20gdGhlIG1vZGVsIGNhbgogICByZWR1Y2UgdGhlIHV0aWxpdHkgb2YgdGhlIG1v
ZGVsIGFuZCBpbmNyZWFzZSBmcmFnaWxpdHkgb2YKICAgYXBwbGljYXRpb25zIHRoYXQgdXNl
IGl0LgoKICAgWUFORyBtb2RlbGVycyBoYXZlIHRocmVlIG1lY2hhbmlzbXMgZm9yIGNvbmZv
cm1hbmNlOgoKICAgbyAgdGhlIGJhc2ljIGJlaGF2aW9yIG9mIHRoZSBtb2RlbAoKICAgbyAg
b3B0aW9uYWwgZmVhdHVyZXMgdGhhdCBhcmUgcGFydCBvZiB0aGUgbW9kZWwKCiAgIG8gIGRl
dmlhdGlvbnMgZnJvbSB0aGUgbW9kZWwKCiAgIFdlIHdpbGwgY29uc2lkZXIgZWFjaCBvZiB0
aGVzZSBpbiBzZXF1ZW5jZS4KCgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVu
ZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAg
IFtQYWdlIDMwXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdw
YWdlJz48YSBuYW1lPSJwYWdlLTMxIiBpZD0icGFnZS0zMSIgaHJlZj0iI3BhZ2UtMzEiIGNs
YXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3Jm
YzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAg
ICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNS42LjEiIGhyZWY9IiNzZWN0
aW9uLTUuNi4xIj41LjYuMTwvYT4uICBCYXNpYyBCZWhhdmlvcjwvc3Bhbj4KCiAgIFRoZSBt
b2RlbCBkZWZpbmVzIGEgY29udHJhY3QgYmV0d2VlbiB0aGUgTkVUQ09ORiBjbGllbnQgYW5k
IHNlcnZlciwKICAgd2hpY2ggYWxsb3dzIGJvdGggcGFydGllcyB0byBoYXZlIGZhaXRoIHRo
ZSBvdGhlciBrbm93cyB0aGUgc3ludGF4CiAgIGFuZCBzZW1hbnRpY3MgYmVoaW5kIHRoZSBt
b2RlbGVkIGRhdGEuICBUaGUgc3RyZW5ndGggb2YgWUFORyBsaWVzIGluCiAgIHRoZSBzdHJl
bmd0aCBvZiB0aGlzIGNvbnRyYWN0LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2Vs
ZmxpbmsiIG5hbWU9InNlY3Rpb24tNS42LjIiIGhyZWY9IiNzZWN0aW9uLTUuNi4yIj41LjYu
MjwvYT4uICBPcHRpb25hbCBGZWF0dXJlczwvc3Bhbj4KCiAgIEluIG1hbnkgbW9kZWxzLCB0
aGUgbW9kZWxlciB3aWxsIGFsbG93IHNlY3Rpb25zIG9mIHRoZSBtb2RlbCB0byBiZQogICBj
b25kaXRpb25hbC4gIFRoZSBkZXZpY2UgY29udHJvbHMgd2hldGhlciB0aGVzZSBjb25kaXRp
b25hbCBwb3J0aW9ucwogICBvZiB0aGUgbW9kZWwgYXJlIHN1cHBvcnRlZCBvciB2YWxpZCBm
b3IgdGhhdCBwYXJ0aWN1bGFyIGRldmljZS4KCiAgIEZvciBleGFtcGxlLCBhIHN5c2xvZyBk
YXRhIG1vZGVsIG1heSBjaG9vc2UgdG8gaW5jbHVkZSB0aGUgYWJpbGl0eSB0bwogICBzYXZl
IGxvZ3MgbG9jYWxseSwgYnV0IHRoZSBtb2RlbGVyIHdpbGwgcmVhbGl6ZSB0aGF0IHRoaXMg
aXMgb25seQogICBwb3NzaWJsZSBpZiB0aGUgZGV2aWNlIGhhcyBsb2NhbCBzdG9yYWdlLiAg
SWYgdGhlcmUgaXMgbm8gbG9jYWwKICAgc3RvcmFnZSwgYW4gYXBwbGljYXRpb24gc2hvdWxk
IG5vdCB0ZWxsIHRoZSBkZXZpY2UgdG8gc2F2ZSBsb2dzLgoKICAgWUFORyBzdXBwb3J0cyB0
aGlzIGNvbmRpdGlvbmFsIG1lY2hhbmlzbSB1c2luZyBhIGNvbnN0cnVjdCBjYWxsZWQKICAg
ImZlYXR1cmUiLiAgRmVhdHVyZXMgZ2l2ZSB0aGUgbW9kZWxlciBhIG1lY2hhbmlzbSBmb3Ig
bWFraW5nIHBvcnRpb25zCiAgIG9mIHRoZSBtb2R1bGUgY29uZGl0aW9uYWwgaW4gYSBtYW5u
ZXIgdGhhdCBpcyBjb250cm9sbGVkIGJ5IHRoZQogICBkZXZpY2UuICBUaGUgbW9kZWwgY2Fu
IGV4cHJlc3MgY29uc3RydWN0cyB0aGF0IGFyZSBub3QgdW5pdmVyc2FsbHkKICAgcHJlc2Vu
dCBpbiBhbGwgZGV2aWNlcy4gIFRoZXNlIGZlYXR1cmVzIGFyZSBpbmNsdWRlZCBpbiB0aGUg
bW9kZWwKICAgZGVmaW5pdGlvbiwgYWxsb3dpbmcgYSBjb25zaXN0ZW50IHZpZXcgYW5kIGFs
bG93aW5nIGFwcGxpY2F0aW9ucyB0bwogICBsZWFybiB3aGljaCBmZWF0dXJlcyBhcmUgc3Vw
cG9ydGVkIGFuZCB0YWlsb3IgdGhlaXIgYmVoYXZpb3IgdG8gdGhlCiAgIGRldmljZS4KCiAg
IEEgbW9kdWxlIG1heSBkZWNsYXJlIGFueSBudW1iZXIgb2YgZmVhdHVyZXMsIGlkZW50aWZp
ZWQgYnkgc2ltcGxlCiAgIHN0cmluZ3MsIGFuZCBtYXkgbWFrZSBwb3J0aW9ucyBvZiB0aGUg
bW9kdWxlIG9wdGlvbmFsIGJhc2VkIG9uIHRob3NlCiAgIGZlYXR1cmVzLiAgSWYgdGhlIGRl
dmljZSBzdXBwb3J0cyBhIGZlYXR1cmUsIHRoZW4gdGhlIGNvcnJlc3BvbmRpbmcKICAgcG9y
dGlvbnMgb2YgdGhlIG1vZHVsZSBhcmUgdmFsaWQgZm9yIHRoYXQgZGV2aWNlLiAgSWYgdGhl
IGRldmljZQogICBkb2Vzbid0IHN1cHBvcnQgdGhlIGZlYXR1cmUsIHRob3NlIHBhcnRzIG9m
IHRoZSBtb2R1bGUgYXJlIG5vdCB2YWxpZCwKICAgYW5kIGFwcGxpY2F0aW9ucyBzaG91bGQg
YmVoYXZlIGFjY29yZGluZ2x5LgoKICAgRmVhdHVyZXMgYXJlIGRlZmluZWQgdXNpbmcgdGhl
ICJmZWF0dXJlIiBzdGF0ZW1lbnQuICBEZWZpbml0aW9ucyBpbgogICB0aGUgbW9kdWxlIHRo
YXQgYXJlIGNvbmRpdGlvbmFsIHRvIHRoZSBmZWF0dXJlIGFyZSBub3RlZCBieSB0aGUKICAg
ImlmLWZlYXR1cmUiIHN0YXRlbWVudCB3aXRoIHRoZSBuYW1lIG9mIHRoZSBmZWF0dXJlIGFz
IGl0cyBhcmd1bWVudC4KCiAgIEZ1cnRoZXIgZGV0YWlscyBhcmUgYXZhaWxhYmxlIGluIDxh
IGhyZWY9IiNzZWN0aW9uLTcuMTguMSI+U2VjdGlvbiA3LjE4LjE8L2E+LgoKPHNwYW4gY2xh
c3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNS42LjMiIGhyZWY9
IiNzZWN0aW9uLTUuNi4zIj41LjYuMzwvYT4uICBEZXZpYXRpb25zPC9zcGFuPgoKICAgSW4g
YW4gaWRlYWwgd29ybGQsIGFsbCBkZXZpY2VzIHdvdWxkIGJlIHJlcXVpcmVkIHRvIGltcGxl
bWVudCB0aGUKICAgbW9kZWwgZXhhY3RseSBhcyBkZWZpbmVkLCBhbmQgZGV2aWF0aW9ucyBm
cm9tIHRoZSBtb2RlbCB3b3VsZCBub3QgYmUKICAgYWxsb3dlZC4gIEJ1dCBpbiB0aGUgcmVh
bCB3b3JsZCwgZGV2aWNlcyBhcmUgb2Z0ZW4gbm90IGFibGUgb3IKICAgZGVzaWduZWQgdG8g
aW1wbGVtZW50IHRoZSBtb2RlbCBhcyB3cml0dGVuLiAgRm9yIFlBTkctYmFzZWQKCgoKCgo8
c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzFdPC9zcGFuPgo8L3ByZT48IS0t
TmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMzIiIGlkPSJw
YWdlLTMyIiBocmVmPSIjcGFnZS0zMiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4g
Y2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAg
ICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAx
MDwvc3Bhbj4KCgogICBhdXRvbWF0aW9uIHRvIGRlYWwgd2l0aCB0aGVzZSBkZXZpY2UgZGV2
aWF0aW9ucywgYSBtZWNoYW5pc20gbXVzdAogICBleGlzdCBmb3IgZGV2aWNlcyB0byBpbmZv
cm0gYXBwbGljYXRpb25zIG9mIHRoZSBzcGVjaWZpY3Mgb2Ygc3VjaAogICBkZXZpYXRpb25z
LgoKICAgRm9yIGV4YW1wbGUsIGEgQkdQIG1vZHVsZSBtYXkgYWxsb3cgYW55IG51bWJlciBv
ZiBCR1AgcGVlcnMsIGJ1dCBhCiAgIHBhcnRpY3VsYXIgZGV2aWNlIG1heSBvbmx5IHN1cHBv
cnQgMTYgQkdQIHBlZXJzLiAgQW55IGFwcGxpY2F0aW9uCiAgIGNvbmZpZ3VyaW5nIHRoZSAx
N3RoIHBlZXIgd2lsbCByZWNlaXZlIGFuIGVycm9yLiAgV2hpbGUgYW4gZXJyb3IgbWF5CiAg
IHN1ZmZpY2UgdG8gbGV0IHRoZSBhcHBsaWNhdGlvbiBrbm93IGl0IGNhbm5vdCBhZGQgYW5v
dGhlciBwZWVyLCBpdAogICB3b3VsZCBiZSBmYXIgYmV0dGVyIGlmIHRoZSBhcHBsaWNhdGlv
biBoYWQgcHJpb3Iga25vd2xlZGdlIG9mIHRoaXMKICAgbGltaXRhdGlvbiBhbmQgY291bGQg
cHJldmVudCB0aGUgdXNlciBmcm9tIHN0YXJ0aW5nIGRvd24gdGhlIHBhdGgKICAgdGhhdCBj
b3VsZCBub3Qgc3VjY2VlZC4KCiAgIERldmljZSBkZXZpYXRpb25zIGFyZSBkZWNsYXJlZCB1
c2luZyB0aGUgImRldmlhdGlvbiIgc3RhdGVtZW50LCB3aGljaAogICB0YWtlcyBhcyBpdHMg
YXJndW1lbnQgYSBzdHJpbmcgdGhhdCBpZGVudGlmaWVzIGEgbm9kZSBpbiB0aGUgc2NoZW1h
CiAgIHRyZWUuICBUaGUgY29udGVudHMgb2YgdGhlIHN0YXRlbWVudCBkZXRhaWxzIHRoZSBt
YW5uZXIgaW4gd2hpY2ggdGhlCiAgIGRldmljZSBpbXBsZW1lbnRhdGlvbiBkZXZpYXRlcyBm
cm9tIHRoZSBjb250cmFjdCBhcyBkZWZpbmVkIGluIHRoZQogICBtb2R1bGUuCgogICBGdXJ0
aGVyIGRldGFpbHMgYXJlIGF2YWlsYWJsZSBpbiA8YSBocmVmPSIjc2VjdGlvbi03LjE4LjMi
PlNlY3Rpb24gNy4xOC4zPC9hPi4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZs
aW5rIiBuYW1lPSJzZWN0aW9uLTUuNi40IiBocmVmPSIjc2VjdGlvbi01LjYuNCI+NS42LjQ8
L2E+LiAgQW5ub3VuY2luZyBDb25mb3JtYW5jZSBJbmZvcm1hdGlvbiBpbiB0aGUgJmx0O2hl
bGxvJmd0OyBNZXNzYWdlPC9zcGFuPgoKICAgVGhlIG5hbWVzcGFjZSBVUkkgTVVTVCBiZSBh
ZHZlcnRpc2VkIGFzIGEgY2FwYWJpbGl0eSBpbiB0aGUgTkVUQ09ORgogICAmbHQ7aGVsbG8m
Z3Q7IG1lc3NhZ2UgdG8gaW5kaWNhdGUgc3VwcG9ydCBmb3IgdGhlIFlBTkcgbW9kdWxlIGJ5
IGEgTkVUQ09ORgogICBzZXJ2ZXIuICBUaGUgY2FwYWJpbGl0eSBVUkkgYWR2ZXJ0aXNlZCBN
VVNUIGJlIG9mIHRoZSBmb3JtOgoKICAgICBjYXBhYmlsaXR5LXN0cmluZyAgID0gbmFtZXNw
YWNlLXVyaSBbIHBhcmFtZXRlci1saXN0IF0KICAgICBwYXJhbWV0ZXItbGlzdCAgICAgID0g
Ij8iIHBhcmFtZXRlciAqKCAiJmFtcDsiIHBhcmFtZXRlciApCiAgICAgcGFyYW1ldGVyICAg
ICAgICAgICA9IHJldmlzaW9uLXBhcmFtZXRlciAvCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1vZHVsZS1wYXJhbWV0ZXIgLwogICAgICAgICAgICAgICAgICAgICAgICAgICBmZWF0
dXJlLXBhcmFtZXRlciAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmlhdGlvbi1w
YXJhbWV0ZXIKICAgICByZXZpc2lvbi1wYXJhbWV0ZXIgID0gInJldmlzaW9uPSIgcmV2aXNp
b24tZGF0ZQogICAgIG1vZHVsZS1wYXJhbWV0ZXIgICAgPSAibW9kdWxlPSIgbW9kdWxlLW5h
bWUKICAgICBmZWF0dXJlLXBhcmFtZXRlciAgID0gImZlYXR1cmVzPSIgZmVhdHVyZSAqKCAi
LCIgZmVhdHVyZSApCiAgICAgZGV2aWF0aW9uLXBhcmFtZXRlciA9ICJkZXZpYXRpb25zPSIg
ZGV2aWF0aW9uICooICIsIiBkZXZpYXRpb24gKQoKICAgV2hlcmUgInJldmlzaW9uLWRhdGUi
IGlzIHRoZSByZXZpc2lvbiBvZiB0aGUgbW9kdWxlIChzZWUKICAgPGEgaHJlZj0iI3NlY3Rp
b24tNy4xLjkiPlNlY3Rpb24gNy4xLjk8L2E+KSB0aGF0IHRoZSBORVRDT05GIHNlcnZlciBp
bXBsZW1lbnRzLCAibW9kdWxlLW5hbWUiIGlzCiAgIHRoZSBuYW1lIG9mIG1vZHVsZSBhcyBp
dCBhcHBlYXJzIGluIHRoZSAibW9kdWxlIiBzdGF0ZW1lbnQgKHNlZQogICA8YSBocmVmPSIj
c2VjdGlvbi03LjEiPlNlY3Rpb24gNy4xPC9hPiksICJuYW1lc3BhY2UtdXJpIiBpcyB0aGUg
bmFtZXNwYWNlIFVSSSBmb3IgdGhlIG1vZHVsZSBhcwogICBpdCBhcHBlYXJzIGluIHRoZSAi
bmFtZXNwYWNlIiBzdGF0ZW1lbnQgKHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjEuMyI+U2Vj
dGlvbiA3LjEuMzwvYT4pLAogICAiZmVhdHVyZSIgaXMgdGhlIG5hbWUgb2YgYW4gb3B0aW9u
YWwgZmVhdHVyZSBpbXBsZW1lbnRlZCBieSB0aGUKICAgZGV2aWNlIChzZWUgPGEgaHJlZj0i
I3NlY3Rpb24tNy4xOC4xIj5TZWN0aW9uIDcuMTguMTwvYT4pLCBhbmQgImRldmlhdGlvbiIg
aXMgdGhlIG5hbWUgb2YgYSBtb2R1bGUKICAgZGVmaW5pbmcgZGV2aWNlIGRldmlhdGlvbnMg
KHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjE4LjMiPlNlY3Rpb24gNy4xOC4zPC9hPikuCgog
ICBJbiB0aGUgcGFyYW1ldGVyIGxpc3QsIGVhY2ggbmFtZWQgcGFyYW1ldGVyIE1VU1Qgb2Nj
dXIgYXQgbW9zdCBvbmNlLgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdl
IDMyXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTMzIiBpZD0icGFnZS0zMyIgaHJlZj0iI3BhZ2UtMzMiIGNsYXNzPSJp
bnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAi
PlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAg
ICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9Img1Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNS42LjQuMSIgaHJlZj0iI3NlY3Rpb24t
NS42LjQuMSI+NS42LjQuMTwvYT4uICBNb2R1bGVzPC9zcGFuPgoKICAgU2VydmVycyBpbmRp
Y2F0ZSB0aGUgbmFtZXMgb2Ygc3VwcG9ydGVkIG1vZHVsZXMgdmlhIHRoZSAmbHQ7aGVsbG8m
Z3Q7CiAgIG1lc3NhZ2UuICBNb2R1bGUgbmFtZXNwYWNlcyBhcmUgZW5jb2RlZCBhcyB0aGUg
YmFzZSBVUkkgaW4gdGhlCiAgIGNhcGFiaWxpdHkgc3RyaW5nLCBhbmQgdGhlIG1vZHVsZSBu
YW1lIGlzIGVuY29kZWQgYXMgdGhlICJtb2R1bGUiCiAgIHBhcmFtZXRlciB0byB0aGUgYmFz
ZSBVUkkuCgogICBBIHNlcnZlciBNVVNUIGFkdmVydGlzZSBhbGwgcmV2aXNpb25zIG9mIGFs
bCBtb2R1bGVzIGl0IGltcGxlbWVudHMuCgogICBGb3IgZXhhbXBsZSwgdGhpcyAmbHQ7aGVs
bG8mZ3Q7IG1lc3NhZ2UgYWR2ZXJ0aXNlcyBvbmUgbW9kdWxlICJzeXNsb2ciLgoKICAgJmx0
O2hlbGxvIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAi
Jmd0OwogICAgICZsdDtjYXBhYmlsaXR5Jmd0OwogICAgICAgaHR0cDovL2V4YW1wbGUuY29t
L3N5c2xvZz9tb2R1bGU9c3lzbG9nJmFtcDthbXA7cmV2aXNpb249MjAwOC0wNC0wMQogICAg
ICZsdDsvY2FwYWJpbGl0eSZndDsKICAgJmx0Oy9oZWxsbyZndDsKCjxzcGFuIGNsYXNzPSJo
NSI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTUuNi40LjIiIGhyZWY9IiNz
ZWN0aW9uLTUuNi40LjIiPjUuNi40LjI8L2E+LiAgRmVhdHVyZXM8L3NwYW4+CgogICBTZXJ2
ZXJzIGluZGljYXRlIHRoZSBuYW1lcyBvZiBzdXBwb3J0ZWQgZmVhdHVyZXMgdmlhIHRoZSAm
bHQ7aGVsbG8mZ3Q7CiAgIG1lc3NhZ2UuICBJbiAmbHQ7aGVsbG8mZ3Q7IG1lc3NhZ2VzLCB0
aGUgZmVhdHVyZXMgYXJlIGVuY29kZWQgaW4gdGhlCiAgICJmZWF0dXJlcyIgcGFyYW1ldGVy
IHdpdGhpbiB0aGUgVVJJLiAgVGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGlzCiAgIGEg
Y29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgZmVhdHVyZSBuYW1lcyB0aGF0IHRoZSBkZXZpY2Ug
c3VwcG9ydHMgZm9yCiAgIHRoZSBzcGVjaWZpYyBtb2R1bGUuCgogICBGb3IgZXhhbXBsZSwg
dGhpcyAmbHQ7aGVsbG8mZ3Q7IG1lc3NhZ2UgYWR2ZXJ0aXNlcyBvbmUgbW9kdWxlLCBpbmZv
cm1pbmcKICAgdGhlIGNsaWVudCB0aGF0IGl0IHN1cHBvcnRzIHRoZSAibG9jYWwtc3RvcmFn
ZSIgZmVhdHVyZSBvZiBtb2R1bGUKICAgInN5c2xvZyIuCiZsdDtoZWxsbyB4bWxucz0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIiZndDsKICAmbHQ7Y2FwYWJp
bGl0eSZndDsKICAgIGh0dHA6Ly9leGFtcGxlLmNvbS9zeXNsb2c/bW9kdWxlPXN5c2xvZyZh
bXA7YW1wO2ZlYXR1cmVzPWxvY2FsLXN0b3JhZ2UKICAmbHQ7L2NhcGFiaWxpdHkmZ3Q7CiZs
dDsvaGVsbG8mZ3Q7Cgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi01LjYuNC4zIiBocmVmPSIjc2VjdGlvbi01LjYuNC4zIj41LjYuNC4zPC9h
Pi4gIERldmlhdGlvbnM8L3NwYW4+CgogICBEZXZpY2UgZGV2aWF0aW9ucyBhcmUgYW5ub3Vu
Y2VkIHZpYSB0aGUgImRldmlhdGlvbnMiIHBhcmFtZXRlci4gIFRoZQogICB2YWx1ZSBvZiB0
aGUgImRldmlhdGlvbnMiIHBhcmFtZXRlciBpcyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9m
CiAgIG1vZHVsZXMgY29udGFpbmluZyBkZXZpYXRpb25zIGZyb20gdGhlIGNhcGFiaWxpdHkn
cyBtb2R1bGUuCgogICBGb3IgZXhhbXBsZSwgdGhpcyAmbHQ7aGVsbG8mZ3Q7IG1lc3NhZ2Ug
YWR2ZXJ0aXNlcyB0d28gbW9kdWxlcywgaW5mb3JtaW5nCiAgIHRoZSBjbGllbnQgdGhhdCBp
dCBkZXZpYXRlcyBmcm9tIG1vZHVsZSAic3lzbG9nIiBhY2NvcmRpbmcgdG8gdGhlCiAgIGRl
dmlhdGlvbnMgbGlzdGVkIGluIHRoZSBtb2R1bGUgIm15LWRldnMiLgoKCgoKCgoKCjxzcGFu
IGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBU
cmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAzM108L3NwYW4+CjwvcHJlPjwhLS1OZXdQ
YWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0zNCIgaWQ9InBhZ2Ut
MzQiIGhyZWY9IiNwYWdlLTM0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFz
cz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAg
ICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9z
cGFuPgoKCiAgICZsdDtoZWxsbyB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRj
b25mOmJhc2U6MS4wIiZndDsKICAgICAgICZsdDtjYXBhYmlsaXR5Jmd0OwogICAgICAgICBo
dHRwOi8vZXhhbXBsZS5jb20vc3lzbG9nP21vZHVsZT1zeXNsb2cmYW1wO2FtcDtkZXZpYXRp
b25zPW15LWRldnMKICAgICAgICZsdDsvY2FwYWJpbGl0eSZndDsKICAgICAgICZsdDtjYXBh
YmlsaXR5Jmd0OwogICAgICAgICBodHRwOi8vZXhhbXBsZS5jb20vbXktZGV2aWF0aW9ucz9t
b2R1bGU9bXktZGV2cwogICAgICAgJmx0Oy9jYXBhYmlsaXR5Jmd0OwogICAgICZsdDsvaGVs
bG8mZ3Q7Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2Vj
dGlvbi01LjciIGhyZWY9IiNzZWN0aW9uLTUuNyI+NS43PC9hPi4gIERhdGEgU3RvcmUgTW9k
aWZpY2F0aW9uPC9zcGFuPgoKICAgRGF0YSBtb2RlbHMgbWF5IGFsbG93IHRoZSBzZXJ2ZXIg
dG8gYWx0ZXIgdGhlIGNvbmZpZ3VyYXRpb24gZGF0YQogICBzdG9yZSBpbiB3YXlzIG5vdCBl
eHBsaWNpdGx5IGRpcmVjdGVkIHZpYSBORVRDT05GIHByb3RvY29sIG1lc3NhZ2VzLgogICBG
b3IgZXhhbXBsZSwgYSBkYXRhIG1vZGVsIG1heSBkZWZpbmUgbGVhZnMgdGhhdCBhcmUgYXNz
aWduZWQgc3lzdGVtLQogICBnZW5lcmF0ZWQgdmFsdWVzIHdoZW4gdGhlIGNsaWVudCBkb2Vz
IG5vdCBwcm92aWRlIG9uZS4gIEEgZm9ybWFsCiAgIG1lY2hhbmlzbSBmb3Igc3BlY2lmeWlu
ZyB0aGUgY2lyY3Vtc3RhbmNlcyB3aGVyZSB0aGVzZSBjaGFuZ2VzIGFyZQogICBhbGxvd2Vk
IGlzIG91dCBvZiBzY29wZSBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uLgoKPHNwYW4gY2xhc3M9
ImgyIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNiIgaHJlZj0iI3NlY3Rp
b24tNiI+NjwvYT4uICBZQU5HIFN5bnRheDwvc3Bhbj4KCiAgIFRoZSBZQU5HIHN5bnRheCBp
cyBzaW1pbGFyIHRvIHRoYXQgb2YgU01JbmcgWzxhIGhyZWY9Ii4vcmZjMzc4MCIgdGl0bGU9
IiZxdW90O1NNSW5nIC0gTmV4dCBHZW5lcmF0aW9uIFN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50
IEluZm9ybWF0aW9uJnF1b3Q7Ij5SRkMzNzgwPC9hPl0gYW5kIHByb2dyYW1taW5nCiAgIGxh
bmd1YWdlcyBsaWtlIEMgYW5kIEMrKy4gIFRoaXMgQy1saWtlIHN5bnRheCB3YXMgY2hvc2Vu
IHNwZWNpZmljYWxseQogICBmb3IgaXRzIHJlYWRhYmlsaXR5LCBzaW5jZSBZQU5HIHZhbHVl
cyB0aGUgdGltZSBhbmQgZWZmb3J0IG9mIHRoZQogICByZWFkZXJzIG9mIG1vZGVscyBhYm92
ZSB0aG9zZSBvZiBtb2R1bGVzIHdyaXRlcnMgYW5kIFlBTkcgdG9vbC1jaGFpbgogICBkZXZl
bG9wZXJzLiAgVGhpcyBzZWN0aW9uIGludHJvZHVjZXMgdGhlIFlBTkcgc3ludGF4LgoKICAg
WUFORyBtb2R1bGVzIHVzZSB0aGUgVVRGLTggWzxhIGhyZWY9Ii4vcmZjMzYyOSIgdGl0bGU9
IiZxdW90O1VURi04LCBhIHRyYW5zZm9ybWF0aW9uIGZvcm1hdCBvZiBJU08gMTA2NDYmcXVv
dDsiPlJGQzM2Mjk8L2E+XSBjaGFyYWN0ZXIgZW5jb2RpbmcuCgo8c3BhbiBjbGFzcz0iaDMi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi02LjEiIGhyZWY9IiNzZWN0aW9u
LTYuMSI+Ni4xPC9hPi4gIExleGljYWwgVG9rZW5pemF0aW9uPC9zcGFuPgoKICAgWUFORyBt
b2R1bGVzIGFyZSBwYXJzZWQgYXMgYSBzZXJpZXMgb2YgdG9rZW5zLiAgVGhpcyBzZWN0aW9u
IGRldGFpbHMKICAgdGhlIHJ1bGVzIGZvciByZWNvZ25pemluZyB0b2tlbnMgZnJvbSBhbiBp
bnB1dCBzdHJlYW0uICBZQU5HCiAgIHRva2VuaXphdGlvbiBydWxlcyBhcmUgYm90aCBzaW1w
bGUgYW5kIHBvd2VyZnVsLiAgVGhlIHNpbXBsaWNpdHkgaXMKICAgZHJpdmVuIGJ5IGEgbmVl
ZCB0byBrZWVwIHRoZSBwYXJzZXJzIGVhc3kgdG8gaW1wbGVtZW50LCB3aGlsZSB0aGUKICAg
cG93ZXIgaXMgZHJpdmVuIGJ5IHRoZSBmYWN0IHRoYXQgbW9kZWxlcnMgbmVlZCB0byBleHBy
ZXNzIHRoZWlyCiAgIG1vZGVscyBpbiByZWFkYWJsZSBmb3JtYXRzLgoKPHNwYW4gY2xhc3M9
Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4xLjEiIGhyZWY9IiNz
ZWN0aW9uLTYuMS4xIj42LjEuMTwvYT4uICBDb21tZW50czwvc3Bhbj4KCiAgIENvbW1lbnRz
IGFyZSBDKysgc3R5bGUuICBBIHNpbmdsZSBsaW5lIGNvbW1lbnQgc3RhcnRzIHdpdGggIi8v
IiBhbmQKICAgZW5kcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLiAgQSBibG9jayBjb21tZW50
IGlzIGVuY2xvc2VkIHdpdGhpbiAiLyoiCiAgIGFuZCAiKi8iLgoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4xLjIiIGhyZWY9IiNzZWN0
aW9uLTYuMS4yIj42LjEuMjwvYT4uICBUb2tlbnM8L3NwYW4+CgogICBBIHRva2VuIGluIFlB
TkcgaXMgZWl0aGVyIGEga2V5d29yZCwgYSBzdHJpbmcsIGEgc2VtaWNvbG9uICgiOyIpLCBv
cgogICBicmFjZXMgKCJ7IiBvciAifSIpLiAgQSBzdHJpbmcgY2FuIGJlIHF1b3RlZCBvciB1
bnF1b3RlZC4gIEEga2V5d29yZAogICBpcyBlaXRoZXIgb25lIG9mIHRoZSBZQU5HIGtleXdv
cmRzIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCwgb3IgYQoKCgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMzRdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUg
Y2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMzUiIGlkPSJwYWdlLTM1IiBocmVmPSIj
cGFnZS0zNSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxh
IGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAg
ICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBw
cmVmaXggaWRlbnRpZmllciwgZm9sbG93ZWQgYnkgIjoiLCBmb2xsb3dlZCBieSBhIGxhbmd1
YWdlIGV4dGVuc2lvbgogICBrZXl3b3JkLiAgS2V5d29yZHMgYXJlIGNhc2Ugc2Vuc2l0aXZl
LiAgU2VlIDxhIGhyZWY9IiNzZWN0aW9uLTYuMiI+U2VjdGlvbiA2LjI8L2E+IGZvciBhIGZv
cm1hbAogICBkZWZpbml0aW9uIG9mIGlkZW50aWZpZXJzLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4xLjMiIGhyZWY9IiNzZWN0aW9u
LTYuMS4zIj42LjEuMzwvYT4uICBRdW90aW5nPC9zcGFuPgoKICAgSWYgYSBzdHJpbmcgY29u
dGFpbnMgYW55IHNwYWNlIG9yIHRhYiBjaGFyYWN0ZXJzLCBhIHNlbWljb2xvbiAoIjsiKSwK
ICAgYnJhY2VzICgieyIgb3IgIn0iKSwgb3IgY29tbWVudCBzZXF1ZW5jZXMgKCIvLyIsICIv
KiIsIG9yICIqLyIpLCB0aGVuCiAgIGl0IE1VU1QgYmUgZW5jbG9zZWQgd2l0aGluIGRvdWJs
ZSBvciBzaW5nbGUgcXVvdGVzLgoKICAgSWYgdGhlIGRvdWJsZS1xdW90ZWQgc3RyaW5nIGNv
bnRhaW5zIGEgbGluZSBicmVhayBmb2xsb3dlZCBieSBzcGFjZQogICBvciB0YWIgY2hhcmFj
dGVycyB0aGF0IGFyZSB1c2VkIHRvIGluZGVudCB0aGUgdGV4dCBhY2NvcmRpbmcgdG8gdGhl
CiAgIGxheW91dCBpbiB0aGUgWUFORyBmaWxlLCB0aGlzIGxlYWRpbmcgd2hpdGVzcGFjZSBp
cyBzdHJpcHBlZCBmcm9tIHRoZQogICBzdHJpbmcsIHVwIHRvIGFuZCBpbmNsdWRpbmcgdGhl
IGNvbHVtbiBvZiB0aGUgZG91YmxlIHF1b3RlIGNoYXJhY3RlciwKICAgb3IgdG8gdGhlIGZp
cnN0IG5vbi13aGl0ZXNwYWNlIGNoYXJhY3Rlciwgd2hpY2hldmVyIG9jY3VycyBmaXJzdC4g
IEluCiAgIHRoaXMgcHJvY2VzcywgYSB0YWIgY2hhcmFjdGVyIGlzIHRyZWF0ZWQgYXMgOCBz
cGFjZSBjaGFyYWN0ZXJzLgoKICAgSWYgdGhlIGRvdWJsZS1xdW90ZWQgc3RyaW5nIGNvbnRh
aW5zIHNwYWNlIG9yIHRhYiBjaGFyYWN0ZXJzIGJlZm9yZSBhCiAgIGxpbmUgYnJlYWssIHRo
aXMgdHJhaWxpbmcgd2hpdGVzcGFjZSBpcyBzdHJpcHBlZCBmcm9tIHRoZSBzdHJpbmcuCgog
ICBBIHNpbmdsZS1xdW90ZWQgc3RyaW5nIChlbmNsb3NlZCB3aXRoaW4gJyAnKSBwcmVzZXJ2
ZXMgZWFjaCBjaGFyYWN0ZXIKICAgd2l0aGluIHRoZSBxdW90ZXMuICBBIHNpbmdsZSBxdW90
ZSBjaGFyYWN0ZXIgY2Fubm90IG9jY3VyIGluIGEKICAgc2luZ2xlLXF1b3RlZCBzdHJpbmcs
IGV2ZW4gd2hlbiBwcmVjZWRlZCBieSBhIGJhY2tzbGFzaC4KCiAgIFdpdGhpbiBhIGRvdWJs
ZS1xdW90ZWQgc3RyaW5nIChlbmNsb3NlZCB3aXRoaW4gIiAiKSwgYSBiYWNrc2xhc2gKICAg
Y2hhcmFjdGVyIGludHJvZHVjZXMgYSBzcGVjaWFsIGNoYXJhY3Rlciwgd2hpY2ggZGVwZW5k
cyBvbiB0aGUKICAgY2hhcmFjdGVyIHRoYXQgaW1tZWRpYXRlbHkgZm9sbG93cyB0aGUgYmFj
a3NsYXNoOgoKICAgIFxuICAgICAgbmV3IGxpbmUKICAgIFx0ICAgICAgYSB0YWIgY2hhcmFj
dGVyCiAgICBcIiAgICAgIGEgZG91YmxlIHF1b3RlCiAgICBcXCAgICAgIGEgc2luZ2xlIGJh
Y2tzbGFzaAoKICAgSWYgYSBxdW90ZWQgc3RyaW5nIGlzIGZvbGxvd2VkIGJ5IGEgcGx1cyBj
aGFyYWN0ZXIgKCIrIiksIGZvbGxvd2VkIGJ5CiAgIGFub3RoZXIgcXVvdGVkIHN0cmluZywg
dGhlIHR3byBzdHJpbmdzIGFyZSBjb25jYXRlbmF0ZWQgaW50byBvbmUKICAgc3RyaW5nLCBh
bGxvd2luZyBtdWx0aXBsZSBjb25jYXRlbmF0aW9ucyB0byBidWlsZCBvbmUgc3RyaW5nLgog
ICBXaGl0ZXNwYWNlIHRyaW1taW5nIGFuZCBzdWJzdGl0dXRpb24gb2YgYmFja3NsYXNoLWVz
Y2FwZWQgY2hhcmFjdGVycwogICBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3MgaXMgZG9uZSBi
ZWZvcmUgY29uY2F0ZW5hdGlvbi4KCjxzcGFuIGNsYXNzPSJoNSI+PGEgY2xhc3M9InNlbGZs
aW5rIiBuYW1lPSJzZWN0aW9uLTYuMS4zLjEiIGhyZWY9IiNzZWN0aW9uLTYuMS4zLjEiPjYu
MS4zLjE8L2E+LiAgUXVvdGluZyBFeGFtcGxlczwvc3Bhbj4KCiAgIFRoZSBmb2xsb3dpbmcg
c3RyaW5ncyBhcmUgZXF1aXZhbGVudDoKCiAgICAgaGVsbG8KICAgICAiaGVsbG8iCiAgICAg
J2hlbGxvJwogICAgICJoZWwiICsgImxvIgogICAgICdoZWwnICsgImxvIgoKCgo8c3BhbiBj
bGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJh
Y2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzVdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFn
ZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMzYiIGlkPSJwYWdlLTM2
IiBocmVmPSIjcGFnZS0zNiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9
ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bh
bj4KCgogICBUaGUgZm9sbG93aW5nIGV4YW1wbGVzIHNob3cgc29tZSBzcGVjaWFsIHN0cmlu
Z3M6CgogICAgICJcIiIgIC0gc3RyaW5nIGNvbnRhaW5pbmcgYSBkb3VibGUgcXVvdGUKICAg
ICAnIicgICAtIHN0cmluZyBjb250YWluaW5nIGEgZG91YmxlIHF1b3RlCiAgICAgIlxuIiAg
LSBzdHJpbmcgY29udGFpbmluZyBhIG5ldyBsaW5lIGNoYXJhY3RlcgogICAgICdcbicgIC0g
c3RyaW5nIGNvbnRhaW5pbmcgYSBiYWNrc2xhc2ggZm9sbG93ZWQKICAgICAgICAgICAgIGJ5
IHRoZSBjaGFyYWN0ZXIgbgoKICAgVGhlIGZvbGxvd2luZyBleGFtcGxlcyBzaG93IHNvbWUg
aWxsZWdhbCBzdHJpbmdzOgoKICAgICAnJycnICAtIGEgc2luZ2xlLXF1b3RlZCBzdHJpbmcg
Y2Fubm90IGNvbnRhaW4gc2luZ2xlIHF1b3RlcwogICAgICIiIiAgIC0gYSBkb3VibGUgcXVv
dGUgbXVzdCBiZSBlc2NhcGVkIGluIGEgZG91YmxlLXF1b3RlZCBzdHJpbmcKCiAgIFRoZSBm
b2xsb3dpbmcgc3RyaW5ncyBhcmUgZXF1aXZhbGVudDoKCiAgICAgICAgICJmaXJzdCBsaW5l
CiAgICAgICAgICAgIHNlY29uZCBsaW5lIgoKICAgICAiZmlyc3QgbGluZVxuIiArICIgIHNl
Y29uZCBsaW5lIgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tNi4yIiBocmVmPSIjc2VjdGlvbi02LjIiPjYuMjwvYT4uICBJZGVudGlmaWVy
czwvc3Bhbj4KCiAgIElkZW50aWZpZXJzIGFyZSB1c2VkIHRvIGlkZW50aWZ5IGRpZmZlcmVu
dCBraW5kcyBvZiBZQU5HIGl0ZW1zIGJ5CiAgIG5hbWUuICBFYWNoIGlkZW50aWZpZXIgc3Rh
cnRzIHdpdGggYW4gdXBwZXJjYXNlIG9yIGxvd2VyY2FzZSBBU0NJSQogICBsZXR0ZXIgb3Ig
YW4gdW5kZXJzY29yZSBjaGFyYWN0ZXIsIGZvbGxvd2VkIGJ5IHplcm8gb3IgbW9yZSBBU0NJ
SQogICBsZXR0ZXJzLCBkaWdpdHMsIHVuZGVyc2NvcmUgY2hhcmFjdGVycywgaHlwaGVucywg
YW5kIGRvdHMuCiAgIEltcGxlbWVudGF0aW9ucyBNVVNUIHN1cHBvcnQgaWRlbnRpZmllcnMg
dXAgdG8gNjQgY2hhcmFjdGVycyBpbgogICBsZW5ndGguICBJZGVudGlmaWVycyBhcmUgY2Fz
ZSBzZW5zaXRpdmUuICBUaGUgaWRlbnRpZmllciBzeW50YXggaXMKICAgZm9ybWFsbHkgZGVm
aW5lZCBieSB0aGUgcnVsZSAiaWRlbnRpZmllciIgaW4gPGEgaHJlZj0iI3NlY3Rpb24tMTIi
PlNlY3Rpb24gMTI8L2E+LiAgSWRlbnRpZmllcnMKICAgY2FuIGJlIHNwZWNpZmllZCBhcyBx
dW90ZWQgb3IgdW5xdW90ZWQgc3RyaW5ncy4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9
InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTYuMi4xIiBocmVmPSIjc2VjdGlvbi02LjIuMSI+
Ni4yLjE8L2E+LiAgSWRlbnRpZmllcnMgYW5kIFRoZWlyIE5hbWVzcGFjZXM8L3NwYW4+Cgog
ICBFYWNoIGlkZW50aWZpZXIgaXMgdmFsaWQgaW4gYSBuYW1lc3BhY2UgdGhhdCBkZXBlbmRz
IG9uIHRoZSB0eXBlIG9mCiAgIHRoZSBZQU5HIGl0ZW0gYmVpbmcgZGVmaW5lZC4gIEFsbCBp
ZGVudGlmaWVycyBkZWZpbmVkIGluIGEgbmFtZXNwYWNlCiAgIE1VU1QgYmUgdW5pcXVlLgoK
ICAgbyAgQWxsIG1vZHVsZSBhbmQgc3VibW9kdWxlIG5hbWVzIHNoYXJlIHRoZSBzYW1lIGds
b2JhbCBtb2R1bGUKICAgICAgaWRlbnRpZmllciBuYW1lc3BhY2UuCgogICBvICBBbGwgZXh0
ZW5zaW9uIG5hbWVzIGRlZmluZWQgaW4gYSBtb2R1bGUgYW5kIGl0cyBzdWJtb2R1bGVzIHNo
YXJlCiAgICAgIHRoZSBzYW1lIGV4dGVuc2lvbiBpZGVudGlmaWVyIG5hbWVzcGFjZS4KCiAg
IG8gIEFsbCBmZWF0dXJlIG5hbWVzIGRlZmluZWQgaW4gYSBtb2R1bGUgYW5kIGl0cyBzdWJt
b2R1bGVzIHNoYXJlIHRoZQogICAgICBzYW1lIGZlYXR1cmUgaWRlbnRpZmllciBuYW1lc3Bh
Y2UuCgogICBvICBBbGwgaWRlbnRpdHkgbmFtZXMgZGVmaW5lZCBpbiBhIG1vZHVsZSBhbmQg
aXRzIHN1Ym1vZHVsZXMgc2hhcmUKICAgICAgdGhlIHNhbWUgaWRlbnRpdHkgaWRlbnRpZmll
ciBuYW1lc3BhY2UuCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAzNl08
L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFt
ZT0icGFnZS0zNyIgaWQ9InBhZ2UtMzciIGhyZWY9IiNwYWdlLTM3IiBjbGFzcz0iaW52aXNp
YmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMg
NjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAg
ICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIG8gIEFsbCBkZXJpdmVkIHR5cGUgbmFt
ZXMgZGVmaW5lZCB3aXRoaW4gYSBwYXJlbnQgbm9kZSBvciBhdCB0aGUgdG9wCiAgICAgIGxl
dmVsIG9mIHRoZSBtb2R1bGUgb3IgaXRzIHN1Ym1vZHVsZXMgc2hhcmUgdGhlIHNhbWUgdHlw
ZQogICAgICBpZGVudGlmaWVyIG5hbWVzcGFjZS4gIFRoaXMgbmFtZXNwYWNlIGlzIHNjb3Bl
ZCB0byBhbGwgZGVzY2VuZGFudAogICAgICBub2RlcyBvZiB0aGUgcGFyZW50IG5vZGUgb3Ig
bW9kdWxlLiAgVGhpcyBtZWFucyB0aGF0IGFueQogICAgICBkZXNjZW5kZW50IG5vZGUgbWF5
IHVzZSB0aGF0IHR5cGVkZWYsIGFuZCBpdCBNVVNUIE5PVCBkZWZpbmUgYQogICAgICB0eXBl
ZGVmIHdpdGggdGhlIHNhbWUgbmFtZS4KCiAgIG8gIEFsbCBncm91cGluZyBuYW1lcyBkZWZp
bmVkIHdpdGhpbiBhIHBhcmVudCBub2RlIG9yIGF0IHRoZSB0b3AKICAgICAgbGV2ZWwgb2Yg
dGhlIG1vZHVsZSBvciBpdHMgc3VibW9kdWxlcyBzaGFyZSB0aGUgc2FtZSBncm91cGluZwog
ICAgICBpZGVudGlmaWVyIG5hbWVzcGFjZS4gIFRoaXMgbmFtZXNwYWNlIGlzIHNjb3BlZCB0
byBhbGwgZGVzY2VuZGFudAogICAgICBub2RlcyBvZiB0aGUgcGFyZW50IG5vZGUgb3IgbW9k
dWxlLiAgVGhpcyBtZWFucyB0aGF0IGFueQogICAgICBkZXNjZW5kZW50IG5vZGUgbWF5IHVz
ZSB0aGF0IGdyb3VwaW5nLCBhbmQgaXQgTVVTVCBOT1QgZGVmaW5lIGEKICAgICAgZ3JvdXBp
bmcgd2l0aCB0aGUgc2FtZSBuYW1lLgoKICAgbyAgQWxsIGxlYWZzLCBsZWFmLWxpc3RzLCBs
aXN0cywgY29udGFpbmVycywgY2hvaWNlcywgcnBjcywKICAgICAgbm90aWZpY2F0aW9ucywg
YW5kIGFueXhtbHMgZGVmaW5lZCAoZGlyZWN0bHkgb3IgdGhyb3VnaCBhIHVzZXMKICAgICAg
c3RhdGVtZW50KSB3aXRoaW4gYSBwYXJlbnQgbm9kZSBvciBhdCB0aGUgdG9wIGxldmVsIG9m
IHRoZSBtb2R1bGUKICAgICAgb3IgaXRzIHN1Ym1vZHVsZXMgc2hhcmUgdGhlIHNhbWUgaWRl
bnRpZmllciBuYW1lc3BhY2UuICBUaGlzCiAgICAgIG5hbWVzcGFjZSBpcyBzY29wZWQgdG8g
dGhlIHBhcmVudCBub2RlIG9yIG1vZHVsZSwgdW5sZXNzIHRoZQogICAgICBwYXJlbnQgbm9k
ZSBpcyBhIGNhc2Ugbm9kZS4gIEluIHRoYXQgY2FzZSwgdGhlIG5hbWVzcGFjZSBpcyBzY29w
ZWQKICAgICAgdG8gdGhlIGNsb3Nlc3QgYW5jZXN0b3Igbm9kZSB0aGF0IGlzIG5vdCBhIGNh
c2Ugb3IgY2hvaWNlIG5vZGUuCgogICBvICBBbGwgY2FzZXMgd2l0aGluIGEgY2hvaWNlIHNo
YXJlIHRoZSBzYW1lIGNhc2UgaWRlbnRpZmllcgogICAgICBuYW1lc3BhY2UuICBUaGlzIG5h
bWVzcGFjZSBpcyBzY29wZWQgdG8gdGhlIHBhcmVudCBjaG9pY2Ugbm9kZS4KCiAgIEZvcndh
cmQgcmVmZXJlbmNlcyBhcmUgYWxsb3dlZCBpbiBZQU5HLgoKPHNwYW4gY2xhc3M9ImgzIj48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4zIiBocmVmPSIjc2VjdGlvbi02
LjMiPjYuMzwvYT4uICBTdGF0ZW1lbnRzPC9zcGFuPgoKICAgQSBZQU5HIG1vZHVsZSBjb250
YWlucyBhIHNlcXVlbmNlIG9mIHN0YXRlbWVudHMuICBFYWNoIHN0YXRlbWVudAogICBzdGFy
dHMgd2l0aCBhIGtleXdvcmQsIGZvbGxvd2VkIGJ5IHplcm8gb3Igb25lIGFyZ3VtZW50LCBm
b2xsb3dlZAogICBlaXRoZXIgYnkgYSBzZW1pY29sb24gKCI7Iikgb3IgYSBibG9jayBvZiBz
dWJzdGF0ZW1lbnRzIGVuY2xvc2VkCiAgIHdpdGhpbiBicmFjZXMgKCJ7IH0iKToKCiAgICAg
c3RhdGVtZW50ID0ga2V5d29yZCBbYXJndW1lbnRdICgiOyIgLyAieyIgKnN0YXRlbWVudCAi
fSIpCgogICBUaGUgYXJndW1lbnQgaXMgYSBzdHJpbmcsIGFzIGRlZmluZWQgaW4gPGEgaHJl
Zj0iI3NlY3Rpb24tNi4xLjIiPlNlY3Rpb24gNi4xLjI8L2E+LgoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4zLjEiIGhyZWY9IiNzZWN0
aW9uLTYuMy4xIj42LjMuMTwvYT4uICBMYW5ndWFnZSBFeHRlbnNpb25zPC9zcGFuPgoKICAg
QSBtb2R1bGUgY2FuIGludHJvZHVjZSBZQU5HIGV4dGVuc2lvbnMgYnkgdXNpbmcgdGhlICJl
eHRlbnNpb24iCiAgIGtleXdvcmQgKHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjE3Ij5TZWN0
aW9uIDcuMTc8L2E+KS4gIFRoZSBleHRlbnNpb25zIGNhbiBiZSBpbXBvcnRlZCBieSBvdGhl
cgogICBtb2R1bGVzIHdpdGggdGhlICJpbXBvcnQiIHN0YXRlbWVudCAoc2VlIDxhIGhyZWY9
IiNzZWN0aW9uLTcuMS41Ij5TZWN0aW9uIDcuMS41PC9hPikuICBXaGVuIGFuCiAgIGltcG9y
dGVkIGV4dGVuc2lvbiBpcyB1c2VkLCB0aGUgZXh0ZW5zaW9uJ3Mga2V5d29yZCBNVVNUIGJl
IHF1YWxpZmllZAogICB1c2luZyB0aGUgcHJlZml4IHdpdGggd2hpY2ggdGhlIGV4dGVuc2lv
bidzIG1vZHVsZSB3YXMgaW1wb3J0ZWQuICBJZgogICBhbiBleHRlbnNpb24gaXMgdXNlZCBp
biB0aGUgbW9kdWxlIHdoZXJlIGl0IGlzIGRlZmluZWQsIHRoZQogICBleHRlbnNpb24ncyBr
ZXl3b3JkIE1VU1QgYmUgcXVhbGlmaWVkIHdpdGggdGhlIG1vZHVsZSdzIHByZWZpeC4KCgoK
CjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAzN108L3NwYW4+CjwvcHJlPjwh
LS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0zOCIgaWQ9
InBhZ2UtMzgiIGhyZWY9IiNwYWdlLTM4IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAg
ICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAy
MDEwPC9zcGFuPgoKCiAgIFNpbmNlIHN1Ym1vZHVsZXMgY2Fubm90IGluY2x1ZGUgdGhlIHBh
cmVudCBtb2R1bGUsIGFueSBleHRlbnNpb25zIGluCiAgIHRoZSBtb2R1bGUgdGhhdCBuZWVk
IHRvIGJlIGV4cG9zZWQgdG8gc3VibW9kdWxlcyBNVVNUIGJlIGRlZmluZWQgaW4gYQogICBz
dWJtb2R1bGUuICBTdWJtb2R1bGVzIGNhbiB0aGVuIGluY2x1ZGUgdGhpcyBzdWJtb2R1bGUg
dG8gZmluZCB0aGUKICAgZGVmaW5pdGlvbiBvZiB0aGUgZXh0ZW5zaW9uLgoKICAgSWYgYSBZ
QU5HIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgYSBwYXJ0aWN1bGFyIGV4dGVuc2lvbiwg
d2hpY2gKICAgYXBwZWFycyBpbiBhIFlBTkcgbW9kdWxlIGFzIGFuIHVua25vd24tc3RhdGVt
ZW50IChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tMTIiPlNlY3Rpb24gMTI8L2E+KSwKICAgdGhl
IGVudGlyZSB1bmtub3duLXN0YXRlbWVudCBNQVkgYmUgaWdub3JlZCBieSB0aGUgY29tcGls
ZXIuCgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi02LjQiIGhyZWY9IiNzZWN0aW9uLTYuNCI+Ni40PC9hPi4gIFhQYXRoIEV2YWx1YXRpb25z
PC9zcGFuPgoKICAgWUFORyByZWxpZXMgb24gWE1MIFBhdGggTGFuZ3VhZ2UgKFhQYXRoKSAx
LjAgWzxhIGhyZWY9IiNyZWYtWFBBVEgiIHRpdGxlPSImcXVvdDtYTUwgUGF0aCBMYW5ndWFn
ZSAoWFBhdGgpIFZlcnNpb24gMS4wJnF1b3Q7Ij5YUEFUSDwvYT5dIGFzIGEgbm90YXRpb24K
ICAgZm9yIHNwZWNpZnlpbmcgbWFueSBpbnRlci1ub2RlIHJlZmVyZW5jZXMgYW5kIGRlcGVu
ZGVuY2llcy4gIE5FVENPTkYKICAgY2xpZW50cyBhbmQgc2VydmVycyBhcmUgbm90IHJlcXVp
cmVkIHRvIGltcGxlbWVudCBhbiBYUGF0aAogICBpbnRlcnByZXRlciwgYnV0IE1VU1QgZW5z
dXJlIHRoYXQgdGhlIHJlcXVpcmVtZW50cyBlbmNvZGVkIGluIHRoZQogICBkYXRhIG1vZGVs
IGFyZSBlbmZvcmNlZC4gIFRoZSBtYW5uZXIgb2YgZW5mb3JjZW1lbnQgaXMgYW4KICAgaW1w
bGVtZW50YXRpb24gZGVjaXNpb24uICBUaGUgWFBhdGggZXhwcmVzc2lvbnMgTVVTVCBiZSBz
eW50YWN0aWNhbGx5CiAgIGNvcnJlY3QsIGFuZCBhbGwgcHJlZml4ZXMgdXNlZCBNVVNUIGJl
IHByZXNlbnQgaW4gdGhlIFhQYXRoIGNvbnRleHQKICAgKHNlZSA8YSBocmVmPSIjc2VjdGlv
bi02LjQuMSI+U2VjdGlvbiA2LjQuMTwvYT4pLiAgQW4gaW1wbGVtZW50YXRpb24gbWF5IGNo
b29zZSB0byBpbXBsZW1lbnQgdGhlbQogICBieSBoYW5kLCByYXRoZXIgdGhhbiB1c2luZyB0
aGUgWFBhdGggZXhwcmVzc2lvbiBkaXJlY3RseS4KCiAgIFRoZSBkYXRhIG1vZGVsIHVzZWQg
aW4gdGhlIFhQYXRoIGV4cHJlc3Npb25zIGlzIHRoZSBzYW1lIGFzIHRoYXQgdXNlZAogICBp
biBYUGF0aCAxLjAgWzxhIGhyZWY9IiNyZWYtWFBBVEgiIHRpdGxlPSImcXVvdDtYTUwgUGF0
aCBMYW5ndWFnZSAoWFBhdGgpIFZlcnNpb24gMS4wJnF1b3Q7Ij5YUEFUSDwvYT5dLCB3aXRo
IHRoZSBzYW1lIGV4dGVuc2lvbiBmb3Igcm9vdCBub2RlIGNoaWxkcmVuCiAgIGFzIHVzZWQg
YnkgWFNMVCAxLjAgWzxhIGhyZWY9IiNyZWYtWFNMVCIgdGl0bGU9IiZxdW90O1hTTCBUcmFu
c2Zvcm1hdGlvbnMgKFhTTFQpIFZlcnNpb24gMS4wJnF1b3Q7Ij5YU0xUPC9hPl0gKDxhIGhy
ZWY9IiNzZWN0aW9uLTMuMSI+U2VjdGlvbiAzLjE8L2E+KS4gIFNwZWNpZmljYWxseSwgaXQg
bWVhbnMKICAgdGhhdCB0aGUgcm9vdCBub2RlIG1heSBoYXZlIGFueSBudW1iZXIgb2YgZWxl
bWVudCBub2RlcyBhcyBpdHMKICAgY2hpbGRyZW4uCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi02LjQuMSIgaHJlZj0iI3NlY3Rpb24tNi40
LjEiPjYuNC4xPC9hPi4gIFhQYXRoIENvbnRleHQ8L3NwYW4+CgogICBBbGwgWUFORyBYUGF0
aCBleHByZXNzaW9ucyBzaGFyZSB0aGUgZm9sbG93aW5nIFhQYXRoIGNvbnRleHQKICAgZGVm
aW5pdGlvbjoKCiAgIG8gIFRoZSBzZXQgb2YgbmFtZXNwYWNlIGRlY2xhcmF0aW9ucyBpcyB0
aGUgc2V0IG9mIGFsbCAiaW1wb3J0IgogICAgICBzdGF0ZW1lbnRzJyBwcmVmaXggYW5kIG5h
bWVzcGFjZSBwYWlycyBpbiB0aGUgbW9kdWxlIHdoZXJlIHRoZQogICAgICBYUGF0aCBleHBy
ZXNzaW9uIGlzIHNwZWNpZmllZCwgYW5kIHRoZSAicHJlZml4IiBzdGF0ZW1lbnQncyBwcmVm
aXgKICAgICAgZm9yIHRoZSAibmFtZXNwYWNlIiBzdGF0ZW1lbnQncyBVUkkuCgogICBvICBO
YW1lcyB3aXRob3V0IGEgbmFtZXNwYWNlIHByZWZpeCBiZWxvbmcgdG8gdGhlIHNhbWUgbmFt
ZXNwYWNlIGFzCiAgICAgIHRoZSBpZGVudGlmaWVyIG9mIHRoZSBjdXJyZW50IG5vZGUuICBJ
bnNpZGUgYSBncm91cGluZywgdGhhdAogICAgICBuYW1lc3BhY2UgaXMgYWZmZWN0ZWQgYnkg
d2hlcmUgdGhlIGdyb3VwaW5nIGlzIHVzZWQgKHNlZQogICAgICA8YSBocmVmPSIjc2VjdGlv
bi03LjEyIj5TZWN0aW9uIDcuMTI8L2E+KS4KCiAgIG8gIFRoZSBmdW5jdGlvbiBsaWJyYXJ5
IGlzIHRoZSBjb3JlIGZ1bmN0aW9uIGxpYnJhcnkgZGVmaW5lZCBpbgogICAgICBbPGEgaHJl
Zj0iI3JlZi1YUEFUSCIgdGl0bGU9IiZxdW90O1hNTCBQYXRoIExhbmd1YWdlIChYUGF0aCkg
VmVyc2lvbiAxLjAmcXVvdDsiPlhQQVRIPC9hPl0sIGFuZCBhIGZ1bmN0aW9uICJjdXJyZW50
KCkiIHRoYXQgcmV0dXJucyBhIG5vZGUgc2V0IHdpdGgKICAgICAgdGhlIGluaXRpYWwgY29u
dGV4dCBub2RlLgoKICAgbyAgVGhlIHNldCBvZiB2YXJpYWJsZSBiaW5kaW5ncyBpcyBlbXB0
eS4KCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSAzOF08L3NwYW4+Cjwv
cHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0z
OSIgaWQ9InBhZ2UtMzkiIGhyZWY9IiNwYWdlLTM5IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRoZSBtZWNoYW5pc20gZm9yIGhhbmRsaW5nIHVucHJl
Zml4ZWQgbmFtZXMgaXMgYWRvcHRlZCBmcm9tIFhQYXRoIDIuMAogICBbPGEgaHJlZj0iI3Jl
Zi1YUEFUSDIuMCIgdGl0bGU9IiZxdW90O1hNTCBQYXRoIExhbmd1YWdlIChYUGF0aCkgMi4w
JnF1b3Q7Ij5YUEFUSDIuMDwvYT5dLCBhbmQgaGVscHMgc2ltcGxpZnkgWFBhdGggZXhwcmVz
c2lvbnMgaW4gWUFORy4gIE5vCiAgIGFtYmlndWl0eSBtYXkgZXZlciBhcmlzZSBiZWNhdXNl
IFlBTkcgbm9kZSBpZGVudGlmaWVycyBhcmUgYWx3YXlzCiAgIHF1YWxpZmllZCBuYW1lcyB3
aXRoIGEgbm9uLW51bGwgbmFtZXNwYWNlIFVSSS4KCiAgIFRoZSBjb250ZXh0IG5vZGUgdmFy
aWVzIHdpdGggdGhlIFlBTkcgWFBhdGggZXhwcmVzc2lvbiwgYW5kIGlzCiAgIHNwZWNpZmll
ZCB3aGVyZSB0aGUgWUFORyBzdGF0ZW1lbnQgd2l0aCB0aGUgWFBhdGggZXhwcmVzc2lvbiBp
cwogICBkZWZpbmVkLgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5h
bWU9InNlY3Rpb24tNi41IiBocmVmPSIjc2VjdGlvbi02LjUiPjYuNTwvYT4uICBTY2hlbWEg
Tm9kZSBJZGVudGlmaWVyPC9zcGFuPgoKICAgQSBzY2hlbWEgbm9kZSBpZGVudGlmaWVyIGlz
IGEgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyBhIG5vZGUgaW4gdGhlCiAgIHNjaGVtYSB0cmVl
LiAgSXQgaGFzIHR3byBmb3JtcywgImFic29sdXRlIiBhbmQgImRlc2NlbmRhbnQiLCBkZWZp
bmVkCiAgIGJ5IHRoZSBydWxlcyAiYWJzb2x1dGUtc2NoZW1hLW5vZGVpZCIgYW5kICJkZXNj
ZW5kYW50LXNjaGVtYS1ub2RlaWQiCiAgIGluIDxhIGhyZWY9IiNzZWN0aW9uLTEyIj5TZWN0
aW9uIDEyPC9hPiwgcmVzcGVjdGl2ZWx5LiAgQSBzY2hlbWEgbm9kZSBpZGVudGlmaWVyIGNv
bnNpc3RzIG9mIGEKICAgcGF0aCBvZiBpZGVudGlmaWVycywgc2VwYXJhdGVkIGJ5IHNsYXNo
ZXMgKCIvIikuICBJbiBhbiBhYnNvbHV0ZQogICBzY2hlbWEgbm9kZSBpZGVudGlmaWVyLCB0
aGUgZmlyc3QgaWRlbnRpZmllciBhZnRlciB0aGUgbGVhZGluZyBzbGFzaAogICBpcyBhbnkg
dG9wLWxldmVsIHNjaGVtYSBub2RlIGluIHRoZSBsb2NhbCBtb2R1bGUgb3IgaW4gYWxsIGlt
cG9ydGVkCiAgIG1vZHVsZXMuCgogICBSZWZlcmVuY2VzIHRvIGlkZW50aWZpZXJzIGRlZmlu
ZWQgaW4gZXh0ZXJuYWwgbW9kdWxlcyBNVVNUIGJlCiAgIHF1YWxpZmllZCB3aXRoIGFwcHJv
cHJpYXRlIHByZWZpeGVzLCBhbmQgcmVmZXJlbmNlcyB0byBpZGVudGlmaWVycwogICBkZWZp
bmVkIGluIHRoZSBjdXJyZW50IG1vZHVsZSBhbmQgaXRzIHN1Ym1vZHVsZXMgTUFZIHVzZSBh
IHByZWZpeC4KCiAgIEZvciBleGFtcGxlLCB0byBpZGVudGlmeSB0aGUgY2hpbGQgbm9kZSAi
YiIgb2YgdG9wLWxldmVsIG5vZGUgImEiLAogICB0aGUgc3RyaW5nICIvYS9iIiBjYW4gYmUg
dXNlZC4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0
aW9uLTciIGhyZWY9IiNzZWN0aW9uLTciPjc8L2E+LiAgWUFORyBTdGF0ZW1lbnRzPC9zcGFu
PgoKICAgVGhlIGZvbGxvd2luZyBzZWN0aW9ucyBkZXNjcmliZSBhbGwgb2YgdGhlIFlBTkcg
c3RhdGVtZW50cy4KCiAgIE5vdGUgdGhhdCBldmVuIGEgc3RhdGVtZW50IHRoYXQgZG9lcyBu
b3QgaGF2ZSBhbnkgc3Vic3RhdGVtZW50cwogICBkZWZpbmVkIGluIFlBTkcgY2FuIGhhdmUg
dmVuZG9yLXNwZWNpZmljIGV4dGVuc2lvbnMgYXMgc3Vic3RhdGVtZW50cy4KICAgRm9yIGV4
YW1wbGUsIHRoZSAiZGVzY3JpcHRpb24iIHN0YXRlbWVudCBkb2VzIG5vdCBoYXZlIGFueQog
ICBzdWJzdGF0ZW1lbnRzIGRlZmluZWQgaW4gWUFORywgYnV0IHRoZSBmb2xsb3dpbmcgaXMg
bGVnYWw6CgogICAgIGRlc2NyaXB0aW9uICJzb21lIHRleHQiIHsKICAgICAgICAgYWNtZTpk
b2N1bWVudGF0aW9uLWZsYWcgNTsKICAgICB9Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNz
PSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjEiIGhyZWY9IiNzZWN0aW9uLTcuMSI+Ny4x
PC9hPi4gIFRoZSBtb2R1bGUgU3RhdGVtZW50PC9zcGFuPgoKICAgVGhlICJtb2R1bGUiIHN0
YXRlbWVudCBkZWZpbmVzIHRoZSBtb2R1bGUncyBuYW1lLCBhbmQgZ3JvdXBzIGFsbAogICBz
dGF0ZW1lbnRzIHRoYXQgYmVsb25nIHRvIHRoZSBtb2R1bGUgdG9nZXRoZXIuICBUaGUgIm1v
ZHVsZSIKICAgc3RhdGVtZW50J3MgYXJndW1lbnQgaXMgdGhlIG5hbWUgb2YgdGhlIG1vZHVs
ZSwgZm9sbG93ZWQgYnkgYSBibG9jawogICBvZiBzdWJzdGF0ZW1lbnRzIHRoYXQgaG9sZCBk
ZXRhaWxlZCBtb2R1bGUgaW5mb3JtYXRpb24uICBUaGUgbW9kdWxlCiAgIG5hbWUgZm9sbG93
cyB0aGUgcnVsZXMgZm9yIGlkZW50aWZpZXJzIGluIDxhIGhyZWY9IiNzZWN0aW9uLTYuMiI+
U2VjdGlvbiA2LjI8L2E+LgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdl
IDM5XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTQwIiBpZD0icGFnZS00MCIgaHJlZj0iI3BhZ2UtNDAiIGNsYXNzPSJp
bnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAi
PlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAg
ICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgTmFtZXMgb2YgbW9kdWxlcyBw
dWJsaXNoZWQgaW4gUkZDIHN0cmVhbXMgWzxhIGhyZWY9Ii4vcmZjNDg0NCIgdGl0bGU9IiZx
dW90O1RoZSBSRkMgU2VyaWVzIGFuZCBSRkMgRWRpdG9yJnF1b3Q7Ij5SRkM0ODQ0PC9hPl0g
TVVTVCBiZSBhc3NpZ25lZAogICBieSBJQU5BLCBzZWUgPGEgaHJlZj0iI3NlY3Rpb24tMTQi
PlNlY3Rpb24gMTQ8L2E+LgoKICAgUHJpdmF0ZSBtb2R1bGUgbmFtZXMgYXJlIGFzc2lnbmVk
IGJ5IHRoZSBvcmdhbml6YXRpb24gb3duaW5nIHRoZQogICBtb2R1bGUgd2l0aG91dCBhIGNl
bnRyYWwgcmVnaXN0cnkuICBJdCBpcyBSRUNPTU1FTkRFRCB0byBjaG9vc2UKICAgbW9kdWxl
IG5hbWVzIHRoYXQgd2lsbCBoYXZlIGEgbG93IHByb2JhYmlsaXR5IG9mIGNvbGxpZGluZyB3
aXRoCiAgIHN0YW5kYXJkIG9yIG90aGVyIGVudGVycHJpc2UgbW9kdWxlcyBhbmQgc3VibW9k
dWxlcywgZS5nLiwgYnkgdXNpbmcKICAgdGhlIGVudGVycHJpc2Ugb3Igb3JnYW5pemF0aW9u
IG5hbWUgYXMgYSBwcmVmaXggZm9yIHRoZSBtb2R1bGUgbmFtZS4KCiAgIEEgbW9kdWxlIHR5
cGljYWxseSBoYXMgdGhlIGZvbGxvd2luZyBsYXlvdXQ6CgogICAgIG1vZHVsZSAmbHQ7bW9k
dWxlLW5hbWUmZ3Q7IHsKCiAgICAgICAgIC8vIGhlYWRlciBpbmZvcm1hdGlvbgogICAgICAg
ICAmbHQ7eWFuZy12ZXJzaW9uIHN0YXRlbWVudCZndDsKICAgICAgICAgJmx0O25hbWVzcGFj
ZSBzdGF0ZW1lbnQmZ3Q7CiAgICAgICAgICZsdDtwcmVmaXggc3RhdGVtZW50Jmd0OwoKICAg
ICAgICAgLy8gbGlua2FnZSBzdGF0ZW1lbnRzCiAgICAgICAgICZsdDtpbXBvcnQgc3RhdGVt
ZW50cyZndDsKICAgICAgICAgJmx0O2luY2x1ZGUgc3RhdGVtZW50cyZndDsKCiAgICAgICAg
IC8vIG1ldGEgaW5mb3JtYXRpb24KICAgICAgICAgJmx0O29yZ2FuaXphdGlvbiBzdGF0ZW1l
bnQmZ3Q7CiAgICAgICAgICZsdDtjb250YWN0IHN0YXRlbWVudCZndDsKICAgICAgICAgJmx0
O2Rlc2NyaXB0aW9uIHN0YXRlbWVudCZndDsKICAgICAgICAgJmx0O3JlZmVyZW5jZSBzdGF0
ZW1lbnQmZ3Q7CgogICAgICAgICAvLyByZXZpc2lvbiBoaXN0b3J5CiAgICAgICAgICZsdDty
ZXZpc2lvbiBzdGF0ZW1lbnRzJmd0OwoKICAgICAgICAgLy8gbW9kdWxlIGRlZmluaXRpb25z
CiAgICAgICAgICZsdDtvdGhlciBzdGF0ZW1lbnRzJmd0OwogICAgIH0KCgoKCgoKCgoKCgoK
CgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBT
dGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNDBdPC9zcGFuPgo8L3By
ZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNDEi
IGlkPSJwYWdlLTQxIiBocmVmPSIjcGFnZS00MSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4K
PHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAg
ICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9i
ZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi03LjEuMSIgaHJlZj0iI3NlY3Rpb24tNy4xLjEiPjcuMS4xPC9hPi4g
IFRoZSBtb2R1bGUncyBTdWJzdGF0ZW1lbnRzPC9zcGFuPgoKICAgICAgICAgICAgICAgICAr
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAg
ICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwgY2FyZGluYWxpdHkgfAogICAgICAgICAg
ICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAg
ICAgICAgICAgICB8IGFueXhtbCAgICAgICB8IDcuMTAgICAgfCAwLi5uICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgfCBhdWdtZW50ICAgICAgfCA3LjE1ICAgIHwgMC4ubiAgICAgICAg
fAogICAgICAgICAgICAgICAgIHwgY2hvaWNlICAgICAgIHwgNy45ICAgICB8IDAuLm4gICAg
ICAgIHwKICAgICAgICAgICAgICAgICB8IGNvbnRhY3QgICAgICB8IDcuMS44ICAgfCAwLi4x
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBjb250YWluZXIgICAgfCA3LjUgICAgIHwg
MC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgZGVzY3JpcHRpb24gIHwgNy4xOS4z
ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRldmlhdGlvbiAgICB8IDcu
MTguMyAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBleHRlbnNpb24gICAg
fCA3LjE3ICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgZmVhdHVyZSAg
ICAgIHwgNy4xOC4xICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGdyb3Vw
aW5nICAgICB8IDcuMTEgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBp
ZGVudGl0eSAgICAgfCA3LjE2ICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgaW1wb3J0ICAgICAgIHwgNy4xLjUgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGluY2x1ZGUgICAgICB8IDcuMS42ICAgfCAwLi5uICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBsZWFmICAgICAgICAgfCA3LjYgICAgIHwgMC4ubiAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgbGVhZi1saXN0ICAgIHwgNy43ICAgICB8IDAuLm4gICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IGxpc3QgICAgICAgICB8IDcuOCAgICAgfCAwLi5uICAgICAg
ICB8CiAgICAgICAgICAgICAgICAgfCBuYW1lc3BhY2UgICAgfCA3LjEuMyAgIHwgMSAgICAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgbm90aWZpY2F0aW9uIHwgNy4xNCAgICB8IDAu
Lm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IG9yZ2FuaXphdGlvbiB8IDcuMS43ICAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBwcmVmaXggICAgICAgfCA3LjEu
NCAgIHwgMSAgICAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgIHwg
Ny4xOS40ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHJldmlzaW9uICAg
ICB8IDcuMS45ICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBycGMgICAg
ICAgICAgfCA3LjEzICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdHlw
ZWRlZiAgICAgIHwgNy4zICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8
IHVzZXMgICAgICAgICB8IDcuMTIgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgfCB5YW5nLXZlcnNpb24gfCA3LjEuMiAgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAg
ICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKCjxzcGFu
IGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMS4yIiBo
cmVmPSIjc2VjdGlvbi03LjEuMiI+Ny4xLjI8L2E+LiAgVGhlIHlhbmctdmVyc2lvbiBTdGF0
ZW1lbnQ8L3NwYW4+CgogICBUaGUgb3B0aW9uYWwgInlhbmctdmVyc2lvbiIgc3RhdGVtZW50
IHNwZWNpZmllcyB3aGljaCB2ZXJzaW9uIG9mIHRoZQogICBZQU5HIGxhbmd1YWdlIHdhcyB1
c2VkIGluIGRldmVsb3BpbmcgdGhlIG1vZHVsZS4gIFRoZSBzdGF0ZW1lbnQncwogICBhcmd1
bWVudCBpcyBhIHN0cmluZy4gIElmIHByZXNlbnQsIGl0IE1VU1QgY29udGFpbiB0aGUgdmFs
dWUgIjEiLAogICB3aGljaCBpcyB0aGUgY3VycmVudCBZQU5HIHZlcnNpb24gYW5kIHRoZSBk
ZWZhdWx0IHZhbHVlLgoKICAgSGFuZGxpbmcgb2YgdGhlICJ5YW5nLXZlcnNpb24iIHN0YXRl
bWVudCBmb3IgdmVyc2lvbnMgb3RoZXIgdGhhbiAiMSIKICAgKHRoZSB2ZXJzaW9uIGRlZmlu
ZWQgaGVyZSkgaXMgb3V0IG9mIHNjb3BlIGZvciB0aGlzIHNwZWNpZmljYXRpb24uCiAgIEFu
eSBkb2N1bWVudCB0aGF0IGRlZmluZXMgYSBoaWdoZXIgdmVyc2lvbiB3aWxsIG5lZWQgdG8g
ZGVmaW5lIHRoZQogICBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IG9mIHN1Y2ggYSBoaWdoZXIg
dmVyc2lvbi4KCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAg
ICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA0MV08
L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFt
ZT0icGFnZS00MiIgaWQ9InBhZ2UtNDIiIGhyZWY9IiNwYWdlLTQyIiBjbGFzcz0iaW52aXNp
YmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMg
NjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAg
ICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9
InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMS4zIiBocmVmPSIjc2VjdGlvbi03LjEuMyI+
Ny4xLjM8L2E+LiAgVGhlIG5hbWVzcGFjZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgIm5h
bWVzcGFjZSIgc3RhdGVtZW50IGRlZmluZXMgdGhlIFhNTCBuYW1lc3BhY2UgdGhhdCBhbGwK
ICAgaWRlbnRpZmllcnMgZGVmaW5lZCBieSB0aGUgbW9kdWxlIGFyZSBxdWFsaWZpZWQgYnks
IHdpdGggdGhlCiAgIGV4Y2VwdGlvbiBvZiBkYXRhIG5vZGUgaWRlbnRpZmllcnMgZGVmaW5l
ZCBpbnNpZGUgYSBncm91cGluZyAoc2VlCiAgIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTIiPlNl
Y3Rpb24gNy4xMjwvYT4gZm9yIGRldGFpbHMpLiAgVGhlIGFyZ3VtZW50IHRvIHRoZSAibmFt
ZXNwYWNlIiBzdGF0ZW1lbnQKICAgaXMgdGhlIFVSSSBvZiB0aGUgbmFtZXNwYWNlLgoKICAg
U2VlIGFsc28gPGEgaHJlZj0iI3NlY3Rpb24tNS4zIj5TZWN0aW9uIDUuMzwvYT4uCgo8c3Bh
biBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjEuNCIg
aHJlZj0iI3NlY3Rpb24tNy4xLjQiPjcuMS40PC9hPi4gIFRoZSBwcmVmaXggU3RhdGVtZW50
PC9zcGFuPgoKICAgVGhlICJwcmVmaXgiIHN0YXRlbWVudCBpcyB1c2VkIHRvIGRlZmluZSB0
aGUgcHJlZml4IGFzc29jaWF0ZWQgd2l0aAogICB0aGUgbW9kdWxlIGFuZCBpdHMgbmFtZXNw
YWNlLiAgVGhlICJwcmVmaXgiIHN0YXRlbWVudCdzIGFyZ3VtZW50IGlzCiAgIHRoZSBwcmVm
aXggc3RyaW5nIHRoYXQgaXMgdXNlZCBhcyBhIHByZWZpeCB0byBhY2Nlc3MgYSBtb2R1bGUu
ICBUaGUKICAgcHJlZml4IHN0cmluZyBNQVkgYmUgdXNlZCB0byByZWZlciB0byBkZWZpbml0
aW9ucyBjb250YWluZWQgaW4gdGhlCiAgIG1vZHVsZSwgZS5nLiwgImlmOmlmTmFtZSIuICBB
IHByZWZpeCBmb2xsb3dzIHRoZSBzYW1lIHJ1bGVzIGFzIGFuCiAgIGlkZW50aWZpZXIgKHNl
ZSA8YSBocmVmPSIjc2VjdGlvbi02LjIiPlNlY3Rpb24gNi4yPC9hPikuCgogICBXaGVuIHVz
ZWQgaW5zaWRlIHRoZSAibW9kdWxlIiBzdGF0ZW1lbnQsIHRoZSAicHJlZml4IiBzdGF0ZW1l
bnQKICAgZGVmaW5lcyB0aGUgcHJlZml4IHRvIGJlIHVzZWQgd2hlbiB0aGlzIG1vZHVsZSBp
cyBpbXBvcnRlZC4gIFRvCiAgIGltcHJvdmUgcmVhZGFiaWxpdHkgb2YgdGhlIE5FVENPTkYg
WE1MLCBhIE5FVENPTkYgY2xpZW50IG9yIHNlcnZlcgogICB0aGF0IGdlbmVyYXRlcyBYTUwg
b3IgWFBhdGggdGhhdCB1c2UgcHJlZml4ZXMgU0hPVUxEIHVzZSB0aGUgcHJlZml4CiAgIGRl
ZmluZWQgYnkgdGhlIG1vZHVsZSwgdW5sZXNzIHRoZXJlIGlzIGEgY29uZmxpY3QuCgogICBX
aGVuIHVzZWQgaW5zaWRlIHRoZSAiaW1wb3J0IiBzdGF0ZW1lbnQsIHRoZSAicHJlZml4IiBz
dGF0ZW1lbnQKICAgZGVmaW5lcyB0aGUgcHJlZml4IHRvIGJlIHVzZWQgd2hlbiBhY2Nlc3Np
bmcgZGVmaW5pdGlvbnMgaW5zaWRlIHRoZQogICBpbXBvcnRlZCBtb2R1bGUuICBXaGVuIGEg
cmVmZXJlbmNlIHRvIGFuIGlkZW50aWZpZXIgZnJvbSB0aGUgaW1wb3J0ZWQKICAgbW9kdWxl
IGlzIHVzZWQsIHRoZSBwcmVmaXggc3RyaW5nIGZvciB0aGUgaW1wb3J0ZWQgbW9kdWxlIGlz
IHVzZWQgaW4KICAgY29tYmluYXRpb24gd2l0aCBhIGNvbG9uICgiOiIpIGFuZCB0aGUgaWRl
bnRpZmllciwgZS5nLiwgImlmOgogICBpZkluZGV4Ii4gIFRvIGltcHJvdmUgcmVhZGFiaWxp
dHkgb2YgWUFORyBtb2R1bGVzLCB0aGUgcHJlZml4IGRlZmluZWQKICAgYnkgYSBtb2R1bGUg
U0hPVUxEIGJlIHVzZWQgd2hlbiB0aGUgbW9kdWxlIGlzIGltcG9ydGVkLCB1bmxlc3MgdGhl
cmUKICAgaXMgYSBjb25mbGljdC4gIElmIHRoZXJlIGlzIGEgY29uZmxpY3QsIGkuZS4sIHR3
byBkaWZmZXJlbnQgbW9kdWxlcwogICB0aGF0IGJvdGggaGF2ZSBkZWZpbmVkIHRoZSBzYW1l
IHByZWZpeCBhcmUgaW1wb3J0ZWQsIGF0IGxlYXN0IG9uZSBvZgogICB0aGVtIE1VU1QgYmUg
aW1wb3J0ZWQgd2l0aCBhIGRpZmZlcmVudCBwcmVmaXguCgogICBBbGwgcHJlZml4ZXMsIGlu
Y2x1ZGluZyB0aGUgcHJlZml4IGZvciB0aGUgbW9kdWxlIGl0c2VsZiBNVVNUIGJlCiAgIHVu
aXF1ZSB3aXRoaW4gdGhlIG1vZHVsZSBvciBzdWJtb2R1bGUuCgo8c3BhbiBjbGFzcz0iaDQi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjEuNSIgaHJlZj0iI3NlY3Rp
b24tNy4xLjUiPjcuMS41PC9hPi4gIFRoZSBpbXBvcnQgU3RhdGVtZW50PC9zcGFuPgoKICAg
VGhlICJpbXBvcnQiIHN0YXRlbWVudCBtYWtlcyBkZWZpbml0aW9ucyBmcm9tIG9uZSBtb2R1
bGUgYXZhaWxhYmxlCiAgIGluc2lkZSBhbm90aGVyIG1vZHVsZSBvciBzdWJtb2R1bGUuICBU
aGUgYXJndW1lbnQgaXMgdGhlIG5hbWUgb2YgdGhlCiAgIG1vZHVsZSB0byBpbXBvcnQsIGFu
ZCB0aGUgc3RhdGVtZW50IGlzIGZvbGxvd2VkIGJ5IGEgYmxvY2sgb2YKICAgc3Vic3RhdGVt
ZW50cyB0aGF0IGhvbGRzIGRldGFpbGVkIGltcG9ydCBpbmZvcm1hdGlvbi4gIFdoZW4gYSBt
b2R1bGUKICAgaXMgaW1wb3J0ZWQsIHRoZSBpbXBvcnRpbmcgbW9kdWxlIG1heToKCgoKCgo8
c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNDJdPC9zcGFuPgo8L3ByZT48IS0t
TmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNDMiIGlkPSJw
YWdlLTQzIiBocmVmPSIjcGFnZS00MyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4g
Y2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAg
ICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAx
MDwvc3Bhbj4KCgogICBvICB1c2UgYW55IGdyb3VwaW5nIGFuZCB0eXBlZGVmIGRlZmluZWQg
YXQgdGhlIHRvcCBsZXZlbCBpbiB0aGUKICAgICAgaW1wb3J0ZWQgbW9kdWxlIG9yIGl0cyBz
dWJtb2R1bGVzLgoKICAgbyAgdXNlIGFueSBleHRlbnNpb24sIGZlYXR1cmUsIGFuZCBpZGVu
dGl0eSBkZWZpbmVkIGluIHRoZSBpbXBvcnRlZAogICAgICBtb2R1bGUgb3IgaXRzIHN1Ym1v
ZHVsZXMuCgogICBvICB1c2UgYW55IG5vZGUgaW4gdGhlIGltcG9ydGVkIG1vZHVsZSdzIHNj
aGVtYSB0cmVlIGluICJtdXN0IiwKICAgICAgInBhdGgiLCBhbmQgIndoZW4iIHN0YXRlbWVu
dHMsIG9yIGFzIHRoZSB0YXJnZXQgbm9kZSBpbiAiYXVnbWVudCIKICAgICAgYW5kICJkZXZp
YXRpb24iIHN0YXRlbWVudHMuCgogICBUaGUgbWFuZGF0b3J5ICJwcmVmaXgiIHN1YnN0YXRl
bWVudCBhc3NpZ25zIGEgcHJlZml4IGZvciB0aGUgaW1wb3J0ZWQKICAgbW9kdWxlIHRoYXQg
aXMgc2NvcGVkIHRvIHRoZSBpbXBvcnRpbmcgbW9kdWxlIG9yIHN1Ym1vZHVsZS4gIE11bHRp
cGxlCiAgICJpbXBvcnQiIHN0YXRlbWVudHMgbWF5IGJlIHNwZWNpZmllZCB0byBpbXBvcnQg
ZnJvbSBkaWZmZXJlbnQKICAgbW9kdWxlcy4KCiAgIFdoZW4gdGhlIG9wdGlvbmFsICJyZXZp
c2lvbi1kYXRlIiBzdWJzdGF0ZW1lbnQgaXMgcHJlc2VudCwgYW55CiAgIHR5cGVkZWYsIGdy
b3VwaW5nLCBleHRlbnNpb24sIGZlYXR1cmUsIGFuZCBpZGVudGl0eSByZWZlcmVuY2VkIGJ5
CiAgIGRlZmluaXRpb25zIGluIHRoZSBsb2NhbCBtb2R1bGUgYXJlIHRha2VuIGZyb20gdGhl
IHNwZWNpZmllZCByZXZpc2lvbgogICBvZiB0aGUgaW1wb3J0ZWQgbW9kdWxlLiAgSXQgaXMg
YW4gZXJyb3IgaWYgdGhlIHNwZWNpZmllZCByZXZpc2lvbiBvZgogICB0aGUgaW1wb3J0ZWQg
bW9kdWxlIGRvZXMgbm90IGV4aXN0LiAgSWYgbm8gInJldmlzaW9uLWRhdGUiCiAgIHN1YnN0
YXRlbWVudCBpcyBwcmVzZW50LCBpdCBpcyB1bmRlZmluZWQgZnJvbSB3aGljaCByZXZpc2lv
biBvZiB0aGUKICAgbW9kdWxlIHRoZXkgYXJlIHRha2VuLgoKICAgTXVsdGlwbGUgcmV2aXNp
b25zIG9mIHRoZSBzYW1lIG1vZHVsZSBNVVNUIE5PVCBiZSBpbXBvcnRlZC4KCiAgICAgICAg
ICAgICAgICAgICAgICAgIFRoZSBpbXBvcnQncyBTdWJzdGF0ZW1lbnRzCgogICAgICAgICAg
ICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAg
ICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgIHwgc2VjdGlvbiB8IGNhcmRpbmFsaXR5IHwK
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tKwogICAgICAgICAgICAgICAgIHwgcHJlZml4ICAgICAgICB8IDcuMS40ICAgfCAxICAg
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCByZXZpc2lvbi1kYXRlIHwgNy4xLjUuMSB8
IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tNy4xLjUuMSIgaHJlZj0iI3NlY3Rpb24tNy4xLjUuMSI+Ny4x
LjUuMTwvYT4uICBUaGUgaW1wb3J0J3MgcmV2aXNpb24tZGF0ZSBTdGF0ZW1lbnQ8L3NwYW4+
CgogICBUaGUgaW1wb3J0J3MgInJldmlzaW9uLWRhdGUiIHN0YXRlbWVudCBpcyB1c2VkIHRv
IHNwZWNpZnkgdGhlIGV4YWN0CiAgIHZlcnNpb24gb2YgdGhlIG1vZHVsZSB0byBpbXBvcnQu
ICBUaGUgInJldmlzaW9uLWRhdGUiIHN0YXRlbWVudCBNVVNUCiAgIG1hdGNoIHRoZSBtb3N0
IHJlY2VudCAicmV2aXNpb24iIHN0YXRlbWVudCBpbiB0aGUgaW1wb3J0ZWQgbW9kdWxlLgoK
PHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4x
LjYiIGhyZWY9IiNzZWN0aW9uLTcuMS42Ij43LjEuNjwvYT4uICBUaGUgaW5jbHVkZSBTdGF0
ZW1lbnQ8L3NwYW4+CgogICBUaGUgImluY2x1ZGUiIHN0YXRlbWVudCBpcyB1c2VkIHRvIG1h
a2UgY29udGVudCBmcm9tIGEgc3VibW9kdWxlCiAgIGF2YWlsYWJsZSB0byB0aGF0IHN1Ym1v
ZHVsZSdzIHBhcmVudCBtb2R1bGUsIG9yIHRvIGFub3RoZXIgc3VibW9kdWxlCiAgIG9mIHRo
YXQgcGFyZW50IG1vZHVsZS4gIFRoZSBhcmd1bWVudCBpcyBhbiBpZGVudGlmaWVyIHRoYXQg
aXMgdGhlCiAgIG5hbWUgb2YgdGhlIHN1Ym1vZHVsZSB0byBpbmNsdWRlLiAgTW9kdWxlcyBh
cmUgb25seSBhbGxvd2VkIHRvCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAg
ICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQ
YWdlIDQzXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdl
Jz48YSBuYW1lPSJwYWdlLTQ0IiBpZD0icGFnZS00NCIgaHJlZj0iI3BhZ2UtNDQiIGNsYXNz
PSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYw
MjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAg
ICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgaW5jbHVkZSBzdWJtb2R1
bGVzIHRoYXQgYmVsb25nIHRvIHRoYXQgbW9kdWxlLCBhcyBkZWZpbmVkIGJ5IHRoZQogICAi
YmVsb25ncy10byIgc3RhdGVtZW50IChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy4yLjIiPlNl
Y3Rpb24gNy4yLjI8L2E+KS4gIFN1Ym1vZHVsZXMgYXJlIG9ubHkKICAgYWxsb3dlZCB0byBp
bmNsdWRlIG90aGVyIHN1Ym1vZHVsZXMgYmVsb25naW5nIHRvIHRoZSBzYW1lIG1vZHVsZS4K
CiAgIFdoZW4gYSBtb2R1bGUgaW5jbHVkZXMgYSBzdWJtb2R1bGUsIGl0IGluY29ycG9yYXRl
cyB0aGUgY29udGVudHMgb2YKICAgdGhlIHN1Ym1vZHVsZSBpbnRvIHRoZSBub2RlIGhpZXJh
cmNoeSBvZiB0aGUgbW9kdWxlLiAgV2hlbiBhCiAgIHN1Ym1vZHVsZSBpbmNsdWRlcyBhbm90
aGVyIHN1Ym1vZHVsZSwgdGhlIHRhcmdldCBzdWJtb2R1bGUncwogICBkZWZpbml0aW9ucyBh
cmUgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGN1cnJlbnQgc3VibW9kdWxlLgoKICAgV2hlbiB0
aGUgb3B0aW9uYWwgInJldmlzaW9uLWRhdGUiIHN1YnN0YXRlbWVudCBpcyBwcmVzZW50LCB0
aGUKICAgc3BlY2lmaWVkIHJldmlzaW9uIG9mIHRoZSBzdWJtb2R1bGUgaXMgaW5jbHVkZWQg
aW4gdGhlIG1vZHVsZS4gIEl0IGlzCiAgIGFuIGVycm9yIGlmIHRoZSBzcGVjaWZpZWQgcmV2
aXNpb24gb2YgdGhlIHN1Ym1vZHVsZSBkb2VzIG5vdCBleGlzdC4KICAgSWYgbm8gInJldmlz
aW9uLWRhdGUiIHN1YnN0YXRlbWVudCBpcyBwcmVzZW50LCBpdCBpcyB1bmRlZmluZWQgd2hp
Y2gKICAgcmV2aXNpb24gb2YgdGhlIHN1Ym1vZHVsZSBpcyBpbmNsdWRlZC4KCiAgIE11bHRp
cGxlIHJldmlzaW9ucyBvZiB0aGUgc2FtZSBzdWJtb2R1bGUgTVVTVCBOT1QgYmUgaW5jbHVk
ZWQuCgogICAgICAgICAgICAgICAgICAgICAgIFRoZSBpbmNsdWRlcydzIFN1YnN0YXRlbWVu
dHMKCiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCAgfCBzZWN0aW9uIHwg
Y2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCByZXZpc2lvbi1kYXRlIHwg
Ny4xLjUuMSB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFz
cz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xLjciIGhyZWY9IiNzZWN0aW9uLTcuMS43
Ij43LjEuNzwvYT4uICBUaGUgb3JnYW5pemF0aW9uIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRo
ZSAib3JnYW5pemF0aW9uIiBzdGF0ZW1lbnQgZGVmaW5lcyB0aGUgcGFydHkgcmVzcG9uc2li
bGUgZm9yIHRoaXMKICAgbW9kdWxlLiAgVGhlIGFyZ3VtZW50IGlzIGEgc3RyaW5nIHRoYXQg
aXMgdXNlZCB0byBzcGVjaWZ5IGEgdGV4dHVhbAogICBkZXNjcmlwdGlvbiBvZiB0aGUgb3Jn
YW5pemF0aW9uKHMpIHVuZGVyIHdob3NlIGF1c3BpY2VzIHRoaXMgbW9kdWxlCiAgIHdhcyBk
ZXZlbG9wZWQuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi03LjEuOCIgaHJlZj0iI3NlY3Rpb24tNy4xLjgiPjcuMS44PC9hPi4gIFRoZSBj
b250YWN0IFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAiY29udGFjdCIgc3RhdGVtZW50IHBy
b3ZpZGVzIGNvbnRhY3QgaW5mb3JtYXRpb24gZm9yIHRoZSBtb2R1bGUuCiAgIFRoZSBhcmd1
bWVudCBpcyBhIHN0cmluZyB0aGF0IGlzIHVzZWQgdG8gc3BlY2lmeSBjb250YWN0IGluZm9y
bWF0aW9uCiAgIGZvciB0aGUgcGVyc29uIG9yIHBlcnNvbnMgdG8gd2hvbSB0ZWNobmljYWwg
cXVlcmllcyBjb25jZXJuaW5nIHRoaXMKICAgbW9kdWxlIHNob3VsZCBiZSBzZW50LCBzdWNo
IGFzIHRoZWlyIG5hbWUsIHBvc3RhbCBhZGRyZXNzLCB0ZWxlcGhvbmUKICAgbnVtYmVyLCBh
bmQgZWxlY3Ryb25pYyBtYWlsIGFkZHJlc3MuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNz
PSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjEuOSIgaHJlZj0iI3NlY3Rpb24tNy4xLjki
PjcuMS45PC9hPi4gIFRoZSByZXZpc2lvbiBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgInJl
dmlzaW9uIiBzdGF0ZW1lbnQgc3BlY2lmaWVzIHRoZSBlZGl0b3JpYWwgcmV2aXNpb24gaGlz
dG9yeSBvZgogICB0aGUgbW9kdWxlLCBpbmNsdWRpbmcgdGhlIGluaXRpYWwgcmV2aXNpb24u
ICBBIHNlcmllcyBvZiByZXZpc2lvbgogICBzdGF0ZW1lbnRzIGRldGFpbCB0aGUgY2hhbmdl
cyBpbiB0aGUgbW9kdWxlJ3MgZGVmaW5pdGlvbi4gIFRoZQogICBhcmd1bWVudCBpcyBhIGRh
dGUgc3RyaW5nIGluIHRoZSBmb3JtYXQgIllZWVktTU0tREQiLCBmb2xsb3dlZCBieSBhCiAg
IGJsb2NrIG9mIHN1YnN0YXRlbWVudHMgdGhhdCBob2xkcyBkZXRhaWxlZCByZXZpc2lvbiBp
bmZvcm1hdGlvbi4gIEEKICAgbW9kdWxlIFNIT1VMRCBoYXZlIGF0IGxlYXN0IG9uZSBpbml0
aWFsICJyZXZpc2lvbiIgc3RhdGVtZW50LiAgRm9yCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5C
am9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAg
ICAgICAgICBbUGFnZSA0NF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFz
cz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS00NSIgaWQ9InBhZ2UtNDUiIGhyZWY9IiNwYWdl
LTQ1IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJl
Zj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlB
TkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIGV2ZXJ5
IHB1Ymxpc2hlZCBlZGl0b3JpYWwgY2hhbmdlLCBhIG5ldyBvbmUgU0hPVUxEIGJlIGFkZGVk
IGluIGZyb250CiAgIG9mIHRoZSByZXZpc2lvbnMgc2VxdWVuY2UsIHNvIHRoYXQgYWxsIHJl
dmlzaW9ucyBhcmUgaW4gcmV2ZXJzZQogICBjaHJvbm9sb2dpY2FsIG9yZGVyLgoKPHNwYW4g
Y2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xLjkuMSIg
aHJlZj0iI3NlY3Rpb24tNy4xLjkuMSI+Ny4xLjkuMTwvYT4uICBUaGUgcmV2aXNpb24ncyBT
dWJzdGF0ZW1lbnQ8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVu
dCB8IHNlY3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgZGVz
Y3JpcHRpb24gIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8
IHJlZmVyZW5jZSAgICB8IDcuMTkuNCAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xh
c3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xLjEwIiBocmVm
PSIjc2VjdGlvbi03LjEuMTAiPjcuMS4xMDwvYT4uICBVc2FnZSBFeGFtcGxlPC9zcGFuPgoK
ICAgICBtb2R1bGUgYWNtZS1zeXN0ZW0gewogICAgICAgICBuYW1lc3BhY2UgImh0dHA6Ly9h
Y21lLmV4YW1wbGUuY29tL3N5c3RlbSI7CiAgICAgICAgIHByZWZpeCAiYWNtZSI7CgogICAg
ICAgICBpbXBvcnQgaWV0Zi15YW5nLXR5cGVzIHsKICAgICAgICAgICAgIHByZWZpeCAieWFu
ZyI7CiAgICAgICAgIH0KCiAgICAgICAgIGluY2x1ZGUgYWNtZS10eXBlczsKCiAgICAgICAg
IG9yZ2FuaXphdGlvbiAiQUNNRSBJbmMuIjsKICAgICAgICAgY29udGFjdAogICAgICAgICAg
ICAgIkpvZSBMLiBVc2VyCgogICAgICAgICAgICAgIEFDTUUsIEluYy4KICAgICAgICAgICAg
ICA0MiBBbnl3aGVyZSBEcml2ZQogICAgICAgICAgICAgIE5vd2hlcmUsIENBIDk1MTM0CiAg
ICAgICAgICAgICAgVVNBCgogICAgICAgICAgICAgIFBob25lOiArMSA4MDAgNTU1IDAxMDAK
ICAgICAgICAgICAgICBFTWFpbDogam9lQGFjbWUuZXhhbXBsZS5jb20iOwoKICAgICAgICAg
ZGVzY3JpcHRpb24KICAgICAgICAgICAgICJUaGUgbW9kdWxlIGZvciBlbnRpdGllcyBpbXBs
ZW1lbnRpbmcgdGhlIEFDTUUgcHJvdG9jb2wuIjsKCiAgICAgICAgIHJldmlzaW9uICIyMDA3
LTA2LTA5IiB7CiAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiSW5pdGlhbCByZXZpc2lvbi4i
OwogICAgICAgICB9CgogICAgICAgICAvLyBkZWZpbml0aW9ucyBmb2xsb3cuLi4KICAgICB9
CgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAg
U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDQ1XTwvc3Bhbj4KPC9w
cmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTQ2
IiBpZD0icGFnZS00NiIgaHJlZj0iI3BhZ2UtNDYiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+
CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3Rv
YmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tNy4yIiBocmVmPSIjc2VjdGlvbi03LjIiPjcuMjwvYT4uICBUaGUg
c3VibW9kdWxlIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFdoaWxlIHRoZSBwcmltYXJ5IHVuaXQg
aW4gWUFORyBpcyBhIG1vZHVsZSwgYSBZQU5HIG1vZHVsZSBjYW4gaXRzZWxmCiAgIGJlIGNv
bnN0cnVjdGVkIG91dCBvZiBzZXZlcmFsIHN1Ym1vZHVsZXMuICBTdWJtb2R1bGVzIGFsbG93
IGEgbW9kdWxlCiAgIGRlc2lnbmVyIHRvIHNwbGl0IGEgY29tcGxleCBtb2RlbCBpbnRvIHNl
dmVyYWwgcGllY2VzIHdoZXJlIGFsbCB0aGUKICAgc3VibW9kdWxlcyBjb250cmlidXRlIHRv
IGEgc2luZ2xlIG5hbWVzcGFjZSwgd2hpY2ggaXMgZGVmaW5lZCBieSB0aGUKICAgbW9kdWxl
IHRoYXQgaW5jbHVkZXMgdGhlIHN1Ym1vZHVsZXMuCgogICBUaGUgInN1Ym1vZHVsZSIgc3Rh
dGVtZW50IGRlZmluZXMgdGhlIHN1Ym1vZHVsZSdzIG5hbWUsIGFuZCBncm91cHMKICAgYWxs
IHN0YXRlbWVudHMgdGhhdCBiZWxvbmcgdG8gdGhlIHN1Ym1vZHVsZSB0b2dldGhlci4gIFRo
ZQogICAic3VibW9kdWxlIiBzdGF0ZW1lbnQncyBhcmd1bWVudCBpcyB0aGUgbmFtZSBvZiB0
aGUgc3VibW9kdWxlLAogICBmb2xsb3dlZCBieSBhIGJsb2NrIG9mIHN1YnN0YXRlbWVudHMg
dGhhdCBob2xkIGRldGFpbGVkIHN1Ym1vZHVsZQogICBpbmZvcm1hdGlvbi4gIFRoZSBzdWJt
b2R1bGUgbmFtZSBmb2xsb3dzIHRoZSBydWxlcyBmb3IgaWRlbnRpZmllcnMgaW4KICAgPGEg
aHJlZj0iI3NlY3Rpb24tNi4yIj5TZWN0aW9uIDYuMjwvYT4uCgogICBOYW1lcyBvZiBzdWJt
b2R1bGVzIHB1Ymxpc2hlZCBpbiBSRkMgc3RyZWFtcyBbPGEgaHJlZj0iLi9yZmM0ODQ0IiB0
aXRsZT0iJnF1b3Q7VGhlIFJGQyBTZXJpZXMgYW5kIFJGQyBFZGl0b3ImcXVvdDsiPlJGQzQ4
NDQ8L2E+XSBNVVNUIGJlCiAgIGFzc2lnbmVkIGJ5IElBTkEsIHNlZSA8YSBocmVmPSIjc2Vj
dGlvbi0xNCI+U2VjdGlvbiAxNDwvYT4uCgogICBQcml2YXRlIHN1Ym1vZHVsZSBuYW1lcyBh
cmUgYXNzaWduZWQgYnkgdGhlIG9yZ2FuaXphdGlvbiBvd25pbmcgdGhlCiAgIHN1Ym1vZHVs
ZSB3aXRob3V0IGEgY2VudHJhbCByZWdpc3RyeS4gIEl0IGlzIFJFQ09NTUVOREVEIHRvIGNo
b29zZQogICBzdWJtb2R1bGUgbmFtZXMgdGhhdCB3aWxsIGhhdmUgYSBsb3cgcHJvYmFiaWxp
dHkgb2YgY29sbGlkaW5nIHdpdGgKICAgc3RhbmRhcmQgb3Igb3RoZXIgZW50ZXJwcmlzZSBt
b2R1bGVzIGFuZCBzdWJtb2R1bGVzLCBlLmcuLCBieSB1c2luZwogICB0aGUgZW50ZXJwcmlz
ZSBvciBvcmdhbml6YXRpb24gbmFtZSBhcyBhIHByZWZpeCBmb3IgdGhlIHN1Ym1vZHVsZQog
ICBuYW1lLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+
QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAg
ICAgICAgICAgW1BhZ2UgNDZdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xh
c3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNDciIGlkPSJwYWdlLTQ3IiBocmVmPSIjcGFn
ZS00NyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhy
ZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZ
QU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBBIHN1
Ym1vZHVsZSB0eXBpY2FsbHkgaGFzIHRoZSBmb2xsb3dpbmcgbGF5b3V0OgoKICAgICBzdWJt
b2R1bGUgJmx0O21vZHVsZS1uYW1lJmd0OyB7CgogICAgICAgICAmbHQ7eWFuZy12ZXJzaW9u
IHN0YXRlbWVudCZndDsKCiAgICAgICAgIC8vIG1vZHVsZSBpZGVudGlmaWNhdGlvbgogICAg
ICAgICAmbHQ7YmVsb25ncy10byBzdGF0ZW1lbnQmZ3Q7CgogICAgICAgICAvLyBsaW5rYWdl
IHN0YXRlbWVudHMKICAgICAgICAgJmx0O2ltcG9ydCBzdGF0ZW1lbnRzJmd0OwogICAgICAg
ICAmbHQ7aW5jbHVkZSBzdGF0ZW1lbnRzJmd0OwoKICAgICAgICAgLy8gbWV0YSBpbmZvcm1h
dGlvbgogICAgICAgICAmbHQ7b3JnYW5pemF0aW9uIHN0YXRlbWVudCZndDsKICAgICAgICAg
Jmx0O2NvbnRhY3Qgc3RhdGVtZW50Jmd0OwogICAgICAgICAmbHQ7ZGVzY3JpcHRpb24gc3Rh
dGVtZW50Jmd0OwogICAgICAgICAmbHQ7cmVmZXJlbmNlIHN0YXRlbWVudCZndDsKCiAgICAg
ICAgIC8vIHJldmlzaW9uIGhpc3RvcnkKICAgICAgICAgJmx0O3JldmlzaW9uIHN0YXRlbWVu
dHMmZ3Q7CgogICAgICAgICAvLyBtb2R1bGUgZGVmaW5pdGlvbnMKICAgICAgICAgJmx0O290
aGVyIHN0YXRlbWVudHMmZ3Q7CiAgICAgfQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCjxz
cGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJk
cyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA0N108L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS00OCIgaWQ9InBh
Z2UtNDgiIGhyZWY9IiNwYWdlLTQ4IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBj
bGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAg
ICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEw
PC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTcuMi4xIiBocmVmPSIjc2VjdGlvbi03LjIuMSI+Ny4yLjE8L2E+LiAgVGhlIHN1
Ym1vZHVsZSdzIFN1YnN0YXRlbWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8
IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAg
ICAgICAgIHwgYW55eG1sICAgICAgIHwgNy4xMCAgICB8IDAuLm4gICAgICAgIHwKICAgICAg
ICAgICAgICAgICB8IGF1Z21lbnQgICAgICB8IDcuMTUgICAgfCAwLi5uICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgfCBiZWxvbmdzLXRvICAgfCA3LjIuMiAgIHwgMSAgICAgICAgICAg
fAogICAgICAgICAgICAgICAgIHwgY2hvaWNlICAgICAgIHwgNy45ICAgICB8IDAuLm4gICAg
ICAgIHwKICAgICAgICAgICAgICAgICB8IGNvbnRhY3QgICAgICB8IDcuMS44ICAgfCAwLi4x
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBjb250YWluZXIgICAgfCA3LjUgICAgIHwg
MC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgZGVzY3JpcHRpb24gIHwgNy4xOS4z
ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRldmlhdGlvbiAgICB8IDcu
MTguMyAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBleHRlbnNpb24gICAg
fCA3LjE3ICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgZmVhdHVyZSAg
ICAgIHwgNy4xOC4xICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGdyb3Vw
aW5nICAgICB8IDcuMTEgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBp
ZGVudGl0eSAgICAgfCA3LjE2ICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgaW1wb3J0ICAgICAgIHwgNy4xLjUgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGluY2x1ZGUgICAgICB8IDcuMS42ICAgfCAwLi5uICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBsZWFmICAgICAgICAgfCA3LjYgICAgIHwgMC4ubiAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgbGVhZi1saXN0ICAgIHwgNy43ICAgICB8IDAuLm4gICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IGxpc3QgICAgICAgICB8IDcuOCAgICAgfCAwLi5uICAgICAg
ICB8CiAgICAgICAgICAgICAgICAgfCBub3RpZmljYXRpb24gfCA3LjE0ICAgIHwgMC4ubiAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgb3JnYW5pemF0aW9uIHwgNy4xLjcgICB8IDAu
LjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHJlZmVyZW5jZSAgICB8IDcuMTkuNCAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCByZXZpc2lvbiAgICAgfCA3LjEu
OSAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcnBjICAgICAgICAgIHwg
Ny4xMyAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHR5cGVkZWYgICAg
ICB8IDcuMyAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB1c2VzICAg
ICAgICAgfCA3LjEyICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgeWFu
Zy12ZXJzaW9uIHwgNy4xLjIgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICAr
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCgo8c3BhbiBjbGFzcz0i
aDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjIuMiIgaHJlZj0iI3Nl
Y3Rpb24tNy4yLjIiPjcuMi4yPC9hPi4gIFRoZSBiZWxvbmdzLXRvIFN0YXRlbWVudDwvc3Bh
bj4KCiAgIFRoZSAiYmVsb25ncy10byIgc3RhdGVtZW50IHNwZWNpZmllcyB0aGUgbW9kdWxl
IHRvIHdoaWNoIHRoZQogICBzdWJtb2R1bGUgYmVsb25ncy4gIFRoZSBhcmd1bWVudCBpcyBh
biBpZGVudGlmaWVyIHRoYXQgaXMgdGhlIG5hbWUgb2YKICAgdGhlIG1vZHVsZS4KCiAgIEEg
c3VibW9kdWxlIE1VU1Qgb25seSBiZSBpbmNsdWRlZCBieSB0aGUgbW9kdWxlIHRvIHdoaWNo
IGl0IGJlbG9uZ3MsCiAgIG9yIGJ5IGFub3RoZXIgc3VibW9kdWxlIHRoYXQgYmVsb25ncyB0
byB0aGF0IG1vZHVsZS4KCiAgIFRoZSBtYW5kYXRvcnkgInByZWZpeCIgc3Vic3RhdGVtZW50
IGFzc2lnbnMgYSBwcmVmaXggZm9yIHRoZSBtb2R1bGUKICAgdG8gd2hpY2ggdGhlIHN1Ym1v
ZHVsZSBiZWxvbmdzLiAgQWxsIGRlZmluaXRpb25zIGluIHRoZSBsb2NhbAogICBzdWJtb2R1
bGUgYW5kIGFueSBpbmNsdWRlZCBzdWJtb2R1bGVzIGNhbiBiZSBhY2Nlc3NlZCBieSB1c2lu
ZyB0aGUKICAgcHJlZml4LgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAg
ICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1Bh
Z2UgNDhdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2Un
PjxhIG5hbWU9InBhZ2UtNDkiIGlkPSJwYWdlLTQ5IiBocmVmPSIjcGFnZS00OSIgY2xhc3M9
ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAy
MCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAg
ICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICAgICAgICAgICAgICAgICAg
ICAgVGhlIGJlbG9uZ3MtdG8ncyBTdWJzdGF0ZW1lbnRzCgogICAgICAgICAgICAgICAgICst
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAg
ICB8IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAg
ICAgICAgICAgIHwgcHJlZml4ICAgICAgIHwgNy4xLjQgICB8IDEgICAgICAgICAgIHwKICAg
ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0r
Cgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03
LjIuMyIgaHJlZj0iI3NlY3Rpb24tNy4yLjMiPjcuMi4zPC9hPi4gIFVzYWdlIEV4YW1wbGU8
L3NwYW4+CgogICAgIHN1Ym1vZHVsZSBhY21lLXR5cGVzIHsKCiAgICAgICAgIGJlbG9uZ3Mt
dG8gImFjbWUtc3lzdGVtIiB7CiAgICAgICAgICAgICBwcmVmaXggImFjbWUiOwogICAgICAg
ICB9CgogICAgICAgICBpbXBvcnQgaWV0Zi15YW5nLXR5cGVzIHsKICAgICAgICAgICAgIHBy
ZWZpeCAieWFuZyI7CiAgICAgICAgIH0KCiAgICAgICAgIG9yZ2FuaXphdGlvbiAiQUNNRSBJ
bmMuIjsKICAgICAgICAgY29udGFjdAogICAgICAgICAgICAgIkpvZSBMLiBVc2VyCgogICAg
ICAgICAgICAgIEFDTUUsIEluYy4KICAgICAgICAgICAgICA0MiBBbnl3aGVyZSBEcml2ZQog
ICAgICAgICAgICAgIE5vd2hlcmUsIENBIDk1MTM0CiAgICAgICAgICAgICAgVVNBCgogICAg
ICAgICAgICAgIFBob25lOiArMSA4MDAgNTU1IDAxMDAKICAgICAgICAgICAgICBFTWFpbDog
am9lQGFjbWUuZXhhbXBsZS5jb20iOwoKICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAg
ICAgICJUaGlzIHN1Ym1vZHVsZSBkZWZpbmVzIGNvbW1vbiBBQ01FIHR5cGVzLiI7CgogICAg
ICAgICByZXZpc2lvbiAiMjAwNy0wNi0wOSIgewogICAgICAgICAgICAgZGVzY3JpcHRpb24g
IkluaXRpYWwgcmV2aXNpb24uIjsKICAgICAgICAgfQoKICAgICAgICAgLy8gZGVmaW5pdGlv
bnMgZm9sbG93cy4uLgogICAgIH0KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZs
aW5rIiBuYW1lPSJzZWN0aW9uLTcuMyIgaHJlZj0iI3NlY3Rpb24tNy4zIj43LjM8L2E+LiAg
VGhlIHR5cGVkZWYgU3RhdGVtZW50PC9zcGFuPgoKICAgVGhlICJ0eXBlZGVmIiBzdGF0ZW1l
bnQgZGVmaW5lcyBhIG5ldyB0eXBlIHRoYXQgbWF5IGJlIHVzZWQgbG9jYWxseQogICBpbiB0
aGUgbW9kdWxlLCBpbiBtb2R1bGVzIG9yIHN1Ym1vZHVsZXMgd2hpY2ggaW5jbHVkZSBpdCwg
YW5kIGJ5CiAgIG90aGVyIG1vZHVsZXMgdGhhdCBpbXBvcnQgZnJvbSBpdCwgYWNjb3JkaW5n
IHRvIHRoZSBydWxlcyBpbgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdl
IDQ5XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTUwIiBpZD0icGFnZS01MCIgaHJlZj0iI3BhZ2UtNTAiIGNsYXNzPSJp
bnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAi
PlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAg
ICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgPGEgaHJlZj0iI3NlY3Rpb24t
NS41Ij5TZWN0aW9uIDUuNTwvYT4uICBUaGUgbmV3IHR5cGUgaXMgY2FsbGVkIHRoZSAiZGVy
aXZlZCB0eXBlIiwgYW5kIHRoZSB0eXBlCiAgIGZyb20gd2hpY2ggaXQgd2FzIGRlcml2ZWQg
aXMgY2FsbGVkIHRoZSAiYmFzZSB0eXBlIi4gIEFsbCBkZXJpdmVkCiAgIHR5cGVzIGNhbiBi
ZSB0cmFjZWQgYmFjayB0byBhIFlBTkcgYnVpbHQtaW4gdHlwZS4KCiAgIFRoZSAidHlwZWRl
ZiIgc3RhdGVtZW50J3MgYXJndW1lbnQgaXMgYW4gaWRlbnRpZmllciB0aGF0IGlzIHRoZSBu
YW1lCiAgIG9mIHRoZSB0eXBlIHRvIGJlIGRlZmluZWQsIGFuZCBNVVNUIGJlIGZvbGxvd2Vk
IGJ5IGEgYmxvY2sgb2YKICAgc3Vic3RhdGVtZW50cyB0aGF0IGhvbGRzIGRldGFpbGVkIHR5
cGVkZWYgaW5mb3JtYXRpb24uCgogICBUaGUgbmFtZSBvZiB0aGUgdHlwZSBNVVNUIE5PVCBi
ZSBvbmUgb2YgdGhlIFlBTkcgYnVpbHQtaW4gdHlwZXMuICBJZgogICB0aGUgdHlwZWRlZiBp
cyBkZWZpbmVkIGF0IHRoZSB0b3AgbGV2ZWwgb2YgYSBZQU5HIG1vZHVsZSBvcgogICBzdWJt
b2R1bGUsIHRoZSBuYW1lIG9mIHRoZSB0eXBlIHRvIGJlIGRlZmluZWQgTVVTVCBiZSB1bmlx
dWUgd2l0aGluCiAgIHRoZSBtb2R1bGUuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJz
ZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjMuMSIgaHJlZj0iI3NlY3Rpb24tNy4zLjEiPjcu
My4xPC9hPi4gIFRoZSB0eXBlZGVmJ3MgU3Vic3RhdGVtZW50czwvc3Bhbj4KCiAgICAgICAg
ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAg
ICAgICAgICAgICAgIHwgc3Vic3RhdGVtZW50IHwgc2VjdGlvbiB8IGNhcmRpbmFsaXR5IHwK
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0rCiAgICAgICAgICAgICAgICAgfCBkZWZhdWx0ICAgICAgfCA3LjMuNCAgIHwgMC4uMSAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgZGVzY3JpcHRpb24gIHwgNy4xOS4zICB8IDAu
LjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHJlZmVyZW5jZSAgICB8IDcuMTkuNCAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBzdGF0dXMgICAgICAgfCA3LjE5
LjIgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdHlwZSAgICAgICAgIHwg
Ny4zLjIgICB8IDEgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHVuaXRzICAgICAg
ICB8IDcuMy4zICAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4zLjIiIGhyZWY9IiNzZWN0aW9uLTcu
My4yIj43LjMuMjwvYT4uICBUaGUgdHlwZWRlZidzIHR5cGUgU3RhdGVtZW50PC9zcGFuPgoK
ICAgVGhlICJ0eXBlIiBzdGF0ZW1lbnQsIHdoaWNoIE1VU1QgYmUgcHJlc2VudCwgZGVmaW5l
cyB0aGUgYmFzZSB0eXBlCiAgIGZyb20gd2hpY2ggdGhpcyB0eXBlIGlzIGRlcml2ZWQuICBT
ZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy40Ij5TZWN0aW9uIDcuNDwvYT4gZm9yIGRldGFpbHMu
Cgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03
LjMuMyIgaHJlZj0iI3NlY3Rpb24tNy4zLjMiPjcuMy4zPC9hPi4gIFRoZSB1bml0cyBTdGF0
ZW1lbnQ8L3NwYW4+CgogICBUaGUgInVuaXRzIiBzdGF0ZW1lbnQsIHdoaWNoIGlzIG9wdGlv
bmFsLCB0YWtlcyBhcyBhbiBhcmd1bWVudCBhCiAgIHN0cmluZyB0aGF0IGNvbnRhaW5zIGEg
dGV4dHVhbCBkZWZpbml0aW9uIG9mIHRoZSB1bml0cyBhc3NvY2lhdGVkCiAgIHdpdGggdGhl
IHR5cGUuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2Vj
dGlvbi03LjMuNCIgaHJlZj0iI3NlY3Rpb24tNy4zLjQiPjcuMy40PC9hPi4gIFRoZSB0eXBl
ZGVmJ3MgZGVmYXVsdCBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImRlZmF1bHQiIHN0YXRl
bWVudCB0YWtlcyBhcyBhbiBhcmd1bWVudCBhIHN0cmluZyB0aGF0IGNvbnRhaW5zIGEKICAg
ZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIG5ldyB0eXBlLgoKICAgVGhlIHZhbHVlIG9mIHRoZSAi
ZGVmYXVsdCIgc3RhdGVtZW50IE1VU1QgYmUgdmFsaWQgYWNjb3JkaW5nIHRvIHRoZQogICB0
eXBlIHNwZWNpZmllZCBpbiB0aGUgInR5cGUiIHN0YXRlbWVudC4KCiAgIElmIHRoZSBiYXNl
IHR5cGUgaGFzIGEgZGVmYXVsdCB2YWx1ZSwgYW5kIHRoZSBuZXcgZGVyaXZlZCB0eXBlIGRv
ZXMKICAgbm90IHNwZWNpZnkgYSBuZXcgZGVmYXVsdCB2YWx1ZSwgdGhlIGJhc2UgdHlwZSdz
IGRlZmF1bHQgdmFsdWUgaXMKICAgYWxzbyB0aGUgZGVmYXVsdCB2YWx1ZSBvZiB0aGUgbmV3
IGRlcml2ZWQgdHlwZS4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAg
ICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDUw
XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBu
YW1lPSJwYWdlLTUxIiBpZD0icGFnZS01MSIgaHJlZj0iI3BhZ2UtNTEiIGNsYXNzPSJpbnZp
c2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJG
QyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAg
ICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgSWYgdGhlIHR5cGUncyBkZWZhdWx0
IHZhbHVlIGlzIG5vdCB2YWxpZCBhY2NvcmRpbmcgdG8gdGhlIG5ldwogICByZXN0cmljdGlv
bnMgc3BlY2lmaWVkIGluIGEgZGVyaXZlZCB0eXBlIG9yIGxlYWYgZGVmaW5pdGlvbiwgdGhl
CiAgIGRlcml2ZWQgdHlwZSBvciBsZWFmIGRlZmluaXRpb24gTVVTVCBzcGVjaWZ5IGEgbmV3
IGRlZmF1bHQgdmFsdWUKICAgY29tcGF0aWJsZSB3aXRoIHRoZSByZXN0cmljdGlvbnMuCgo8
c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjMu
NSIgaHJlZj0iI3NlY3Rpb24tNy4zLjUiPjcuMy41PC9hPi4gIFVzYWdlIEV4YW1wbGU8L3Nw
YW4+CgogICAgIHR5cGVkZWYgbGlzdGVuLWlwdjQtYWRkcmVzcyB7CiAgICAgICAgIHR5cGUg
aW5ldDppcHY0LWFkZHJlc3M7CiAgICAgICAgIGRlZmF1bHQgIjAuMC4wLjAiOwogICAgIH0K
CjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcu
NCIgaHJlZj0iI3NlY3Rpb24tNy40Ij43LjQ8L2E+LiAgVGhlIHR5cGUgU3RhdGVtZW50PC9z
cGFuPgoKICAgVGhlICJ0eXBlIiBzdGF0ZW1lbnQgdGFrZXMgYXMgYW4gYXJndW1lbnQgYSBz
dHJpbmcgdGhhdCBpcyB0aGUgbmFtZQogICBvZiBhIFlBTkcgYnVpbHQtaW4gdHlwZSAoc2Vl
IDxhIGhyZWY9IiNzZWN0aW9uLTkiPlNlY3Rpb24gOTwvYT4pIG9yIGEgZGVyaXZlZCB0eXBl
IChzZWUKICAgPGEgaHJlZj0iI3NlY3Rpb24tNy4zIj5TZWN0aW9uIDcuMzwvYT4pLCBmb2xs
b3dlZCBieSBhbiBvcHRpb25hbCBibG9jayBvZiBzdWJzdGF0ZW1lbnRzIHRoYXQgYXJlCiAg
IHVzZWQgdG8gcHV0IGZ1cnRoZXIgcmVzdHJpY3Rpb25zIG9uIHRoZSB0eXBlLgoKICAgVGhl
IHJlc3RyaWN0aW9ucyB0aGF0IGNhbiBiZSBhcHBsaWVkIGRlcGVuZCBvbiB0aGUgdHlwZSBi
ZWluZwogICByZXN0cmljdGVkLiAgVGhlIHJlc3RyaWN0aW9uIHN0YXRlbWVudHMgZm9yIGFs
bCBidWlsdC1pbiB0eXBlcyBhcmUKICAgZGVzY3JpYmVkIGluIHRoZSBzdWJzZWN0aW9ucyBv
ZiA8YSBocmVmPSIjc2VjdGlvbi05Ij5TZWN0aW9uIDk8L2E+LgoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy40LjEiIGhyZWY9IiNzZWN0
aW9uLTcuNC4xIj43LjQuMTwvYT4uICBUaGUgdHlwZSdzIFN1YnN0YXRlbWVudHM8L3NwYW4+
CgogICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tKwogICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCAgICAgfCBzZWN0aW9uIHwg
Y2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICB8IGJpdCAgICAgICAgICAgICAg
fCA5LjcuNCAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICB8IGVudW0gICAgICAg
ICAgICAgfCA5LjYuNCAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICB8IGxlbmd0
aCAgICAgICAgICAgfCA5LjQuNCAgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICB8
IHBhdGggICAgICAgICAgICAgfCA5LjkuMiAgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAg
ICAgICB8IHBhdHRlcm4gICAgICAgICAgfCA5LjQuNiAgIHwgMC4ubiAgICAgICAgfAogICAg
ICAgICAgICAgICB8IHJhbmdlICAgICAgICAgICAgfCA5LjIuNCAgIHwgMC4uMSAgICAgICAg
fAogICAgICAgICAgICAgICB8IHJlcXVpcmUtaW5zdGFuY2UgfCA5LjEzLjIgIHwgMC4uMSAg
ICAgICAgfAogICAgICAgICAgICAgICB8IHR5cGUgICAgICAgICAgICAgfCA3LjQgICAgIHwg
MC4ubiAgICAgICAgfAogICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tNy41IiBocmVmPSIjc2VjdGlvbi03LjUiPjcuNTwvYT4uICBU
aGUgY29udGFpbmVyIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAiY29udGFpbmVyIiBzdGF0
ZW1lbnQgaXMgdXNlZCB0byBkZWZpbmUgYW4gaW50ZXJpb3IgZGF0YSBub2RlIGluCiAgIHRo
ZSBzY2hlbWEgdHJlZS4gIEl0IHRha2VzIG9uZSBhcmd1bWVudCwgd2hpY2ggaXMgYW4gaWRl
bnRpZmllciwKICAgZm9sbG93ZWQgYnkgYSBibG9jayBvZiBzdWJzdGF0ZW1lbnRzIHRoYXQg
aG9sZHMgZGV0YWlsZWQgY29udGFpbmVyCiAgIGluZm9ybWF0aW9uLgoKICAgQSBjb250YWlu
ZXIgbm9kZSBkb2VzIG5vdCBoYXZlIGEgdmFsdWUsIGJ1dCBpdCBoYXMgYSBsaXN0IG9mIGNo
aWxkCiAgIG5vZGVzIGluIHRoZSBkYXRhIHRyZWUuICBUaGUgY2hpbGQgbm9kZXMgYXJlIGRl
ZmluZWQgaW4gdGhlCiAgIGNvbnRhaW5lcidzIHN1YnN0YXRlbWVudHMuCgoKCjxzcGFuIGNs
YXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFj
ayAgICAgICAgICAgICAgICAgICBbUGFnZSA1MV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdl
LS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS01MiIgaWQ9InBhZ2UtNTIi
IGhyZWY9IiNwYWdlLTUyIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0i
Z3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAg
ICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFu
PgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9u
LTcuNS4xIiBocmVmPSIjc2VjdGlvbi03LjUuMSI+Ny41LjE8L2E+LiAgQ29udGFpbmVycyB3
aXRoIFByZXNlbmNlPC9zcGFuPgoKICAgWUFORyBzdXBwb3J0cyB0d28gc3R5bGVzIG9mIGNv
bnRhaW5lcnMsIHRob3NlIHRoYXQgZXhpc3Qgb25seSBmb3IKICAgb3JnYW5pemluZyB0aGUg
aGllcmFyY2h5IG9mIGRhdGEgbm9kZXMsIGFuZCB0aG9zZSB3aG9zZSBwcmVzZW5jZSBpbgog
ICB0aGUgY29uZmlndXJhdGlvbiBoYXMgYW4gZXhwbGljaXQgbWVhbmluZy4KCiAgIEluIHRo
ZSBmaXJzdCBzdHlsZSwgdGhlIGNvbnRhaW5lciBoYXMgbm8gbWVhbmluZyBvZiBpdHMgb3du
LCBleGlzdGluZwogICBvbmx5IHRvIGNvbnRhaW4gY2hpbGQgbm9kZXMuICBUaGlzIGlzIHRo
ZSBkZWZhdWx0IHN0eWxlLgoKICAgRm9yIGV4YW1wbGUsIHRoZSBzZXQgb2Ygc2NyYW1ibGlu
ZyBvcHRpb25zIGZvciBTeW5jaHJvbm91cyBPcHRpY2FsCiAgIE5ldHdvcmsgKFNPTkVUKSBp
bnRlcmZhY2VzIG1heSBiZSBwbGFjZWQgaW5zaWRlIGEgInNjcmFtYmxpbmciCiAgIGNvbnRh
aW5lciB0byBlbmhhbmNlIHRoZSBvcmdhbml6YXRpb24gb2YgdGhlIGNvbmZpZ3VyYXRpb24g
aGllcmFyY2h5LAogICBhbmQgdG8ga2VlcCB0aGVzZSBub2RlcyB0b2dldGhlci4gIFRoZSAi
c2NyYW1ibGluZyIgbm9kZSBpdHNlbGYgaGFzCiAgIG5vIG1lYW5pbmcsIHNvIHJlbW92aW5n
IHRoZSBub2RlIHdoZW4gaXQgYmVjb21lcyBlbXB0eSByZWxpZXZlcyB0aGUKICAgdXNlciBm
cm9tIHBlcmZvcm1pbmcgdGhpcyB0YXNrLgoKICAgSW4gdGhlIHNlY29uZCBzdHlsZSwgdGhl
IHByZXNlbmNlIG9mIHRoZSBjb250YWluZXIgaXRzZWxmIGlzCiAgIGNvbmZpZ3VyYXRpb24g
ZGF0YSwgcmVwcmVzZW50aW5nIGEgc2luZ2xlIGJpdCBvZiBjb25maWd1cmF0aW9uIGRhdGEu
CiAgIFRoZSBjb250YWluZXIgYWN0cyBhcyBib3RoIGEgY29uZmlndXJhdGlvbiBrbm9iIGFu
ZCBhIG1lYW5zIG9mCiAgIG9yZ2FuaXppbmcgcmVsYXRlZCBjb25maWd1cmF0aW9uLiAgVGhl
c2UgY29udGFpbmVycyBhcmUgZXhwbGljaXRseQogICBjcmVhdGVkIGFuZCBkZWxldGVkLgoK
ICAgWUFORyBjYWxscyB0aGlzIHN0eWxlIGEgInByZXNlbmNlIGNvbnRhaW5lciIgYW5kIGl0
IGlzIGluZGljYXRlZAogICB1c2luZyB0aGUgInByZXNlbmNlIiBzdGF0ZW1lbnQsIHdoaWNo
IHRha2VzIGFzIGl0cyBhcmd1bWVudCBhIHRleHQKICAgc3RyaW5nIGluZGljYXRpbmcgd2hh
dCB0aGUgcHJlc2VuY2Ugb2YgdGhlIG5vZGUgbWVhbnMuCgogICBGb3IgZXhhbXBsZSwgYW4g
InNzaCIgY29udGFpbmVyIG1heSB0dXJuIG9uIHRoZSBhYmlsaXR5IHRvIGxvZyBpbnRvCiAg
IHRoZSBkZXZpY2UgdXNpbmcgc3NoLCBidXQgY2FuIGFsc28gY29udGFpbiBhbnkgc3NoLXJl
bGF0ZWQKICAgY29uZmlndXJhdGlvbiBrbm9icywgc3VjaCBhcyBjb25uZWN0aW9uIHJhdGVz
IG9yIHJldHJ5IGxpbWl0cy4KCiAgIFRoZSAicHJlc2VuY2UiIHN0YXRlbWVudCAoc2VlIDxh
IGhyZWY9IiNzZWN0aW9uLTcuNS41Ij5TZWN0aW9uIDcuNS41PC9hPikgaXMgdXNlZCB0byBn
aXZlCiAgIHNlbWFudGljcyB0byB0aGUgZXhpc3RlbmNlIG9mIHRoZSBjb250YWluZXIgaW4g
dGhlIGRhdGEgdHJlZS4KCgoKCgoKCgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5C
am9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAg
ICAgICAgICBbUGFnZSA1Ml08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFz
cz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS01MyIgaWQ9InBhZ2UtNTMiIGhyZWY9IiNwYWdl
LTUzIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJl
Zj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlB
TkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNs
YXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuNS4yIiBocmVm
PSIjc2VjdGlvbi03LjUuMiI+Ny41LjI8L2E+LiAgVGhlIGNvbnRhaW5lcidzIFN1YnN0YXRl
bWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCB8IHNl
Y3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgYW55eG1sICAg
ICAgIHwgNy4xMCAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGNob2lj
ZSAgICAgICB8IDcuOSAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBj
b25maWcgICAgICAgfCA3LjE5LjEgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgY29udGFpbmVyICAgIHwgNy41ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGRlc2NyaXB0aW9uICB8IDcuMTkuMyAgfCAwLi4xICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBncm91cGluZyAgICAgfCA3LjExICAgIHwgMC4ubiAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgaWYtZmVhdHVyZSAgIHwgNy4xOC4yICB8IDAuLm4gICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IGxlYWYgICAgICAgICB8IDcuNiAgICAgfCAwLi5uICAgICAg
ICB8CiAgICAgICAgICAgICAgICAgfCBsZWFmLWxpc3QgICAgfCA3LjcgICAgIHwgMC4ubiAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgbGlzdCAgICAgICAgIHwgNy44ICAgICB8IDAu
Lm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IG11c3QgICAgICAgICB8IDcuNS4zICAg
fCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBwcmVzZW5jZSAgICAgfCA3LjUu
NSAgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgIHwg
Ny4xOS40ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHN0YXR1cyAgICAg
ICB8IDcuMTkuMiAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB0eXBlZGVm
ICAgICAgfCA3LjMgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdXNl
cyAgICAgICAgIHwgNy4xMiAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8
IHdoZW4gICAgICAgICB8IDcuMTkuNSAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xh
c3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy41LjMiIGhyZWY9
IiNzZWN0aW9uLTcuNS4zIj43LjUuMzwvYT4uICBUaGUgbXVzdCBTdGF0ZW1lbnQ8L3NwYW4+
CgogICBUaGUgIm11c3QiIHN0YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIHRha2VzIGFz
IGFuIGFyZ3VtZW50IGEKICAgc3RyaW5nIHRoYXQgY29udGFpbnMgYW4gWFBhdGggZXhwcmVz
c2lvbiAoc2VlIDxhIGhyZWY9IiNzZWN0aW9uLTYuNCI+U2VjdGlvbiA2LjQ8L2E+KS4gIEl0
IGlzCiAgIHVzZWQgdG8gZm9ybWFsbHkgZGVjbGFyZSBhIGNvbnN0cmFpbnQgb24gdmFsaWQg
ZGF0YS4gIFRoZSBjb25zdHJhaW50CiAgIGlzIGVuZm9yY2VkIGFjY29yZGluZyB0byB0aGUg
cnVsZXMgaW4gPGEgaHJlZj0iI3NlY3Rpb24tOCI+U2VjdGlvbiA4PC9hPi4KCiAgIFdoZW4g
YSBkYXRhc3RvcmUgaXMgdmFsaWRhdGVkLCBhbGwgIm11c3QiIGNvbnN0cmFpbnRzIGFyZQog
ICBjb25jZXB0dWFsbHkgZXZhbHVhdGVkIG9uY2UgZm9yIGVhY2ggZGF0YSBub2RlIGluIHRo
ZSBkYXRhIHRyZWUsIGFuZAogICBmb3IgYWxsIGxlYWZzIHdpdGggZGVmYXVsdCB2YWx1ZXMg
aW4gdXNlIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy42LjEiPlNlY3Rpb24gNy42LjE8L2E+
KS4gIElmIGEKICAgZGF0YSBub2RlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBkYXRhIHRyZWUs
IGFuZCBpdCBkb2VzIG5vdCBoYXZlIGEKICAgZGVmYXVsdCB2YWx1ZSwgaXRzICJtdXN0IiBz
dGF0ZW1lbnRzIGFyZSBub3QgZXZhbHVhdGVkLgoKICAgQWxsIHN1Y2ggY29uc3RyYWludHMg
TVVTVCBldmFsdWF0ZSB0byB0cnVlIGZvciB0aGUgZGF0YSB0byBiZSB2YWxpZC4KCiAgIFRo
ZSBYUGF0aCBleHByZXNzaW9uIGlzIGNvbmNlcHR1YWxseSBldmFsdWF0ZWQgaW4gdGhlIGZv
bGxvd2luZwogICBjb250ZXh0LCBpbiBhZGRpdGlvbiB0byB0aGUgZGVmaW5pdGlvbiBpbiA8
YSBocmVmPSIjc2VjdGlvbi02LjQuMSI+U2VjdGlvbiA2LjQuMTwvYT46CgogICBvICBUaGUg
Y29udGV4dCBub2RlIGlzIHRoZSBub2RlIGluIHRoZSBkYXRhIHRyZWUgZm9yIHdoaWNoIHRo
ZSAibXVzdCIKICAgICAgc3RhdGVtZW50IGlzIGRlZmluZWQuCgogICBvICBUaGUgYWNjZXNz
aWJsZSB0cmVlIGlzIG1hZGUgdXAgb2YgYWxsIG5vZGVzIGluIHRoZSBkYXRhIHRyZWUsIGFu
ZAogICAgICBhbGwgbGVhZnMgd2l0aCBkZWZhdWx0IHZhbHVlcyBpbiB1c2UgKHNlZSA8YSBo
cmVmPSIjc2VjdGlvbi03LjYuMSI+U2VjdGlvbiA3LjYuMTwvYT4pLgoKCgoKPHNwYW4gY2xh
c3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgIFtQYWdlIDUzXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2Ut
LT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTU0IiBpZD0icGFnZS01NCIg
aHJlZj0iI3BhZ2UtNTQiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+
CgoKICAgVGhlIGFjY2Vzc2libGUgdHJlZSBkZXBlbmRzIG9uIHRoZSBjb250ZXh0IG5vZGU6
CgogICBvICBJZiB0aGUgY29udGV4dCBub2RlIHJlcHJlc2VudHMgY29uZmlndXJhdGlvbiwg
dGhlIHRyZWUgaXMgdGhlIGRhdGEKICAgICAgaW4gdGhlIE5FVENPTkYgZGF0YXN0b3JlIHdo
ZXJlIHRoZSBjb250ZXh0IG5vZGUgZXhpc3RzLiAgVGhlIFhQYXRoCiAgICAgIHJvb3Qgbm9k
ZSBoYXMgYWxsIHRvcC1sZXZlbCBjb25maWd1cmF0aW9uIGRhdGEgbm9kZXMgaW4gYWxsCiAg
ICAgIG1vZHVsZXMgYXMgY2hpbGRyZW4uCgogICBvICBJZiB0aGUgY29udGV4dCBub2RlIHJl
cHJlc2VudHMgc3RhdGUgZGF0YSwgdGhlIHRyZWUgaXMgYWxsIHN0YXRlCiAgICAgIGRhdGEg
b24gdGhlIGRldmljZSwgYW5kIHRoZSAmbHQ7cnVubmluZy8mZ3Q7IGRhdGFzdG9yZS4gIFRo
ZSBYUGF0aCByb290CiAgICAgIG5vZGUgaGFzIGFsbCB0b3AtbGV2ZWwgZGF0YSBub2RlcyBp
biBhbGwgbW9kdWxlcyBhcyBjaGlsZHJlbi4KCiAgIG8gIElmIHRoZSBjb250ZXh0IG5vZGUg
cmVwcmVzZW50cyBub3RpZmljYXRpb24gY29udGVudCwgdGhlIHRyZWUgaXMKICAgICAgdGhl
IG5vdGlmaWNhdGlvbiBYTUwgaW5zdGFuY2UgZG9jdW1lbnQuICBUaGUgWFBhdGggcm9vdCBu
b2RlIGhhcwogICAgICB0aGUgZWxlbWVudCByZXByZXNlbnRpbmcgdGhlIG5vdGlmaWNhdGlv
biBiZWluZyBkZWZpbmVkIGFzIHRoZQogICAgICBvbmx5IGNoaWxkLgoKICAgbyAgSWYgdGhl
IGNvbnRleHQgbm9kZSByZXByZXNlbnRzIFJQQyBpbnB1dCBwYXJhbWV0ZXJzLCB0aGUgdHJl
ZSBpcwogICAgICB0aGUgUlBDIFhNTCBpbnN0YW5jZSBkb2N1bWVudC4gIFRoZSBYUGF0aCBy
b290IG5vZGUgaGFzIHRoZQogICAgICBlbGVtZW50IHJlcHJlc2VudGluZyB0aGUgUlBDIG9w
ZXJhdGlvbiBiZWluZyBkZWZpbmVkIGFzIHRoZSBvbmx5CiAgICAgIGNoaWxkLgoKICAgbyAg
SWYgdGhlIGNvbnRleHQgbm9kZSByZXByZXNlbnRzIFJQQyBvdXRwdXQgcGFyYW1ldGVycywg
dGhlIHRyZWUgaXMKICAgICAgdGhlIFJQQyByZXBseSBpbnN0YW5jZSBkb2N1bWVudC4gIFRo
ZSBYUGF0aCByb290IG5vZGUgaGFzIHRoZQogICAgICBlbGVtZW50cyByZXByZXNlbnRpbmcg
dGhlIFJQQyBvdXRwdXQgcGFyYW1ldGVycyBhcyBjaGlsZHJlbi4KCiAgIFRoZSByZXN1bHQg
b2YgdGhlIFhQYXRoIGV4cHJlc3Npb24gaXMgY29udmVydGVkIHRvIGEgYm9vbGVhbiB2YWx1
ZQogICB1c2luZyB0aGUgc3RhbmRhcmQgWFBhdGggcnVsZXMuCgogICBOb3RlIHRoYXQgc2lu
Y2UgYWxsIGxlYWYgdmFsdWVzIGluIHRoZSBkYXRhIHRyZWUgYXJlIGNvbmNlcHR1YWxseQog
ICBzdG9yZWQgaW4gdGhlaXIgY2Fub25pY2FsIGZvcm0gKHNlZSBTZWN0aW9ucyA8YSBocmVm
PSIjc2VjdGlvbi03LjYiPjcuNjwvYT4gYW5kIDxhIGhyZWY9IiNzZWN0aW9uLTcuNyI+Ny43
PC9hPiksIGFueSBYUGF0aAogICBjb21wYXJpc29ucyBhcmUgZG9uZSBvbiB0aGUgY2Fub25p
Y2FsIHZhbHVlLgoKICAgQWxzbyBub3RlIHRoYXQgdGhlIFhQYXRoIGV4cHJlc3Npb24gaXMg
Y29uY2VwdHVhbGx5IGV2YWx1YXRlZC4gIFRoaXMKICAgbWVhbnMgdGhhdCBhbiBpbXBsZW1l
bnRhdGlvbiBkb2VzIG5vdCBoYXZlIHRvIHVzZSBhbiBYUGF0aCBldmFsdWF0b3IKICAgb24g
dGhlIGRldmljZS4gIEhvdyB0aGUgZXZhbHVhdGlvbiBpcyBkb25lIGluIHByYWN0aWNlIGlz
IGFuCiAgIGltcGxlbWVudGF0aW9uIGRlY2lzaW9uLgoKCgoKCgoKCgoKCgoKCgo8c3BhbiBj
bGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJh
Y2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNTRdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFn
ZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNTUiIGlkPSJwYWdlLTU1
IiBocmVmPSIjcGFnZS01NSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9
ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bh
bj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi03LjUuNCIgaHJlZj0iI3NlY3Rpb24tNy41LjQiPjcuNS40PC9hPi4gIFRoZSBtdXN0J3Mg
U3Vic3RhdGVtZW50czwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRl
bWVudCAgfCBzZWN0aW9uIHwgY2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAg
fCBkZXNjcmlwdGlvbiAgIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGVycm9yLWFwcC10YWcgfCA3LjUuNC4yIHwgMC4uMSAgICAgICAgfAogICAgICAg
ICAgICAgICAgIHwgZXJyb3ItbWVzc2FnZSB8IDcuNS40LjEgfCAwLi4xICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgfCByZWZlcmVuY2UgICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAg
IHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tKwoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNl
Y3Rpb24tNy41LjQuMSIgaHJlZj0iI3NlY3Rpb24tNy41LjQuMSI+Ny41LjQuMTwvYT4uICBU
aGUgZXJyb3ItbWVzc2FnZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImVycm9yLW1lc3Nh
Z2UiIHN0YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIHRha2VzIGEgc3RyaW5nIGFzCiAg
IGFuIGFyZ3VtZW50LiAgSWYgdGhlIGNvbnN0cmFpbnQgZXZhbHVhdGVzIHRvIGZhbHNlLCB0
aGUgc3RyaW5nIGlzCiAgIHBhc3NlZCBhcyAmbHQ7ZXJyb3ItbWVzc2FnZSZndDsgaW4gdGhl
ICZsdDtycGMtZXJyb3ImZ3Q7LgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tNy41LjQuMiIgaHJlZj0iI3NlY3Rpb24tNy41LjQuMiI+Ny41
LjQuMjwvYT4uICBUaGUgZXJyb3ItYXBwLXRhZyBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUg
ImVycm9yLWFwcC10YWciIHN0YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIHRha2VzIGEg
c3RyaW5nIGFzCiAgIGFuIGFyZ3VtZW50LiAgSWYgdGhlIGNvbnN0cmFpbnQgZXZhbHVhdGVz
IHRvIGZhbHNlLCB0aGUgc3RyaW5nIGlzCiAgIHBhc3NlZCBhcyAmbHQ7ZXJyb3ItYXBwLXRh
ZyZndDsgaW4gdGhlICZsdDtycGMtZXJyb3ImZ3Q7LgoKPHNwYW4gY2xhc3M9Img1Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy41LjQuMyIgaHJlZj0iI3NlY3Rpb24t
Ny41LjQuMyI+Ny41LjQuMzwvYT4uICBVc2FnZSBFeGFtcGxlIG9mIG11c3QgYW5kIGVycm9y
LW1lc3NhZ2U8L3NwYW4+CgogICAgIGNvbnRhaW5lciBpbnRlcmZhY2UgewogICAgICAgICBs
ZWFmIGlmVHlwZSB7CiAgICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAg
ICAgICAgICBlbnVtIGV0aGVybmV0OwogICAgICAgICAgICAgICAgIGVudW0gYXRtOwogICAg
ICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGxlYWYgaWZNVFUgewogICAgICAgICAg
ICAgdHlwZSB1aW50MzI7CiAgICAgICAgIH0KICAgICAgICAgbXVzdCAiaWZUeXBlICE9ICdl
dGhlcm5ldCcgb3IgIiArCiAgICAgICAgICAgICAgIihpZlR5cGUgPSAnZXRoZXJuZXQnIGFu
ZCBpZk1UVSA9IDE1MDApIiB7CiAgICAgICAgICAgICBlcnJvci1tZXNzYWdlICJBbiBldGhl
cm5ldCBNVFUgbXVzdCBiZSAxNTAwIjsKICAgICAgICAgfQogICAgICAgICBtdXN0ICJpZlR5
cGUgIT0gJ2F0bScgb3IgIiArCiAgICAgICAgICAgICAgIihpZlR5cGUgPSAnYXRtJyBhbmQg
aWZNVFUgJmx0Oz0gMTc5NjYgYW5kIGlmTVRVICZndDs9IDY0KSIgewogICAgICAgICAgICAg
ZXJyb3ItbWVzc2FnZSAiQW4gYXRtIE1UVSBtdXN0IGJlICA2NCAuLiAxNzk2NiI7CiAgICAg
ICAgIH0KICAgICB9CgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAg
ICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
NTVdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxh
IG5hbWU9InBhZ2UtNTYiIGlkPSJwYWdlLTU2IiBocmVmPSIjcGFnZS01NiIgY2xhc3M9Imlu
dmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+
UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAg
ICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjUuNSIgaHJlZj0iI3NlY3Rpb24tNy41
LjUiPjcuNS41PC9hPi4gIFRoZSBwcmVzZW5jZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUg
InByZXNlbmNlIiBzdGF0ZW1lbnQgYXNzaWducyBhIG1lYW5pbmcgdG8gdGhlIHByZXNlbmNl
IG9mIGEKICAgY29udGFpbmVyIGluIHRoZSBkYXRhIHRyZWUuICBJdCB0YWtlcyBhcyBhbiBh
cmd1bWVudCBhIHN0cmluZyB0aGF0CiAgIGNvbnRhaW5zIGEgdGV4dHVhbCBkZXNjcmlwdGlv
biBvZiB3aGF0IHRoZSBub2RlJ3MgcHJlc2VuY2UgbWVhbnMuCgogICBJZiBhIGNvbnRhaW5l
ciBoYXMgdGhlICJwcmVzZW5jZSIgc3RhdGVtZW50LCB0aGUgY29udGFpbmVyJ3MKICAgZXhp
c3RlbmNlIGluIHRoZSBkYXRhIHRyZWUgY2FycmllcyBzb21lIG1lYW5pbmcuICBPdGhlcndp
c2UsIHRoZQogICBjb250YWluZXIgaXMgdXNlZCB0byBnaXZlIHNvbWUgc3RydWN0dXJlIHRv
IHRoZSBkYXRhLCBhbmQgaXQgY2FycmllcwogICBubyBtZWFuaW5nIGJ5IGl0c2VsZi4KCiAg
IFNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjUuMSI+U2VjdGlvbiA3LjUuMTwvYT4gZm9yIGFk
ZGl0aW9uYWwgaW5mb3JtYXRpb24uCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxm
bGluayIgbmFtZT0ic2VjdGlvbi03LjUuNiIgaHJlZj0iI3NlY3Rpb24tNy41LjYiPjcuNS42
PC9hPi4gIFRoZSBjb250YWluZXIncyBDaGlsZCBOb2RlIFN0YXRlbWVudHM8L3NwYW4+Cgog
ICBXaXRoaW4gYSBjb250YWluZXIsIHRoZSAiY29udGFpbmVyIiwgImxlYWYiLCAibGlzdCIs
ICJsZWFmLWxpc3QiLAogICAidXNlcyIsICJjaG9pY2UiLCBhbmQgImFueXhtbCIgc3RhdGVt
ZW50cyBjYW4gYmUgdXNlZCB0byBkZWZpbmUgY2hpbGQKICAgbm9kZXMgdG8gdGhlIGNvbnRh
aW5lci4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0
aW9uLTcuNS43IiBocmVmPSIjc2VjdGlvbi03LjUuNyI+Ny41Ljc8L2E+LiAgWE1MIE1hcHBp
bmcgUnVsZXM8L3NwYW4+CgogICBBIGNvbnRhaW5lciBub2RlIGlzIGVuY29kZWQgYXMgYW4g
WE1MIGVsZW1lbnQuICBUaGUgZWxlbWVudCdzIGxvY2FsCiAgIG5hbWUgaXMgdGhlIGNvbnRh
aW5lcidzIGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUncwog
ICBYTUwgbmFtZXNwYWNlIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy4xLjMiPlNlY3Rpb24g
Ny4xLjM8L2E+KS4KCiAgIFRoZSBjb250YWluZXIncyBjaGlsZCBub2RlcyBhcmUgZW5jb2Rl
ZCBhcyBzdWJlbGVtZW50cyB0byB0aGUKICAgY29udGFpbmVyIGVsZW1lbnQuICBJZiB0aGUg
Y29udGFpbmVyIGRlZmluZXMgUlBDIGlucHV0IG9yIG91dHB1dAogICBwYXJhbWV0ZXJzLCB0
aGVzZSBzdWJlbGVtZW50cyBhcmUgZW5jb2RlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGV5
CiAgIGFyZSBkZWZpbmVkIHdpdGhpbiB0aGUgImNvbnRhaW5lciIgc3RhdGVtZW50LiAgT3Ro
ZXJ3aXNlLCB0aGUKICAgc3ViZWxlbWVudHMgYXJlIGVuY29kZWQgaW4gYW55IG9yZGVyLgoK
ICAgQSBORVRDT05GIHNlcnZlciB0aGF0IHJlcGxpZXMgdG8gYSAmbHQ7Z2V0Jmd0OyBvciAm
bHQ7Z2V0LWNvbmZpZyZndDsgcmVxdWVzdCBNQVkKICAgY2hvb3NlIG5vdCB0byBzZW5kIGEg
Y29udGFpbmVyIGVsZW1lbnQgaWYgdGhlIGNvbnRhaW5lciBub2RlIGRvZXMgbm90CiAgIGhh
dmUgdGhlICJwcmVzZW5jZSIgc3RhdGVtZW50IGFuZCBubyBjaGlsZCBub2RlcyBleGlzdC4g
IFRodXMsIGEKICAgY2xpZW50IHRoYXQgcmVjZWl2ZXMgYW4gJmx0O3JwYy1yZXBseSZndDsg
Zm9yIGEgJmx0O2dldCZndDsgb3IgJmx0O2dldC1jb25maWcmZ3Q7CiAgIHJlcXVlc3QsIG11
c3QgYmUgcHJlcGFyZWQgdG8gaGFuZGxlIHRoZSBjYXNlIHRoYXQgYSBjb250YWluZXIgbm9k
ZQogICB3aXRob3V0IGEgInByZXNlbmNlIiBzdGF0ZW1lbnQgaXMgbm90IHByZXNlbnQgaW4g
dGhlIFhNTC4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTcuNS44IiBocmVmPSIjc2VjdGlvbi03LjUuOCI+Ny41Ljg8L2E+LiAgTkVUQ09O
RiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IE9wZXJhdGlvbnM8L3NwYW4+CgogICBDb250YWluZXJz
IGNhbiBiZSBjcmVhdGVkLCBkZWxldGVkLCByZXBsYWNlZCwgYW5kIG1vZGlmaWVkIHRocm91
Z2gKICAgJmx0O2VkaXQtY29uZmlnJmd0OywgYnkgdXNpbmcgdGhlICJvcGVyYXRpb24iIGF0
dHJpYnV0ZSAoc2VlIDxhIGhyZWY9Ii4vcmZjNDc0MSNzZWN0aW9uLTcuMiI+W1JGQzQ3NDFd
LAogICBTZWN0aW9uJm5ic3A7Ny4yPC9hPikgaW4gdGhlIGNvbnRhaW5lcidzIFhNTCBlbGVt
ZW50LgoKICAgSWYgYSBjb250YWluZXIgZG9lcyBub3QgaGF2ZSBhICJwcmVzZW5jZSIgc3Rh
dGVtZW50IGFuZCB0aGUgbGFzdAogICBjaGlsZCBub2RlIGlzIGRlbGV0ZWQsIHRoZSBORVRD
T05GIHNlcnZlciBNQVkgZGVsZXRlIHRoZSBjb250YWluZXIuCgoKCgoKPHNwYW4gY2xhc3M9
ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAg
ICAgICAgICAgICAgICAgIFtQYWdlIDU2XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48
cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTU3IiBpZD0icGFnZS01NyIgaHJl
Zj0iI3BhZ2UtNTciIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoK
ICAgV2hlbiBhIE5FVENPTkYgc2VydmVyIHByb2Nlc3NlcyBhbiAmbHQ7ZWRpdC1jb25maWcm
Z3Q7IHJlcXVlc3QsIHRoZQogICBlbGVtZW50cyBvZiBwcm9jZWR1cmUgZm9yIHRoZSBjb250
YWluZXIgbm9kZSBhcmU6CgogICAgICBJZiB0aGUgb3BlcmF0aW9uIGlzICJtZXJnZSIgb3Ig
InJlcGxhY2UiLCB0aGUgbm9kZSBpcyBjcmVhdGVkIGlmCiAgICAgIGl0IGRvZXMgbm90IGV4
aXN0LgoKICAgICAgSWYgdGhlIG9wZXJhdGlvbiBpcyAiY3JlYXRlIiwgdGhlIG5vZGUgaXMg
Y3JlYXRlZCBpZiBpdCBkb2VzIG5vdAogICAgICBleGlzdC4gIElmIHRoZSBub2RlIGFscmVh
ZHkgZXhpc3RzLCBhICJkYXRhLWV4aXN0cyIgZXJyb3IgaXMKICAgICAgcmV0dXJuZWQuCgog
ICAgICBJZiB0aGUgb3BlcmF0aW9uIGlzICJkZWxldGUiLCB0aGUgbm9kZSBpcyBkZWxldGVk
IGlmIGl0IGV4aXN0cy4KICAgICAgSWYgdGhlIG5vZGUgZG9lcyBub3QgZXhpc3QsIGEgImRh
dGEtbWlzc2luZyIgZXJyb3IgaXMgcmV0dXJuZWQuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjUuOSIgaHJlZj0iI3NlY3Rpb24tNy41
LjkiPjcuNS45PC9hPi4gIFVzYWdlIEV4YW1wbGU8L3NwYW4+CgogICBHaXZlbiB0aGUgZm9s
bG93aW5nIGNvbnRhaW5lciBkZWZpbml0aW9uOgoKICAgICBjb250YWluZXIgc3lzdGVtIHsK
ICAgICAgICAgZGVzY3JpcHRpb24gIkNvbnRhaW5zIHZhcmlvdXMgc3lzdGVtIHBhcmFtZXRl
cnMiOwogICAgICAgICBjb250YWluZXIgc2VydmljZXMgewogICAgICAgICAgICAgZGVzY3Jp
cHRpb24gIkNvbmZpZ3VyZSBleHRlcm5hbGx5IGF2YWlsYWJsZSBzZXJ2aWNlcyI7CiAgICAg
ICAgICAgICBjb250YWluZXIgInNzaCIgewogICAgICAgICAgICAgICAgIHByZXNlbmNlICJF
bmFibGVzIFNTSCI7CiAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlNTSCBzZXJ2aWNl
IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24iOwogICAgICAgICAgICAgICAgIC8vIG1vcmUgbGVh
ZnMsIGNvbnRhaW5lcnMgYW5kIHN0dWZmIGhlcmUuLi4KICAgICAgICAgICAgIH0KICAgICAg
ICAgfQogICAgIH0KCiAgIEEgY29ycmVzcG9uZGluZyBYTUwgaW5zdGFuY2UgZXhhbXBsZToK
CiAgICAgJmx0O3N5c3RlbSZndDsKICAgICAgICZsdDtzZXJ2aWNlcyZndDsKICAgICAgICAg
Jmx0O3NzaC8mZ3Q7CiAgICAgICAmbHQ7L3NlcnZpY2VzJmd0OwogICAgICZsdDsvc3lzdGVt
Jmd0OwoKICAgU2luY2UgdGhlICZsdDtzc2gmZ3Q7IGVsZW1lbnQgaXMgcHJlc2VudCwgc3No
IGlzIGVuYWJsZWQuCgogICBUbyBkZWxldGUgYSBjb250YWluZXIgd2l0aCBhbiAmbHQ7ZWRp
dC1jb25maWcmZ3Q7OgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQg
ICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBb
UGFnZSA1N108L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFn
ZSc+PGEgbmFtZT0icGFnZS01OCIgaWQ9InBhZ2UtNTgiIGhyZWY9IiNwYWdlLTU4IiBjbGFz
cz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2
MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAg
ICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgICAgJmx0O3JwYyBtZXNz
YWdlLWlkPSIxMDEiCiAgICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpu
ZXRjb25mOmJhc2U6MS4wIgogICAgICAgICAgeG1sbnM6bmM9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCImZ3Q7CiAgICAgICAmbHQ7ZWRpdC1jb25maWcmZ3Q7
CiAgICAgICAgICZsdDt0YXJnZXQmZ3Q7CiAgICAgICAgICAgJmx0O3J1bm5pbmcvJmd0Owog
ICAgICAgICAmbHQ7L3RhcmdldCZndDsKICAgICAgICAgJmx0O2NvbmZpZyZndDsKICAgICAg
ICAgICAmbHQ7c3lzdGVtIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20vc2NoZW1hL2NvbmZp
ZyImZ3Q7CiAgICAgICAgICAgICAmbHQ7c2VydmljZXMmZ3Q7CiAgICAgICAgICAgICAgICZs
dDtzc2ggbmM6b3BlcmF0aW9uPSJkZWxldGUiLyZndDsKICAgICAgICAgICAgICZsdDsvc2Vy
dmljZXMmZ3Q7CiAgICAgICAgICAgJmx0Oy9zeXN0ZW0mZ3Q7CiAgICAgICAgICZsdDsvY29u
ZmlnJmd0OwogICAgICAgJmx0Oy9lZGl0LWNvbmZpZyZndDsKICAgICAmbHQ7L3JwYyZndDsK
CjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcu
NiIgaHJlZj0iI3NlY3Rpb24tNy42Ij43LjY8L2E+LiAgVGhlIGxlYWYgU3RhdGVtZW50PC9z
cGFuPgoKICAgVGhlICJsZWFmIiBzdGF0ZW1lbnQgaXMgdXNlZCB0byBkZWZpbmUgYSBsZWFm
IG5vZGUgaW4gdGhlIHNjaGVtYQogICB0cmVlLiAgSXQgdGFrZXMgb25lIGFyZ3VtZW50LCB3
aGljaCBpcyBhbiBpZGVudGlmaWVyLCBmb2xsb3dlZCBieSBhCiAgIGJsb2NrIG9mIHN1YnN0
YXRlbWVudHMgdGhhdCBob2xkcyBkZXRhaWxlZCBsZWFmIGluZm9ybWF0aW9uLgoKICAgQSBs
ZWFmIG5vZGUgaGFzIGEgdmFsdWUsIGJ1dCBubyBjaGlsZCBub2RlcyBpbiB0aGUgZGF0YSB0
cmVlLgogICBDb25jZXB0dWFsbHksIHRoZSB2YWx1ZSBpbiB0aGUgZGF0YSB0cmVlIGlzIGFs
d2F5cyBpbiB0aGUgY2Fub25pY2FsCiAgIGZvcm0gKHNlZSA8YSBocmVmPSIjc2VjdGlvbi05
LjEiPlNlY3Rpb24gOS4xPC9hPikuCgogICBBIGxlYWYgbm9kZSBleGlzdHMgaW4gemVybyBv
ciBvbmUgaW5zdGFuY2VzIGluIHRoZSBkYXRhIHRyZWUuCgogICBUaGUgImxlYWYiIHN0YXRl
bWVudCBpcyB1c2VkIHRvIGRlZmluZSBhIHNjYWxhciB2YXJpYWJsZSBvZiBhCiAgIHBhcnRp
Y3VsYXIgYnVpbHQtaW4gb3IgZGVyaXZlZCB0eXBlLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy42LjEiIGhyZWY9IiNzZWN0aW9uLTcu
Ni4xIj43LjYuMTwvYT4uICBUaGUgbGVhZidzIGRlZmF1bHQgdmFsdWU8L3NwYW4+CgogICBU
aGUgZGVmYXVsdCB2YWx1ZSBvZiBhIGxlYWYgaXMgdGhlIHZhbHVlIHRoYXQgdGhlIHNlcnZl
ciB1c2VzIGlmIHRoZQogICBsZWFmIGRvZXMgbm90IGV4aXN0IGluIHRoZSBkYXRhIHRyZWUu
ICBUaGUgdXNhZ2Ugb2YgdGhlIGRlZmF1bHQgdmFsdWUKICAgZGVwZW5kcyBvbiB0aGUgbGVh
ZidzIGNsb3Nlc3QgYW5jZXN0b3Igbm9kZSBpbiB0aGUgc2NoZW1hIHRyZWUgdGhhdAogICBp
cyBub3QgYSBub24tcHJlc2VuY2UgY29udGFpbmVyOgoKICAgbyAgSWYgbm8gc3VjaCBhbmNl
c3RvciBleGlzdHMgaW4gdGhlIHNjaGVtYSB0cmVlLCB0aGUgZGVmYXVsdCB2YWx1ZQogICAg
ICBNVVNUIGJlIHVzZWQuCgogICBvICBPdGhlcndpc2UsIGlmIHRoaXMgYW5jZXN0b3IgaXMg
YSBjYXNlIG5vZGUsIHRoZSBkZWZhdWx0IHZhbHVlIE1VU1QKICAgICAgYmUgdXNlZCBpZiBh
bnkgbm9kZSBmcm9tIHRoZSBjYXNlIGV4aXN0cyBpbiB0aGUgZGF0YSB0cmVlLCBvciBpZgog
ICAgICB0aGUgY2FzZSBub2RlIGlzIHRoZSBjaG9pY2UncyBkZWZhdWx0IGNhc2UsIGFuZCBu
byBub2RlcyBmcm9tIGFueQogICAgICBvdGhlciBjYXNlIGV4aXN0IGluIHRoZSBkYXRhIHRy
ZWUuCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAg
ICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDU4XTwvc3Bhbj4K
PC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdl
LTU5IiBpZD0icGFnZS01OSIgaHJlZj0iI3BhZ2UtNTkiIGNsYXNzPSJpbnZpc2libGUiPiA8
L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9h
PiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBP
Y3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgbyAgT3RoZXJ3aXNlLCB0aGUgZGVmYXVsdCB2YWx1
ZSBNVVNUIGJlIHVzZWQgaWYgdGhlIGFuY2VzdG9yIG5vZGUKICAgICAgZXhpc3RzIGluIHRo
ZSBkYXRhIHRyZWUuCgogICBJbiB0aGVzZSBjYXNlcywgdGhlIGRlZmF1bHQgdmFsdWUgaXMg
c2FpZCB0byBiZSBpbiB1c2UuCgogICBXaGVuIHRoZSBkZWZhdWx0IHZhbHVlIGlzIGluIHVz
ZSwgdGhlIHNlcnZlciBNVVNUIG9wZXJhdGlvbmFsbHkKICAgYmVoYXZlIGFzIGlmIHRoZSBs
ZWFmIHdhcyBwcmVzZW50IGluIHRoZSBkYXRhIHRyZWUgd2l0aCB0aGUgZGVmYXVsdAogICB2
YWx1ZSBhcyBpdHMgdmFsdWUuCgogICBJZiBhIGxlYWYgaGFzIGEgImRlZmF1bHQiIHN0YXRl
bWVudCwgdGhlIGxlYWYncyBkZWZhdWx0IHZhbHVlIGlzIHRoZQogICB2YWx1ZSBvZiB0aGUg
ImRlZmF1bHQiIHN0YXRlbWVudC4gIE90aGVyd2lzZSwgaWYgdGhlIGxlYWYncyB0eXBlIGhh
cwogICBhIGRlZmF1bHQgdmFsdWUsIGFuZCB0aGUgbGVhZiBpcyBub3QgbWFuZGF0b3J5LCB0
aGVuIHRoZSBsZWFmJ3MKICAgZGVmYXVsdCB2YWx1ZSBpcyB0aGUgdHlwZSdzIGRlZmF1bHQg
dmFsdWUuICBJbiBhbGwgb3RoZXIgY2FzZXMsIHRoZQogICBsZWFmIGRvZXMgbm90IGhhdmUg
YSBkZWZhdWx0IHZhbHVlLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tNy42LjIiIGhyZWY9IiNzZWN0aW9uLTcuNi4yIj43LjYuMjwvYT4u
ICBUaGUgbGVhZidzIFN1YnN0YXRlbWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICst
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAg
ICB8IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAg
ICAgICAgICAgIHwgY29uZmlnICAgICAgIHwgNy4xOS4xICB8IDAuLjEgICAgICAgIHwKICAg
ICAgICAgICAgICAgICB8IGRlZmF1bHQgICAgICB8IDcuNi40ICAgfCAwLi4xICAgICAgICB8
CiAgICAgICAgICAgICAgICAgfCBkZXNjcmlwdGlvbiAgfCA3LjE5LjMgIHwgMC4uMSAgICAg
ICAgfAogICAgICAgICAgICAgICAgIHwgaWYtZmVhdHVyZSAgIHwgNy4xOC4yICB8IDAuLm4g
ICAgICAgIHwKICAgICAgICAgICAgICAgICB8IG1hbmRhdG9yeSAgICB8IDcuNi41ICAgfCAw
Li4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBtdXN0ICAgICAgICAgfCA3LjUuMyAg
IHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgIHwgNy4x
OS40ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHN0YXR1cyAgICAgICB8
IDcuMTkuMiAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB0eXBlICAgICAg
ICAgfCA3LjYuMyAgIHwgMSAgICAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdW5pdHMg
ICAgICAgIHwgNy4zLjMgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHdo
ZW4gICAgICAgICB8IDcuMTkuNSAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9
Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy42LjMiIGhyZWY9IiNz
ZWN0aW9uLTcuNi4zIj43LjYuMzwvYT4uICBUaGUgbGVhZidzIHR5cGUgU3RhdGVtZW50PC9z
cGFuPgoKICAgVGhlICJ0eXBlIiBzdGF0ZW1lbnQsIHdoaWNoIE1VU1QgYmUgcHJlc2VudCwg
dGFrZXMgYXMgYW4gYXJndW1lbnQgdGhlCiAgIG5hbWUgb2YgYW4gZXhpc3RpbmcgYnVpbHQt
aW4gb3IgZGVyaXZlZCB0eXBlLiAgVGhlIG9wdGlvbmFsCiAgIHN1YnN0YXRlbWVudHMgc3Bl
Y2lmeSByZXN0cmljdGlvbnMgb24gdGhpcyB0eXBlLiAgU2VlIDxhIGhyZWY9IiNzZWN0aW9u
LTcuNCI+U2VjdGlvbiA3LjQ8L2E+IGZvcgogICBkZXRhaWxzLgoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy42LjQiIGhyZWY9IiNzZWN0
aW9uLTcuNi40Ij43LjYuNDwvYT4uICBUaGUgbGVhZidzIGRlZmF1bHQgU3RhdGVtZW50PC9z
cGFuPgoKICAgVGhlICJkZWZhdWx0IiBzdGF0ZW1lbnQsIHdoaWNoIGlzIG9wdGlvbmFsLCB0
YWtlcyBhcyBhbiBhcmd1bWVudCBhCiAgIHN0cmluZyB0aGF0IGNvbnRhaW5zIGEgZGVmYXVs
dCB2YWx1ZSBmb3IgdGhlIGxlYWYuCgogICBUaGUgdmFsdWUgb2YgdGhlICJkZWZhdWx0IiBz
dGF0ZW1lbnQgTVVTVCBiZSB2YWxpZCBhY2NvcmRpbmcgdG8gdGhlCiAgIHR5cGUgc3BlY2lm
aWVkIGluIHRoZSBsZWFmJ3MgInR5cGUiIHN0YXRlbWVudC4KCgoKCjxzcGFuIGNsYXNzPSJn
cmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgICBbUGFnZSA1OV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHBy
ZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS02MCIgaWQ9InBhZ2UtNjAiIGhyZWY9
IiNwYWdlLTYwIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+
PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAg
ICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAg
IFRoZSAiZGVmYXVsdCIgc3RhdGVtZW50IE1VU1QgTk9UIGJlIHByZXNlbnQgb24gbm9kZXMg
d2hlcmUKICAgIm1hbmRhdG9yeSIgaXMgdHJ1ZS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xh
c3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuNi41IiBocmVmPSIjc2VjdGlvbi03LjYu
NSI+Ny42LjU8L2E+LiAgVGhlIGxlYWYncyBtYW5kYXRvcnkgU3RhdGVtZW50PC9zcGFuPgoK
ICAgVGhlICJtYW5kYXRvcnkiIHN0YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIHRha2Vz
IGFzIGFuIGFyZ3VtZW50CiAgIHRoZSBzdHJpbmcgInRydWUiIG9yICJmYWxzZSIsIGFuZCBw
dXRzIGEgY29uc3RyYWludCBvbiB2YWxpZCBkYXRhLgogICBJZiBub3Qgc3BlY2lmaWVkLCB0
aGUgZGVmYXVsdCBpcyAiZmFsc2UiLgoKICAgSWYgIm1hbmRhdG9yeSIgaXMgInRydWUiLCB0
aGUgYmVoYXZpb3Igb2YgdGhlIGNvbnN0cmFpbnQgZGVwZW5kcyBvbgogICB0aGUgdHlwZSBv
ZiB0aGUgbGVhZidzIGNsb3Nlc3QgYW5jZXN0b3Igbm9kZSBpbiB0aGUgc2NoZW1hIHRyZWUg
dGhhdAogICBpcyBub3QgYSBub24tcHJlc2VuY2UgY29udGFpbmVyIChzZWUgPGEgaHJlZj0i
I3NlY3Rpb24tNy41LjEiPlNlY3Rpb24gNy41LjE8L2E+KToKCiAgIG8gIElmIG5vIHN1Y2gg
YW5jZXN0b3IgZXhpc3RzIGluIHRoZSBzY2hlbWEgdHJlZSwgdGhlIGxlYWYgTVVTVAogICAg
ICBleGlzdC4KCiAgIG8gIE90aGVyd2lzZSwgaWYgdGhpcyBhbmNlc3RvciBpcyBhIGNhc2Ug
bm9kZSwgdGhlIGxlYWYgTVVTVCBleGlzdCBpZgogICAgICBhbnkgbm9kZSBmcm9tIHRoZSBj
YXNlIGV4aXN0cyBpbiB0aGUgZGF0YSB0cmVlLgoKICAgbyAgT3RoZXJ3aXNlLCB0aGUgbGVh
ZiBNVVNUIGV4aXN0IGlmIHRoZSBhbmNlc3RvciBub2RlIGV4aXN0cyBpbiB0aGUKICAgICAg
ZGF0YSB0cmVlLgoKICAgVGhpcyBjb25zdHJhaW50IGlzIGVuZm9yY2VkIGFjY29yZGluZyB0
byB0aGUgcnVsZXMgaW4gPGEgaHJlZj0iI3NlY3Rpb24tOCI+U2VjdGlvbiA4PC9hPi4KCjxz
cGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuNi42
IiBocmVmPSIjc2VjdGlvbi03LjYuNiI+Ny42LjY8L2E+LiAgWE1MIE1hcHBpbmcgUnVsZXM8
L3NwYW4+CgogICBBIGxlYWYgbm9kZSBpcyBlbmNvZGVkIGFzIGFuIFhNTCBlbGVtZW50LiAg
VGhlIGVsZW1lbnQncyBsb2NhbCBuYW1lCiAgIGlzIHRoZSBsZWFmJ3MgaWRlbnRpZmllciwg
YW5kIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzIFhNTAogICBuYW1lc3BhY2UgKHNl
ZSA8YSBocmVmPSIjc2VjdGlvbi03LjEuMyI+U2VjdGlvbiA3LjEuMzwvYT4pLgoKICAgVGhl
IHZhbHVlIG9mIHRoZSBsZWFmIG5vZGUgaXMgZW5jb2RlZCB0byBYTUwgYWNjb3JkaW5nIHRv
IHRoZSB0eXBlLAogICBhbmQgc2VudCBhcyBjaGFyYWN0ZXIgZGF0YSBpbiB0aGUgZWxlbWVu
dC4KCiAgIEEgTkVUQ09ORiBzZXJ2ZXIgdGhhdCByZXBsaWVzIHRvIGEgJmx0O2dldCZndDsg
b3IgJmx0O2dldC1jb25maWcmZ3Q7IHJlcXVlc3QgTUFZCiAgIGNob29zZSBub3QgdG8gc2Vu
ZCB0aGUgbGVhZiBlbGVtZW50IGlmIGl0cyB2YWx1ZSBpcyB0aGUgZGVmYXVsdAogICB2YWx1
ZS4gIFRodXMsIGEgY2xpZW50IHRoYXQgcmVjZWl2ZXMgYW4gJmx0O3JwYy1yZXBseSZndDsg
Zm9yIGEgJmx0O2dldCZndDsgb3IKICAgJmx0O2dldC1jb25maWcmZ3Q7IHJlcXVlc3QsIE1V
U1QgYmUgcHJlcGFyZWQgdG8gaGFuZGxlIHRoZSBjYXNlIHRoYXQgYSBsZWFmCiAgIG5vZGUg
d2l0aCBhIGRlZmF1bHQgdmFsdWUgaXMgbm90IHByZXNlbnQgaW4gdGhlIFhNTC4gIEluIHRo
aXMgY2FzZSwKICAgdGhlIHZhbHVlIHVzZWQgYnkgdGhlIHNlcnZlciBpcyBrbm93biB0byBi
ZSB0aGUgZGVmYXVsdCB2YWx1ZS4KCiAgIFNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjYuOCI+
U2VjdGlvbiA3LjYuODwvYT4gZm9yIGFuIGV4YW1wbGUuCgo8c3BhbiBjbGFzcz0iaDQiPjxh
IGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjYuNyIgaHJlZj0iI3NlY3Rpb24t
Ny42LjciPjcuNi43PC9hPi4gIE5FVENPTkYgJmx0O2VkaXQtY29uZmlnJmd0OyBPcGVyYXRp
b25zPC9zcGFuPgoKICAgV2hlbiBhIE5FVENPTkYgc2VydmVyIHByb2Nlc3NlcyBhbiAmbHQ7
ZWRpdC1jb25maWcmZ3Q7IHJlcXVlc3QsIHRoZQogICBlbGVtZW50cyBvZiBwcm9jZWR1cmUg
Zm9yIHRoZSBsZWFmIG5vZGUgYXJlOgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1
bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAg
ICBbUGFnZSA2MF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3
cGFnZSc+PGEgbmFtZT0icGFnZS02MSIgaWQ9InBhZ2UtNjEiIGhyZWY9IiNwYWdlLTYxIiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgICAgIElmIHRoZSBv
cGVyYXRpb24gaXMgIm1lcmdlIiBvciAicmVwbGFjZSIsIHRoZSBub2RlIGlzIGNyZWF0ZWQg
aWYKICAgICAgaXQgZG9lcyBub3QgZXhpc3QsIGFuZCBpdHMgdmFsdWUgaXMgc2V0IHRvIHRo
ZSB2YWx1ZSBmb3VuZCBpbiB0aGUKICAgICAgWE1MIFJQQyBkYXRhLgoKICAgICAgSWYgdGhl
IG9wZXJhdGlvbiBpcyAiY3JlYXRlIiwgdGhlIG5vZGUgaXMgY3JlYXRlZCBpZiBpdCBkb2Vz
IG5vdAogICAgICBleGlzdC4gIElmIHRoZSBub2RlIGFscmVhZHkgZXhpc3RzLCBhICJkYXRh
LWV4aXN0cyIgZXJyb3IgaXMKICAgICAgcmV0dXJuZWQuCgogICAgICBJZiB0aGUgb3BlcmF0
aW9uIGlzICJkZWxldGUiLCB0aGUgbm9kZSBpcyBkZWxldGVkIGlmIGl0IGV4aXN0cy4KICAg
ICAgSWYgdGhlIG5vZGUgZG9lcyBub3QgZXhpc3QsIGEgImRhdGEtbWlzc2luZyIgZXJyb3Ig
aXMgcmV0dXJuZWQuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi03LjYuOCIgaHJlZj0iI3NlY3Rpb24tNy42LjgiPjcuNi44PC9hPi4gIFVz
YWdlIEV4YW1wbGU8L3NwYW4+CgogICBHaXZlbiB0aGUgZm9sbG93aW5nICJsZWFmIiBzdGF0
ZW1lbnQsIHBsYWNlZCBpbiB0aGUgcHJldmlvdXNseQogICBkZWZpbmVkICJzc2giIGNvbnRh
aW5lciAoc2VlIDxhIGhyZWY9IiNzZWN0aW9uLTcuNS45Ij5TZWN0aW9uIDcuNS45PC9hPik6
CgogICAgIGxlYWYgcG9ydCB7CiAgICAgICAgIHR5cGUgaW5ldDpwb3J0LW51bWJlcjsKICAg
ICAgICAgZGVmYXVsdCAyMjsKICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBwb3J0IHRvIHdo
aWNoIHRoZSBTU0ggc2VydmVyIGxpc3RlbnMiCiAgICAgfQoKICAgQSBjb3JyZXNwb25kaW5n
IFhNTCBpbnN0YW5jZSBleGFtcGxlOgoKICAgICAmbHQ7cG9ydCZndDsyMDIyJmx0Oy9wb3J0
Jmd0OwoKICAgVG8gc2V0IHRoZSB2YWx1ZSBvZiBhIGxlYWYgd2l0aCBhbiAmbHQ7ZWRpdC1j
b25maWcmZ3Q7OgoKICAgICAmbHQ7cnBjIG1lc3NhZ2UtaWQ9IjEwMSIKICAgICAgICAgIHht
bG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiCiAgICAgICAg
ICB4bWxuczpuYz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIiZn
dDsKICAgICAgICZsdDtlZGl0LWNvbmZpZyZndDsKICAgICAgICAgJmx0O3RhcmdldCZndDsK
ICAgICAgICAgICAmbHQ7cnVubmluZy8mZ3Q7CiAgICAgICAgICZsdDsvdGFyZ2V0Jmd0Owog
ICAgICAgICAmbHQ7Y29uZmlnJmd0OwogICAgICAgICAgICZsdDtzeXN0ZW0geG1sbnM9Imh0
dHA6Ly9leGFtcGxlLmNvbS9zY2hlbWEvY29uZmlnIiZndDsKICAgICAgICAgICAgICZsdDtz
ZXJ2aWNlcyZndDsKICAgICAgICAgICAgICAgJmx0O3NzaCZndDsKICAgICAgICAgICAgICAg
ICAmbHQ7cG9ydCZndDsyMDIyJmx0Oy9wb3J0Jmd0OwogICAgICAgICAgICAgICAmbHQ7L3Nz
aCZndDsKICAgICAgICAgICAgICZsdDsvc2VydmljZXMmZ3Q7CiAgICAgICAgICAgJmx0Oy9z
eXN0ZW0mZ3Q7CiAgICAgICAgICZsdDsvY29uZmlnJmd0OwogICAgICAgJmx0Oy9lZGl0LWNv
bmZpZyZndDsKICAgICAmbHQ7L3JwYyZndDsKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+Qmpv
cmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgNjFdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9
J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNjIiIGlkPSJwYWdlLTYyIiBocmVmPSIjcGFnZS02
MiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9
Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5H
ICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFz
cz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjciIGhyZWY9IiNz
ZWN0aW9uLTcuNyI+Ny43PC9hPi4gIFRoZSBsZWFmLWxpc3QgU3RhdGVtZW50PC9zcGFuPgoK
ICAgV2hlcmUgdGhlICJsZWFmIiBzdGF0ZW1lbnQgaXMgdXNlZCB0byBkZWZpbmUgYSBzaW1w
bGUgc2NhbGFyIHZhcmlhYmxlCiAgIG9mIGEgcGFydGljdWxhciB0eXBlLCB0aGUgImxlYWYt
bGlzdCIgc3RhdGVtZW50IGlzIHVzZWQgdG8gZGVmaW5lIGFuCiAgIGFycmF5IG9mIGEgcGFy
dGljdWxhciB0eXBlLiAgVGhlICJsZWFmLWxpc3QiIHN0YXRlbWVudCB0YWtlcyBvbmUKICAg
YXJndW1lbnQsIHdoaWNoIGlzIGFuIGlkZW50aWZpZXIsIGZvbGxvd2VkIGJ5IGEgYmxvY2sg
b2YKICAgc3Vic3RhdGVtZW50cyB0aGF0IGhvbGRzIGRldGFpbGVkIGxlYWYtbGlzdCBpbmZv
cm1hdGlvbi4KCiAgIFRoZSB2YWx1ZXMgaW4gYSBsZWFmLWxpc3QgTVVTVCBiZSB1bmlxdWUu
CgogICBDb25jZXB0dWFsbHksIHRoZSB2YWx1ZXMgaW4gdGhlIGRhdGEgdHJlZSBhcmUgYWx3
YXlzIGluIHRoZSBjYW5vbmljYWwKICAgZm9ybSAoc2VlIDxhIGhyZWY9IiNzZWN0aW9uLTku
MSI+U2VjdGlvbiA5LjE8L2E+KS4KCiAgIElmIHRoZSB0eXBlIHJlZmVyZW5jZWQgYnkgdGhl
IGxlYWYtbGlzdCBoYXMgYSBkZWZhdWx0IHZhbHVlLCBpdCBoYXMKICAgbm8gZWZmZWN0IGlu
IHRoZSBsZWFmLWxpc3QuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi03LjcuMSIgaHJlZj0iI3NlY3Rpb24tNy43LjEiPjcuNy4xPC9hPi4g
IE9yZGVyaW5nPC9zcGFuPgoKICAgWUFORyBzdXBwb3J0cyB0d28gc3R5bGVzIGZvciBvcmRl
cmluZyB0aGUgZW50cmllcyB3aXRoaW4gbGlzdHMgYW5kCiAgIGxlYWYtbGlzdHMuICBJbiBt
YW55IGxpc3RzLCB0aGUgb3JkZXIgb2YgbGlzdCBlbnRyaWVzIGRvZXMgbm90IGltcGFjdAog
ICB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlIGxpc3QncyBjb25maWd1cmF0aW9uLCBhbmQg
dGhlIGRldmljZSBpcwogICBmcmVlIHRvIHNvcnQgdGhlIGxpc3QgZW50cmllcyBpbiBhbnkg
cmVhc29uYWJsZSBvcmRlci4gIFRoZQogICAiZGVzY3JpcHRpb24iIHN0cmluZyBmb3IgdGhl
IGxpc3QgbWF5IHN1Z2dlc3QgYW4gb3JkZXIgdG8gdGhlIGRldmljZQogICBpbXBsZW1lbnRv
ci4gIFlBTkcgY2FsbHMgdGhpcyBzdHlsZSBvZiBsaXN0ICJzeXN0ZW0gb3JkZXJlZCIgYW5k
IHRoZXkKICAgYXJlIGluZGljYXRlZCB3aXRoIHRoZSBzdGF0ZW1lbnQgIm9yZGVyZWQtYnkg
c3lzdGVtIi4KCiAgIEZvciBleGFtcGxlLCBhIGxpc3Qgb2YgdmFsaWQgdXNlcnMgd291bGQg
dHlwaWNhbGx5IGJlIHNvcnRlZAogICBhbHBoYWJldGljYWxseSwgc2luY2UgdGhlIG9yZGVy
IGluIHdoaWNoIHRoZSB1c2VycyBhcHBlYXJlZCBpbiB0aGUKICAgY29uZmlndXJhdGlvbiB3
b3VsZCBub3QgaW1wYWN0IHRoZSBjcmVhdGlvbiBvZiB0aG9zZSB1c2VycycgYWNjb3VudHMu
CgogICBJbiB0aGUgb3RoZXIgc3R5bGUgb2YgbGlzdHMsIHRoZSBvcmRlciBvZiBsaXN0IGVu
dHJpZXMgbWF0dGVycyBmb3IKICAgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBsaXN0J3Mg
Y29uZmlndXJhdGlvbiBhbmQgdGhlIHVzZXIgaXMKICAgcmVzcG9uc2libGUgZm9yIG9yZGVy
aW5nIHRoZSBlbnRyaWVzLCB3aGlsZSB0aGUgZGV2aWNlIG1haW50YWlucyB0aGF0CiAgIG9y
ZGVyLiAgWUFORyBjYWxscyB0aGlzIHN0eWxlIG9mIGxpc3QgInVzZXIgb3JkZXJlZCIgYW5k
IHRoZXkgYXJlCiAgIGluZGljYXRlZCB3aXRoIHRoZSBzdGF0ZW1lbnQgIm9yZGVyZWQtYnkg
dXNlciIuCgogICBGb3IgZXhhbXBsZSwgdGhlIG9yZGVyIGluIHdoaWNoIGZpcmV3YWxsIGZp
bHRlcnMgZW50cmllcyBhcmUgYXBwbGllZAogICB0byBpbmNvbWluZyB0cmFmZmljIG1heSBh
ZmZlY3QgaG93IHRoYXQgdHJhZmZpYyBpcyBmaWx0ZXJlZC4gIFRoZQogICB1c2VyIHdvdWxk
IG5lZWQgdG8gZGVjaWRlIGlmIHRoZSBmaWx0ZXIgZW50cnkgdGhhdCBkaXNjYXJkcyBhbGwg
VENQCiAgIHRyYWZmaWMgc2hvdWxkIGJlIGFwcGxpZWQgYmVmb3JlIG9yIGFmdGVyIHRoZSBm
aWx0ZXIgZW50cnkgdGhhdAogICBhbGxvd3MgYWxsIHRyYWZmaWMgZnJvbSB0cnVzdGVkIGlu
dGVyZmFjZXMuICBUaGUgY2hvaWNlIG9mIG9yZGVyCiAgIHdvdWxkIGJlIGNydWNpYWwuCgog
ICBZQU5HIHByb3ZpZGVzIGEgcmljaCBzZXQgb2YgZmFjaWxpdGllcyB3aXRoaW4gTkVUQ09O
RidzICZsdDtlZGl0LWNvbmZpZyZndDsKICAgb3BlcmF0aW9uIHRoYXQgYWxsb3dzIHRoZSBv
cmRlciBvZiBsaXN0IGVudHJpZXMgaW4gdXNlci1vcmRlcmVkIGxpc3RzCiAgIHRvIGJlIGNv
bnRyb2xsZWQuICBMaXN0IGVudHJpZXMgbWF5IGJlIGluc2VydGVkIG9yIHJlYXJyYW5nZWQs
CiAgIHBvc2l0aW9uZWQgYXMgdGhlIGZpcnN0IG9yIGxhc3QgZW50cnkgaW4gdGhlIGxpc3Qs
IG9yIHBvc2l0aW9uZWQKICAgYmVmb3JlIG9yIGFmdGVyIGFub3RoZXIgc3BlY2lmaWMgZW50
cnkuCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA2Ml08L3NwYW4+Cjwv
cHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS02
MyIgaWQ9InBhZ2UtNjMiIGhyZWY9IiNwYWdlLTYzIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRoZSAib3JkZXJlZC1ieSIgc3RhdGVtZW50IGlzIGNv
dmVyZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tNy43LjUiPlNlY3Rpb24gNy43LjU8L2E+LgoK
PHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy43
LjIiIGhyZWY9IiNzZWN0aW9uLTcuNy4yIj43LjcuMjwvYT4uICBUaGUgbGVhZi1saXN0J3Mg
U3Vic3RhdGVtZW50czwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgc3Vic3RhdGVt
ZW50IHwgc2VjdGlvbiB8IGNhcmRpbmFsaXR5IHwKICAgICAgICAgICAgICAgICArLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBj
b25maWcgICAgICAgfCA3LjE5LjEgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgZGVzY3JpcHRpb24gIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGlmLWZlYXR1cmUgICB8IDcuMTguMiAgfCAwLi5uICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBtYXgtZWxlbWVudHMgfCA3LjcuNCAgIHwgMC4uMSAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgbWluLWVsZW1lbnRzIHwgNy43LjMgICB8IDAuLjEgICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IG11c3QgICAgICAgICB8IDcuNS4zICAgfCAwLi5uICAgICAg
ICB8CiAgICAgICAgICAgICAgICAgfCBvcmRlcmVkLWJ5ICAgfCA3LjcuNSAgIHwgMC4uMSAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgIHwgNy4xOS40ICB8IDAu
LjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHN0YXR1cyAgICAgICB8IDcuMTkuMiAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB0eXBlICAgICAgICAgfCA3LjQg
ICAgIHwgMSAgICAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdW5pdHMgICAgICAgIHwg
Ny4zLjMgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHdoZW4gICAgICAg
ICB8IDcuMTkuNSAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy43LjMiIGhyZWY9IiNzZWN0aW9uLTcu
Ny4zIj43LjcuMzwvYT4uICBUaGUgbWluLWVsZW1lbnRzIFN0YXRlbWVudDwvc3Bhbj4KCiAg
IFRoZSAibWluLWVsZW1lbnRzIiBzdGF0ZW1lbnQsIHdoaWNoIGlzIG9wdGlvbmFsLCB0YWtl
cyBhcyBhbiBhcmd1bWVudAogICBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyIHRoYXQgcHV0cyBh
IGNvbnN0cmFpbnQgb24gdmFsaWQgbGlzdCBlbnRyaWVzLgogICBBIHZhbGlkIGxlYWYtbGlz
dCBvciBsaXN0IE1VU1QgaGF2ZSBhdCBsZWFzdCBtaW4tZWxlbWVudHMgZW50cmllcy4KCiAg
IElmIG5vICJtaW4tZWxlbWVudHMiIHN0YXRlbWVudCBpcyBwcmVzZW50LCBpdCBkZWZhdWx0
cyB0byB6ZXJvLgoKICAgVGhlIGJlaGF2aW9yIG9mIHRoZSBjb25zdHJhaW50IGRlcGVuZHMg
b24gdGhlIHR5cGUgb2YgdGhlIGxlYWYtbGlzdCdzCiAgIG9yIGxpc3QncyBjbG9zZXN0IGFu
Y2VzdG9yIG5vZGUgaW4gdGhlIHNjaGVtYSB0cmVlIHRoYXQgaXMgbm90IGEgbm9uLQogICBw
cmVzZW5jZSBjb250YWluZXIgKHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjUuMSI+U2VjdGlv
biA3LjUuMTwvYT4pOgoKICAgbyAgSWYgdGhpcyBhbmNlc3RvciBpcyBhIGNhc2Ugbm9kZSwg
dGhlIGNvbnN0cmFpbnQgaXMgZW5mb3JjZWQgaWYgYW55CiAgICAgIG90aGVyIG5vZGUgZnJv
bSB0aGUgY2FzZSBleGlzdHMuCgogICBvICBPdGhlcndpc2UsIGl0IGlzIGVuZm9yY2VkIGlm
IHRoZSBhbmNlc3RvciBub2RlIGV4aXN0cy4KCiAgIFRoZSBjb25zdHJhaW50IGlzIGZ1cnRo
ZXIgZW5mb3JjZWQgYWNjb3JkaW5nIHRvIHRoZSBydWxlcyBpbgogICA8YSBocmVmPSIjc2Vj
dGlvbi04Ij5TZWN0aW9uIDg8L2E+LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2Vs
ZmxpbmsiIG5hbWU9InNlY3Rpb24tNy43LjQiIGhyZWY9IiNzZWN0aW9uLTcuNy40Ij43Ljcu
NDwvYT4uICBUaGUgbWF4LWVsZW1lbnRzIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAibWF4
LWVsZW1lbnRzIiBzdGF0ZW1lbnQsIHdoaWNoIGlzIG9wdGlvbmFsLCB0YWtlcyBhcyBhbiBh
cmd1bWVudAogICBhIHBvc2l0aXZlIGludGVnZXIgb3IgdGhlIHN0cmluZyAidW5ib3VuZGVk
Iiwgd2hpY2ggcHV0cyBhIGNvbnN0cmFpbnQKICAgb24gdmFsaWQgbGlzdCBlbnRyaWVzLiAg
QSB2YWxpZCBsZWFmLWxpc3Qgb3IgbGlzdCBhbHdheXMgaGFzIGF0IG1vc3QKICAgbWF4LWVs
ZW1lbnRzIGVudHJpZXMuCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAg
ICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
NjNdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxh
IG5hbWU9InBhZ2UtNjQiIGlkPSJwYWdlLTY0IiBocmVmPSIjcGFnZS02NCIgY2xhc3M9Imlu
dmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+
UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAg
ICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBJZiBubyAibWF4LWVsZW1lbnRz
IiBzdGF0ZW1lbnQgaXMgcHJlc2VudCwgaXQgZGVmYXVsdHMgdG8KICAgInVuYm91bmRlZCIu
CgogICBUaGUgIm1heC1lbGVtZW50cyIgY29uc3RyYWludCBpcyBlbmZvcmNlZCBhY2NvcmRp
bmcgdG8gdGhlIHJ1bGVzIGluCiAgIDxhIGhyZWY9IiNzZWN0aW9uLTgiPlNlY3Rpb24gODwv
YT4uCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi03LjcuNSIgaHJlZj0iI3NlY3Rpb24tNy43LjUiPjcuNy41PC9hPi4gIFRoZSBvcmRlcmVk
LWJ5IFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAib3JkZXJlZC1ieSIgc3RhdGVtZW50IGRl
ZmluZXMgd2hldGhlciB0aGUgb3JkZXIgb2YgZW50cmllcwogICB3aXRoaW4gYSBsaXN0IGFy
ZSBkZXRlcm1pbmVkIGJ5IHRoZSB1c2VyIG9yIHRoZSBzeXN0ZW0uICBUaGUgYXJndW1lbnQK
ICAgaXMgb25lIG9mIHRoZSBzdHJpbmdzICJzeXN0ZW0iIG9yICJ1c2VyIi4gIElmIG5vdCBw
cmVzZW50LCBvcmRlcgogICBkZWZhdWx0cyB0byAic3lzdGVtIi4KCiAgIFRoaXMgc3RhdGVt
ZW50IGlzIGlnbm9yZWQgaWYgdGhlIGxpc3QgcmVwcmVzZW50cyBzdGF0ZSBkYXRhLCBSUEMK
ICAgb3V0cHV0IHBhcmFtZXRlcnMsIG9yIG5vdGlmaWNhdGlvbiBjb250ZW50LgoKICAgU2Vl
IDxhIGhyZWY9IiNzZWN0aW9uLTcuNy4xIj5TZWN0aW9uIDcuNy4xPC9hPiBmb3IgYWRkaXRp
b25hbCBpbmZvcm1hdGlvbi4KCjxzcGFuIGNsYXNzPSJoNSI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTcuNy41LjEiIGhyZWY9IiNzZWN0aW9uLTcuNy41LjEiPjcuNy41
LjE8L2E+LiAgb3JkZXJlZC1ieSBzeXN0ZW08L3NwYW4+CgogICBUaGUgZW50cmllcyBpbiB0
aGUgbGlzdCBhcmUgc29ydGVkIGFjY29yZGluZyB0byBhbiB1bnNwZWNpZmllZCBvcmRlci4K
ICAgVGh1cywgYW4gaW1wbGVtZW50YXRpb24gaXMgZnJlZSB0byBzb3J0IHRoZSBlbnRyaWVz
IGluIHRoZSBtb3N0CiAgIGFwcHJvcHJpYXRlIG9yZGVyLiAgQW4gaW1wbGVtZW50YXRpb24g
U0hPVUxEIHVzZSB0aGUgc2FtZSBvcmRlciBmb3IKICAgdGhlIHNhbWUgZGF0YSwgcmVnYXJk
bGVzcyBvZiBob3cgdGhlIGRhdGEgd2VyZSBjcmVhdGVkLiAgVXNpbmcgYQogICBkZXRlcm1p
bmlzdGljIG9yZGVyIHdpbGwgbWFrZSBjb21wYXJpc29ucyBwb3NzaWJsZSB1c2luZyBzaW1w
bGUgdG9vbHMKICAgbGlrZSAiZGlmZiIuCgogICBUaGlzIGlzIHRoZSBkZWZhdWx0IG9yZGVy
LgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
Ny43LjUuMiIgaHJlZj0iI3NlY3Rpb24tNy43LjUuMiI+Ny43LjUuMjwvYT4uICBvcmRlcmVk
LWJ5IHVzZXI8L3NwYW4+CgogICBUaGUgZW50cmllcyBpbiB0aGUgbGlzdCBhcmUgc29ydGVk
IGFjY29yZGluZyB0byBhbiBvcmRlciBkZWZpbmVkIGJ5CiAgIHRoZSB1c2VyLiAgVGhpcyBv
cmRlciBpcyBjb250cm9sbGVkIGJ5IHVzaW5nIHNwZWNpYWwgWE1MIGF0dHJpYnV0ZXMKICAg
aW4gdGhlICZsdDtlZGl0LWNvbmZpZyZndDsgcmVxdWVzdC4gIFNlZSA8YSBocmVmPSIjc2Vj
dGlvbi03LjcuNyI+U2VjdGlvbiA3LjcuNzwvYT4gZm9yIGRldGFpbHMuCgo8c3BhbiBjbGFz
cz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjcuNiIgaHJlZj0i
I3NlY3Rpb24tNy43LjYiPjcuNy42PC9hPi4gIFhNTCBNYXBwaW5nIFJ1bGVzPC9zcGFuPgoK
ICAgQSBsZWFmLWxpc3Qgbm9kZSBpcyBlbmNvZGVkIGFzIGEgc2VyaWVzIG9mIFhNTCBlbGVt
ZW50cy4gIEVhY2gKICAgZWxlbWVudCdzIGxvY2FsIG5hbWUgaXMgdGhlIGxlYWYtbGlzdCdz
IGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlCiAgIGlzIHRoZSBtb2R1bGUncyBYTUwg
bmFtZXNwYWNlIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy4xLjMiPlNlY3Rpb24gNy4xLjM8
L2E+KS4KCiAgIFRoZSB2YWx1ZSBvZiBlYWNoIGxlYWYtbGlzdCBlbnRyeSBpcyBlbmNvZGVk
IHRvIFhNTCBhY2NvcmRpbmcgdG8gdGhlCiAgIHR5cGUsIGFuZCBzZW50IGFzIGNoYXJhY3Rl
ciBkYXRhIGluIHRoZSBlbGVtZW50LgoKICAgVGhlIFhNTCBlbGVtZW50cyByZXByZXNlbnRp
bmcgbGVhZi1saXN0IGVudHJpZXMgTVVTVCBhcHBlYXIgaW4gdGhlCiAgIG9yZGVyIHNwZWNp
ZmllZCBieSB0aGUgdXNlciBpZiB0aGUgbGVhZi1saXN0IGlzICJvcmRlcmVkLWJ5IHVzZXIi
OwogICBvdGhlcndpc2UsIHRoZSBvcmRlciBpcyBpbXBsZW1lbnRhdGlvbi1kZXBlbmRlbnQu
ICBUaGUgWE1MIGVsZW1lbnRzCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAg
ICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1Bh
Z2UgNjRdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2Un
PjxhIG5hbWU9InBhZ2UtNjUiIGlkPSJwYWdlLTY1IiBocmVmPSIjcGFnZS02NSIgY2xhc3M9
ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAy
MCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAg
ICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICByZXByZXNlbnRpbmcgbGVh
Zi1saXN0IGVudHJpZXMgTUFZIGJlIGludGVybGVhdmVkIHdpdGggb3RoZXIgc2libGluZwog
ICBlbGVtZW50cywgdW5sZXNzIHRoZSBsZWFmLWxpc3QgZGVmaW5lcyBSUEMgaW5wdXQgb3Ig
b3V0cHV0CiAgIHBhcmFtZXRlcnMuCgogICBTZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy43Ljgi
PlNlY3Rpb24gNy43Ljg8L2E+IGZvciBhbiBleGFtcGxlLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy43LjciIGhyZWY9IiNzZWN0aW9u
LTcuNy43Ij43LjcuNzwvYT4uICBORVRDT05GICZsdDtlZGl0LWNvbmZpZyZndDsgT3BlcmF0
aW9uczwvc3Bhbj4KCiAgIExlYWYtbGlzdCBlbnRyaWVzIGNhbiBiZSBjcmVhdGVkIGFuZCBk
ZWxldGVkLCBidXQgbm90IG1vZGlmaWVkLAogICB0aHJvdWdoICZsdDtlZGl0LWNvbmZpZyZn
dDssIGJ5IHVzaW5nIHRoZSAib3BlcmF0aW9uIiBhdHRyaWJ1dGUgaW4gdGhlCiAgIGxlYWYt
bGlzdCBlbnRyeSdzIFhNTCBlbGVtZW50LgoKICAgSW4gYW4gIm9yZGVyZWQtYnkgdXNlciIg
bGVhZi1saXN0LCB0aGUgYXR0cmlidXRlcyAiaW5zZXJ0IiBhbmQKICAgInZhbHVlIiBpbiB0
aGUgWUFORyBYTUwgbmFtZXNwYWNlICg8YSBocmVmPSIjc2VjdGlvbi01LjMuMSI+U2VjdGlv
biA1LjMuMTwvYT4pIGNhbiBiZSB1c2VkIHRvCiAgIGNvbnRyb2wgd2hlcmUgaW4gdGhlIGxl
YWYtbGlzdCB0aGUgZW50cnkgaXMgaW5zZXJ0ZWQuICBUaGVzZSBjYW4gYmUKICAgdXNlZCBk
dXJpbmcgImNyZWF0ZSIgb3BlcmF0aW9ucyB0byBpbnNlcnQgYSBuZXcgbGVhZi1saXN0IGVu
dHJ5LCBvcgogICBkdXJpbmcgIm1lcmdlIiBvciAicmVwbGFjZSIgb3BlcmF0aW9ucyB0byBp
bnNlcnQgYSBuZXcgbGVhZi1saXN0CiAgIGVudHJ5IG9yIG1vdmUgYW4gZXhpc3Rpbmcgb25l
LgoKICAgVGhlICJpbnNlcnQiIGF0dHJpYnV0ZSBjYW4gdGFrZSB0aGUgdmFsdWVzICJmaXJz
dCIsICJsYXN0IiwgImJlZm9yZSIsCiAgIGFuZCAiYWZ0ZXIiLiAgSWYgdGhlIHZhbHVlIGlz
ICJiZWZvcmUiIG9yICJhZnRlciIsIHRoZSAidmFsdWUiCiAgIGF0dHJpYnV0ZSBNVVNUIGFs
c28gYmUgdXNlZCB0byBzcGVjaWZ5IGFuIGV4aXN0aW5nIGVudHJ5IGluIHRoZSBsZWFmLQog
ICBsaXN0LgoKICAgSWYgbm8gImluc2VydCIgYXR0cmlidXRlIGlzIHByZXNlbnQgaW4gdGhl
ICJjcmVhdGUiIG9wZXJhdGlvbiwgaXQKICAgZGVmYXVsdHMgdG8gImxhc3QiLgoKICAgSWYg
c2V2ZXJhbCBlbnRyaWVzIGluIGFuICJvcmRlcmVkLWJ5IHVzZXIiIGxlYWYtbGlzdCBhcmUg
bW9kaWZpZWQgaW4KICAgdGhlIHNhbWUgJmx0O2VkaXQtY29uZmlnJmd0OyByZXF1ZXN0LCB0
aGUgZW50cmllcyBhcmUgbW9kaWZpZWQgb25lIGF0IHRoZQogICB0aW1lLCBpbiB0aGUgb3Jk
ZXIgb2YgdGhlIFhNTCBlbGVtZW50cyBpbiB0aGUgcmVxdWVzdC4KCiAgIEluIGEgJmx0O2Nv
cHktY29uZmlnJmd0Oywgb3IgYW4gJmx0O2VkaXQtY29uZmlnJmd0OyB3aXRoIGEgInJlcGxh
Y2UiIG9wZXJhdGlvbgogICB0aGF0IGNvdmVycyB0aGUgZW50aXJlIGxlYWYtbGlzdCwgdGhl
IGxlYWYtbGlzdCBvcmRlciBpcyB0aGUgc2FtZSBhcwogICB0aGUgb3JkZXIgb2YgdGhlIFhN
TCBlbGVtZW50cyBpbiB0aGUgcmVxdWVzdC4KCiAgIFdoZW4gYSBORVRDT05GIHNlcnZlciBw
cm9jZXNzZXMgYW4gJmx0O2VkaXQtY29uZmlnJmd0OyByZXF1ZXN0LCB0aGUKICAgZWxlbWVu
dHMgb2YgcHJvY2VkdXJlIGZvciBhIGxlYWYtbGlzdCBub2RlIGFyZToKCiAgICAgIElmIHRo
ZSBvcGVyYXRpb24gaXMgIm1lcmdlIiBvciAicmVwbGFjZSIsIHRoZSBsZWFmLWxpc3QgZW50
cnkgaXMKICAgICAgY3JlYXRlZCBpZiBpdCBkb2VzIG5vdCBleGlzdC4KCiAgICAgIElmIHRo
ZSBvcGVyYXRpb24gaXMgImNyZWF0ZSIsIHRoZSBsZWFmLWxpc3QgZW50cnkgaXMgY3JlYXRl
ZCBpZiBpdAogICAgICBkb2VzIG5vdCBleGlzdC4gIElmIHRoZSBsZWFmLWxpc3QgZW50cnkg
YWxyZWFkeSBleGlzdHMsIGEKICAgICAgImRhdGEtZXhpc3RzIiBlcnJvciBpcyByZXR1cm5l
ZC4KCiAgICAgIElmIHRoZSBvcGVyYXRpb24gaXMgImRlbGV0ZSIsIHRoZSBlbnRyeSBpcyBk
ZWxldGVkIGZyb20gdGhlIGxlYWYtCiAgICAgIGxpc3QgaWYgaXQgZXhpc3RzLiAgSWYgdGhl
IGxlYWYtbGlzdCBlbnRyeSBkb2VzIG5vdCBleGlzdCwgYQogICAgICAiZGF0YS1taXNzaW5n
IiBlcnJvciBpcyByZXR1cm5lZC4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAg
ICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQ
YWdlIDY1XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdl
Jz48YSBuYW1lPSJwYWdlLTY2IiBpZD0icGFnZS02NiIgaHJlZj0iI3BhZ2UtNjYiIGNsYXNz
PSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYw
MjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAg
ICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy43LjgiIGhyZWY9IiNzZWN0aW9u
LTcuNy44Ij43LjcuODwvYT4uICBVc2FnZSBFeGFtcGxlPC9zcGFuPgoKICAgICBsZWFmLWxp
c3QgYWxsb3ctdXNlciAgewogICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgZGVzY3Jp
cHRpb24gIkEgbGlzdCBvZiB1c2VyIG5hbWUgcGF0dGVybnMgdG8gYWxsb3ciOwogICAgIH0K
CiAgIEEgY29ycmVzcG9uZGluZyBYTUwgaW5zdGFuY2UgZXhhbXBsZToKCiAgICAgJmx0O2Fs
bG93LXVzZXImZ3Q7YWxpY2UmbHQ7L2FsbG93LXVzZXImZ3Q7CiAgICAgJmx0O2FsbG93LXVz
ZXImZ3Q7Ym9iJmx0Oy9hbGxvdy11c2VyJmd0OwoKICAgVG8gY3JlYXRlIGEgbmV3IGVsZW1l
bnQgaW4gdGhpcyBsaXN0LCB1c2luZyB0aGUgZGVmYXVsdCAmbHQ7ZWRpdC1jb25maWcmZ3Q7
CiAgIG9wZXJhdGlvbiAibWVyZ2UiOgoKICAgICAmbHQ7cnBjIG1lc3NhZ2UtaWQ9IjEwMSIK
ICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZTox
LjAiCiAgICAgICAgICB4bWxuczpuYz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25m
OmJhc2U6MS4wIiZndDsKICAgICAgICZsdDtlZGl0LWNvbmZpZyZndDsKICAgICAgICAgJmx0
O3RhcmdldCZndDsKICAgICAgICAgICAmbHQ7cnVubmluZy8mZ3Q7CiAgICAgICAgICZsdDsv
dGFyZ2V0Jmd0OwogICAgICAgICAmbHQ7Y29uZmlnJmd0OwogICAgICAgICAgICZsdDtzeXN0
ZW0geG1sbnM9Imh0dHA6Ly9leGFtcGxlLmNvbS9zY2hlbWEvY29uZmlnIiZndDsKICAgICAg
ICAgICAgICZsdDtzZXJ2aWNlcyZndDsKICAgICAgICAgICAgICAgJmx0O3NzaCZndDsKICAg
ICAgICAgICAgICAgICAmbHQ7YWxsb3ctdXNlciZndDtlcmljJmx0Oy9hbGxvdy11c2VyJmd0
OwogICAgICAgICAgICAgICAmbHQ7L3NzaCZndDsKICAgICAgICAgICAgICZsdDsvc2Vydmlj
ZXMmZ3Q7CiAgICAgICAgICAgJmx0Oy9zeXN0ZW0mZ3Q7CiAgICAgICAgICZsdDsvY29uZmln
Jmd0OwogICAgICAgJmx0Oy9lZGl0LWNvbmZpZyZndDsKICAgICAmbHQ7L3JwYyZndDsKCiAg
IEdpdmVuIHRoZSBmb2xsb3dpbmcgb3JkZXJlZC1ieSB1c2VyIGxlYWYtbGlzdDoKCiAgICAg
bGVhZi1saXN0IGNpcGhlciAgewogICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgb3Jk
ZXJlZC1ieSB1c2VyOwogICAgICAgICBkZXNjcmlwdGlvbiAiQSBsaXN0IG9mIGNpcGhlcnMi
OwogICAgIH0KCiAgIFRoZSBmb2xsb3dpbmcgd291bGQgYmUgdXNlZCB0byBpbnNlcnQgYSBu
ZXcgY2lwaGVyICJibG93ZmlzaC1jYmMiCiAgIGFmdGVyICIzZGVzLWNiYyI6CgoKCgoKCgo8
c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNjZdPC9zcGFuPgo8L3ByZT48IS0t
TmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNjciIGlkPSJw
YWdlLTY3IiBocmVmPSIjcGFnZS02NyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4g
Y2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAg
ICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAx
MDwvc3Bhbj4KCgogICAgICZsdDtycGMgbWVzc2FnZS1pZD0iMTAxIgogICAgICAgICAgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCIKICAgICAgICAg
IHhtbG5zOm5jPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiCiAg
ICAgICAgICB4bWxuczp5YW5nPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6MSImZ3Q7
CiAgICAgICAmbHQ7ZWRpdC1jb25maWcmZ3Q7CiAgICAgICAgICZsdDt0YXJnZXQmZ3Q7CiAg
ICAgICAgICAgJmx0O3J1bm5pbmcvJmd0OwogICAgICAgICAmbHQ7L3RhcmdldCZndDsKICAg
ICAgICAgJmx0O2NvbmZpZyZndDsKICAgICAgICAgICAmbHQ7c3lzdGVtIHhtbG5zPSJodHRw
Oi8vZXhhbXBsZS5jb20vc2NoZW1hL2NvbmZpZyImZ3Q7CiAgICAgICAgICAgICAmbHQ7c2Vy
dmljZXMmZ3Q7CiAgICAgICAgICAgICAgICZsdDtzc2gmZ3Q7CiAgICAgICAgICAgICAgICAg
Jmx0O2NpcGhlciBuYzpvcGVyYXRpb249ImNyZWF0ZSIKICAgICAgICAgICAgICAgICAgICAg
ICAgIHlhbmc6aW5zZXJ0PSJhZnRlciIKICAgICAgICAgICAgICAgICAgICAgICAgIHlhbmc6
dmFsdWU9IjNkZXMtY2JjIiZndDtibG93ZmlzaC1jYmMmbHQ7L2NpcGhlciZndDsKICAgICAg
ICAgICAgICAgJmx0Oy9zc2gmZ3Q7CiAgICAgICAgICAgICAmbHQ7L3NlcnZpY2VzJmd0Owog
ICAgICAgICAgICZsdDsvc3lzdGVtJmd0OwogICAgICAgICAmbHQ7L2NvbmZpZyZndDsKICAg
ICAgICZsdDsvZWRpdC1jb25maWcmZ3Q7CiAgICAgJmx0Oy9ycGMmZ3Q7Cgo8c3BhbiBjbGFz
cz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjgiIGhyZWY9IiNz
ZWN0aW9uLTcuOCI+Ny44PC9hPi4gIFRoZSBsaXN0IFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRo
ZSAibGlzdCIgc3RhdGVtZW50IGlzIHVzZWQgdG8gZGVmaW5lIGFuIGludGVyaW9yIGRhdGEg
bm9kZSBpbiB0aGUKICAgc2NoZW1hIHRyZWUuICBBIGxpc3Qgbm9kZSBtYXkgZXhpc3QgaW4g
bXVsdGlwbGUgaW5zdGFuY2VzIGluIHRoZSBkYXRhCiAgIHRyZWUuICBFYWNoIHN1Y2ggaW5z
dGFuY2UgaXMga25vd24gYXMgYSBsaXN0IGVudHJ5LiAgVGhlICJsaXN0IgogICBzdGF0ZW1l
bnQgdGFrZXMgb25lIGFyZ3VtZW50LCB3aGljaCBpcyBhbiBpZGVudGlmaWVyLCBmb2xsb3dl
ZCBieSBhCiAgIGJsb2NrIG9mIHN1YnN0YXRlbWVudHMgdGhhdCBob2xkcyBkZXRhaWxlZCBs
aXN0IGluZm9ybWF0aW9uLgoKICAgQSBsaXN0IGVudHJ5IGlzIHVuaXF1ZWx5IGlkZW50aWZp
ZWQgYnkgdGhlIHZhbHVlcyBvZiB0aGUgbGlzdCdzIGtleXMsCiAgIGlmIGRlZmluZWQuCgoK
CgoKCgoKCgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNjdd
PC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5h
bWU9InBhZ2UtNjgiIGlkPSJwYWdlLTY4IiBocmVmPSIjcGFnZS02OCIgY2xhc3M9Imludmlz
aWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZD
IDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAg
ICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNz
PSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjguMSIgaHJlZj0iI3NlY3Rpb24tNy44LjEi
PjcuOC4xPC9hPi4gIFRoZSBsaXN0J3MgU3Vic3RhdGVtZW50czwvc3Bhbj4KCiAgICAgICAg
ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAg
ICAgICAgICAgICAgIHwgc3Vic3RhdGVtZW50IHwgc2VjdGlvbiB8IGNhcmRpbmFsaXR5IHwK
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0rCiAgICAgICAgICAgICAgICAgfCBhbnl4bWwgICAgICAgfCA3LjEwICAgIHwgMC4ubiAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgY2hvaWNlICAgICAgIHwgNy45ICAgICB8IDAu
Lm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGNvbmZpZyAgICAgICB8IDcuMTkuMSAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBjb250YWluZXIgICAgfCA3LjUg
ICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgZGVzY3JpcHRpb24gIHwg
Ny4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGdyb3VwaW5nICAg
ICB8IDcuMTEgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBpZi1mZWF0
dXJlICAgfCA3LjE4LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwga2V5
ICAgICAgICAgIHwgNy44LjIgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8
IGxlYWYgICAgICAgICB8IDcuNiAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgfCBsZWFmLWxpc3QgICAgfCA3LjcgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAg
ICAgICAgIHwgbGlzdCAgICAgICAgIHwgNy44ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAg
ICAgICAgICAgICB8IG1heC1lbGVtZW50cyB8IDcuNy40ICAgfCAwLi4xICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgfCBtaW4tZWxlbWVudHMgfCA3LjcuMyAgIHwgMC4uMSAgICAgICAg
fAogICAgICAgICAgICAgICAgIHwgbXVzdCAgICAgICAgIHwgNy41LjMgICB8IDAuLm4gICAg
ICAgIHwKICAgICAgICAgICAgICAgICB8IG9yZGVyZWQtYnkgICB8IDcuNy41ICAgfCAwLi4x
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCByZWZlcmVuY2UgICAgfCA3LjE5LjQgIHwg
MC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgc3RhdHVzICAgICAgIHwgNy4xOS4y
ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHR5cGVkZWYgICAgICB8IDcu
MyAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB1bmlxdWUgICAgICAg
fCA3LjguMyAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdXNlcyAgICAg
ICAgIHwgNy4xMiAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHdoZW4g
ICAgICAgICB8IDcuMTkuNSAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy44LjIiIGhyZWY9IiNzZWN0
aW9uLTcuOC4yIj43LjguMjwvYT4uICBUaGUgbGlzdCdzIGtleSBTdGF0ZW1lbnQ8L3NwYW4+
CgogICBUaGUgImtleSIgc3RhdGVtZW50LCB3aGljaCBNVVNUIGJlIHByZXNlbnQgaWYgdGhl
IGxpc3QgcmVwcmVzZW50cwogICBjb25maWd1cmF0aW9uLCBhbmQgTUFZIGJlIHByZXNlbnQg
b3RoZXJ3aXNlLCB0YWtlcyBhcyBhbiBhcmd1bWVudCBhCiAgIHN0cmluZyB0aGF0IHNwZWNp
ZmllcyBhIHNwYWNlLXNlcGFyYXRlZCBsaXN0IG9mIGxlYWYgaWRlbnRpZmllcnMgb2YKICAg
dGhpcyBsaXN0LiAgQSBsZWFmIGlkZW50aWZpZXIgTVVTVCBOT1QgYXBwZWFyIG1vcmUgdGhh
biBvbmNlIGluIHRoZQogICBrZXkuICBFYWNoIHN1Y2ggbGVhZiBpZGVudGlmaWVyIE1VU1Qg
cmVmZXIgdG8gYSBjaGlsZCBsZWFmIG9mIHRoZQogICBsaXN0LiAgVGhlIGxlYWZzIGNhbiBi
ZSBkZWZpbmVkIGRpcmVjdGx5IGluIHN1YnN0YXRlbWVudHMgdG8gdGhlCiAgIGxpc3QsIG9y
IGluIGdyb3VwaW5ncyB1c2VkIGluIHRoZSBsaXN0LgoKICAgVGhlIGNvbWJpbmVkIHZhbHVl
cyBvZiBhbGwgdGhlIGxlYWZzIHNwZWNpZmllZCBpbiB0aGUga2V5IGFyZSB1c2VkIHRvCiAg
IHVuaXF1ZWx5IGlkZW50aWZ5IGEgbGlzdCBlbnRyeS4gIEFsbCBrZXkgbGVhZnMgTVVTVCBi
ZSBnaXZlbiB2YWx1ZXMKICAgd2hlbiBhIGxpc3QgZW50cnkgaXMgY3JlYXRlZC4gIFRodXMs
IGFueSBkZWZhdWx0IHZhbHVlcyBpbiB0aGUga2V5CiAgIGxlYWZzIG9yIHRoZWlyIHR5cGVz
IGFyZSBpZ25vcmVkLiAgSXQgYWxzbyBpbXBsaWVzIHRoYXQgYW55IG1hbmRhdG9yeQogICBz
dGF0ZW1lbnQgaW4gdGhlIGtleSBsZWFmcyBhcmUgaWdub3JlZC4KCiAgIEEgbGVhZiB0aGF0
IGlzIHBhcnQgb2YgdGhlIGtleSBjYW4gYmUgb2YgYW55IGJ1aWx0LWluIG9yIGRlcml2ZWQK
ICAgdHlwZSwgZXhjZXB0IGl0IE1VU1QgTk9UIGJlIHRoZSBidWlsdC1pbiB0eXBlICJlbXB0
eSIuCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAg
ICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDY4XTwvc3Bhbj4K
PC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdl
LTY5IiBpZD0icGFnZS02OSIgaHJlZj0iI3BhZ2UtNjkiIGNsYXNzPSJpbnZpc2libGUiPiA8
L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9h
PiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBP
Y3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgQWxsIGtleSBsZWFmcyBpbiBhIGxpc3QgTVVTVCBo
YXZlIHRoZSBzYW1lIHZhbHVlIGZvciB0aGVpciAiY29uZmlnIgogICBhcyB0aGUgbGlzdCBp
dHNlbGYuCgogICBUaGUga2V5IHN0cmluZyBzeW50YXggaXMgZm9ybWFsbHkgZGVmaW5lZCBi
eSB0aGUgcnVsZSAia2V5LWFyZyIgaW4KICAgPGEgaHJlZj0iI3NlY3Rpb24tMTIiPlNlY3Rp
b24gMTI8L2E+LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tNy44LjMiIGhyZWY9IiNzZWN0aW9uLTcuOC4zIj43LjguMzwvYT4uICBUaGUg
bGlzdCdzIHVuaXF1ZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgInVuaXF1ZSIgc3RhdGVt
ZW50IGlzIHVzZWQgdG8gcHV0IGNvbnN0cmFpbnRzIG9uIHZhbGlkIGxpc3QKICAgZW50cmll
cy4gIEl0IHRha2VzIGFzIGFuIGFyZ3VtZW50IGEgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBz
cGFjZS0KICAgc2VwYXJhdGVkIGxpc3Qgb2Ygc2NoZW1hIG5vZGUgaWRlbnRpZmllcnMsIHdo
aWNoIE1VU1QgYmUgZ2l2ZW4gaW4gdGhlCiAgIGRlc2NlbmRhbnQgZm9ybSAoc2VlIHRoZSBy
dWxlICJkZXNjZW5kYW50LXNjaGVtYS1ub2RlaWQiIGluCiAgIDxhIGhyZWY9IiNzZWN0aW9u
LTEyIj5TZWN0aW9uIDEyPC9hPikuICBFYWNoIHN1Y2ggc2NoZW1hIG5vZGUgaWRlbnRpZmll
ciBNVVNUIHJlZmVyIHRvIGEgbGVhZi4KCiAgIElmIG9uZSBvZiB0aGUgcmVmZXJlbmNlZCBs
ZWFmcyByZXByZXNlbnRzIGNvbmZpZ3VyYXRpb24gZGF0YSwgdGhlbgogICBhbGwgb2YgdGhl
IHJlZmVyZW5jZWQgbGVhZnMgTVVTVCByZXByZXNlbnQgY29uZmlndXJhdGlvbiBkYXRhLgoK
ICAgVGhlICJ1bmlxdWUiIGNvbnN0cmFpbnQgc3BlY2lmaWVzIHRoYXQgdGhlIGNvbWJpbmVk
IHZhbHVlcyBvZiBhbGwgdGhlCiAgIGxlYWYgaW5zdGFuY2VzIHNwZWNpZmllZCBpbiB0aGUg
YXJndW1lbnQgc3RyaW5nLCBpbmNsdWRpbmcgbGVhZnMgd2l0aAogICBkZWZhdWx0IHZhbHVl
cywgTVVTVCBiZSB1bmlxdWUgd2l0aGluIGFsbCBsaXN0IGVudHJ5IGluc3RhbmNlcyBpbgog
ICB3aGljaCBhbGwgcmVmZXJlbmNlZCBsZWFmcyBleGlzdC4gIFRoZSBjb25zdHJhaW50IGlz
IGVuZm9yY2VkCiAgIGFjY29yZGluZyB0byB0aGUgcnVsZXMgaW4gPGEgaHJlZj0iI3NlY3Rp
b24tOCI+U2VjdGlvbiA4PC9hPi4KCiAgIFRoZSB1bmlxdWUgc3RyaW5nIHN5bnRheCBpcyBm
b3JtYWxseSBkZWZpbmVkIGJ5IHRoZSBydWxlICJ1bmlxdWUtYXJnIgogICBpbiA8YSBocmVm
PSIjc2VjdGlvbi0xMiI+U2VjdGlvbiAxMjwvYT4uCgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjguMy4xIiBocmVmPSIjc2VjdGlvbi03
LjguMy4xIj43LjguMy4xPC9hPi4gIFVzYWdlIEV4YW1wbGU8L3NwYW4+CgogICBXaXRoIHRo
ZSBmb2xsb3dpbmcgbGlzdDoKCiAgICAgbGlzdCBzZXJ2ZXIgewogICAgICAgICBrZXkgIm5h
bWUiOwogICAgICAgICB1bmlxdWUgImlwIHBvcnQiOwogICAgICAgICBsZWFmIG5hbWUgewog
ICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgIH0KICAgICAgICAgbGVhZiBpcCB7
CiAgICAgICAgICAgICB0eXBlIGluZXQ6aXAtYWRkcmVzczsKICAgICAgICAgfQogICAgICAg
ICBsZWFmIHBvcnQgewogICAgICAgICAgICAgdHlwZSBpbmV0OnBvcnQtbnVtYmVyOwogICAg
ICAgICB9CiAgICAgfQoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAg
ICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFn
ZSA2OV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+
PGEgbmFtZT0icGFnZS03MCIgaWQ9InBhZ2UtNzAiIGhyZWY9IiNwYWdlLTcwIiBjbGFzcz0i
aW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIw
Ij5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAg
ICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRoZSBmb2xsb3dpbmcgY29u
ZmlndXJhdGlvbiBpcyBub3QgdmFsaWQ6CgogICAgICZsdDtzZXJ2ZXImZ3Q7CiAgICAgICAm
bHQ7bmFtZSZndDtzbXRwJmx0Oy9uYW1lJmd0OwogICAgICAgJmx0O2lwJmd0OzE5Mi4wLjIu
MSZsdDsvaXAmZ3Q7CiAgICAgICAmbHQ7cG9ydCZndDsyNSZsdDsvcG9ydCZndDsKICAgICAm
bHQ7L3NlcnZlciZndDsKCiAgICAgJmx0O3NlcnZlciZndDsKICAgICAgICZsdDtuYW1lJmd0
O2h0dHAmbHQ7L25hbWUmZ3Q7CiAgICAgICAmbHQ7aXAmZ3Q7MTkyLjAuMi4xJmx0Oy9pcCZn
dDsKICAgICAgICZsdDtwb3J0Jmd0OzI1Jmx0Oy9wb3J0Jmd0OwogICAgICZsdDsvc2VydmVy
Jmd0OwoKICAgVGhlIGZvbGxvd2luZyBjb25maWd1cmF0aW9uIGlzIHZhbGlkLCBzaW5jZSB0
aGUgImh0dHAiIGFuZCAiZnRwIiBsaXN0CiAgIGVudHJpZXMgZG8gbm90IGhhdmUgYSB2YWx1
ZSBmb3IgYWxsIHJlZmVyZW5jZWQgbGVhZnMsIGFuZCBhcmUgdGh1cwogICBub3QgdGFrZW4g
aW50byBhY2NvdW50IHdoZW4gdGhlICJ1bmlxdWUiIGNvbnN0cmFpbnQgaXMgZW5mb3JjZWQ6
CgogICAgICZsdDtzZXJ2ZXImZ3Q7CiAgICAgICAmbHQ7bmFtZSZndDtzbXRwJmx0Oy9uYW1l
Jmd0OwogICAgICAgJmx0O2lwJmd0OzE5Mi4wLjIuMSZsdDsvaXAmZ3Q7CiAgICAgICAmbHQ7
cG9ydCZndDsyNSZsdDsvcG9ydCZndDsKICAgICAmbHQ7L3NlcnZlciZndDsKCiAgICAgJmx0
O3NlcnZlciZndDsKICAgICAgICZsdDtuYW1lJmd0O2h0dHAmbHQ7L25hbWUmZ3Q7CiAgICAg
ICAmbHQ7aXAmZ3Q7MTkyLjAuMi4xJmx0Oy9pcCZndDsKICAgICAmbHQ7L3NlcnZlciZndDsK
CiAgICAgJmx0O3NlcnZlciZndDsKICAgICAgICZsdDtuYW1lJmd0O2Z0cCZsdDsvbmFtZSZn
dDsKICAgICAgICZsdDtpcCZndDsxOTIuMC4yLjEmbHQ7L2lwJmd0OwogICAgICZsdDsvc2Vy
dmVyJmd0OwoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNl
Y3Rpb24tNy44LjQiIGhyZWY9IiNzZWN0aW9uLTcuOC40Ij43LjguNDwvYT4uICBUaGUgbGlz
dCdzIENoaWxkIE5vZGUgU3RhdGVtZW50czwvc3Bhbj4KCiAgIFdpdGhpbiBhIGxpc3QsIHRo
ZSAiY29udGFpbmVyIiwgImxlYWYiLCAibGlzdCIsICJsZWFmLWxpc3QiLCAidXNlcyIsCiAg
ICJjaG9pY2UiLCBhbmQgImFueXhtbCIgc3RhdGVtZW50cyBjYW4gYmUgdXNlZCB0byBkZWZp
bmUgY2hpbGQgbm9kZXMKICAgdG8gdGhlIGxpc3QuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNs
YXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjguNSIgaHJlZj0iI3NlY3Rpb24tNy44
LjUiPjcuOC41PC9hPi4gIFhNTCBNYXBwaW5nIFJ1bGVzPC9zcGFuPgoKICAgQSBsaXN0IGlz
IGVuY29kZWQgYXMgYSBzZXJpZXMgb2YgWE1MIGVsZW1lbnRzLCBvbmUgZm9yIGVhY2ggZW50
cnkgaW4KICAgdGhlIGxpc3QuICBFYWNoIGVsZW1lbnQncyBsb2NhbCBuYW1lIGlzIHRoZSBs
aXN0J3MgaWRlbnRpZmllciwgYW5kCiAgIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdz
IFhNTCBuYW1lc3BhY2UgKHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjEuMyI+U2VjdGlvbiA3
LjEuMzwvYT4pLgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNzBd
PC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5h
bWU9InBhZ2UtNzEiIGlkPSJwYWdlLTcxIiBocmVmPSIjcGFnZS03MSIgY2xhc3M9Imludmlz
aWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZD
IDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAg
ICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBUaGUgbGlzdCdzIGtleSBub2RlcyBh
cmUgZW5jb2RlZCBhcyBzdWJlbGVtZW50cyB0byB0aGUgbGlzdCdzCiAgIGlkZW50aWZpZXIg
ZWxlbWVudCwgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5lZCB3aXRoaW4g
dGhlCiAgICJrZXkiIHN0YXRlbWVudC4KCiAgIFRoZSByZXN0IG9mIHRoZSBsaXN0J3MgY2hp
bGQgbm9kZXMgYXJlIGVuY29kZWQgYXMgc3ViZWxlbWVudHMgdG8gdGhlCiAgIGxpc3QgZWxl
bWVudCwgYWZ0ZXIgdGhlIGtleXMuICBJZiB0aGUgbGlzdCBkZWZpbmVzIFJQQyBpbnB1dCBv
cgogICBvdXRwdXQgcGFyYW1ldGVycywgdGhlIHN1YmVsZW1lbnRzIGFyZSBlbmNvZGVkIGlu
IHRoZSBzYW1lIG9yZGVyIGFzCiAgIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAibGlz
dCIgc3RhdGVtZW50LiAgT3RoZXJ3aXNlLCB0aGUKICAgc3ViZWxlbWVudHMgYXJlIGVuY29k
ZWQgaW4gYW55IG9yZGVyLgoKICAgVGhlIFhNTCBlbGVtZW50cyByZXByZXNlbnRpbmcgbGlz
dCBlbnRyaWVzIE1VU1QgYXBwZWFyIGluIHRoZSBvcmRlcgogICBzcGVjaWZpZWQgYnkgdGhl
IHVzZXIgaWYgdGhlIGxpc3QgaXMgIm9yZGVyZWQtYnkgdXNlciIsIG90aGVyd2lzZSB0aGUK
ICAgb3JkZXIgaXMgaW1wbGVtZW50YXRpb24tZGVwZW5kZW50LiAgVGhlIFhNTCBlbGVtZW50
cyByZXByZXNlbnRpbmcKICAgbGlzdCBlbnRyaWVzIE1BWSBiZSBpbnRlcmxlYXZlZCB3aXRo
IG90aGVyIHNpYmxpbmcgZWxlbWVudHMsIHVubGVzcwogICB0aGUgbGlzdCBkZWZpbmVzIFJQ
QyBpbnB1dCBvciBvdXRwdXQgcGFyYW1ldGVycy4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xh
c3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuOC42IiBocmVmPSIjc2VjdGlvbi03Ljgu
NiI+Ny44LjY8L2E+LiAgTkVUQ09ORiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IE9wZXJhdGlvbnM8
L3NwYW4+CgogICBMaXN0IGVudHJpZXMgY2FuIGJlIGNyZWF0ZWQsIGRlbGV0ZWQsIHJlcGxh
Y2VkLCBhbmQgbW9kaWZpZWQgdGhyb3VnaAogICAmbHQ7ZWRpdC1jb25maWcmZ3Q7LCBieSB1
c2luZyB0aGUgIm9wZXJhdGlvbiIgYXR0cmlidXRlIGluIHRoZSBsaXN0J3MgWE1MCiAgIGVs
ZW1lbnQuICBJbiBlYWNoIGNhc2UsIHRoZSB2YWx1ZXMgb2YgYWxsIGtleXMgYXJlIHVzZWQg
dG8gdW5pcXVlbHkKICAgaWRlbnRpZnkgYSBsaXN0IGVudHJ5LiAgSWYgYWxsIGtleXMgYXJl
IG5vdCBzcGVjaWZpZWQgZm9yIGEgbGlzdAogICBlbnRyeSwgYSAibWlzc2luZy1lbGVtZW50
IiBlcnJvciBpcyByZXR1cm5lZC4KCiAgIEluIGFuICJvcmRlcmVkLWJ5IHVzZXIiIGxpc3Qs
IHRoZSBhdHRyaWJ1dGVzICJpbnNlcnQiIGFuZCAia2V5IiBpbgogICB0aGUgWUFORyBYTUwg
bmFtZXNwYWNlICg8YSBocmVmPSIjc2VjdGlvbi01LjMuMSI+U2VjdGlvbiA1LjMuMTwvYT4p
IGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgd2hlcmUKICAgaW4gdGhlIGxpc3QgdGhlIGVudHJ5
IGlzIGluc2VydGVkLiAgVGhlc2UgY2FuIGJlIHVzZWQgZHVyaW5nICJjcmVhdGUiCiAgIG9w
ZXJhdGlvbnMgdG8gaW5zZXJ0IGEgbmV3IGxpc3QgZW50cnksIG9yIGR1cmluZyAibWVyZ2Ui
IG9yICJyZXBsYWNlIgogICBvcGVyYXRpb25zIHRvIGluc2VydCBhIG5ldyBsaXN0IGVudHJ5
IG9yIG1vdmUgYW4gZXhpc3Rpbmcgb25lLgoKICAgVGhlICJpbnNlcnQiIGF0dHJpYnV0ZSBj
YW4gdGFrZSB0aGUgdmFsdWVzICJmaXJzdCIsICJsYXN0IiwgImJlZm9yZSIsCiAgIGFuZCAi
YWZ0ZXIiLiAgSWYgdGhlIHZhbHVlIGlzICJiZWZvcmUiIG9yICJhZnRlciIsIHRoZSAia2V5
IgogICBhdHRyaWJ1dGUgTVVTVCBhbHNvIGJlIHVzZWQsIHRvIHNwZWNpZnkgYW4gZXhpc3Rp
bmcgZWxlbWVudCBpbiB0aGUKICAgbGlzdC4gIFRoZSB2YWx1ZSBvZiB0aGUgImtleSIgYXR0
cmlidXRlIGlzIHRoZSBrZXkgcHJlZGljYXRlcyBvZiB0aGUKICAgZnVsbCBpbnN0YW5jZSBp
ZGVudGlmaWVyIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tOS4xMyI+U2VjdGlvbiA5LjEzPC9h
PikgZm9yIHRoZSBsaXN0IGVudHJ5LgoKICAgSWYgbm8gImluc2VydCIgYXR0cmlidXRlIGlz
IHByZXNlbnQgaW4gdGhlICJjcmVhdGUiIG9wZXJhdGlvbiwgaXQKICAgZGVmYXVsdHMgdG8g
Imxhc3QiLgoKICAgSWYgc2V2ZXJhbCBlbnRyaWVzIGluIGFuICJvcmRlcmVkLWJ5IHVzZXIi
IGxpc3QgYXJlIG1vZGlmaWVkIGluIHRoZQogICBzYW1lICZsdDtlZGl0LWNvbmZpZyZndDsg
cmVxdWVzdCwgdGhlIGVudHJpZXMgYXJlIG1vZGlmaWVkIG9uZSBhdCB0aGUgdGltZSwKICAg
aW4gdGhlIG9yZGVyIG9mIHRoZSBYTUwgZWxlbWVudHMgaW4gdGhlIHJlcXVlc3QuCgogICBJ
biBhICZsdDtjb3B5LWNvbmZpZyZndDssIG9yIGFuICZsdDtlZGl0LWNvbmZpZyZndDsgd2l0
aCBhICJyZXBsYWNlIiBvcGVyYXRpb24KICAgdGhhdCBjb3ZlcnMgdGhlIGVudGlyZSBsaXN0
LCB0aGUgbGlzdCBlbnRyeSBvcmRlciBpcyB0aGUgc2FtZSBhcyB0aGUKICAgb3JkZXIgb2Yg
dGhlIFhNTCBlbGVtZW50cyBpbiB0aGUgcmVxdWVzdC4KCgoKCgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgNzFdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUg
Y2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtNzIiIGlkPSJwYWdlLTcyIiBocmVmPSIj
cGFnZS03MiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxh
IGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAg
ICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBX
aGVuIGEgTkVUQ09ORiBzZXJ2ZXIgcHJvY2Vzc2VzIGFuICZsdDtlZGl0LWNvbmZpZyZndDsg
cmVxdWVzdCwgdGhlCiAgIGVsZW1lbnRzIG9mIHByb2NlZHVyZSBmb3IgYSBsaXN0IG5vZGUg
YXJlOgoKICAgICAgSWYgdGhlIG9wZXJhdGlvbiBpcyAibWVyZ2UiIG9yICJyZXBsYWNlIiwg
dGhlIGxpc3QgZW50cnkgaXMKICAgICAgY3JlYXRlZCBpZiBpdCBkb2VzIG5vdCBleGlzdC4g
IElmIHRoZSBsaXN0IGVudHJ5IGFscmVhZHkgZXhpc3RzCiAgICAgIGFuZCB0aGUgImluc2Vy
dCIgYW5kICJrZXkiIGF0dHJpYnV0ZXMgYXJlIHByZXNlbnQsIHRoZSBsaXN0IGVudHJ5CiAg
ICAgIGlzIG1vdmVkIGFjY29yZGluZyB0byB0aGUgdmFsdWVzIG9mIHRoZSAiaW5zZXJ0IiBh
bmQgImtleSIKICAgICAgYXR0cmlidXRlcy4gIElmIHRoZSBsaXN0IGVudHJ5IGV4aXN0cyBh
bmQgdGhlICJpbnNlcnQiIGFuZCAia2V5IgogICAgICBhdHRyaWJ1dGVzIGFyZSBub3QgcHJl
c2VudCwgdGhlIGxpc3QgZW50cnkgaXMgbm90IG1vdmVkLgoKICAgICAgSWYgdGhlIG9wZXJh
dGlvbiBpcyAiY3JlYXRlIiwgdGhlIGxpc3QgZW50cnkgaXMgY3JlYXRlZCBpZiBpdCBkb2Vz
CiAgICAgIG5vdCBleGlzdC4gIElmIHRoZSBsaXN0IGVudHJ5IGFscmVhZHkgZXhpc3RzLCBh
ICJkYXRhLWV4aXN0cyIKICAgICAgZXJyb3IgaXMgcmV0dXJuZWQuCgogICAgICBJZiB0aGUg
b3BlcmF0aW9uIGlzICJkZWxldGUiLCB0aGUgZW50cnkgaXMgZGVsZXRlZCBmcm9tIHRoZSBs
aXN0CiAgICAgIGlmIGl0IGV4aXN0cy4gIElmIHRoZSBsaXN0IGVudHJ5IGRvZXMgbm90IGV4
aXN0LCBhICJkYXRhLW1pc3NpbmciCiAgICAgIGVycm9yIGlzIHJldHVybmVkLgoKPHNwYW4g
Y2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy44LjciIGhy
ZWY9IiNzZWN0aW9uLTcuOC43Ij43LjguNzwvYT4uICBVc2FnZSBFeGFtcGxlPC9zcGFuPgoK
ICAgR2l2ZW4gdGhlIGZvbGxvd2luZyBsaXN0OgoKICAgICBsaXN0IHVzZXIgewogICAgICAg
ICBrZXkgIm5hbWUiOwogICAgICAgICBjb25maWcgdHJ1ZTsKICAgICAgICAgZGVzY3JpcHRp
b24gIlRoaXMgaXMgYSBsaXN0IG9mIHVzZXJzIGluIHRoZSBzeXN0ZW0uIjsKCiAgICAgICAg
IGxlYWYgbmFtZSB7CiAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgfQogICAg
ICAgICBsZWFmIHR5cGUgewogICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgIH0K
ICAgICAgICAgbGVhZiBmdWxsLW5hbWUgewogICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAg
ICAgICAgIH0KICAgICB9CgogICBBIGNvcnJlc3BvbmRpbmcgWE1MIGluc3RhbmNlIGV4YW1w
bGU6CgogICAgICZsdDt1c2VyJmd0OwogICAgICAgJmx0O25hbWUmZ3Q7ZnJlZCZsdDsvbmFt
ZSZndDsKICAgICAgICZsdDt0eXBlJmd0O2FkbWluJmx0Oy90eXBlJmd0OwogICAgICAgJmx0
O2Z1bGwtbmFtZSZndDtGcmVkIEZsaW50c3RvbmUmbHQ7L2Z1bGwtbmFtZSZndDsKICAgICAm
bHQ7L3VzZXImZ3Q7CgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAg
ICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA3
Ml08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEg
bmFtZT0icGFnZS03MyIgaWQ9InBhZ2UtNzMiIGhyZWY9IiNwYWdlLTczIiBjbGFzcz0iaW52
aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5S
RkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAg
ICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRvIGNyZWF0ZSBhIG5ldyB1c2Vy
ICJiYXJuZXkiOgoKICAgICAmbHQ7cnBjIG1lc3NhZ2UtaWQ9IjEwMSIKICAgICAgICAgIHht
bG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiCiAgICAgICAg
ICB4bWxuczpuYz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIiZn
dDsKICAgICAgICZsdDtlZGl0LWNvbmZpZyZndDsKICAgICAgICAgJmx0O3RhcmdldCZndDsK
ICAgICAgICAgICAmbHQ7cnVubmluZy8mZ3Q7CiAgICAgICAgICZsdDsvdGFyZ2V0Jmd0Owog
ICAgICAgICAmbHQ7Y29uZmlnJmd0OwogICAgICAgICAgICZsdDtzeXN0ZW0geG1sbnM9Imh0
dHA6Ly9leGFtcGxlLmNvbS9zY2hlbWEvY29uZmlnIiZndDsKICAgICAgICAgICAgICZsdDt1
c2VyIG5jOm9wZXJhdGlvbj0iY3JlYXRlIiZndDsKICAgICAgICAgICAgICAgJmx0O25hbWUm
Z3Q7YmFybmV5Jmx0Oy9uYW1lJmd0OwogICAgICAgICAgICAgICAmbHQ7dHlwZSZndDthZG1p
biZsdDsvdHlwZSZndDsKICAgICAgICAgICAgICAgJmx0O2Z1bGwtbmFtZSZndDtCYXJuZXkg
UnViYmxlJmx0Oy9mdWxsLW5hbWUmZ3Q7CiAgICAgICAgICAgICAmbHQ7L3VzZXImZ3Q7CiAg
ICAgICAgICAgJmx0Oy9zeXN0ZW0mZ3Q7CiAgICAgICAgICZsdDsvY29uZmlnJmd0OwogICAg
ICAgJmx0Oy9lZGl0LWNvbmZpZyZndDsKICAgICAmbHQ7L3JwYyZndDsKCiAgIFRvIGNoYW5n
ZSB0aGUgdHlwZSBvZiAiZnJlZCIgdG8gInN1cGVydXNlciI6CgogICAgICZsdDtycGMgbWVz
c2FnZS1pZD0iMTAxIgogICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
bmV0Y29uZjpiYXNlOjEuMCIKICAgICAgICAgIHhtbG5zOm5jPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiJmd0OwogICAgICAgJmx0O2VkaXQtY29uZmlnJmd0
OwogICAgICAgICAmbHQ7dGFyZ2V0Jmd0OwogICAgICAgICAgICZsdDtydW5uaW5nLyZndDsK
ICAgICAgICAgJmx0Oy90YXJnZXQmZ3Q7CiAgICAgICAgICZsdDtjb25maWcmZ3Q7CiAgICAg
ICAgICAgJmx0O3N5c3RlbSB4bWxucz0iaHR0cDovL2V4YW1wbGUuY29tL3NjaGVtYS9jb25m
aWciJmd0OwogICAgICAgICAgICAgJmx0O3VzZXImZ3Q7CiAgICAgICAgICAgICAgICZsdDtu
YW1lJmd0O2ZyZWQmbHQ7L25hbWUmZ3Q7CiAgICAgICAgICAgICAgICZsdDt0eXBlJmd0O3N1
cGVydXNlciZsdDsvdHlwZSZndDsKICAgICAgICAgICAgICZsdDsvdXNlciZndDsKICAgICAg
ICAgICAmbHQ7L3N5c3RlbSZndDsKICAgICAgICAgJmx0Oy9jb25maWcmZ3Q7CiAgICAgICAm
bHQ7L2VkaXQtY29uZmlnJmd0OwogICAgICZsdDsvcnBjJmd0OwoKCgoKCgoKCgoKCjxzcGFu
IGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBU
cmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA3M108L3NwYW4+CjwvcHJlPjwhLS1OZXdQ
YWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS03NCIgaWQ9InBhZ2Ut
NzQiIGhyZWY9IiNwYWdlLTc0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFz
cz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAg
ICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9z
cGFuPgoKCiAgIEdpdmVuIHRoZSBmb2xsb3dpbmcgb3JkZXJlZC1ieSB1c2VyIGxpc3Q6Cgog
ICAgIGxpc3QgdXNlciB7CiAgICAgICAgIGRlc2NyaXB0aW9uICJUaGlzIGlzIGEgbGlzdCBv
ZiB1c2VycyBpbiB0aGUgc3lzdGVtLiI7CiAgICAgICAgIG9yZGVyZWQtYnkgdXNlcjsKICAg
ICAgICAgY29uZmlnIHRydWU7CgogICAgICAgICBrZXkgIm5hbWUiOwoKICAgICAgICAgbGVh
ZiBuYW1lIHsKICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICB9CiAgICAgICAg
IGxlYWYgdHlwZSB7CiAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgfQogICAg
ICAgICBsZWFmIGZ1bGwtbmFtZSB7CiAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAg
ICAgfQogICAgIH0KCiAgIFRoZSBmb2xsb3dpbmcgd291bGQgYmUgdXNlZCB0byBpbnNlcnQg
YSBuZXcgdXNlciAiYmFybmV5IiBhZnRlciB0aGUKICAgdXNlciAiZnJlZCI6CgogICAgICZs
dDtycGMgbWVzc2FnZS1pZD0iMTAxIgogICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFt
czp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCIKICAgICAgICAgIHhtbG5zOm5jPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiCiAgICAgICAgICB4bWxuczp5YW5n
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6MSImZ3Q7CiAgICAgICAmbHQ7ZWRpdC1j
b25maWcmZ3Q7CiAgICAgICAgICZsdDt0YXJnZXQmZ3Q7CiAgICAgICAgICAgJmx0O3J1bm5p
bmcvJmd0OwogICAgICAgICAmbHQ7L3RhcmdldCZndDsKICAgICAgICAgJmx0O2NvbmZpZyZn
dDsKICAgICAgICAgICAmbHQ7c3lzdGVtIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5jb20vc2No
ZW1hL2NvbmZpZyIKICAgICAgICAgICAgICAgIHhtbG5zOmV4PSJodHRwOi8vZXhhbXBsZS5j
b20vc2NoZW1hL2NvbmZpZyImZ3Q7CiAgICAgICAgICAgICAmbHQ7dXNlciBuYzpvcGVyYXRp
b249ImNyZWF0ZSIKICAgICAgICAgICAgICAgICAgIHlhbmc6aW5zZXJ0PSJhZnRlciIKICAg
ICAgICAgICAgICAgICAgIHlhbmc6a2V5PSJbZXg6bmFtZT0nZnJlZCddIiZndDsKICAgICAg
ICAgICAgICAgJmx0O25hbWUmZ3Q7YmFybmV5Jmx0Oy9uYW1lJmd0OwogICAgICAgICAgICAg
ICAmbHQ7dHlwZSZndDthZG1pbiZsdDsvdHlwZSZndDsKICAgICAgICAgICAgICAgJmx0O2Z1
bGwtbmFtZSZndDtCYXJuZXkgUnViYmxlJmx0Oy9mdWxsLW5hbWUmZ3Q7CiAgICAgICAgICAg
ICAmbHQ7L3VzZXImZ3Q7CiAgICAgICAgICAgJmx0Oy9zeXN0ZW0mZ3Q7CiAgICAgICAgICZs
dDsvY29uZmlnJmd0OwogICAgICAgJmx0Oy9lZGl0LWNvbmZpZyZndDsKICAgICAmbHQ7L3Jw
YyZndDsKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDc0XTwvc3Bh
bj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJw
YWdlLTc1IiBpZD0icGFnZS03NSIgaHJlZj0iI3BhZ2UtNzUiIGNsYXNzPSJpbnZpc2libGUi
PiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIw
PC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAg
ICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgVGhlIGZvbGxvd2luZyB3b3VsZCBiZSB1c2Vk
IHRvIG1vdmUgdGhlIHVzZXIgImJhcm5leSIgYmVmb3JlIHRoZSB1c2VyCiAgICJmcmVkIjoK
CiAgICAgJmx0O3JwYyBtZXNzYWdlLWlkPSIxMDEiCiAgICAgICAgICB4bWxucz0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIgogICAgICAgICAgeG1sbnM6bmM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCIKICAgICAgICAgIHht
bG5zOnlhbmc9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzoxIiZndDsKICAgICAgICZs
dDtlZGl0LWNvbmZpZyZndDsKICAgICAgICAgJmx0O3RhcmdldCZndDsKICAgICAgICAgICAm
bHQ7cnVubmluZy8mZ3Q7CiAgICAgICAgICZsdDsvdGFyZ2V0Jmd0OwogICAgICAgICAmbHQ7
Y29uZmlnJmd0OwogICAgICAgICAgICZsdDtzeXN0ZW0geG1sbnM9Imh0dHA6Ly9leGFtcGxl
LmNvbS9zY2hlbWEvY29uZmlnIgogICAgICAgICAgICAgICAgeG1sbnM6ZXg9Imh0dHA6Ly9l
eGFtcGxlLmNvbS9zY2hlbWEvY29uZmlnIiZndDsKICAgICAgICAgICAgICZsdDt1c2VyIG5j
Om9wZXJhdGlvbj0ibWVyZ2UiCiAgICAgICAgICAgICAgICAgICB5YW5nOmluc2VydD0iYmVm
b3JlIgogICAgICAgICAgICAgICAgICAgeWFuZzprZXk9IltleDpuYW1lPSdmcmVkJ10iJmd0
OwogICAgICAgICAgICAgICAmbHQ7bmFtZSZndDtiYXJuZXkmbHQ7L25hbWUmZ3Q7CiAgICAg
ICAgICAgICAmbHQ7L3VzZXImZ3Q7CiAgICAgICAgICAgJmx0Oy9zeXN0ZW0mZ3Q7CiAgICAg
ICAgICZsdDsvY29uZmlnJmd0OwogICAgICAgJmx0Oy9lZGl0LWNvbmZpZyZndDsKICAgICAm
bHQ7L3JwYyZndDsKCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1l
PSJzZWN0aW9uLTcuOSIgaHJlZj0iI3NlY3Rpb24tNy45Ij43Ljk8L2E+LiAgVGhlIGNob2lj
ZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImNob2ljZSIgc3RhdGVtZW50IGRlZmluZXMg
YSBzZXQgb2YgYWx0ZXJuYXRpdmVzLCBvbmx5IG9uZSBvZgogICB3aGljaCBtYXkgZXhpc3Qg
YXQgYW55IG9uZSB0aW1lLiAgVGhlIGFyZ3VtZW50IGlzIGFuIGlkZW50aWZpZXIsCiAgIGZv
bGxvd2VkIGJ5IGEgYmxvY2sgb2Ygc3Vic3RhdGVtZW50cyB0aGF0IGhvbGRzIGRldGFpbGVk
IGNob2ljZQogICBpbmZvcm1hdGlvbi4gIFRoZSBpZGVudGlmaWVyIGlzIHVzZWQgdG8gaWRl
bnRpZnkgdGhlIGNob2ljZSBub2RlIGluCiAgIHRoZSBzY2hlbWEgdHJlZS4gIEEgY2hvaWNl
IG5vZGUgZG9lcyBub3QgZXhpc3QgaW4gdGhlIGRhdGEgdHJlZS4KCiAgIEEgY2hvaWNlIGNv
bnNpc3RzIG9mIGEgbnVtYmVyIG9mIGJyYW5jaGVzLCBkZWZpbmVkIHdpdGggdGhlICJjYXNl
IgogICBzdWJzdGF0ZW1lbnQuICBFYWNoIGJyYW5jaCBjb250YWlucyBhIG51bWJlciBvZiBj
aGlsZCBub2Rlcy4gIFRoZQogICBub2RlcyBmcm9tIGF0IG1vc3Qgb25lIG9mIHRoZSBjaG9p
Y2UncyBicmFuY2hlcyBleGlzdCBhdCB0aGUgc2FtZQogICB0aW1lLgoKICAgU2VlIDxhIGhy
ZWY9IiNzZWN0aW9uLTguMy4yIj5TZWN0aW9uIDguMy4yPC9hPiBmb3IgYWRkaXRpb25hbCBp
bmZvcm1hdGlvbi4KCgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQg
ICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBb
UGFnZSA3NV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFn
ZSc+PGEgbmFtZT0icGFnZS03NiIgaWQ9InBhZ2UtNzYiIGhyZWY9IiNwYWdlLTc2IiBjbGFz
cz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2
MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAg
ICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+
PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuOS4xIiBocmVmPSIjc2VjdGlv
bi03LjkuMSI+Ny45LjE8L2E+LiAgVGhlIGNob2ljZSdzIFN1YnN0YXRlbWVudHM8L3NwYW4+
CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBjYXJk
aW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgYW55eG1sICAgICAgIHwgNy4xMCAg
ICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGNhc2UgICAgICAgICB8IDcu
OS4yICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBjb25maWcgICAgICAg
fCA3LjE5LjEgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgY29udGFpbmVy
ICAgIHwgNy41ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRlZmF1
bHQgICAgICB8IDcuOS4zICAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBk
ZXNjcmlwdGlvbiAgfCA3LjE5LjMgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgaWYtZmVhdHVyZSAgIHwgNy4xOC4yICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGxlYWYgICAgICAgICB8IDcuNiAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBsZWFmLWxpc3QgICAgfCA3LjcgICAgIHwgMC4ubiAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgbGlzdCAgICAgICAgIHwgNy44ICAgICB8IDAuLm4gICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IG1hbmRhdG9yeSAgICB8IDcuOS40ICAgfCAwLi4xICAgICAg
ICB8CiAgICAgICAgICAgICAgICAgfCByZWZlcmVuY2UgICAgfCA3LjE5LjQgIHwgMC4uMSAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgc3RhdHVzICAgICAgIHwgNy4xOS4yICB8IDAu
LjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHdoZW4gICAgICAgICB8IDcuMTkuNSAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tNy45LjIiIGhyZWY9IiNzZWN0aW9uLTcuOS4yIj43LjkuMjwv
YT4uICBUaGUgY2hvaWNlJ3MgY2FzZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImNhc2Ui
IHN0YXRlbWVudCBpcyB1c2VkIHRvIGRlZmluZSBicmFuY2hlcyBvZiB0aGUgY2hvaWNlLiAg
SXQKICAgdGFrZXMgYXMgYW4gYXJndW1lbnQgYW4gaWRlbnRpZmllciwgZm9sbG93ZWQgYnkg
YSBibG9jayBvZgogICBzdWJzdGF0ZW1lbnRzIHRoYXQgaG9sZHMgZGV0YWlsZWQgY2FzZSBp
bmZvcm1hdGlvbi4KCiAgIFRoZSBpZGVudGlmaWVyIGlzIHVzZWQgdG8gaWRlbnRpZnkgdGhl
IGNhc2Ugbm9kZSBpbiB0aGUgc2NoZW1hIHRyZWUuCiAgIEEgY2FzZSBub2RlIGRvZXMgbm90
IGV4aXN0IGluIHRoZSBkYXRhIHRyZWUuCgogICBXaXRoaW4gYSAiY2FzZSIgc3RhdGVtZW50
LCB0aGUgImFueXhtbCIsICJjaG9pY2UiLCAiY29udGFpbmVyIiwKICAgImxlYWYiLCAibGlz
dCIsICJsZWFmLWxpc3QiLCBhbmQgInVzZXMiIHN0YXRlbWVudHMgY2FuIGJlIHVzZWQgdG8K
ICAgZGVmaW5lIGNoaWxkIG5vZGVzIHRvIHRoZSBjYXNlIG5vZGUuICBUaGUgaWRlbnRpZmll
cnMgb2YgYWxsIHRoZXNlCiAgIGNoaWxkIG5vZGVzIE1VU1QgYmUgdW5pcXVlIHdpdGhpbiBh
bGwgY2FzZXMgaW4gYSBjaG9pY2UuICBGb3IKICAgZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBp
cyBpbGxlZ2FsOgoKICAgICBjaG9pY2UgaW50ZXJmYWNlLXR5cGUgeyAgICAgLy8gVGhpcyBl
eGFtcGxlIGlzIGlsbGVnYWwgWUFORwogICAgICAgICBjYXNlIGEgewogICAgICAgICAgICAg
bGVhZiBldGhlcm5ldCB7IC4uLiB9CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBiIHsKICAg
ICAgICAgICAgIGNvbnRhaW5lciBldGhlcm5ldCB7IC4uLn0KICAgICAgICAgfQogICAgIH0K
CgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA3Nl08L3NwYW4+Cjwv
cHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS03
NyIgaWQ9InBhZ2UtNzciIGhyZWY9IiNwYWdlLTc3IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCiAgIEFzIGEgc2hvcnRoYW5kLCB0aGUgImNhc2UiIHN0YXRl
bWVudCBjYW4gYmUgb21pdHRlZCBpZiB0aGUgYnJhbmNoCiAgIGNvbnRhaW5zIGEgc2luZ2xl
ICJhbnl4bWwiLCAiY29udGFpbmVyIiwgImxlYWYiLCAibGlzdCIsIG9yCiAgICJsZWFmLWxp
c3QiIHN0YXRlbWVudC4gIEluIHRoaXMgY2FzZSwgdGhlIGlkZW50aWZpZXIgb2YgdGhlIGNh
c2Ugbm9kZQogICBpcyB0aGUgc2FtZSBhcyB0aGUgaWRlbnRpZmllciBpbiB0aGUgYnJhbmNo
IHN0YXRlbWVudC4gIFRoZSBmb2xsb3dpbmcKICAgZXhhbXBsZToKCiAgICAgY2hvaWNlIGlu
dGVyZmFjZS10eXBlIHsKICAgICAgICAgY29udGFpbmVyIGV0aGVybmV0IHsgLi4uIH0KICAg
ICB9CgogICBpcyBlcXVpdmFsZW50IHRvOgoKICAgICBjaG9pY2UgaW50ZXJmYWNlLXR5cGUg
ewogICAgICAgICBjYXNlIGV0aGVybmV0IHsKICAgICAgICAgICAgIGNvbnRhaW5lciBldGhl
cm5ldCB7IC4uLiB9CiAgICAgICAgIH0KICAgICB9CgogICBUaGUgY2FzZSBpZGVudGlmaWVy
IE1VU1QgYmUgdW5pcXVlIHdpdGhpbiBhIGNob2ljZS4KCjxzcGFuIGNsYXNzPSJoNSI+PGEg
Y2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuOS4yLjEiIGhyZWY9IiNzZWN0aW9u
LTcuOS4yLjEiPjcuOS4yLjE8L2E+LiAgVGhlIGNhc2UncyBTdWJzdGF0ZW1lbnRzPC9zcGFu
PgoKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0rCiAgICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwgY2Fy
ZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IGFueXhtbCAgICAgICB8IDcuMTAg
ICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBjaG9pY2UgICAgICAgfCA3
LjkgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgY29udGFpbmVyICAg
IHwgNy41ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0
aW9uICB8IDcuMTkuMyAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBpZi1m
ZWF0dXJlICAgfCA3LjE4LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwg
bGVhZiAgICAgICAgIHwgNy42ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAg
ICB8IGxlYWYtbGlzdCAgICB8IDcuNyAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAg
ICAgICAgfCBsaXN0ICAgICAgICAgfCA3LjggICAgIHwgMC4ubiAgICAgICAgfAogICAgICAg
ICAgICAgICAgIHwgcmVmZXJlbmNlICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAgIHwKICAg
ICAgICAgICAgICAgICB8IHN0YXR1cyAgICAgICB8IDcuMTkuMiAgfCAwLi4xICAgICAgICB8
CiAgICAgICAgICAgICAgICAgfCB1c2VzICAgICAgICAgfCA3LjEyICAgIHwgMC4ubiAgICAg
ICAgfAogICAgICAgICAgICAgICAgIHwgd2hlbiAgICAgICAgIHwgNy4xOS41ICB8IDAuLjEg
ICAgICAgIHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0rCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi03LjkuMyIgaHJlZj0iI3NlY3Rpb24tNy45LjMiPjcuOS4zPC9hPi4gIFRo
ZSBjaG9pY2UncyBkZWZhdWx0IFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAiZGVmYXVsdCIg
c3RhdGVtZW50IGluZGljYXRlcyBpZiBhIGNhc2Ugc2hvdWxkIGJlIGNvbnNpZGVyZWQgYXMK
ICAgdGhlIGRlZmF1bHQgaWYgbm8gY2hpbGQgbm9kZXMgZnJvbSBhbnkgb2YgdGhlIGNob2lj
ZSdzIGNhc2VzIGV4aXN0LgogICBUaGUgYXJndW1lbnQgaXMgdGhlIGlkZW50aWZpZXIgb2Yg
dGhlICJjYXNlIiBzdGF0ZW1lbnQuICBJZiB0aGUKICAgImRlZmF1bHQiIHN0YXRlbWVudCBp
cyBtaXNzaW5nLCB0aGVyZSBpcyBubyBkZWZhdWx0IGNhc2UuCgogICBUaGUgImRlZmF1bHQi
IHN0YXRlbWVudCBNVVNUIE5PVCBiZSBwcmVzZW50IG9uIGNob2ljZXMgd2hlcmUKICAgIm1h
bmRhdG9yeSIgaXMgdHJ1ZS4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdl
IDc3XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTc4IiBpZD0icGFnZS03OCIgaHJlZj0iI3BhZ2UtNzgiIGNsYXNzPSJp
bnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAi
PlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAg
ICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgVGhlIGRlZmF1bHQgY2FzZSBp
cyBvbmx5IGltcG9ydGFudCB3aGVuIGNvbnNpZGVyaW5nIHRoZSBkZWZhdWx0CiAgIHZhbHVl
cyBvZiBub2RlcyB1bmRlciB0aGUgY2FzZXMuICBUaGUgZGVmYXVsdCB2YWx1ZXMgZm9yIG5v
ZGVzIHVuZGVyCiAgIHRoZSBkZWZhdWx0IGNhc2UgYXJlIHVzZWQgaWYgbm9uZSBvZiB0aGUg
bm9kZXMgdW5kZXIgYW55IG9mIHRoZSBjYXNlcwogICBhcmUgcHJlc2VudC4KCiAgIFRoZXJl
IE1VU1QgTk9UIGJlIGFueSBtYW5kYXRvcnkgbm9kZXMgKDxhIGhyZWY9IiNzZWN0aW9uLTMu
MSI+U2VjdGlvbiAzLjE8L2E+KSBkaXJlY3RseSB1bmRlcgogICB0aGUgZGVmYXVsdCBjYXNl
LgoKICAgRGVmYXVsdCB2YWx1ZXMgZm9yIGNoaWxkIG5vZGVzIHVuZGVyIGEgY2FzZSBhcmUg
b25seSB1c2VkIGlmIG9uZSBvZgogICB0aGUgbm9kZXMgdW5kZXIgdGhhdCBjYXNlIGlzIHBy
ZXNlbnQsIG9yIGlmIHRoYXQgY2FzZSBpcyB0aGUgZGVmYXVsdAogICBjYXNlLiAgSWYgbm9u
ZSBvZiB0aGUgbm9kZXMgdW5kZXIgYSBjYXNlIGFyZSBwcmVzZW50IGFuZCB0aGUgY2FzZSBp
cwogICBub3QgdGhlIGRlZmF1bHQgY2FzZSwgdGhlIGRlZmF1bHQgdmFsdWVzIG9mIHRoZSBj
YXNlcycgY2hpbGQgbm9kZXMKICAgYXJlIGlnbm9yZWQuCgogICBJbiB0aGlzIGV4YW1wbGUs
IHRoZSBjaG9pY2UgZGVmYXVsdHMgdG8gImludGVydmFsIiwgYW5kIHRoZSBkZWZhdWx0CiAg
IHZhbHVlIHdpbGwgYmUgdXNlZCBpZiBub25lIG9mICJkYWlseSIsICJ0aW1lLW9mLWRheSIs
IG9yICJtYW51YWwiIGFyZQogICBwcmVzZW50LiAgSWYgImRhaWx5IiBpcyBwcmVzZW50LCB0
aGUgZGVmYXVsdCB2YWx1ZSBmb3IgInRpbWUtb2YtZGF5IgogICB3aWxsIGJlIHVzZWQuCgog
ICAgIGNvbnRhaW5lciB0cmFuc2ZlciB7CiAgICAgICAgIGNob2ljZSBob3cgewogICAgICAg
ICAgICAgZGVmYXVsdCBpbnRlcnZhbDsKICAgICAgICAgICAgIGNhc2UgaW50ZXJ2YWwgewog
ICAgICAgICAgICAgICAgIGxlYWYgaW50ZXJ2YWwgewogICAgICAgICAgICAgICAgICAgICB0
eXBlIHVpbnQxNjsKICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdCAzMDsKICAgICAgICAg
ICAgICAgICAgICAgdW5pdHMgbWludXRlczsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICBjYXNlIGRhaWx5IHsKICAgICAgICAgICAgICAgICBsZWFm
IGRhaWx5IHsKICAgICAgICAgICAgICAgICAgICAgdHlwZSBlbXB0eTsKICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgbGVhZiB0aW1lLW9mLWRheSB7CiAgICAgICAgICAg
ICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAgICAgICB1bml0cyAyNC1o
b3VyLWNsb2NrOwogICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IDFhbTsKICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBjYXNlIG1hbnVhbCB7CiAg
ICAgICAgICAgICAgICAgbGVhZiBtYW51YWwgewogICAgICAgICAgICAgICAgICAgICB0eXBl
IGVtcHR5OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfQog
ICAgIH0KCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAg
ICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgNzhdPC9zcGFu
Pgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBh
Z2UtNzkiIGlkPSJwYWdlLTc5IiBocmVmPSIjcGFnZS03OSIgY2xhc3M9ImludmlzaWJsZSI+
IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8
L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAg
IE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxm
bGluayIgbmFtZT0ic2VjdGlvbi03LjkuNCIgaHJlZj0iI3NlY3Rpb24tNy45LjQiPjcuOS40
PC9hPi4gIFRoZSBjaG9pY2UncyBtYW5kYXRvcnkgU3RhdGVtZW50PC9zcGFuPgoKICAgVGhl
ICJtYW5kYXRvcnkiIHN0YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIHRha2VzIGFzIGFu
IGFyZ3VtZW50CiAgIHRoZSBzdHJpbmcgInRydWUiIG9yICJmYWxzZSIsIGFuZCBwdXRzIGEg
Y29uc3RyYWludCBvbiB2YWxpZCBkYXRhLgogICBJZiAibWFuZGF0b3J5IiBpcyAidHJ1ZSIs
IGF0IGxlYXN0IG9uZSBub2RlIGZyb20gZXhhY3RseSBvbmUgb2YgdGhlCiAgIGNob2ljZSdz
IGNhc2UgYnJhbmNoZXMgTVVTVCBleGlzdC4KCiAgIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBk
ZWZhdWx0IGlzICJmYWxzZSIuCgogICBUaGUgYmVoYXZpb3Igb2YgdGhlIGNvbnN0cmFpbnQg
ZGVwZW5kcyBvbiB0aGUgdHlwZSBvZiB0aGUgY2hvaWNlJ3MKICAgY2xvc2VzdCBhbmNlc3Rv
ciBub2RlIGluIHRoZSBzY2hlbWEgdHJlZSB3aGljaCBpcyBub3QgYSBub24tcHJlc2VuY2UK
ICAgY29udGFpbmVyIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy41LjEiPlNlY3Rpb24gNy41
LjE8L2E+KToKCiAgIG8gIElmIHRoaXMgYW5jZXN0b3IgaXMgYSBjYXNlIG5vZGUsIHRoZSBj
b25zdHJhaW50IGlzIGVuZm9yY2VkIGlmIGFueQogICAgICBvdGhlciBub2RlIGZyb20gdGhl
IGNhc2UgZXhpc3RzLgoKICAgbyAgT3RoZXJ3aXNlLCBpdCBpcyBlbmZvcmNlZCBpZiB0aGUg
YW5jZXN0b3Igbm9kZSBleGlzdHMuCgogICBUaGUgY29uc3RyYWludCBpcyBmdXJ0aGVyIGVu
Zm9yY2VkIGFjY29yZGluZyB0byB0aGUgcnVsZXMgaW4KICAgPGEgaHJlZj0iI3NlY3Rpb24t
OCI+U2VjdGlvbiA4PC9hPi4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTcuOS41IiBocmVmPSIjc2VjdGlvbi03LjkuNSI+Ny45LjU8L2E+
LiAgWE1MIE1hcHBpbmcgUnVsZXM8L3NwYW4+CgogICBUaGUgY2hvaWNlIGFuZCBjYXNlIG5v
ZGVzIGFyZSBub3QgdmlzaWJsZSBpbiBYTUwuCgogICBUaGUgY2hpbGQgbm9kZXMgb2YgdGhl
IHNlbGVjdGVkICJjYXNlIiBzdGF0ZW1lbnQgTVVTVCBiZSBlbmNvZGVkIGluCiAgIHRoZSBz
YW1lIG9yZGVyIGFzIHRoZXkgYXJlIGRlZmluZWQgaW4gdGhlICJjYXNlIiBzdGF0ZW1lbnQg
aWYgdGhleQogICBhcmUgcGFydCBvZiBhbiBSUEMgaW5wdXQgb3Igb3V0cHV0IHBhcmFtZXRl
ciBkZWZpbml0aW9uLiAgT3RoZXJ3aXNlLAogICB0aGUgc3ViZWxlbWVudHMgYXJlIGVuY29k
ZWQgaW4gYW55IG9yZGVyLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tNy45LjYiIGhyZWY9IiNzZWN0aW9uLTcuOS42Ij43LjkuNjwvYT4u
ICBORVRDT05GICZsdDtlZGl0LWNvbmZpZyZndDsgT3BlcmF0aW9uczwvc3Bhbj4KCiAgIFNp
bmNlIG9ubHkgb25lIG9mIHRoZSBjaG9pY2UncyBjYXNlcyBjYW4gYmUgdmFsaWQgYXQgYW55
IHRpbWUsIHRoZQogICBjcmVhdGlvbiBvZiBhIG5vZGUgZnJvbSBvbmUgY2FzZSBpbXBsaWNp
dGx5IGRlbGV0ZXMgYWxsIG5vZGVzIGZyb20KICAgYWxsIG90aGVyIGNhc2VzLiAgSWYgYW4g
Jmx0O2VkaXQtY29uZmlnJmd0OyBvcGVyYXRpb24gY3JlYXRlcyBhIG5vZGUgZnJvbSBhCiAg
IGNhc2UsIHRoZSBORVRDT05GIHNlcnZlciB3aWxsIGRlbGV0ZSBhbnkgZXhpc3Rpbmcgbm9k
ZXMgdGhhdCBhcmUKICAgZGVmaW5lZCBpbiBvdGhlciBjYXNlcyBpbnNpZGUgdGhlIGNob2lj
ZS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9u
LTcuOS43IiBocmVmPSIjc2VjdGlvbi03LjkuNyI+Ny45Ljc8L2E+LiAgVXNhZ2UgRXhhbXBs
ZTwvc3Bhbj4KCiAgIEdpdmVuIHRoZSBmb2xsb3dpbmcgY2hvaWNlOgoKCgoKCgoKCgoKPHNw
YW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRz
IFRyYWNrICAgICAgICAgICAgICAgICAgIFtQYWdlIDc5XTwvc3Bhbj4KPC9wcmU+PCEtLU5l
d1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTgwIiBpZD0icGFn
ZS04MCIgaHJlZj0iI3BhZ2UtODAiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNs
YXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8
L3NwYW4+CgoKICAgICBjb250YWluZXIgcHJvdG9jb2wgewogICAgICAgICBjaG9pY2UgbmFt
ZSB7CiAgICAgICAgICAgICBjYXNlIGEgewogICAgICAgICAgICAgICAgIGxlYWYgdWRwIHsK
ICAgICAgICAgICAgICAgICAgICAgdHlwZSBlbXB0eTsKICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICBjYXNlIGIgewogICAgICAgICAgICAgICAgIGxl
YWYgdGNwIHsKICAgICAgICAgICAgICAgICAgICB0eXBlIGVtcHR5OwogICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KCiAgIEEgY29ycmVzcG9u
ZGluZyBYTUwgaW5zdGFuY2UgZXhhbXBsZToKCiAgICAgJmx0O3Byb3RvY29sJmd0OwogICAg
ICAgJmx0O3RjcC8mZ3Q7CiAgICAgJmx0Oy9wcm90b2NvbCZndDsKCiAgIFRvIGNoYW5nZSB0
aGUgcHJvdG9jb2wgZnJvbSB0Y3AgdG8gdWRwOgoKICAgICAmbHQ7cnBjIG1lc3NhZ2UtaWQ9
IjEwMSIKICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6
YmFzZToxLjAiCiAgICAgICAgICB4bWxuczpuYz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpu
ZXRjb25mOmJhc2U6MS4wIiZndDsKICAgICAgICZsdDtlZGl0LWNvbmZpZyZndDsKICAgICAg
ICAgJmx0O3RhcmdldCZndDsKICAgICAgICAgICAmbHQ7cnVubmluZy8mZ3Q7CiAgICAgICAg
ICZsdDsvdGFyZ2V0Jmd0OwogICAgICAgICAmbHQ7Y29uZmlnJmd0OwogICAgICAgICAgICZs
dDtzeXN0ZW0geG1sbnM9Imh0dHA6Ly9leGFtcGxlLmNvbS9zY2hlbWEvY29uZmlnIiZndDsK
ICAgICAgICAgICAgICZsdDtwcm90b2NvbCZndDsKICAgICAgICAgICAgICAgJmx0O3VkcCBu
YzpvcGVyYXRpb249ImNyZWF0ZSIvJmd0OwogICAgICAgICAgICAgJmx0Oy9wcm90b2NvbCZn
dDsKICAgICAgICAgICAmbHQ7L3N5c3RlbSZndDsKICAgICAgICAgJmx0Oy9jb25maWcmZ3Q7
CiAgICAgICAmbHQ7L2VkaXQtY29uZmlnJmd0OwogICAgICZsdDsvcnBjJmd0OwoKPHNwYW4g
Y2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xMCIgaHJl
Zj0iI3NlY3Rpb24tNy4xMCI+Ny4xMDwvYT4uICBUaGUgYW55eG1sIFN0YXRlbWVudDwvc3Bh
bj4KCiAgIFRoZSAiYW55eG1sIiBzdGF0ZW1lbnQgZGVmaW5lcyBhbiBpbnRlcmlvciBub2Rl
IGluIHRoZSBzY2hlbWEgdHJlZS4KICAgSXQgdGFrZXMgb25lIGFyZ3VtZW50LCB3aGljaCBp
cyBhbiBpZGVudGlmaWVyLCBmb2xsb3dlZCBieSBhIGJsb2NrIG9mCiAgIHN1YnN0YXRlbWVu
dHMgdGhhdCBob2xkcyBkZXRhaWxlZCBhbnl4bWwgaW5mb3JtYXRpb24uCgoKCgoKCjxzcGFu
IGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBU
cmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA4MF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQ
YWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS04MSIgaWQ9InBhZ2Ut
ODEiIGhyZWY9IiNwYWdlLTgxIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFz
cz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAg
ICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9z
cGFuPgoKCiAgIFRoZSAiYW55eG1sIiBzdGF0ZW1lbnQgaXMgdXNlZCB0byByZXByZXNlbnQg
YW4gdW5rbm93biBjaHVuayBvZiBYTUwuCiAgIE5vIHJlc3RyaWN0aW9ucyBhcmUgcGxhY2Vk
IG9uIHRoZSBYTUwuICBUaGlzIGNhbiBiZSB1c2VmdWwsIGZvcgogICBleGFtcGxlLCBpbiBS
UEMgcmVwbGllcy4gIEFuIGV4YW1wbGUgaXMgdGhlICZsdDtmaWx0ZXImZ3Q7IHBhcmFtZXRl
ciBpbiB0aGUKICAgJmx0O2dldC1jb25maWcmZ3Q7IG9wZXJhdGlvbi4KCiAgIEFuIGFueXht
bCBub2RlIGNhbm5vdCBiZSBhdWdtZW50ZWQgKHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjE1
Ij5TZWN0aW9uIDcuMTU8L2E+KS4KCiAgIFNpbmNlIHRoZSB1c2Ugb2YgYW55eG1sIGxpbWl0
cyB0aGUgbWFuaXB1bGF0aW9uIG9mIHRoZSBjb250ZW50LCBpdCBpcwogICBSRUNPTU1FTkRF
RCB0aGF0IHRoZSAiYW55eG1sIiBzdGF0ZW1lbnQgbm90IGJlIHVzZWQgdG8gcmVwcmVzZW50
CiAgIGNvbmZpZ3VyYXRpb24gZGF0YS4KCiAgIEFuIGFueXhtbCBub2RlIGV4aXN0cyBpbiB6
ZXJvIG9yIG9uZSBpbnN0YW5jZXMgaW4gdGhlIGRhdGEgdHJlZS4KCjxzcGFuIGNsYXNzPSJo
NCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTAuMSIgaHJlZj0iI3Nl
Y3Rpb24tNy4xMC4xIj43LjEwLjE8L2E+LiAgVGhlIGFueXhtbCdzIFN1YnN0YXRlbWVudHM8
L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24g
fCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgY29uZmlnICAgICAgIHwg
Ny4xOS4xICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0aW9u
ICB8IDcuMTkuMyAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBpZi1mZWF0
dXJlICAgfCA3LjE4LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgbWFu
ZGF0b3J5ICAgIHwgNy42LjUgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8
IG11c3QgICAgICAgICB8IDcuNS4zICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgfCByZWZlcmVuY2UgICAgfCA3LjE5LjQgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAg
ICAgICAgIHwgc3RhdHVzICAgICAgIHwgNy4xOS4yICB8IDAuLjEgICAgICAgIHwKICAgICAg
ICAgICAgICAgICB8IHdoZW4gICAgICAgICB8IDcuMTkuNSAgfCAwLi4xICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
KwoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
Ny4xMC4yIiBocmVmPSIjc2VjdGlvbi03LjEwLjIiPjcuMTAuMjwvYT4uICBYTUwgTWFwcGlu
ZyBSdWxlczwvc3Bhbj4KCiAgIEFuIGFueXhtbCBub2RlIGlzIGVuY29kZWQgYXMgYW4gWE1M
IGVsZW1lbnQuICBUaGUgZWxlbWVudCdzIGxvY2FsCiAgIG5hbWUgaXMgdGhlIGFueXhtbCdz
IGlkZW50aWZpZXIsIGFuZCBpdHMgbmFtZXNwYWNlIGlzIHRoZSBtb2R1bGUncwogICBYTUwg
bmFtZXNwYWNlIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy4xLjMiPlNlY3Rpb24gNy4xLjM8
L2E+KS4gIFRoZSB2YWx1ZSBvZiB0aGUgYW55eG1sIG5vZGUgaXMKICAgZW5jb2RlZCBhcyBY
TUwgY29udGVudCBvZiB0aGlzIGVsZW1lbnQuCgogICBOb3RlIHRoYXQgYW55IHByZWZpeGVz
IHVzZWQgaW4gdGhlIGVuY29kaW5nIGFyZSBsb2NhbCB0byBlYWNoCiAgIGluc3RhbmNlIGVu
Y29kaW5nLiAgVGhpcyBtZWFucyB0aGF0IHRoZSBzYW1lIFhNTCBtYXkgYmUgZW5jb2RlZAog
ICBkaWZmZXJlbnRseSBieSBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLgoKPHNwYW4gY2xh
c3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xMC4zIiBocmVm
PSIjc2VjdGlvbi03LjEwLjMiPjcuMTAuMzwvYT4uICBORVRDT05GICZsdDtlZGl0LWNvbmZp
ZyZndDsgT3BlcmF0aW9uczwvc3Bhbj4KCiAgIEFuIGFueXhtbCBub2RlIGlzIHRyZWF0ZWQg
YXMgYW4gb3BhcXVlIGNodW5rIG9mIGRhdGEuICBUaGlzIGRhdGEgY2FuCiAgIGJlIG1vZGlm
aWVkIGluIGl0cyBlbnRpcmV0eSBvbmx5LgoKICAgQW55ICJvcGVyYXRpb24iIGF0dHJpYnV0
ZXMgcHJlc2VudCBvbiBzdWJlbGVtZW50cyBvZiBhbiBhbnl4bWwgbm9kZQogICBhcmUgaWdu
b3JlZCBieSB0aGUgTkVUQ09ORiBzZXJ2ZXIuCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJq
b3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAg
ICAgICAgIFtQYWdlIDgxXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNz
PSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTgyIiBpZD0icGFnZS04MiIgaHJlZj0iI3BhZ2Ut
ODIiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVm
PSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFO
RyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgV2hlbiBh
IE5FVENPTkYgc2VydmVyIHByb2Nlc3NlcyBhbiAmbHQ7ZWRpdC1jb25maWcmZ3Q7IHJlcXVl
c3QsIHRoZQogICBlbGVtZW50cyBvZiBwcm9jZWR1cmUgZm9yIHRoZSBhbnl4bWwgbm9kZSBh
cmU6CgogICAgICBJZiB0aGUgb3BlcmF0aW9uIGlzICJtZXJnZSIgb3IgInJlcGxhY2UiLCB0
aGUgbm9kZSBpcyBjcmVhdGVkIGlmCiAgICAgIGl0IGRvZXMgbm90IGV4aXN0LCBhbmQgaXRz
IHZhbHVlIGlzIHNldCB0byB0aGUgWE1MIGNvbnRlbnQgb2YgdGhlCiAgICAgIGFueXhtbCBu
b2RlIGZvdW5kIGluIHRoZSBYTUwgUlBDIGRhdGEuCgogICAgICBJZiB0aGUgb3BlcmF0aW9u
IGlzICJjcmVhdGUiLCB0aGUgbm9kZSBpcyBjcmVhdGVkIGlmIGl0IGRvZXMgbm90CiAgICAg
IGV4aXN0LCBhbmQgaXRzIHZhbHVlIGlzIHNldCB0byB0aGUgWE1MIGNvbnRlbnQgb2YgdGhl
IGFueXhtbCBub2RlCiAgICAgIGZvdW5kIGluIHRoZSBYTUwgUlBDIGRhdGEuICBJZiB0aGUg
bm9kZSBhbHJlYWR5IGV4aXN0cywgYQogICAgICAiZGF0YS1leGlzdHMiIGVycm9yIGlzIHJl
dHVybmVkLgoKICAgICAgSWYgdGhlIG9wZXJhdGlvbiBpcyAiZGVsZXRlIiwgdGhlIG5vZGUg
aXMgZGVsZXRlZCBpZiBpdCBleGlzdHMuCiAgICAgIElmIHRoZSBub2RlIGRvZXMgbm90IGV4
aXN0LCBhICJkYXRhLW1pc3NpbmciIGVycm9yIGlzIHJldHVybmVkLgoKPHNwYW4gY2xhc3M9
Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xMC40IiBocmVmPSIj
c2VjdGlvbi03LjEwLjQiPjcuMTAuNDwvYT4uICBVc2FnZSBFeGFtcGxlPC9zcGFuPgoKICAg
R2l2ZW4gdGhlIGZvbGxvd2luZyAiYW55eG1sIiBzdGF0ZW1lbnQ6CgogICAgIGFueXhtbCBk
YXRhOwoKICAgVGhlIGZvbGxvd2luZyBhcmUgdHdvIHZhbGlkIGVuY29kaW5ncyBvZiB0aGUg
c2FtZSBhbnl4bWwgdmFsdWU6CgogICAgICZsdDtkYXRhIHhtbG5zOmlmPSJodHRwOi8vZXhh
bXBsZS5jb20vbnMvaW50ZXJmYWNlIiZndDsKICAgICAgICZsdDtpZjppbnRlcmZhY2UmZ3Q7
CiAgICAgICAgICZsdDtpZjppZkluZGV4Jmd0OzEmbHQ7L2lmOmlmSW5kZXgmZ3Q7CiAgICAg
ICAmbHQ7L2lmOmludGVyZmFjZSZndDsKICAgICAmbHQ7L2RhdGEmZ3Q7CgogICAgICZsdDtk
YXRhJmd0OwogICAgICAgJmx0O2ludGVyZmFjZSB4bWxucz0iaHR0cDovL2V4YW1wbGUuY29t
L25zL2ludGVyZmFjZSImZ3Q7CiAgICAgICAgICZsdDtpZkluZGV4Jmd0OzEmbHQ7L2lmSW5k
ZXgmZ3Q7CiAgICAgICAmbHQ7L2ludGVyZmFjZSZndDsKICAgICAmbHQ7L2RhdGEmZ3Q7Cgo8
c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjEx
IiBocmVmPSIjc2VjdGlvbi03LjExIj43LjExPC9hPi4gIFRoZSBncm91cGluZyBTdGF0ZW1l
bnQ8L3NwYW4+CgogICBUaGUgImdyb3VwaW5nIiBzdGF0ZW1lbnQgaXMgdXNlZCB0byBkZWZp
bmUgYSByZXVzYWJsZSBibG9jayBvZiBub2RlcywKICAgd2hpY2ggbWF5IGJlIHVzZWQgbG9j
YWxseSBpbiB0aGUgbW9kdWxlLCBpbiBtb2R1bGVzIHRoYXQgaW5jbHVkZSBpdCwKICAgYW5k
IGJ5IG90aGVyIG1vZHVsZXMgdGhhdCBpbXBvcnQgZnJvbSBpdCwgYWNjb3JkaW5nIHRvIHRo
ZSBydWxlcyBpbgogICA8YSBocmVmPSIjc2VjdGlvbi01LjUiPlNlY3Rpb24gNS41PC9hPi4g
IEl0IHRha2VzIG9uZSBhcmd1bWVudCwgd2hpY2ggaXMgYW4gaWRlbnRpZmllciwgZm9sbG93
ZWQKICAgYnkgYSBibG9jayBvZiBzdWJzdGF0ZW1lbnRzIHRoYXQgaG9sZHMgZGV0YWlsZWQg
Z3JvdXBpbmcgaW5mb3JtYXRpb24uCgogICBUaGUgImdyb3VwaW5nIiBzdGF0ZW1lbnQgaXMg
bm90IGEgZGF0YSBkZWZpbml0aW9uIHN0YXRlbWVudCBhbmQsIGFzCiAgIHN1Y2gsIGRvZXMg
bm90IGRlZmluZSBhbnkgbm9kZXMgaW4gdGhlIHNjaGVtYSB0cmVlLgoKICAgQSBncm91cGlu
ZyBpcyBsaWtlIGEgInN0cnVjdHVyZSIgb3IgYSAicmVjb3JkIiBpbiBjb252ZW50aW9uYWwK
ICAgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzLgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+Qmpvcmts
dW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAg
ICAgW1BhZ2UgODJdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25l
d3BhZ2UnPjxhIG5hbWU9InBhZ2UtODMiIGlkPSJwYWdlLTgzIiBocmVmPSIjcGFnZS04MyIg
Y2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4v
cmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAg
ICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBPbmNlIGEgZ3Jv
dXBpbmcgaXMgZGVmaW5lZCwgaXQgY2FuIGJlIHJlZmVyZW5jZWQgaW4gYSAidXNlcyIKICAg
c3RhdGVtZW50IChzZWUgPGEgaHJlZj0iI3NlY3Rpb24tNy4xMiI+U2VjdGlvbiA3LjEyPC9h
PikuICBBIGdyb3VwaW5nIE1VU1QgTk9UIHJlZmVyZW5jZSBpdHNlbGYsCiAgIG5laXRoZXIg
ZGlyZWN0bHkgbm9yIGluZGlyZWN0bHkgdGhyb3VnaCBhIGNoYWluIG9mIG90aGVyIGdyb3Vw
aW5ncy4KCiAgIElmIHRoZSBncm91cGluZyBpcyBkZWZpbmVkIGF0IHRoZSB0b3AgbGV2ZWwg
b2YgYSBZQU5HIG1vZHVsZSBvcgogICBzdWJtb2R1bGUsIHRoZSBncm91cGluZydzIGlkZW50
aWZpZXIgTVVTVCBiZSB1bmlxdWUgd2l0aGluIHRoZQogICBtb2R1bGUuCgogICBBIGdyb3Vw
aW5nIGlzIG1vcmUgdGhhbiBqdXN0IGEgbWVjaGFuaXNtIGZvciB0ZXh0dWFsIHN1YnN0aXR1
dGlvbiwKICAgYnV0IGRlZmluZXMgYSBjb2xsZWN0aW9uIG9mIG5vZGVzLiAgSWRlbnRpZmll
cnMgYXBwZWFyaW5nIGluc2lkZSB0aGUKICAgZ3JvdXBpbmcgYXJlIHJlc29sdmVkIHJlbGF0
aXZlIHRvIHRoZSBzY29wZSBpbiB3aGljaCB0aGUgZ3JvdXBpbmcgaXMKICAgZGVmaW5lZCwg
bm90IHdoZXJlIGl0IGlzIHVzZWQuICBQcmVmaXggbWFwcGluZ3MsIHR5cGUgbmFtZXMsIGdy
b3VwaW5nCiAgIG5hbWVzLCBhbmQgZXh0ZW5zaW9uIHVzYWdlIGFyZSBldmFsdWF0ZWQgaW4g
dGhlIGhpZXJhcmNoeSB3aGVyZSB0aGUKICAgImdyb3VwaW5nIiBzdGF0ZW1lbnQgYXBwZWFy
cy4gIEZvciBleHRlbnNpb25zLCB0aGlzIG1lYW5zIHRoYXQKICAgZXh0ZW5zaW9ucyBhcmUg
YXBwbGllZCB0byB0aGUgZ3JvdXBpbmcgbm9kZSwgbm90IHRoZSB1c2VzIG5vZGUuCgo8c3Bh
biBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjExLjEi
IGhyZWY9IiNzZWN0aW9uLTcuMTEuMSI+Ny4xMS4xPC9hPi4gIFRoZSBncm91cGluZydzIFN1
YnN0YXRlbWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVu
dCB8IHNlY3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgYW55
eG1sICAgICAgIHwgNy4xMCAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8
IGNob2ljZSAgICAgICB8IDcuOSAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgfCBjb250YWluZXIgICAgfCA3LjUgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAg
ICAgICAgIHwgZGVzY3JpcHRpb24gIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAg
ICAgICAgICAgICB8IGdyb3VwaW5nICAgICB8IDcuMTEgICAgfCAwLi5uICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgfCBsZWFmICAgICAgICAgfCA3LjYgICAgIHwgMC4ubiAgICAgICAg
fAogICAgICAgICAgICAgICAgIHwgbGVhZi1saXN0ICAgIHwgNy43ICAgICB8IDAuLm4gICAg
ICAgIHwKICAgICAgICAgICAgICAgICB8IGxpc3QgICAgICAgICB8IDcuOCAgICAgfCAwLi5u
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCByZWZlcmVuY2UgICAgfCA3LjE5LjQgIHwg
MC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgc3RhdHVzICAgICAgIHwgNy4xOS4y
ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHR5cGVkZWYgICAgICB8IDcu
MyAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB1c2VzICAgICAgICAg
fCA3LjEyICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKCgoKCgoKCgoKCgoKCgoKCgo8c3BhbiBj
bGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJh
Y2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgODNdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFn
ZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtODQiIGlkPSJwYWdlLTg0
IiBocmVmPSIjcGFnZS04NCIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9
ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bh
bj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi03LjExLjIiIGhyZWY9IiNzZWN0aW9uLTcuMTEuMiI+Ny4xMS4yPC9hPi4gIFVzYWdlIEV4
YW1wbGU8L3NwYW4+CgogICAgIGltcG9ydCBpZXRmLWluZXQtdHlwZXMgewogICAgICAgICBw
cmVmaXggImluZXQiOwogICAgIH0KCiAgICAgZ3JvdXBpbmcgZW5kcG9pbnQgewogICAgICAg
ICBkZXNjcmlwdGlvbiAiQSByZXVzYWJsZSBlbmRwb2ludCBncm91cC4iOwogICAgICAgICBs
ZWFmIGlwIHsKICAgICAgICAgICAgIHR5cGUgaW5ldDppcC1hZGRyZXNzOwogICAgICAgICB9
CiAgICAgICAgIGxlYWYgcG9ydCB7CiAgICAgICAgICAgICB0eXBlIGluZXQ6cG9ydC1udW1i
ZXI7CiAgICAgICAgIH0KICAgICB9Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxm
bGluayIgbmFtZT0ic2VjdGlvbi03LjEyIiBocmVmPSIjc2VjdGlvbi03LjEyIj43LjEyPC9h
Pi4gIFRoZSB1c2VzIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAidXNlcyIgc3RhdGVtZW50
IGlzIHVzZWQgdG8gcmVmZXJlbmNlIGEgImdyb3VwaW5nIiBkZWZpbml0aW9uLgogICBJdCB0
YWtlcyBvbmUgYXJndW1lbnQsIHdoaWNoIGlzIHRoZSBuYW1lIG9mIHRoZSBncm91cGluZy4K
CiAgIFRoZSBlZmZlY3Qgb2YgYSAidXNlcyIgcmVmZXJlbmNlIHRvIGEgZ3JvdXBpbmcgaXMg
dGhhdCB0aGUgbm9kZXMKICAgZGVmaW5lZCBieSB0aGUgZ3JvdXBpbmcgYXJlIGNvcGllZCBp
bnRvIHRoZSBjdXJyZW50IHNjaGVtYSB0cmVlLCBhbmQKICAgdGhlbiB1cGRhdGVkIGFjY29y
ZGluZyB0byB0aGUgInJlZmluZSIgYW5kICJhdWdtZW50IiBzdGF0ZW1lbnRzLgoKICAgVGhl
IGlkZW50aWZpZXJzIGRlZmluZWQgaW4gdGhlIGdyb3VwaW5nIGFyZSBub3QgYm91bmQgdG8g
YSBuYW1lc3BhY2UKICAgdW50aWwgdGhlIGNvbnRlbnRzIG9mIHRoZSBncm91cGluZyBhcmUg
YWRkZWQgdG8gdGhlIHNjaGVtYSB0cmVlIHZpYSBhCiAgICJ1c2VzIiBzdGF0ZW1lbnQgdGhh
dCBkb2VzIG5vdCBhcHBlYXIgaW5zaWRlIGEgImdyb3VwaW5nIiBzdGF0ZW1lbnQsCiAgIGF0
IHdoaWNoIHBvaW50IHRoZXkgYXJlIGJvdW5kIHRvIHRoZSBuYW1lc3BhY2Ugb2YgdGhlIGN1
cnJlbnQgbW9kdWxlLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXki
PkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgIFtQYWdlIDg0XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTg1IiBpZD0icGFnZS04NSIgaHJlZj0iI3Bh
Z2UtODUiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBo
cmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAg
WUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4g
Y2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xMi4xIiBo
cmVmPSIjc2VjdGlvbi03LjEyLjEiPjcuMTIuMTwvYT4uICBUaGUgdXNlcydzIFN1YnN0YXRl
bWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCB8IHNl
Y3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgYXVnbWVudCAg
ICAgIHwgNy4xNSAgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRlc2Ny
aXB0aW9uICB8IDcuMTkuMyAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBp
Zi1mZWF0dXJlICAgfCA3LjE4LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgcmVmaW5lICAgICAgIHwgNy4xMi4yICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IHJlZmVyZW5jZSAgICB8IDcuMTkuNCAgfCAwLi4xICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBzdGF0dXMgICAgICAgfCA3LjE5LjIgIHwgMC4uMSAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgd2hlbiAgICAgICAgIHwgNy4xOS41ICB8IDAuLjEgICAgICAgIHwK
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0rCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi03LjEyLjIiIGhyZWY9IiNzZWN0aW9uLTcuMTIuMiI+Ny4xMi4yPC9hPi4gIFRoZSByZWZp
bmUgU3RhdGVtZW50PC9zcGFuPgoKICAgU29tZSBvZiB0aGUgcHJvcGVydGllcyBvZiBlYWNo
IG5vZGUgaW4gdGhlIGdyb3VwaW5nIGNhbiBiZSByZWZpbmVkCiAgIHdpdGggdGhlICJyZWZp
bmUiIHN0YXRlbWVudC4gIFRoZSBhcmd1bWVudCBpcyBhIHN0cmluZyB0aGF0CiAgIGlkZW50
aWZpZXMgYSBub2RlIGluIHRoZSBncm91cGluZy4gIFRoaXMgbm9kZSBpcyBjYWxsZWQgdGhl
IHJlZmluZSdzCiAgIHRhcmdldCBub2RlLiAgSWYgYSBub2RlIGluIHRoZSBncm91cGluZyBp
cyBub3QgcHJlc2VudCBhcyBhIHRhcmdldAogICBub2RlIG9mIGEgInJlZmluZSIgc3RhdGVt
ZW50LCBpdCBpcyBub3QgcmVmaW5lZCwgYW5kIHRodXMgdXNlZAogICBleGFjdGx5IGFzIGl0
IHdhcyBkZWZpbmVkIGluIHRoZSBncm91cGluZy4KCiAgIFRoZSBhcmd1bWVudCBzdHJpbmcg
aXMgYSBkZXNjZW5kYW50IHNjaGVtYSBub2RlIGlkZW50aWZpZXIgKHNlZQogICA8YSBocmVm
PSIjc2VjdGlvbi02LjUiPlNlY3Rpb24gNi41PC9hPikuCgogICBUaGUgZm9sbG93aW5nIHJl
ZmluZW1lbnRzIGNhbiBiZSBkb25lOgoKICAgbyAgQSBsZWFmIG9yIGNob2ljZSBub2RlIG1h
eSBnZXQgYSBkZWZhdWx0IHZhbHVlLCBvciBhIG5ldyBkZWZhdWx0CiAgICAgIHZhbHVlIGlm
IGl0IGFscmVhZHkgaGFkIG9uZS4KCiAgIG8gIEFueSBub2RlIG1heSBnZXQgYSBzcGVjaWFs
aXplZCAiZGVzY3JpcHRpb24iIHN0cmluZy4KCiAgIG8gIEFueSBub2RlIG1heSBnZXQgYSBz
cGVjaWFsaXplZCAicmVmZXJlbmNlIiBzdHJpbmcuCgogICBvICBBbnkgbm9kZSBtYXkgZ2V0
IGEgZGlmZmVyZW50ICJjb25maWciIHN0YXRlbWVudC4KCiAgIG8gIEEgbGVhZiwgYW55eG1s
LCBvciBjaG9pY2Ugbm9kZSBtYXkgZ2V0IGEgZGlmZmVyZW50ICJtYW5kYXRvcnkiCiAgICAg
IHN0YXRlbWVudC4KCiAgIG8gIEEgY29udGFpbmVyIG5vZGUgbWF5IGdldCBhICJwcmVzZW5j
ZSIgc3RhdGVtZW50LgoKICAgbyAgQSBsZWFmLCBsZWFmLWxpc3QsIGxpc3QsIGNvbnRhaW5l
ciwgb3IgYW55eG1sIG5vZGUgbWF5IGdldAogICAgICBhZGRpdGlvbmFsICJtdXN0IiBleHBy
ZXNzaW9ucy4KCiAgIG8gIEEgbGVhZi1saXN0IG9yIGxpc3Qgbm9kZSBtYXkgZ2V0IGEgZGlm
ZmVyZW50ICJtaW4tZWxlbWVudHMiIG9yCiAgICAgICJtYXgtZWxlbWVudHMiIHN0YXRlbWVu
dC4KCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAg
IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA4NV08L3NwYW4+Cjwv
cHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS04
NiIgaWQ9InBhZ2UtODYiIGhyZWY9IiNwYWdlLTg2IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTcuMTIuMyIgaHJlZj0iI3NlY3Rpb24tNy4xMi4zIj43LjEyLjM8
L2E+LiAgWE1MIE1hcHBpbmcgUnVsZXM8L3NwYW4+CgogICBFYWNoIG5vZGUgaW4gdGhlIGdy
b3VwaW5nIGlzIGVuY29kZWQgYXMgaWYgaXQgd2FzIGRlZmluZWQgaW5saW5lLAogICBldmVu
IGlmIGl0IGlzIGltcG9ydGVkIGZyb20gYW5vdGhlciBtb2R1bGUgd2l0aCBhbm90aGVyIFhN
TAogICBuYW1lc3BhY2UuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi03LjEyLjQiIGhyZWY9IiNzZWN0aW9uLTcuMTIuNCI+Ny4xMi40PC9h
Pi4gIFVzYWdlIEV4YW1wbGU8L3NwYW4+CgogICBUbyB1c2UgdGhlICJlbmRwb2ludCIgZ3Jv
dXBpbmcgZGVmaW5lZCBpbiA8YSBocmVmPSIjc2VjdGlvbi03LjExLjIiPlNlY3Rpb24gNy4x
MS4yPC9hPiBpbiBhCiAgIGRlZmluaXRpb24gb2YgYW4gSFRUUCBzZXJ2ZXIgaW4gc29tZSBv
dGhlciBtb2R1bGUsIHdlIGNhbiBkbzoKCiAgICAgaW1wb3J0IGFjbWUtc3lzdGVtIHsKICAg
ICAgICAgcHJlZml4ICJhY21lIjsKICAgICB9CgogICAgIGNvbnRhaW5lciBodHRwLXNlcnZl
ciB7CiAgICAgICAgIGxlYWYgbmFtZSB7CiAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAg
ICAgICAgfQogICAgICAgICB1c2VzIGFjbWU6ZW5kcG9pbnQ7CiAgICAgfQoKICAgQSBjb3Jy
ZXNwb25kaW5nIFhNTCBpbnN0YW5jZSBleGFtcGxlOgoKICAgICAmbHQ7aHR0cC1zZXJ2ZXIm
Z3Q7CiAgICAgICAmbHQ7bmFtZSZndDtleHRlcm4td2ViJmx0Oy9uYW1lJmd0OwogICAgICAg
Jmx0O2lwJmd0OzE5Mi4wLjIuMSZsdDsvaXAmZ3Q7CiAgICAgICAmbHQ7cG9ydCZndDs4MCZs
dDsvcG9ydCZndDsKICAgICAmbHQ7L2h0dHAtc2VydmVyJmd0OwoKICAgSWYgcG9ydCA4MCBz
aG91bGQgYmUgdGhlIGRlZmF1bHQgZm9yIHRoZSBIVFRQIHNlcnZlciwgZGVmYXVsdCBjYW4g
YmUKICAgYWRkZWQ6CgogICAgIGNvbnRhaW5lciBodHRwLXNlcnZlciB7CiAgICAgICAgIGxl
YWYgbmFtZSB7CiAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgfQogICAgICAg
ICB1c2VzIGFjbWU6ZW5kcG9pbnQgewogICAgICAgICAgICAgcmVmaW5lIHBvcnQgewogICAg
ICAgICAgICAgICAgIGRlZmF1bHQgODA7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAg
ICB9CgogICBJZiB3ZSB3YW50IHRvIGRlZmluZSBhIGxpc3Qgb2Ygc2VydmVycywgYW5kIGVh
Y2ggc2VydmVyIGhhcyB0aGUgaXAKICAgYW5kIHBvcnQgYXMga2V5cywgd2UgY2FuIGRvOgoK
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0
YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA4Nl08L3NwYW4+CjwvcHJl
PjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS04NyIg
aWQ9InBhZ2UtODciIGhyZWY9IiNwYWdlLTg3IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8
c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAg
ICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2Jl
ciAyMDEwPC9zcGFuPgoKCiAgICAgbGlzdCBzZXJ2ZXIgewogICAgICAgICBrZXkgImlwIHBv
cnQiOwogICAgICAgICBsZWFmIG5hbWUgewogICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAg
ICAgICAgIH0KICAgICAgICAgdXNlcyBhY21lOmVuZHBvaW50OwogICAgIH0KCiAgIFRoZSBm
b2xsb3dpbmcgaXMgYW4gZXJyb3I6CgogICAgIGNvbnRhaW5lciBodHRwLXNlcnZlciB7CiAg
ICAgICAgIHVzZXMgYWNtZTplbmRwb2ludDsKICAgICAgICAgbGVhZiBpcCB7ICAgICAgICAg
IC8vIGlsbGVnYWwgLSBzYW1lIGlkZW50aWZpZXIgImlwIiB1c2VkIHR3aWNlCiAgICAgICAg
ICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgfQogICAgIH0KCjxzcGFuIGNsYXNzPSJoMyI+
PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTMiIGhyZWY9IiNzZWN0aW9u
LTcuMTMiPjcuMTM8L2E+LiAgVGhlIHJwYyBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgInJw
YyIgc3RhdGVtZW50IGlzIHVzZWQgdG8gZGVmaW5lIGEgTkVUQ09ORiBSUEMgb3BlcmF0aW9u
LiAgSXQKICAgdGFrZXMgb25lIGFyZ3VtZW50LCB3aGljaCBpcyBhbiBpZGVudGlmaWVyLCBm
b2xsb3dlZCBieSBhIGJsb2NrIG9mCiAgIHN1YnN0YXRlbWVudHMgdGhhdCBob2xkcyBkZXRh
aWxlZCBycGMgaW5mb3JtYXRpb24uICBUaGlzIGFyZ3VtZW50IGlzCiAgIHRoZSBuYW1lIG9m
IHRoZSBSUEMsIGFuZCBpcyB1c2VkIGFzIHRoZSBlbGVtZW50IG5hbWUgZGlyZWN0bHkgdW5k
ZXIKICAgdGhlICZsdDtycGMmZ3Q7IGVsZW1lbnQsIGFzIGRlc2lnbmF0ZWQgYnkgdGhlIHN1
YnN0aXR1dGlvbiBncm91cAogICAicnBjT3BlcmF0aW9uIiBpbiBbPGEgaHJlZj0iLi9yZmM0
NzQxIiB0aXRsZT0iJnF1b3Q7TkVUQ09ORiBDb25maWd1cmF0aW9uIFByb3RvY29sJnF1b3Q7
Ij5SRkM0NzQxPC9hPl0uCgogICBUaGUgInJwYyIgc3RhdGVtZW50IGRlZmluZXMgYW4gcnBj
IG5vZGUgaW4gdGhlIHNjaGVtYSB0cmVlLiAgVW5kZXIKICAgdGhlIHJwYyBub2RlLCBhIHNj
aGVtYSBub2RlIHdpdGggdGhlIG5hbWUgImlucHV0IiwgYW5kIGEgc2NoZW1hIG5vZGUKICAg
d2l0aCB0aGUgbmFtZSAib3V0cHV0IiBhcmUgYWxzbyBkZWZpbmVkLiAgVGhlIG5vZGVzICJp
bnB1dCIgYW5kCiAgICJvdXRwdXQiIGFyZSBkZWZpbmVkIGluIHRoZSBtb2R1bGUncyBuYW1l
c3BhY2UuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1
bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAg
ICBbUGFnZSA4N108L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3
cGFnZSc+PGEgbmFtZT0icGFnZS04OCIgaWQ9InBhZ2UtODgiIGhyZWY9IiNwYWdlLTg4IiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJo
NCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTMuMSIgaHJlZj0iI3Nl
Y3Rpb24tNy4xMy4xIj43LjEzLjE8L2E+LiAgVGhlIHJwYydzIFN1YnN0YXRlbWVudHM8L3Nw
YW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBj
YXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgZGVzY3JpcHRpb24gIHwgNy4x
OS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGdyb3VwaW5nICAgICB8
IDcuMTEgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBpZi1mZWF0dXJl
ICAgfCA3LjE4LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgaW5wdXQg
ICAgICAgIHwgNy4xMy4yICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IG91
dHB1dCAgICAgICB8IDcuMTMuMyAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAg
fCByZWZlcmVuY2UgICAgfCA3LjE5LjQgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAg
ICAgIHwgc3RhdHVzICAgICAgIHwgNy4xOS4yICB8IDAuLjEgICAgICAgIHwKICAgICAgICAg
ICAgICAgICB8IHR5cGVkZWYgICAgICB8IDcuMyAgICAgfCAwLi5uICAgICAgICB8CiAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoK
PHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4x
My4yIiBocmVmPSIjc2VjdGlvbi03LjEzLjIiPjcuMTMuMjwvYT4uICBUaGUgaW5wdXQgU3Rh
dGVtZW50PC9zcGFuPgoKICAgVGhlICJpbnB1dCIgc3RhdGVtZW50LCB3aGljaCBpcyBvcHRp
b25hbCwgaXMgdXNlZCB0byBkZWZpbmUgaW5wdXQKICAgcGFyYW1ldGVycyB0byB0aGUgUlBD
IG9wZXJhdGlvbi4gIEl0IGRvZXMgbm90IHRha2UgYW4gYXJndW1lbnQuICBUaGUKICAgc3Vi
c3RhdGVtZW50cyB0byAiaW5wdXQiIGRlZmluZSBub2RlcyB1bmRlciB0aGUgUlBDJ3MgaW5w
dXQgbm9kZS4KCiAgIElmIGEgbGVhZiBpbiB0aGUgaW5wdXQgdHJlZSBoYXMgYSAibWFuZGF0
b3J5IiBzdGF0ZW1lbnQgd2l0aCB0aGUKICAgdmFsdWUgInRydWUiLCB0aGUgbGVhZiBNVVNU
IGJlIHByZXNlbnQgaW4gYSBORVRDT05GIFJQQyBpbnZvY2F0aW9uLgogICBPdGhlcndpc2Us
IHRoZSBzZXJ2ZXIgTVVTVCByZXR1cm4gYSAibWlzc2luZy1lbGVtZW50IiBlcnJvci4KCiAg
IElmIGEgbGVhZiBpbiB0aGUgaW5wdXQgdHJlZSBoYXMgYSBkZWZhdWx0IHZhbHVlLCB0aGUg
TkVUQ09ORiBzZXJ2ZXIKICAgTVVTVCB1c2UgdGhpcyB2YWx1ZSBpbiB0aGUgc2FtZSBjYXNl
cyBhcyBkZXNjcmliZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tNy42LjEiPlNlY3Rpb24gNy42
LjE8L2E+LgogICBJbiB0aGVzZSBjYXNlcywgdGhlIHNlcnZlciBNVVNUIG9wZXJhdGlvbmFs
bHkgYmVoYXZlIGFzIGlmIHRoZSBsZWFmCiAgIHdhcyBwcmVzZW50IGluIHRoZSBORVRDT05G
IFJQQyBpbnZvY2F0aW9uIHdpdGggdGhlIGRlZmF1bHQgdmFsdWUgYXMKICAgaXRzIHZhbHVl
LgoKICAgSWYgYSAiY29uZmlnIiBzdGF0ZW1lbnQgaXMgcHJlc2VudCBmb3IgYW55IG5vZGUg
aW4gdGhlIGlucHV0IHRyZWUsCiAgIHRoZSAiY29uZmlnIiBzdGF0ZW1lbnQgaXMgaWdub3Jl
ZC4KCiAgIElmIGFueSBub2RlIGhhcyBhICJ3aGVuIiBzdGF0ZW1lbnQgdGhhdCB3b3VsZCBl
dmFsdWF0ZSB0byBmYWxzZSwgdGhlbgogICB0aGlzIG5vZGUgTVVTVCBOT1QgYmUgcHJlc2Vu
dCBpbiB0aGUgaW5wdXQgdHJlZS4KCgoKCgoKCgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXki
PkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgIFtQYWdlIDg4XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTg5IiBpZD0icGFnZS04OSIgaHJlZj0iI3Bh
Z2UtODkiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBo
cmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAg
WUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4g
Y2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xMy4yLjEi
IGhyZWY9IiNzZWN0aW9uLTcuMTMuMi4xIj43LjEzLjIuMTwvYT4uICBUaGUgaW5wdXQncyBT
dWJzdGF0ZW1lbnRzPC9zcGFuPgoKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1l
bnQgfCBzZWN0aW9uIHwgY2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IGFu
eXhtbCAgICAgICB8IDcuMTAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAg
fCBjaG9pY2UgICAgICAgfCA3LjkgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAg
ICAgIHwgY29udGFpbmVyICAgIHwgNy41ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAg
ICAgICAgICB8IGdyb3VwaW5nICAgICB8IDcuMTEgICAgfCAwLi5uICAgICAgICB8CiAgICAg
ICAgICAgICAgICAgfCBsZWFmICAgICAgICAgfCA3LjYgICAgIHwgMC4ubiAgICAgICAgfAog
ICAgICAgICAgICAgICAgIHwgbGVhZi1saXN0ICAgIHwgNy43ICAgICB8IDAuLm4gICAgICAg
IHwKICAgICAgICAgICAgICAgICB8IGxpc3QgICAgICAgICB8IDcuOCAgICAgfCAwLi5uICAg
ICAgICB8CiAgICAgICAgICAgICAgICAgfCB0eXBlZGVmICAgICAgfCA3LjMgICAgIHwgMC4u
biAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdXNlcyAgICAgICAgIHwgNy4xMiAgICB8
IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0rCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGlu
ayIgbmFtZT0ic2VjdGlvbi03LjEzLjMiIGhyZWY9IiNzZWN0aW9uLTcuMTMuMyI+Ny4xMy4z
PC9hPi4gIFRoZSBvdXRwdXQgU3RhdGVtZW50PC9zcGFuPgoKICAgVGhlICJvdXRwdXQiIHN0
YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIGlzIHVzZWQgdG8gZGVmaW5lIG91dHB1dAog
ICBwYXJhbWV0ZXJzIHRvIHRoZSBSUEMgb3BlcmF0aW9uLiAgSXQgZG9lcyBub3QgdGFrZSBh
biBhcmd1bWVudC4gIFRoZQogICBzdWJzdGF0ZW1lbnRzIHRvICJvdXRwdXQiIGRlZmluZSBu
b2RlcyB1bmRlciB0aGUgUlBDJ3Mgb3V0cHV0IG5vZGUuCgogICBJZiBhIGxlYWYgaW4gdGhl
IG91dHB1dCB0cmVlIGhhcyBhICJtYW5kYXRvcnkiIHN0YXRlbWVudCB3aXRoIHRoZQogICB2
YWx1ZSAidHJ1ZSIsIHRoZSBsZWFmIE1VU1QgYmUgcHJlc2VudCBpbiBhIE5FVENPTkYgUlBD
IHJlcGx5LgoKICAgSWYgYSBsZWFmIGluIHRoZSBvdXRwdXQgdHJlZSBoYXMgYSBkZWZhdWx0
IHZhbHVlLCB0aGUgTkVUQ09ORiBjbGllbnQKICAgTVVTVCB1c2UgdGhpcyB2YWx1ZSBpbiB0
aGUgc2FtZSBjYXNlcyBhcyBkZXNjcmliZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tNy42LjEi
PlNlY3Rpb24gNy42LjE8L2E+LgogICBJbiB0aGVzZSBjYXNlcywgdGhlIGNsaWVudCBNVVNU
IG9wZXJhdGlvbmFsbHkgYmVoYXZlIGFzIGlmIHRoZSBsZWFmCiAgIHdhcyBwcmVzZW50IGlu
IHRoZSBORVRDT05GIFJQQyByZXBseSB3aXRoIHRoZSBkZWZhdWx0IHZhbHVlIGFzIGl0cwog
ICB2YWx1ZS4KCiAgIElmIGEgImNvbmZpZyIgc3RhdGVtZW50IGlzIHByZXNlbnQgZm9yIGFu
eSBub2RlIGluIHRoZSBvdXRwdXQgdHJlZSwKICAgdGhlICJjb25maWciIHN0YXRlbWVudCBp
cyBpZ25vcmVkLgoKICAgSWYgYW55IG5vZGUgaGFzIGEgIndoZW4iIHN0YXRlbWVudCB0aGF0
IHdvdWxkIGV2YWx1YXRlIHRvIGZhbHNlLCB0aGVuCiAgIHRoaXMgbm9kZSBNVVNUIE5PVCBi
ZSBwcmVzZW50IGluIHRoZSBvdXRwdXQgdHJlZS4KCgoKCgoKCgoKCgoKCgoKPHNwYW4gY2xh
c3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgIFtQYWdlIDg5XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2Ut
LT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTkwIiBpZD0icGFnZS05MCIg
aHJlZj0iI3BhZ2UtOTAiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+
CgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
Ny4xMy4zLjEiIGhyZWY9IiNzZWN0aW9uLTcuMTMuMy4xIj43LjEzLjMuMTwvYT4uICBUaGUg
b3V0cHV0J3MgU3Vic3RhdGVtZW50czwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgKy0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwg
c3Vic3RhdGVtZW50IHwgc2VjdGlvbiB8IGNhcmRpbmFsaXR5IHwKICAgICAgICAgICAgICAg
ICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAg
ICAgICAgfCBhbnl4bWwgICAgICAgfCA3LjEwICAgIHwgMC4ubiAgICAgICAgfAogICAgICAg
ICAgICAgICAgIHwgY2hvaWNlICAgICAgIHwgNy45ICAgICB8IDAuLm4gICAgICAgIHwKICAg
ICAgICAgICAgICAgICB8IGNvbnRhaW5lciAgICB8IDcuNSAgICAgfCAwLi5uICAgICAgICB8
CiAgICAgICAgICAgICAgICAgfCBncm91cGluZyAgICAgfCA3LjExICAgIHwgMC4ubiAgICAg
ICAgfAogICAgICAgICAgICAgICAgIHwgbGVhZiAgICAgICAgIHwgNy42ICAgICB8IDAuLm4g
ICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGxlYWYtbGlzdCAgICB8IDcuNyAgICAgfCAw
Li5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBsaXN0ICAgICAgICAgfCA3LjggICAg
IHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgdHlwZWRlZiAgICAgIHwgNy4z
ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHVzZXMgICAgICAgICB8
IDcuMTIgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFz
cz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xMy40IiBocmVmPSIjc2VjdGlvbi03LjEz
LjQiPjcuMTMuNDwvYT4uICBYTUwgTWFwcGluZyBSdWxlczwvc3Bhbj4KCiAgIEFuIHJwYyBu
b2RlIGlzIGVuY29kZWQgYXMgYSBjaGlsZCBYTUwgZWxlbWVudCB0byB0aGUgJmx0O3JwYyZn
dDsgZWxlbWVudAogICBkZWZpbmVkIGluIFs8YSBocmVmPSIuL3JmYzQ3NDEiIHRpdGxlPSIm
cXVvdDtORVRDT05GIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wmcXVvdDsiPlJGQzQ3NDE8L2E+
XS4gIFRoZSBlbGVtZW50J3MgbG9jYWwgbmFtZSBpcyB0aGUgcnBjJ3MKICAgaWRlbnRpZmll
ciwgYW5kIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1vZHVsZSdzIFhNTCBuYW1lc3BhY2UgKHNl
ZQogICA8YSBocmVmPSIjc2VjdGlvbi03LjEuMyI+U2VjdGlvbiA3LjEuMzwvYT4pLgoKICAg
SW5wdXQgcGFyYW1ldGVycyBhcmUgZW5jb2RlZCBhcyBjaGlsZCBYTUwgZWxlbWVudHMgdG8g
dGhlIHJwYyBub2RlJ3MKICAgWE1MIGVsZW1lbnQsIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRo
ZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSAiaW5wdXQiCiAgIHN0YXRlbWVudC4KCiAgIElm
IHRoZSBSUEMgb3BlcmF0aW9uIGludm9jYXRpb24gc3VjY2VlZGVkLCBhbmQgbm8gb3V0cHV0
IHBhcmFtZXRlcnMKICAgYXJlIHJldHVybmVkLCB0aGUgJmx0O3JwYy1yZXBseSZndDsgY29u
dGFpbnMgYSBzaW5nbGUgJmx0O29rLyZndDsgZWxlbWVudCBkZWZpbmVkCiAgIGluIFs8YSBo
cmVmPSIuL3JmYzQ3NDEiIHRpdGxlPSImcXVvdDtORVRDT05GIENvbmZpZ3VyYXRpb24gUHJv
dG9jb2wmcXVvdDsiPlJGQzQ3NDE8L2E+XS4gIElmIG91dHB1dCBwYXJhbWV0ZXJzIGFyZSBy
ZXR1cm5lZCwgdGhleSBhcmUgZW5jb2RlZCBhcwogICBjaGlsZCBlbGVtZW50cyB0byB0aGUg
Jmx0O3JwYy1yZXBseSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFs8YSBocmVmPSIuL3JmYzQ3
NDEiIHRpdGxlPSImcXVvdDtORVRDT05GIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wmcXVvdDsi
PlJGQzQ3NDE8L2E+XSwgaW4KICAgdGhlIHNhbWUgb3JkZXIgYXMgdGhleSBhcmUgZGVmaW5l
ZCB3aXRoaW4gdGhlICJvdXRwdXQiIHN0YXRlbWVudC4KCgoKCgoKCgoKCgoKCgoKCgoKCjxz
cGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJk
cyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA5MF08L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS05MSIgaWQ9InBh
Z2UtOTEiIGhyZWY9IiNwYWdlLTkxIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBj
bGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAg
ICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEw
PC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTcuMTMuNSIgaHJlZj0iI3NlY3Rpb24tNy4xMy41Ij43LjEzLjU8L2E+LiAgVXNh
Z2UgRXhhbXBsZTwvc3Bhbj4KCiAgIFRoZSBmb2xsb3dpbmcgZXhhbXBsZSBkZWZpbmVzIGFu
IFJQQyBvcGVyYXRpb246CgogICAgIG1vZHVsZSByb2NrIHsKICAgICAgICAgbmFtZXNwYWNl
ICJodHRwOi8vZXhhbXBsZS5uZXQvcm9jayI7CiAgICAgICAgIHByZWZpeCAicm9jayI7Cgog
ICAgICAgICBycGMgcm9jay10aGUtaG91c2UgewogICAgICAgICAgICAgaW5wdXQgewogICAg
ICAgICAgICAgICAgIGxlYWYgemlwLWNvZGUgewogICAgICAgICAgICAgICAgICAgICB0eXBl
IHN0cmluZzsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ICAgICB9CgogICBBIGNvcnJlc3BvbmRpbmcgWE1MIGluc3RhbmNlIGV4YW1wbGUgb2YgdGhl
IGNvbXBsZXRlIHJwYyBhbmQgcnBjLQogICByZXBseToKCiAgICAgJmx0O3JwYyBtZXNzYWdl
LWlkPSIxMDEiCiAgICAgICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRj
b25mOmJhc2U6MS4wIiZndDsKICAgICAgICZsdDtyb2NrLXRoZS1ob3VzZSB4bWxucz0iaHR0
cDovL2V4YW1wbGUubmV0L3JvY2siJmd0OwogICAgICAgICAmbHQ7emlwLWNvZGUmZ3Q7Mjc2
MDYtMDEwMCZsdDsvemlwLWNvZGUmZ3Q7CiAgICAgICAmbHQ7L3JvY2stdGhlLWhvdXNlJmd0
OwogICAgICZsdDsvcnBjJmd0OwoKICAgICAmbHQ7cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9IjEw
MSIKICAgICAgICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNv
bmY6YmFzZToxLjAiJmd0OwogICAgICAgJmx0O29rLyZndDsKICAgICAmbHQ7L3JwYy1yZXBs
eSZndDsKCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0
aW9uLTcuMTQiIGhyZWY9IiNzZWN0aW9uLTcuMTQiPjcuMTQ8L2E+LiAgVGhlIG5vdGlmaWNh
dGlvbiBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgIm5vdGlmaWNhdGlvbiIgc3RhdGVtZW50
IGlzIHVzZWQgdG8gZGVmaW5lIGEgTkVUQ09ORgogICBub3RpZmljYXRpb24uICBJdCB0YWtl
cyBvbmUgYXJndW1lbnQsIHdoaWNoIGlzIGFuIGlkZW50aWZpZXIsCiAgIGZvbGxvd2VkIGJ5
IGEgYmxvY2sgb2Ygc3Vic3RhdGVtZW50cyB0aGF0IGhvbGRzIGRldGFpbGVkIG5vdGlmaWNh
dGlvbgogICBpbmZvcm1hdGlvbi4gIFRoZSAibm90aWZpY2F0aW9uIiBzdGF0ZW1lbnQgZGVm
aW5lcyBhIG5vdGlmaWNhdGlvbgogICBub2RlIGluIHRoZSBzY2hlbWEgdHJlZS4KCiAgIElm
IGEgbGVhZiBpbiB0aGUgbm90aWZpY2F0aW9uIHRyZWUgaGFzIGEgIm1hbmRhdG9yeSIgc3Rh
dGVtZW50IHdpdGgKICAgdGhlIHZhbHVlICJ0cnVlIiwgdGhlIGxlYWYgTVVTVCBiZSBwcmVz
ZW50IGluIGEgTkVUQ09ORiBub3RpZmljYXRpb24uCgogICBJZiBhIGxlYWYgaW4gdGhlIG5v
dGlmaWNhdGlvbiB0cmVlIGhhcyBhIGRlZmF1bHQgdmFsdWUsIHRoZSBORVRDT05GCiAgIGNs
aWVudCBNVVNUIHVzZSB0aGlzIHZhbHVlIGluIHRoZSBzYW1lIGNhc2VzIGFzIGRlc2NyaWJl
ZCBpbgogICA8YSBocmVmPSIjc2VjdGlvbi03LjYuMSI+U2VjdGlvbiA3LjYuMTwvYT4uICBJ
biB0aGVzZSBjYXNlcywgdGhlIGNsaWVudCBNVVNUIG9wZXJhdGlvbmFsbHkgYmVoYXZlCiAg
IGFzIGlmIHRoZSBsZWFmIHdhcyBwcmVzZW50IGluIHRoZSBORVRDT05GIG5vdGlmaWNhdGlv
biB3aXRoIHRoZQogICBkZWZhdWx0IHZhbHVlIGFzIGl0cyB2YWx1ZS4KCgoKPHNwYW4gY2xh
c3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgIFtQYWdlIDkxXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2Ut
LT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTkyIiBpZD0icGFnZS05MiIg
aHJlZj0iI3BhZ2UtOTIiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+
CgoKICAgSWYgYSAiY29uZmlnIiBzdGF0ZW1lbnQgaXMgcHJlc2VudCBmb3IgYW55IG5vZGUg
aW4gdGhlIG5vdGlmaWNhdGlvbgogICB0cmVlLCB0aGUgImNvbmZpZyIgc3RhdGVtZW50IGlz
IGlnbm9yZWQuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi03LjE0LjEiIGhyZWY9IiNzZWN0aW9uLTcuMTQuMSI+Ny4xNC4xPC9hPi4gIFRo
ZSBub3RpZmljYXRpb24ncyBTdWJzdGF0ZW1lbnRzPC9zcGFuPgoKICAgICAgICAgICAgICAg
ICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAg
ICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwgY2FyZGluYWxpdHkgfAogICAgICAg
ICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAg
ICAgICAgICAgICAgICB8IGFueXhtbCAgICAgICB8IDcuMTAgICAgfCAwLi5uICAgICAgICB8
CiAgICAgICAgICAgICAgICAgfCBjaG9pY2UgICAgICAgfCA3LjkgICAgIHwgMC4ubiAgICAg
ICAgfAogICAgICAgICAgICAgICAgIHwgY29udGFpbmVyICAgIHwgNy41ICAgICB8IDAuLm4g
ICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0aW9uICB8IDcuMTkuMyAgfCAw
Li4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBncm91cGluZyAgICAgfCA3LjExICAg
IHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgaWYtZmVhdHVyZSAgIHwgNy4x
OC4yICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGxlYWYgICAgICAgICB8
IDcuNiAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBsZWFmLWxpc3Qg
ICAgfCA3LjcgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgbGlzdCAg
ICAgICAgIHwgNy44ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHJl
ZmVyZW5jZSAgICB8IDcuMTkuNCAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAg
fCBzdGF0dXMgICAgICAgfCA3LjE5LjIgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAg
ICAgIHwgdHlwZWRlZiAgICAgIHwgNy4zICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAg
ICAgICAgICB8IHVzZXMgICAgICAgICB8IDcuMTIgICAgfCAwLi5uICAgICAgICB8CiAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoK
PHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4x
NC4yIiBocmVmPSIjc2VjdGlvbi03LjE0LjIiPjcuMTQuMjwvYT4uICBYTUwgTWFwcGluZyBS
dWxlczwvc3Bhbj4KCiAgIEEgbm90aWZpY2F0aW9uIG5vZGUgaXMgZW5jb2RlZCBhcyBhIGNo
aWxkIFhNTCBlbGVtZW50IHRvIHRoZQogICAmbHQ7bm90aWZpY2F0aW9uJmd0OyBlbGVtZW50
IGRlZmluZWQgaW4gTkVUQ09ORiBFdmVudCBOb3RpZmljYXRpb25zCiAgIFs8YSBocmVmPSIu
L3JmYzUyNzciIHRpdGxlPSImcXVvdDtORVRDT05GIEV2ZW50IE5vdGlmaWNhdGlvbnMmcXVv
dDsiPlJGQzUyNzc8L2E+XS4gIFRoZSBlbGVtZW50J3MgbG9jYWwgbmFtZSBpcyB0aGUgbm90
aWZpY2F0aW9uJ3MKICAgaWRlbnRpZmllciwgYW5kIGl0cyBuYW1lc3BhY2UgaXMgdGhlIG1v
ZHVsZSdzIFhNTCBuYW1lc3BhY2UgKHNlZQogICA8YSBocmVmPSIjc2VjdGlvbi03LjEuMyI+
U2VjdGlvbiA3LjEuMzwvYT4pLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0i
Z3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgOTJdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxw
cmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtOTMiIGlkPSJwYWdlLTkzIiBocmVm
PSIjcGFnZS05MyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXki
PjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAg
ICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8
c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjE0
LjMiIGhyZWY9IiNzZWN0aW9uLTcuMTQuMyI+Ny4xNC4zPC9hPi4gIFVzYWdlIEV4YW1wbGU8
L3NwYW4+CgogICBUaGUgZm9sbG93aW5nIGV4YW1wbGUgZGVmaW5lcyBhIG5vdGlmaWNhdGlv
bjoKCiAgICAgbW9kdWxlIGV2ZW50IHsKCiAgICAgICAgIG5hbWVzcGFjZSAiaHR0cDovL2V4
YW1wbGUuY29tL2V2ZW50IjsKICAgICAgICAgcHJlZml4ICJldiI7CgogICAgICAgICBub3Rp
ZmljYXRpb24gZXZlbnQgewogICAgICAgICAgICAgbGVhZiBldmVudC1jbGFzcyB7CiAgICAg
ICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBh
bnl4bWwgcmVwb3J0aW5nLWVudGl0eTsKICAgICAgICAgICAgIGxlYWYgc2V2ZXJpdHkgewog
ICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgfQogICAgICAgICB9
CiAgICAgfQoKICAgQSBjb3JyZXNwb25kaW5nIFhNTCBpbnN0YW5jZSBleGFtcGxlIG9mIHRo
ZSBjb21wbGV0ZSBub3RpZmljYXRpb246CgogICAgICZsdDtub3RpZmljYXRpb24KICAgICAg
IHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6bm90aWZpY2F0aW9uOjEu
MCImZ3Q7CiAgICAgICAmbHQ7ZXZlbnRUaW1lJmd0OzIwMDgtMDctMDhUMDA6MDE6MDBaJmx0
Oy9ldmVudFRpbWUmZ3Q7CiAgICAgICAmbHQ7ZXZlbnQgeG1sbnM9Imh0dHA6Ly9leGFtcGxl
LmNvbS9ldmVudCImZ3Q7CiAgICAgICAgICZsdDtldmVudC1jbGFzcyZndDtmYXVsdCZsdDsv
ZXZlbnQtY2xhc3MmZ3Q7CiAgICAgICAgICZsdDtyZXBvcnRpbmctZW50aXR5Jmd0OwogICAg
ICAgICAgICZsdDtjYXJkJmd0O0V0aGVybmV0MCZsdDsvY2FyZCZndDsKICAgICAgICAgJmx0
Oy9yZXBvcnRpbmctZW50aXR5Jmd0OwogICAgICAgICAmbHQ7c2V2ZXJpdHkmZ3Q7bWFqb3Im
bHQ7L3NldmVyaXR5Jmd0OwogICAgICAgJmx0Oy9ldmVudCZndDsKICAgICAmbHQ7L25vdGlm
aWNhdGlvbiZndDsKCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1l
PSJzZWN0aW9uLTcuMTUiIGhyZWY9IiNzZWN0aW9uLTcuMTUiPjcuMTU8L2E+LiAgVGhlIGF1
Z21lbnQgU3RhdGVtZW50PC9zcGFuPgoKICAgVGhlICJhdWdtZW50IiBzdGF0ZW1lbnQgYWxs
b3dzIGEgbW9kdWxlIG9yIHN1Ym1vZHVsZSB0byBhZGQgdG8gdGhlCiAgIHNjaGVtYSB0cmVl
IGRlZmluZWQgaW4gYW4gZXh0ZXJuYWwgbW9kdWxlLCBvciB0aGUgY3VycmVudCBtb2R1bGUg
YW5kCiAgIGl0cyBzdWJtb2R1bGVzLCBhbmQgdG8gYWRkIHRvIHRoZSBub2RlcyBmcm9tIGEg
Z3JvdXBpbmcgaW4gYSAidXNlcyIKICAgc3RhdGVtZW50LiAgVGhlIGFyZ3VtZW50IGlzIGEg
c3RyaW5nIHRoYXQgaWRlbnRpZmllcyBhIG5vZGUgaW4gdGhlCiAgIHNjaGVtYSB0cmVlLiAg
VGhpcyBub2RlIGlzIGNhbGxlZCB0aGUgYXVnbWVudCdzIHRhcmdldCBub2RlLiAgVGhlCiAg
IHRhcmdldCBub2RlIE1VU1QgYmUgZWl0aGVyIGEgY29udGFpbmVyLCBsaXN0LCBjaG9pY2Us
IGNhc2UsIGlucHV0LAogICBvdXRwdXQsIG9yIG5vdGlmaWNhdGlvbiBub2RlLiAgSXQgaXMg
YXVnbWVudGVkIHdpdGggdGhlIG5vZGVzIGRlZmluZWQKICAgaW4gdGhlIHN1YnN0YXRlbWVu
dHMgdGhhdCBmb2xsb3cgdGhlICJhdWdtZW50IiBzdGF0ZW1lbnQuCgogICBUaGUgYXJndW1l
bnQgc3RyaW5nIGlzIGEgc2NoZW1hIG5vZGUgaWRlbnRpZmllciAoc2VlIDxhIGhyZWY9IiNz
ZWN0aW9uLTYuNSI+U2VjdGlvbiA2LjU8L2E+KS4KICAgSWYgdGhlICJhdWdtZW50IiBzdGF0
ZW1lbnQgaXMgb24gdGhlIHRvcCBsZXZlbCBpbiBhIG1vZHVsZSBvcgogICBzdWJtb2R1bGUs
IHRoZSBhYnNvbHV0ZSBmb3JtIChkZWZpbmVkIGJ5IHRoZSBydWxlCgoKCjxzcGFuIGNsYXNz
PSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgICBbUGFnZSA5M108L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS05NCIgaWQ9InBhZ2UtOTQiIGhy
ZWY9IiNwYWdlLTk0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAg
ICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoK
CiAgICJhYnNvbHV0ZS1zY2hlbWEtbm9kZWlkIiBpbiA8YSBocmVmPSIjc2VjdGlvbi0xMiI+
U2VjdGlvbiAxMjwvYT4pIG9mIGEgc2NoZW1hIG5vZGUgaWRlbnRpZmllcgogICBNVVNUIGJl
IHVzZWQuICBJZiB0aGUgImF1Z21lbnQiIHN0YXRlbWVudCBpcyBhIHN1YnN0YXRlbWVudCB0
byB0aGUKICAgInVzZXMiIHN0YXRlbWVudCwgdGhlIGRlc2NlbmRhbnQgZm9ybSAoZGVmaW5l
ZCBieSB0aGUgcnVsZQogICAiZGVzY2VuZGFudC1zY2hlbWEtbm9kZWlkIiBpbiA8YSBocmVm
PSIjc2VjdGlvbi0xMiI+U2VjdGlvbiAxMjwvYT4pIE1VU1QgYmUgdXNlZC4KCiAgIElmIHRo
ZSB0YXJnZXQgbm9kZSBpcyBhIGNvbnRhaW5lciwgbGlzdCwgY2FzZSwgaW5wdXQsIG91dHB1
dCwgb3IKICAgbm90aWZpY2F0aW9uIG5vZGUsIHRoZSAiY29udGFpbmVyIiwgImxlYWYiLCAi
bGlzdCIsICJsZWFmLWxpc3QiLAogICAidXNlcyIsIGFuZCAiY2hvaWNlIiBzdGF0ZW1lbnRz
IGNhbiBiZSB1c2VkIHdpdGhpbiB0aGUgImF1Z21lbnQiCiAgIHN0YXRlbWVudC4KCiAgIElm
IHRoZSB0YXJnZXQgbm9kZSBpcyBhIGNob2ljZSBub2RlLCB0aGUgImNhc2UiIHN0YXRlbWVu
dCwgb3IgYSBjYXNlCiAgIHNob3J0aGFuZCBzdGF0ZW1lbnQgKHNlZSA8YSBocmVmPSIjc2Vj
dGlvbi03LjkuMiI+U2VjdGlvbiA3LjkuMjwvYT4pIGNhbiBiZSB1c2VkIHdpdGhpbiB0aGUK
ICAgImF1Z21lbnQiIHN0YXRlbWVudC4KCiAgIElmIHRoZSB0YXJnZXQgbm9kZSBpcyBpbiBh
bm90aGVyIG1vZHVsZSwgdGhlbiBub2RlcyBhZGRlZCBieSB0aGUKICAgYXVnbWVudGF0aW9u
IE1VU1QgTk9UIGJlIG1hbmRhdG9yeSBub2RlcyAoc2VlIDxhIGhyZWY9IiNzZWN0aW9uLTMu
MSI+U2VjdGlvbiAzLjE8L2E+KS4KCiAgIFRoZSAiYXVnbWVudCIgc3RhdGVtZW50IE1VU1Qg
Tk9UIGFkZCBtdWx0aXBsZSBub2RlcyB3aXRoIHRoZSBzYW1lCiAgIG5hbWUgZnJvbSB0aGUg
c2FtZSBtb2R1bGUgdG8gdGhlIHRhcmdldCBub2RlLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xNS4xIiBocmVmPSIjc2VjdGlvbi03
LjE1LjEiPjcuMTUuMTwvYT4uICBUaGUgYXVnbWVudCdzIFN1YnN0YXRlbWVudHM8L3NwYW4+
CgogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBjYXJk
aW5hbGl0eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgYW55eG1sICAgICAgIHwgNy4xMCAg
ICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGNhc2UgICAgICAgICB8IDcu
OS4yICAgfCAwLi5uICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBjaG9pY2UgICAgICAg
fCA3LjkgICAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgY29udGFpbmVy
ICAgIHwgNy41ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGRlc2Ny
aXB0aW9uICB8IDcuMTkuMyAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBp
Zi1mZWF0dXJlICAgfCA3LjE4LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgbGVhZiAgICAgICAgIHwgNy42ICAgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGxlYWYtbGlzdCAgICB8IDcuNyAgICAgfCAwLi5uICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgfCBsaXN0ICAgICAgICAgfCA3LjggICAgIHwgMC4ubiAgICAgICAgfAogICAg
ICAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IHN0YXR1cyAgICAgICB8IDcuMTkuMiAgfCAwLi4xICAgICAg
ICB8CiAgICAgICAgICAgICAgICAgfCB1c2VzICAgICAgICAgfCA3LjEyICAgIHwgMC4ubiAg
ICAgICAgfAogICAgICAgICAgICAgICAgIHwgd2hlbiAgICAgICAgIHwgNy4xOS41ICB8IDAu
LjEgICAgICAgIHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0rCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi03LjE1LjIiIGhyZWY9IiNzZWN0aW9uLTcuMTUuMiI+Ny4xNS4yPC9h
Pi4gIFhNTCBNYXBwaW5nIFJ1bGVzPC9zcGFuPgoKICAgQWxsIGRhdGEgbm9kZXMgZGVmaW5l
ZCBpbiB0aGUgImF1Z21lbnQiIHN0YXRlbWVudCBhcmUgZGVmaW5lZCBhcyBYTUwKICAgZWxl
bWVudHMgaW4gdGhlIFhNTCBuYW1lc3BhY2Ugb2YgdGhlIG1vZHVsZSB3aGVyZSB0aGUgImF1
Z21lbnQiIGlzCiAgIHNwZWNpZmllZC4KCiAgIFdoZW4gYSBub2RlIGlzIGF1Z21lbnRlZCwg
dGhlIGF1Z21lbnRpbmcgY2hpbGQgbm9kZXMgYXJlIGVuY29kZWQgYXMKICAgc3ViZWxlbWVu
dHMgdG8gdGhlIGF1Z21lbnRlZCBub2RlLCBpbiBhbnkgb3JkZXIuCgoKCjxzcGFuIGNsYXNz
PSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgICBbUGFnZSA5NF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS05NSIgaWQ9InBhZ2UtOTUiIGhy
ZWY9IiNwYWdlLTk1IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAg
ICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoK
CjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcu
MTUuMyIgaHJlZj0iI3NlY3Rpb24tNy4xNS4zIj43LjE1LjM8L2E+LiAgVXNhZ2UgRXhhbXBs
ZTwvc3Bhbj4KCiAgIEluIG5hbWVzcGFjZSBodHRwOi8vZXhhbXBsZS5jb20vc2NoZW1hL2lu
dGVyZmFjZXMsIHdlIGhhdmU6CgogICAgIGNvbnRhaW5lciBpbnRlcmZhY2VzIHsKICAgICAg
ICAgbGlzdCBpZkVudHJ5IHsKICAgICAgICAgICAgIGtleSAiaWZJbmRleCI7CgogICAgICAg
ICAgICAgbGVhZiBpZkluZGV4IHsKICAgICAgICAgICAgICAgICB0eXBlIHVpbnQzMjsKICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIGxlYWYgaWZEZXNjciB7CiAgICAgICAgICAgICAg
ICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBsZWFmIGlmVHlw
ZSB7CiAgICAgICAgICAgICAgICAgdHlwZSBpYW5hOklmVHlwZTsKICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIGxlYWYgaWZNdHUgewogICAgICAgICAgICAgICAgIHR5cGUgaW50MzI7
CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CgogICBUaGVuLCBpbiBuYW1lc3Bh
Y2UgaHR0cDovL2V4YW1wbGUuY29tL3NjaGVtYS9kczAsIHdlIGhhdmU6CgogICAgIGltcG9y
dCBpbnRlcmZhY2UtbW9kdWxlIHsKICAgICAgICAgcHJlZml4ICJpZiI7CiAgICAgfQogICAg
IGF1Z21lbnQgIi9pZjppbnRlcmZhY2VzL2lmOmlmRW50cnkiIHsKICAgICAgICAgd2hlbiAi
aWY6aWZUeXBlPSdkczAnIjsKICAgICAgICAgbGVhZiBkczBDaGFubmVsTnVtYmVyIHsKICAg
ICAgICAgICAgIHR5cGUgQ2hhbm5lbE51bWJlcjsKICAgICAgICAgfQogICAgIH0KCgoKCgoK
CgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAg
ICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgOTVdPC9zcGFu
Pgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBh
Z2UtOTYiIGlkPSJwYWdlLTk2IiBocmVmPSIjcGFnZS05NiIgY2xhc3M9ImludmlzaWJsZSI+
IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8
L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAg
IE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBBIGNvcnJlc3BvbmRpbmcgWE1MIGluc3RhbmNl
IGV4YW1wbGU6CgogICAgICZsdDtpbnRlcmZhY2VzIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5j
b20vc2NoZW1hL2ludGVyZmFjZXMiCiAgICAgICAgICAgICAgICAgeG1sbnM6ZHMwPSJodHRw
Oi8vZXhhbXBsZS5jb20vc2NoZW1hL2RzMCImZ3Q7CiAgICAgICAmbHQ7aWZFbnRyeSZndDsK
ICAgICAgICAgJmx0O2lmSW5kZXgmZ3Q7MSZsdDsvaWZJbmRleCZndDsKICAgICAgICAgJmx0
O2lmRGVzY3ImZ3Q7RmxpbnRzdG9uZSBJbmMgRXRoZXJuZXQgQTU2MiZsdDsvaWZEZXNjciZn
dDsKICAgICAgICAgJmx0O2lmVHlwZSZndDtldGhlcm5ldENzbWFjZCZsdDsvaWZUeXBlJmd0
OwogICAgICAgICAmbHQ7aWZNdHUmZ3Q7MTUwMCZsdDsvaWZNdHUmZ3Q7CiAgICAgICAmbHQ7
L2lmRW50cnkmZ3Q7CiAgICAgICAmbHQ7aWZFbnRyeSZndDsKICAgICAgICAgJmx0O2lmSW5k
ZXgmZ3Q7MiZsdDsvaWZJbmRleCZndDsKICAgICAgICAgJmx0O2lmRGVzY3ImZ3Q7RmxpbnRz
dG9uZSBJbmMgRFMwJmx0Oy9pZkRlc2NyJmd0OwogICAgICAgICAmbHQ7aWZUeXBlJmd0O2Rz
MCZsdDsvaWZUeXBlJmd0OwogICAgICAgICAmbHQ7ZHMwOmRzMENoYW5uZWxOdW1iZXImZ3Q7
MSZsdDsvZHMwOmRzMENoYW5uZWxOdW1iZXImZ3Q7CiAgICAgICAmbHQ7L2lmRW50cnkmZ3Q7
CiAgICAgJmx0Oy9pbnRlcmZhY2VzJmd0OwoKICAgQXMgYW5vdGhlciBleGFtcGxlLCBzdXBw
b3NlIHdlIGhhdmUgdGhlIGNob2ljZSBkZWZpbmVkIGluCiAgIDxhIGhyZWY9IiNzZWN0aW9u
LTcuOS43Ij5TZWN0aW9uIDcuOS43PC9hPi4gIFRoZSBmb2xsb3dpbmcgY29uc3RydWN0IGNh
biBiZSB1c2VkIHRvIGV4dGVuZCB0aGUKICAgcHJvdG9jb2wgZGVmaW5pdGlvbjoKCiAgICAg
YXVnbWVudCAvZXg6c3lzdGVtL2V4OnByb3RvY29sL2V4Om5hbWUgewogICAgICAgICBjYXNl
IGMgewogICAgICAgICAgICAgbGVhZiBzbXRwIHsKICAgICAgICAgICAgICAgICB0eXBlIGVt
cHR5OwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQoKICAgQSBjb3JyZXNwb25k
aW5nIFhNTCBpbnN0YW5jZSBleGFtcGxlOgoKICAgICAmbHQ7ZXg6c3lzdGVtJmd0OwogICAg
ICAgJmx0O2V4OnByb3RvY29sJmd0OwogICAgICAgICAmbHQ7ZXg6dGNwLyZndDsKICAgICAg
ICZsdDsvZXg6cHJvdG9jb2wmZ3Q7CiAgICAgJmx0Oy9leDpzeXN0ZW0mZ3Q7CgogICBvcgoK
ICAgICAmbHQ7ZXg6c3lzdGVtJmd0OwogICAgICAgJmx0O2V4OnByb3RvY29sJmd0OwogICAg
ICAgICAmbHQ7b3RoZXI6c210cC8mZ3Q7CiAgICAgICAmbHQ7L2V4OnByb3RvY29sJmd0Owog
ICAgICZsdDsvZXg6c3lzdGVtJmd0OwoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+Qmpvcmts
dW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAg
ICAgW1BhZ2UgOTZdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25l
d3BhZ2UnPjxhIG5hbWU9InBhZ2UtOTciIGlkPSJwYWdlLTk3IiBocmVmPSIjcGFnZS05NyIg
Y2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4v
cmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAg
ICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0i
aDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjE2IiBocmVmPSIjc2Vj
dGlvbi03LjE2Ij43LjE2PC9hPi4gIFRoZSBpZGVudGl0eSBTdGF0ZW1lbnQ8L3NwYW4+Cgog
ICBUaGUgImlkZW50aXR5IiBzdGF0ZW1lbnQgaXMgdXNlZCB0byBkZWZpbmUgYSBuZXcgZ2xv
YmFsbHkgdW5pcXVlLAogICBhYnN0cmFjdCwgYW5kIHVudHlwZWQgaWRlbnRpdHkuICBJdHMg
b25seSBwdXJwb3NlIGlzIHRvIGRlbm90ZSBpdHMKICAgbmFtZSwgc2VtYW50aWNzLCBhbmQg
ZXhpc3RlbmNlLiAgQW4gaWRlbnRpdHkgY2FuIGVpdGhlciBiZSBkZWZpbmVkCiAgIGZyb20g
c2NyYXRjaCBvciBkZXJpdmVkIGZyb20gYSBiYXNlIGlkZW50aXR5LiAgVGhlIGlkZW50aXR5
J3MKICAgYXJndW1lbnQgaXMgYW4gaWRlbnRpZmllciB0aGF0IGlzIHRoZSBuYW1lIG9mIHRo
ZSBpZGVudGl0eS4gIEl0IGlzCiAgIGZvbGxvd2VkIGJ5IGEgYmxvY2sgb2Ygc3Vic3RhdGVt
ZW50cyB0aGF0IGhvbGRzIGRldGFpbGVkIGlkZW50aXR5CiAgIGluZm9ybWF0aW9uLgoKICAg
VGhlIGJ1aWx0LWluIGRhdGF0eXBlICJpZGVudGl0eXJlZiIgKHNlZSA8YSBocmVmPSIjc2Vj
dGlvbi05LjEwIj5TZWN0aW9uIDkuMTA8L2E+KSBjYW4gYmUgdXNlZCB0bwogICByZWZlcmVu
Y2UgaWRlbnRpdGllcyB3aXRoaW4gYSBkYXRhIG1vZGVsLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xNi4xIiBocmVmPSIjc2VjdGlv
bi03LjE2LjEiPjcuMTYuMTwvYT4uICBUaGUgaWRlbnRpdHkncyBTdWJzdGF0ZW1lbnRzPC9z
cGFuPgoKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwg
Y2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IGJhc2UgICAgICAgICB8IDcu
MTYuMiAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBkZXNjcmlwdGlvbiAg
fCA3LjE5LjMgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJlbmNl
ICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHN0YXR1
cyAgICAgICB8IDcuMTkuMiAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xNi4yIiBocmVmPSIjc2Vj
dGlvbi03LjE2LjIiPjcuMTYuMjwvYT4uICBUaGUgYmFzZSBTdGF0ZW1lbnQ8L3NwYW4+Cgog
ICBUaGUgImJhc2UiIHN0YXRlbWVudCwgd2hpY2ggaXMgb3B0aW9uYWwsIHRha2VzIGFzIGFu
IGFyZ3VtZW50IGEKICAgc3RyaW5nIHRoYXQgaXMgdGhlIG5hbWUgb2YgYW4gZXhpc3Rpbmcg
aWRlbnRpdHksIGZyb20gd2hpY2ggdGhlIG5ldwogICBpZGVudGl0eSBpcyBkZXJpdmVkLiAg
SWYgbm8gImJhc2UiIHN0YXRlbWVudCBpcyBwcmVzZW50LCB0aGUgaWRlbnRpdHkKICAgaXMg
ZGVmaW5lZCBmcm9tIHNjcmF0Y2guCgogICBJZiBhIHByZWZpeCBpcyBwcmVzZW50IG9uIHRo
ZSBiYXNlIG5hbWUsIGl0IHJlZmVycyB0byBhbiBpZGVudGl0eQogICBkZWZpbmVkIGluIHRo
ZSBtb2R1bGUgdGhhdCB3YXMgaW1wb3J0ZWQgd2l0aCB0aGF0IHByZWZpeCwgb3IgdGhlCiAg
IGxvY2FsIG1vZHVsZSBpZiB0aGUgcHJlZml4IG1hdGNoZXMgdGhlIGxvY2FsIG1vZHVsZSdz
IHByZWZpeC4KICAgT3RoZXJ3aXNlLCBhbiBpZGVudGl0eSB3aXRoIHRoZSBtYXRjaGluZyBu
YW1lIE1VU1QgYmUgZGVmaW5lZCBpbiB0aGUKICAgY3VycmVudCBtb2R1bGUgb3IgYW4gaW5j
bHVkZWQgc3VibW9kdWxlLgoKICAgU2luY2Ugc3VibW9kdWxlcyBjYW5ub3QgaW5jbHVkZSB0
aGUgcGFyZW50IG1vZHVsZSwgYW55IGlkZW50aXRpZXMgaW4KICAgdGhlIG1vZHVsZSB0aGF0
IG5lZWQgdG8gYmUgZXhwb3NlZCB0byBzdWJtb2R1bGVzIE1VU1QgYmUgZGVmaW5lZCBpbiBh
CiAgIHN1Ym1vZHVsZS4gIFN1Ym1vZHVsZXMgY2FuIHRoZW4gaW5jbHVkZSB0aGlzIHN1Ym1v
ZHVsZSB0byBmaW5kIHRoZQogICBkZWZpbml0aW9uIG9mIHRoZSBpZGVudGl0eS4KCiAgIEFu
IGlkZW50aXR5IE1VU1QgTk9UIHJlZmVyZW5jZSBpdHNlbGYsIG5laXRoZXIgZGlyZWN0bHkg
bm9yCiAgIGluZGlyZWN0bHkgdGhyb3VnaCBhIGNoYWluIG9mIG90aGVyIGlkZW50aXRpZXMu
CgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgOTddPC9zcGFuPgo8
L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2Ut
OTgiIGlkPSJwYWdlLTk4IiBocmVmPSIjcGFnZS05OCIgY2xhc3M9ImludmlzaWJsZSI+IDwv
YT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+
ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9j
dG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGlu
ayIgbmFtZT0ic2VjdGlvbi03LjE2LjMiIGhyZWY9IiNzZWN0aW9uLTcuMTYuMyI+Ny4xNi4z
PC9hPi4gIFVzYWdlIEV4YW1wbGU8L3NwYW4+CgogICAgIG1vZHVsZSBjcnlwdG8tYmFzZSB7
CiAgICAgICAgIG5hbWVzcGFjZSAiaHR0cDovL2V4YW1wbGUuY29tL2NyeXB0by1iYXNlIjsK
ICAgICAgICAgcHJlZml4ICJjcnlwdG8iOwoKICAgICAgICAgaWRlbnRpdHkgY3J5cHRvLWFs
ZyB7CiAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgIkJhc2UgaWRl
bnRpdHkgZnJvbSB3aGljaCBhbGwgY3J5cHRvIGFsZ29yaXRobXMKICAgICAgICAgICAgICAg
ICBhcmUgZGVyaXZlZC4iOwogICAgICAgICB9CiAgICAgfQoKICAgICBtb2R1bGUgZGVzIHsK
ICAgICAgICAgbmFtZXNwYWNlICJodHRwOi8vZXhhbXBsZS5jb20vZGVzIjsKICAgICAgICAg
cHJlZml4ICJkZXMiOwoKICAgICAgICAgaW1wb3J0ICJjcnlwdG8tYmFzZSIgewogICAgICAg
ICAgICAgcHJlZml4ICJjcnlwdG8iOwogICAgICAgICB9CgogICAgICAgICBpZGVudGl0eSBk
ZXMgewogICAgICAgICAgICAgYmFzZSAiY3J5cHRvOmNyeXB0by1hbGciOwogICAgICAgICAg
ICAgZGVzY3JpcHRpb24gIkRFUyBjcnlwdG8gYWxnb3JpdGhtIjsKICAgICAgICAgfQoKICAg
ICAgICAgaWRlbnRpdHkgZGVzMyB7CiAgICAgICAgICAgICBiYXNlICJjcnlwdG86Y3J5cHRv
LWFsZyI7CiAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiVHJpcGxlIERFUyBjcnlwdG8gYWxn
b3JpdGhtIjsKICAgICAgICAgfQogICAgIH0KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9
InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTciIGhyZWY9IiNzZWN0aW9uLTcuMTciPjcu
MTc8L2E+LiAgVGhlIGV4dGVuc2lvbiBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImV4dGVu
c2lvbiIgc3RhdGVtZW50IGFsbG93cyB0aGUgZGVmaW5pdGlvbiBvZiBuZXcgc3RhdGVtZW50
cwogICB3aXRoaW4gdGhlIFlBTkcgbGFuZ3VhZ2UuICBUaGlzIG5ldyBzdGF0ZW1lbnQgZGVm
aW5pdGlvbiBjYW4gYmUKICAgaW1wb3J0ZWQgYW5kIHVzZWQgYnkgb3RoZXIgbW9kdWxlcy4K
CiAgIFRoZSBzdGF0ZW1lbnQncyBhcmd1bWVudCBpcyBhbiBpZGVudGlmaWVyIHRoYXQgaXMg
dGhlIG5ldyBrZXl3b3JkIGZvcgogICB0aGUgZXh0ZW5zaW9uIGFuZCBtdXN0IGJlIGZvbGxv
d2VkIGJ5IGEgYmxvY2sgb2Ygc3Vic3RhdGVtZW50cyB0aGF0CiAgIGhvbGRzIGRldGFpbGVk
IGV4dGVuc2lvbiBpbmZvcm1hdGlvbi4gIFRoZSBwdXJwb3NlIG9mIHRoZSAiZXh0ZW5zaW9u
IgogICBzdGF0ZW1lbnQgaXMgdG8gZGVmaW5lIGEga2V5d29yZCwgc28gdGhhdCBpdCBjYW4g
YmUgaW1wb3J0ZWQgYW5kIHVzZWQKICAgYnkgb3RoZXIgbW9kdWxlcy4KCiAgIFRoZSBleHRl
bnNpb24gY2FuIGJlIHVzZWQgbGlrZSBhIG5vcm1hbCBZQU5HIHN0YXRlbWVudCwgd2l0aCB0
aGUKICAgc3RhdGVtZW50IG5hbWUgZm9sbG93ZWQgYnkgYW4gYXJndW1lbnQgaWYgb25lIGlz
IGRlZmluZWQgYnkgdGhlCiAgIGV4dGVuc2lvbiwgYW5kIGFuIG9wdGlvbmFsIGJsb2NrIG9m
IHN1YnN0YXRlbWVudHMuICBUaGUgc3RhdGVtZW50J3MKICAgbmFtZSBpcyBjcmVhdGVkIGJ5
IGNvbWJpbmluZyB0aGUgcHJlZml4IG9mIHRoZSBtb2R1bGUgaW4gd2hpY2ggdGhlCgoKCjxz
cGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJk
cyBUcmFjayAgICAgICAgICAgICAgICAgICBbUGFnZSA5OF08L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS05OSIgaWQ9InBh
Z2UtOTkiIGhyZWY9IiNwYWdlLTk5IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBj
bGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAg
ICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEw
PC9zcGFuPgoKCiAgIGV4dGVuc2lvbiB3YXMgZGVmaW5lZCwgYSBjb2xvbiAoIjoiKSwgYW5k
IHRoZSBleHRlbnNpb24ncyBrZXl3b3JkLAogICB3aXRoIG5vIGludGVybGVhdmluZyB3aGl0
ZXNwYWNlLiAgVGhlIHN1YnN0YXRlbWVudHMgb2YgYW4gZXh0ZW5zaW9uCiAgIGFyZSBkZWZp
bmVkIGJ5IHRoZSBleHRlbnNpb24sIHVzaW5nIHNvbWUgbWVjaGFuaXNtIG91dHNpZGUgdGhl
IHNjb3BlCiAgIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIFN5bnRhY3RpY2FsbHksIHRoZSBz
dWJzdGF0ZW1lbnRzIE1VU1QgYmUgWUFORwogICBzdGF0ZW1lbnRzLCBvciBhbHNvIGRlZmlu
ZWQgdXNpbmcgImV4dGVuc2lvbiIgc3RhdGVtZW50cy4gIFlBTkcKICAgc3RhdGVtZW50cyBp
biBleHRlbnNpb25zIE1VU1QgZm9sbG93IHRoZSBzeW50YWN0aWNhbCBydWxlcyBpbgogICA8
YSBocmVmPSIjc2VjdGlvbi0xMiI+U2VjdGlvbiAxMjwvYT4uCgo8c3BhbiBjbGFzcz0iaDQi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjE3LjEiIGhyZWY9IiNzZWN0
aW9uLTcuMTcuMSI+Ny4xNy4xPC9hPi4gIFRoZSBleHRlbnNpb24ncyBTdWJzdGF0ZW1lbnRz
PC9zcGFuPgoKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9u
IHwgY2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IGFyZ3VtZW50ICAgICB8
IDcuMTcuMiAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBkZXNjcmlwdGlv
biAgfCA3LjE5LjMgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJl
bmNlICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHN0
YXR1cyAgICAgICB8IDcuMTkuMiAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9
Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xNy4yIiBocmVmPSIj
c2VjdGlvbi03LjE3LjIiPjcuMTcuMjwvYT4uICBUaGUgYXJndW1lbnQgU3RhdGVtZW50PC9z
cGFuPgoKICAgVGhlICJhcmd1bWVudCIgc3RhdGVtZW50LCB3aGljaCBpcyBvcHRpb25hbCwg
dGFrZXMgYXMgYW4gYXJndW1lbnQgYQogICBzdHJpbmcgdGhhdCBpcyB0aGUgbmFtZSBvZiB0
aGUgYXJndW1lbnQgdG8gdGhlIGtleXdvcmQuICBJZiBubwogICBhcmd1bWVudCBzdGF0ZW1l
bnQgaXMgcHJlc2VudCwgdGhlIGtleXdvcmQgZXhwZWN0cyBubyBhcmd1bWVudCB3aGVuCiAg
IGl0IGlzIHVzZWQuCgogICBUaGUgYXJndW1lbnQncyBuYW1lIGlzIHVzZWQgaW4gdGhlIFlJ
TiBtYXBwaW5nLCB3aGVyZSBpdCBpcyB1c2VkIGFzCiAgIGFuIFhNTCBhdHRyaWJ1dGUgb3Ig
ZWxlbWVudCBuYW1lLCBkZXBlbmRpbmcgb24gdGhlIGFyZ3VtZW50J3MgInlpbi0KICAgZWxl
bWVudCIgc3RhdGVtZW50LgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tNy4xNy4yLjEiIGhyZWY9IiNzZWN0aW9uLTcuMTcuMi4xIj43LjE3
LjIuMTwvYT4uICBUaGUgYXJndW1lbnQncyBTdWJzdGF0ZW1lbnRzPC9zcGFuPgoKICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwog
ICAgICAgICAgICAgICAgIHwgc3Vic3RhdGVtZW50IHwgc2VjdGlvbiAgfCBjYXJkaW5hbGl0
eSB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHlpbi1lbGVtZW50ICB8IDcuMTcuMi4yIHwg
MC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0rCgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGlu
ayIgbmFtZT0ic2VjdGlvbi03LjE3LjIuMiIgaHJlZj0iI3NlY3Rpb24tNy4xNy4yLjIiPjcu
MTcuMi4yPC9hPi4gIFRoZSB5aW4tZWxlbWVudCBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUg
Inlpbi1lbGVtZW50IiBzdGF0ZW1lbnQsIHdoaWNoIGlzIG9wdGlvbmFsLCB0YWtlcyBhcyBh
biBhcmd1bWVudAogICB0aGUgc3RyaW5nICJ0cnVlIiBvciAiZmFsc2UiLiAgVGhpcyBzdGF0
ZW1lbnQgaW5kaWNhdGVzIGlmIHRoZQogICBhcmd1bWVudCBpcyBtYXBwZWQgdG8gYW4gWE1M
IGVsZW1lbnQgaW4gWUlOIG9yIHRvIGFuIFhNTCBhdHRyaWJ1dGUKICAgKHNlZSA8YSBocmVm
PSIjc2VjdGlvbi0xMSI+U2VjdGlvbiAxMTwvYT4pLgoKICAgSWYgbm8gInlpbi1lbGVtZW50
IiBzdGF0ZW1lbnQgaXMgcHJlc2VudCwgaXQgZGVmYXVsdHMgdG8gImZhbHNlIi4KCgoKCgo8
c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgW1BhZ2UgOTldPC9zcGFuPgo8L3ByZT48IS0t
TmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTAwIiBpZD0i
cGFnZS0xMDAiIGhyZWY9IiNwYWdlLTEwMCIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNw
YW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAg
ICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIg
MjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi03LjE3LjMiIGhyZWY9IiNzZWN0aW9uLTcuMTcuMyI+Ny4xNy4zPC9hPi4g
IFVzYWdlIEV4YW1wbGU8L3NwYW4+CgogICBUbyBkZWZpbmUgYW4gZXh0ZW5zaW9uOgoKICAg
ICBtb2R1bGUgbXktZXh0ZW5zaW9ucyB7CiAgICAgICAuLi4KCiAgICAgICBleHRlbnNpb24g
Yy1kZWZpbmUgewogICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICJUYWtlcyBhcyBh
cmd1bWVudCBhIG5hbWUgc3RyaW5nLgogICAgICAgICAgIE1ha2VzIHRoZSBjb2RlIGdlbmVy
YXRvciB1c2UgdGhlIGdpdmVuIG5hbWUgaW4gdGhlCiAgICAgICAgICAgI2RlZmluZS4iOwog
ICAgICAgICBhcmd1bWVudCAibmFtZSI7CiAgICAgICB9CiAgICAgfQoKICAgVG8gdXNlIHRo
ZSBleHRlbnNpb246CgogICAgIG1vZHVsZSBteS1pbnRlcmZhY2VzIHsKICAgICAgIC4uLgog
ICAgICAgaW1wb3J0IG15LWV4dGVuc2lvbnMgewogICAgICAgICBwcmVmaXggIm15ZXh0IjsK
ICAgICAgIH0KICAgICAgIC4uLgoKICAgICAgIGNvbnRhaW5lciBpbnRlcmZhY2VzIHsKICAg
ICAgICAgLi4uCiAgICAgICAgIG15ZXh0OmMtZGVmaW5lICJNWV9JTlRFUkZBQ0VTIjsKICAg
ICAgIH0KICAgICB9Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi03LjE4IiBocmVmPSIjc2VjdGlvbi03LjE4Ij43LjE4PC9hPi4gIENvbmZv
cm1hbmNlLVJlbGF0ZWQgU3RhdGVtZW50czwvc3Bhbj4KCiAgIFRoaXMgc2VjdGlvbiBkZWZp
bmVzIHN0YXRlbWVudHMgcmVsYXRlZCB0byBjb25mb3JtYW5jZSwgYXMgZGVzY3JpYmVkCiAg
IGluIDxhIGhyZWY9IiNzZWN0aW9uLTUuNiI+U2VjdGlvbiA1LjY8L2E+LgoKPHNwYW4gY2xh
c3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xOC4xIiBocmVm
PSIjc2VjdGlvbi03LjE4LjEiPjcuMTguMTwvYT4uICBUaGUgZmVhdHVyZSBTdGF0ZW1lbnQ8
L3NwYW4+CgogICBUaGUgImZlYXR1cmUiIHN0YXRlbWVudCBpcyB1c2VkIHRvIGRlZmluZSBh
IG1lY2hhbmlzbSBieSB3aGljaAogICBwb3J0aW9ucyBvZiB0aGUgc2NoZW1hIGFyZSBtYXJr
ZWQgYXMgY29uZGl0aW9uYWwuICBBIGZlYXR1cmUgbmFtZSBpcwogICBkZWZpbmVkIHRoYXQg
Y2FuIGxhdGVyIGJlIHJlZmVyZW5jZWQgdXNpbmcgdGhlICJpZi1mZWF0dXJlIiBzdGF0ZW1l
bnQKICAgKHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjE4LjIiPlNlY3Rpb24gNy4xOC4yPC9h
PikuICBTY2hlbWEgbm9kZXMgdGFnZ2VkIHdpdGggYSBmZWF0dXJlIGFyZSBpZ25vcmVkCiAg
IGJ5IHRoZSBkZXZpY2UgdW5sZXNzIHRoZSBkZXZpY2Ugc3VwcG9ydHMgdGhlIGdpdmVuIGZl
YXR1cmUuICBUaGlzCiAgIGFsbG93cyBwb3J0aW9ucyBvZiB0aGUgWUFORyBtb2R1bGUgdG8g
YmUgY29uZGl0aW9uYWwgYmFzZWQgb24KICAgY29uZGl0aW9ucyBvbiB0aGUgZGV2aWNlLiAg
VGhlIG1vZGVsIGNhbiByZXByZXNlbnQgdGhlIGFiaWxpdGllcyBvZgogICB0aGUgZGV2aWNl
IHdpdGhpbiB0aGUgbW9kZWwsIGdpdmluZyBhIHJpY2hlciBtb2RlbCB0aGF0IGFsbG93cyBm
b3IKICAgZGlmZmVyaW5nIGRldmljZSBhYmlsaXRpZXMgYW5kIHJvbGVzLgoKCgoKPHNwYW4g
Y2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRy
YWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTAwXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1Bh
Z2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEwMSIgaWQ9InBhZ2Ut
MTAxIiBocmVmPSIjcGFnZS0xMDEiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNs
YXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8
L3NwYW4+CgoKICAgVGhlIGFyZ3VtZW50IHRvIHRoZSAiZmVhdHVyZSIgc3RhdGVtZW50IGlz
IHRoZSBuYW1lIG9mIHRoZSBuZXcKICAgZmVhdHVyZSwgYW5kIGZvbGxvd3MgdGhlIHJ1bGVz
IGZvciBpZGVudGlmaWVycyBpbiA8YSBocmVmPSIjc2VjdGlvbi02LjIiPlNlY3Rpb24gNi4y
PC9hPi4gIFRoaXMKICAgbmFtZSBpcyB1c2VkIGJ5IHRoZSAiaWYtZmVhdHVyZSIgc3RhdGVt
ZW50IHRvIHRpZSB0aGUgc2NoZW1hIG5vZGVzIHRvCiAgIHRoZSBmZWF0dXJlLgoKICAgSW4g
dGhpcyBleGFtcGxlLCBhIGZlYXR1cmUgY2FsbGVkICJsb2NhbC1zdG9yYWdlIiByZXByZXNl
bnRzIHRoZQogICBhYmlsaXR5IGZvciBhIGRldmljZSB0byBzdG9yZSBzeXNsb2cgbWVzc2Fn
ZXMgb24gbG9jYWwgc3RvcmFnZSBvZgogICBzb21lIHNvcnQuICBUaGlzIGZlYXR1cmUgaXMg
dXNlZCB0byBtYWtlIHRoZSAibG9jYWwtc3RvcmFnZS1saW1pdCIKICAgbGVhZiBjb25kaXRp
b25hbCBvbiB0aGUgcHJlc2VuY2Ugb2Ygc29tZSBzb3J0IG9mIGxvY2FsIHN0b3JhZ2UuICBJ
ZgogICB0aGUgZGV2aWNlIGRvZXMgbm90IHJlcG9ydCB0aGF0IGl0IHN1cHBvcnRzIHRoaXMg
ZmVhdHVyZSwgdGhlCiAgICJsb2NhbC1zdG9yYWdlLWxpbWl0IiBub2RlIGlzIG5vdCBzdXBw
b3J0ZWQuCgogICAgIG1vZHVsZSBzeXNsb2cgewogICAgICAgICAuLi4KICAgICAgICAgZmVh
dHVyZSBsb2NhbC1zdG9yYWdlIHsKICAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAg
ICAgICAgICAgIlRoaXMgZmVhdHVyZSBtZWFucyB0aGUgZGV2aWNlIHN1cHBvcnRzIGxvY2Fs
CiAgICAgICAgICAgICAgICAgIHN0b3JhZ2UgKG1lbW9yeSwgZmxhc2ggb3IgZGlzaykgdGhh
dCBjYW4gYmUgdXNlZCB0bwogICAgICAgICAgICAgICAgICBzdG9yZSBzeXNsb2cgbWVzc2Fn
ZXMuIjsKICAgICAgICAgfQoKICAgICAgICAgY29udGFpbmVyIHN5c2xvZyB7CiAgICAgICAg
ICAgICBsZWFmIGxvY2FsLXN0b3JhZ2UtbGltaXQgewogICAgICAgICAgICAgICAgIGlmLWZl
YXR1cmUgbG9jYWwtc3RvcmFnZTsKICAgICAgICAgICAgICAgICB0eXBlIHVpbnQ2NDsKICAg
ICAgICAgICAgICAgICB1bml0cyAia2lsb2J5dGUiOwogICAgICAgICAgICAgICAgIGNvbmZp
ZyBmYWxzZTsKICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAg
ICAgICAiVGhlIGFtb3VudCBvZiBsb2NhbCBzdG9yYWdlIHRoYXQgY2FuIGJlCiAgICAgICAg
ICAgICAgICAgICAgICB1c2VkIHRvIGhvbGQgc3lzbG9nIG1lc3NhZ2VzLiI7CiAgICAgICAg
ICAgICB9CiAgICAgICAgIH0KICAgICB9CgogICBUaGUgImlmLWZlYXR1cmUiIHN0YXRlbWVu
dCBjYW4gYmUgdXNlZCBpbiBtYW55IHBsYWNlcyB3aXRoaW4gdGhlIFlBTkcKICAgc3ludGF4
LiAgRGVmaW5pdGlvbnMgdGFnZ2VkIHdpdGggImlmLWZlYXR1cmUiIGFyZSBpZ25vcmVkIHdo
ZW4gdGhlCiAgIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IHRoYXQgZmVhdHVyZS4KCiAgIEEg
ZmVhdHVyZSBNVVNUIE5PVCByZWZlcmVuY2UgaXRzZWxmLCBuZWl0aGVyIGRpcmVjdGx5IG5v
ciBpbmRpcmVjdGx5CiAgIHRocm91Z2ggYSBjaGFpbiBvZiBvdGhlciBmZWF0dXJlcy4KCiAg
IEluIG9yZGVyIGZvciBhIGRldmljZSB0byBpbXBsZW1lbnQgYSBmZWF0dXJlIHRoYXQgaXMg
ZGVwZW5kZW50IG9uIGFueQogICBvdGhlciBmZWF0dXJlcyAoaS5lLiwgdGhlIGZlYXR1cmUg
aGFzIG9uZSBvciBtb3JlICJpZi1mZWF0dXJlIiBzdWItCiAgIHN0YXRlbWVudHMpLCB0aGUg
ZGV2aWNlIE1VU1QgYWxzbyBpbXBsZW1lbnQgYWxsIHRoZSBkZXBlbmRhbnQKICAgZmVhdHVy
ZXMuCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEwMV08L3NwYW4+
CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFn
ZS0xMDIiIGlkPSJwYWdlLTEwMiIgaHJlZj0iI3BhZ2UtMTAyIiBjbGFzcz0iaW52aXNpYmxl
Ij4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAy
MDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAg
ICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNSI+PGEgY2xhc3M9InNl
bGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTguMS4xIiBocmVmPSIjc2VjdGlvbi03LjE4LjEu
MSI+Ny4xOC4xLjE8L2E+LiAgVGhlIGZlYXR1cmUncyBTdWJzdGF0ZW1lbnRzPC9zcGFuPgoK
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0rCiAgICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwgY2FyZGlu
YWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0aW9uICB8IDcuMTkuMyAg
fCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBpZi1mZWF0dXJlICAgfCA3LjE4
LjIgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgc3RhdHVzICAgICAgIHwg
Ny4xOS4yICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHJlZmVyZW5jZSAg
ICB8IDcuMTkuNCAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xOC4yIiBocmVmPSIjc2VjdGlvbi03
LjE4LjIiPjcuMTguMjwvYT4uICBUaGUgaWYtZmVhdHVyZSBTdGF0ZW1lbnQ8L3NwYW4+Cgog
ICBUaGUgImlmLWZlYXR1cmUiIHN0YXRlbWVudCBtYWtlcyBpdHMgcGFyZW50IHN0YXRlbWVu
dCBjb25kaXRpb25hbC4KICAgVGhlIGFyZ3VtZW50IGlzIHRoZSBuYW1lIG9mIGEgZmVhdHVy
ZSwgYXMgZGVmaW5lZCBieSBhICJmZWF0dXJlIgogICBzdGF0ZW1lbnQuICBUaGUgcGFyZW50
IHN0YXRlbWVudCBpcyBpbXBsZW1lbnRlZCBieSBzZXJ2ZXJzIHRoYXQKICAgc3VwcG9ydCB0
aGlzIGZlYXR1cmUuICBJZiBhIHByZWZpeCBpcyBwcmVzZW50IG9uIHRoZSBmZWF0dXJlIG5h
bWUsIGl0CiAgIHJlZmVycyB0byBhIGZlYXR1cmUgZGVmaW5lZCBpbiB0aGUgbW9kdWxlIHRo
YXQgd2FzIGltcG9ydGVkIHdpdGggdGhhdAogICBwcmVmaXgsIG9yIHRoZSBsb2NhbCBtb2R1
bGUgaWYgdGhlIHByZWZpeCBtYXRjaGVzIHRoZSBsb2NhbCBtb2R1bGUncwogICBwcmVmaXgu
ICBPdGhlcndpc2UsIGEgZmVhdHVyZSB3aXRoIHRoZSBtYXRjaGluZyBuYW1lIE1VU1QgYmUg
ZGVmaW5lZAogICBpbiB0aGUgY3VycmVudCBtb2R1bGUgb3IgYW4gaW5jbHVkZWQgc3VibW9k
dWxlLgoKICAgU2luY2Ugc3VibW9kdWxlcyBjYW5ub3QgaW5jbHVkZSB0aGUgcGFyZW50IG1v
ZHVsZSwgYW55IGZlYXR1cmVzIGluCiAgIHRoZSBtb2R1bGUgdGhhdCBuZWVkIHRvIGJlIGV4
cG9zZWQgdG8gc3VibW9kdWxlcyBNVVNUIGJlIGRlZmluZWQgaW4gYQogICBzdWJtb2R1bGUu
ICBTdWJtb2R1bGVzIGNhbiB0aGVuIGluY2x1ZGUgdGhpcyBzdWJtb2R1bGUgdG8gZmluZCB0
aGUKICAgZGVmaW5pdGlvbiBvZiB0aGUgZmVhdHVyZS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEg
Y2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTguMyIgaHJlZj0iI3NlY3Rpb24t
Ny4xOC4zIj43LjE4LjM8L2E+LiAgVGhlIGRldmlhdGlvbiBTdGF0ZW1lbnQ8L3NwYW4+Cgog
ICBUaGUgImRldmlhdGlvbiIgc3RhdGVtZW50IGRlZmluZXMgYSBoaWVyYXJjaHkgb2YgYSBt
b2R1bGUgdGhhdCB0aGUKICAgZGV2aWNlIGRvZXMgbm90IGltcGxlbWVudCBmYWl0aGZ1bGx5
LiAgVGhlIGFyZ3VtZW50IGlzIGEgc3RyaW5nIHRoYXQKICAgaWRlbnRpZmllcyB0aGUgbm9k
ZSBpbiB0aGUgc2NoZW1hIHRyZWUgd2hlcmUgYSBkZXZpYXRpb24gZnJvbSB0aGUKICAgbW9k
dWxlIG9jY3Vycy4gIFRoaXMgbm9kZSBpcyBjYWxsZWQgdGhlIGRldmlhdGlvbidzIHRhcmdl
dCBub2RlLiAgVGhlCiAgIGNvbnRlbnRzIG9mIHRoZSAiZGV2aWF0aW9uIiBzdGF0ZW1lbnQg
Z2l2ZSBkZXRhaWxzIGFib3V0IHRoZQogICBkZXZpYXRpb24uCgogICBUaGUgYXJndW1lbnQg
c3RyaW5nIGlzIGFuIGFic29sdXRlIHNjaGVtYSBub2RlIGlkZW50aWZpZXIgKHNlZQogICA8
YSBocmVmPSIjc2VjdGlvbi02LjUiPlNlY3Rpb24gNi41PC9hPikuCgogICBEZXZpYXRpb25z
IGRlZmluZSB0aGUgd2F5IGEgZGV2aWNlIG9yIGNsYXNzIG9mIGRldmljZXMgZGV2aWF0ZSBm
cm9tIGEKICAgc3RhbmRhcmQuICBUaGlzIG1lYW5zIHRoYXQgZGV2aWF0aW9ucyBNVVNUIG5l
dmVyIGJlIHBhcnQgb2YgYQogICBwdWJsaXNoZWQgc3RhbmRhcmQsIHNpbmNlIHRoZXkgYXJl
IHRoZSBtZWNoYW5pc20gZm9yIGxlYXJuaW5nIGhvdwogICBpbXBsZW1lbnRhdGlvbnMgdmFy
eSBmcm9tIHRoZSBzdGFuZGFyZHMuCgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3Jr
bHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgW1BhZ2UgMTAyXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSdu
ZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEwMyIgaWQ9InBhZ2UtMTAzIiBocmVmPSIjcGFnZS0x
MDMiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVm
PSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFO
RyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgRGV2aWNl
IGRldmlhdGlvbnMgYXJlIHN0cm9uZ2x5IGRpc2NvdXJhZ2VkIGFuZCBNVVNUIG9ubHkgYmUg
dXNlZCBhcyBhCiAgIGxhc3QgcmVzb3J0LiAgVGVsbGluZyB0aGUgYXBwbGljYXRpb24gaG93
IGEgZGV2aWNlIGZhaWxzIHRvIGZvbGxvdyBhCiAgIHN0YW5kYXJkIGlzIG5vIHN1YnN0aXR1
dGUgZm9yIGltcGxlbWVudGluZyB0aGUgc3RhbmRhcmQgY29ycmVjdGx5LiAgQQogICBkZXZp
Y2UgdGhhdCBkZXZpYXRlcyBmcm9tIGEgbW9kdWxlIGlzIG5vdCBmdWxseSBjb21wbGlhbnQg
d2l0aCB0aGUKICAgbW9kdWxlLgoKICAgSG93ZXZlciwgaW4gc29tZSBjYXNlcywgYSBwYXJ0
aWN1bGFyIGRldmljZSBtYXkgbm90IGhhdmUgdGhlIGhhcmR3YXJlCiAgIG9yIHNvZnR3YXJl
IGFiaWxpdHkgdG8gc3VwcG9ydCBwYXJ0cyBvZiBhIHN0YW5kYXJkIG1vZHVsZS4gIFdoZW4g
dGhpcwogICBvY2N1cnMsIHRoZSBkZXZpY2UgbWFrZXMgYSBjaG9pY2UgZWl0aGVyIHRvIHRy
ZWF0IGF0dGVtcHRzIHRvCiAgIGNvbmZpZ3VyZSB1bnN1cHBvcnRlZCBwYXJ0cyBvZiB0aGUg
bW9kdWxlIGFzIGFuIGVycm9yIHRoYXQgaXMKICAgcmVwb3J0ZWQgYmFjayB0byB0aGUgdW5z
dXNwZWN0aW5nIGFwcGxpY2F0aW9uIG9yIGlnbm9yZSB0aG9zZQogICBpbmNvbWluZyByZXF1
ZXN0cy4gIE5laXRoZXIgY2hvaWNlIGlzIGFjY2VwdGFibGUuCgogICBJbnN0ZWFkLCBZQU5H
IGFsbG93cyBkZXZpY2VzIHRvIGRvY3VtZW50IHBvcnRpb25zIG9mIGEgYmFzZSBtb2R1bGUK
ICAgdGhhdCBhcmUgbm90IHN1cHBvcnRlZCBvciBzdXBwb3J0ZWQgYnV0IHdpdGggZGlmZmVy
ZW50IHN5bnRheCwgYnkKICAgdXNpbmcgdGhlICJkZXZpYXRpb24iIHN0YXRlbWVudC4KCjxz
cGFuIGNsYXNzPSJoNSI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTcuMTgu
My4xIiBocmVmPSIjc2VjdGlvbi03LjE4LjMuMSI+Ny4xOC4zLjE8L2E+LiAgVGhlIGRldmlh
dGlvbidzIFN1YnN0YXRlbWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBz
dWJzdGF0ZW1lbnQgfCBzZWN0aW9uICB8IGNhcmRpbmFsaXR5IHwKICAgICAgICAgICAgICAg
ICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAg
ICAgICAgIHwgZGVzY3JpcHRpb24gIHwgNy4xOS4zICAgfCAwLi4xICAgICAgICB8CiAgICAg
ICAgICAgICAgICAgfCBkZXZpYXRlICAgICAgfCA3LjE4LjMuMiB8IDEuLm4gICAgICAgIHwK
ICAgICAgICAgICAgICAgICB8IHJlZmVyZW5jZSAgICB8IDcuMTkuNCAgIHwgMC4uMSAgICAg
ICAgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0rCgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi03LjE4LjMuMiIgaHJlZj0iI3NlY3Rpb24tNy4xOC4zLjIiPjcuMTguMy4yPC9h
Pi4gIFRoZSBkZXZpYXRlIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAiZGV2aWF0ZSIgc3Rh
dGVtZW50IGRlZmluZXMgaG93IHRoZSBkZXZpY2UncyBpbXBsZW1lbnRhdGlvbiBvZgogICB0
aGUgdGFyZ2V0IG5vZGUgZGV2aWF0ZXMgZnJvbSBpdHMgb3JpZ2luYWwgZGVmaW5pdGlvbi4g
IFRoZSBhcmd1bWVudAogICBpcyBvbmUgb2YgdGhlIHN0cmluZ3MgIm5vdC1zdXBwb3J0ZWQi
LCAiYWRkIiwgInJlcGxhY2UiLCBvciAiZGVsZXRlIi4KCiAgIFRoZSBhcmd1bWVudCAibm90
LXN1cHBvcnRlZCIgaW5kaWNhdGVzIHRoYXQgdGhlIHRhcmdldCBub2RlIGlzIG5vdAogICBp
bXBsZW1lbnRlZCBieSB0aGlzIGRldmljZS4KCiAgIFRoZSBhcmd1bWVudCAiYWRkIiBhZGRz
IHByb3BlcnRpZXMgdG8gdGhlIHRhcmdldCBub2RlLiAgVGhlCiAgIHByb3BlcnRpZXMgdG8g
YWRkIGFyZSBpZGVudGlmaWVkIGJ5IHN1YnN0YXRlbWVudHMgdG8gdGhlICJkZXZpYXRlIgog
ICBzdGF0ZW1lbnQuICBJZiBhIHByb3BlcnR5IGNhbiBvbmx5IGFwcGVhciBvbmNlLCB0aGUg
cHJvcGVydHkgTVVTVCBOT1QKICAgZXhpc3QgaW4gdGhlIHRhcmdldCBub2RlLgoKICAgVGhl
IGFyZ3VtZW50ICJyZXBsYWNlIiByZXBsYWNlcyBwcm9wZXJ0aWVzIG9mIHRoZSB0YXJnZXQg
bm9kZS4gIFRoZQogICBwcm9wZXJ0aWVzIHRvIHJlcGxhY2UgYXJlIGlkZW50aWZpZWQgYnkg
c3Vic3RhdGVtZW50cyB0byB0aGUKICAgImRldmlhdGUiIHN0YXRlbWVudC4gIFRoZSBwcm9w
ZXJ0aWVzIHRvIHJlcGxhY2UgTVVTVCBleGlzdCBpbiB0aGUKICAgdGFyZ2V0IG5vZGUuCgoK
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0
YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEwM108L3NwYW4+CjwvcHJl
PjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMDQi
IGlkPSJwYWdlLTEwNCIgaHJlZj0iI3BhZ2UtMTA0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRoZSBhcmd1bWVudCAiZGVsZXRlIiBkZWxldGVzIHBy
b3BlcnRpZXMgZnJvbSB0aGUgdGFyZ2V0IG5vZGUuICBUaGUKICAgcHJvcGVydGllcyB0byBk
ZWxldGUgYXJlIGlkZW50aWZpZWQgYnkgc3Vic3RhdGVtZW50cyB0byB0aGUgImRlbGV0ZSIK
ICAgc3RhdGVtZW50LiAgVGhlIHN1YnN0YXRlbWVudCdzIGtleXdvcmQgTVVTVCBtYXRjaCBh
IGNvcnJlc3BvbmRpbmcKICAga2V5d29yZCBpbiB0aGUgdGFyZ2V0IG5vZGUsIGFuZCB0aGUg
YXJndW1lbnQncyBzdHJpbmcgTVVTVCBiZSBlcXVhbAogICB0byB0aGUgY29ycmVzcG9uZGlu
ZyBrZXl3b3JkJ3MgYXJndW1lbnQgc3RyaW5nIGluIHRoZSB0YXJnZXQgbm9kZS4KCiAgICAg
ICAgICAgICAgICAgICAgICAgVGhlIGRldmlhdGVzJ3MgU3Vic3RhdGVtZW50cwoKICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAg
ICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwgY2FyZGluYWxpdHkg
fAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgICAgICAgICB8IGNvbmZpZyAgICAgICB8IDcuMTkuMSAgfCAwLi4x
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBkZWZhdWx0ICAgICAgfCA3LjYuNCAgIHwg
MC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgbWFuZGF0b3J5ICAgIHwgNy42LjUg
ICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IG1heC1lbGVtZW50cyB8IDcu
Ny40ICAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBtaW4tZWxlbWVudHMg
fCA3LjcuMyAgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgbXVzdCAgICAg
ICAgIHwgNy41LjMgICB8IDAuLm4gICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHR5cGUg
ICAgICAgICB8IDcuNCAgICAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCB1
bmlxdWUgICAgICAgfCA3LjguMyAgIHwgMC4ubiAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgdW5pdHMgICAgICAgIHwgNy4zLjMgICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAg
ICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCgo8c3BhbiBj
bGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjE4LjMuMyIg
aHJlZj0iI3NlY3Rpb24tNy4xOC4zLjMiPjcuMTguMy4zPC9hPi4gIFVzYWdlIEV4YW1wbGU8
L3NwYW4+CgogICBJbiB0aGlzIGV4YW1wbGUsIHRoZSBkZXZpY2UgaXMgaW5mb3JtaW5nIGNs
aWVudCBhcHBsaWNhdGlvbnMgdGhhdCBpdAogICBkb2VzIG5vdCBzdXBwb3J0IHRoZSAiZGF5
dGltZSIgc2VydmljZSBpbiB0aGUgc3R5bGUgb2YgPGEgaHJlZj0iLi9yZmM4NjciPlJGQyA4
Njc8L2E+LgoKICAgICBkZXZpYXRpb24gL2Jhc2U6c3lzdGVtL2Jhc2U6ZGF5dGltZSB7CiAg
ICAgICAgIGRldmlhdGUgbm90LXN1cHBvcnRlZDsKICAgICB9CgogICBUaGUgZm9sbG93aW5n
IGV4YW1wbGUgc2V0cyBhIGRldmljZS1zcGVjaWZpYyBkZWZhdWx0IHZhbHVlIHRvIGEgbGVh
ZgogICB0aGF0IGRvZXMgbm90IGhhdmUgYSBkZWZhdWx0IHZhbHVlIGRlZmluZWQ6CgogICAg
IGRldmlhdGlvbiAvYmFzZTpzeXN0ZW0vYmFzZTp1c2VyL2Jhc2U6dHlwZSB7CiAgICAgICAg
IGRldmlhdGUgYWRkIHsKICAgICAgICAgICAgIGRlZmF1bHQgImFkbWluIjsgLy8gbmV3IHVz
ZXJzIGFyZSAnYWRtaW4nIGJ5IGRlZmF1bHQKICAgICAgICAgfQogICAgIH0KCiAgIEluIHRo
aXMgZXhhbXBsZSwgdGhlIGRldmljZSBsaW1pdHMgdGhlIG51bWJlciBvZiBuYW1lIHNlcnZl
cnMgdG8gMzoKCiAgICAgZGV2aWF0aW9uIC9iYXNlOnN5c3RlbS9iYXNlOm5hbWUtc2VydmVy
IHsKICAgICAgICAgZGV2aWF0ZSByZXBsYWNlIHsKICAgICAgICAgICAgIG1heC1lbGVtZW50
cyAzOwogICAgICAgICB9CiAgICAgfQoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVu
ZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAg
W1BhZ2UgMTA0XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdw
YWdlJz48YSBuYW1lPSJwYWdlLTEwNSIgaWQ9InBhZ2UtMTA1IiBocmVmPSIjcGFnZS0xMDUi
IGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIu
L3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAg
ICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgSWYgdGhlIG9y
aWdpbmFsIGRlZmluaXRpb24gaXM6CgogICAgIGNvbnRhaW5lciBzeXN0ZW0gewogICAgICAg
ICBtdXN0ICJkYXl0aW1lIG9yIHRpbWUiOwogICAgICAgICAuLi4KICAgICB9CgogICBhIGRl
dmljZSBtaWdodCByZW1vdmUgdGhpcyBtdXN0IGNvbnN0cmFpbnQgYnkgZG9pbmc6CgogICAg
IGRldmlhdGlvbiAiL2Jhc2U6c3lzdGVtIiB7CiAgICAgICAgIGRldmlhdGUgZGVsZXRlIHsK
ICAgICAgICAgICAgIG11c3QgImRheXRpbWUgb3IgdGltZSI7CiAgICAgICAgIH0KICAgICB9
Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03
LjE5IiBocmVmPSIjc2VjdGlvbi03LjE5Ij43LjE5PC9hPi4gIENvbW1vbiBTdGF0ZW1lbnRz
PC9zcGFuPgoKICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgc3Vic3RhdGVtZW50cyBjb21tb24g
dG8gc2V2ZXJhbCBvdGhlcgogICBzdGF0ZW1lbnRzLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xOS4xIiBocmVmPSIjc2VjdGlvbi03
LjE5LjEiPjcuMTkuMTwvYT4uICBUaGUgY29uZmlnIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRo
ZSAiY29uZmlnIiBzdGF0ZW1lbnQgdGFrZXMgYXMgYW4gYXJndW1lbnQgdGhlIHN0cmluZyAi
dHJ1ZSIgb3IKICAgImZhbHNlIi4gIElmICJjb25maWciIGlzICJ0cnVlIiwgdGhlIGRlZmlu
aXRpb24gcmVwcmVzZW50cwogICBjb25maWd1cmF0aW9uLiAgRGF0YSBub2RlcyByZXByZXNl
bnRpbmcgY29uZmlndXJhdGlvbiB3aWxsIGJlIHBhcnQgb2YKICAgdGhlIHJlcGx5IHRvIGEg
Jmx0O2dldC1jb25maWcmZ3Q7IHJlcXVlc3QsIGFuZCBjYW4gYmUgc2VudCBpbiBhCiAgICZs
dDtjb3B5LWNvbmZpZyZndDsgb3IgJmx0O2VkaXQtY29uZmlnJmd0OyByZXF1ZXN0LgoKICAg
SWYgImNvbmZpZyIgaXMgImZhbHNlIiwgdGhlIGRlZmluaXRpb24gcmVwcmVzZW50cyBzdGF0
ZSBkYXRhLiAgRGF0YQogICBub2RlcyByZXByZXNlbnRpbmcgc3RhdGUgZGF0YSB3aWxsIGJl
IHBhcnQgb2YgdGhlIHJlcGx5IHRvIGEgJmx0O2dldCZndDssCiAgIGJ1dCBub3QgdG8gYSAm
bHQ7Z2V0LWNvbmZpZyZndDsgcmVxdWVzdCwgYW5kIGNhbm5vdCBiZSBzZW50IGluIGEKICAg
Jmx0O2NvcHktY29uZmlnJmd0OyBvciAmbHQ7ZWRpdC1jb25maWcmZ3Q7IHJlcXVlc3QuCgog
ICBJZiAiY29uZmlnIiBpcyBub3Qgc3BlY2lmaWVkLCB0aGUgZGVmYXVsdCBpcyB0aGUgc2Ft
ZSBhcyB0aGUgcGFyZW50CiAgIHNjaGVtYSBub2RlJ3MgImNvbmZpZyIgdmFsdWUuICBJZiB0
aGUgcGFyZW50IG5vZGUgaXMgYSAiY2FzZSIgbm9kZSwKICAgdGhlIHZhbHVlIGlzIHRoZSBz
YW1lIGFzIHRoZSAiY2FzZSIgbm9kZSdzIHBhcmVudCAiY2hvaWNlIiBub2RlLgoKICAgSWYg
dGhlIHRvcCBub2RlIGRvZXMgbm90IHNwZWNpZnkgYSAiY29uZmlnIiBzdGF0ZW1lbnQsIHRo
ZSBkZWZhdWx0IGlzCiAgICJ0cnVlIi4KCiAgIElmIGEgbm9kZSBoYXMgImNvbmZpZyIgc2V0
IHRvICJmYWxzZSIsIG5vIG5vZGUgdW5kZXJuZWF0aCBpdCBjYW4gaGF2ZQogICAiY29uZmln
IiBzZXQgdG8gInRydWUiLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tNy4xOS4yIiBocmVmPSIjc2VjdGlvbi03LjE5LjIiPjcuMTkuMjwv
YT4uICBUaGUgc3RhdHVzIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAic3RhdHVzIiBzdGF0
ZW1lbnQgdGFrZXMgYXMgYW4gYXJndW1lbnQgb25lIG9mIHRoZSBzdHJpbmdzCiAgICJjdXJy
ZW50IiwgImRlcHJlY2F0ZWQiLCBvciAib2Jzb2xldGUiLgoKCgoKPHNwYW4gY2xhc3M9Imdy
ZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTA1XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEwNiIgaWQ9InBhZ2UtMTA2IiBocmVm
PSIjcGFnZS0xMDYiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoK
ICAgbyAgImN1cnJlbnQiIG1lYW5zIHRoYXQgdGhlIGRlZmluaXRpb24gaXMgY3VycmVudCBh
bmQgdmFsaWQuCgogICBvICAiZGVwcmVjYXRlZCIgaW5kaWNhdGVzIGFuIG9ic29sZXRlIGRl
ZmluaXRpb24sIGJ1dCBpdCBwZXJtaXRzIG5ldy8KICAgICAgY29udGludWVkIGltcGxlbWVu
dGF0aW9uIGluIG9yZGVyIHRvIGZvc3RlciBpbnRlcm9wZXJhYmlsaXR5IHdpdGgKICAgICAg
b2xkZXIvZXhpc3RpbmcgaW1wbGVtZW50YXRpb25zLgoKICAgbyAgIm9ic29sZXRlIiBtZWFu
cyB0aGUgZGVmaW5pdGlvbiBpcyBvYnNvbGV0ZSBhbmQgU0hPVUxEIE5PVCBiZQogICAgICBp
bXBsZW1lbnRlZCBhbmQvb3IgY2FuIGJlIHJlbW92ZWQgZnJvbSBpbXBsZW1lbnRhdGlvbnMu
CgogICBJZiBubyBzdGF0dXMgaXMgc3BlY2lmaWVkLCB0aGUgZGVmYXVsdCBpcyAiY3VycmVu
dCIuCgogICBJZiBhIGRlZmluaXRpb24gaXMgImN1cnJlbnQiLCBpdCBNVVNUIE5PVCByZWZl
cmVuY2UgYSAiZGVwcmVjYXRlZCIgb3IKICAgIm9ic29sZXRlIiBkZWZpbml0aW9uIHdpdGhp
biB0aGUgc2FtZSBtb2R1bGUuCgogICBJZiBhIGRlZmluaXRpb24gaXMgImRlcHJlY2F0ZWQi
LCBpdCBNVVNUIE5PVCByZWZlcmVuY2UgYW4gIm9ic29sZXRlIgogICBkZWZpbml0aW9uIHdp
dGhpbiB0aGUgc2FtZSBtb2R1bGUuCgogICBGb3IgZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBp
cyBpbGxlZ2FsOgoKICAgICB0eXBlZGVmIG15LXR5cGUgewogICAgICAgc3RhdHVzIGRlcHJl
Y2F0ZWQ7CiAgICAgICB0eXBlIGludDMyOwogICAgIH0KCiAgICAgbGVhZiBteS1sZWFmIHsK
ICAgICAgIHN0YXR1cyBjdXJyZW50OwogICAgICAgdHlwZSBteS10eXBlOyAvLyBpbGxlZ2Fs
LCBzaW5jZSBteS10eXBlIGlzIGRlcHJlY2F0ZWQKICAgICB9Cgo8c3BhbiBjbGFzcz0iaDQi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi03LjE5LjMiIGhyZWY9IiNzZWN0
aW9uLTcuMTkuMyI+Ny4xOS4zPC9hPi4gIFRoZSBkZXNjcmlwdGlvbiBTdGF0ZW1lbnQ8L3Nw
YW4+CgogICBUaGUgImRlc2NyaXB0aW9uIiBzdGF0ZW1lbnQgdGFrZXMgYXMgYW4gYXJndW1l
bnQgYSBzdHJpbmcgdGhhdAogICBjb250YWlucyBhIGh1bWFuLXJlYWRhYmxlIHRleHR1YWwg
ZGVzY3JpcHRpb24gb2YgdGhpcyBkZWZpbml0aW9uLgogICBUaGUgdGV4dCBpcyBwcm92aWRl
ZCBpbiBhIGxhbmd1YWdlIChvciBsYW5ndWFnZXMpIGNob3NlbiBieSB0aGUKICAgbW9kdWxl
IGRldmVsb3BlcjsgZm9yIHRoZSBzYWtlIG9mIGludGVyb3BlcmFiaWxpdHksIGl0IGlzIFJF
Q09NTUVOREVECiAgIHRvIGNob29zZSBhIGxhbmd1YWdlIHRoYXQgaXMgd2lkZWx5IHVuZGVy
c3Rvb2QgYW1vbmcgdGhlIGNvbW11bml0eSBvZgogICBuZXR3b3JrIGFkbWluaXN0cmF0b3Jz
IHdobyB3aWxsIHVzZSB0aGUgbW9kdWxlLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0i
c2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNy4xOS40IiBocmVmPSIjc2VjdGlvbi03LjE5LjQi
PjcuMTkuNDwvYT4uICBUaGUgcmVmZXJlbmNlIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAi
cmVmZXJlbmNlIiBzdGF0ZW1lbnQgdGFrZXMgYXMgYW4gYXJndW1lbnQgYSBzdHJpbmcgdGhh
dCBpcyB1c2VkCiAgIHRvIHNwZWNpZnkgYSB0ZXh0dWFsIGNyb3NzLXJlZmVyZW5jZSB0byBh
biBleHRlcm5hbCBkb2N1bWVudCwgZWl0aGVyCiAgIGFub3RoZXIgbW9kdWxlIHRoYXQgZGVm
aW5lcyByZWxhdGVkIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24sIG9yIGEKICAgZG9jdW1lbnQg
dGhhdCBwcm92aWRlcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlbGV2YW50IHRvIHRoaXMK
ICAgZGVmaW5pdGlvbi4KCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MTA2XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTEwNyIgaWQ9InBhZ2UtMTA3IiBocmVmPSIjcGFnZS0xMDciIGNsYXNz
PSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYw
MjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAg
ICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgRm9yIGV4YW1wbGUsIGEg
dHlwZWRlZiBmb3IgYSAidXJpIiBkYXRhIHR5cGUgY291bGQgbG9vayBsaWtlOgoKICAgICB0
eXBlZGVmIHVyaSB7CiAgICAgICB0eXBlIHN0cmluZzsKICAgICAgIHJlZmVyZW5jZQogICAg
ICAgICAiPGEgaHJlZj0iLi9yZmMzOTg2Ij5SRkMgMzk4NjwvYT46IFVuaWZvcm0gUmVzb3Vy
Y2UgSWRlbnRpZmllciAoVVJJKTogR2VuZXJpYyBTeW50YXgiOwogICAgICAgLi4uCiAgICAg
fQoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
Ny4xOS41IiBocmVmPSIjc2VjdGlvbi03LjE5LjUiPjcuMTkuNTwvYT4uICBUaGUgd2hlbiBT
dGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgIndoZW4iIHN0YXRlbWVudCBtYWtlcyBpdHMgcGFy
ZW50IGRhdGEgZGVmaW5pdGlvbiBzdGF0ZW1lbnQKICAgY29uZGl0aW9uYWwuICBUaGUgbm9k
ZSBkZWZpbmVkIGJ5IHRoZSBwYXJlbnQgZGF0YSBkZWZpbml0aW9uCiAgIHN0YXRlbWVudCBp
cyBvbmx5IHZhbGlkIHdoZW4gdGhlIGNvbmRpdGlvbiBzcGVjaWZpZWQgYnkgdGhlICJ3aGVu
IgogICBzdGF0ZW1lbnQgaXMgc2F0aXNmaWVkLiAgVGhlIHN0YXRlbWVudCdzIGFyZ3VtZW50
IGlzIGFuIFhQYXRoCiAgIGV4cHJlc3Npb24gKHNlZSA8YSBocmVmPSIjc2VjdGlvbi02LjQi
PlNlY3Rpb24gNi40PC9hPiksIHdoaWNoIGlzIHVzZWQgdG8gZm9ybWFsbHkgc3BlY2lmeSB0
aGlzCiAgIGNvbmRpdGlvbi4gIElmIHRoZSBYUGF0aCBleHByZXNzaW9uIGNvbmNlcHR1YWxs
eSBldmFsdWF0ZXMgdG8gInRydWUiCiAgIGZvciBhIHBhcnRpY3VsYXIgaW5zdGFuY2UsIHRo
ZW4gdGhlIG5vZGUgZGVmaW5lZCBieSB0aGUgcGFyZW50IGRhdGEKICAgZGVmaW5pdGlvbiBz
dGF0ZW1lbnQgaXMgdmFsaWQ7IG90aGVyd2lzZSwgaXQgaXMgbm90LgoKICAgU2VlIDxhIGhy
ZWY9IiNzZWN0aW9uLTguMy4yIj5TZWN0aW9uIDguMy4yPC9hPiBmb3IgYWRkaXRpb25hbCBp
bmZvcm1hdGlvbi4KCiAgIFRoZSBYUGF0aCBleHByZXNzaW9uIGlzIGNvbmNlcHR1YWxseSBl
dmFsdWF0ZWQgaW4gdGhlIGZvbGxvd2luZwogICBjb250ZXh0LCBpbiBhZGRpdGlvbiB0byB0
aGUgZGVmaW5pdGlvbiBpbiA8YSBocmVmPSIjc2VjdGlvbi02LjQuMSI+U2VjdGlvbiA2LjQu
MTwvYT46CgogICBvICBJZiB0aGUgIndoZW4iIHN0YXRlbWVudCBpcyBhIGNoaWxkIG9mIGFu
ICJhdWdtZW50IiBzdGF0ZW1lbnQsIHRoZW4KICAgICAgdGhlIGNvbnRleHQgbm9kZSBpcyB0
aGUgYXVnbWVudCdzIHRhcmdldCBub2RlIGluIHRoZSBkYXRhIHRyZWUsIGlmCiAgICAgIHRo
ZSB0YXJnZXQgbm9kZSBpcyBhIGRhdGEgbm9kZS4gIE90aGVyd2lzZSwgdGhlIGNvbnRleHQg
bm9kZSBpcwogICAgICB0aGUgY2xvc2VzdCBhbmNlc3RvciBub2RlIHRvIHRoZSB0YXJnZXQg
bm9kZSB0aGF0IGlzIGFsc28gYSBkYXRhCiAgICAgIG5vZGUuCgogICBvICBJZiB0aGUgIndo
ZW4iIHN0YXRlbWVudCBpcyBhIGNoaWxkIG9mIGEgInVzZXMiLCAiY2hvaWNlIiwgb3IKICAg
ICAgImNhc2UiIHN0YXRlbWVudCwgdGhlbiB0aGUgY29udGV4dCBub2RlIGlzIHRoZSBjbG9z
ZXN0IGFuY2VzdG9yCiAgICAgIG5vZGUgdG8gdGhlICJ1c2VzIiwgImNob2ljZSIsIG9yICJj
YXNlIiBub2RlIHRoYXQgaXMgYWxzbyBhIGRhdGEKICAgICAgbm9kZS4KCiAgIG8gIElmIHRo
ZSAid2hlbiIgc3RhdGVtZW50IGlzIGEgY2hpbGQgb2YgYW55IG90aGVyIGRhdGEgZGVmaW5p
dGlvbgogICAgICBzdGF0ZW1lbnQsIHRoZSBjb250ZXh0IG5vZGUgaXMgdGhlIGRhdGEgZGVm
aW5pdGlvbidzIG5vZGUgaW4gdGhlCiAgICAgIGRhdGEgdHJlZS4KCiAgIG8gIFRoZSBhY2Nl
c3NpYmxlIHRyZWUgaXMgbWFkZSB1cCBvZiBhbGwgbm9kZXMgaW4gdGhlIGRhdGEgdHJlZSwg
YW5kCiAgICAgIGFsbCBsZWFmcyB3aXRoIGRlZmF1bHQgdmFsdWVzIGluIHVzZSAoc2VlIDxh
IGhyZWY9IiNzZWN0aW9uLTcuNi4xIj5TZWN0aW9uIDcuNi4xPC9hPikuCgoKCgoKCgoKCjxz
cGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJk
cyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEwN108L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMDgiIGlkPSJw
YWdlLTEwOCIgaHJlZj0iI3BhZ2UtMTA4IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAg
ICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAy
MDEwPC9zcGFuPgoKCiAgIFRoZSBhY2Nlc3NpYmxlIHRyZWUgZGVwZW5kcyBvbiB0aGUgY29u
dGV4dCBub2RlOgoKICAgbyAgSWYgdGhlIGNvbnRleHQgbm9kZSByZXByZXNlbnRzIGNvbmZp
Z3VyYXRpb24sIHRoZSB0cmVlIGlzIHRoZSBkYXRhCiAgICAgIGluIHRoZSBORVRDT05GIGRh
dGFzdG9yZSB3aGVyZSB0aGUgY29udGV4dCBub2RlIGV4aXN0cy4gIFRoZSBYUGF0aAogICAg
ICByb290IG5vZGUgaGFzIGFsbCB0b3AtbGV2ZWwgY29uZmlndXJhdGlvbiBkYXRhIG5vZGVz
IGluIGFsbAogICAgICBtb2R1bGVzIGFzIGNoaWxkcmVuLgoKICAgbyAgSWYgdGhlIGNvbnRl
eHQgbm9kZSByZXByZXNlbnRzIHN0YXRlIGRhdGEsIHRoZSB0cmVlIGlzIGFsbCBzdGF0ZQog
ICAgICBkYXRhIG9uIHRoZSBkZXZpY2UsIGFuZCB0aGUgJmx0O3J1bm5pbmcvJmd0OyBkYXRh
c3RvcmUuICBUaGUgWFBhdGggcm9vdAogICAgICBub2RlIGhhcyBhbGwgdG9wLWxldmVsIGRh
dGEgbm9kZXMgaW4gYWxsIG1vZHVsZXMgYXMgY2hpbGRyZW4uCgogICBvICBJZiB0aGUgY29u
dGV4dCBub2RlIHJlcHJlc2VudHMgbm90aWZpY2F0aW9uIGNvbnRlbnQsIHRoZSB0cmVlIGlz
CiAgICAgIHRoZSBub3RpZmljYXRpb24gWE1MIGluc3RhbmNlIGRvY3VtZW50LiAgVGhlIFhQ
YXRoIHJvb3Qgbm9kZSBoYXMKICAgICAgdGhlIGVsZW1lbnQgcmVwcmVzZW50aW5nIHRoZSBu
b3RpZmljYXRpb24gYmVpbmcgZGVmaW5lZCBhcyB0aGUKICAgICAgb25seSBjaGlsZC4KCiAg
IG8gIElmIHRoZSBjb250ZXh0IG5vZGUgcmVwcmVzZW50cyBSUEMgaW5wdXQgcGFyYW1ldGVy
cywgdGhlIHRyZWUgaXMKICAgICAgdGhlIFJQQyBYTUwgaW5zdGFuY2UgZG9jdW1lbnQuICBU
aGUgWFBhdGggcm9vdCBub2RlIGhhcyB0aGUKICAgICAgZWxlbWVudCByZXByZXNlbnRpbmcg
dGhlIFJQQyBvcGVyYXRpb24gYmVpbmcgZGVmaW5lZCBhcyB0aGUgb25seQogICAgICBjaGls
ZC4KCiAgIG8gIElmIHRoZSBjb250ZXh0IG5vZGUgcmVwcmVzZW50cyBSUEMgb3V0cHV0IHBh
cmFtZXRlcnMsIHRoZSB0cmVlIGlzCiAgICAgIHRoZSBSUEMgcmVwbHkgaW5zdGFuY2UgZG9j
dW1lbnQuICBUaGUgWFBhdGggcm9vdCBub2RlIGhhcyB0aGUKICAgICAgZWxlbWVudHMgcmVw
cmVzZW50aW5nIHRoZSBSUEMgb3V0cHV0IHBhcmFtZXRlcnMgYXMgY2hpbGRyZW4uCgogICBU
aGUgcmVzdWx0IG9mIHRoZSBYUGF0aCBleHByZXNzaW9uIGlzIGNvbnZlcnRlZCB0byBhIGJv
b2xlYW4gdmFsdWUKICAgdXNpbmcgdGhlIHN0YW5kYXJkIFhQYXRoIHJ1bGVzLgoKICAgTm90
ZSB0aGF0IHRoZSBYUGF0aCBleHByZXNzaW9uIGlzIGNvbmNlcHR1YWxseSBldmFsdWF0ZWQu
ICBUaGlzIG1lYW5zCiAgIHRoYXQgYW4gaW1wbGVtZW50YXRpb24gZG9lcyBub3QgaGF2ZSB0
byB1c2UgYW4gWFBhdGggZXZhbHVhdG9yIG9uIHRoZQogICBkZXZpY2UuICBUaGUgIndoZW4i
IHN0YXRlbWVudCBjYW4gdmVyeSB3ZWxsIGJlIGltcGxlbWVudGVkIHdpdGgKICAgc3BlY2lh
bGx5IHdyaXR0ZW4gY29kZS4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTgiIGhyZWY9IiNzZWN0aW9uLTgiPjg8L2E+LiAgQ29uc3RyYWlu
dHM8L3NwYW4+Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi04LjEiIGhyZWY9IiNzZWN0aW9uLTguMSI+OC4xPC9hPi4gIENvbnN0cmFpbnRz
IG9uIERhdGE8L3NwYW4+CgogICBTZXZlcmFsIFlBTkcgc3RhdGVtZW50cyBkZWZpbmUgY29u
c3RyYWludHMgb24gdmFsaWQgZGF0YS4gIFRoZXNlCiAgIGNvbnN0cmFpbnRzIGFyZSBlbmZv
cmNlZCBpbiBkaWZmZXJlbnQgd2F5cywgZGVwZW5kaW5nIG9uIHdoYXQgdHlwZSBvZgogICBk
YXRhIHRoZSBzdGF0ZW1lbnQgZGVmaW5lcy4KCiAgIG8gIElmIHRoZSBjb25zdHJhaW50IGlz
IGRlZmluZWQgb24gY29uZmlndXJhdGlvbiBkYXRhLCBpdCBNVVNUIGJlCiAgICAgIHRydWUg
aW4gYSB2YWxpZCBjb25maWd1cmF0aW9uIGRhdGEgdHJlZS4KCiAgIG8gIElmIHRoZSBjb25z
dHJhaW50IGlzIGRlZmluZWQgb24gc3RhdGUgZGF0YSwgaXQgTVVTVCBiZSB0cnVlIGluIGEK
ICAgICAgcmVwbHkgdG8gYSAmbHQ7Z2V0Jmd0OyBvcGVyYXRpb24gd2l0aG91dCBhIGZpbHRl
ci4KCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxMDhdPC9zcGFuPgo8
L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2Ut
MTA5IiBpZD0icGFnZS0xMDkiIGhyZWY9IiNwYWdlLTEwOSIgY2xhc3M9ImludmlzaWJsZSI+
IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8
L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAg
IE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBvICBJZiB0aGUgY29uc3RyYWludCBpcyBkZWZp
bmVkIG9uIG5vdGlmaWNhdGlvbiBjb250ZW50LCBpdCBNVVNUIGJlCiAgICAgIHRydWUgaW4g
YW55IG5vdGlmaWNhdGlvbiBpbnN0YW5jZS4KCiAgIG8gIElmIHRoZSBjb25zdHJhaW50IGlz
IGRlZmluZWQgb24gUlBDIGlucHV0IHBhcmFtZXRlcnMsIGl0IE1VU1QgYmUKICAgICAgdHJ1
ZSBpbiBhbiBpbnZvY2F0aW9uIG9mIHRoZSBSUEMgb3BlcmF0aW9uLgoKICAgbyAgSWYgdGhl
IGNvbnN0cmFpbnQgaXMgZGVmaW5lZCBvbiBSUEMgb3V0cHV0IHBhcmFtZXRlcnMsIGl0IE1V
U1QgYmUKICAgICAgdHJ1ZSBpbiB0aGUgUlBDIHJlcGx5LgoKPHNwYW4gY2xhc3M9ImgzIj48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOC4yIiBocmVmPSIjc2VjdGlvbi04
LjIiPjguMjwvYT4uICBIaWVyYXJjaHkgb2YgQ29uc3RyYWludHM8L3NwYW4+CgogICBDb25k
aXRpb25zIG9uIHBhcmVudCBub2RlcyBhZmZlY3QgY29uc3RyYWludHMgb24gY2hpbGQgbm9k
ZXMgYXMgYQogICBuYXR1cmFsIGNvbnNlcXVlbmNlIG9mIHRoZSBoaWVyYXJjaHkgb2Ygbm9k
ZXMuICJtdXN0IiwgIm1hbmRhdG9yeSIsCiAgICJtaW4tZWxlbWVudHMiLCBhbmQgIm1heC1l
bGVtZW50cyIgY29uc3RyYWludHMgYXJlIG5vdCBlbmZvcmNlZCBpZgogICB0aGUgcGFyZW50
IG5vZGUgaGFzIGEgIndoZW4iIG9yICJpZi1mZWF0dXJlIiBwcm9wZXJ0eSB0aGF0IGlzIG5v
dAogICBzYXRpc2ZpZWQgb24gdGhlIGN1cnJlbnQgZGV2aWNlLgoKICAgSW4gdGhpcyBleGFt
cGxlLCB0aGUgIm1hbmRhdG9yeSIgY29uc3RyYWludCBvbiB0aGUgImxvbmdpdHVkZSIgbGVh
ZgogICBhcmUgbm90IGVuZm9yY2VkIG9uIGRldmljZXMgdGhhdCBsYWNrIHRoZSAiaGFzLWdw
cyIgZmVhdHVyZToKCiAgICAgICBjb250YWluZXIgbG9jYXRpb24gewogICAgICAgICAgIGlm
LWZlYXR1cmUgaGFzLWdwczsKICAgICAgICAgICBsZWFmIGxvbmdpdHVkZSB7CiAgICAgICAg
ICAgICAgIG1hbmRhdG9yeSB0cnVlOwogICAgICAgICAgICAgICAuLi4KICAgICAgICAgICB9
CiAgICAgICB9Cgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi04LjMiIGhyZWY9IiNzZWN0aW9uLTguMyI+OC4zPC9hPi4gIENvbnN0cmFpbnQg
RW5mb3JjZW1lbnQgTW9kZWw8L3NwYW4+CgogICBGb3IgY29uZmlndXJhdGlvbiBkYXRhLCB0
aGVyZSBhcmUgdGhyZWUgd2luZG93cyB3aGVuIGNvbnN0cmFpbnRzIE1VU1QKICAgYmUgZW5m
b3JjZWQ6CgogICBvICBkdXJpbmcgcGFyc2luZyBvZiBSUEMgcGF5bG9hZHMKCiAgIG8gIGR1
cmluZyBwcm9jZXNzaW5nIG9mIE5FVENPTkYgb3BlcmF0aW9ucwoKICAgbyAgZHVyaW5nIHZh
bGlkYXRpb24KCiAgIEVhY2ggb2YgdGhlc2Ugc2NlbmFyaW9zIGlzIGNvbnNpZGVyZWQgaW4g
dGhlIGZvbGxvd2luZyBzZWN0aW9ucy4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNl
bGZsaW5rIiBuYW1lPSJzZWN0aW9uLTguMy4xIiBocmVmPSIjc2VjdGlvbi04LjMuMSI+OC4z
LjE8L2E+LiAgUGF5bG9hZCBQYXJzaW5nPC9zcGFuPgoKICAgV2hlbiBjb250ZW50IGFycml2
ZXMgaW4gUlBDIHBheWxvYWRzLCBpdCBNVVNUIGJlIHdlbGwtZm9ybWVkIFhNTCwKICAgZm9s
bG93aW5nIHRoZSBoaWVyYXJjaHkgYW5kIGNvbnRlbnQgcnVsZXMgZGVmaW5lZCBieSB0aGUg
c2V0IG9mCiAgIG1vZGVscyB0aGUgZGV2aWNlIGltcGxlbWVudHMuCgoKCgoKPHNwYW4gY2xh
c3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMTA5XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2Ut
LT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTExMCIgaWQ9InBhZ2UtMTEw
IiBocmVmPSIjcGFnZS0xMTAiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNz
PSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3Nw
YW4+CgoKICAgbyAgSWYgYSBsZWFmIGRhdGEgdmFsdWUgZG9lcyBub3QgbWF0Y2ggdGhlIHR5
cGUgY29uc3RyYWludHMgZm9yIHRoZQogICAgICBsZWFmLCBpbmNsdWRpbmcgdGhvc2UgZGVm
aW5lZCBpbiB0aGUgdHlwZSdzICJyYW5nZSIsICJsZW5ndGgiLCBhbmQKICAgICAgInBhdHRl
cm4iIHByb3BlcnRpZXMsIHRoZSBzZXJ2ZXIgTVVTVCByZXBseSB3aXRoIGFuCiAgICAgICJp
bnZhbGlkLXZhbHVlIiBlcnJvci10YWcgaW4gdGhlIHJwYy1lcnJvciwgYW5kIHdpdGggdGhl
IGVycm9yLQogICAgICBhcHAtdGFnIGFuZCBlcnJvci1tZXNzYWdlIGFzc29jaWF0ZWQgd2l0
aCB0aGUgY29uc3RyYWludCwgaWYgYW55CiAgICAgIGV4aXN0LgoKICAgbyAgSWYgYWxsIGtl
eXMgb2YgYSBsaXN0IGVudHJ5IGFyZSBub3QgcHJlc2VudCwgdGhlIHNlcnZlciBNVVNUIHJl
cGx5CiAgICAgIHdpdGggYSAibWlzc2luZy1lbGVtZW50IiBlcnJvci10YWcgaW4gdGhlIHJw
Yy1lcnJvci4KCiAgIG8gIElmIGRhdGEgZm9yIG1vcmUgdGhhbiBvbmUgY2FzZSBicmFuY2gg
b2YgYSBjaG9pY2UgaXMgcHJlc2VudCwgdGhlCiAgICAgIHNlcnZlciBNVVNUIHJlcGx5IHdp
dGggYSAiYmFkLWVsZW1lbnQiIGluIHRoZSBycGMtZXJyb3IuCgogICBvICBJZiBkYXRhIGZv
ciBhIG5vZGUgdGFnZ2VkIHdpdGggImlmLWZlYXR1cmUiIGlzIHByZXNlbnQsIGFuZCB0aGUK
ICAgICAgZmVhdHVyZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2UsIHRoZSBzZXJ2
ZXIgTVVTVCByZXBseSB3aXRoCiAgICAgIGFuICJ1bmtub3duLWVsZW1lbnQiIGVycm9yLXRh
ZyBpbiB0aGUgcnBjLWVycm9yLgoKICAgbyAgSWYgZGF0YSBmb3IgYSBub2RlIHRhZ2dlZCB3
aXRoICJ3aGVuIiBpcyBwcmVzZW50LCBhbmQgdGhlICJ3aGVuIgogICAgICBjb25kaXRpb24g
ZXZhbHVhdGVzIHRvICJmYWxzZSIsIHRoZSBzZXJ2ZXIgTVVTVCByZXBseSB3aXRoIGFuCiAg
ICAgICJ1bmtub3duLWVsZW1lbnQiIGVycm9yLXRhZyBpbiB0aGUgcnBjLWVycm9yLgoKICAg
byAgRm9yIGluc2VydCBoYW5kbGluZywgaWYgdGhlIHZhbHVlIGZvciB0aGUgYXR0cmlidXRl
cyAiYmVmb3JlIiBhbmQKICAgICAgImFmdGVyIiBhcmUgbm90IHZhbGlkIGZvciB0aGUgdHlw
ZSBvZiB0aGUgYXBwcm9wcmlhdGUga2V5IGxlYWZzLAogICAgICB0aGUgc2VydmVyIE1VU1Qg
cmVwbHkgd2l0aCBhICJiYWQtYXR0cmlidXRlIiBlcnJvci10YWcgaW4gdGhlIHJwYy0KICAg
ICAgZXJyb3IuCgogICBvICBJZiB0aGUgYXR0cmlidXRlcyAiYmVmb3JlIiBhbmQgImFmdGVy
IiBhcHBlYXJzIGluIGFueSBlbGVtZW50IHRoYXQKICAgICAgaXMgbm90IGEgbGlzdCB3aG9z
ZSAib3JkZXJlZC1ieSIgcHJvcGVydHkgaXMgInVzZXIiLCB0aGUgc2VydmVyCiAgICAgIE1V
U1QgcmVwbHkgd2l0aCBhbiAidW5rbm93bi1hdHRyaWJ1dGUiIGVycm9yLXRhZyBpbiB0aGUg
cnBjLWVycm9yLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tOC4zLjIiIGhyZWY9IiNzZWN0aW9uLTguMy4yIj44LjMuMjwvYT4uICBORVRD
T05GICZsdDtlZGl0LWNvbmZpZyZndDsgUHJvY2Vzc2luZzwvc3Bhbj4KCiAgIEFmdGVyIHRo
ZSBpbmNvbWluZyBkYXRhIGlzIHBhcnNlZCwgdGhlIE5FVENPTkYgc2VydmVyIHBlcmZvcm1z
IHRoZQogICAmbHQ7ZWRpdC1jb25maWcmZ3Q7IG9wZXJhdGlvbiBieSBhcHBseWluZyB0aGUg
ZGF0YSB0byB0aGUgY29uZmlndXJhdGlvbgogICBkYXRhc3RvcmUuICBEdXJpbmcgdGhpcyBw
cm9jZXNzaW5nLCB0aGUgZm9sbG93aW5nIGVycm9ycyBNVVNUIGJlCiAgIGRldGVjdGVkOgoK
ICAgbyAgRGVsZXRlIHJlcXVlc3RzIGZvciBub24tZXhpc3RlbnQgZGF0YS4KCiAgIG8gIENy
ZWF0ZSByZXF1ZXN0cyBmb3IgZXhpc3RlbnQgZGF0YS4KCiAgIG8gIEluc2VydCByZXF1ZXN0
cyB3aXRoICJiZWZvcmUiIG9yICJhZnRlciIgcGFyYW1ldGVycyB0aGF0IGRvIG5vdAogICAg
ICBleGlzdC4KCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxMTBd
PC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5h
bWU9InBhZ2UtMTExIiBpZD0icGFnZS0xMTEiIGhyZWY9IiNwYWdlLTExMSIgY2xhc3M9Imlu
dmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+
UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAg
ICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBEdXJpbmcgJmx0O2VkaXQtY29u
ZmlnJmd0OyBwcm9jZXNzaW5nOgoKICAgbyAgSWYgdGhlIE5FVENPTkYgb3BlcmF0aW9uIGNy
ZWF0ZXMgZGF0YSBub2RlcyB1bmRlciBhICJjaG9pY2UiLCBhbnkKICAgICAgZXhpc3Rpbmcg
bm9kZXMgZnJvbSBvdGhlciAiY2FzZSIgYnJhbmNoZXMgYXJlIGRlbGV0ZWQgYnkgdGhlCiAg
ICAgIHNlcnZlci4KCiAgIG8gIElmIHRoZSBORVRDT05GIG9wZXJhdGlvbiBtb2RpZmllcyBh
IGRhdGEgbm9kZSBzdWNoIHRoYXQgYW55IG5vZGUncwogICAgICAid2hlbiIgZXhwcmVzc2lv
biBiZWNvbWVzIGZhbHNlLCB0aGVuIHRoZSBub2RlIHdpdGggdGhlICJ3aGVuIgogICAgICBl
eHByZXNzaW9uIGlzIGRlbGV0ZWQgYnkgdGhlIHNlcnZlci4KCjxzcGFuIGNsYXNzPSJoNCI+
PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTguMy4zIiBocmVmPSIjc2VjdGlv
bi04LjMuMyI+OC4zLjM8L2E+LiAgVmFsaWRhdGlvbjwvc3Bhbj4KCiAgIFdoZW4gZGF0YXN0
b3JlIHByb2Nlc3NpbmcgaXMgY29tcGxldGUsIHRoZSBmaW5hbCBjb250ZW50cyBNVVNUIG9i
ZXkKICAgYWxsIHZhbGlkYXRpb24gY29uc3RyYWludHMuICBUaGlzIHZhbGlkYXRpb24gcHJv
Y2Vzc2luZyBpcyBwZXJmb3JtZWQKICAgYXQgZGlmZmVyaW5nIHRpbWVzIGFjY29yZGluZyB0
byB0aGUgZGF0YXN0b3JlLiAgSWYgdGhlIGRhdGFzdG9yZSBpcwogICAmbHQ7cnVubmluZy8m
Z3Q7IG9yICZsdDtzdGFydHVwLyZndDssIHRoZXNlIGNvbnN0cmFpbnRzIE1VU1QgYmUgZW5m
b3JjZWQgYXQgdGhlCiAgIGVuZCBvZiB0aGUgJmx0O2VkaXQtY29uZmlnJmd0OyBvciAmbHQ7
Y29weS1jb25maWcmZ3Q7IG9wZXJhdGlvbi4gIElmIHRoZQogICBkYXRhc3RvcmUgaXMgJmx0
O2NhbmRpZGF0ZS8mZ3Q7LCB0aGUgY29uc3RyYWludCBlbmZvcmNlbWVudCBpcyBkZWxheWVk
CiAgIHVudGlsIGEgJmx0O2NvbW1pdCZndDsgb3IgJmx0O3ZhbGlkYXRlJmd0OyBvcGVyYXRp
b24uCgogICBvICBBbnkgIm11c3QiIGNvbnN0cmFpbnRzIE1VU1QgZXZhbHVhdGUgdG8gInRy
dWUiLgoKICAgbyAgQW55IHJlZmVyZW50aWFsIGludGVncml0eSBjb25zdHJhaW50cyBkZWZp
bmVkIHZpYSB0aGUgInBhdGgiCiAgICAgIHN0YXRlbWVudCBNVVNUIGJlIHNhdGlzZmllZC4K
CiAgIG8gIEFueSAidW5pcXVlIiBjb25zdHJhaW50cyBvbiBsaXN0cyBNVVNUIGJlIHNhdGlz
ZmllZC4KCiAgIG8gIFRoZSAibWluLWVsZW1lbnRzIiBhbmQgIm1heC1lbGVtZW50cyIgY29u
c3RyYWludHMgYXJlIGVuZm9yY2VkIGZvcgogICAgICBsaXN0cyBhbmQgbGVhZi1saXN0cy4K
CjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTki
IGhyZWY9IiNzZWN0aW9uLTkiPjk8L2E+LiAgQnVpbHQtSW4gVHlwZXM8L3NwYW4+CgogICBZ
QU5HIGhhcyBhIHNldCBvZiBidWlsdC1pbiB0eXBlcywgc2ltaWxhciB0byB0aG9zZSBvZiBt
YW55CiAgIHByb2dyYW1taW5nIGxhbmd1YWdlcywgYnV0IHdpdGggc29tZSBkaWZmZXJlbmNl
cyBkdWUgdG8gc3BlY2lhbAogICByZXF1aXJlbWVudHMgZnJvbSB0aGUgbWFuYWdlbWVudCBp
bmZvcm1hdGlvbiBtb2RlbC4KCiAgIEFkZGl0aW9uYWwgdHlwZXMgbWF5IGJlIGRlZmluZWQs
IGRlcml2ZWQgZnJvbSB0aG9zZSBidWlsdC1pbiB0eXBlcyBvcgogICBmcm9tIG90aGVyIGRl
cml2ZWQgdHlwZXMuICBEZXJpdmVkIHR5cGVzIG1heSB1c2Ugc3VidHlwaW5nIHRvCiAgIGZv
cm1hbGx5IHJlc3RyaWN0IHRoZSBzZXQgb2YgcG9zc2libGUgdmFsdWVzLgoKICAgVGhlIGRp
ZmZlcmVudCBidWlsdC1pbiB0eXBlcyBhbmQgdGhlaXIgZGVyaXZlZCB0eXBlcyBhbGxvdyBk
aWZmZXJlbnQKICAga2luZHMgb2Ygc3VidHlwaW5nLCBuYW1lbHkgbGVuZ3RoIGFuZCByZWd1
bGFyIGV4cHJlc3Npb24gcmVzdHJpY3Rpb25zCiAgIG9mIHN0cmluZ3MgKFNlY3Rpb25zIDxh
IGhyZWY9IiNzZWN0aW9uLTkuNC40Ij45LjQuNDwvYT4gYW5kIDxhIGhyZWY9IiNzZWN0aW9u
LTkuNC42Ij45LjQuNjwvYT4pIGFuZCByYW5nZSByZXN0cmljdGlvbnMgb2YKICAgbnVtZXJp
YyB0eXBlcyAoPGEgaHJlZj0iI3NlY3Rpb24tOS4yLjQiPlNlY3Rpb24gOS4yLjQ8L2E+KS4K
CiAgIFRoZSBsZXhpY2FsIHJlcHJlc2VudGF0aW9uIG9mIGEgdmFsdWUgb2YgYSBjZXJ0YWlu
IHR5cGUgaXMgdXNlZCBpbgogICB0aGUgTkVUQ09ORiBtZXNzYWdlcyBhbmQgd2hlbiBzcGVj
aWZ5aW5nIGRlZmF1bHQgdmFsdWVzIGFuZCBudW1lcmljYWwKICAgcmFuZ2VzIGluIFlBTkcg
bW9kdWxlcy4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTExXTwvc3Bh
bj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJw
YWdlLTExMiIgaWQ9InBhZ2UtMTEyIiBocmVmPSIjcGFnZS0xMTIiIGNsYXNzPSJpbnZpc2li
bGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2
MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAg
ICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0i
c2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4xIiBocmVmPSIjc2VjdGlvbi05LjEiPjkuMTwv
YT4uICBDYW5vbmljYWwgUmVwcmVzZW50YXRpb248L3NwYW4+CgogICBGb3IgbW9zdCB0eXBl
cywgdGhlcmUgaXMgYSBzaW5nbGUgY2Fub25pY2FsIHJlcHJlc2VudGF0aW9uIG9mIHRoZQog
ICB0eXBlJ3MgdmFsdWVzLiAgU29tZSB0eXBlcyBhbGxvdyBtdWx0aXBsZSBsZXhpY2FsIHJl
cHJlc2VudGF0aW9ucyBvZgogICB0aGUgc2FtZSB2YWx1ZSwgZm9yIGV4YW1wbGUsIHRoZSBw
b3NpdGl2ZSBpbnRlZ2VyICIxNyIgY2FuIGJlCiAgIHJlcHJlc2VudGVkIGFzICIrMTciIG9y
ICIxNyIuICBJbXBsZW1lbnRhdGlvbnMgTVVTVCBzdXBwb3J0IGFsbAogICBsZXhpY2FsIHJl
cHJlc2VudGF0aW9ucyBzcGVjaWZpZWQgaW4gdGhpcyBkb2N1bWVudC4KCiAgIFdoZW4gYSBO
RVRDT05GIHNlcnZlciBzZW5kcyBkYXRhLCBpdCBNVVNUIGJlIGluIHRoZSBjYW5vbmljYWwg
Zm9ybS4KCiAgIFNvbWUgdHlwZXMgaGF2ZSBhIGxleGljYWwgcmVwcmVzZW50YXRpb24gdGhh
dCBkZXBlbmRzIG9uIHRoZSBYTUwKICAgY29udGV4dCBpbiB3aGljaCB0aGV5IG9jY3VyLiAg
VGhlc2UgdHlwZXMgZG8gbm90IGhhdmUgYSBjYW5vbmljYWwKICAgZm9ybS4KCjxzcGFuIGNs
YXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuMiIgaHJlZj0i
I3NlY3Rpb24tOS4yIj45LjI8L2E+LiAgVGhlIEludGVnZXIgQnVpbHQtSW4gVHlwZXM8L3Nw
YW4+CgogICBUaGUgaW50ZWdlciBidWlsdC1pbiB0eXBlcyBhcmUgaW50OCwgaW50MTYsIGlu
dDMyLCBpbnQ2NCwgdWludDgsCiAgIHVpbnQxNiwgdWludDMyLCBhbmQgdWludDY0LiAgVGhl
eSByZXByZXNlbnQgc2lnbmVkIGFuZCB1bnNpZ25lZAogICBpbnRlZ2VycyBvZiBkaWZmZXJl
bnQgc2l6ZXM6CgogICBpbnQ4ICByZXByZXNlbnRzIGludGVnZXIgdmFsdWVzIGJldHdlZW4g
LTEyOCBhbmQgMTI3LCBpbmNsdXNpdmVseS4KCiAgIGludDE2ICByZXByZXNlbnRzIGludGVn
ZXIgdmFsdWVzIGJldHdlZW4gLTMyNzY4IGFuZCAzMjc2NywKICAgICAgaW5jbHVzaXZlbHku
CgogICBpbnQzMiAgcmVwcmVzZW50cyBpbnRlZ2VyIHZhbHVlcyBiZXR3ZWVuIC0yMTQ3NDgz
NjQ4IGFuZCAyMTQ3NDgzNjQ3LAogICAgICBpbmNsdXNpdmVseS4KCiAgIGludDY0ICByZXBy
ZXNlbnRzIGludGVnZXIgdmFsdWVzIGJldHdlZW4gLTkyMjMzNzIwMzY4NTQ3NzU4MDggYW5k
CiAgICAgIDkyMjMzNzIwMzY4NTQ3NzU4MDcsIGluY2x1c2l2ZWx5LgoKICAgdWludDggIHJl
cHJlc2VudHMgaW50ZWdlciB2YWx1ZXMgYmV0d2VlbiAwIGFuZCAyNTUsIGluY2x1c2l2ZWx5
LgoKICAgdWludDE2ICByZXByZXNlbnRzIGludGVnZXIgdmFsdWVzIGJldHdlZW4gMCBhbmQg
NjU1MzUsIGluY2x1c2l2ZWx5LgoKICAgdWludDMyICByZXByZXNlbnRzIGludGVnZXIgdmFs
dWVzIGJldHdlZW4gMCBhbmQgNDI5NDk2NzI5NSwKICAgICAgaW5jbHVzaXZlbHkuCgogICB1
aW50NjQgIHJlcHJlc2VudHMgaW50ZWdlciB2YWx1ZXMgYmV0d2VlbiAwIGFuZCAxODQ0Njc0
NDA3MzcwOTU1MTYxNSwKICAgICAgaW5jbHVzaXZlbHkuCgoKCgoKCgoKCgoKPHNwYW4gY2xh
c3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNr
ICAgICAgICAgICAgICAgICAgW1BhZ2UgMTEyXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2Ut
LT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTExMyIgaWQ9InBhZ2UtMTEz
IiBocmVmPSIjcGFnZS0xMTMiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNz
PSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3Nw
YW4+CgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rp
b24tOS4yLjEiIGhyZWY9IiNzZWN0aW9uLTkuMi4xIj45LjIuMTwvYT4uICBMZXhpY2FsIFJl
cHJlc2VudGF0aW9uPC9zcGFuPgoKICAgQW4gaW50ZWdlciB2YWx1ZSBpcyBsZXhpY2FsbHkg
cmVwcmVzZW50ZWQgYXMgYW4gb3B0aW9uYWwgc2lnbiAoIisiIG9yCiAgICItIiksIGZvbGxv
d2VkIGJ5IGEgc2VxdWVuY2Ugb2YgZGVjaW1hbCBkaWdpdHMuICBJZiBubyBzaWduIGlzCiAg
IHNwZWNpZmllZCwgIisiIGlzIGFzc3VtZWQuCgogICBGb3IgY29udmVuaWVuY2UsIHdoZW4g
c3BlY2lmeWluZyBhIGRlZmF1bHQgdmFsdWUgZm9yIGFuIGludGVnZXIgaW4gYQogICBZQU5H
IG1vZHVsZSwgYW4gYWx0ZXJuYXRpdmUgbGV4aWNhbCByZXByZXNlbnRhdGlvbiBjYW4gYmUg
dXNlZCwgd2hpY2gKICAgcmVwcmVzZW50cyB0aGUgdmFsdWUgaW4gYSBoZXhhZGVjaW1hbCBv
ciBvY3RhbCBub3RhdGlvbi4gIFRoZQogICBoZXhhZGVjaW1hbCBub3RhdGlvbiBjb25zaXN0
cyBvZiBhbiBvcHRpb25hbCBzaWduICgiKyIgb3IgIi0iKSwgdGhlCiAgIGNoYXJhY3RlcnMg
IjB4IiBmb2xsb3dlZCBhIG51bWJlciBvZiBoZXhhZGVjaW1hbCBkaWdpdHMsIHdoZXJlCiAg
IGxldHRlcnMgbWF5IGJlIHVwcGVyY2FzZSBvciBsb3dlcmNhc2UuICBUaGUgb2N0YWwgbm90
YXRpb24gY29uc2lzdHMKICAgb2YgYW4gb3B0aW9uYWwgc2lnbiAoIisiIG9yICItIiksIHRo
ZSBjaGFyYWN0ZXIgIjAiIGZvbGxvd2VkIGEgbnVtYmVyCiAgIG9mIG9jdGFsIGRpZ2l0cy4K
CiAgIE5vdGUgdGhhdCBpZiBhIGRlZmF1bHQgdmFsdWUgaW4gYSBZQU5HIG1vZHVsZSBoYXMg
YSBsZWFkaW5nIHplcm8KICAgKCIwIiksIGl0IGlzIGludGVycHJldGVkIGFzIGFuIG9jdGFs
IG51bWJlci4gIEluIHRoZSBYTUwgaW5zdGFuY2UKICAgZG9jdW1lbnRzLCBhbiBpbnRlZ2Vy
IGlzIGFsd2F5cyBpbnRlcnByZXRlZCBhcyBhIGRlY2ltYWwgbnVtYmVyLCBhbmQKICAgbGVh
ZGluZyB6ZXJvcyBhcmUgYWxsb3dlZC4KCiAgIEV4YW1wbGVzOgoKICAgICAvLyBsZWdhbCB2
YWx1ZXMKICAgICArNDcxMSAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVnYWwgcG9zaXRp
dmUgdmFsdWUKICAgICA0NzExICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVnYWwgcG9z
aXRpdmUgdmFsdWUKICAgICAtMTIzICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVnYWwg
bmVnYXRpdmUgdmFsdWUKICAgICAweGYwMGYgICAgICAgICAgICAgICAgICAgICAgLy8gbGVn
YWwgcG9zaXRpdmUgaGV4YWRlY2ltYWwgdmFsdWUKICAgICAtMHhmICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gbGVnYWwgbmVnYXRpdmUgaGV4YWRlY2ltYWwgdmFsdWUKICAgICAwNTIg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVnYWwgcG9zaXRpdmUgb2N0YWwgdmFsdWUK
CiAgICAgLy8gaWxsZWdhbCB2YWx1ZXMKICAgICAtIDEgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gaWxsZWdhbCBpbnRlcm1lZGlhdGUgc3BhY2UKCgoKCgoKCgoKCgoKCgoKCgoKCjxz
cGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJk
cyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDExM108L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMTQiIGlkPSJw
YWdlLTExNCIgaHJlZj0iI3BhZ2UtMTE0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAg
ICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAy
MDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1l
PSJzZWN0aW9uLTkuMi4yIiBocmVmPSIjc2VjdGlvbi05LjIuMiI+OS4yLjI8L2E+LiAgQ2Fu
b25pY2FsIEZvcm08L3NwYW4+CgogICBUaGUgY2Fub25pY2FsIGZvcm0gb2YgYSBwb3NpdGl2
ZSBpbnRlZ2VyIGRvZXMgbm90IGluY2x1ZGUgdGhlIHNpZ24KICAgIisiLiAgTGVhZGluZyB6
ZXJvcyBhcmUgcHJvaGliaXRlZC4gIFRoZSB2YWx1ZSB6ZXJvIGlzIHJlcHJlc2VudGVkIGFz
CiAgICIwIi4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTkuMi4zIiBocmVmPSIjc2VjdGlvbi05LjIuMyI+OS4yLjM8L2E+LiAgUmVzdHJp
Y3Rpb25zPC9zcGFuPgoKICAgQWxsIGludGVnZXIgdHlwZXMgY2FuIGJlIHJlc3RyaWN0ZWQg
d2l0aCB0aGUgInJhbmdlIiBzdGF0ZW1lbnQKICAgKDxhIGhyZWY9IiNzZWN0aW9uLTkuMi40
Ij5TZWN0aW9uIDkuMi40PC9hPikuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxm
bGluayIgbmFtZT0ic2VjdGlvbi05LjIuNCIgaHJlZj0iI3NlY3Rpb24tOS4yLjQiPjkuMi40
PC9hPi4gIFRoZSByYW5nZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgInJhbmdlIiBzdGF0
ZW1lbnQsIHdoaWNoIGlzIGFuIG9wdGlvbmFsIHN1YnN0YXRlbWVudCB0byB0aGUKICAgInR5
cGUiIHN0YXRlbWVudCwgdGFrZXMgYXMgYW4gYXJndW1lbnQgYSByYW5nZSBleHByZXNzaW9u
IHN0cmluZy4gIEl0CiAgIGlzIHVzZWQgdG8gcmVzdHJpY3QgaW50ZWdlciBhbmQgZGVjaW1h
bCBidWlsdC1pbiB0eXBlcywgb3IgdHlwZXMKICAgZGVyaXZlZCBmcm9tIHRob3NlLgoKICAg
QSByYW5nZSBjb25zaXN0cyBvZiBhbiBleHBsaWNpdCB2YWx1ZSwgb3IgYSBsb3dlci1pbmNs
dXNpdmUgYm91bmQsCiAgIHR3byBjb25zZWN1dGl2ZSBkb3RzICIuLiIsIGFuZCBhbiB1cHBl
ci1pbmNsdXNpdmUgYm91bmQuICBNdWx0aXBsZQogICB2YWx1ZXMgb3IgcmFuZ2VzIGNhbiBi
ZSBnaXZlbiwgc2VwYXJhdGVkIGJ5ICJ8Ii4gIElmIG11bHRpcGxlIHZhbHVlcwogICBvciBy
YW5nZXMgYXJlIGdpdmVuLCB0aGV5IGFsbCBNVVNUIGJlIGRpc2pvaW50IGFuZCBNVVNUIGJl
IGluCiAgIGFzY2VuZGluZyBvcmRlci4gIElmIGEgcmFuZ2UgcmVzdHJpY3Rpb24gaXMgYXBw
bGllZCB0byBhbiBhbHJlYWR5CiAgIHJhbmdlLXJlc3RyaWN0ZWQgdHlwZSwgdGhlIG5ldyBy
ZXN0cmljdGlvbiBNVVNUIGJlIGVxdWFsIG9yIG1vcmUKICAgbGltaXRpbmcsIHRoYXQgaXMg
cmFpc2luZyB0aGUgbG93ZXIgYm91bmRzLCByZWR1Y2luZyB0aGUgdXBwZXIKICAgYm91bmRz
LCByZW1vdmluZyBleHBsaWNpdCB2YWx1ZXMgb3IgcmFuZ2VzLCBvciBzcGxpdHRpbmcgcmFu
Z2VzIGludG8KICAgbXVsdGlwbGUgcmFuZ2VzIHdpdGggaW50ZXJtZWRpYXRlIGdhcHMuICBF
YWNoIGV4cGxpY2l0IHZhbHVlIGFuZAogICByYW5nZSBib3VuZGFyeSB2YWx1ZSBnaXZlbiBp
biB0aGUgcmFuZ2UgZXhwcmVzc2lvbiBNVVNUIG1hdGNoIHRoZQogICB0eXBlIGJlaW5nIHJl
c3RyaWN0ZWQsIG9yIGJlIG9uZSBvZiB0aGUgc3BlY2lhbCB2YWx1ZXMgIm1pbiIgb3IKICAg
Im1heCIuICJtaW4iIGFuZCAibWF4IiBtZWFuIHRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIHZh
bHVlIGFjY2VwdGVkCiAgIGZvciB0aGUgdHlwZSBiZWluZyByZXN0cmljdGVkLCByZXNwZWN0
aXZlbHkuCgogICBUaGUgcmFuZ2UgZXhwcmVzc2lvbiBzeW50YXggaXMgZm9ybWFsbHkgZGVm
aW5lZCBieSB0aGUgcnVsZQogICAicmFuZ2UtYXJnIiBpbiA8YSBocmVmPSIjc2VjdGlvbi0x
MiI+U2VjdGlvbiAxMjwvYT4uCgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGlu
ayIgbmFtZT0ic2VjdGlvbi05LjIuNC4xIiBocmVmPSIjc2VjdGlvbi05LjIuNC4xIj45LjIu
NC4xPC9hPi4gIFRoZSByYW5nZSdzIFN1YnN0YXRlbWVudHM8L3NwYW4+CgogICAgICAgICAg
ICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAg
ICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgIHwgc2VjdGlvbiB8IGNhcmRpbmFsaXR5IHwK
ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tKwogICAgICAgICAgICAgICAgIHwgZGVzY3JpcHRpb24gICB8IDcuMTkuMyAgfCAwLi4x
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCBlcnJvci1hcHAtdGFnIHwgNy41LjQuMiB8
IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGVycm9yLW1lc3NhZ2UgfCA3LjUu
NC4xIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgICB8
IDcuMTkuNCAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXki
PkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMTE0XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTExNSIgaWQ9InBhZ2UtMTE1IiBocmVmPSIj
cGFnZS0xMTUiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48
YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNw
YW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4yLjUi
IGhyZWY9IiNzZWN0aW9uLTkuMi41Ij45LjIuNTwvYT4uICBVc2FnZSBFeGFtcGxlPC9zcGFu
PgoKICAgICB0eXBlZGVmIG15LWJhc2UtaW50MzItdHlwZSB7CiAgICAgICAgIHR5cGUgaW50
MzIgewogICAgICAgICAgICAgcmFuZ2UgIjEuLjQgfCAxMC4uMjAiOwogICAgICAgICB9CiAg
ICAgfQoKICAgICB0eXBlZGVmIG15LXR5cGUxIHsKICAgICAgICAgdHlwZSBteS1iYXNlLWlu
dDMyLXR5cGUgewogICAgICAgICAgICAgLy8gbGVnYWwgcmFuZ2UgcmVzdHJpY3Rpb24KICAg
ICAgICAgICAgIHJhbmdlICIxMS4ubWF4IjsgLy8gMTEuLjxhIGhyZWY9IiNwYWdlLTIwIj4y
MDwvYT4KICAgICAgICAgfQogICAgIH0KCiAgICAgdHlwZWRlZiBteS10eXBlMiB7CiAgICAg
ICAgIHR5cGUgbXktYmFzZS1pbnQzMi10eXBlIHsKICAgICAgICAgICAgIC8vIGlsbGVnYWwg
cmFuZ2UgcmVzdHJpY3Rpb24KICAgICAgICAgICAgIHJhbmdlICIxMS4uMTAwIjsKICAgICAg
ICAgfQogICAgIH0KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1l
PSJzZWN0aW9uLTkuMyIgaHJlZj0iI3NlY3Rpb24tOS4zIj45LjM8L2E+LiAgVGhlIGRlY2lt
YWw2NCBCdWlsdC1JbiBUeXBlPC9zcGFuPgoKICAgVGhlIGRlY2ltYWw2NCB0eXBlIHJlcHJl
c2VudHMgYSBzdWJzZXQgb2YgdGhlIHJlYWwgbnVtYmVycywgd2hpY2ggY2FuCiAgIGJlIHJl
cHJlc2VudGVkIGJ5IGRlY2ltYWwgbnVtZXJhbHMuICBUaGUgdmFsdWUgc3BhY2Ugb2YgZGVj
aW1hbDY0IGlzCiAgIHRoZSBzZXQgb2YgbnVtYmVycyB0aGF0IGNhbiBiZSBvYnRhaW5lZCBi
eSBtdWx0aXBseWluZyBhIDY0LWJpdAogICBzaWduZWQgaW50ZWdlciBieSBhIG5lZ2F0aXZl
IHBvd2VyIG9mIHRlbiwgaS5lLiwgZXhwcmVzc2libGUgYXMKICAgImkgeCAxMF4tbiIgd2hl
cmUgaSBpcyBhbiBpbnRlZ2VyNjQgYW5kIG4gaXMgYW4gaW50ZWdlciBiZXR3ZWVuIDEgYW5k
CiAgIDE4LCBpbmNsdXNpdmVseS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZs
aW5rIiBuYW1lPSJzZWN0aW9uLTkuMy4xIiBocmVmPSIjc2VjdGlvbi05LjMuMSI+OS4zLjE8
L2E+LiAgTGV4aWNhbCBSZXByZXNlbnRhdGlvbjwvc3Bhbj4KCiAgIEEgZGVjaW1hbDY0IHZh
bHVlIGlzIGxleGljYWxseSByZXByZXNlbnRlZCBhcyBhbiBvcHRpb25hbCBzaWduICgiKyIK
ICAgb3IgIi0iKSwgZm9sbG93ZWQgYnkgYSBzZXF1ZW5jZSBvZiBkZWNpbWFsIGRpZ2l0cywg
b3B0aW9uYWxseQogICBmb2xsb3dlZCBieSBhIHBlcmlvZCAoJy4nKSBhcyBhIGRlY2ltYWwg
aW5kaWNhdG9yIGFuZCBhIHNlcXVlbmNlIG9mCiAgIGRlY2ltYWwgZGlnaXRzLiAgSWYgbm8g
c2lnbiBpcyBzcGVjaWZpZWQsICIrIiBpcyBhc3N1bWVkLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4zLjIiIGhyZWY9IiNzZWN0aW9u
LTkuMy4yIj45LjMuMjwvYT4uICBDYW5vbmljYWwgRm9ybTwvc3Bhbj4KCiAgIFRoZSBjYW5v
bmljYWwgZm9ybSBvZiBhIHBvc2l0aXZlIGRlY2ltYWw2NCBkb2VzIG5vdCBpbmNsdWRlIHRo
ZSBzaWduCiAgICIrIi4gIFRoZSBkZWNpbWFsIHBvaW50IGlzIHJlcXVpcmVkLiAgTGVhZGlu
ZyBhbmQgdHJhaWxpbmcgemVyb3MgYXJlCiAgIHByb2hpYml0ZWQsIHN1YmplY3QgdG8gdGhl
IHJ1bGUgdGhhdCB0aGVyZSBNVVNUIGJlIGF0IGxlYXN0IG9uZSBkaWdpdAogICBiZWZvcmUg
YW5kIGFmdGVyIHRoZSBkZWNpbWFsIHBvaW50LiAgVGhlIHZhbHVlIHplcm8gaXMgcmVwcmVz
ZW50ZWQgYXMKICAgIjAuMCIuCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQg
ICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQ
YWdlIDExNV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFn
ZSc+PGEgbmFtZT0icGFnZS0xMTYiIGlkPSJwYWdlLTExNiIgaHJlZj0iI3BhZ2UtMTE2IiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJo
NCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuMy4zIiBocmVmPSIjc2Vj
dGlvbi05LjMuMyI+OS4zLjM8L2E+LiAgUmVzdHJpY3Rpb25zPC9zcGFuPgoKICAgQSBkZWNp
bWFsNjQgdHlwZSBjYW4gYmUgcmVzdHJpY3RlZCB3aXRoIHRoZSAicmFuZ2UiIHN0YXRlbWVu
dAogICAoPGEgaHJlZj0iI3NlY3Rpb24tOS4yLjQiPlNlY3Rpb24gOS4yLjQ8L2E+KS4KCjxz
cGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuMy40
IiBocmVmPSIjc2VjdGlvbi05LjMuNCI+OS4zLjQ8L2E+LiAgVGhlIGZyYWN0aW9uLWRpZ2l0
cyBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImZyYWN0aW9uLWRpZ2l0cyIgc3RhdGVtZW50
LCB3aGljaCBpcyBhIHN1YnN0YXRlbWVudCB0byB0aGUKICAgInR5cGUiIHN0YXRlbWVudCwg
TVVTVCBiZSBwcmVzZW50IGlmIHRoZSB0eXBlIGlzICJkZWNpbWFsNjQiLiAgSXQKICAgdGFr
ZXMgYXMgYW4gYXJndW1lbnQgYW4gaW50ZWdlciBiZXR3ZWVuIDEgYW5kIDE4LCBpbmNsdXNp
dmVseS4gIEl0CiAgIGNvbnRyb2xzIHRoZSBzaXplIG9mIHRoZSBtaW5pbXVtIGRpZmZlcmVu
Y2UgYmV0d2VlbiB2YWx1ZXMgb2YgYQogICBkZWNpbWFsNjQgdHlwZSwgYnkgcmVzdHJpY3Rp
bmcgdGhlIHZhbHVlIHNwYWNlIHRvIG51bWJlcnMgdGhhdCBhcmUKICAgZXhwcmVzc2libGUg
YXMgImkgeCAxMF4tbiIgd2hlcmUgbiBpcyB0aGUgZnJhY3Rpb24tZGlnaXRzIGFyZ3VtZW50
LgoKICAgVGhlIGZvbGxvd2luZyB0YWJsZSBsaXN0cyB0aGUgbWluaW11bSBhbmQgbWF4aW11
bSB2YWx1ZSBmb3IgZWFjaAogICBmcmFjdGlvbi1kaWdpdCB2YWx1ZToKCiAgICAgKy0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsKICAgICB8IGZyYWN0aW9uLWRpZ2l0IHwgbWluICAgICAgICAgICAgICAgICAgIHwg
bWF4ICAgICAgICAgICAgICAgICAgfAogICAgICstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgfCAxICAgICAg
ICAgICAgICB8IC05MjIzMzcyMDM2ODU0Nzc1ODAuOCB8IDkyMjMzNzIwMzY4NTQ3NzU4MC43
IHwKICAgICB8IDIgICAgICAgICAgICAgIHwgLTkyMjMzNzIwMzY4NTQ3NzU4LjA4IHwgOTIy
MzM3MjAzNjg1NDc3NTguMDcgfAogICAgIHwgMyAgICAgICAgICAgICAgfCAtOTIyMzM3MjAz
Njg1NDc3NS44MDggfCA5MjIzMzcyMDM2ODU0Nzc1LjgwNyB8CiAgICAgfCA0ICAgICAgICAg
ICAgICB8IC05MjIzMzcyMDM2ODU0NzcuNTgwOCB8IDkyMjMzNzIwMzY4NTQ3Ny41ODA3IHwK
ICAgICB8IDUgICAgICAgICAgICAgIHwgLTkyMjMzNzIwMzY4NTQ3Ljc1ODA4IHwgOTIyMzM3
MjAzNjg1NDcuNzU4MDcgfAogICAgIHwgNiAgICAgICAgICAgICAgfCAtOTIyMzM3MjAzNjg1
NC43NzU4MDggfCA5MjIzMzcyMDM2ODU0Ljc3NTgwNyB8CiAgICAgfCA3ICAgICAgICAgICAg
ICB8IC05MjIzMzcyMDM2ODUuNDc3NTgwOCB8IDkyMjMzNzIwMzY4NS40Nzc1ODA3IHwKICAg
ICB8IDggICAgICAgICAgICAgIHwgLTkyMjMzNzIwMzY4LjU0Nzc1ODA4IHwgOTIyMzM3MjAz
NjguNTQ3NzU4MDcgfAogICAgIHwgOSAgICAgICAgICAgICAgfCAtOTIyMzM3MjAzNi44NTQ3
NzU4MDggfCA5MjIzMzcyMDM2Ljg1NDc3NTgwNyB8CiAgICAgfCAxMCAgICAgICAgICAgICB8
IC05MjIzMzcyMDMuNjg1NDc3NTgwOCB8IDkyMjMzNzIwMy42ODU0Nzc1ODA3IHwKICAgICB8
IDExICAgICAgICAgICAgIHwgLTkyMjMzNzIwLjM2ODU0Nzc1ODA4IHwgOTIyMzM3MjAuMzY4
NTQ3NzU4MDcgfAogICAgIHwgMTIgICAgICAgICAgICAgfCAtOTIyMzM3Mi4wMzY4NTQ3NzU4
MDggfCA5MjIzMzcyLjAzNjg1NDc3NTgwNyB8CiAgICAgfCAxMyAgICAgICAgICAgICB8IC05
MjIzMzcuMjAzNjg1NDc3NTgwOCB8IDkyMjMzNy4yMDM2ODU0Nzc1ODA3IHwKICAgICB8IDE0
ICAgICAgICAgICAgIHwgLTkyMjMzLjcyMDM2ODU0Nzc1ODA4IHwgOTIyMzMuNzIwMzY4NTQ3
NzU4MDcgfAogICAgIHwgMTUgICAgICAgICAgICAgfCAtOTIyMy4zNzIwMzY4NTQ3NzU4MDgg
fCA5MjIzLjM3MjAzNjg1NDc3NTgwNyB8CiAgICAgfCAxNiAgICAgICAgICAgICB8IC05MjIu
MzM3MjAzNjg1NDc3NTgwOCB8IDkyMi4zMzcyMDM2ODU0Nzc1ODA3IHwKICAgICB8IDE3ICAg
ICAgICAgICAgIHwgLTkyLjIzMzcyMDM2ODU0Nzc1ODA4IHwgOTIuMjMzNzIwMzY4NTQ3NzU4
MDcgfAogICAgIHwgMTggICAgICAgICAgICAgfCAtOS4yMjMzNzIwMzY4NTQ3NzU4MDggfCA5
LjIyMzM3MjAzNjg1NDc3NTgwNyB8CiAgICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCgoKCgoKCgoKCgoKPHNw
YW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRz
IFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTE2XTwvc3Bhbj4KPC9wcmU+PCEtLU5l
d1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTExNyIgaWQ9InBh
Z2UtMTE3IiBocmVmPSIjcGFnZS0xMTciIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFu
IGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIw
MTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tOS4zLjUiIGhyZWY9IiNzZWN0aW9uLTkuMy41Ij45LjMuNTwvYT4uICBVc2Fn
ZSBFeGFtcGxlPC9zcGFuPgoKICAgICB0eXBlZGVmIG15LWRlY2ltYWwgewogICAgICAgICB0
eXBlIGRlY2ltYWw2NCB7CiAgICAgICAgICAgICBmcmFjdGlvbi1kaWdpdHMgMjsKICAgICAg
ICAgICAgIHJhbmdlICIxIC4uIDMuMTQgfCAxMCB8IDIwLi5tYXgiOwogICAgICAgICB9CiAg
ICAgfQoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rp
b24tOS40IiBocmVmPSIjc2VjdGlvbi05LjQiPjkuNDwvYT4uICBUaGUgc3RyaW5nIEJ1aWx0
LUluIFR5cGU8L3NwYW4+CgogICBUaGUgc3RyaW5nIGJ1aWx0LWluIHR5cGUgcmVwcmVzZW50
cyBodW1hbi1yZWFkYWJsZSBzdHJpbmdzIGluIFlBTkcuCiAgIExlZ2FsIGNoYXJhY3RlcnMg
YXJlIHRhYiwgY2FycmlhZ2UgcmV0dXJuLCBsaW5lIGZlZWQsIGFuZCB0aGUgbGVnYWwKICAg
Y2hhcmFjdGVycyBvZiBVbmljb2RlIGFuZCBJU08vSUVDIDEwNjQ2IFs8YSBocmVmPSIjcmVm
LUlTTy4xMDY0NiIgdGl0bGU9IiZxdW90O0luZm9ybWF0aW9uIFRlY2hub2xvZ3kgLSBVbml2
ZXJzYWwgTXVsdGlwbGUtT2N0ZXQgQ29kZWQgQ2hhcmFjdGVyIFNldCAoVUNTKSZxdW90OyI+
SVNPLjEwNjQ2PC9hPl06CgogICAgIDs7IGFueSBVbmljb2RlIGNoYXJhY3RlciwgZXhjbHVk
aW5nIHRoZSBzdXJyb2dhdGUgYmxvY2tzLAogICAgIDs7IEZGRkUsIGFuZCBGRkZGLgogICAg
IHN0cmluZyA9ICpjaGFyCiAgICAgY2hhciA9ICV4OSAvICV4QSAvICV4RCAvICV4MjAtRDdG
RiAvICV4RTAwMC1GRkZEIC8KICAgICAgICAgICAgJXgxMDAwMC0xMEZGRkYKCjxzcGFuIGNs
YXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuNC4xIiBocmVm
PSIjc2VjdGlvbi05LjQuMSI+OS40LjE8L2E+LiAgTGV4aWNhbCBSZXByZXNlbnRhdGlvbjwv
c3Bhbj4KCiAgIEEgc3RyaW5nIHZhbHVlIGlzIGxleGljYWxseSByZXByZXNlbnRlZCBhcyBj
aGFyYWN0ZXIgZGF0YSBpbiB0aGUgWE1MCiAgIGluc3RhbmNlIGRvY3VtZW50cy4KCjxzcGFu
IGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuNC4yIiBo
cmVmPSIjc2VjdGlvbi05LjQuMiI+OS40LjI8L2E+LiAgQ2Fub25pY2FsIEZvcm08L3NwYW4+
CgogICBUaGUgY2Fub25pY2FsIGZvcm0gaXMgdGhlIHNhbWUgYXMgdGhlIGxleGljYWwgcmVw
cmVzZW50YXRpb24uICBObwogICBVbmljb2RlIG5vcm1hbGl6YXRpb24gaXMgcGVyZm9ybWVk
IG9mIHN0cmluZyB2YWx1ZXMuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGlu
ayIgbmFtZT0ic2VjdGlvbi05LjQuMyIgaHJlZj0iI3NlY3Rpb24tOS40LjMiPjkuNC4zPC9h
Pi4gIFJlc3RyaWN0aW9uczwvc3Bhbj4KCiAgIEEgc3RyaW5nIGNhbiBiZSByZXN0cmljdGVk
IHdpdGggdGhlICJsZW5ndGgiICg8YSBocmVmPSIjc2VjdGlvbi05LjQuNCI+U2VjdGlvbiA5
LjQuNDwvYT4pIGFuZAogICAicGF0dGVybiIgKDxhIGhyZWY9IiNzZWN0aW9uLTkuNC42Ij5T
ZWN0aW9uIDkuNC42PC9hPikgc3RhdGVtZW50cy4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xh
c3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuNC40IiBocmVmPSIjc2VjdGlvbi05LjQu
NCI+OS40LjQ8L2E+LiAgVGhlIGxlbmd0aCBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImxl
bmd0aCIgc3RhdGVtZW50LCB3aGljaCBpcyBhbiBvcHRpb25hbCBzdWJzdGF0ZW1lbnQgdG8g
dGhlCiAgICJ0eXBlIiBzdGF0ZW1lbnQsIHRha2VzIGFzIGFuIGFyZ3VtZW50IGEgbGVuZ3Ro
IGV4cHJlc3Npb24gc3RyaW5nLgogICBJdCBpcyB1c2VkIHRvIHJlc3RyaWN0IHRoZSBidWls
dC1pbiB0eXBlICJzdHJpbmciLCBvciB0eXBlcyBkZXJpdmVkCiAgIGZyb20gInN0cmluZyIu
CgogICBBICJsZW5ndGgiIHN0YXRlbWVudCByZXN0cmljdHMgdGhlIG51bWJlciBvZiBVbmlj
b2RlIGNoYXJhY3RlcnMgaW4KICAgdGhlIHN0cmluZy4KCgoKCgoKPHNwYW4gY2xhc3M9Imdy
ZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTE3XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTExOCIgaWQ9InBhZ2UtMTE4IiBocmVm
PSIjcGFnZS0xMTgiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoK
ICAgQSBsZW5ndGggcmFuZ2UgY29uc2lzdHMgb2YgYW4gZXhwbGljaXQgdmFsdWUsIG9yIGEg
bG93ZXIgYm91bmQsIHR3bwogICBjb25zZWN1dGl2ZSBkb3RzICIuLiIsIGFuZCBhbiB1cHBl
ciBib3VuZC4gIE11bHRpcGxlIHZhbHVlcyBvciByYW5nZXMKICAgY2FuIGJlIGdpdmVuLCBz
ZXBhcmF0ZWQgYnkgInwiLiAgTGVuZ3RoLXJlc3RyaWN0aW5nIHZhbHVlcyBNVVNUIE5PVAog
ICBiZSBuZWdhdGl2ZS4gIElmIG11bHRpcGxlIHZhbHVlcyBvciByYW5nZXMgYXJlIGdpdmVu
LCB0aGV5IGFsbCBNVVNUCiAgIGJlIGRpc2pvaW50IGFuZCBNVVNUIGJlIGluIGFzY2VuZGlu
ZyBvcmRlci4gIElmIGEgbGVuZ3RoIHJlc3RyaWN0aW9uCiAgIGlzIGFwcGxpZWQgdG8gYW4g
YWxyZWFkeSBsZW5ndGgtcmVzdHJpY3RlZCB0eXBlLCB0aGUgbmV3IHJlc3RyaWN0aW9uCiAg
IE1VU1QgYmUgZXF1YWwgb3IgbW9yZSBsaW1pdGluZywgdGhhdCBpcywgcmFpc2luZyB0aGUg
bG93ZXIgYm91bmRzLAogICByZWR1Y2luZyB0aGUgdXBwZXIgYm91bmRzLCByZW1vdmluZyBl
eHBsaWNpdCBsZW5ndGggdmFsdWVzIG9yIHJhbmdlcywKICAgb3Igc3BsaXR0aW5nIHJhbmdl
cyBpbnRvIG11bHRpcGxlIHJhbmdlcyB3aXRoIGludGVybWVkaWF0ZSBnYXBzLiAgQQogICBs
ZW5ndGggdmFsdWUgaXMgYSBub24tbmVnYXRpdmUgaW50ZWdlciwgb3Igb25lIG9mIHRoZSBz
cGVjaWFsIHZhbHVlcwogICAibWluIiBvciAibWF4Ii4gIm1pbiIgYW5kICJtYXgiIG1lYW4g
dGhlIG1pbmltdW0gYW5kIG1heGltdW0gbGVuZ3RoCiAgIGFjY2VwdGVkIGZvciB0aGUgdHlw
ZSBiZWluZyByZXN0cmljdGVkLCByZXNwZWN0aXZlbHkuICBBbgogICBpbXBsZW1lbnRhdGlv
biBpcyBub3QgcmVxdWlyZWQgdG8gc3VwcG9ydCBhIGxlbmd0aCB2YWx1ZSBsYXJnZXIgdGhh
bgogICAxODQ0Njc0NDA3MzcwOTU1MTYxNS4KCiAgIFRoZSBsZW5ndGggZXhwcmVzc2lvbiBz
eW50YXggaXMgZm9ybWFsbHkgZGVmaW5lZCBieSB0aGUgcnVsZQogICAibGVuZ3RoLWFyZyIg
aW4gPGEgaHJlZj0iI3NlY3Rpb24tMTIiPlNlY3Rpb24gMTI8L2E+LgoKPHNwYW4gY2xhc3M9
Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS40LjQuMSIgaHJlZj0i
I3NlY3Rpb24tOS40LjQuMSI+OS40LjQuMTwvYT4uICBUaGUgbGVuZ3RoJ3MgU3Vic3RhdGVt
ZW50czwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRlbWVudCAgfCBz
ZWN0aW9uIHwgY2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBkZXNjcmlw
dGlvbiAgIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IGVy
cm9yLWFwcC10YWcgfCA3LjUuNC4yIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAg
IHwgZXJyb3ItbWVzc2FnZSB8IDcuNS40LjEgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAg
ICAgICAgfCByZWZlcmVuY2UgICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAgIHwKICAgICAg
ICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoK
PHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS40
LjUiIGhyZWY9IiNzZWN0aW9uLTkuNC41Ij45LjQuNTwvYT4uICBVc2FnZSBFeGFtcGxlPC9z
cGFuPgoKICAgICB0eXBlZGVmIG15LWJhc2Utc3RyLXR5cGUgewogICAgICAgICB0eXBlIHN0
cmluZyB7CiAgICAgICAgICAgICBsZW5ndGggIjEuLjI1NSI7CiAgICAgICAgIH0KICAgICB9
CgogICAgIHR5cGUgbXktYmFzZS1zdHItdHlwZSB7CiAgICAgICAgIC8vIGxlZ2FsIGxlbmd0
aCByZWZpbmVtZW50CiAgICAgICAgIGxlbmd0aCAiMTEgfCA0Mi4ubWF4IjsgLy8gMTEgfCA0
Mi4uPGEgaHJlZj0iI3BhZ2UtMjU1Ij4yNTU8L2E+CiAgICAgfQoKICAgICB0eXBlIG15LWJh
c2Utc3RyLXR5cGUgewogICAgICAgICAvLyBpbGxlZ2FsIGxlbmd0aCByZWZpbmVtZW50CiAg
ICAgICAgIGxlbmd0aCAiMS4uOTk5IjsKICAgICB9CgoKCgoKPHNwYW4gY2xhc3M9ImdyZXki
PkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMTE4XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTExOSIgaWQ9InBhZ2UtMTE5IiBocmVmPSIj
cGFnZS0xMTkiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48
YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKPHNw
YW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS40LjYi
IGhyZWY9IiNzZWN0aW9uLTkuNC42Ij45LjQuNjwvYT4uICBUaGUgcGF0dGVybiBTdGF0ZW1l
bnQ8L3NwYW4+CgogICBUaGUgInBhdHRlcm4iIHN0YXRlbWVudCwgd2hpY2ggaXMgYW4gb3B0
aW9uYWwgc3Vic3RhdGVtZW50IHRvIHRoZQogICAidHlwZSIgc3RhdGVtZW50LCB0YWtlcyBh
cyBhbiBhcmd1bWVudCBhIHJlZ3VsYXIgZXhwcmVzc2lvbiBzdHJpbmcsCiAgIGFzIGRlZmlu
ZWQgaW4gWzxhIGhyZWY9IiNyZWYtWFNELVRZUEVTIiB0aXRsZT0iJnF1b3Q7WE1MIFNjaGVt
YSBQYXJ0IDI6IERhdGF0eXBlcyBTZWNvbmQgRWRpdGlvbiZxdW90OyI+WFNELVRZUEVTPC9h
Pl0uICBJdCBpcyB1c2VkIHRvIHJlc3RyaWN0IHRoZSBidWlsdC1pbiB0eXBlCiAgICJzdHJp
bmciLCBvciB0eXBlcyBkZXJpdmVkIGZyb20gInN0cmluZyIsIHRvIHZhbHVlcyB0aGF0IG1h
dGNoIHRoZQogICBwYXR0ZXJuLgoKICAgSWYgdGhlIHR5cGUgaGFzIG11bHRpcGxlICJwYXR0
ZXJuIiBzdGF0ZW1lbnRzLCB0aGUgZXhwcmVzc2lvbnMgYXJlCiAgIEFORGVkIHRvZ2V0aGVy
LCBpLmUuLCBhbGwgc3VjaCBleHByZXNzaW9ucyBoYXZlIHRvIG1hdGNoLgoKICAgSWYgYSBw
YXR0ZXJuIHJlc3RyaWN0aW9uIGlzIGFwcGxpZWQgdG8gYW4gYWxyZWFkeSBwYXR0ZXJuLXJl
c3RyaWN0ZWQKICAgdHlwZSwgdmFsdWVzIG11c3QgbWF0Y2ggYWxsIHBhdHRlcm5zIGluIHRo
ZSBiYXNlIHR5cGUsIGluIGFkZGl0aW9uIHRvCiAgIHRoZSBuZXcgcGF0dGVybnMuCgo8c3Bh
biBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjQuNi4x
IiBocmVmPSIjc2VjdGlvbi05LjQuNi4xIj45LjQuNi4xPC9hPi4gIFRoZSBwYXR0ZXJuJ3Mg
U3Vic3RhdGVtZW50czwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1YnN0YXRl
bWVudCAgfCBzZWN0aW9uIHwgY2FyZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAg
fCBkZXNjcmlwdGlvbiAgIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAg
ICAgICB8IGVycm9yLWFwcC10YWcgfCA3LjUuNC4yIHwgMC4uMSAgICAgICAgfAogICAgICAg
ICAgICAgICAgIHwgZXJyb3ItbWVzc2FnZSB8IDcuNS40LjEgfCAwLi4xICAgICAgICB8CiAg
ICAgICAgICAgICAgICAgfCByZWZlcmVuY2UgICAgIHwgNy4xOS40ICB8IDAuLjEgICAgICAg
IHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tKwoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNl
Y3Rpb24tOS40LjciIGhyZWY9IiNzZWN0aW9uLTkuNC43Ij45LjQuNzwvYT4uICBVc2FnZSBF
eGFtcGxlPC9zcGFuPgoKICAgV2l0aCB0aGUgZm9sbG93aW5nIHR5cGU6CgogICAgIHR5cGUg
c3RyaW5nIHsKICAgICAgICAgbGVuZ3RoICIwLi40IjsKICAgICAgICAgcGF0dGVybiAiWzAt
OWEtZkEtRl0qIjsKICAgICB9CgogICB0aGUgZm9sbG93aW5nIHN0cmluZ3MgbWF0Y2g6Cgog
ICAgIEFCICAgICAgICAgIC8vIGxlZ2FsCiAgICAgOUEwMCAgICAgICAgLy8gbGVnYWwKCiAg
IGFuZCB0aGUgZm9sbG93aW5nIHN0cmluZ3MgZG8gbm90IG1hdGNoOgoKICAgICAwMEFCQUIg
ICAgICAvLyBpbGxlZ2FsLCB0b28gbG9uZwogICAgIHh4MDAgICAgICAgIC8vIGlsbGVnYWws
IGJhZCBjaGFyYWN0ZXJzCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAg
ICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFn
ZSAxMTldPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2Un
PjxhIG5hbWU9InBhZ2UtMTIwIiBpZD0icGFnZS0xMjAiIGhyZWY9IiNwYWdlLTEyMCIgY2xh
c3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZj
NjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAg
ICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDMi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjUiIGhyZWY9IiNzZWN0aW9u
LTkuNSI+OS41PC9hPi4gIFRoZSBib29sZWFuIEJ1aWx0LUluIFR5cGU8L3NwYW4+CgogICBU
aGUgYm9vbGVhbiBidWlsdC1pbiB0eXBlIHJlcHJlc2VudHMgYSBib29sZWFuIHZhbHVlLgoK
PHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS41
LjEiIGhyZWY9IiNzZWN0aW9uLTkuNS4xIj45LjUuMTwvYT4uICBMZXhpY2FsIFJlcHJlc2Vu
dGF0aW9uPC9zcGFuPgoKICAgVGhlIGxleGljYWwgcmVwcmVzZW50YXRpb24gb2YgYSBib29s
ZWFuIHZhbHVlIGlzIGEgc3RyaW5nIHdpdGggYQogICB2YWx1ZSBvZiAidHJ1ZSIgb3IgImZh
bHNlIi4gIFRoZXNlIHZhbHVlcyBNVVNUIGJlIGluIGxvd2VyY2FzZS4KCjxzcGFuIGNsYXNz
PSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuNS4yIiBocmVmPSIj
c2VjdGlvbi05LjUuMiI+OS41LjI8L2E+LiAgQ2Fub25pY2FsIEZvcm08L3NwYW4+CgogICBU
aGUgY2Fub25pY2FsIGZvcm0gaXMgdGhlIHNhbWUgYXMgdGhlIGxleGljYWwgcmVwcmVzZW50
YXRpb24uCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2Vj
dGlvbi05LjUuMyIgaHJlZj0iI3NlY3Rpb24tOS41LjMiPjkuNS4zPC9hPi4gIFJlc3RyaWN0
aW9uczwvc3Bhbj4KCiAgIEEgYm9vbGVhbiBjYW5ub3QgYmUgcmVzdHJpY3RlZC4KCjxzcGFu
IGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuNiIgaHJl
Zj0iI3NlY3Rpb24tOS42Ij45LjY8L2E+LiAgVGhlIGVudW1lcmF0aW9uIEJ1aWx0LUluIFR5
cGU8L3NwYW4+CgogICBUaGUgZW51bWVyYXRpb24gYnVpbHQtaW4gdHlwZSByZXByZXNlbnRz
IHZhbHVlcyBmcm9tIGEgc2V0IG9mCiAgIGFzc2lnbmVkIG5hbWVzLgoKPHNwYW4gY2xhc3M9
Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS42LjEiIGhyZWY9IiNz
ZWN0aW9uLTkuNi4xIj45LjYuMTwvYT4uICBMZXhpY2FsIFJlcHJlc2VudGF0aW9uPC9zcGFu
PgoKICAgVGhlIGxleGljYWwgcmVwcmVzZW50YXRpb24gb2YgYW4gZW51bWVyYXRpb24gdmFs
dWUgaXMgdGhlIGFzc2lnbmVkCiAgIG5hbWUgc3RyaW5nLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS42LjIiIGhyZWY9IiNzZWN0aW9u
LTkuNi4yIj45LjYuMjwvYT4uICBDYW5vbmljYWwgRm9ybTwvc3Bhbj4KCiAgIFRoZSBjYW5v
bmljYWwgZm9ybSBpcyB0aGUgYXNzaWduZWQgbmFtZSBzdHJpbmcuCgo8c3BhbiBjbGFzcz0i
aDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjYuMyIgaHJlZj0iI3Nl
Y3Rpb24tOS42LjMiPjkuNi4zPC9hPi4gIFJlc3RyaWN0aW9uczwvc3Bhbj4KCiAgIEFuIGVu
dW1lcmF0aW9uIGNhbm5vdCBiZSByZXN0cmljdGVkLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS42LjQiIGhyZWY9IiNzZWN0aW9uLTku
Ni40Ij45LjYuNDwvYT4uICBUaGUgZW51bSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgImVu
dW0iIHN0YXRlbWVudCwgd2hpY2ggaXMgYSBzdWJzdGF0ZW1lbnQgdG8gdGhlICJ0eXBlIgog
ICBzdGF0ZW1lbnQsIE1VU1QgYmUgcHJlc2VudCBpZiB0aGUgdHlwZSBpcyAiZW51bWVyYXRp
b24iLiAgSXQgaXMKICAgcmVwZWF0ZWRseSB1c2VkIHRvIHNwZWNpZnkgZWFjaCBhc3NpZ25l
ZCBuYW1lIG9mIGFuIGVudW1lcmF0aW9uIHR5cGUuCiAgIEl0IHRha2VzIGFzIGFuIGFyZ3Vt
ZW50IGEgc3RyaW5nIHdoaWNoIGlzIHRoZSBhc3NpZ25lZCBuYW1lLiAgVGhlCiAgIHN0cmlu
ZyBNVVNUIE5PVCBiZSBlbXB0eSBhbmQgTVVTVCBOT1QgaGF2ZSBhbnkgbGVhZGluZyBvciB0
cmFpbGluZwogICB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMuICBUaGUgdXNlIG9mIFVuaWNvZGUg
Y29udHJvbCBjb2RlcyBTSE9VTEQgYmUKICAgYXZvaWRlZC4KCiAgIFRoZSBzdGF0ZW1lbnQg
aXMgb3B0aW9uYWxseSBmb2xsb3dlZCBieSBhIGJsb2NrIG9mIHN1YnN0YXRlbWVudHMgdGhh
dAogICBob2xkcyBkZXRhaWxlZCBlbnVtIGluZm9ybWF0aW9uLgoKCgoKPHNwYW4gY2xhc3M9
ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTIwXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48
cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEyMSIgaWQ9InBhZ2UtMTIxIiBo
cmVmPSIjcGFnZS0xMjEiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+
CgoKICAgQWxsIGFzc2lnbmVkIG5hbWVzIGluIGFuIGVudW1lcmF0aW9uIE1VU1QgYmUgdW5p
cXVlLgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rp
b24tOS42LjQuMSIgaHJlZj0iI3NlY3Rpb24tOS42LjQuMSI+OS42LjQuMTwvYT4uICBUaGUg
ZW51bSdzIFN1YnN0YXRlbWVudHM8L3NwYW4+CgogICAgICAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IHN1
YnN0YXRlbWVudCB8IHNlY3Rpb24gfCBjYXJkaW5hbGl0eSB8CiAgICAgICAgICAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAg
ICAgIHwgZGVzY3JpcHRpb24gIHwgNy4xOS4zICB8IDAuLjEgICAgICAgIHwKICAgICAgICAg
ICAgICAgICB8IHJlZmVyZW5jZSAgICB8IDcuMTkuNCAgfCAwLi4xICAgICAgICB8CiAgICAg
ICAgICAgICAgICAgfCBzdGF0dXMgICAgICAgfCA3LjE5LjIgIHwgMC4uMSAgICAgICAgfAog
ICAgICAgICAgICAgICAgIHwgdmFsdWUgICAgICAgIHwgOS42LjQuMiB8IDAuLjEgICAgICAg
IHwKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0rCgo8c3BhbiBjbGFzcz0iaDUiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2Vj
dGlvbi05LjYuNC4yIiBocmVmPSIjc2VjdGlvbi05LjYuNC4yIj45LjYuNC4yPC9hPi4gIFRo
ZSB2YWx1ZSBTdGF0ZW1lbnQ8L3NwYW4+CgogICBUaGUgInZhbHVlIiBzdGF0ZW1lbnQsIHdo
aWNoIGlzIG9wdGlvbmFsLCBpcyB1c2VkIHRvIGFzc29jaWF0ZSBhbgogICBpbnRlZ2VyIHZh
bHVlIHdpdGggdGhlIGFzc2lnbmVkIG5hbWUgZm9yIHRoZSBlbnVtLiAgVGhpcyBpbnRlZ2Vy
CiAgIHZhbHVlIE1VU1QgYmUgaW4gdGhlIHJhbmdlIC0yMTQ3NDgzNjQ4IHRvIDIxNDc0ODM2
NDcsIGFuZCBpdCBNVVNUIGJlCiAgIHVuaXF1ZSB3aXRoaW4gdGhlIGVudW1lcmF0aW9uIHR5
cGUuICBUaGUgdmFsdWUgaXMgdW51c2VkIGJ5IFlBTkcgYW5kCiAgIHRoZSBYTUwgZW5jb2Rp
bmcsIGJ1dCBpcyBjYXJyaWVkIGFzIGEgY29udmVuaWVuY2UgdG8gaW1wbGVtZW50b3JzLgoK
ICAgSWYgYSB2YWx1ZSBpcyBub3Qgc3BlY2lmaWVkLCB0aGVuIG9uZSB3aWxsIGJlIGF1dG9t
YXRpY2FsbHkgYXNzaWduZWQuCiAgIElmIHRoZSAiZW51bSIgc3Vic3RhdGVtZW50IGlzIHRo
ZSBmaXJzdCBvbmUgZGVmaW5lZCwgdGhlIGFzc2lnbmVkCiAgIHZhbHVlIGlzIHplcm8gKDAp
OyBvdGhlcndpc2UsIHRoZSBhc3NpZ25lZCB2YWx1ZSBpcyBvbmUgZ3JlYXRlciB0aGFuCiAg
IHRoZSBjdXJyZW50IGhpZ2hlc3QgZW51bSB2YWx1ZS4KCiAgIElmIHRoZSBjdXJyZW50IGhp
Z2hlc3QgdmFsdWUgaXMgZXF1YWwgdG8gMjE0NzQ4MzY0NywgdGhlbiBhbiBlbnVtCiAgIHZh
bHVlIE1VU1QgYmUgc3BlY2lmaWVkIGZvciAiZW51bSIgc3Vic3RhdGVtZW50cyBmb2xsb3dp
bmcgdGhlIG9uZQogICB3aXRoIHRoZSBjdXJyZW50IGhpZ2hlc3QgdmFsdWUuCgo8c3BhbiBj
bGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjYuNSIgaHJl
Zj0iI3NlY3Rpb24tOS42LjUiPjkuNi41PC9hPi4gIFVzYWdlIEV4YW1wbGU8L3NwYW4+Cgog
ICAgIGxlYWYgbXllbnVtIHsKICAgICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgICAg
ICAgICBlbnVtIHplcm87CiAgICAgICAgICAgICBlbnVtIG9uZTsKICAgICAgICAgICAgIGVu
dW0gc2V2ZW4gewogICAgICAgICAgICAgICAgIHZhbHVlIDc7CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KICAgICB9CgogICBUaGUgbGV4aWNhbCByZXByZXNlbnRhdGlvbiBvZiB0aGUg
bGVhZiAibXllbnVtIiB3aXRoIHZhbHVlICJzZXZlbiIKICAgaXM6CgogICAgICZsdDtteWVu
dW0mZ3Q7c2V2ZW4mbHQ7L215ZW51bSZndDsKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+Qmpv
cmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAg
ICAgICBbUGFnZSAxMjFdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9
J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTIyIiBpZD0icGFnZS0xMjIiIGhyZWY9IiNwYWdl
LTEyMiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhy
ZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZ
QU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBj
bGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjciIGhyZWY9
IiNzZWN0aW9uLTkuNyI+OS43PC9hPi4gIFRoZSBiaXRzIEJ1aWx0LUluIFR5cGU8L3NwYW4+
CgogICBUaGUgYml0cyBidWlsdC1pbiB0eXBlIHJlcHJlc2VudHMgYSBiaXQgc2V0LiAgVGhh
dCBpcywgYSBiaXRzIHZhbHVlCiAgIGlzIGEgc2V0IG9mIGZsYWdzIGlkZW50aWZpZWQgYnkg
c21hbGwgaW50ZWdlciBwb3NpdGlvbiBudW1iZXJzCiAgIHN0YXJ0aW5nIGF0IDAuICBFYWNo
IGJpdCBudW1iZXIgaGFzIGFuIGFzc2lnbmVkIG5hbWUuCgo8c3BhbiBjbGFzcz0iaDQiPjxh
IGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjcuMSIgaHJlZj0iI3NlY3Rpb24t
OS43LjEiPjkuNy4xPC9hPi4gIFJlc3RyaWN0aW9uczwvc3Bhbj4KCiAgIEEgYml0cyB0eXBl
IGNhbm5vdCBiZSByZXN0cmljdGVkLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2Vs
ZmxpbmsiIG5hbWU9InNlY3Rpb24tOS43LjIiIGhyZWY9IiNzZWN0aW9uLTkuNy4yIj45Ljcu
MjwvYT4uICBMZXhpY2FsIFJlcHJlc2VudGF0aW9uPC9zcGFuPgoKICAgVGhlIGxleGljYWwg
cmVwcmVzZW50YXRpb24gb2YgdGhlIGJpdHMgdHlwZSBpcyBhIHNwYWNlLXNlcGFyYXRlZCBs
aXN0CiAgIG9mIHRoZSBpbmRpdmlkdWFsIGJpdCB2YWx1ZXMgdGhhdCBhcmUgc2V0LiAgQW4g
ZW1wdHkgc3RyaW5nIHRodXMKICAgcmVwcmVzZW50cyBhIHZhbHVlIHdoZXJlIG5vIGJpdHMg
YXJlIHNldC4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTkuNy4zIiBocmVmPSIjc2VjdGlvbi05LjcuMyI+OS43LjM8L2E+LiAgQ2Fub25p
Y2FsIEZvcm08L3NwYW4+CgogICBJbiB0aGUgY2Fub25pY2FsIGZvcm0sIHRoZSBiaXQgdmFs
dWVzIGFyZSBzZXBhcmF0ZWQgYnkgYSBzaW5nbGUgc3BhY2UKICAgY2hhcmFjdGVyIGFuZCB0
aGV5IGFwcGVhciBvcmRlcmVkIGJ5IHRoZWlyIHBvc2l0aW9uIChzZWUKICAgPGEgaHJlZj0i
I3NlY3Rpb24tOS43LjQuMiI+U2VjdGlvbiA5LjcuNC4yPC9hPikuCgo8c3BhbiBjbGFzcz0i
aDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjcuNCIgaHJlZj0iI3Nl
Y3Rpb24tOS43LjQiPjkuNy40PC9hPi4gIFRoZSBiaXQgU3RhdGVtZW50PC9zcGFuPgoKICAg
VGhlICJiaXQiIHN0YXRlbWVudCwgd2hpY2ggaXMgYSBzdWJzdGF0ZW1lbnQgdG8gdGhlICJ0
eXBlIiBzdGF0ZW1lbnQsCiAgIE1VU1QgYmUgcHJlc2VudCBpZiB0aGUgdHlwZSBpcyAiYml0
cyIuICBJdCBpcyByZXBlYXRlZGx5IHVzZWQgdG8KICAgc3BlY2lmeSBlYWNoIGFzc2lnbmVk
IG5hbWVkIGJpdCBvZiBhIGJpdHMgdHlwZS4gIEl0IHRha2VzIGFzIGFuCiAgIGFyZ3VtZW50
IGEgc3RyaW5nIHRoYXQgaXMgdGhlIGFzc2lnbmVkIG5hbWUgb2YgdGhlIGJpdC4gIEl0IGlz
CiAgIGZvbGxvd2VkIGJ5IGEgYmxvY2sgb2Ygc3Vic3RhdGVtZW50cyB0aGF0IGhvbGRzIGRl
dGFpbGVkIGJpdAogICBpbmZvcm1hdGlvbi4gIFRoZSBhc3NpZ25lZCBuYW1lIGZvbGxvd3Mg
dGhlIHNhbWUgc3ludGF4IHJ1bGVzIGFzIGFuCiAgIGlkZW50aWZpZXIgKHNlZSA8YSBocmVm
PSIjc2VjdGlvbi02LjIiPlNlY3Rpb24gNi4yPC9hPikuCgogICBBbGwgYXNzaWduZWQgbmFt
ZXMgaW4gYSBiaXRzIHR5cGUgTVVTVCBiZSB1bmlxdWUuCgo8c3BhbiBjbGFzcz0iaDUiPjxh
IGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjcuNC4xIiBocmVmPSIjc2VjdGlv
bi05LjcuNC4xIj45LjcuNC4xPC9hPi4gIFRoZSBiaXQncyBTdWJzdGF0ZW1lbnRzPC9zcGFu
PgoKICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0rCiAgICAgICAgICAgICAgICAgfCBzdWJzdGF0ZW1lbnQgfCBzZWN0aW9uIHwgY2Fy
ZGluYWxpdHkgfAogICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICAgICB8IGRlc2NyaXB0aW9uICB8IDcuMTku
MyAgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCByZWZlcmVuY2UgICAgfCA3
LjE5LjQgIHwgMC4uMSAgICAgICAgfAogICAgICAgICAgICAgICAgIHwgc3RhdHVzICAgICAg
IHwgNy4xOS4yICB8IDAuLjEgICAgICAgIHwKICAgICAgICAgICAgICAgICB8IHBvc2l0aW9u
ICAgICB8IDkuNy40LjIgfCAwLi4xICAgICAgICB8CiAgICAgICAgICAgICAgICAgKy0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKCgoKCgoKPHNwYW4gY2xhc3M9
ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTIyXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48
cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEyMyIgaWQ9InBhZ2UtMTIzIiBo
cmVmPSIjcGFnZS0xMjMiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+
CgoKPHNwYW4gY2xhc3M9Img1Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
OS43LjQuMiIgaHJlZj0iI3NlY3Rpb24tOS43LjQuMiI+OS43LjQuMjwvYT4uICBUaGUgcG9z
aXRpb24gU3RhdGVtZW50PC9zcGFuPgoKICAgVGhlICJwb3NpdGlvbiIgc3RhdGVtZW50LCB3
aGljaCBpcyBvcHRpb25hbCwgdGFrZXMgYXMgYW4gYXJndW1lbnQgYQogICBub24tbmVnYXRp
dmUgaW50ZWdlciB2YWx1ZSB0aGF0IHNwZWNpZmllcyB0aGUgYml0J3MgcG9zaXRpb24gd2l0
aGluIGEKICAgaHlwb3RoZXRpY2FsIGJpdCBmaWVsZC4gIFRoZSBwb3NpdGlvbiB2YWx1ZSBN
VVNUIGJlIGluIHRoZSByYW5nZSAwIHRvCiAgIDQyOTQ5NjcyOTUsIGFuZCBpdCBNVVNUIGJl
IHVuaXF1ZSB3aXRoaW4gdGhlIGJpdHMgdHlwZS4gIFRoZSB2YWx1ZSBpcwogICB1bnVzZWQg
YnkgWUFORyBhbmQgdGhlIE5FVENPTkYgbWVzc2FnZXMsIGJ1dCBpcyBjYXJyaWVkIGFzIGEK
ICAgY29udmVuaWVuY2UgdG8gaW1wbGVtZW50b3JzLgoKICAgSWYgYSBiaXQgcG9zaXRpb24g
aXMgbm90IHNwZWNpZmllZCwgdGhlbiBvbmUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5CiAgIGFz
c2lnbmVkLiAgSWYgdGhlICJiaXQiIHN1YnN0YXRlbWVudCBpcyB0aGUgZmlyc3Qgb25lIGRl
ZmluZWQsIHRoZQogICBhc3NpZ25lZCB2YWx1ZSBpcyB6ZXJvICgwKTsgb3RoZXJ3aXNlLCB0
aGUgYXNzaWduZWQgdmFsdWUgaXMgb25lCiAgIGdyZWF0ZXIgdGhhbiB0aGUgY3VycmVudCBo
aWdoZXN0IGJpdCBwb3NpdGlvbi4KCiAgIElmIHRoZSBjdXJyZW50IGhpZ2hlc3QgYml0IHBv
c2l0aW9uIHZhbHVlIGlzIGVxdWFsIHRvIDQyOTQ5NjcyOTUsCiAgIHRoZW4gYSBwb3NpdGlv
biB2YWx1ZSBNVVNUIGJlIHNwZWNpZmllZCBmb3IgImJpdCIgc3Vic3RhdGVtZW50cwogICBm
b2xsb3dpbmcgdGhlIG9uZSB3aXRoIHRoZSBjdXJyZW50IGhpZ2hlc3QgcG9zaXRpb24gdmFs
dWUuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi05LjcuNSIgaHJlZj0iI3NlY3Rpb24tOS43LjUiPjkuNy41PC9hPi4gIFVzYWdlIEV4YW1w
bGU8L3NwYW4+CgogICBHaXZlbiB0aGUgZm9sbG93aW5nIGxlYWY6CgogICAgIGxlYWYgbXli
aXRzIHsKICAgICAgICAgdHlwZSBiaXRzIHsKICAgICAgICAgICAgIGJpdCBkaXNhYmxlLW5h
Z2xlIHsKICAgICAgICAgICAgICAgICBwb3NpdGlvbiAwOwogICAgICAgICAgICAgfQogICAg
ICAgICAgICAgYml0IGF1dG8tc2Vuc2Utc3BlZWQgewogICAgICAgICAgICAgICAgIHBvc2l0
aW9uIDE7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBiaXQgMTAtTWItb25seSB7CiAg
ICAgICAgICAgICAgICAgcG9zaXRpb24gMjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
ICAgICAgICBkZWZhdWx0ICJhdXRvLXNlbnNlLXNwZWVkIjsKICAgICB9CgogICBUaGUgbGV4
aWNhbCByZXByZXNlbnRhdGlvbiBvZiB0aGlzIGxlYWYgd2l0aCBiaXQgdmFsdWVzIGRpc2Fi
bGUtbmFnbGUKICAgYW5kIDEwLU1iLW9ubHkgc2V0IHdvdWxkIGJlOgoKICAgICAmbHQ7bXli
aXRzJmd0O2Rpc2FibGUtbmFnbGUgMTAtTWItb25seSZsdDsvbXliaXRzJmd0OwoKPHNwYW4g
Y2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS44IiBocmVm
PSIjc2VjdGlvbi05LjgiPjkuODwvYT4uICBUaGUgYmluYXJ5IEJ1aWx0LUluIFR5cGU8L3Nw
YW4+CgogICBUaGUgYmluYXJ5IGJ1aWx0LWluIHR5cGUgcmVwcmVzZW50cyBhbnkgYmluYXJ5
IGRhdGEsIGkuZS4sIGEgc2VxdWVuY2UKICAgb2Ygb2N0ZXRzLgoKCgoKCjxzcGFuIGNsYXNz
PSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgIFtQYWdlIDEyM108L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMjQiIGlkPSJwYWdlLTEyNCIg
aHJlZj0iI3BhZ2UtMTI0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0i
Z3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAg
ICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFu
PgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9u
LTkuOC4xIiBocmVmPSIjc2VjdGlvbi05LjguMSI+OS44LjE8L2E+LiAgUmVzdHJpY3Rpb25z
PC9zcGFuPgoKICAgQSBiaW5hcnkgY2FuIGJlIHJlc3RyaWN0ZWQgd2l0aCB0aGUgImxlbmd0
aCIgKDxhIGhyZWY9IiNzZWN0aW9uLTkuNC40Ij5TZWN0aW9uIDkuNC40PC9hPikKICAgc3Rh
dGVtZW50LiAgVGhlIGxlbmd0aCBvZiBhIGJpbmFyeSB2YWx1ZSBpcyB0aGUgbnVtYmVyIG9m
IG9jdGV0cyBpdAogICBjb250YWlucy4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNl
bGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuOC4yIiBocmVmPSIjc2VjdGlvbi05LjguMiI+OS44
LjI8L2E+LiAgTGV4aWNhbCBSZXByZXNlbnRhdGlvbjwvc3Bhbj4KCiAgIEJpbmFyeSB2YWx1
ZXMgYXJlIGVuY29kZWQgd2l0aCB0aGUgYmFzZTY0IGVuY29kaW5nIHNjaGVtZSAoc2VlCiAg
IDxhIGhyZWY9Ii4vcmZjNDY0OCNzZWN0aW9uLTQiPltSRkM0NjQ4XSwgU2VjdGlvbiZuYnNw
OzQ8L2E+KS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTkuOC4zIiBocmVmPSIjc2VjdGlvbi05LjguMyI+OS44LjM8L2E+LiAgQ2Fub25p
Y2FsIEZvcm08L3NwYW4+CgogICBUaGUgY2Fub25pY2FsIGZvcm0gb2YgYSBiaW5hcnkgdmFs
dWUgZm9sbG93cyB0aGUgcnVsZXMgaW4gWzxhIGhyZWY9Ii4vcmZjNDY0OCIgdGl0bGU9IiZx
dW90O1RoZSBCYXNlMTYsIEJhc2UzMiwgYW5kIEJhc2U2NCBEYXRhIEVuY29kaW5ncyZxdW90
OyI+UkZDNDY0ODwvYT5dLgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tOS45IiBocmVmPSIjc2VjdGlvbi05LjkiPjkuOTwvYT4uICBUaGUg
bGVhZnJlZiBCdWlsdC1JbiBUeXBlPC9zcGFuPgoKICAgVGhlIGxlYWZyZWYgdHlwZSBpcyB1
c2VkIHRvIHJlZmVyZW5jZSBhIHBhcnRpY3VsYXIgbGVhZiBpbnN0YW5jZSBpbgogICB0aGUg
ZGF0YSB0cmVlLiAgVGhlICJwYXRoIiBzdWJzdGF0ZW1lbnQgKDxhIGhyZWY9IiNzZWN0aW9u
LTkuOS4yIj5TZWN0aW9uIDkuOS4yPC9hPikgc2VsZWN0cyBhIHNldAogICBvZiBsZWFmIGlu
c3RhbmNlcywgYW5kIHRoZSBsZWFmcmVmIHZhbHVlIHNwYWNlIGlzIHRoZSBzZXQgb2YgdmFs
dWVzCiAgIG9mIHRoZXNlIGxlYWYgaW5zdGFuY2VzLgoKICAgSWYgdGhlIGxlYWYgd2l0aCB0
aGUgbGVhZnJlZiB0eXBlIHJlcHJlc2VudHMgY29uZmlndXJhdGlvbiBkYXRhLCB0aGUKICAg
bGVhZiBpdCByZWZlcnMgdG8gTVVTVCBhbHNvIHJlcHJlc2VudCBjb25maWd1cmF0aW9uLiAg
U3VjaCBhIGxlYWYKICAgcHV0cyBhIGNvbnN0cmFpbnQgb24gdmFsaWQgZGF0YS4gIEFsbCBs
ZWFmcmVmIG5vZGVzIE1VU1QgcmVmZXJlbmNlCiAgIGV4aXN0aW5nIGxlYWYgaW5zdGFuY2Vz
IG9yIGxlYWZzIHdpdGggZGVmYXVsdCB2YWx1ZXMgaW4gdXNlIChzZWUKICAgPGEgaHJlZj0i
I3NlY3Rpb24tNy42LjEiPlNlY3Rpb24gNy42LjE8L2E+KSBmb3IgdGhlIGRhdGEgdG8gYmUg
dmFsaWQuICBUaGlzIGNvbnN0cmFpbnQgaXMgZW5mb3JjZWQKICAgYWNjb3JkaW5nIHRvIHRo
ZSBydWxlcyBpbiA8YSBocmVmPSIjc2VjdGlvbi04Ij5TZWN0aW9uIDg8L2E+LgoKICAgVGhl
cmUgTVVTVCBOT1QgYmUgYW55IGNpcmN1bGFyIGNoYWlucyBvZiBsZWFmcmVmcy4KCiAgIElm
IHRoZSBsZWFmIHRoYXQgdGhlIGxlYWZyZWYgcmVmZXJzIHRvIGlzIGNvbmRpdGlvbmFsIGJh
c2VkIG9uIG9uZSBvcgogICBtb3JlIGZlYXR1cmVzIChzZWUgPGEgaHJlZj0iI3NlY3Rpb24t
Ny4xOC4yIj5TZWN0aW9uIDcuMTguMjwvYT4pLCB0aGVuIHRoZSBsZWFmIHdpdGggdGhlIGxl
YWZyZWYKICAgdHlwZSBNVVNUIGFsc28gYmUgY29uZGl0aW9uYWwgYmFzZWQgb24gYXQgbGVh
c3QgdGhlIHNhbWUgc2V0IG9mCiAgIGZlYXR1cmVzLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBj
bGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS45LjEiIGhyZWY9IiNzZWN0aW9uLTku
OS4xIj45LjkuMTwvYT4uICBSZXN0cmljdGlvbnM8L3NwYW4+CgogICBBIGxlYWZyZWYgY2Fu
bm90IGJlIHJlc3RyaWN0ZWQuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGlu
ayIgbmFtZT0ic2VjdGlvbi05LjkuMiIgaHJlZj0iI3NlY3Rpb24tOS45LjIiPjkuOS4yPC9h
Pi4gIFRoZSBwYXRoIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAicGF0aCIgc3RhdGVtZW50
LCB3aGljaCBpcyBhIHN1YnN0YXRlbWVudCB0byB0aGUgInR5cGUiCiAgIHN0YXRlbWVudCwg
TVVTVCBiZSBwcmVzZW50IGlmIHRoZSB0eXBlIGlzICJsZWFmcmVmIi4gIEl0IHRha2VzIGFz
IGFuCiAgIGFyZ3VtZW50IGEgc3RyaW5nIHRoYXQgTVVTVCByZWZlciB0byBhIGxlYWYgb3Ig
bGVhZi1saXN0IG5vZGUuCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAg
ICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdl
IDEyNF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+
PGEgbmFtZT0icGFnZS0xMjUiIGlkPSJwYWdlLTEyNSIgaHJlZj0iI3BhZ2UtMTI1IiBjbGFz
cz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2
MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAg
ICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIFRoZSBzeW50YXggZm9y
IGEgcGF0aCBhcmd1bWVudCBpcyBhIHN1YnNldCBvZiB0aGUgWFBhdGggYWJicmV2aWF0ZWQK
ICAgc3ludGF4LiAgUHJlZGljYXRlcyBhcmUgdXNlZCBvbmx5IGZvciBjb25zdHJhaW5pbmcg
dGhlIHZhbHVlcyBmb3IgdGhlCiAgIGtleSBub2RlcyBmb3IgbGlzdCBlbnRyaWVzLiAgRWFj
aCBwcmVkaWNhdGUgY29uc2lzdHMgb2YgZXhhY3RseSBvbmUKICAgZXF1YWxpdHkgdGVzdCBw
ZXIga2V5LCBhbmQgbXVsdGlwbGUgYWRqYWNlbnQgcHJlZGljYXRlcyBNQVkgYmUKICAgcHJl
c2VudCBpZiBhIGxpc3QgaGFzIG11bHRpcGxlIGtleXMuICBUaGUgc3ludGF4IGlzIGZvcm1h
bGx5IGRlZmluZWQKICAgYnkgdGhlIHJ1bGUgInBhdGgtYXJnIiBpbiA8YSBocmVmPSIjc2Vj
dGlvbi0xMiI+U2VjdGlvbiAxMjwvYT4uCgogICBUaGUgcHJlZGljYXRlcyBhcmUgb25seSB1
c2VkIHdoZW4gbW9yZSB0aGFuIG9uZSBrZXkgcmVmZXJlbmNlIGlzCiAgIG5lZWRlZCB0byB1
bmlxdWVseSBpZGVudGlmeSBhIGxlYWYgaW5zdGFuY2UuICBUaGlzIG9jY3VycyBpZiBhIGxp
c3QKICAgaGFzIG11bHRpcGxlIGtleXMsIG9yIGEgcmVmZXJlbmNlIHRvIGEgbGVhZiBvdGhl
ciB0aGFuIHRoZSBrZXkgaW4gYQogICBsaXN0IGlzIG5lZWRlZC4gIEluIHRoZXNlIGNhc2Vz
LCBtdWx0aXBsZSBsZWFmcmVmcyBhcmUgdHlwaWNhbGx5CiAgIHNwZWNpZmllZCwgYW5kIHBy
ZWRpY2F0ZXMgYXJlIHVzZWQgdG8gdGllIHRoZW0gdG9nZXRoZXIuCgogICBUaGUgInBhdGgi
IGV4cHJlc3Npb24gZXZhbHVhdGVzIHRvIGEgbm9kZSBzZXQgY29uc2lzdGluZyBvZiB6ZXJv
LAogICBvbmUsIG9yIG1vcmUgbm9kZXMuICBJZiB0aGUgbGVhZiB3aXRoIHRoZSBsZWFmcmVm
IHR5cGUgcmVwcmVzZW50cwogICBjb25maWd1cmF0aW9uIGRhdGEsIHRoaXMgbm9kZSBzZXQg
TVVTVCBiZSBub24tZW1wdHkuCgogICBUaGUgInBhdGgiIFhQYXRoIGV4cHJlc3Npb24gaXMg
Y29uY2VwdHVhbGx5IGV2YWx1YXRlZCBpbiB0aGUKICAgZm9sbG93aW5nIGNvbnRleHQsIGlu
IGFkZGl0aW9uIHRvIHRoZSBkZWZpbml0aW9uIGluIDxhIGhyZWY9IiNzZWN0aW9uLTYuNC4x
Ij5TZWN0aW9uIDYuNC4xPC9hPjoKCiAgIG8gIFRoZSBjb250ZXh0IG5vZGUgaXMgdGhlIG5v
ZGUgaW4gdGhlIGRhdGEgdHJlZSBmb3Igd2hpY2ggdGhlICJwYXRoIgogICAgICBzdGF0ZW1l
bnQgaXMgZGVmaW5lZC4KCiAgIFRoZSBhY2Nlc3NpYmxlIHRyZWUgZGVwZW5kcyBvbiB0aGUg
Y29udGV4dCBub2RlOgoKICAgbyAgSWYgdGhlIGNvbnRleHQgbm9kZSByZXByZXNlbnRzIGNv
bmZpZ3VyYXRpb24gZGF0YSwgdGhlIHRyZWUgaXMgdGhlCiAgICAgIGRhdGEgaW4gdGhlIE5F
VENPTkYgZGF0YXN0b3JlIHdoZXJlIHRoZSBjb250ZXh0IG5vZGUgZXhpc3RzLiAgVGhlCiAg
ICAgIFhQYXRoIHJvb3Qgbm9kZSBoYXMgYWxsIHRvcC1sZXZlbCBjb25maWd1cmF0aW9uIGRh
dGEgbm9kZXMgaW4gYWxsCiAgICAgIG1vZHVsZXMgYXMgY2hpbGRyZW4uCgogICBvICBPdGhl
cndpc2UsIHRoZSB0cmVlIGlzIGFsbCBzdGF0ZSBkYXRhIG9uIHRoZSBkZXZpY2UsIGFuZCB0
aGUKICAgICAgJmx0O3J1bm5pbmcvJmd0OyBkYXRhc3RvcmUuICBUaGUgWFBhdGggcm9vdCBu
b2RlIGhhcyBhbGwgdG9wLWxldmVsIGRhdGEKICAgICAgbm9kZXMgaW4gYWxsIG1vZHVsZXMg
YXMgY2hpbGRyZW4uCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi05LjkuMyIgaHJlZj0iI3NlY3Rpb24tOS45LjMiPjkuOS4zPC9hPi4gIExl
eGljYWwgUmVwcmVzZW50YXRpb248L3NwYW4+CgogICBBIGxlYWZyZWYgdmFsdWUgaXMgZW5j
b2RlZCB0aGUgc2FtZSB3YXkgYXMgdGhlIGxlYWYgaXQgcmVmZXJlbmNlcy4KCjxzcGFuIGNs
YXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuOS40IiBocmVm
PSIjc2VjdGlvbi05LjkuNCI+OS45LjQ8L2E+LiAgQ2Fub25pY2FsIEZvcm08L3NwYW4+Cgog
ICBUaGUgY2Fub25pY2FsIGZvcm0gb2YgYSBsZWFmcmVmIGlzIHRoZSBzYW1lIGFzIHRoZSBj
YW5vbmljYWwgZm9ybSBvZgogICB0aGUgbGVhZiBpdCByZWZlcmVuY2VzLgoKCgoKCgoKCgo8
c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFy
ZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxMjVdPC9zcGFuPgo8L3ByZT48IS0t
TmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTI2IiBpZD0i
cGFnZS0xMjYiIGhyZWY9IiNwYWdlLTEyNiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNw
YW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAg
ICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIg
MjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi05LjkuNSIgaHJlZj0iI3NlY3Rpb24tOS45LjUiPjkuOS41PC9hPi4gIFVz
YWdlIEV4YW1wbGU8L3NwYW4+CgogICBXaXRoIHRoZSBmb2xsb3dpbmcgbGlzdDoKCiAgICAg
bGlzdCBpbnRlcmZhY2UgewogICAgICAgICBrZXkgIm5hbWUiOwogICAgICAgICBsZWFmIG5h
bWUgewogICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgIH0KICAgICAgICAgbGVh
ZiBhZG1pbi1zdGF0dXMgewogICAgICAgICAgICAgdHlwZSBhZG1pbi1zdGF0dXM7CiAgICAg
ICAgIH0KICAgICAgICAgbGlzdCBhZGRyZXNzIHsKICAgICAgICAgICAgIGtleSAiaXAiOwog
ICAgICAgICAgICAgbGVhZiBpcCB7CiAgICAgICAgICAgICAgICAgdHlwZSB5YW5nOmlwLWFk
ZHJlc3M7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CgogICBUaGUgZm9sbG93
aW5nIGxlYWZyZWYgcmVmZXJzIHRvIGFuIGV4aXN0aW5nIGludGVyZmFjZToKCiAgICAgbGVh
ZiBtZ210LWludGVyZmFjZSB7CiAgICAgICAgIHR5cGUgbGVhZnJlZiB7CiAgICAgICAgICAg
ICBwYXRoICIuLi9pbnRlcmZhY2UvbmFtZSI7CiAgICAgICAgIH0KICAgICB9CgogICBBbiBl
eGFtcGxlIG9mIGEgY29ycmVzcG9uZGluZyBYTUwgc25pcHBldDoKCiAgICAgJmx0O2ludGVy
ZmFjZSZndDsKICAgICAgICZsdDtuYW1lJmd0O2V0aDAmbHQ7L25hbWUmZ3Q7CiAgICAgJmx0
Oy9pbnRlcmZhY2UmZ3Q7CiAgICAgJmx0O2ludGVyZmFjZSZndDsKICAgICAgICZsdDtuYW1l
Jmd0O2xvJmx0Oy9uYW1lJmd0OwogICAgICZsdDsvaW50ZXJmYWNlJmd0OwoKICAgICAmbHQ7
bWdtdC1pbnRlcmZhY2UmZ3Q7ZXRoMCZsdDsvbWdtdC1pbnRlcmZhY2UmZ3Q7CgoKCgoKCgoK
CgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBT
dGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxMjZdPC9zcGFuPgo8L3By
ZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTI3
IiBpZD0icGFnZS0xMjciIGhyZWY9IiNwYWdlLTEyNyIgY2xhc3M9ImludmlzaWJsZSI+IDwv
YT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+
ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9j
dG9iZXIgMjAxMDwvc3Bhbj4KCgogICBUaGUgZm9sbG93aW5nIGxlYWZyZWZzIHJlZmVyIHRv
IGFuIGV4aXN0aW5nIGFkZHJlc3Mgb2YgYW4gaW50ZXJmYWNlOgoKICAgICBjb250YWluZXIg
ZGVmYXVsdC1hZGRyZXNzIHsKICAgICAgICAgbGVhZiBpZm5hbWUgewogICAgICAgICAgICAg
dHlwZSBsZWFmcmVmIHsKICAgICAgICAgICAgICAgICBwYXRoICIuLi8uLi9pbnRlcmZhY2Uv
bmFtZSI7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgbGVhZiBhZGRyZXNz
IHsKICAgICAgICAgICAgIHR5cGUgbGVhZnJlZiB7CiAgICAgICAgICAgICAgICAgcGF0aCAi
Li4vLi4vaW50ZXJmYWNlW25hbWUgPSBjdXJyZW50KCkvLi4vaWZuYW1lXSIKICAgICAgICAg
ICAgICAgICAgICArICIvYWRkcmVzcy9pcCI7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ICAgICB9CgogICBBbiBleGFtcGxlIG9mIGEgY29ycmVzcG9uZGluZyBYTUwgc25pcHBldDoK
CiAgICAgJmx0O2ludGVyZmFjZSZndDsKICAgICAgICZsdDtuYW1lJmd0O2V0aDAmbHQ7L25h
bWUmZ3Q7CiAgICAgICAmbHQ7YWRtaW4tc3RhdHVzJmd0O3VwJmx0Oy9hZG1pbi1zdGF0dXMm
Z3Q7CiAgICAgICAmbHQ7YWRkcmVzcyZndDsKICAgICAgICAgJmx0O2lwJmd0OzE5Mi4wLjIu
MSZsdDsvaXAmZ3Q7CiAgICAgICAmbHQ7L2FkZHJlc3MmZ3Q7CiAgICAgICAmbHQ7YWRkcmVz
cyZndDsKICAgICAgICAgJmx0O2lwJmd0OzE5Mi4wLjIuMiZsdDsvaXAmZ3Q7CiAgICAgICAm
bHQ7L2FkZHJlc3MmZ3Q7CiAgICAgJmx0Oy9pbnRlcmZhY2UmZ3Q7CiAgICAgJmx0O2ludGVy
ZmFjZSZndDsKICAgICAgICZsdDtuYW1lJmd0O2xvJmx0Oy9uYW1lJmd0OwogICAgICAgJmx0
O2FkbWluLXN0YXR1cyZndDt1cCZsdDsvYWRtaW4tc3RhdHVzJmd0OwogICAgICAgJmx0O2Fk
ZHJlc3MmZ3Q7CiAgICAgICAgICZsdDtpcCZndDsxMjcuMC4wLjEmbHQ7L2lwJmd0OwogICAg
ICAgJmx0Oy9hZGRyZXNzJmd0OwogICAgICZsdDsvaW50ZXJmYWNlJmd0OwoKICAgICAmbHQ7
ZGVmYXVsdC1hZGRyZXNzJmd0OwogICAgICAgJmx0O2lmbmFtZSZndDtldGgwJmx0Oy9pZm5h
bWUmZ3Q7CiAgICAgICAmbHQ7YWRkcmVzcyZndDsxOTIuMC4yLjImbHQ7L2FkZHJlc3MmZ3Q7
CiAgICAgJmx0Oy9kZWZhdWx0LWFkZHJlc3MmZ3Q7CgoKCgoKCgoKCgoKPHNwYW4gY2xhc3M9
ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTI3XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48
cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEyOCIgaWQ9InBhZ2UtMTI4IiBo
cmVmPSIjcGFnZS0xMjgiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+
CgoKICAgVGhlIGZvbGxvd2luZyBsaXN0IHVzZXMgYSBsZWFmcmVmIGZvciBvbmUgb2YgaXRz
IGtleXMuICBUaGlzIGlzCiAgIHNpbWlsYXIgdG8gYSBmb3JlaWduIGtleSBpbiBhIHJlbGF0
aW9uYWwgZGF0YWJhc2UuCgogICAgIGxpc3QgcGFja2V0LWZpbHRlciB7CiAgICAgICAgIGtl
eSAiaWYtbmFtZSBmaWx0ZXItaWQiOwogICAgICAgICBsZWFmIGlmLW5hbWUgewogICAgICAg
ICAgICAgdHlwZSBsZWFmcmVmIHsKICAgICAgICAgICAgICAgICBwYXRoICIvaW50ZXJmYWNl
L25hbWUiOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGxlYWYgZmlsdGVy
LWlkIHsKICAgICAgICAgICAgIHR5cGUgdWludDMyOwogICAgICAgICB9CiAgICAgICAgIC4u
LgogICAgIH0KCiAgIEFuIGV4YW1wbGUgb2YgYSBjb3JyZXNwb25kaW5nIFhNTCBzbmlwcGV0
OgoKICAgICAmbHQ7aW50ZXJmYWNlJmd0OwogICAgICAgJmx0O25hbWUmZ3Q7ZXRoMCZsdDsv
bmFtZSZndDsKICAgICAgICZsdDthZG1pbi1zdGF0dXMmZ3Q7dXAmbHQ7L2FkbWluLXN0YXR1
cyZndDsKICAgICAgICZsdDthZGRyZXNzJmd0OwogICAgICAgICAmbHQ7aXAmZ3Q7MTkyLjAu
Mi4xJmx0Oy9pcCZndDsKICAgICAgICZsdDsvYWRkcmVzcyZndDsKICAgICAgICZsdDthZGRy
ZXNzJmd0OwogICAgICAgICAmbHQ7aXAmZ3Q7MTkyLjAuMi4yJmx0Oy9pcCZndDsKICAgICAg
ICZsdDsvYWRkcmVzcyZndDsKICAgICAmbHQ7L2ludGVyZmFjZSZndDsKCiAgICAgJmx0O3Bh
Y2tldC1maWx0ZXImZ3Q7CiAgICAgICAmbHQ7aWYtbmFtZSZndDtldGgwJmx0Oy9pZi1uYW1l
Jmd0OwogICAgICAgJmx0O2ZpbHRlci1pZCZndDsxJmx0Oy9maWx0ZXItaWQmZ3Q7CiAgICAg
ICAuLi4KICAgICAmbHQ7L3BhY2tldC1maWx0ZXImZ3Q7CiAgICAgJmx0O3BhY2tldC1maWx0
ZXImZ3Q7CiAgICAgICAmbHQ7aWYtbmFtZSZndDtldGgwJmx0Oy9pZi1uYW1lJmd0OwogICAg
ICAgJmx0O2ZpbHRlci1pZCZndDsyJmx0Oy9maWx0ZXItaWQmZ3Q7CiAgICAgICAuLi4KICAg
ICAmbHQ7L3BhY2tldC1maWx0ZXImZ3Q7CgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5
Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAg
ICAgICAgICAgIFtQYWdlIDEyOF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBj
bGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMjkiIGlkPSJwYWdlLTEyOSIgaHJlZj0i
I3BhZ2UtMTI5IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+
PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAg
ICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAg
IFRoZSBmb2xsb3dpbmcgbm90aWZpY2F0aW9uIGRlZmluZXMgdHdvIGxlYWZyZWZzIHRvIHJl
ZmVyIHRvIGFuCiAgIGV4aXN0aW5nIGFkbWluLXN0YXR1czoKCiAgICAgbm90aWZpY2F0aW9u
IGxpbmstZmFpbHVyZSB7CiAgICAgICAgIGxlYWYgaWYtbmFtZSB7CiAgICAgICAgICAgICB0
eXBlIGxlYWZyZWYgewogICAgICAgICAgICAgICAgIHBhdGggIi9pbnRlcmZhY2UvbmFtZSI7
CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgbGVhZiBhZG1pbi1zdGF0dXMg
ewogICAgICAgICAgICAgdHlwZSBsZWFmcmVmIHsKICAgICAgICAgICAgICAgICBwYXRoCiAg
ICAgICAgICAgICAgICAgICAiL2ludGVyZmFjZVtuYW1lID0gY3VycmVudCgpLy4uL2lmLW5h
bWVdIgogICAgICAgICAgICAgICAgICsgIi9hZG1pbi1zdGF0dXMiOwogICAgICAgICAgICAg
fQogICAgICAgICB9CiAgICAgfQoKICAgQW4gZXhhbXBsZSBvZiBhIGNvcnJlc3BvbmRpbmcg
WE1MIG5vdGlmaWNhdGlvbjoKCiAgICAgJmx0O25vdGlmaWNhdGlvbgogICAgICAgeG1sbnM9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpub3RpZmljYXRpb246MS4wIiZndDsK
ICAgICAgICZsdDtldmVudFRpbWUmZ3Q7MjAwOC0wNC0wMVQwMDowMTowMFombHQ7L2V2ZW50
VGltZSZndDsKICAgICAgICZsdDtsaW5rLWZhaWx1cmUgeG1sbnM9Imh0dHA6Ly9hY21lLmV4
YW1wbGUuY29tL3N5c3RlbSImZ3Q7CiAgICAgICAgICZsdDtpZi1uYW1lJmd0O2V0aDAmbHQ7
L2lmLW5hbWUmZ3Q7CiAgICAgICAgICZsdDthZG1pbi1zdGF0dXMmZ3Q7dXAmbHQ7L2FkbWlu
LXN0YXR1cyZndDsKICAgICAgICZsdDsvbGluay1mYWlsdXJlJmd0OwogICAgICZsdDsvbm90
aWZpY2F0aW9uJmd0OwoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5h
bWU9InNlY3Rpb24tOS4xMCIgaHJlZj0iI3NlY3Rpb24tOS4xMCI+OS4xMDwvYT4uICBUaGUg
aWRlbnRpdHlyZWYgQnVpbHQtSW4gVHlwZTwvc3Bhbj4KCiAgIFRoZSBpZGVudGl0eXJlZiB0
eXBlIGlzIHVzZWQgdG8gcmVmZXJlbmNlIGFuIGV4aXN0aW5nIGlkZW50aXR5IChzZWUKICAg
PGEgaHJlZj0iI3NlY3Rpb24tNy4xNiI+U2VjdGlvbiA3LjE2PC9hPikuCgo8c3BhbiBjbGFz
cz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjEwLjEiIGhyZWY9
IiNzZWN0aW9uLTkuMTAuMSI+OS4xMC4xPC9hPi4gIFJlc3RyaWN0aW9uczwvc3Bhbj4KCiAg
IEFuIGlkZW50aXR5cmVmIGNhbm5vdCBiZSByZXN0cmljdGVkLgoKPHNwYW4gY2xhc3M9Img0
Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4xMC4yIiBocmVmPSIjc2Vj
dGlvbi05LjEwLjIiPjkuMTAuMjwvYT4uICBUaGUgaWRlbnRpdHlyZWYncyBiYXNlIFN0YXRl
bWVudDwvc3Bhbj4KCiAgIFRoZSAiYmFzZSIgc3RhdGVtZW50LCB3aGljaCBpcyBhIHN1YnN0
YXRlbWVudCB0byB0aGUgInR5cGUiCiAgIHN0YXRlbWVudCwgTVVTVCBiZSBwcmVzZW50IGlm
IHRoZSB0eXBlIGlzICJpZGVudGl0eXJlZiIuICBUaGUKICAgYXJndW1lbnQgaXMgdGhlIG5h
bWUgb2YgYW4gaWRlbnRpdHksIGFzIGRlZmluZWQgYnkgYW4gImlkZW50aXR5IgogICBzdGF0
ZW1lbnQuICBJZiBhIHByZWZpeCBpcyBwcmVzZW50IG9uIHRoZSBpZGVudGl0eSBuYW1lLCBp
dCByZWZlcnMgdG8KICAgYW4gaWRlbnRpdHkgZGVmaW5lZCBpbiB0aGUgbW9kdWxlIHRoYXQg
d2FzIGltcG9ydGVkIHdpdGggdGhhdCBwcmVmaXguCiAgIE90aGVyd2lzZSwgYW4gaWRlbnRp
dHkgd2l0aCB0aGUgbWF0Y2hpbmcgbmFtZSBNVVNUIGJlIGRlZmluZWQgaW4gdGhlCiAgIGN1
cnJlbnQgbW9kdWxlIG9yIGFuIGluY2x1ZGVkIHN1Ym1vZHVsZS4KCgoKCjxzcGFuIGNsYXNz
PSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgIFtQYWdlIDEyOV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMzAiIGlkPSJwYWdlLTEzMCIg
aHJlZj0iI3BhZ2UtMTMwIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0i
Z3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAg
ICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFu
PgoKCiAgIFZhbGlkIHZhbHVlcyBmb3IgYW4gaWRlbnRpdHlyZWYgYXJlIGFueSBpZGVudGl0
aWVzIGRlcml2ZWQgZnJvbSB0aGUKICAgaWRlbnRpdHlyZWYncyBiYXNlIGlkZW50aXR5LiAg
T24gYSBwYXJ0aWN1bGFyIHNlcnZlciwgdGhlIHZhbGlkCiAgIHZhbHVlcyBhcmUgZnVydGhl
ciByZXN0cmljdGVkIHRvIHRoZSBzZXQgb2YgaWRlbnRpdGllcyBkZWZpbmVkIGluIHRoZQog
ICBtb2R1bGVzIHN1cHBvcnRlZCBieSB0aGUgc2VydmVyLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4xMC4zIiBocmVmPSIjc2VjdGlv
bi05LjEwLjMiPjkuMTAuMzwvYT4uICBMZXhpY2FsIFJlcHJlc2VudGF0aW9uPC9zcGFuPgoK
ICAgQW4gaWRlbnRpdHlyZWYgaXMgZW5jb2RlZCBhcyB0aGUgcmVmZXJyZWQgaWRlbnRpdHkn
cyBxdWFsaWZpZWQgbmFtZQogICBhcyBkZWZpbmVkIGluIFs8YSBocmVmPSIjcmVmLVhNTC1O
QU1FUyIgdGl0bGU9IiZxdW90O05hbWVzcGFjZXMgaW4gWE1MIDEuMCAoVGhpcmQgRWRpdGlv
bikmcXVvdDsiPlhNTC1OQU1FUzwvYT5dLiAgSWYgdGhlIHByZWZpeCBpcyBub3QgcHJlc2Vu
dCwgdGhlCiAgIG5hbWVzcGFjZSBvZiB0aGUgaWRlbnRpdHlyZWYgaXMgdGhlIGRlZmF1bHQg
bmFtZXNwYWNlIGluIGVmZmVjdCBvbgogICB0aGUgZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRo
ZSBpZGVudGl0eXJlZiB2YWx1ZS4KCiAgIFdoZW4gYW4gaWRlbnRpdHlyZWYgaXMgZ2l2ZW4g
YSBkZWZhdWx0IHZhbHVlIHVzaW5nIHRoZSAiZGVmYXVsdCIKICAgc3RhdGVtZW50LCB0aGUg
aWRlbnRpdHkgbmFtZSBpbiB0aGUgZGVmYXVsdCB2YWx1ZSBNQVkgaGF2ZSBhIHByZWZpeC4K
ICAgSWYgYSBwcmVmaXggaXMgcHJlc2VudCBvbiB0aGUgaWRlbnRpdHkgbmFtZSwgaXQgcmVm
ZXJzIHRvIGFuIGlkZW50aXR5CiAgIGRlZmluZWQgaW4gdGhlIG1vZHVsZSB0aGF0IHdhcyBp
bXBvcnRlZCB3aXRoIHRoYXQgcHJlZml4LiAgT3RoZXJ3aXNlLAogICBhbiBpZGVudGl0eSB3
aXRoIHRoZSBtYXRjaGluZyBuYW1lIE1VU1QgYmUgZGVmaW5lZCBpbiB0aGUgY3VycmVudAog
ICBtb2R1bGUgb3IgYW4gaW5jbHVkZWQgc3VibW9kdWxlLgoKPHNwYW4gY2xhc3M9Img0Ij48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4xMC40IiBocmVmPSIjc2VjdGlv
bi05LjEwLjQiPjkuMTAuNDwvYT4uICBDYW5vbmljYWwgRm9ybTwvc3Bhbj4KCiAgIFNpbmNl
IHRoZSBsZXhpY2FsIGZvcm0gZGVwZW5kcyBvbiB0aGUgWE1MIGNvbnRleHQgaW4gd2hpY2gg
dGhlIHZhbHVlCiAgIG9jY3VycywgdGhpcyB0eXBlIGRvZXMgbm90IGhhdmUgYSBjYW5vbmlj
YWwgZm9ybS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTkuMTAuNSIgaHJlZj0iI3NlY3Rpb24tOS4xMC41Ij45LjEwLjU8L2E+LiAgVXNh
Z2UgRXhhbXBsZTwvc3Bhbj4KCiAgIFdpdGggdGhlIGlkZW50aXR5IGRlZmluaXRpb25zIGlu
IDxhIGhyZWY9IiNzZWN0aW9uLTcuMTYuMyI+U2VjdGlvbiA3LjE2LjM8L2E+IGFuZCB0aGUg
Zm9sbG93aW5nCiAgIG1vZHVsZToKCiAgICAgbW9kdWxlIG15LWNyeXB0byB7CgogICAgICAg
ICBuYW1lc3BhY2UgImh0dHA6Ly9leGFtcGxlLmNvbS9teS1jcnlwdG8iOwogICAgICAgICBw
cmVmaXggbWM7CgogICAgICAgICBpbXBvcnQgImNyeXB0by1iYXNlIiB7CiAgICAgICAgICAg
ICBwcmVmaXggImNyeXB0byI7CiAgICAgICAgIH0KCiAgICAgICAgIGlkZW50aXR5IGFlcyB7
CiAgICAgICAgICAgICBiYXNlICJjcnlwdG86Y3J5cHRvLWFsZyI7CiAgICAgICAgIH0KCiAg
ICAgICAgIGxlYWYgY3J5cHRvIHsKICAgICAgICAgICAgIHR5cGUgaWRlbnRpdHlyZWYgewog
ICAgICAgICAgICAgICAgIGJhc2UgImNyeXB0bzpjcnlwdG8tYWxnIjsKICAgICAgICAgICAg
IH0KICAgICAgICAgfQogICAgIH0KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAg
ICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1Bh
Z2UgMTMwXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdl
Jz48YSBuYW1lPSJwYWdlLTEzMSIgaWQ9InBhZ2UtMTMxIiBocmVmPSIjcGFnZS0xMzEiIGNs
YXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3Jm
YzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAg
ICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgdGhlIGxlYWYgImNy
eXB0byIgd2lsbCBiZSBlbmNvZGVkIGFzIGZvbGxvd3MsIGlmIHRoZSB2YWx1ZSBpcyB0aGUK
ICAgImRlczMiIGlkZW50aXR5IGRlZmluZWQgaW4gdGhlICJkZXMiIG1vZHVsZToKCiAgICAg
Jmx0O2NyeXB0byB4bWxuczpkZXM9Imh0dHA6Ly9leGFtcGxlLmNvbS9kZXMiJmd0O2Rlczpk
ZXMzJmx0Oy9jcnlwdG8mZ3Q7CgogICBBbnkgcHJlZml4ZXMgdXNlZCBpbiB0aGUgZW5jb2Rp
bmcgYXJlIGxvY2FsIHRvIGVhY2ggaW5zdGFuY2UKICAgZW5jb2RpbmcuICBUaGlzIG1lYW5z
IHRoYXQgdGhlIHNhbWUgaWRlbnRpdHlyZWYgbWF5IGJlIGVuY29kZWQKICAgZGlmZmVyZW50
bHkgYnkgZGlmZmVyZW50IGltcGxlbWVudGF0aW9ucy4gIEZvciBleGFtcGxlLCB0aGUgZm9s
bG93aW5nCiAgIGV4YW1wbGUgZW5jb2RlcyB0aGUgc2FtZSBsZWFmIGFzIGFib3ZlOgoKICAg
ICAmbHQ7Y3J5cHRvIHhtbG5zOng9Imh0dHA6Ly9leGFtcGxlLmNvbS9kZXMiJmd0O3g6ZGVz
MyZsdDsvY3J5cHRvJmd0OwoKICAgSWYgdGhlICJjcnlwdG8iIGxlYWYncyB2YWx1ZSBpbnN0
ZWFkIGlzICJhZXMiIGRlZmluZWQgaW4gdGhlCiAgICJteS1jcnlwdG8iIG1vZHVsZSwgaXQg
Y2FuIGJlIGVuY29kZWQgYXM6CgogICAgICZsdDtjcnlwdG8geG1sbnM6bWM9Imh0dHA6Ly9l
eGFtcGxlLmNvbS9teS1jcnlwdG8iJmd0O21jOmFlcyZsdDsvY3J5cHRvJmd0OwoKICAgb3Is
IHVzaW5nIHRoZSBkZWZhdWx0IG5hbWVzcGFjZToKCiAgICAgJmx0O2NyeXB0byZndDthZXMm
bHQ7L2NyeXB0byZndDsKCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBu
YW1lPSJzZWN0aW9uLTkuMTEiIGhyZWY9IiNzZWN0aW9uLTkuMTEiPjkuMTE8L2E+LiAgVGhl
IGVtcHR5IEJ1aWx0LUluIFR5cGU8L3NwYW4+CgogICBUaGUgZW1wdHkgYnVpbHQtaW4gdHlw
ZSByZXByZXNlbnRzIGEgbGVhZiB0aGF0IGRvZXMgbm90IGhhdmUgYW55CiAgIHZhbHVlLCBp
dCBjb252ZXlzIGluZm9ybWF0aW9uIGJ5IGl0cyBwcmVzZW5jZSBvciBhYnNlbmNlLgoKICAg
QW4gZW1wdHkgdHlwZSBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUuCgo8c3BhbiBjbGFz
cz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjExLjEiIGhyZWY9
IiNzZWN0aW9uLTkuMTEuMSI+OS4xMS4xPC9hPi4gIFJlc3RyaWN0aW9uczwvc3Bhbj4KCiAg
IEFuIGVtcHR5IHR5cGUgY2Fubm90IGJlIHJlc3RyaWN0ZWQuCgo8c3BhbiBjbGFzcz0iaDQi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjExLjIiIGhyZWY9IiNzZWN0
aW9uLTkuMTEuMiI+OS4xMS4yPC9hPi4gIExleGljYWwgUmVwcmVzZW50YXRpb248L3NwYW4+
CgogICBOb3QgYXBwbGljYWJsZS4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZs
aW5rIiBuYW1lPSJzZWN0aW9uLTkuMTEuMyIgaHJlZj0iI3NlY3Rpb24tOS4xMS4zIj45LjEx
LjM8L2E+LiAgQ2Fub25pY2FsIEZvcm08L3NwYW4+CgogICBOb3QgYXBwbGljYWJsZS4KCjxz
cGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuMTEu
NCIgaHJlZj0iI3NlY3Rpb24tOS4xMS40Ij45LjExLjQ8L2E+LiAgVXNhZ2UgRXhhbXBsZTwv
c3Bhbj4KCiAgIFRoZSBmb2xsb3dpbmcgbGVhZgoKICAgICBsZWFmIGVuYWJsZS1xb3Mgewog
ICAgICAgICB0eXBlIGVtcHR5OwogICAgIH0KCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9y
a2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAg
ICAgIFtQYWdlIDEzMV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0n
bmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMzIiIGlkPSJwYWdlLTEzMiIgaHJlZj0iI3BhZ2Ut
MTMyIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJl
Zj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlB
TkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIHdpbGwg
YmUgZW5jb2RlZCBhcwoKICAgICAmbHQ7ZW5hYmxlLXFvcy8mZ3Q7CgogICBpZiBpdCBleGlz
dHMuCgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi05LjEyIiBocmVmPSIjc2VjdGlvbi05LjEyIj45LjEyPC9hPi4gIFRoZSB1bmlvbiBCdWls
dC1JbiBUeXBlPC9zcGFuPgoKICAgVGhlIHVuaW9uIGJ1aWx0LWluIHR5cGUgcmVwcmVzZW50
cyBhIHZhbHVlIHRoYXQgY29ycmVzcG9uZHMgdG8gb25lIG9mCiAgIGl0cyBtZW1iZXIgdHlw
ZXMuCgogICBXaGVuIHRoZSB0eXBlIGlzICJ1bmlvbiIsIHRoZSAidHlwZSIgc3RhdGVtZW50
ICg8YSBocmVmPSIjc2VjdGlvbi03LjQiPlNlY3Rpb24gNy40PC9hPikgTVVTVCBiZQogICBw
cmVzZW50LiAgSXQgaXMgdXNlZCB0byByZXBlYXRlZGx5IHNwZWNpZnkgZWFjaCBtZW1iZXIg
dHlwZSBvZiB0aGUKICAgdW5pb24uICBJdCB0YWtlcyBhcyBhbiBhcmd1bWVudCBhIHN0cmlu
ZyB0aGF0IGlzIHRoZSBuYW1lIG9mIGEgbWVtYmVyCiAgIHR5cGUuCgogICBBIG1lbWJlciB0
eXBlIGNhbiBiZSBvZiBhbnkgYnVpbHQtaW4gb3IgZGVyaXZlZCB0eXBlLCBleGNlcHQgaXQg
TVVTVAogICBOT1QgYmUgb25lIG9mIHRoZSBidWlsdC1pbiB0eXBlcyAiZW1wdHkiIG9yICJs
ZWFmcmVmIi4KCiAgIFdoZW4gYSBzdHJpbmcgcmVwcmVzZW50aW5nIGEgdW5pb24gZGF0YSB0
eXBlIGlzIHZhbGlkYXRlZCwgdGhlIHN0cmluZwogICBpcyB2YWxpZGF0ZWQgYWdhaW5zdCBl
YWNoIG1lbWJlciB0eXBlLCBpbiB0aGUgb3JkZXIgdGhleSBhcmUKICAgc3BlY2lmaWVkIGlu
IHRoZSAidHlwZSIgc3RhdGVtZW50LCB1bnRpbCBhIG1hdGNoIGlzIGZvdW5kLgoKICAgQW55
IGRlZmF1bHQgdmFsdWUgb3IgInVuaXRzIiBwcm9wZXJ0eSBkZWZpbmVkIGluIHRoZSBtZW1i
ZXIgdHlwZXMgaXMKICAgbm90IGluaGVyaXRlZCBieSB0aGUgdW5pb24gdHlwZS4KCiAgIEV4
YW1wbGU6CgogICAgIHR5cGUgdW5pb24gewogICAgICAgICB0eXBlIGludDMyOwogICAgICAg
ICB0eXBlIGVudW1lcmF0aW9uIHsKICAgICAgICAgICAgIGVudW0gInVuYm91bmRlZCI7CiAg
ICAgICAgIH0KICAgICB9Cgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi05LjEyLjEiIGhyZWY9IiNzZWN0aW9uLTkuMTIuMSI+OS4xMi4xPC9h
Pi4gIFJlc3RyaWN0aW9uczwvc3Bhbj4KCiAgIEEgdW5pb24gY2Fubm90IGJlIHJlc3RyaWN0
ZWQuICBIb3dldmVyLCBlYWNoIG1lbWJlciB0eXBlIGNhbiBiZQogICByZXN0cmljdGVkLCBi
YXNlZCBvbiB0aGUgcnVsZXMgZGVmaW5lZCBpbiA8YSBocmVmPSIjc2VjdGlvbi05Ij5TZWN0
aW9uIDk8L2E+LgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tOS4xMi4yIiBocmVmPSIjc2VjdGlvbi05LjEyLjIiPjkuMTIuMjwvYT4uICBM
ZXhpY2FsIFJlcHJlc2VudGF0aW9uPC9zcGFuPgoKICAgVGhlIGxleGljYWwgcmVwcmVzZW50
YXRpb24gb2YgYSB1bmlvbiBpcyBhIHZhbHVlIHRoYXQgY29ycmVzcG9uZHMgdG8KICAgdGhl
IHJlcHJlc2VudGF0aW9uIG9mIGFueSBvbmUgb2YgdGhlIG1lbWJlciB0eXBlcy4KCgoKCgoK
CjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEzMl08L3NwYW4+CjwvcHJlPjwh
LS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMzMiIGlk
PSJwYWdlLTEzMyIgaHJlZj0iI3BhZ2UtMTMzIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8
c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAg
ICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2Jl
ciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBu
YW1lPSJzZWN0aW9uLTkuMTIuMyIgaHJlZj0iI3NlY3Rpb24tOS4xMi4zIj45LjEyLjM8L2E+
LiAgQ2Fub25pY2FsIEZvcm08L3NwYW4+CgogICBUaGUgY2Fub25pY2FsIGZvcm0gb2YgYSB1
bmlvbiB2YWx1ZSBpcyB0aGUgc2FtZSBhcyB0aGUgY2Fub25pY2FsIGZvcm0KICAgb2YgdGhl
IG1lbWJlciB0eXBlIG9mIHRoZSB2YWx1ZS4KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9
InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTkuMTMiIGhyZWY9IiNzZWN0aW9uLTkuMTMiPjku
MTM8L2E+LiAgVGhlIGluc3RhbmNlLWlkZW50aWZpZXIgQnVpbHQtSW4gVHlwZTwvc3Bhbj4K
CiAgIFRoZSBpbnN0YW5jZS1pZGVudGlmaWVyIGJ1aWx0LWluIHR5cGUgaXMgdXNlZCB0byB1
bmlxdWVseSBpZGVudGlmeSBhCiAgIHBhcnRpY3VsYXIgaW5zdGFuY2Ugbm9kZSBpbiB0aGUg
ZGF0YSB0cmVlLgoKICAgVGhlIHN5bnRheCBmb3IgYW4gaW5zdGFuY2UtaWRlbnRpZmllciBp
cyBhIHN1YnNldCBvZiB0aGUgWFBhdGgKICAgYWJicmV2aWF0ZWQgc3ludGF4LCBmb3JtYWxs
eSBkZWZpbmVkIGJ5IHRoZSBydWxlCiAgICJpbnN0YW5jZS1pZGVudGlmaWVyIiBpbiA8YSBo
cmVmPSIjc2VjdGlvbi0xMiI+U2VjdGlvbiAxMjwvYT4uICBJdCBpcyB1c2VkIHRvIHVuaXF1
ZWx5IGlkZW50aWZ5CiAgIGEgbm9kZSBpbiB0aGUgZGF0YSB0cmVlLiAgUHJlZGljYXRlcyBh
cmUgdXNlZCBvbmx5IGZvciBzcGVjaWZ5aW5nIHRoZQogICB2YWx1ZXMgZm9yIHRoZSBrZXkg
bm9kZXMgZm9yIGxpc3QgZW50cmllcywgYSB2YWx1ZSBvZiBhIGxlYWYtbGlzdAogICBlbnRy
eSwgb3IgYSBwb3NpdGlvbmFsIGluZGV4IGZvciBhIGxpc3Qgd2l0aG91dCBrZXlzLiAgRm9y
CiAgIGlkZW50aWZ5aW5nIGxpc3QgZW50cmllcyB3aXRoIGtleXMsIGVhY2ggcHJlZGljYXRl
IGNvbnNpc3RzIG9mIG9uZQogICBlcXVhbGl0eSB0ZXN0IHBlciBrZXksIGFuZCBlYWNoIGtl
eSBNVVNUIGhhdmUgYSBjb3JyZXNwb25kaW5nCiAgIHByZWRpY2F0ZS4KCiAgIElmIHRoZSBs
ZWFmIHdpdGggdGhlIGluc3RhbmNlLWlkZW50aWZpZXIgdHlwZSByZXByZXNlbnRzCiAgIGNv
bmZpZ3VyYXRpb24gZGF0YSwgYW5kIHRoZSAicmVxdWlyZS1pbnN0YW5jZSIgcHJvcGVydHkK
ICAgKDxhIGhyZWY9IiNzZWN0aW9uLTkuMTMuMiI+U2VjdGlvbiA5LjEzLjI8L2E+KSBpcyAi
dHJ1ZSIsIHRoZSBub2RlIGl0IHJlZmVycyB0byBNVVNUIGFsc28gcmVwcmVzZW50CiAgIGNv
bmZpZ3VyYXRpb24uICBTdWNoIGEgbGVhZiBwdXRzIGEgY29uc3RyYWludCBvbiB2YWxpZCBk
YXRhLiAgQWxsCiAgIHN1Y2ggbGVhZiBub2RlcyBNVVNUIHJlZmVyZW5jZSBleGlzdGluZyBu
b2RlcyBvciBsZWFmIG5vZGVzIHdpdGgKICAgdGhlaXIgZGVmYXVsdCB2YWx1ZSBpbiB1c2Ug
KHNlZSA8YSBocmVmPSIjc2VjdGlvbi03LjYuMSI+U2VjdGlvbiA3LjYuMTwvYT4pIGZvciB0
aGUgZGF0YSB0byBiZQogICB2YWxpZC4gIFRoaXMgY29uc3RyYWludCBpcyBlbmZvcmNlZCBh
Y2NvcmRpbmcgdG8gdGhlIHJ1bGVzIGluCiAgIDxhIGhyZWY9IiNzZWN0aW9uLTgiPlNlY3Rp
b24gODwvYT4uCgogICBUaGUgImluc3RhbmNlLWlkZW50aWZpZXIiIFhQYXRoIGV4cHJlc3Np
b24gaXMgY29uY2VwdHVhbGx5IGV2YWx1YXRlZAogICBpbiB0aGUgZm9sbG93aW5nIGNvbnRl
eHQsIGluIGFkZGl0aW9uIHRvIHRoZSBkZWZpbml0aW9uIGluCiAgIDxhIGhyZWY9IiNzZWN0
aW9uLTYuNC4xIj5TZWN0aW9uIDYuNC4xPC9hPjoKCiAgIG8gIFRoZSBjb250ZXh0IG5vZGUg
aXMgdGhlIHJvb3Qgbm9kZSBpbiB0aGUgYWNjZXNzaWJsZSB0cmVlLgoKICAgVGhlIGFjY2Vz
c2libGUgdHJlZSBkZXBlbmRzIG9uIHRoZSBsZWFmIHdpdGggdGhlIGluc3RhbmNlLWlkZW50
aWZpZXIKICAgdHlwZToKCiAgIG8gIElmIHRoaXMgbGVhZiByZXByZXNlbnRzIGNvbmZpZ3Vy
YXRpb24gZGF0YSwgdGhlIHRyZWUgaXMgdGhlIGRhdGEKICAgICAgaW4gdGhlIE5FVENPTkYg
ZGF0YXN0b3JlIHdoZXJlIHRoZSBsZWFmIGV4aXN0cy4gIFRoZSBYUGF0aCByb290CiAgICAg
IG5vZGUgaGFzIGFsbCB0b3AtbGV2ZWwgY29uZmlndXJhdGlvbiBkYXRhIG5vZGVzIGluIGFs
bCBtb2R1bGVzIGFzCiAgICAgIGNoaWxkcmVuLgoKICAgbyAgT3RoZXJ3aXNlLCB0aGUgdHJl
ZSBpcyBhbGwgc3RhdGUgZGF0YSBvbiB0aGUgZGV2aWNlLCBhbmQgdGhlCiAgICAgICZsdDty
dW5uaW5nLyZndDsgZGF0YXN0b3JlLiAgVGhlIFhQYXRoIHJvb3Qgbm9kZSBoYXMgYWxsIHRv
cC1sZXZlbCBkYXRhCiAgICAgIG5vZGVzIGluIGFsbCBtb2R1bGVzIGFzIGNoaWxkcmVuLgoK
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0
YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEzM108L3NwYW4+CjwvcHJl
PjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMzQi
IGlkPSJwYWdlLTEzNCIgaHJlZj0iI3BhZ2UtMTM0IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTkuMTMuMSIgaHJlZj0iI3NlY3Rpb24tOS4xMy4xIj45LjEzLjE8
L2E+LiAgUmVzdHJpY3Rpb25zPC9zcGFuPgoKICAgQW4gaW5zdGFuY2UtaWRlbnRpZmllciBj
YW4gYmUgcmVzdHJpY3RlZCB3aXRoIHRoZSAicmVxdWlyZS1pbnN0YW5jZSIKICAgc3RhdGVt
ZW50ICg8YSBocmVmPSIjc2VjdGlvbi05LjEzLjIiPlNlY3Rpb24gOS4xMy4yPC9hPikuCgo8
c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi05LjEz
LjIiIGhyZWY9IiNzZWN0aW9uLTkuMTMuMiI+OS4xMy4yPC9hPi4gIFRoZSByZXF1aXJlLWlu
c3RhbmNlIFN0YXRlbWVudDwvc3Bhbj4KCiAgIFRoZSAicmVxdWlyZS1pbnN0YW5jZSIgc3Rh
dGVtZW50LCB3aGljaCBpcyBhIHN1YnN0YXRlbWVudCB0byB0aGUKICAgInR5cGUiIHN0YXRl
bWVudCwgTUFZIGJlIHByZXNlbnQgaWYgdGhlIHR5cGUgaXMKICAgImluc3RhbmNlLWlkZW50
aWZpZXIiLiAgSXQgdGFrZXMgYXMgYW4gYXJndW1lbnQgdGhlIHN0cmluZyAidHJ1ZSIgb3IK
ICAgImZhbHNlIi4gIElmIHRoaXMgc3RhdGVtZW50IGlzIG5vdCBwcmVzZW50LCBpdCBkZWZh
dWx0cyB0byAidHJ1ZSIuCgogICBJZiAicmVxdWlyZS1pbnN0YW5jZSIgaXMgInRydWUiLCBp
dCBtZWFucyB0aGF0IHRoZSBpbnN0YW5jZSBiZWluZwogICByZWZlcnJlZCBNVVNUIGV4aXN0
IGZvciB0aGUgZGF0YSB0byBiZSB2YWxpZC4gIFRoaXMgY29uc3RyYWludCBpcwogICBlbmZv
cmNlZCBhY2NvcmRpbmcgdG8gdGhlIHJ1bGVzIGluIDxhIGhyZWY9IiNzZWN0aW9uLTgiPlNl
Y3Rpb24gODwvYT4uCgogICBJZiAicmVxdWlyZS1pbnN0YW5jZSIgaXMgImZhbHNlIiwgaXQg
bWVhbnMgdGhhdCB0aGUgaW5zdGFuY2UgYmVpbmcKICAgcmVmZXJyZWQgTUFZIGV4aXN0IGlu
IHZhbGlkIGRhdGEuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi05LjEzLjMiIGhyZWY9IiNzZWN0aW9uLTkuMTMuMyI+OS4xMy4zPC9hPi4g
IExleGljYWwgUmVwcmVzZW50YXRpb248L3NwYW4+CgogICBBbiBpbnN0YW5jZS1pZGVudGlm
aWVyIHZhbHVlIGlzIGxleGljYWxseSByZXByZXNlbnRlZCBhcyBhIHN0cmluZy4KICAgQWxs
IG5vZGUgbmFtZXMgaW4gYW4gaW5zdGFuY2UtaWRlbnRpZmllciB2YWx1ZSBNVVNUIGJlIHF1
YWxpZmllZCB3aXRoCiAgIGV4cGxpY2l0IG5hbWVzcGFjZSBwcmVmaXhlcywgYW5kIHRoZXNl
IHByZWZpeGVzIE1VU1QgYmUgZGVjbGFyZWQgaW4KICAgdGhlIFhNTCBuYW1lc3BhY2Ugc2Nv
cGUgaW4gdGhlIGluc3RhbmNlLWlkZW50aWZpZXIncyBYTUwgZWxlbWVudC4KCiAgIEFueSBw
cmVmaXhlcyB1c2VkIGluIHRoZSBlbmNvZGluZyBhcmUgbG9jYWwgdG8gZWFjaCBpbnN0YW5j
ZQogICBlbmNvZGluZy4gIFRoaXMgbWVhbnMgdGhhdCB0aGUgc2FtZSBpbnN0YW5jZS1pZGVu
dGlmaWVyIG1heSBiZQogICBlbmNvZGVkIGRpZmZlcmVudGx5IGJ5IGRpZmZlcmVudCBpbXBs
ZW1lbnRhdGlvbnMuCgo8c3BhbiBjbGFzcz0iaDQiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFt
ZT0ic2VjdGlvbi05LjEzLjQiIGhyZWY9IiNzZWN0aW9uLTkuMTMuNCI+OS4xMy40PC9hPi4g
IENhbm9uaWNhbCBGb3JtPC9zcGFuPgoKICAgU2luY2UgdGhlIGxleGljYWwgZm9ybSBkZXBl
bmRzIG9uIHRoZSBYTUwgY29udGV4dCBpbiB3aGljaCB0aGUgdmFsdWUKICAgb2NjdXJzLCB0
aGlzIHR5cGUgZG9lcyBub3QgaGF2ZSBhIGNhbm9uaWNhbCBmb3JtLgoKPHNwYW4gY2xhc3M9
Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tOS4xMy41IiBocmVmPSIj
c2VjdGlvbi05LjEzLjUiPjkuMTMuNTwvYT4uICBVc2FnZSBFeGFtcGxlPC9zcGFuPgoKICAg
VGhlIGZvbGxvd2luZyBhcmUgZXhhbXBsZXMgb2YgaW5zdGFuY2UgaWRlbnRpZmllcnM6Cgog
ICAgIC8qIGluc3RhbmNlLWlkZW50aWZpZXIgZm9yIGEgY29udGFpbmVyICovCiAgICAgL2V4
OnN5c3RlbS9leDpzZXJ2aWNlcy9leDpzc2gKCiAgICAgLyogaW5zdGFuY2UtaWRlbnRpZmll
ciBmb3IgYSBsZWFmICovCiAgICAgL2V4OnN5c3RlbS9leDpzZXJ2aWNlcy9leDpzc2gvZXg6
cG9ydAoKICAgICAvKiBpbnN0YW5jZS1pZGVudGlmaWVyIGZvciBhIGxpc3QgZW50cnkgKi8K
ICAgICAvZXg6c3lzdGVtL2V4OnVzZXJbZXg6bmFtZT0nZnJlZCddCgoKCgo8c3BhbiBjbGFz
cz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sg
ICAgICAgICAgICAgICAgICBbUGFnZSAxMzRdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0t
PjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTM1IiBpZD0icGFnZS0xMzUi
IGhyZWY9IiNwYWdlLTEzNSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9
ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bh
bj4KCgogICAgIC8qIGluc3RhbmNlLWlkZW50aWZpZXIgZm9yIGEgbGVhZiBpbiBhIGxpc3Qg
ZW50cnkgKi8KICAgICAvZXg6c3lzdGVtL2V4OnVzZXJbZXg6bmFtZT0nZnJlZCddL2V4OnR5
cGUKCiAgICAgLyogaW5zdGFuY2UtaWRlbnRpZmllciBmb3IgYSBsaXN0IGVudHJ5IHdpdGgg
dHdvIGtleXMgKi8KICAgICAvZXg6c3lzdGVtL2V4OnNlcnZlcltleDppcD0nMTkyLjAuMi4x
J11bZXg6cG9ydD0nODAnXQoKICAgICAvKiBpbnN0YW5jZS1pZGVudGlmaWVyIGZvciBhIGxl
YWYtbGlzdCBlbnRyeSAqLwogICAgIC9leDpzeXN0ZW0vZXg6c2VydmljZXMvZXg6c3NoL2V4
OmNpcGhlclsuPSdibG93ZmlzaC1jYmMnXQoKICAgICAvKiBpbnN0YW5jZS1pZGVudGlmaWVy
IGZvciBhIGxpc3QgZW50cnkgd2l0aG91dCBrZXlzICovCiAgICAgL2V4OnN0YXRzL2V4OnBv
cnRbM10KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0
aW9uLTEwIiBocmVmPSIjc2VjdGlvbi0xMCI+MTA8L2E+LiAgVXBkYXRpbmcgYSBNb2R1bGU8
L3NwYW4+CgogICBBcyBleHBlcmllbmNlIGlzIGdhaW5lZCB3aXRoIGEgbW9kdWxlLCBpdCBt
YXkgYmUgZGVzaXJhYmxlIHRvIHJldmlzZQogICB0aGF0IG1vZHVsZS4gIEhvd2V2ZXIsIGNo
YW5nZXMgYXJlIG5vdCBhbGxvd2VkIGlmIHRoZXkgaGF2ZSBhbnkKICAgcG90ZW50aWFsIHRv
IGNhdXNlIGludGVyb3BlcmFiaWxpdHkgcHJvYmxlbXMgYmV0d2VlbiBhIGNsaWVudCB1c2lu
ZwogICBhbiBvcmlnaW5hbCBzcGVjaWZpY2F0aW9uIGFuZCBhIHNlcnZlciB1c2luZyBhbiB1
cGRhdGVkCiAgIHNwZWNpZmljYXRpb24uCgogICBGb3IgYW55IHB1Ymxpc2hlZCBjaGFuZ2Us
IGEgbmV3ICJyZXZpc2lvbiIgc3RhdGVtZW50ICg8YSBocmVmPSIjc2VjdGlvbi03LjEuOSI+
U2VjdGlvbiA3LjEuOTwvYT4pCiAgIE1VU1QgYmUgaW5jbHVkZWQgaW4gZnJvbnQgb2YgdGhl
IGV4aXN0aW5nICJyZXZpc2lvbiIgc3RhdGVtZW50cy4gIElmCiAgIHRoZXJlIGFyZSBubyBl
eGlzdGluZyAicmV2aXNpb24iIHN0YXRlbWVudHMsIHRoZW4gb25lIE1VU1QgYmUgYWRkZWQK
ICAgdG8gaWRlbnRpZnkgdGhlIG5ldyByZXZpc2lvbi4gIEZ1cnRoZXJtb3JlLCBhbnkgbmVj
ZXNzYXJ5IGNoYW5nZXMKICAgTVVTVCBiZSBhcHBsaWVkIHRvIGFueSBtZXRhLWRhdGEgc3Rh
dGVtZW50cywgaW5jbHVkaW5nIHRoZQogICAib3JnYW5pemF0aW9uIiBhbmQgImNvbnRhY3Qi
IHN0YXRlbWVudHMgKFNlY3Rpb25zIDxhIGhyZWY9IiNzZWN0aW9uLTcuMS43Ij43LjEuNzwv
YT4sIDxhIGhyZWY9IiNzZWN0aW9uLTcuMS44Ij43LjEuODwvYT4pLgoKICAgTm90ZSB0aGF0
IGRlZmluaXRpb25zIGNvbnRhaW5lZCBpbiBhIG1vZHVsZSBhcmUgYXZhaWxhYmxlIHRvIGJl
CiAgIGltcG9ydGVkIGJ5IGFueSBvdGhlciBtb2R1bGUsIGFuZCBhcmUgcmVmZXJlbmNlZCBp
biAiaW1wb3J0IgogICBzdGF0ZW1lbnRzIHZpYSB0aGUgbW9kdWxlIG5hbWUuICBUaHVzLCBh
IG1vZHVsZSBuYW1lIE1VU1QgTk9UIGJlCiAgIGNoYW5nZWQuICBGdXJ0aGVybW9yZSwgdGhl
ICJuYW1lc3BhY2UiIHN0YXRlbWVudCBNVVNUIE5PVCBiZSBjaGFuZ2VkLAogICBzaW5jZSBh
bGwgWE1MIGVsZW1lbnRzIGFyZSBxdWFsaWZpZWQgYnkgdGhlIG5hbWVzcGFjZS4KCiAgIE9i
c29sZXRlIGRlZmluaXRpb25zIE1VU1QgTk9UIGJlIHJlbW92ZWQgZnJvbSBtb2R1bGVzIHNp
bmNlIHRoZWlyCiAgIGlkZW50aWZpZXJzIG1heSBzdGlsbCBiZSByZWZlcmVuY2VkIGJ5IG90
aGVyIG1vZHVsZXMuCgogICBBIGRlZmluaXRpb24gbWF5IGJlIHJldmlzZWQgaW4gYW55IG9m
IHRoZSBmb2xsb3dpbmcgd2F5czoKCiAgIG8gIEFuICJlbnVtZXJhdGlvbiIgdHlwZSBtYXkg
aGF2ZSBuZXcgZW51bXMgYWRkZWQsIHByb3ZpZGVkIHRoZSBvbGQKICAgICAgZW51bXMncyB2
YWx1ZXMgZG8gbm90IGNoYW5nZS4KCiAgIG8gIEEgImJpdHMiIHR5cGUgbWF5IGhhdmUgbmV3
IGJpdHMgYWRkZWQsIHByb3ZpZGVkIHRoZSBvbGQgYml0CiAgICAgIHBvc2l0aW9ucyBkbyBu
b3QgY2hhbmdlLgoKICAgbyAgQSAicmFuZ2UiLCAibGVuZ3RoIiwgb3IgInBhdHRlcm4iIHN0
YXRlbWVudCBtYXkgZXhwYW5kIHRoZSBhbGxvd2VkCiAgICAgIHZhbHVlIHNwYWNlLgoKCgoK
CjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEzNV08L3NwYW4+CjwvcHJlPjwh
LS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMzYiIGlk
PSJwYWdlLTEzNiIgaHJlZj0iI3BhZ2UtMTM2IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8
c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAg
ICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2Jl
ciAyMDEwPC9zcGFuPgoKCiAgIG8gIEEgImRlZmF1bHQiIHN0YXRlbWVudCBtYXkgYmUgYWRk
ZWQgdG8gYSBsZWFmIHRoYXQgZG9lcyBub3QgaGF2ZSBhCiAgICAgIGRlZmF1bHQgdmFsdWUg
KGVpdGhlciBkaXJlY3RseSBvciBpbmRpcmVjdGx5IHRocm91Z2ggaXRzIHR5cGUpLgoKICAg
byAgQSAidW5pdHMiIHN0YXRlbWVudCBtYXkgYmUgYWRkZWQuCgogICBvICBBICJyZWZlcmVu
Y2UiIHN0YXRlbWVudCBtYXkgYmUgYWRkZWQgb3IgdXBkYXRlZC4KCiAgIG8gIEEgIm11c3Qi
IHN0YXRlbWVudCBtYXkgYmUgcmVtb3ZlZCBvciBpdHMgY29uc3RyYWludCByZWxheGVkLgoK
ICAgbyAgQSAibWFuZGF0b3J5IiBzdGF0ZW1lbnQgbWF5IGJlIHJlbW92ZWQgb3IgY2hhbmdl
ZCBmcm9tICJ0cnVlIiB0bwogICAgICAiZmFsc2UiLgoKICAgbyAgQSAibWluLWVsZW1lbnRz
IiBzdGF0ZW1lbnQgbWF5IGJlIHJlbW92ZWQsIG9yIGNoYW5nZWQgdG8gcmVxdWlyZQogICAg
ICBmZXdlciBlbGVtZW50cy4KCiAgIG8gIEEgIm1heC1lbGVtZW50cyIgc3RhdGVtZW50IG1h
eSBiZSByZW1vdmVkLCBvciBjaGFuZ2VkIHRvIGFsbG93CiAgICAgIG1vcmUgZWxlbWVudHMu
CgogICBvICBBICJkZXNjcmlwdGlvbiIgc3RhdGVtZW50IG1heSBiZSBhZGRlZCBvciBjbGFy
aWZpZWQgd2l0aG91dAogICAgICBjaGFuZ2luZyB0aGUgc2VtYW50aWNzIG9mIHRoZSBkZWZp
bml0aW9uLgoKICAgbyAgTmV3IHR5cGVkZWZzLCBncm91cGluZ3MsIHJwY3MsIG5vdGlmaWNh
dGlvbnMsIGV4dGVuc2lvbnMsCiAgICAgIGZlYXR1cmVzLCBhbmQgaWRlbnRpdGllcyBtYXkg
YmUgYWRkZWQuCgogICBvICBOZXcgZGF0YSBkZWZpbml0aW9uIHN0YXRlbWVudHMgbWF5IGJl
IGFkZGVkIGlmIHRoZXkgZG8gbm90IGFkZAogICAgICBtYW5kYXRvcnkgbm9kZXMgKDxhIGhy
ZWY9IiNzZWN0aW9uLTMuMSI+U2VjdGlvbiAzLjE8L2E+KSB0byBleGlzdGluZyBub2RlcyBv
ciBhdCB0aGUgdG9wCiAgICAgIGxldmVsIGluIGEgbW9kdWxlIG9yIHN1Ym1vZHVsZSwgb3Ig
aWYgdGhleSBhcmUgY29uZGl0aW9uYWxseQogICAgICBkZXBlbmRlbnQgb24gYSBuZXcgZmVh
dHVyZSAoaS5lLiwgaGF2ZSBhbiAiaWYtZmVhdHVyZSIgc3RhdGVtZW50CiAgICAgIHRoYXQg
cmVmZXJzIHRvIGEgbmV3IGZlYXR1cmUpLgoKICAgbyAgQSBuZXcgImNhc2UiIHN0YXRlbWVu
dCBtYXkgYmUgYWRkZWQuCgogICBvICBBIG5vZGUgdGhhdCByZXByZXNlbnRlZCBzdGF0ZSBk
YXRhIG1heSBiZSBjaGFuZ2VkIHRvIHJlcHJlc2VudAogICAgICBjb25maWd1cmF0aW9uLCBw
cm92aWRlZCBpdCBpcyBub3QgbWFuZGF0b3J5ICg8YSBocmVmPSIjc2VjdGlvbi0zLjEiPlNl
Y3Rpb24gMy4xPC9hPikuCgogICBvICBBbiAiaWYtZmVhdHVyZSIgc3RhdGVtZW50IG1heSBi
ZSByZW1vdmVkLCBwcm92aWRlZCBpdHMgbm9kZSBpcyBub3QKICAgICAgbWFuZGF0b3J5ICg8
YSBocmVmPSIjc2VjdGlvbi0zLjEiPlNlY3Rpb24gMy4xPC9hPikuCgogICBvICBBICJzdGF0
dXMiIHN0YXRlbWVudCBtYXkgYmUgYWRkZWQsIG9yIGNoYW5nZWQgZnJvbSAiY3VycmVudCIg
dG8KICAgICAgImRlcHJlY2F0ZWQiIG9yICJvYnNvbGV0ZSIsIG9yIGZyb20gImRlcHJlY2F0
ZWQiIHRvICJvYnNvbGV0ZSIuCgogICBvICBBICJ0eXBlIiBzdGF0ZW1lbnQgbWF5IGJlIHJl
cGxhY2VkIHdpdGggYW5vdGhlciAidHlwZSIgc3RhdGVtZW50CiAgICAgIHRoYXQgZG9lcyBu
b3QgY2hhbmdlIHRoZSBzeW50YXggb3Igc2VtYW50aWNzIG9mIHRoZSB0eXBlLiAgRm9yCiAg
ICAgIGV4YW1wbGUsIGFuIGlubGluZSB0eXBlIGRlZmluaXRpb24gbWF5IGJlIHJlcGxhY2Vk
IHdpdGggYSB0eXBlZGVmLAogICAgICBidXQgYW4gaW50OCB0eXBlIGNhbm5vdCBiZSByZXBs
YWNlZCBieSBhbiBpbnQxNiwgc2luY2UgdGhlIHN5bnRheAogICAgICB3b3VsZCBjaGFuZ2Uu
CgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAg
U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTM2XTwvc3Bhbj4KPC9w
cmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEz
NyIgaWQ9InBhZ2UtMTM3IiBocmVmPSIjcGFnZS0xMzciIGNsYXNzPSJpbnZpc2libGUiPiA8
L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9h
PiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBP
Y3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgbyAgQW55IHNldCBvZiBkYXRhIGRlZmluaXRpb24g
bm9kZXMgbWF5IGJlIHJlcGxhY2VkIHdpdGggYW5vdGhlciBzZXQKICAgICAgb2Ygc3ludGFj
dGljYWxseSBhbmQgc2VtYW50aWNhbGx5IGVxdWl2YWxlbnQgbm9kZXMuICBGb3IgZXhhbXBs
ZSwKICAgICAgYSBzZXQgb2YgbGVhZnMgbWF5IGJlIHJlcGxhY2VkIGJ5IGEgdXNlcyBvZiBh
IGdyb3VwaW5nIHdpdGggdGhlCiAgICAgIHNhbWUgbGVhZnMuCgogICBvICBBIG1vZHVsZSBt
YXkgYmUgc3BsaXQgaW50byBhIHNldCBvZiBzdWJtb2R1bGVzLCBvciBhIHN1Ym1vZHVsZSBt
YXkKICAgICAgYmUgcmVtb3ZlZCwgcHJvdmlkZWQgdGhlIGRlZmluaXRpb25zIGluIHRoZSBt
b2R1bGUgZG8gbm90IGNoYW5nZQogICAgICBpbiBhbnkgb3RoZXIgd2F5IHRoYW4gYWxsb3dl
ZCBoZXJlLgoKICAgbyAgVGhlICJwcmVmaXgiIHN0YXRlbWVudCBtYXkgYmUgY2hhbmdlZCwg
cHJvdmlkZWQgYWxsIGxvY2FsIHVzZXMgb2YKICAgICAgdGhlIHByZWZpeCBhbHNvIGFyZSBj
aGFuZ2VkLgoKICAgT3RoZXJ3aXNlLCBpZiB0aGUgc2VtYW50aWNzIG9mIGFueSBwcmV2aW91
cyBkZWZpbml0aW9uIGFyZSBjaGFuZ2VkCiAgIChpLmUuLCBpZiBhIG5vbi1lZGl0b3JpYWwg
Y2hhbmdlIGlzIG1hZGUgdG8gYW55IGRlZmluaXRpb24gb3RoZXIgdGhhbgogICB0aG9zZSBz
cGVjaWZpY2FsbHkgYWxsb3dlZCBhYm92ZSksIHRoZW4gdGhpcyBNVVNUIGJlIGFjaGlldmVk
IGJ5IGEKICAgbmV3IGRlZmluaXRpb24gd2l0aCBhIG5ldyBpZGVudGlmaWVyLgoKICAgSW4g
c3RhdGVtZW50cyB0aGF0IGhhdmUgYW55IGRhdGEgZGVmaW5pdGlvbiBzdGF0ZW1lbnRzIGFz
CiAgIHN1YnN0YXRlbWVudHMsIHRob3NlIGRhdGEgZGVmaW5pdGlvbiBzdWJzdGF0ZW1lbnRz
IE1VU1QgTk9UIGJlCiAgIHJlb3JkZXJlZC4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9
InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTExIiBocmVmPSIjc2VjdGlvbi0xMSI+MTE8L2E+
LiAgWUlOPC9zcGFuPgoKICAgQSBZQU5HIG1vZHVsZSBjYW4gYmUgdHJhbnNsYXRlZCBpbnRv
IGFuIGFsdGVybmF0aXZlIFhNTC1iYXNlZCBzeW50YXgKICAgY2FsbGVkIFlJTi4gIFRoZSB0
cmFuc2xhdGVkIG1vZHVsZSBpcyBjYWxsZWQgYSBZSU4gbW9kdWxlLiAgVGhpcwogICBzZWN0
aW9uIGRlc2NyaWJlcyBzeW1tZXRyaWMgbWFwcGluZyBydWxlcyBiZXR3ZWVuIHRoZSB0d28g
Zm9ybWF0cy4KCiAgIFRoZSBZQU5HIGFuZCBZSU4gZm9ybWF0cyBjb250YWluIGVxdWl2YWxl
bnQgaW5mb3JtYXRpb24gdXNpbmcKICAgZGlmZmVyZW50IG5vdGF0aW9ucy4gIFRoZSBZSU4g
bm90YXRpb24gZW5hYmxlcyBkZXZlbG9wZXJzIHRvCiAgIHJlcHJlc2VudCBZQU5HIGRhdGEg
bW9kZWxzIGluIFhNTCBhbmQgdGhlcmVmb3JlIHVzZSB0aGUgcmljaCBzZXQgb2YKICAgWE1M
LWJhc2VkIHRvb2xzIGZvciBkYXRhIGZpbHRlcmluZyBhbmQgdmFsaWRhdGlvbiwgYXV0b21h
dGVkCiAgIGdlbmVyYXRpb24gb2YgY29kZSBhbmQgZG9jdW1lbnRhdGlvbiwgYW5kIG90aGVy
IHRhc2tzLiAgVG9vbHMgbGlrZQogICBYU0xUIG9yIFhNTCB2YWxpZGF0b3JzIGNhbiBiZSB1
dGlsaXplZC4KCiAgIFRoZSBtYXBwaW5nIGJldHdlZW4gWUFORyBhbmQgWUlOIGRvZXMgbm90
IG1vZGlmeSB0aGUgaW5mb3JtYXRpb24KICAgY29udGVudCBvZiB0aGUgbW9kZWwuICBDb21t
ZW50cyBhbmQgd2hpdGVzcGFjZSBhcmUgbm90IHByZXNlcnZlZC4KCjxzcGFuIGNsYXNzPSJo
MyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTExLjEiIGhyZWY9IiNzZWN0
aW9uLTExLjEiPjExLjE8L2E+LiAgRm9ybWFsIFlJTiBEZWZpbml0aW9uPC9zcGFuPgoKICAg
VGhlcmUgaXMgYSBvbmUtdG8tb25lIGNvcnJlc3BvbmRlbmNlIGJldHdlZW4gWUFORyBrZXl3
b3JkcyBhbmQgWUlOCiAgIGVsZW1lbnRzLiAgVGhlIGxvY2FsIG5hbWUgb2YgYSBZSU4gZWxl
bWVudCBpcyBpZGVudGljYWwgdG8gdGhlCiAgIGNvcnJlc3BvbmRpbmcgWUFORyBrZXl3b3Jk
LiAgVGhpcyBtZWFucywgaW4gcGFydGljdWxhciwgdGhhdCB0aGUKICAgZG9jdW1lbnQgZWxl
bWVudCAocm9vdCkgb2YgYSBZSU4gZG9jdW1lbnQgaXMgYWx3YXlzICZsdDttb2R1bGUmZ3Q7
IG9yCiAgICZsdDtzdWJtb2R1bGUmZ3Q7LgoKICAgWUlOIGVsZW1lbnRzIGNvcnJlc3BvbmRp
bmcgdG8gdGhlIFlBTkcga2V5d29yZHMgYmVsb25nIHRvIHRoZQogICBuYW1lc3BhY2Ugd2hv
c2UgYXNzb2NpYXRlZCBVUkkgaXMKICAgInVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzp5
aW46MSIuCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEzN108L3NwYW4+
CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFn
ZS0xMzgiIGlkPSJwYWdlLTEzOCIgaHJlZj0iI3BhZ2UtMTM4IiBjbGFzcz0iaW52aXNpYmxl
Ij4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAy
MDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAg
ICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIFlJTiBlbGVtZW50cyBjb3JyZXNwb25kaW5n
IHRvIGV4dGVuc2lvbiBrZXl3b3JkcyBiZWxvbmcgdG8gdGhlCiAgIG5hbWVzcGFjZSBvZiB0
aGUgWUFORyBtb2R1bGUgd2hlcmUgdGhlIGV4dGVuc2lvbiBrZXl3b3JkIGlzIGRlY2xhcmVk
CiAgIHZpYSB0aGUgImV4dGVuc2lvbiIgc3RhdGVtZW50LgoKICAgVGhlIG5hbWVzIG9mIGFs
bCBZSU4gZWxlbWVudHMgTVVTVCBiZSBwcm9wZXJseSBxdWFsaWZpZWQgd2l0aCB0aGVpcgog
ICBuYW1lc3BhY2VzIHNwZWNpZmllZCBhYm92ZSB1c2luZyB0aGUgc3RhbmRhcmQgbWVjaGFu
aXNtcyBvZgogICBbPGEgaHJlZj0iI3JlZi1YTUwtTkFNRVMiIHRpdGxlPSImcXVvdDtOYW1l
c3BhY2VzIGluIFhNTCAxLjAgKFRoaXJkIEVkaXRpb24pJnF1b3Q7Ij5YTUwtTkFNRVM8L2E+
XSwgaS5lLiwgInhtbG5zIiBhbmQgInhtbG5zOnh4eCIgYXR0cmlidXRlcy4KCiAgIFRoZSBh
cmd1bWVudCBvZiBhIFlBTkcgc3RhdGVtZW50IGlzIHJlcHJlc2VudGVkIGluIFlJTiBlaXRo
ZXIgYXMgYW4KICAgWE1MIGF0dHJpYnV0ZSBvciBhIHN1YmVsZW1lbnQgb2YgdGhlIGtleXdv
cmQgZWxlbWVudC4gIFRhYmxlIDEKICAgZGVmaW5lcyB0aGUgbWFwcGluZyBmb3IgdGhlIHNl
dCBvZiBZQU5HIGtleXdvcmRzLiAgRm9yIGV4dGVuc2lvbnMsCiAgIHRoZSBhcmd1bWVudCBt
YXBwaW5nIGlzIHNwZWNpZmllZCB3aXRoaW4gdGhlICJleHRlbnNpb24iIHN0YXRlbWVudAog
ICAoc2VlIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTciPlNlY3Rpb24gNy4xNzwvYT4pLiAgVGhl
IGZvbGxvd2luZyBydWxlcyBob2xkIGZvciBhcmd1bWVudHM6CgogICBvICBJZiB0aGUgYXJn
dW1lbnQgaXMgcmVwcmVzZW50ZWQgYXMgYW4gYXR0cmlidXRlLCB0aGlzIGF0dHJpYnV0ZSBo
YXMKICAgICAgbm8gbmFtZXNwYWNlLgoKICAgbyAgSWYgdGhlIGFyZ3VtZW50IGlzIHJlcHJl
c2VudGVkIGFzIGFuIGVsZW1lbnQsIGl0IGlzIHF1YWxpZmllZCBieQogICAgICB0aGUgc2Ft
ZSBuYW1lc3BhY2UgYXMgaXRzIHBhcmVudCBrZXl3b3JkIGVsZW1lbnQuCgogICBvICBJZiB0
aGUgYXJndW1lbnQgaXMgcmVwcmVzZW50ZWQgYXMgYW4gZWxlbWVudCwgaXQgTVVTVCBiZSB0
aGUgZmlyc3QKICAgICAgY2hpbGQgb2YgdGhlIGtleXdvcmQgZWxlbWVudC4KCiAgIFN1YnN0
YXRlbWVudHMgb2YgYSBZQU5HIHN0YXRlbWVudCBhcmUgcmVwcmVzZW50ZWQgYXMgKGFkZGl0
aW9uYWwpCiAgIGNoaWxkcmVuIG9mIHRoZSBrZXl3b3JkIGVsZW1lbnQgYW5kIHRoZWlyIHJl
bGF0aXZlIG9yZGVyIE1VU1QgYmUgdGhlCiAgIHNhbWUgYXMgdGhlIG9yZGVyIG9mIHN1YnN0
YXRlbWVudHMgaW4gWUFORy4KCiAgIENvbW1lbnRzIGluIFlBTkcgTUFZIGJlIG1hcHBlZCB0
byBYTUwgY29tbWVudHMuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKPHNwYW4gY2xhc3M9Imdy
ZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTM4XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEzOSIgaWQ9InBhZ2UtMTM5IiBocmVm
PSIjcGFnZS0xMzkiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoK
ICAgICAgICAgICAgICAgTWFwcGluZyBvZiBhcmd1bWVudHMgb2YgdGhlIFlBTkcgc3RhdGVt
ZW50cy4KCiAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgIHwga2V5d29yZCAgICAgICAgICB8IGFyZ3Vt
ZW50IG5hbWUgfCB5aW4tZWxlbWVudCB8CiAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgIHwgYW55eG1s
ICAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAg
IHwgYXJndW1lbnQgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAg
ICAgICAgICAgIHwgYXVnbWVudCAgICAgICAgICB8IHRhcmdldC1ub2RlICAgfCBmYWxzZSAg
ICAgICB8CiAgICAgICAgICAgIHwgYmFzZSAgICAgICAgICAgICB8IG5hbWUgICAgICAgICAg
fCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgYmVsb25ncy10byAgICAgICB8IG1vZHVs
ZSAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgYml0ICAgICAgICAgICAg
ICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgY2FzZSAg
ICAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAg
IHwgY2hvaWNlICAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAg
ICAgICAgICAgIHwgY29uZmlnICAgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAg
ICAgICB8CiAgICAgICAgICAgIHwgY29udGFjdCAgICAgICAgICB8IHRleHQgICAgICAgICAg
fCB0cnVlICAgICAgICB8CiAgICAgICAgICAgIHwgY29udGFpbmVyICAgICAgICB8IG5hbWUg
ICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgZGVmYXVsdCAgICAgICAg
ICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgZGVzY3Jp
cHRpb24gICAgICB8IHRleHQgICAgICAgICAgfCB0cnVlICAgICAgICB8CiAgICAgICAgICAg
IHwgZGV2aWF0ZSAgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAg
ICAgICAgICAgIHwgZGV2aWF0aW9uICAgICAgICB8IHRhcmdldC1ub2RlICAgfCBmYWxzZSAg
ICAgICB8CiAgICAgICAgICAgIHwgZW51bSAgICAgICAgICAgICB8IG5hbWUgICAgICAgICAg
fCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgZXJyb3ItYXBwLXRhZyAgICB8IHZhbHVl
ICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgZXJyb3ItbWVzc2FnZSAg
ICB8IHZhbHVlICAgICAgICAgfCB0cnVlICAgICAgICB8CiAgICAgICAgICAgIHwgZXh0ZW5z
aW9uICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAg
IHwgZmVhdHVyZSAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAg
ICAgICAgICAgIHwgZnJhY3Rpb24tZGlnaXRzICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAg
ICAgICB8CiAgICAgICAgICAgIHwgZ3JvdXBpbmcgICAgICAgICB8IG5hbWUgICAgICAgICAg
fCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgaWRlbnRpdHkgICAgICAgICB8IG5hbWUg
ICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgaWYtZmVhdHVyZSAgICAg
ICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgaW1wb3J0
ICAgICAgICAgICB8IG1vZHVsZSAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAg
IHwgaW5jbHVkZSAgICAgICAgICB8IG1vZHVsZSAgICAgICAgfCBmYWxzZSAgICAgICB8CiAg
ICAgICAgICAgIHwgaW5wdXQgICAgICAgICAgICB8ICZsdDtubyBhcmd1bWVudCZndDsgfCBu
L2EgICAgICAgICB8CiAgICAgICAgICAgIHwga2V5ICAgICAgICAgICAgICB8IHZhbHVlICAg
ICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgbGVhZiAgICAgICAgICAgICB8
IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgbGVhZi1saXN0
ICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwg
bGVuZ3RoICAgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAg
ICAgICAgIHwgbGlzdCAgICAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAg
ICB8CiAgICAgICAgICAgIHwgbWFuZGF0b3J5ICAgICAgICB8IHZhbHVlICAgICAgICAgfCBm
YWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgbWF4LWVsZW1lbnRzICAgICB8IHZhbHVlICAg
ICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgbWluLWVsZW1lbnRzICAgICB8
IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgbW9kdWxlICAg
ICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwg
bXVzdCAgICAgICAgICAgICB8IGNvbmRpdGlvbiAgICAgfCBmYWxzZSAgICAgICB8CiAgICAg
ICAgICAgIHwgbmFtZXNwYWNlICAgICAgICB8IHVyaSAgICAgICAgICAgfCBmYWxzZSAgICAg
ICB8CiAgICAgICAgICAgIHwgbm90aWZpY2F0aW9uICAgICB8IG5hbWUgICAgICAgICAgfCBm
YWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgb3JkZXJlZC1ieSAgICAgICB8IHZhbHVlICAg
ICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgb3JnYW5pemF0aW9uICAgICB8
IHRleHQgICAgICAgICAgfCB0cnVlICAgICAgICB8CiAgICAgICAgICAgIHwgb3V0cHV0ICAg
ICAgICAgICB8ICZsdDtubyBhcmd1bWVudCZndDsgfCBuL2EgICAgICAgICB8CiAgICAgICAg
ICAgIHwgcGF0aCAgICAgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0
YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDEzOV08L3NwYW4+CjwvcHJl
PjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNDAi
IGlkPSJwYWdlLTE0MCIgaHJlZj0iI3BhZ2UtMTQwIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0
b2JlciAyMDEwPC9zcGFuPgoKCiAgICAgICAgICAgIHwgcGF0dGVybiAgICAgICAgICB8IHZh
bHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgcG9zaXRpb24gICAg
ICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgcHJl
Zml4ICAgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAg
ICAgIHwgcHJlc2VuY2UgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8
CiAgICAgICAgICAgIHwgcmFuZ2UgICAgICAgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxz
ZSAgICAgICB8CiAgICAgICAgICAgIHwgcmVmZXJlbmNlICAgICAgICB8IHRleHQgICAgICAg
ICAgfCB0cnVlICAgICAgICB8CiAgICAgICAgICAgIHwgcmVmaW5lICAgICAgICAgICB8IHRh
cmdldC1ub2RlICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgcmVxdWlyZS1pbnN0
YW5jZSB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgcmV2
aXNpb24gICAgICAgICB8IGRhdGUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAg
ICAgIHwgcmV2aXNpb24tZGF0ZSAgICB8IGRhdGUgICAgICAgICAgfCBmYWxzZSAgICAgICB8
CiAgICAgICAgICAgIHwgcnBjICAgICAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxz
ZSAgICAgICB8CiAgICAgICAgICAgIHwgc3RhdHVzICAgICAgICAgICB8IHZhbHVlICAgICAg
ICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgc3VibW9kdWxlICAgICAgICB8IG5h
bWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgdHlwZSAgICAgICAg
ICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgdHlw
ZWRlZiAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAg
ICAgIHwgdW5pcXVlICAgICAgICAgICB8IHRhZyAgICAgICAgICAgfCBmYWxzZSAgICAgICB8
CiAgICAgICAgICAgIHwgdW5pdHMgICAgICAgICAgICB8IG5hbWUgICAgICAgICAgfCBmYWxz
ZSAgICAgICB8CiAgICAgICAgICAgIHwgdXNlcyAgICAgICAgICAgICB8IG5hbWUgICAgICAg
ICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgdmFsdWUgICAgICAgICAgICB8IHZh
bHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgd2hlbiAgICAgICAg
ICAgICB8IGNvbmRpdGlvbiAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAgICAgIHwgeWFu
Zy12ZXJzaW9uICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8CiAgICAgICAg
ICAgIHwgeWluLWVsZW1lbnQgICAgICB8IHZhbHVlICAgICAgICAgfCBmYWxzZSAgICAgICB8
CiAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMQoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQg
ICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQ
YWdlIDE0MF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFn
ZSc+PGEgbmFtZT0icGFnZS0xNDEiIGlkPSJwYWdlLTE0MSIgaHJlZj0iI3BhZ2UtMTQxIiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNzPSJo
NCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTExLjEuMSIgaHJlZj0iI3Nl
Y3Rpb24tMTEuMS4xIj4xMS4xLjE8L2E+LiAgVXNhZ2UgRXhhbXBsZTwvc3Bhbj4KCiAgIFRo
ZSBmb2xsb3dpbmcgWUFORyBtb2R1bGU6CgogICAgIG1vZHVsZSBhY21lLWZvbyB7CiAgICAg
ICAgIG5hbWVzcGFjZSAiaHR0cDovL2FjbWUuZXhhbXBsZS5jb20vZm9vIjsKICAgICAgICAg
cHJlZml4ICJhY2ZvbyI7CgogICAgICAgICBpbXBvcnQgbXktZXh0ZW5zaW9ucyB7CiAgICAg
ICAgICAgICBwcmVmaXggIm15ZXh0IjsKICAgICAgICAgfQoKICAgICAgICAgbGlzdCBpbnRl
cmZhY2UgewogICAgICAgICAgICAga2V5ICJuYW1lIjsKICAgICAgICAgICAgIGxlYWYgbmFt
ZSB7CiAgICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgbGVhZiBtdHUgewogICAgICAgICAgICAgICAgIHR5cGUgdWludDMyOwogICAg
ICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJUaGUgTVRVIG9mIHRoZSBpbnRlcmZhY2UuIjsK
ICAgICAgICAgICAgICAgICBteWV4dDpjLWRlZmluZSAiTVlfTVRVIjsKICAgICAgICAgICAg
IH0KICAgICAgICAgfQogICAgIH0KCiAgIHdoZXJlIHRoZSBleHRlbnNpb24gImMtZGVmaW5l
IiBpcyBkZWZpbmVkIGluIDxhIGhyZWY9IiNzZWN0aW9uLTcuMTcuMyI+U2VjdGlvbiA3LjE3
LjM8L2E+LCBpcwogICB0cmFuc2xhdGVkIGludG8gdGhlIGZvbGxvd2luZyBZSU46CgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAg
ICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTQx
XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBu
YW1lPSJwYWdlLTE0MiIgaWQ9InBhZ2UtMTQyIiBocmVmPSIjcGFnZS0xNDIiIGNsYXNzPSJp
bnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAi
PlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAg
ICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgICAmbHQ7bW9kdWxlIG5hbWU9
ImFjbWUtZm9vIgogICAgICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
eWFuZzp5aW46MSIKICAgICAgICAgICAgIHhtbG5zOmFjZm9vPSJodHRwOi8vYWNtZS5leGFt
cGxlLmNvbS9mb28iCiAgICAgICAgICAgICB4bWxuczpteWV4dD0iaHR0cDovL2V4YW1wbGUu
Y29tL215LWV4dGVuc2lvbnMiJmd0OwoKICAgICAgICZsdDtuYW1lc3BhY2UgdXJpPSJodHRw
Oi8vYWNtZS5leGFtcGxlLmNvbS9mb28iLyZndDsKICAgICAgICZsdDtwcmVmaXggdmFsdWU9
ImFjZm9vIi8mZ3Q7CgogICAgICAgJmx0O2ltcG9ydCBtb2R1bGU9Im15LWV4dGVuc2lvbnMi
Jmd0OwogICAgICAgICAmbHQ7cHJlZml4IHZhbHVlPSJteWV4dCIvJmd0OwogICAgICAgJmx0
Oy9pbXBvcnQmZ3Q7CgogICAgICAgJmx0O2xpc3QgbmFtZT0iaW50ZXJmYWNlIiZndDsKICAg
ICAgICAgJmx0O2tleSB2YWx1ZT0ibmFtZSIvJmd0OwogICAgICAgICAmbHQ7bGVhZiBuYW1l
PSJuYW1lIiZndDsKICAgICAgICAgICAmbHQ7dHlwZSBuYW1lPSJzdHJpbmciLyZndDsKICAg
ICAgICAgJmx0Oy9sZWFmJmd0OwogICAgICAgICAmbHQ7bGVhZiBuYW1lPSJtdHUiJmd0Owog
ICAgICAgICAgICZsdDt0eXBlIG5hbWU9InVpbnQzMiIvJmd0OwogICAgICAgICAgICZsdDtk
ZXNjcmlwdGlvbiZndDsKICAgICAgICAgICAgICZsdDt0ZXh0Jmd0O1RoZSBNVFUgb2YgdGhl
IGludGVyZmFjZS4mbHQ7L3RleHQmZ3Q7CiAgICAgICAgICAgJmx0Oy9kZXNjcmlwdGlvbiZn
dDsKICAgICAgICAgICAmbHQ7bXlleHQ6Yy1kZWZpbmUgbmFtZT0iTVlfTVRVIi8mZ3Q7CiAg
ICAgICAgICZsdDsvbGVhZiZndDsKICAgICAgICZsdDsvbGlzdCZndDsKICAgICAmbHQ7L21v
ZHVsZSZndDsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5C
am9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAg
ICAgICAgIFtQYWdlIDE0Ml08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFz
cz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNDMiIGlkPSJwYWdlLTE0MyIgaHJlZj0iI3Bh
Z2UtMTQzIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEg
aHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAg
IFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFu
IGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTEyIiBocmVm
PSIjc2VjdGlvbi0xMiI+MTI8L2E+LiAgWUFORyBBQk5GIEdyYW1tYXI8L3NwYW4+CgogICBJ
biBZQU5HLCBhbG1vc3QgYWxsIHN0YXRlbWVudHMgYXJlIHVub3JkZXJlZC4gIFRoZSBBQk5G
IGdyYW1tYXIKICAgWzxhIGhyZWY9Ii4vcmZjNTIzNCIgdGl0bGU9IiZxdW90O0F1Z21lbnRl
ZCBCTkYgZm9yIFN5bnRheCBTcGVjaWZpY2F0aW9uczogQUJORiZxdW90OyI+UkZDNTIzNDwv
YT5dIGRlZmluZXMgdGhlIGNhbm9uaWNhbCBvcmRlci4gIFRvIGltcHJvdmUgbW9kdWxlCiAg
IHJlYWRhYmlsaXR5LCBpdCBpcyBSRUNPTU1FTkRFRCB0aGF0IGNsYXVzZXMgYmUgZW50ZXJl
ZCBpbiB0aGlzIG9yZGVyLgoKICAgV2l0aGluIHRoZSBBQk5GIGdyYW1tYXIsIHVub3JkZXJl
ZCBzdGF0ZW1lbnRzIGFyZSBtYXJrZWQgd2l0aAogICBjb21tZW50cy4KCiAgIFRoaXMgZ3Jh
bW1hciBhc3N1bWVzIHRoYXQgdGhlIHNjYW5uZXIgcmVwbGFjZXMgWUFORyBjb21tZW50cyB3
aXRoIGEKICAgc2luZ2xlIHNwYWNlIGNoYXJhY3Rlci4KCiAgICZsdDtDT0RFIEJFR0lOUyZn
dDsgZmlsZSAieWFuZy5hYm5mIgoKICAgbW9kdWxlLXN0bXQgICAgICAgICA9IG9wdHNlcCBt
b2R1bGUta2V5d29yZCBzZXAgaWRlbnRpZmllci1hcmctc3RyCiAgICAgICAgICAgICAgICAg
ICAgICAgICBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLWhlYWRlci1zdG10cwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpbmthZ2Utc3RtdHMKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBtZXRhLXN0bXRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2
aXNpb24tc3RtdHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LXN0bXRzCiAg
ICAgICAgICAgICAgICAgICAgICAgICAifSIgb3B0c2VwCgogICBzdWJtb2R1bGUtc3RtdCAg
ICAgID0gb3B0c2VwIHN1Ym1vZHVsZS1rZXl3b3JkIHNlcCBpZGVudGlmaWVyLWFyZy1zdHIK
ICAgICAgICAgICAgICAgICAgICAgICAgIG9wdHNlcAogICAgICAgICAgICAgICAgICAgICAg
ICAgInsiIHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJtb2R1bGUt
aGVhZGVyLXN0bXRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlua2FnZS1zdG10
cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGEtc3RtdHMKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZXZpc2lvbi1zdG10cwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJvZHktc3RtdHMKICAgICAgICAgICAgICAgICAgICAgICAgICJ9IiBvcHRzZXAK
CiAgIG1vZHVsZS1oZWFkZXItc3RtdHMgPSA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGlu
IGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgW3lhbmctdmVyc2lvbi1zdG10
IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZXNwYWNlLXN0bXQgc3Rt
dHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeC1zdG10IHN0bXRzZXAKCiAg
IHN1Ym1vZHVsZS1oZWFkZXItc3RtdHMgPQogICAgICAgICAgICAgICAgICAgICAgICAgOzsg
dGhlc2Ugc3RtdHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAg
ICAgICAgIFt5YW5nLXZlcnNpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAg
ICAgICAgIGJlbG9uZ3MtdG8tc3RtdCBzdG10c2VwCgoKCgoKCgoKPHNwYW4gY2xhc3M9Imdy
ZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTQzXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE0NCIgaWQ9InBhZ2UtMTQ0IiBocmVm
PSIjcGFnZS0xNDQiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoK
ICAgbWV0YS1zdG10cyAgICAgICAgICA9IDs7IHRoZXNlIHN0bXRzIGNhbiBhcHBlYXIgaW4g
YW55IG9yZGVyCiAgICAgICAgICAgICAgICAgICAgICAgICBbb3JnYW5pemF0aW9uLXN0bXQg
c3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgIFtjb250YWN0LXN0bXQgc3RtdHNl
cF0KICAgICAgICAgICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBd
CiAgICAgICAgICAgICAgICAgICAgICAgICBbcmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KCiAg
IGxpbmthZ2Utc3RtdHMgICAgICAgPSA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFu
eSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgKihpbXBvcnQtc3RtdCBzdG10c2Vw
KQogICAgICAgICAgICAgICAgICAgICAgICAgKihpbmNsdWRlLXN0bXQgc3RtdHNlcCkKCiAg
IHJldmlzaW9uLXN0bXRzICAgICAgPSAqKHJldmlzaW9uLXN0bXQgc3RtdHNlcCkKCiAgIGJv
ZHktc3RtdHMgICAgICAgICAgPSAqKChleHRlbnNpb24tc3RtdCAvCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmZWF0dXJlLXN0bXQgLwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaWRlbnRpdHktc3RtdCAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlZGVm
LXN0bXQgLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXBpbmctc3RtdCAvCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWRlZi1zdG10IC8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGF1Z21lbnQtc3RtdCAvCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBycGMtc3RtdCAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZmljYXRp
b24tc3RtdCAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpYXRpb24tc3RtdCkg
c3RtdHNlcCkKCiAgIGRhdGEtZGVmLXN0bXQgICAgICAgPSBjb250YWluZXItc3RtdCAvCiAg
ICAgICAgICAgICAgICAgICAgICAgICBsZWFmLXN0bXQgLwogICAgICAgICAgICAgICAgICAg
ICAgICAgbGVhZi1saXN0LXN0bXQgLwogICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1z
dG10IC8KICAgICAgICAgICAgICAgICAgICAgICAgIGNob2ljZS1zdG10IC8KICAgICAgICAg
ICAgICAgICAgICAgICAgIGFueXhtbC1zdG10IC8KICAgICAgICAgICAgICAgICAgICAgICAg
IHVzZXMtc3RtdAoKICAgeWFuZy12ZXJzaW9uLXN0bXQgICA9IHlhbmctdmVyc2lvbi1rZXl3
b3JkIHNlcCB5YW5nLXZlcnNpb24tYXJnLXN0cgogICAgICAgICAgICAgICAgICAgICAgICAg
b3B0c2VwIHN0bXRlbmQKCiAgIHlhbmctdmVyc2lvbi1hcmctc3RyID0gJmx0OyBhIHN0cmlu
ZyB0aGF0IG1hdGNoZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgeWFu
Zy12ZXJzaW9uLWFyZyAmZ3Q7CgogICB5YW5nLXZlcnNpb24tYXJnICAgID0gIjEiCgogICBp
bXBvcnQtc3RtdCAgICAgICAgID0gaW1wb3J0LWtleXdvcmQgc2VwIGlkZW50aWZpZXItYXJn
LXN0ciBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4LXN0bXQgc3RtdHNlcAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtyZXZpc2lvbi1kYXRlLXN0bXQgc3RtdHNlcF0KICAgICAg
ICAgICAgICAgICAgICAgICAgICJ9IgoKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3Jr
bHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAg
ICAgW1BhZ2UgMTQ0XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSdu
ZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE0NSIgaWQ9InBhZ2UtMTQ1IiBocmVmPSIjcGFnZS0x
NDUiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVm
PSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFO
RyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgaW5jbHVk
ZS1zdG10ICAgICAgICA9IGluY2x1ZGUta2V5d29yZCBzZXAgaWRlbnRpZmllci1hcmctc3Ry
IG9wdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgKCI7IiAvCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgInsiIHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W3JldmlzaW9uLWRhdGUtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICJ9IikKCiAgIG5hbWVzcGFjZS1zdG10ICAgICAgPSBuYW1lc3BhY2Uta2V5d29yZCBzZXAg
dXJpLXN0ciBvcHRzZXAgc3RtdGVuZAoKICAgdXJpLXN0ciAgICAgICAgICAgICA9ICZsdDsg
YSBzdHJpbmcgdGhhdCBtYXRjaGVzIHRoZSBydWxlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFVSSSBpbiA8YSBocmVmPSIuL3JmYzM5ODYiPlJGQyAzOTg2PC9hPiAmZ3Q7CgogICBw
cmVmaXgtc3RtdCAgICAgICAgID0gcHJlZml4LWtleXdvcmQgc2VwIHByZWZpeC1hcmctc3Ry
CiAgICAgICAgICAgICAgICAgICAgICAgICBvcHRzZXAgc3RtdGVuZAoKICAgYmVsb25ncy10
by1zdG10ICAgICA9IGJlbG9uZ3MtdG8ta2V5d29yZCBzZXAgaWRlbnRpZmllci1hcmctc3Ry
CiAgICAgICAgICAgICAgICAgICAgICAgICBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAg
ICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4LXN0
bXQgc3RtdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgIn0iCgogICBvcmdhbml6YXRp
b24tc3RtdCAgID0gb3JnYW5pemF0aW9uLWtleXdvcmQgc2VwIHN0cmluZwogICAgICAgICAg
ICAgICAgICAgICAgICAgb3B0c2VwIHN0bXRlbmQKCiAgIGNvbnRhY3Qtc3RtdCAgICAgICAg
PSBjb250YWN0LWtleXdvcmQgc2VwIHN0cmluZyBvcHRzZXAgc3RtdGVuZAoKICAgZGVzY3Jp
cHRpb24tc3RtdCAgICA9IGRlc2NyaXB0aW9uLWtleXdvcmQgc2VwIHN0cmluZyBvcHRzZXAK
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0bXRlbmQKCiAgIHJlZmVyZW5jZS1zdG10ICAg
ICAgPSByZWZlcmVuY2Uta2V5d29yZCBzZXAgc3RyaW5nIG9wdHNlcCBzdG10ZW5kCgogICB1
bml0cy1zdG10ICAgICAgICAgID0gdW5pdHMta2V5d29yZCBzZXAgc3RyaW5nIG9wdHNlcCBz
dG10ZW5kCgogICByZXZpc2lvbi1zdG10ICAgICAgID0gcmV2aXNpb24ta2V5d29yZCBzZXAg
cmV2aXNpb24tZGF0ZSBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICgiOyIgLwog
ICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICJ9IikKCiAgIHJldmlzaW9uLWRhdGUgICAgICAgPSAgZGF0ZS1hcmct
c3RyCgogICByZXZpc2lvbi1kYXRlLXN0bXQgPSByZXZpc2lvbi1kYXRlLWtleXdvcmQgc2Vw
IHJldmlzaW9uLWRhdGUgc3RtdGVuZAoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+Qmpv
cmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAg
ICAgICBbUGFnZSAxNDVdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9
J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTQ2IiBpZD0icGFnZS0xNDYiIGhyZWY9IiNwYWdl
LTE0NiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhy
ZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZ
QU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBleHRl
bnNpb24tc3RtdCAgICAgID0gZXh0ZW5zaW9uLWtleXdvcmQgc2VwIGlkZW50aWZpZXItYXJn
LXN0ciBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICgiOyIgLwogICAgICAgICAg
ICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDs7IHRoZXNlIHN0bXRzIGNhbiBhcHBlYXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFthcmd1bWVudC1zdG10IHN0bXRzZXBdCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtzdGF0dXMtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbZGVzY3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbcmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAifSIpCgogICBhcmd1bWVudC1zdG10ICAgICAgID0gYXJndW1l
bnQta2V5d29yZCBzZXAgaWRlbnRpZmllci1hcmctc3RyIG9wdHNlcAogICAgICAgICAgICAg
ICAgICAgICAgICAgKCI7IiAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgInsiIHN0bXRz
ZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3lpbi1lbGVtZW50LXN0bXQgc3Rt
dHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAifSIpCgogICB5aW4tZWxlbWVudC1z
dG10ICAgID0geWluLWVsZW1lbnQta2V5d29yZCBzZXAgeWluLWVsZW1lbnQtYXJnLXN0cgog
ICAgICAgICAgICAgICAgICAgICAgICAgc3RtdGVuZAoKICAgeWluLWVsZW1lbnQtYXJnLXN0
ciA9ICZsdDsgYSBzdHJpbmcgdGhhdCBtYXRjaGVzIHRoZSBydWxlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHlpbi1lbGVtZW50LWFyZyAmZ3Q7CgogICB5aW4tZWxlbWVudC1hcmcg
ICAgID0gdHJ1ZS1rZXl3b3JkIC8gZmFsc2Uta2V5d29yZAoKICAgaWRlbnRpdHktc3RtdCAg
ICAgICA9IGlkZW50aXR5LWtleXdvcmQgc2VwIGlkZW50aWZpZXItYXJnLXN0ciBvcHRzZXAK
ICAgICAgICAgICAgICAgICAgICAgICAgICgiOyIgLwogICAgICAgICAgICAgICAgICAgICAg
ICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRoZXNl
IHN0bXRzIGNhbiBhcHBlYXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtiYXNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW3N0YXR1cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICJ9IikKCiAgIGJhc2Utc3RtdCAgICAgICAgICAgPSBiYXNlLWtleXdvcmQgc2VwIGlkZW50
aWZpZXItcmVmLWFyZy1zdHIKICAgICAgICAgICAgICAgICAgICAgICAgIG9wdHNlcCBzdG10
ZW5kCgogICBmZWF0dXJlLXN0bXQgICAgICAgID0gZmVhdHVyZS1rZXl3b3JkIHNlcCBpZGVu
dGlmaWVyLWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKGlmLWZlYXR1cmUtc3RtdCBzdG10c2Vw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhdHVzLXN0bXQgc3RtdHNlcF0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNl
cF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3JlZmVyZW5jZS1zdG10IHN0bXRz
ZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgIn0iKQoKCgoKCjxzcGFuIGNsYXNzPSJn
cmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAg
ICAgICAgICAgICAgIFtQYWdlIDE0Nl08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHBy
ZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNDciIGlkPSJwYWdlLTE0NyIgaHJl
Zj0iI3BhZ2UtMTQ3IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAg
ICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoK
CiAgIGlmLWZlYXR1cmUtc3RtdCAgICAgPSBpZi1mZWF0dXJlLWtleXdvcmQgc2VwIGlkZW50
aWZpZXItcmVmLWFyZy1zdHIKICAgICAgICAgICAgICAgICAgICAgICAgIG9wdHNlcCBzdG10
ZW5kCgogICB0eXBlZGVmLXN0bXQgICAgICAgID0gdHlwZWRlZi1rZXl3b3JkIHNlcCBpZGVu
dGlmaWVyLWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAieyIgc3Rt
dHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRoZXNlIHN0bXRzIGNhbiBh
cHBlYXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZS1z
dG10IHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbdW5pdHMtc3RtdCBz
dG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkZWZhdWx0LXN0bXQgc3Rt
dHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhdHVzLXN0bXQgc3RtdHNl
cF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGVzY3JpcHRpb24tc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICJ9IgoKICAgdHlwZS1zdG10ICAgICAg
ICAgICA9IHR5cGUta2V5d29yZCBzZXAgaWRlbnRpZmllci1yZWYtYXJnLXN0ciBvcHRzZXAK
ICAgICAgICAgICAgICAgICAgICAgICAgICgiOyIgLwogICAgICAgICAgICAgICAgICAgICAg
ICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUtYm9k
eS1zdG10cwogICAgICAgICAgICAgICAgICAgICAgICAgICJ9IikKCiAgIHR5cGUtYm9keS1z
dG10cyAgICAgPSBudW1lcmljYWwtcmVzdHJpY3Rpb25zIC8KICAgICAgICAgICAgICAgICAg
ICAgICAgIGRlY2ltYWw2NC1zcGVjaWZpY2F0aW9uIC8KICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cmluZy1yZXN0cmljdGlvbnMgLwogICAgICAgICAgICAgICAgICAgICAgICAgZW51
bS1zcGVjaWZpY2F0aW9uIC8KICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWZyZWYtc3Bl
Y2lmaWNhdGlvbiAvCiAgICAgICAgICAgICAgICAgICAgICAgICBpZGVudGl0eXJlZi1zcGVj
aWZpY2F0aW9uIC8KICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlLWlkZW50aWZp
ZXItc3BlY2lmaWNhdGlvbiAvCiAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzLXNwZWNp
ZmljYXRpb24gLwogICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24tc3BlY2lmaWNhdGlv
bgoKICAgbnVtZXJpY2FsLXJlc3RyaWN0aW9ucyA9IHJhbmdlLXN0bXQgc3RtdHNlcAoKICAg
cmFuZ2Utc3RtdCAgICAgICAgICA9IHJhbmdlLWtleXdvcmQgc2VwIHJhbmdlLWFyZy1zdHIg
b3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7
OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbZXJyb3ItbWVzc2FnZS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtlcnJvci1hcHAtdGFnLXN0bXQgc3RtdHNlcF0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgW3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJ9IikKCiAgIGRlY2ltYWw2NC1zcGVjaWZpY2F0
aW9uID0gZnJhY3Rpb24tZGlnaXRzLXN0bXQKCiAgIGZyYWN0aW9uLWRpZ2l0cy1zdG10ID0g
ZnJhY3Rpb24tZGlnaXRzLWtleXdvcmQgc2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ZnJhY3Rpb24tZGlnaXRzLWFyZy1zdHIgc3RtdGVuZAoKCgoKCjxzcGFuIGNsYXNzPSJncmV5
Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAg
ICAgICAgICAgIFtQYWdlIDE0N108L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBj
bGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNDgiIGlkPSJwYWdlLTE0OCIgaHJlZj0i
I3BhZ2UtMTQ4IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+
PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAg
ICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAg
IGZyYWN0aW9uLWRpZ2l0cy1hcmctc3RyID0gJmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMg
dGhlIHJ1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRz
LWFyZyAmZ3Q7CgogICBmcmFjdGlvbi1kaWdpdHMtYXJnID0gKCIxIiBbIjAiIC8gIjEiIC8g
IjIiIC8gIjMiIC8gIjQiIC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI1IiAv
ICI2IiAvICI3IiAvICI4Il0pCiAgICAgICAgICAgICAgICAgICAgICAgICAvICIyIiAvICIz
IiAvICI0IiAvICI1IiAvICI2IiAvICI3IiAvICI4IiAvICI5IgoKICAgc3RyaW5nLXJlc3Ry
aWN0aW9ucyA9IDs7IHRoZXNlIHN0bXRzIGNhbiBhcHBlYXIgaW4gYW55IG9yZGVyCiAgICAg
ICAgICAgICAgICAgICAgICAgICBbbGVuZ3RoLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAg
ICAgICAgICAgICAgICoocGF0dGVybi1zdG10IHN0bXRzZXApCgogICBsZW5ndGgtc3RtdCAg
ICAgICAgID0gbGVuZ3RoLWtleXdvcmQgc2VwIGxlbmd0aC1hcmctc3RyIG9wdHNlcAogICAg
ICAgICAgICAgICAgICAgICAgICAgKCI7IiAvCiAgICAgICAgICAgICAgICAgICAgICAgICAg
InsiIHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3Rt
dHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW2Vycm9yLW1lc3NhZ2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbZXJyb3ItYXBwLXRhZy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAifSIpCgogICBwYXR0ZXJuLXN0bXQgICAgICAgID0gcGF0dGVybi1r
ZXl3b3JkIHNlcCBzdHJpbmcgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsi
IC8KICAgICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRl
cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZXJyb3ItbWVzc2FnZS1zdG10IHN0
bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtlcnJvci1hcHAtdGFnLXN0
bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9u
LXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3JlZmVyZW5j
ZS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ9IikKCiAgIGRl
ZmF1bHQtc3RtdCAgICAgICAgPSBkZWZhdWx0LWtleXdvcmQgc2VwIHN0cmluZyBzdG10ZW5k
CgogICBlbnVtLXNwZWNpZmljYXRpb24gID0gMSooZW51bS1zdG10IHN0bXRzZXApCgogICBl
bnVtLXN0bXQgICAgICAgICAgID0gZW51bS1rZXl3b3JkIHNlcCBzdHJpbmcgb3B0c2VwCiAg
ICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8KICAgICAgICAgICAgICAgICAgICAgICAg
ICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGVzZSBz
dG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbdmFsdWUtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbc3RhdHVzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJ9IikKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAg
ICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDE0OF08L3Nw
YW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0i
cGFnZS0xNDkiIGlkPSJwYWdlLTE0OSIgaHJlZj0iI3BhZ2UtMTQ5IiBjbGFzcz0iaW52aXNp
YmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMg
NjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAg
ICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIGxlYWZyZWYtc3BlY2lmaWNhdGlvbiA9
CiAgICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGlu
IGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgcGF0aC1zdG10IHN0bXRzZXAK
ICAgICAgICAgICAgICAgICAgICAgICAgIFtyZXF1aXJlLWluc3RhbmNlLXN0bXQgc3RtdHNl
cF0KCiAgIHBhdGgtc3RtdCAgICAgICAgICAgPSBwYXRoLWtleXdvcmQgc2VwIHBhdGgtYXJn
LXN0ciBzdG10ZW5kCgogICByZXF1aXJlLWluc3RhbmNlLXN0bXQgPSByZXF1aXJlLWluc3Rh
bmNlLWtleXdvcmQgc2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlLWlu
c3RhbmNlLWFyZy1zdHIgc3RtdGVuZAoKICAgcmVxdWlyZS1pbnN0YW5jZS1hcmctc3RyID0g
Jmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcmVxdWlyZS1pbnN0YW5jZS1hcmcgJmd0OwoKICAgcmVxdWlyZS1pbnN0
YW5jZS1hcmcgPSB0cnVlLWtleXdvcmQgLyBmYWxzZS1rZXl3b3JkCgoKICAgaW5zdGFuY2Ut
aWRlbnRpZmllci1zcGVjaWZpY2F0aW9uID0KICAgICAgICAgICAgICAgICAgICAgICAgIFty
ZXF1aXJlLWluc3RhbmNlLXN0bXQgc3RtdHNlcF0KCiAgIGlkZW50aXR5cmVmLXNwZWNpZmlj
YXRpb24gPQogICAgICAgICAgICAgICAgICAgICAgICAgYmFzZS1zdG10IHN0bXRzZXAKCiAg
IHVuaW9uLXNwZWNpZmljYXRpb24gPSAxKih0eXBlLXN0bXQgc3RtdHNlcCkKCiAgIGJpdHMt
c3BlY2lmaWNhdGlvbiAgPSAxKihiaXQtc3RtdCBzdG10c2VwKQoKICAgYml0LXN0bXQgICAg
ICAgICAgICA9IGJpdC1rZXl3b3JkIHNlcCBpZGVudGlmaWVyLWFyZy1zdHIgb3B0c2VwCiAg
ICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8KICAgICAgICAgICAgICAgICAgICAgICAg
ICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGVzZSBz
dG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbcG9zaXRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbc3RhdHVzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAifSIKICAgICAgICAgICAgICAgICAgICAgICAgICAifSIpCgogICBwb3NpdGlvbi1z
dG10ICAgICAgID0gcG9zaXRpb24ta2V5d29yZCBzZXAKICAgICAgICAgICAgICAgICAgICAg
ICAgIHBvc2l0aW9uLXZhbHVlLWFyZy1zdHIgc3RtdGVuZAoKICAgcG9zaXRpb24tdmFsdWUt
YXJnLXN0ciA9ICZsdDsgYSBzdHJpbmcgdGhhdCBtYXRjaGVzIHRoZSBydWxlCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uLXZhbHVlLWFyZyAmZ3Q7CgogICBwb3Np
dGlvbi12YWx1ZS1hcmcgID0gbm9uLW5lZ2F0aXZlLWludGVnZXItdmFsdWUKCiAgIHN0YXR1
cy1zdG10ICAgICAgICAgPSBzdGF0dXMta2V5d29yZCBzZXAgc3RhdHVzLWFyZy1zdHIgc3Rt
dGVuZAoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAg
ICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDE0OV08L3NwYW4+
CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFn
ZS0xNTAiIGlkPSJwYWdlLTE1MCIgaHJlZj0iI3BhZ2UtMTUwIiBjbGFzcz0iaW52aXNpYmxl
Ij4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAy
MDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAg
ICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIHN0YXR1cy1hcmctc3RyICAgICAgPSAmbHQ7
IGEgc3RyaW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGF0dXMtYXJnICZndDsKCiAgIHN0YXR1cy1hcmcgICAgICAgICAgPSBjdXJyZW50
LWtleXdvcmQgLwogICAgICAgICAgICAgICAgICAgICAgICAgb2Jzb2xldGUta2V5d29yZCAv
CiAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkLWtleXdvcmQKCiAgIGNvbmZp
Zy1zdG10ICAgICAgICAgPSBjb25maWcta2V5d29yZCBzZXAKICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbmZpZy1hcmctc3RyIHN0bXRlbmQKCiAgIGNvbmZpZy1hcmctc3RyICAgICAg
PSAmbHQ7IGEgc3RyaW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25maWctYXJnICZndDsKCiAgIGNvbmZpZy1hcmcgICAgICAgICAgPSB0
cnVlLWtleXdvcmQgLyBmYWxzZS1rZXl3b3JkCgogICBtYW5kYXRvcnktc3RtdCAgICAgID0g
bWFuZGF0b3J5LWtleXdvcmQgc2VwCiAgICAgICAgICAgICAgICAgICAgICAgICBtYW5kYXRv
cnktYXJnLXN0ciBzdG10ZW5kCgogICBtYW5kYXRvcnktYXJnLXN0ciAgID0gJmx0OyBhIHN0
cmluZyB0aGF0IG1hdGNoZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg
bWFuZGF0b3J5LWFyZyAmZ3Q7CgogICBtYW5kYXRvcnktYXJnICAgICAgID0gdHJ1ZS1rZXl3
b3JkIC8gZmFsc2Uta2V5d29yZAoKICAgcHJlc2VuY2Utc3RtdCAgICAgICA9IHByZXNlbmNl
LWtleXdvcmQgc2VwIHN0cmluZyBzdG10ZW5kCgogICBvcmRlcmVkLWJ5LXN0bXQgICAgID0g
b3JkZXJlZC1ieS1rZXl3b3JkIHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJl
ZC1ieS1hcmctc3RyIHN0bXRlbmQKCiAgIG9yZGVyZWQtYnktYXJnLXN0ciAgPSAmbHQ7IGEg
c3RyaW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcmRlcmVkLWJ5LWFyZyAmZ3Q7CgogICBvcmRlcmVkLWJ5LWFyZyAgICAgID0gdXNlci1r
ZXl3b3JkIC8gc3lzdGVtLWtleXdvcmQKCiAgIG11c3Qtc3RtdCAgICAgICAgICAgPSBtdXN0
LWtleXdvcmQgc2VwIHN0cmluZyBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICgi
OyIgLwogICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDs7IHRoZXNlIHN0bXRzIGNhbiBhcHBlYXIgaW4gYW55IG9y
ZGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtlcnJvci1tZXNzYWdlLXN0bXQg
c3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Vycm9yLWFwcC10YWct
c3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGVzY3JpcHRp
b24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcmVmZXJl
bmNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIn0iKQoKICAg
ZXJyb3ItbWVzc2FnZS1zdG10ICA9IGVycm9yLW1lc3NhZ2Uta2V5d29yZCBzZXAgc3RyaW5n
IHN0bXRlbmQKCiAgIGVycm9yLWFwcC10YWctc3RtdCAgPSBlcnJvci1hcHAtdGFnLWtleXdv
cmQgc2VwIHN0cmluZyBzdG10ZW5kCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVu
ZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAg
W1BhZ2UgMTUwXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdw
YWdlJz48YSBuYW1lPSJwYWdlLTE1MSIgaWQ9InBhZ2UtMTUxIiBocmVmPSIjcGFnZS0xNTEi
IGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIu
L3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAg
ICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgbWluLWVsZW1l
bnRzLXN0bXQgICA9IG1pbi1lbGVtZW50cy1rZXl3b3JkIHNlcAogICAgICAgICAgICAgICAg
ICAgICAgICAgbWluLXZhbHVlLWFyZy1zdHIgc3RtdGVuZAoKICAgbWluLXZhbHVlLWFyZy1z
dHIgICA9ICZsdDsgYSBzdHJpbmcgdGhhdCBtYXRjaGVzIHRoZSBydWxlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1pbi12YWx1ZS1hcmcgJmd0OwoKICAgbWluLXZhbHVlLWFyZyAg
ICAgICA9IG5vbi1uZWdhdGl2ZS1pbnRlZ2VyLXZhbHVlCgogICBtYXgtZWxlbWVudHMtc3Rt
dCAgID0gbWF4LWVsZW1lbnRzLWtleXdvcmQgc2VwCiAgICAgICAgICAgICAgICAgICAgICAg
ICBtYXgtdmFsdWUtYXJnLXN0ciBzdG10ZW5kCgogICBtYXgtdmFsdWUtYXJnLXN0ciAgID0g
Jmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWF4LXZhbHVlLWFyZyAmZ3Q7CgogICBtYXgtdmFsdWUtYXJnICAgICAgID0g
dW5ib3VuZGVkLWtleXdvcmQgLwogICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpdmUt
aW50ZWdlci12YWx1ZQoKICAgdmFsdWUtc3RtdCAgICAgICAgICA9IHZhbHVlLWtleXdvcmQg
c2VwIGludGVnZXItdmFsdWUgc3RtdGVuZAoKICAgZ3JvdXBpbmctc3RtdCAgICAgICA9IGdy
b3VwaW5nLWtleXdvcmQgc2VwIGlkZW50aWZpZXItYXJnLXN0ciBvcHRzZXAKICAgICAgICAg
ICAgICAgICAgICAgICAgICgiOyIgLwogICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBz
dG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRoZXNlIHN0bXRzIGNh
biBhcHBlYXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtz
dGF0dXMtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGVz
Y3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
cmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KigodHlwZWRlZi1zdG10IC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3Jv
dXBpbmctc3RtdCkgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKihk
YXRhLWRlZi1zdG10IHN0bXRzZXApCiAgICAgICAgICAgICAgICAgICAgICAgICAgIn0iKQoK
ICAgY29udGFpbmVyLXN0bXQgICAgICA9IGNvbnRhaW5lci1rZXl3b3JkIHNlcCBpZGVudGlm
aWVyLWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbd2hlbi1zdG10IHN0bXRzZXBdCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICooaWYtZmVhdHVyZS1zdG10IHN0bXRzZXApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtwcmVzZW5jZS1zdG10IHN0bXRzZXBdCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtjb25maWctc3RtdCBzdG10c2VwXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbc3RhdHVzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICooKHR5cGVkZWYtc3RtdCAvCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdyb3VwaW5nLXN0bXQpIHN0bXRzZXApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICooZGF0YS1kZWYtc3RtdCBzdG10c2VwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICJ9IikKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQg
ICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQ
YWdlIDE1MV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFn
ZSc+PGEgbmFtZT0icGFnZS0xNTIiIGlkPSJwYWdlLTE1MiIgaHJlZj0iI3BhZ2UtMTUyIiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIGxlYWYtc3RtdCAg
ICAgICAgICAgPSBsZWFmLWtleXdvcmQgc2VwIGlkZW50aWZpZXItYXJnLXN0ciBvcHRzZXAK
ICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbd2hlbi1zdG10IHN0bXRzZXBdCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKihpZi1mZWF0dXJlLXN0bXQgc3RtdHNlcCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlLXN0bXQgc3RtdHNlcAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFt1bml0cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKihtdXN0LXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbZGVmYXVsdC1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW2NvbmZpZy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW21hbmRhdG9yeS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW3N0YXR1cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbcmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAi
fSIKCiAgIGxlYWYtbGlzdC1zdG10ICAgICAgPSBsZWFmLWxpc3Qta2V5d29yZCBzZXAgaWRl
bnRpZmllci1hcmctc3RyIG9wdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgInsiIHN0
bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4g
YXBwZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt3aGVu
LXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKGlmLWZlYXR1
cmUtc3RtdCBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUtc3Rt
dCBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3VuaXRzLXN0bXQgc3Rt
dHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKG11c3Qtc3RtdCBzdG10c2Vw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjb25maWctc3RtdCBzdG10c2VwXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFttaW4tZWxlbWVudHMtc3RtdCBzdG10c2Vw
XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFttYXgtZWxlbWVudHMtc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtvcmRlcmVkLWJ5LXN0bXQgc3Rt
dHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhdHVzLXN0bXQgc3RtdHNl
cF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGVzY3JpcHRpb24tc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICJ9IgoKICAgbGlzdC1zdG10ICAgICAg
ICAgICA9IGxpc3Qta2V5d29yZCBzZXAgaWRlbnRpZmllci1hcmctc3RyIG9wdHNlcAogICAg
ICAgICAgICAgICAgICAgICAgICAgInsiIHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFt3aGVuLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqKGlmLWZlYXR1cmUtc3RtdCBzdG10c2VwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2tleS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKih1bmlxdWUtc3RtdCBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtjb25maWctc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFttaW4tZWxlbWVudHMtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFttYXgtZWxlbWVudHMtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtvcmRlcmVkLWJ5LXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbc3RhdHVzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbZGVzY3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10c2VwXQoKCgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAg
ICAgICAgICAgICBbUGFnZSAxNTJdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUg
Y2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTUzIiBpZD0icGFnZS0xNTMiIGhyZWY9
IiNwYWdlLTE1MyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXki
PjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAg
ICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICooKHR5cGVkZWYtc3RtdCAvCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXBpbmctc3RtdCkgc3RtdHNlcCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxKihkYXRhLWRlZi1zdG10IHN0bXRzZXApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIn0iCgogICBrZXktc3RtdCAgICAgICAgICAgID0ga2V5
LWtleXdvcmQgc2VwIGtleS1hcmctc3RyIHN0bXRlbmQKCiAgIGtleS1hcmctc3RyICAgICAg
ICAgPSAmbHQ7IGEgc3RyaW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICBrZXktYXJnICZndDsKCiAgIGtleS1hcmcgICAgICAgICAgICAgPSBu
b2RlLWlkZW50aWZpZXIgKihzZXAgbm9kZS1pZGVudGlmaWVyKQoKICAgdW5pcXVlLXN0bXQg
ICAgICAgICA9IHVuaXF1ZS1rZXl3b3JkIHNlcCB1bmlxdWUtYXJnLXN0ciBzdG10ZW5kCgog
ICB1bmlxdWUtYXJnLXN0ciAgICAgID0gJmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMgdGhl
IHJ1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pcXVlLWFyZyAmZ3Q7CgogICB1
bmlxdWUtYXJnICAgICAgICAgID0gZGVzY2VuZGFudC1zY2hlbWEtbm9kZWlkCiAgICAgICAg
ICAgICAgICAgICAgICAgICAqKHNlcCBkZXNjZW5kYW50LXNjaGVtYS1ub2RlaWQpCgogICBj
aG9pY2Utc3RtdCAgICAgICAgID0gY2hvaWNlLWtleXdvcmQgc2VwIGlkZW50aWZpZXItYXJn
LXN0ciBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICgiOyIgLwogICAgICAgICAg
ICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDs7IHRoZXNlIHN0bXRzIGNhbiBhcHBlYXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFt3aGVuLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKihpZi1mZWF0dXJlLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2RlZmF1bHQtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbY29uZmlnLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW21hbmRhdG9yeS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtzdGF0dXMtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbZGVzY3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbcmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKigoc2hvcnQtY2FzZS1zdG10IC8gY2FzZS1zdG10KSBzdG10
c2VwKQogICAgICAgICAgICAgICAgICAgICAgICAgICJ9IikKCiAgIHNob3J0LWNhc2Utc3Rt
dCAgICAgPSBjb250YWluZXItc3RtdCAvCiAgICAgICAgICAgICAgICAgICAgICAgICBsZWFm
LXN0bXQgLwogICAgICAgICAgICAgICAgICAgICAgICAgbGVhZi1saXN0LXN0bXQgLwogICAg
ICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdG10IC8KICAgICAgICAgICAgICAgICAgICAg
ICAgIGFueXhtbC1zdG10CgogICBjYXNlLXN0bXQgICAgICAgICAgID0gY2FzZS1rZXl3b3Jk
IHNlcCBpZGVudGlmaWVyLWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAg
ICAoIjsiIC8KICAgICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFu
eSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbd2hlbi1zdG10IHN0bXRz
ZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICooaWYtZmVhdHVyZS1zdG10IHN0
bXRzZXApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtzdGF0dXMtc3RtdCBzdG10
c2VwXQoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAg
ICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxNTNdPC9zcGFuPgo8
L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2Ut
MTU0IiBpZD0icGFnZS0xNTQiIGhyZWY9IiNwYWdlLTE1NCIgY2xhc3M9ImludmlzaWJsZSI+
IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8
L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAg
IE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
ZGVzY3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbcmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKihkYXRhLWRlZi1zdG10IHN0bXRzZXApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
In0iKQoKICAgYW55eG1sLXN0bXQgICAgICAgICA9IGFueXhtbC1rZXl3b3JkIHNlcCBpZGVu
dGlmaWVyLWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbd2hlbi1zdG10IHN0bXRzZXBdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICooaWYtZmVhdHVyZS1zdG10IHN0bXRzZXApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtjb25maWctc3RtdCBzdG10c2VwXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbbWFuZGF0b3J5LXN0bXQgc3RtdHNlcF0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW3N0YXR1cy1zdG10IHN0bXRzZXBdCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10c2VwXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAifSIpCgogICB1c2VzLXN0bXQgICAgICAgICAgID0g
dXNlcy1rZXl3b3JkIHNlcCBpZGVudGlmaWVyLXJlZi1hcmctc3RyIG9wdHNlcAogICAgICAg
ICAgICAgICAgICAgICAgICAgKCI7IiAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgInsi
IHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMg
Y2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W3doZW4tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKGlm
LWZlYXR1cmUtc3RtdCBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
c3RhdHVzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rl
c2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICoocmVmaW5lLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Kih1c2VzLWF1Z21lbnQtc3RtdCBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICJ9IikKCiAgIHJlZmluZS1zdG10ICAgICAgICAgPSByZWZpbmUta2V5d29yZCBzZXAgcmVm
aW5lLWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAocmVmaW5lLWNvbnRhaW5lci1zdG10cyAvCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZWZpbmUtbGVhZi1zdG10cyAvCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZWZpbmUtbGVhZi1saXN0LXN0bXRzIC8KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJlZmluZS1saXN0LXN0bXRzIC8KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJlZmluZS1jaG9pY2Utc3RtdHMgLwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVmaW5lLWNhc2Utc3RtdHMgLwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVmaW5lLWFueXhtbC1zdG10cykKICAgICAgICAgICAgICAgICAgICAgICAgICAi
fSIpCgogICByZWZpbmUtYXJnLXN0ciAgICAgID0gJmx0OyBhIHN0cmluZyB0aGF0IG1hdGNo
ZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmaW5lLWFyZyAmZ3Q7
CgogICByZWZpbmUtYXJnICAgICAgICAgID0gZGVzY2VuZGFudC1zY2hlbWEtbm9kZWlkCgoK
CjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDE1NF08L3NwYW4+CjwvcHJlPjwh
LS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNTUiIGlk
PSJwYWdlLTE1NSIgaHJlZj0iI3BhZ2UtMTU1IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8
c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAg
ICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2Jl
ciAyMDEwPC9zcGFuPgoKCiAgIHJlZmluZS1jb250YWluZXItc3RtdHMgPQogICAgICAgICAg
ICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIK
ICAgICAgICAgICAgICAgICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAgICAg
ICAgICAgICAgICAgICAgICBbcHJlc2VuY2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAg
ICAgICAgICAgICAgW2NvbmZpZy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAg
ICAgICBbZGVzY3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAg
ICAgW3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCgogICByZWZpbmUtbGVhZi1zdG10cyAgID0g
OzsgdGhlc2Ugc3RtdHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAg
ICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAgICAgICAgICAgICAgICAgICAg
ICBbZGVmYXVsdC1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBbY29u
ZmlnLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgIFttYW5kYXRvcnkt
c3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uLXN0
bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBz
dG10c2VwXQoKICAgcmVmaW5lLWxlYWYtbGlzdC1zdG10cyA9CiAgICAgICAgICAgICAgICAg
ICAgICAgICA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAg
ICAgICAgICAgICAgICAgICAgKihtdXN0LXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAg
ICAgICAgICAgIFtjb25maWctc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAg
ICAgW21pbi1lbGVtZW50cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAg
ICBbbWF4LWVsZW1lbnRzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAg
IFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBb
cmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0KCiAgIHJlZmluZS1saXN0LXN0bXRzICAgPSA7OyB0
aGVzZSBzdG10cyBjYW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAg
ICAgICAgKihtdXN0LXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAgICAgIFtj
b25maWctc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgW21pbi1lbGVt
ZW50cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBbbWF4LWVsZW1l
bnRzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlv
bi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBbcmVmZXJlbmNlLXN0
bXQgc3RtdHNlcF0KCiAgIHJlZmluZS1jaG9pY2Utc3RtdHMgPSA7OyB0aGVzZSBzdG10cyBj
YW4gYXBwZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgW2RlZmF1
bHQtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgW2NvbmZpZy1zdG10
IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBbbWFuZGF0b3J5LXN0bXQgc3Rt
dHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRz
ZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBbcmVmZXJlbmNlLXN0bXQgc3RtdHNlcF0K
CiAgIHJlZmluZS1jYXNlLXN0bXRzICAgPSA7OyB0aGVzZSBzdG10cyBjYW4gYXBwZWFyIGlu
IGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uLXN0bXQg
c3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10
c2VwXQoKCiAgIHJlZmluZS1hbnl4bWwtc3RtdHMgPSA7OyB0aGVzZSBzdG10cyBjYW4gYXBw
ZWFyIGluIGFueSBvcmRlcgogICAgICAgICAgICAgICAgICAgICAgICAgKihtdXN0LXN0bXQg
c3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAgICAgIFtjb25maWctc3RtdCBzdG10c2Vw
XQoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBT
dGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxNTVdPC9zcGFuPgo8L3By
ZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTU2
IiBpZD0icGFnZS0xNTYiIGhyZWY9IiNwYWdlLTE1NiIgY2xhc3M9ImludmlzaWJsZSI+IDwv
YT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+
ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9j
dG9iZXIgMjAxMDwvc3Bhbj4KCgogICAgICAgICAgICAgICAgICAgICAgICAgW21hbmRhdG9y
eS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICBbZGVzY3JpcHRpb24t
c3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgW3JlZmVyZW5jZS1zdG10
IHN0bXRzZXBdCgogICB1c2VzLWF1Z21lbnQtc3RtdCAgID0gYXVnbWVudC1rZXl3b3JkIHNl
cCB1c2VzLWF1Z21lbnQtYXJnLXN0ciBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAg
ICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3Rt
dHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbd2hlbi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKihp
Zi1mZWF0dXJlLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
c3RhdHVzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGVz
Y3JpcHRpb24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFty
ZWZlcmVuY2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEq
KChkYXRhLWRlZi1zdG10IHN0bXRzZXApIC8KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoY2FzZS1zdG10IHN0bXRzZXApKQogICAgICAgICAgICAgICAgICAgICAgICAgICJ9
IgoKICAgdXNlcy1hdWdtZW50LWFyZy1zdHIgPSAmbHQ7IGEgc3RyaW5nIHRoYXQgbWF0Y2hl
cyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcy1hdWdtZW50LWFy
ZyAmZ3Q7CgogICB1c2VzLWF1Z21lbnQtYXJnICAgID0gZGVzY2VuZGFudC1zY2hlbWEtbm9k
ZWlkCgogICBhdWdtZW50LXN0bXQgICAgICAgID0gYXVnbWVudC1rZXl3b3JkIHNlcCBhdWdt
ZW50LWFyZy1zdHIgb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAieyIgc3RtdHNl
cAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRoZXNlIHN0bXRzIGNhbiBhcHBl
YXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3doZW4tc3Rt
dCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICooaWYtZmVhdHVyZS1z
dG10IHN0bXRzZXApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3N0YXR1cy1zdG10
IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uLXN0
bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcmVmZXJlbmNlLXN0
bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKigoZGF0YS1kZWYt
c3RtdCBzdG10c2VwKSAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhc2Ut
c3RtdCBzdG10c2VwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAifSIKCiAgIGF1Z21l
bnQtYXJnLXN0ciAgICAgPSAmbHQ7IGEgc3RyaW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQog
ICAgICAgICAgICAgICAgICAgICAgICAgICBhdWdtZW50LWFyZyAmZ3Q7CgogICBhdWdtZW50
LWFyZyAgICAgICAgID0gYWJzb2x1dGUtc2NoZW1hLW5vZGVpZAoKICAgdW5rbm93bi1zdGF0
ZW1lbnQgICA9IHByZWZpeCAiOiIgaWRlbnRpZmllciBbc2VwIHN0cmluZ10gb3B0c2VwCiAg
ICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8gInsiICp1bmtub3duLXN0YXRlbWVudDIg
In0iKQoKICAgdW5rbm93bi1zdGF0ZW1lbnQyICAgPSBbcHJlZml4ICI6Il0gaWRlbnRpZmll
ciBbc2VwIHN0cmluZ10gb3B0c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAoIjsiIC8g
InsiICp1bmtub3duLXN0YXRlbWVudDIgIn0iKQoKICAgd2hlbi1zdG10ICAgICAgICAgICA9
IHdoZW4ta2V5d29yZCBzZXAgc3RyaW5nIG9wdHNlcAogICAgICAgICAgICAgICAgICAgICAg
ICAgKCI7IiAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgInsiIHN0bXRzZXAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMgY2FuIGFwcGVhciBpbiBh
bnkgb3JkZXIKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAg
ICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTU2XTwvc3Bh
bj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJw
YWdlLTE1NyIgaWQ9InBhZ2UtMTU3IiBocmVmPSIjcGFnZS0xNTciIGNsYXNzPSJpbnZpc2li
bGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2
MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAg
ICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW2Rlc2NyaXB0aW9uLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW3JlZmVyZW5jZS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJ9IikKCiAgIHJwYy1zdG10ICAgICAgICAgICAgPSBycGMta2V5d29yZCBzZXAgaWRl
bnRpZmllci1hcmctc3RyIG9wdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgKCI7IiAv
CiAgICAgICAgICAgICAgICAgICAgICAgICAgInsiIHN0bXRzZXAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKihpZi1mZWF0dXJlLXN0bXQgc3RtdHNl
cCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3N0YXR1cy1zdG10IHN0bXRzZXBd
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRz
ZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKCh0eXBlZGVmLXN0bXQgLwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cGluZy1zdG10KSBzdG10c2Vw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaW5wdXQtc3RtdCBzdG10c2VwXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbb3V0cHV0LXN0bXQgc3RtdHNlcF0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAifSIpCgogICBpbnB1dC1zdG10ICAgICAgICAgID0g
aW5wdXQta2V5d29yZCBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10
c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMgY2FuIGFw
cGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKCh0eXBl
ZGVmLXN0bXQgLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwaW5nLXN0
bXQpIHN0bXRzZXApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSooZGF0YS1kZWYt
c3RtdCBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAgICAgIn0iCgogICBvdXRwdXQt
c3RtdCAgICAgICAgID0gb3V0cHV0LWtleXdvcmQgb3B0c2VwCiAgICAgICAgICAgICAgICAg
ICAgICAgICAieyIgc3RtdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRo
ZXNlIHN0bXRzIGNhbiBhcHBlYXIgaW4gYW55IG9yZGVyCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKigodHlwZWRlZi1zdG10IC8KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBncm91cGluZy1zdG10KSBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEqKGRhdGEtZGVmLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICJ9IgoKICAgbm90aWZpY2F0aW9uLXN0bXQgICA9IG5vdGlmaWNhdGlvbi1rZXl3b3JkIHNl
cAogICAgICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllci1hcmctc3RyIG9wdHNlcAog
ICAgICAgICAgICAgICAgICAgICAgICAgKCI7IiAvCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgInsiIHN0bXRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ug
c3RtdHMgY2FuIGFwcGVhciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKihpZi1mZWF0dXJlLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW3N0YXR1cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtkZXNjcmlwdGlvbi1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtyZWZlcmVuY2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqKCh0eXBlZGVmLXN0bXQgLwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBncm91cGluZy1zdG10KSBzdG10c2VwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqKGRhdGEtZGVmLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAifSIpCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAg
ICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxNTddPC9z
cGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9
InBhZ2UtMTU4IiBpZD0icGFnZS0xNTgiIGhyZWY9IiNwYWdlLTE1OCIgY2xhc3M9Imludmlz
aWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZD
IDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAg
ICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICBkZXZpYXRpb24tc3RtdCAgICAgID0g
ZGV2aWF0aW9uLWtleXdvcmQgc2VwCiAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpYXRp
b24tYXJnLXN0ciBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2Vw
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlc2Ugc3RtdHMgY2FuIGFwcGVh
ciBpbiBhbnkgb3JkZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGVzY3JpcHRp
b24tc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtyZWZlcmVu
Y2Utc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpYXRl
LW5vdC1zdXBwb3J0ZWQtc3RtdCAvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
KihkZXZpYXRlLWFkZC1zdG10IC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRldmlhdGUtcmVwbGFjZS1zdG10IC8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRldmlhdGUtZGVsZXRlLXN0bXQpKQogICAgICAgICAgICAgICAgICAgICAgICAgIn0i
CgogICBkZXZpYXRpb24tYXJnLXN0ciAgID0gJmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMg
dGhlIHJ1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWF0aW9uLWFyZyAmZ3Q7
CgogICBkZXZpYXRpb24tYXJnICAgICAgID0gYWJzb2x1dGUtc2NoZW1hLW5vZGVpZAoKICAg
ZGV2aWF0ZS1ub3Qtc3VwcG9ydGVkLXN0bXQgPQogICAgICAgICAgICAgICAgICAgICAgICAg
ZGV2aWF0ZS1rZXl3b3JkIHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgbm90LXN1cHBv
cnRlZC1rZXl3b3JkIG9wdHNlcAogICAgICAgICAgICAgICAgICAgICAgICAgKCI7IiAvCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgInsiIHN0bXRzZXAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAifSIpCgogICBkZXZpYXRlLWFkZC1zdG10ICAgID0gZGV2aWF0ZS1rZXl3b3Jk
IHNlcCBhZGQta2V5d29yZCBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAgICgiOyIg
LwogICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFt1bml0cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICoodW5pcXVlLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW2RlZmF1bHQtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbY29uZmlnLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW21hbmRhdG9yeS1zdG10IHN0bXRzZXBdCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFttaW4tZWxlbWVudHMtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbbWF4LWVsZW1lbnRzLXN0bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAifSIpCgogICBkZXZpYXRlLWRlbGV0ZS1zdG10ID0gZGV2aWF0ZS1rZXl3
b3JkIHNlcCBkZWxldGUta2V5d29yZCBvcHRzZXAKICAgICAgICAgICAgICAgICAgICAgICAg
ICgiOyIgLwogICAgICAgICAgICAgICAgICAgICAgICAgICJ7IiBzdG10c2VwCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFt1bml0cy1zdG10IHN0bXRzZXBdCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICoobXVzdC1zdG10IHN0bXRzZXApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICoodW5pcXVlLXN0bXQgc3RtdHNlcCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2RlZmF1bHQtc3RtdCBzdG10c2VwXQogICAgICAgICAgICAgICAg
ICAgICAgICAgICJ9IikKCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MTU4XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTE1OSIgaWQ9InBhZ2UtMTU5IiBocmVmPSIjcGFnZS0xNTkiIGNsYXNz
PSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYw
MjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAg
ICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgZGV2aWF0ZS1yZXBsYWNl
LXN0bXQgPSBkZXZpYXRlLWtleXdvcmQgc2VwIHJlcGxhY2Uta2V5d29yZCBvcHRzZXAKICAg
ICAgICAgICAgICAgICAgICAgICAgICgiOyIgLwogICAgICAgICAgICAgICAgICAgICAgICAg
ICJ7IiBzdG10c2VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlLXN0bXQg
c3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3VuaXRzLXN0bXQgc3Rt
dHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2RlZmF1bHQtc3RtdCBzdG10
c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY29uZmlnLXN0bXQgc3RtdHNl
cF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW21hbmRhdG9yeS1zdG10IHN0bXRz
ZXBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFttaW4tZWxlbWVudHMtc3RtdCBz
dG10c2VwXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbWF4LWVsZW1lbnRzLXN0
bXQgc3RtdHNlcF0KICAgICAgICAgICAgICAgICAgICAgICAgICAifSIpCgogICA7OyBSYW5n
ZXMKCiAgIHJhbmdlLWFyZy1zdHIgICAgICAgPSAmbHQ7IGEgc3RyaW5nIHRoYXQgbWF0Y2hl
cyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZS1hcmcgJmd0OwoK
ICAgcmFuZ2UtYXJnICAgICAgICAgICA9IHJhbmdlLXBhcnQgKihvcHRzZXAgInwiIG9wdHNl
cCByYW5nZS1wYXJ0KQoKICAgcmFuZ2UtcGFydCAgICAgICAgICA9IHJhbmdlLWJvdW5kYXJ5
CiAgICAgICAgICAgICAgICAgICAgICAgICBbb3B0c2VwICIuLiIgb3B0c2VwIHJhbmdlLWJv
dW5kYXJ5XQoKICAgcmFuZ2UtYm91bmRhcnkgICAgICA9IG1pbi1rZXl3b3JkIC8gbWF4LWtl
eXdvcmQgLwogICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWdlci12YWx1ZSAvIGRlY2lt
YWwtdmFsdWUKCiAgIDs7IExlbmd0aHMKCiAgIGxlbmd0aC1hcmctc3RyICAgICAgPSAmbHQ7
IGEgc3RyaW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICBsZW5ndGgtYXJnICZndDsKCiAgIGxlbmd0aC1hcmcgICAgICAgICAgPSBsZW5ndGgt
cGFydCAqKG9wdHNlcCAifCIgb3B0c2VwIGxlbmd0aC1wYXJ0KQoKICAgbGVuZ3RoLXBhcnQg
ICAgICAgICA9IGxlbmd0aC1ib3VuZGFyeQogICAgICAgICAgICAgICAgICAgICAgICAgW29w
dHNlcCAiLi4iIG9wdHNlcCBsZW5ndGgtYm91bmRhcnldCgogICBsZW5ndGgtYm91bmRhcnkg
ICAgID0gbWluLWtleXdvcmQgLyBtYXgta2V5d29yZCAvCiAgICAgICAgICAgICAgICAgICAg
ICAgICBub24tbmVnYXRpdmUtaW50ZWdlci12YWx1ZQoKICAgOzsgRGF0ZQoKICAgZGF0ZS1h
cmctc3RyICAgICAgICA9ICZsdDsgYSBzdHJpbmcgdGhhdCBtYXRjaGVzIHRoZSBydWxlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGUtYXJnICZndDsKCiAgIGRhdGUtYXJnICAg
ICAgICAgICAgPSA0RElHSVQgIi0iIDJESUdJVCAiLSIgMkRJR0lUCgoKCgoKCgo8c3BhbiBj
bGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJh
Y2sgICAgICAgICAgICAgICAgICBbUGFnZSAxNTldPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFn
ZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTYwIiBpZD0icGFnZS0x
NjAiIGhyZWY9IiNwYWdlLTE2MCIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xh
c3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAg
ICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwv
c3Bhbj4KCgogICA7OyBTY2hlbWEgTm9kZSBJZGVudGlmaWVycwoKICAgc2NoZW1hLW5vZGVp
ZCAgICAgICA9IGFic29sdXRlLXNjaGVtYS1ub2RlaWQgLwogICAgICAgICAgICAgICAgICAg
ICAgICAgZGVzY2VuZGFudC1zY2hlbWEtbm9kZWlkCgogICBhYnNvbHV0ZS1zY2hlbWEtbm9k
ZWlkID0gMSooIi8iIG5vZGUtaWRlbnRpZmllcikKCiAgIGRlc2NlbmRhbnQtc2NoZW1hLW5v
ZGVpZCA9CiAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLWlkZW50aWZpZXIKICAgICAg
ICAgICAgICAgICAgICAgICAgIGFic29sdXRlLXNjaGVtYS1ub2RlaWQKCiAgIG5vZGUtaWRl
bnRpZmllciAgICAgPSBbcHJlZml4ICI6Il0gaWRlbnRpZmllcgoKCiAgIDs7IEluc3RhbmNl
IElkZW50aWZpZXJzCgogICBpbnN0YW5jZS1pZGVudGlmaWVyID0gMSooIi8iIChub2RlLWlk
ZW50aWZpZXIgKnByZWRpY2F0ZSkpCgogICBwcmVkaWNhdGUgICAgICAgICAgID0gIlsiICpX
U1AgKHByZWRpY2F0ZS1leHByIC8gcG9zKSAqV1NQICJdIgoKICAgcHJlZGljYXRlLWV4cHIg
ICAgICA9IChub2RlLWlkZW50aWZpZXIgLyAiLiIpICpXU1AgIj0iICpXU1AKICAgICAgICAg
ICAgICAgICAgICAgICAgICgoRFFVT1RFIHN0cmluZyBEUVVPVEUpIC8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAoU1FVT1RFIHN0cmluZyBTUVVPVEUpKQoKICAgcG9zICAgICAgICAg
ICAgICAgICA9IG5vbi1uZWdhdGl2ZS1pbnRlZ2VyLXZhbHVlCgogICA7OyBsZWFmcmVmIHBh
dGgKCiAgIHBhdGgtYXJnLXN0ciAgICAgICAgPSAmbHQ7IGEgc3RyaW5nIHRoYXQgbWF0Y2hl
cyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLWFyZyAmZ3Q7Cgog
ICBwYXRoLWFyZyAgICAgICAgICAgID0gYWJzb2x1dGUtcGF0aCAvIHJlbGF0aXZlLXBhdGgK
CiAgIGFic29sdXRlLXBhdGggICAgICAgPSAxKigiLyIgKG5vZGUtaWRlbnRpZmllciAqcGF0
aC1wcmVkaWNhdGUpKQoKICAgcmVsYXRpdmUtcGF0aCAgICAgICA9IDEqKCIuLiIgIi8iKSBk
ZXNjZW5kYW50LXBhdGgKCiAgIGRlc2NlbmRhbnQtcGF0aCAgICAgPSBub2RlLWlkZW50aWZp
ZXIKICAgICAgICAgICAgICAgICAgICAgICAgIFsqcGF0aC1wcmVkaWNhdGUgYWJzb2x1dGUt
cGF0aF0KCiAgIHBhdGgtcHJlZGljYXRlICAgICAgPSAiWyIgKldTUCBwYXRoLWVxdWFsaXR5
LWV4cHIgKldTUCAiXSIKCiAgIHBhdGgtZXF1YWxpdHktZXhwciAgPSBub2RlLWlkZW50aWZp
ZXIgKldTUCAiPSIgKldTUCBwYXRoLWtleS1leHByCgogICBwYXRoLWtleS1leHByICAgICAg
ID0gY3VycmVudC1mdW5jdGlvbi1pbnZvY2F0aW9uICpXU1AgIi8iICpXU1AKICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlbC1wYXRoLWtleWV4cHIKCgoKCgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+QmpvcmtsdW5kICAgICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAg
ICAgICAgICAgICBbUGFnZSAxNjBdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUg
Y2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTYxIiBpZD0icGFnZS0xNjEiIGhyZWY9
IiNwYWdlLTE2MSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXki
PjxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAg
ICAgICBZQU5HICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgog
ICByZWwtcGF0aC1rZXlleHByICAgID0gMSooIi4uIiAqV1NQICIvIiAqV1NQKQogICAgICAg
ICAgICAgICAgICAgICAgICAgKihub2RlLWlkZW50aWZpZXIgKldTUCAiLyIgKldTUCkKICAg
ICAgICAgICAgICAgICAgICAgICAgIG5vZGUtaWRlbnRpZmllcgoKICAgOzs7IEtleXdvcmRz
LCB1c2luZyBhYm5mZ2VuJ3Mgc3ludGF4IGZvciBjYXNlLXNlbnNpdGl2ZSBzdHJpbmdzCgog
ICA7OyBzdGF0ZW1lbnQga2V5d29yZHMKICAgYW55eG1sLWtleXdvcmQgICAgICA9ICdhbnl4
bWwnCiAgIGFyZ3VtZW50LWtleXdvcmQgICAgPSAnYXJndW1lbnQnCiAgIGF1Z21lbnQta2V5
d29yZCAgICAgPSAnYXVnbWVudCcKICAgYmFzZS1rZXl3b3JkICAgICAgICA9ICdiYXNlJwog
ICBiZWxvbmdzLXRvLWtleXdvcmQgID0gJ2JlbG9uZ3MtdG8nCiAgIGJpdC1rZXl3b3JkICAg
ICAgICAgPSAnYml0JwogICBjYXNlLWtleXdvcmQgICAgICAgID0gJ2Nhc2UnCiAgIGNob2lj
ZS1rZXl3b3JkICAgICAgPSAnY2hvaWNlJwogICBjb25maWcta2V5d29yZCAgICAgID0gJ2Nv
bmZpZycKICAgY29udGFjdC1rZXl3b3JkICAgICA9ICdjb250YWN0JwogICBjb250YWluZXIt
a2V5d29yZCAgID0gJ2NvbnRhaW5lcicKICAgZGVmYXVsdC1rZXl3b3JkICAgICA9ICdkZWZh
dWx0JwogICBkZXNjcmlwdGlvbi1rZXl3b3JkID0gJ2Rlc2NyaXB0aW9uJwogICBlbnVtLWtl
eXdvcmQgICAgICAgID0gJ2VudW0nCiAgIGVycm9yLWFwcC10YWcta2V5d29yZCA9ICdlcnJv
ci1hcHAtdGFnJwogICBlcnJvci1tZXNzYWdlLWtleXdvcmQgPSAnZXJyb3ItbWVzc2FnZScK
ICAgZXh0ZW5zaW9uLWtleXdvcmQgICA9ICdleHRlbnNpb24nCiAgIGRldmlhdGlvbi1rZXl3
b3JkICAgPSAnZGV2aWF0aW9uJwogICBkZXZpYXRlLWtleXdvcmQgICAgID0gJ2RldmlhdGUn
CiAgIGZlYXR1cmUta2V5d29yZCAgICAgPSAnZmVhdHVyZScKICAgZnJhY3Rpb24tZGlnaXRz
LWtleXdvcmQgPSAnZnJhY3Rpb24tZGlnaXRzJwogICBncm91cGluZy1rZXl3b3JkICAgID0g
J2dyb3VwaW5nJwogICBpZGVudGl0eS1rZXl3b3JkICAgID0gJ2lkZW50aXR5JwogICBpZi1m
ZWF0dXJlLWtleXdvcmQgID0gJ2lmLWZlYXR1cmUnCiAgIGltcG9ydC1rZXl3b3JkICAgICAg
PSAnaW1wb3J0JwogICBpbmNsdWRlLWtleXdvcmQgICAgID0gJ2luY2x1ZGUnCiAgIGlucHV0
LWtleXdvcmQgICAgICAgPSAnaW5wdXQnCiAgIGtleS1rZXl3b3JkICAgICAgICAgPSAna2V5
JwogICBsZWFmLWtleXdvcmQgICAgICAgID0gJ2xlYWYnCiAgIGxlYWYtbGlzdC1rZXl3b3Jk
ICAgPSAnbGVhZi1saXN0JwogICBsZW5ndGgta2V5d29yZCAgICAgID0gJ2xlbmd0aCcKICAg
bGlzdC1rZXl3b3JkICAgICAgICA9ICdsaXN0JwogICBtYW5kYXRvcnkta2V5d29yZCAgID0g
J21hbmRhdG9yeScKICAgbWF4LWVsZW1lbnRzLWtleXdvcmQgPSAnbWF4LWVsZW1lbnRzJwog
ICBtaW4tZWxlbWVudHMta2V5d29yZCA9ICdtaW4tZWxlbWVudHMnCiAgIG1vZHVsZS1rZXl3
b3JkICAgICAgPSAnbW9kdWxlJwogICBtdXN0LWtleXdvcmQgICAgICAgID0gJ211c3QnCiAg
IG5hbWVzcGFjZS1rZXl3b3JkICAgPSAnbmFtZXNwYWNlJwogICBub3RpZmljYXRpb24ta2V5
d29yZD0gJ25vdGlmaWNhdGlvbicKICAgb3JkZXJlZC1ieS1rZXl3b3JkICA9ICdvcmRlcmVk
LWJ5JwogICBvcmdhbml6YXRpb24ta2V5d29yZD0gJ29yZ2FuaXphdGlvbicKCgoKPHNwYW4g
Y2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRy
YWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTYxXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1Bh
Z2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE2MiIgaWQ9InBhZ2Ut
MTYyIiBocmVmPSIjcGFnZS0xNjIiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNs
YXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8
L3NwYW4+CgoKICAgb3V0cHV0LWtleXdvcmQgICAgICA9ICdvdXRwdXQnCiAgIHBhdGgta2V5
d29yZCAgICAgICAgPSAncGF0aCcKICAgcGF0dGVybi1rZXl3b3JkICAgICA9ICdwYXR0ZXJu
JwogICBwb3NpdGlvbi1rZXl3b3JkICAgID0gJ3Bvc2l0aW9uJwogICBwcmVmaXgta2V5d29y
ZCAgICAgID0gJ3ByZWZpeCcKICAgcHJlc2VuY2Uta2V5d29yZCAgICA9ICdwcmVzZW5jZScK
ICAgcmFuZ2Uta2V5d29yZCAgICAgICA9ICdyYW5nZScKICAgcmVmZXJlbmNlLWtleXdvcmQg
ICA9ICdyZWZlcmVuY2UnCiAgIHJlZmluZS1rZXl3b3JkICAgICAgPSAncmVmaW5lJwogICBy
ZXF1aXJlLWluc3RhbmNlLWtleXdvcmQgPSAncmVxdWlyZS1pbnN0YW5jZScKICAgcmV2aXNp
b24ta2V5d29yZCAgICA9ICdyZXZpc2lvbicKICAgcmV2aXNpb24tZGF0ZS1rZXl3b3JkID0g
J3JldmlzaW9uLWRhdGUnCiAgIHJwYy1rZXl3b3JkICAgICAgICAgPSAncnBjJwogICBzdGF0
dXMta2V5d29yZCAgICAgID0gJ3N0YXR1cycKICAgc3VibW9kdWxlLWtleXdvcmQgICA9ICdz
dWJtb2R1bGUnCiAgIHR5cGUta2V5d29yZCAgICAgICAgPSAndHlwZScKICAgdHlwZWRlZi1r
ZXl3b3JkICAgICA9ICd0eXBlZGVmJwogICB1bmlxdWUta2V5d29yZCAgICAgID0gJ3VuaXF1
ZScKICAgdW5pdHMta2V5d29yZCAgICAgICA9ICd1bml0cycKICAgdXNlcy1rZXl3b3JkICAg
ICAgICA9ICd1c2VzJwogICB2YWx1ZS1rZXl3b3JkICAgICAgID0gJ3ZhbHVlJwogICB3aGVu
LWtleXdvcmQgICAgICAgID0gJ3doZW4nCiAgIHlhbmctdmVyc2lvbi1rZXl3b3JkPSAneWFu
Zy12ZXJzaW9uJwogICB5aW4tZWxlbWVudC1rZXl3b3JkID0gJ3lpbi1lbGVtZW50JwoKICAg
Ozsgb3RoZXIga2V5d29yZHMKCiAgIGFkZC1rZXl3b3JkICAgICAgICAgPSAnYWRkJwogICBj
dXJyZW50LWtleXdvcmQgICAgID0gJ2N1cnJlbnQnCiAgIGRlbGV0ZS1rZXl3b3JkICAgICAg
PSAnZGVsZXRlJwogICBkZXByZWNhdGVkLWtleXdvcmQgID0gJ2RlcHJlY2F0ZWQnCiAgIGZh
bHNlLWtleXdvcmQgICAgICAgPSAnZmFsc2UnCiAgIG1heC1rZXl3b3JkICAgICAgICAgPSAn
bWF4JwogICBtaW4ta2V5d29yZCAgICAgICAgID0gJ21pbicKICAgbm90LXN1cHBvcnRlZC1r
ZXl3b3JkID0gJ25vdC1zdXBwb3J0ZWQnCiAgIG9ic29sZXRlLWtleXdvcmQgICAgPSAnb2Jz
b2xldGUnCiAgIHJlcGxhY2Uta2V5d29yZCAgICAgPSAncmVwbGFjZScKICAgc3lzdGVtLWtl
eXdvcmQgICAgICA9ICdzeXN0ZW0nCiAgIHRydWUta2V5d29yZCAgICAgICAgPSAndHJ1ZScK
ICAgdW5ib3VuZGVkLWtleXdvcmQgICA9ICd1bmJvdW5kZWQnCiAgIHVzZXIta2V5d29yZCAg
ICAgICAgPSAndXNlcicKCgoKCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1bmQg
ICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQ
YWdlIDE2Ml08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFn
ZSc+PGEgbmFtZT0icGFnZS0xNjMiIGlkPSJwYWdlLTE2MyIgaHJlZj0iI3BhZ2UtMTYzIiBj
bGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0iLi9y
ZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcgICAg
ICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgIGN1cnJlbnQtZnVu
Y3Rpb24taW52b2NhdGlvbiA9IGN1cnJlbnQta2V5d29yZCAqV1NQICIoIiAqV1NQICIpIgoK
ICAgOzsgQmFzaWMgUnVsZXMKCiAgIHByZWZpeC1hcmctc3RyICAgICAgPSAmbHQ7IGEgc3Ry
aW5nIHRoYXQgbWF0Y2hlcyB0aGUgcnVsZQogICAgICAgICAgICAgICAgICAgICAgICAgICBw
cmVmaXgtYXJnICZndDsKCiAgIHByZWZpeC1hcmcgICAgICAgICAgPSBwcmVmaXgKCiAgIHBy
ZWZpeCAgICAgICAgICAgICAgPSBpZGVudGlmaWVyCgogICBpZGVudGlmaWVyLWFyZy1zdHIg
ID0gJmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWRlbnRpZmllci1hcmcgJmd0OwoKICAgaWRlbnRpZmllci1hcmcgICAg
ICA9IGlkZW50aWZpZXIKCiAgIDs7IEFuIGlkZW50aWZpZXIgTVVTVCBOT1Qgc3RhcnQgd2l0
aCAoKCdYJ3wneCcpICgnTSd8J20nKSAoJ0wnfCdsJykpCiAgIGlkZW50aWZpZXIgICAgICAg
ICAgPSAoQUxQSEEgLyAiXyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAqKEFMUEhBIC8g
RElHSVQgLyAiXyIgLyAiLSIgLyAiLiIpCgogICBpZGVudGlmaWVyLXJlZi1hcmctc3RyID0g
Jmx0OyBhIHN0cmluZyB0aGF0IG1hdGNoZXMgdGhlIHJ1bGUKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaWRlbnRpZmllci1yZWYtYXJnICZndDsKCiAgIGlkZW50aWZpZXItcmVmLWFy
ZyAgPSBbcHJlZml4ICI6Il0gaWRlbnRpZmllcgoKICAgc3RyaW5nICAgICAgICAgICAgICA9
ICZsdDsgYW4gdW5xdW90ZWQgc3RyaW5nIGFzIHJldHVybmVkIGJ5CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRoZSBzY2FubmVyICZndDsKCiAgIGludGVnZXItdmFsdWUgICAgICAg
PSAoIi0iIG5vbi1uZWdhdGl2ZS1pbnRlZ2VyLXZhbHVlKSAgLwogICAgICAgICAgICAgICAg
ICAgICAgICAgIG5vbi1uZWdhdGl2ZS1pbnRlZ2VyLXZhbHVlCgogICBub24tbmVnYXRpdmUt
aW50ZWdlci12YWx1ZSA9ICIwIiAvIHBvc2l0aXZlLWludGVnZXItdmFsdWUKCiAgIHBvc2l0
aXZlLWludGVnZXItdmFsdWUgPSAobm9uLXplcm8tZGlnaXQgKkRJR0lUKQoKICAgemVyby1p
bnRlZ2VyLXZhbHVlICA9IDEqRElHSVQKCiAgIHN0bXRlbmQgICAgICAgICAgICAgPSAiOyIg
LyAieyIgKnVua25vd24tc3RhdGVtZW50ICJ9IgoKICAgc2VwICAgICAgICAgICAgICAgICA9
IDEqKFdTUCAvIGxpbmUtYnJlYWspCiAgICAgICAgICAgICAgICAgICAgICAgICA7IHVuY29u
ZGl0aW9uYWwgc2VwYXJhdG9yCgogICBvcHRzZXAgICAgICAgICAgICAgID0gKihXU1AgLyBs
aW5lLWJyZWFrKQoKICAgc3RtdHNlcCAgICAgICAgICAgICA9ICooV1NQIC8gbGluZS1icmVh
ayAvIHVua25vd24tc3RhdGVtZW50KQoKICAgbGluZS1icmVhayAgICAgICAgICA9IENSTEYg
LyBMRgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAg
ICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTYzXTwvc3Bhbj4K
PC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdl
LTE2NCIgaWQ9InBhZ2UtMTY0IiBocmVmPSIjcGFnZS0xNjQiIGNsYXNzPSJpbnZpc2libGUi
PiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIw
PC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAg
ICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgbm9uLXplcm8tZGlnaXQgICAgICA9ICV4MzEt
MzkKCiAgIGRlY2ltYWwtdmFsdWUgICAgICAgPSBpbnRlZ2VyLXZhbHVlICgiLiIgemVyby1p
bnRlZ2VyLXZhbHVlKQoKICAgU1FVT1RFICAgICAgICAgICAgICA9ICV4MjcKICAgICAgICAg
ICAgICAgICAgICAgICAgIDsgJyAoU2luZ2xlIFF1b3RlKQoKICAgOzsKICAgOzsgPGEgaHJl
Zj0iLi9yZmM1MjM0Ij5SRkMgNTIzNDwvYT4gY29yZSBydWxlcy4KICAgOzsKCiAgIEFMUEhB
ICAgICAgICAgICAgICAgPSAleDQxLTVBIC8gJXg2MS03QQogICAgICAgICAgICAgICAgICAg
ICAgICAgOyBBLVogLyBhLXoKCiAgIENSICAgICAgICAgICAgICAgICAgPSAleDBECiAgICAg
ICAgICAgICAgICAgICAgICAgICA7IGNhcnJpYWdlIHJldHVybgoKICAgQ1JMRiAgICAgICAg
ICAgICAgICA9IENSIExGCiAgICAgICAgICAgICAgICAgICAgICAgICA7IEludGVybmV0IHN0
YW5kYXJkIG5ldyBsaW5lCgogICBESUdJVCAgICAgICAgICAgICAgID0gJXgzMC0zOQogICAg
ICAgICAgICAgICAgICAgICAgICAgOyAwLTkKCiAgIERRVU9URSAgICAgICAgICAgICAgPSAl
eDIyCiAgICAgICAgICAgICAgICAgICAgICAgICA7ICIgKERvdWJsZSBRdW90ZSkKCiAgIEhF
WERJRyAgICAgICAgICAgICAgPSBESUdJVCAvCiAgICAgICAgICAgICAgICAgICAgICAgICAl
eDYxIC8gJXg2MiAvICV4NjMgLyAleDY0IC8gJXg2NSAvICV4NjYKICAgICAgICAgICAgICAg
ICAgICAgICAgIDsgb25seSBsb3dlci1jYXNlIGEuLmYKCiAgIEhUQUIgICAgICAgICAgICAg
ICAgPSAleDA5CiAgICAgICAgICAgICAgICAgICAgICAgICA7IGhvcml6b250YWwgdGFiCgog
ICBMRiAgICAgICAgICAgICAgICAgID0gJXgwQQogICAgICAgICAgICAgICAgICAgICAgICAg
OyBsaW5lZmVlZAoKICAgU1AgICAgICAgICAgICAgICAgICA9ICV4MjAKICAgICAgICAgICAg
ICAgICAgICAgICAgIDsgc3BhY2UKCiAgIFZDSEFSICAgICAgICAgICAgICAgPSAleDIxLTdF
CiAgICAgICAgICAgICAgICAgICAgICAgICA7IHZpc2libGUgKHByaW50aW5nKSBjaGFyYWN0
ZXJzCgogICBXU1AgICAgICAgICAgICAgICAgID0gU1AgLyBIVEFCCiAgICAgICAgICAgICAg
ICAgICAgICAgICA7IHdoaXRlc3BhY2UKCiAgICZsdDtDT0RFIEVORFMmZ3Q7CgoKCgoKPHNw
YW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRz
IFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTY0XTwvc3Bhbj4KPC9wcmU+PCEtLU5l
d1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE2NSIgaWQ9InBh
Z2UtMTY1IiBocmVmPSIjcGFnZS0xNjUiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFu
IGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIw
MTA8L3NwYW4+CgoKPHNwYW4gY2xhc3M9ImgyIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tMTMiIGhyZWY9IiNzZWN0aW9uLTEzIj4xMzwvYT4uICBFcnJvciBSZXNwb25z
ZXMgZm9yIFlBTkcgUmVsYXRlZCBFcnJvcnM8L3NwYW4+CgogICBBIG51bWJlciBvZiBORVRD
T05GIGVycm9yIHJlc3BvbnNlcyBhcmUgZGVmaW5lZCBmb3IgZXJyb3IgY2FzZXMKICAgcmVs
YXRlZCB0byB0aGUgZGF0YS1tb2RlbCBoYW5kbGluZy4gIElmIHRoZSByZWxldmFudCBZQU5H
IHN0YXRlbWVudAogICBoYXMgYW4gImVycm9yLWFwcC10YWciIHN1YnN0YXRlbWVudCwgdGhh
dCBvdmVycmlkZXMgdGhlIGRlZmF1bHQgdmFsdWUKICAgc3BlY2lmaWVkIGJlbG93LgoKPHNw
YW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMTMuMSIg
aHJlZj0iI3NlY3Rpb24tMTMuMSI+MTMuMTwvYT4uICBFcnJvciBNZXNzYWdlIGZvciBEYXRh
IFRoYXQgVmlvbGF0ZXMgYSB1bmlxdWUgU3RhdGVtZW50PC9zcGFuPgoKICAgSWYgYSBORVRD
T05GIG9wZXJhdGlvbiB3b3VsZCByZXN1bHQgaW4gY29uZmlndXJhdGlvbiBkYXRhIHdoZXJl
IGEKICAgdW5pcXVlIGNvbnN0cmFpbnQgaXMgaW52YWxpZGF0ZWQsIHRoZSBmb2xsb3dpbmcg
ZXJyb3IgaXMgcmV0dXJuZWQ6CgogICAgIGVycm9yLXRhZzogICAgICBvcGVyYXRpb24tZmFp
bGVkCiAgICAgZXJyb3ItYXBwLXRhZzogIGRhdGEtbm90LXVuaXF1ZQogICAgIGVycm9yLWlu
Zm86ICAgICAmbHQ7bm9uLXVuaXF1ZSZndDs6IENvbnRhaW5zIGFuIGluc3RhbmNlIGlkZW50
aWZpZXIgdGhhdAogICAgICAgICAgICAgICAgICAgICBwb2ludHMgdG8gYSBsZWFmIHRoYXQg
aW52YWxpZGF0ZXMgdGhlIHVuaXF1ZQogICAgICAgICAgICAgICAgICAgICBjb25zdHJhaW50
LiBUaGlzIGVsZW1lbnQgaXMgcHJlc2VudCBvbmNlIGZvciBlYWNoCiAgICAgICAgICAgICAg
ICAgICAgIG5vbi11bmlxdWUgbGVhZi4KCiAgICAgICAgICAgICAgICAgICAgIFRoZSAmbHQ7
bm9uLXVuaXF1ZSZndDsgZWxlbWVudCBpcyBpbiB0aGUgWUFORwogICAgICAgICAgICAgICAg
ICAgICBuYW1lc3BhY2UgKCJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlhbmc6MSIpLgoKPHNw
YW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMTMuMiIg
aHJlZj0iI3NlY3Rpb24tMTMuMiI+MTMuMjwvYT4uICBFcnJvciBNZXNzYWdlIGZvciBEYXRh
IFRoYXQgVmlvbGF0ZXMgYSBtYXgtZWxlbWVudHMgU3RhdGVtZW50PC9zcGFuPgoKICAgSWYg
YSBORVRDT05GIG9wZXJhdGlvbiB3b3VsZCByZXN1bHQgaW4gY29uZmlndXJhdGlvbiBkYXRh
IHdoZXJlIGEKICAgbGlzdCBvciBhIGxlYWYtbGlzdCB3b3VsZCBoYXZlIHRvbyBtYW55IGVu
dHJpZXMgdGhlIGZvbGxvd2luZyBlcnJvcgogICBpcyByZXR1cm5lZDoKCiAgICAgZXJyb3It
dGFnOiAgICAgIG9wZXJhdGlvbi1mYWlsZWQKICAgICBlcnJvci1hcHAtdGFnOiAgdG9vLW1h
bnktZWxlbWVudHMKCiAgIFRoaXMgZXJyb3IgaXMgcmV0dXJuZWQgb25jZSwgd2l0aCB0aGUg
ZXJyb3ItcGF0aCBpZGVudGlmeWluZyB0aGUgbGlzdAogICBub2RlLCBldmVuIGlmIHRoZXJl
IGFyZSBtb3JlIHRoYW4gb25lIGV4dHJhIGNoaWxkIHByZXNlbnQuCgo8c3BhbiBjbGFzcz0i
aDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xMy4zIiBocmVmPSIjc2Vj
dGlvbi0xMy4zIj4xMy4zPC9hPi4gIEVycm9yIE1lc3NhZ2UgZm9yIERhdGEgVGhhdCBWaW9s
YXRlcyBhIG1pbi1lbGVtZW50cyBTdGF0ZW1lbnQ8L3NwYW4+CgogICBJZiBhIE5FVENPTkYg
b3BlcmF0aW9uIHdvdWxkIHJlc3VsdCBpbiBjb25maWd1cmF0aW9uIGRhdGEgd2hlcmUgYQog
ICBsaXN0IG9yIGEgbGVhZi1saXN0IHdvdWxkIGhhdmUgdG9vIGZldyBlbnRyaWVzIHRoZSBm
b2xsb3dpbmcgZXJyb3IgaXMKICAgcmV0dXJuZWQ6CgogICAgIGVycm9yLXRhZzogICAgICBv
cGVyYXRpb24tZmFpbGVkCiAgICAgZXJyb3ItYXBwLXRhZzogIHRvby1mZXctZWxlbWVudHMK
CiAgIFRoaXMgZXJyb3IgaXMgcmV0dXJuZWQgb25jZSwgd2l0aCB0aGUgZXJyb3ItcGF0aCBp
ZGVudGlmeWluZyB0aGUgbGlzdAogICBub2RlLCBldmVuIGlmIHRoZXJlIGFyZSBtb3JlIHRo
YW4gb25lIGNoaWxkIG1pc3NpbmcuCgoKCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9ya2x1
bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAg
IFtQYWdlIDE2NV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3
cGFnZSc+PGEgbmFtZT0icGFnZS0xNjYiIGlkPSJwYWdlLTE2NiIgaHJlZj0iI3BhZ2UtMTY2
IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJlZj0i
Li9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlBTkcg
ICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCjxzcGFuIGNsYXNz
PSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTEzLjQiIGhyZWY9IiNz
ZWN0aW9uLTEzLjQiPjEzLjQ8L2E+LiAgRXJyb3IgTWVzc2FnZSBmb3IgRGF0YSBUaGF0IFZp
b2xhdGVzIGEgbXVzdCBTdGF0ZW1lbnQ8L3NwYW4+CgogICBJZiBhIE5FVENPTkYgb3BlcmF0
aW9uIHdvdWxkIHJlc3VsdCBpbiBjb25maWd1cmF0aW9uIGRhdGEgd2hlcmUgdGhlCiAgIHJl
c3RyaWN0aW9ucyBpbXBvc2VkIGJ5IGEgIm11c3QiIHN0YXRlbWVudCBpcyB2aW9sYXRlZCB0
aGUgZm9sbG93aW5nCiAgIGVycm9yIGlzIHJldHVybmVkLCB1bmxlc3MgYSBzcGVjaWZpYyAi
ZXJyb3ItYXBwLXRhZyIgc3Vic3RhdGVtZW50IGlzCiAgIHByZXNlbnQgZm9yIHRoZSAibXVz
dCIgc3RhdGVtZW50LgoKICAgICBlcnJvci10YWc6ICAgICAgb3BlcmF0aW9uLWZhaWxlZAog
ICAgIGVycm9yLWFwcC10YWc6ICBtdXN0LXZpb2xhdGlvbgoKPHNwYW4gY2xhc3M9ImgzIj48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMTMuNSIgaHJlZj0iI3NlY3Rpb24t
MTMuNSI+MTMuNTwvYT4uICBFcnJvciBNZXNzYWdlIGZvciBEYXRhIFRoYXQgVmlvbGF0ZXMg
YSByZXF1aXJlLWluc3RhbmNlIFN0YXRlbWVudDwvc3Bhbj4KCiAgIElmIGEgTkVUQ09ORiBv
cGVyYXRpb24gd291bGQgcmVzdWx0IGluIGNvbmZpZ3VyYXRpb24gZGF0YSB3aGVyZSBhCiAg
IGxlYWYgb2YgdHlwZSAiaW5zdGFuY2UtaWRlbnRpZmllciIgbWFya2VkIHdpdGggcmVxdWly
ZS1pbnN0YW5jZQogICAidHJ1ZSIgcmVmZXJzIHRvIGEgbm9uLWV4aXN0aW5nIGluc3RhbmNl
LCB0aGUgZm9sbG93aW5nIGVycm9yIGlzCiAgIHJldHVybmVkOgoKICAgICBlcnJvci10YWc6
ICAgICAgZGF0YS1taXNzaW5nCiAgICAgZXJyb3ItYXBwLXRhZzogIGluc3RhbmNlLXJlcXVp
cmVkCiAgICAgZXJyb3ItcGF0aDogICAgIFBhdGggdG8gdGhlIGluc3RhbmNlLWlkZW50aWZp
ZXIgbGVhZi4KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJz
ZWN0aW9uLTEzLjYiIGhyZWY9IiNzZWN0aW9uLTEzLjYiPjEzLjY8L2E+LiAgRXJyb3IgTWVz
c2FnZSBmb3IgRGF0YSBUaGF0IERvZXMgTm90IE1hdGNoIGEgbGVhZnJlZiBUeXBlPC9zcGFu
PgoKICAgSWYgYSBORVRDT05GIG9wZXJhdGlvbiB3b3VsZCByZXN1bHQgaW4gY29uZmlndXJh
dGlvbiBkYXRhIHdoZXJlIGEKICAgbGVhZiBvZiB0eXBlICJsZWFmcmVmIiByZWZlcnMgdG8g
YSBub24tZXhpc3RpbmcgaW5zdGFuY2UsIHRoZQogICBmb2xsb3dpbmcgZXJyb3IgaXMgcmV0
dXJuZWQ6CgogICAgIGVycm9yLXRhZzogICAgICBkYXRhLW1pc3NpbmcKICAgICBlcnJvci1h
cHAtdGFnOiAgaW5zdGFuY2UtcmVxdWlyZWQKICAgICBlcnJvci1wYXRoOiAgICAgUGF0aCB0
byB0aGUgbGVhZnJlZiBsZWFmLgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tMTMuNyIgaHJlZj0iI3NlY3Rpb24tMTMuNyI+MTMuNzwvYT4u
ICBFcnJvciBNZXNzYWdlIGZvciBEYXRhIFRoYXQgVmlvbGF0ZXMgYSBtYW5kYXRvcnkgY2hv
aWNlIFN0YXRlbWVudDwvc3Bhbj4KCiAgIElmIGEgTkVUQ09ORiBvcGVyYXRpb24gd291bGQg
cmVzdWx0IGluIGNvbmZpZ3VyYXRpb24gZGF0YSB3aGVyZSBubwogICBub2RlcyBleGlzdHMg
aW4gYSBtYW5kYXRvcnkgY2hvaWNlLCB0aGUgZm9sbG93aW5nIGVycm9yIGlzIHJldHVybmVk
OgoKICAgICBlcnJvci10YWc6ICAgICAgZGF0YS1taXNzaW5nCiAgICAgZXJyb3ItYXBwLXRh
ZzogIG1pc3NpbmctY2hvaWNlCiAgICAgZXJyb3ItcGF0aDogICAgIFBhdGggdG8gdGhlIGVs
ZW1lbnQgd2l0aCB0aGUgbWlzc2luZyBjaG9pY2UuCiAgICAgZXJyb3ItaW5mbzogICAgICZs
dDttaXNzaW5nLWNob2ljZSZndDs6IENvbnRhaW5zIHRoZSBuYW1lIG9mIHRoZSBtaXNzaW5n
CiAgICAgICAgICAgICAgICAgICAgIG1hbmRhdG9yeSBjaG9pY2UuCgogICAgICAgICAgICAg
ICAgICAgICBUaGUgJmx0O21pc3NpbmctY2hvaWNlJmd0OyBlbGVtZW50IGlzIGluIHRoZSBZ
QU5HCiAgICAgICAgICAgICAgICAgICAgIG5hbWVzcGFjZSAoInVybjppZXRmOnBhcmFtczp4
bWw6bnM6eWFuZzoxIikuCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAg
ICAgICAgICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFn
ZSAxNjZdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2Un
PjxhIG5hbWU9InBhZ2UtMTY3IiBpZD0icGFnZS0xNjciIGhyZWY9IiNwYWdlLTE2NyIgY2xh
c3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZj
NjAyMCI+UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAg
ICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgo8c3BhbiBjbGFzcz0iaDMi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xMy44IiBocmVmPSIjc2VjdGlv
bi0xMy44Ij4xMy44PC9hPi4gIEVycm9yIE1lc3NhZ2UgZm9yIHRoZSAiaW5zZXJ0IiBPcGVy
YXRpb248L3NwYW4+CgogICBJZiB0aGUgImluc2VydCIgYW5kICJrZXkiIG9yICJ2YWx1ZSIg
YXR0cmlidXRlcyBhcmUgdXNlZCBpbiBhbgogICAmbHQ7ZWRpdC1jb25maWcmZ3Q7IGZvciBh
IGxpc3Qgb3IgbGVhZi1saXN0IG5vZGUsIGFuZCB0aGUgImtleSIgb3IgInZhbHVlIgogICBy
ZWZlcnMgdG8gYSBub24tZXhpc3RpbmcgaW5zdGFuY2UsIHRoZSBmb2xsb3dpbmcgZXJyb3Ig
aXMgcmV0dXJuZWQ6CgogICAgIGVycm9yLXRhZzogICAgICBiYWQtYXR0cmlidXRlCiAgICAg
ZXJyb3ItYXBwLXRhZzogIG1pc3NpbmctaW5zdGFuY2UKCjxzcGFuIGNsYXNzPSJoMiI+PGEg
Y2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTE0IiBocmVmPSIjc2VjdGlvbi0xNCI+
MTQ8L2E+LiAgSUFOQSBDb25zaWRlcmF0aW9uczwvc3Bhbj4KCiAgIFRoaXMgZG9jdW1lbnQg
ZGVmaW5lcyBhIHJlZ2lzdHJ5IGZvciBZQU5HIG1vZHVsZSBhbmQgc3VibW9kdWxlIG5hbWVz
LgogICBUaGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkgaXMgIllBTkcgTW9kdWxlIE5hbWVzIi4K
CiAgIFRoZSByZWdpc3RyeSBzaGFsbCByZWNvcmQgZm9yIGVhY2ggZW50cnk6CgogICBvICB0
aGUgbmFtZSBvZiB0aGUgbW9kdWxlIG9yIHN1Ym1vZHVsZQoKICAgbyAgZm9yIG1vZHVsZXMs
IHRoZSBhc3NpZ25lZCBYTUwgbmFtZXNwYWNlCgogICBvICBmb3IgbW9kdWxlcywgdGhlIHBy
ZWZpeCBvZiB0aGUgbW9kdWxlCgogICBvICBmb3Igc3VibW9kdWxlcywgdGhlIG5hbWUgb2Yg
dGhlIG1vZHVsZSBpdCBiZWxvbmdzIHRvCgogICBvICBhIHJlZmVyZW5jZSB0byB0aGUgKHN1
Yiltb2R1bGUncyBkb2N1bWVudGF0aW9uIChlLmcuLCB0aGUgUkZDCiAgICAgIG51bWJlcikK
CiAgIFRoZXJlIGFyZSBubyBpbml0aWFsIGFzc2lnbm1lbnRzLgoKICAgRm9yIGFsbG9jYXRp
b24sIFJGQyBwdWJsaWNhdGlvbiBpcyByZXF1aXJlZCBhcyBwZXIgPGEgaHJlZj0iLi9yZmM1
MjI2Ij5SRkMgNTIyNjwvYT4KICAgWzxhIGhyZWY9Ii4vcmZjNTIyNiIgdGl0bGU9IiZxdW90
O0d1aWRlbGluZXMgZm9yIFdyaXRpbmcgYW4gSUFOQSBDb25zaWRlcmF0aW9ucyBTZWN0aW9u
IGluIFJGQ3MmcXVvdDsiPlJGQzUyMjY8L2E+XS4gIEFsbCByZWdpc3RlcmVkIFlBTkcgbW9k
dWxlIG5hbWVzIE1VU1QgY29tcGx5IHdpdGggdGhlCiAgIHJ1bGVzIGZvciBpZGVudGlmaWVy
cyBzdGF0ZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tNi4yIj5TZWN0aW9uIDYuMjwvYT4sIGFu
ZCBNVVNUIGhhdmUgYSBtb2R1bGUKICAgbmFtZSBwcmVmaXguCgogICBUaGUgbW9kdWxlIG5h
bWUgcHJlZml4ICdpZXRmLScgaXMgcmVzZXJ2ZWQgZm9yIElFVEYgc3RyZWFtIGRvY3VtZW50
cwogICBbPGEgaHJlZj0iLi9yZmM0ODQ0IiB0aXRsZT0iJnF1b3Q7VGhlIFJGQyBTZXJpZXMg
YW5kIFJGQyBFZGl0b3ImcXVvdDsiPlJGQzQ4NDQ8L2E+XSwgd2hpbGUgdGhlIG1vZHVsZSBu
YW1lIHByZWZpeCAnaXJ0Zi0nIGlzIHJlc2VydmVkIGZvciBJUlRGCiAgIHN0cmVhbSBkb2N1
bWVudHMuICBNb2R1bGVzIHB1Ymxpc2hlZCBpbiBvdGhlciBSRkMgc3RyZWFtcyBNVVNUIGhh
dmUgYQogICBzaW1pbGFyIHN1aXRhYmxlIHByZWZpeC4KCiAgIEFsbCBtb2R1bGUgYW5kIHN1
Ym1vZHVsZSBuYW1lcyBpbiB0aGUgcmVnaXN0cnkgTVVTVCBiZSB1bmlxdWUuCgogICBBbGwg
WE1MIG5hbWVzcGFjZXMgaW4gdGhlIHJlZ2lzdHJ5IE1VU1QgYmUgdW5pcXVlLgoKICAgVGhp
cyBkb2N1bWVudCByZWdpc3RlcnMgdHdvIFVSSXMgZm9yIHRoZSBZQU5HIGFuZCBZSU4gWE1M
IG5hbWVzcGFjZXMKICAgaW4gdGhlIElFVEYgWE1MIHJlZ2lzdHJ5IFs8YSBocmVmPSIuL3Jm
YzM2ODgiIHRpdGxlPSImcXVvdDtUaGUgSUVURiBYTUwgUmVnaXN0cnkmcXVvdDsiPlJGQzM2
ODg8L2E+XS4gIEZvbGxvd2luZyB0aGUgZm9ybWF0IGluIDxhIGhyZWY9Ii4vcmZjMzY4OCI+
UkZDPC9hPgogICA8YSBocmVmPSIuL3JmYzM2ODgiPjM2ODg8L2E+LCB0aGUgZm9sbG93aW5n
IGhhdmUgYmVlbiByZWdpc3RlcmVkLgoKICAgICBVUkk6IHVybjppZXRmOnBhcmFtczp4bWw6
bnM6eWFuZzp5aW46MQoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+QmpvcmtsdW5kICAgICAgICAg
ICAgICAgICAgICBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICBbUGFnZSAxNjdd
PC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5h
bWU9InBhZ2UtMTY4IiBpZD0icGFnZS0xNjgiIGhyZWY9IiNwYWdlLTE2OCIgY2xhc3M9Imlu
dmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPjxhIGhyZWY9Ii4vcmZjNjAyMCI+
UkZDIDYwMjA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgICBZQU5HICAgICAgICAgICAg
ICAgICAgICAgIE9jdG9iZXIgMjAxMDwvc3Bhbj4KCgogICAgIFVSSTogdXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOjEKCiAgICAgUmVnaXN0cmFudCBDb250YWN0OiBUaGUgSUVTRy4K
CiAgICAgWE1MOiBOL0EsIHRoZSByZXF1ZXN0ZWQgVVJJcyBhcmUgWE1MIG5hbWVzcGFjZXMu
CgogICBUaGlzIGRvY3VtZW50IHJlZ2lzdGVycyB0d28gbmV3IG1lZGlhIHR5cGVzIGFzIGRl
ZmluZWQgaW4gdGhlCiAgIGZvbGxvd2luZyBzZWN0aW9ucy4KCjxzcGFuIGNsYXNzPSJoMyI+
PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTE0LjEiIGhyZWY9IiNzZWN0aW9u
LTE0LjEiPjE0LjE8L2E+LiAgTWVkaWEgdHlwZSBhcHBsaWNhdGlvbi95YW5nPC9zcGFuPgoK
ICBNSU1FIG1lZGlhIHR5cGUgbmFtZTogIGFwcGxpY2F0aW9uCgogIE1JTUUgc3VidHlwZSBu
YW1lOiAgeWFuZwoKICBNYW5kYXRvcnkgcGFyYW1ldGVyczogIG5vbmUKCiAgT3B0aW9uYWwg
cGFyYW1ldGVyczogIG5vbmUKCiAgRW5jb2RpbmcgY29uc2lkZXJhdGlvbnM6ICA4LWJpdAoK
ICBTZWN1cml0eSBjb25zaWRlcmF0aW9uczogIFNlZSA8YSBocmVmPSIuL3JmYzYwMjAjc2Vj
dGlvbi0xNSI+U2VjdGlvbiZuYnNwOzE1IGluIFJGQyA2MDIwPC9hPgoKICBJbnRlcm9wZXJh
YmlsaXR5IGNvbnNpZGVyYXRpb25zOiAgTm9uZQoKICBQdWJsaXNoZWQgc3BlY2lmaWNhdGlv
bjogIDxhIGhyZWY9Ii4vcmZjNjAyMCI+UkZDIDYwMjA8L2E+CgogIEFwcGxpY2F0aW9ucyB0
aGF0IHVzZSB0aGlzIG1lZGlhIHR5cGU6CgogICAgWUFORyBtb2R1bGUgdmFsaWRhdG9ycywg
d2ViIHNlcnZlcnMgdXNlZCBmb3IgZG93bmxvYWRpbmcgWUFORwogICAgbW9kdWxlcywgZW1h
aWwgY2xpZW50cywgZXRjLgoKICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uOgoKICAgICBNYWdp
YyBOdW1iZXI6ICBOb25lCgogICAgIEZpbGUgRXh0ZW5zaW9uOiAgLnlhbmcKCiAgICAgTWFj
aW50b3NoIGZpbGUgdHlwZSBjb2RlOiAgJ1RFWFQnCgogIFBlcnNvbmFsIGFuZCBlbWFpbCBh
ZGRyZXNzIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uOgogICAgIE1hcnRpbiBCam9ya2x1bmQg
Jmx0O21iakB0YWlsLWYuY29tJmd0OwoKICBJbnRlbmRlZCB1c2FnZTogIENPTU1PTgoKICBB
dXRob3I6CiAgICAgVGhpcyBzcGVjaWZpY2F0aW9uIGlzIGEgd29yayBpdGVtIG9mIHRoZSBJ
RVRGIE5FVE1PRCB3b3JraW5nIGdyb3VwLAogICAgIHdpdGggbWFpbGluZyBsaXN0IGFkZHJl
c3MgJmx0O25ldG1vZEBpZXRmLm9yZyZndDsuCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Cam9y
a2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAg
ICAgIFtQYWdlIDE2OF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0n
bmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNjkiIGlkPSJwYWdlLTE2OSIgaHJlZj0iI3BhZ2Ut
MTY5IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+PGEgaHJl
Zj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgIFlB
TkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFuPgoKCiAgQ2hhbmdl
IGNvbnRyb2xsZXI6CiAgICAgVGhlIElFU0cgJmx0O2llc2dAaWV0Zi5vcmcmZ3Q7Cgo8c3Bh
biBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xNC4yIiBo
cmVmPSIjc2VjdGlvbi0xNC4yIj4xNC4yPC9hPi4gIE1lZGlhIHR5cGUgYXBwbGljYXRpb24v
eWluK3htbDwvc3Bhbj4KCiAgTUlNRSBtZWRpYSB0eXBlIG5hbWU6ICBhcHBsaWNhdGlvbgoK
ICBNSU1FIHN1YnR5cGUgbmFtZTogIHlpbit4bWwKCiAgTWFuZGF0b3J5IHBhcmFtZXRlcnM6
ICBub25lCgogIE9wdGlvbmFsIHBhcmFtZXRlcnM6CgogICAgICJjaGFyc2V0IjogIFRoaXMg
cGFyYW1ldGVyIGhhcyBpZGVudGljYWwgc2VtYW50aWNzIHRvIHRoZSBjaGFyc2V0CiAgICAg
cGFyYW1ldGVyIG9mIHRoZSAiYXBwbGljYXRpb24veG1sIiBtZWRpYSB0eXBlIGFzIHNwZWNp
ZmllZCBpbgogICAgIFs8YSBocmVmPSIuL3JmYzMwMjMiIHRpdGxlPSImcXVvdDtYTUwgTWVk
aWEgVHlwZXMmcXVvdDsiPlJGQzMwMjM8L2E+XS4KCiAgRW5jb2RpbmcgY29uc2lkZXJhdGlv
bnM6CgogICAgIElkZW50aWNhbCB0byB0aG9zZSBvZiAiYXBwbGljYXRpb24veG1sIiBhcwog
ICAgIGRlc2NyaWJlZCBpbiA8YSBocmVmPSIuL3JmYzMwMjMjc2VjdGlvbi0zLjIiPltSRkMz
MDIzXSwgU2VjdGlvbiZuYnNwOzMuMjwvYT4uCgogIFNlY3VyaXR5IGNvbnNpZGVyYXRpb25z
OiAgU2VlIDxhIGhyZWY9Ii4vcmZjNjAyMCNzZWN0aW9uLTE1Ij5TZWN0aW9uJm5ic3A7MTUg
aW4gUkZDIDYwMjA8L2E+CgogIEludGVyb3BlcmFiaWxpdHkgY29uc2lkZXJhdGlvbnM6ICBO
b25lCgogIFB1Ymxpc2hlZCBzcGVjaWZpY2F0aW9uOiAgPGEgaHJlZj0iLi9yZmM2MDIwIj5S
RkMgNjAyMDwvYT4KCiAgQXBwbGljYXRpb25zIHRoYXQgdXNlIHRoaXMgbWVkaWEgdHlwZToK
CiAgICBZQU5HIG1vZHVsZSB2YWxpZGF0b3JzLCB3ZWIgc2VydmVycyB1c2VkIGZvciBkb3du
bG9hZGluZyBZQU5HCiAgICBtb2R1bGVzLCBlbWFpbCBjbGllbnRzLCBldGMuCgogIEFkZGl0
aW9uYWwgaW5mb3JtYXRpb246CgogICAgIE1hZ2ljIE51bWJlcjogIEFzIHNwZWNpZmllZCBm
b3IgImFwcGxpY2F0aW9uL3htbCIgaW4gPGEgaHJlZj0iLi9yZmMzMDIzI3NlY3Rpb24tMy4y
Ij5bUkZDMzAyM10sCiAgICAgICAgICAgICAgICAgICAgU2VjdGlvbiZuYnNwOzMuMjwvYT4u
CgogICAgIEZpbGUgRXh0ZW5zaW9uOiAgLnlpbgoKICAgICBNYWNpbnRvc2ggZmlsZSB0eXBl
IGNvZGU6ICAnVEVYVCcKCiAgUGVyc29uYWwgYW5kIGVtYWlsIGFkZHJlc3MgZm9yIGZ1cnRo
ZXIgaW5mb3JtYXRpb246CiAgICAgTWFydGluIEJqb3JrbHVuZCAmbHQ7bWJqQHRhaWwtZi5j
b20mZ3Q7CgogIEludGVuZGVkIHVzYWdlOiAgQ09NTU9OCgoKCgoKPHNwYW4gY2xhc3M9Imdy
ZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMTY5XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE3MCIgaWQ9InBhZ2UtMTcwIiBocmVm
PSIjcGFnZS0xNzAiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoK
ICBBdXRob3I6CiAgICAgVGhpcyBzcGVjaWZpY2F0aW9uIGlzIGEgd29yayBpdGVtIG9mIHRo
ZSBJRVRGIE5FVE1PRCB3b3JraW5nIGdyb3VwLAogICAgIHdpdGggbWFpbGluZyBsaXN0IGFk
ZHJlc3MgJmx0O25ldG1vZEBpZXRmLm9yZyZndDsuCgogIENoYW5nZSBjb250cm9sbGVyOgog
ICAgIFRoZSBJRVNHICZsdDtpZXNnQGlldGYub3JnJmd0OwoKPHNwYW4gY2xhc3M9ImgyIj48
YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMTUiIGhyZWY9IiNzZWN0aW9uLTE1
Ij4xNTwvYT4uICBTZWN1cml0eSBDb25zaWRlcmF0aW9uczwvc3Bhbj4KCiAgIFRoaXMgZG9j
dW1lbnQgZGVmaW5lcyBhIGxhbmd1YWdlIHdpdGggd2hpY2ggdG8gd3JpdGUgYW5kIHJlYWQK
ICAgZGVzY3JpcHRpb25zIG9mIG1hbmFnZW1lbnQgaW5mb3JtYXRpb24uICBUaGUgbGFuZ3Vh
Z2UgaXRzZWxmIGhhcyBubwogICBzZWN1cml0eSBpbXBhY3Qgb24gdGhlIEludGVybmV0LgoK
ICAgVGhlIHNhbWUgY29uc2lkZXJhdGlvbnMgYXJlIHJlbGV2YW50IGFzIGZvciB0aGUgYmFz
ZSBORVRDT05GIHByb3RvY29sCiAgIChzZWUgPGEgaHJlZj0iLi9yZmM0NzQxI3NlY3Rpb24t
OSI+W1JGQzQ3NDFdLCBTZWN0aW9uJm5ic3A7OTwvYT4pLgoKICAgRGF0YSBtb2RlbGVkIGlu
IFlBTkcgbWlnaHQgY29udGFpbiBzZW5zaXRpdmUgaW5mb3JtYXRpb24uICBSUENzIG9yCiAg
IG5vdGlmaWNhdGlvbnMgZGVmaW5lZCBpbiBZQU5HIG1pZ2h0IHRyYW5zZmVyIHNlbnNpdGl2
ZSBpbmZvcm1hdGlvbi4KCiAgIFNlY3VyaXR5IGlzc3VlcyBhcmUgcmVsYXRlZCB0byB0aGUg
dXNhZ2Ugb2YgZGF0YSBtb2RlbGVkIGluIFlBTkcuCiAgIFN1Y2ggaXNzdWVzIHNoYWxsIGJl
IGRlYWx0IHdpdGggaW4gZG9jdW1lbnRzIGRlc2NyaWJpbmcgdGhlIGRhdGEKICAgbW9kZWxz
IGFuZCBkb2N1bWVudHMgYWJvdXQgdGhlIGludGVyZmFjZXMgdXNlZCB0byBtYW5pcHVsYXRl
IHRoZSBkYXRhCiAgIGUuZy4sIHRoZSBORVRDT05GIGRvY3VtZW50cy4KCiAgIERhdGEgbW9k
ZWxlZCBpbiBZQU5HIGlzIGRlcGVuZGVudCB1cG9uOgoKICAgbyAgdGhlIHNlY3VyaXR5IG9m
IHRoZSB0cmFuc21pc3Npb24gaW5mcmFzdHJ1Y3R1cmUgdXNlZCB0byBzZW5kCiAgICAgIHNl
bnNpdGl2ZSBpbmZvcm1hdGlvbi4KCiAgIG8gIHRoZSBzZWN1cml0eSBvZiBhcHBsaWNhdGlv
bnMgdGhhdCBzdG9yZSBvciByZWxlYXNlIHN1Y2ggc2Vuc2l0aXZlCiAgICAgIGluZm9ybWF0
aW9uLgoKICAgbyAgYWRlcXVhdGUgYXV0aGVudGljYXRpb24gYW5kIGFjY2VzcyBjb250cm9s
IG1lY2hhbmlzbXMgdG8gcmVzdHJpY3QKICAgICAgdGhlIHVzYWdlIG9mIHNlbnNpdGl2ZSBk
YXRhLgoKICAgWUFORyBwYXJzZXJzIG5lZWQgdG8gYmUgcm9idXN0IHdpdGggcmVzcGVjdCB0
byBtYWxmb3JtZWQgZG9jdW1lbnRzLgogICBSZWFkaW5nIG1hbGZvcm1lZCBkb2N1bWVudHMg
ZnJvbSB1bmtub3duIG9yIHVudHJ1c3RlZCBzb3VyY2VzIGNvdWxkCiAgIHJlc3VsdCBpbiBh
biBhdHRhY2tlciBnYWluaW5nIHByaXZpbGVnZXMgb2YgdGhlIHVzZXIgcnVubmluZyB0aGUg
WUFORwogICBwYXJzZXIuICBJbiBhbiBleHRyZW1lIHNpdHVhdGlvbiwgdGhlIGVudGlyZSBt
YWNoaW5lIGNvdWxkIGJlCiAgIGNvbXByb21pc2VkLgoKCgoKCgoKCgoKCjxzcGFuIGNsYXNz
PSJncmV5Ij5Cam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0YW5kYXJkcyBUcmFjayAg
ICAgICAgICAgICAgICAgIFtQYWdlIDE3MF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNzEiIGlkPSJwYWdlLTE3MSIg
aHJlZj0iI3BhZ2UtMTcxIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0i
Z3JleSI+PGEgaHJlZj0iLi9yZmM2MDIwIj5SRkMgNjAyMDwvYT4gICAgICAgICAgICAgICAg
ICAgICAgICAgIFlBTkcgICAgICAgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwPC9zcGFu
PgoKCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9u
LTE2IiBocmVmPSIjc2VjdGlvbi0xNiI+MTY8L2E+LiAgQ29udHJpYnV0b3JzPC9zcGFuPgoK
ICAgVGhlIGZvbGxvd2luZyBwZW9wbGUgYWxsIGNvbnRyaWJ1dGVkIHNpZ25pZmljYW50bHkg
dG8gdGhlIGluaXRpYWwKICAgWUFORyBkb2N1bWVudDoKCiAgICAtIEFuZHkgQmllcm1hbiAo
QnJvY2FkZSkKICAgIC0gQmFsYXpzIExlbmd5ZWwgKEVyaWNzc29uKQogICAgLSBEYXZpZCBQ
YXJ0YWluIChFcmljc3NvbikKICAgIC0gSnVlcmdlbiBTY2hvZW53YWVsZGVyIChKYWNvYnMg
VW5pdmVyc2l0eSBCcmVtZW4pCiAgICAtIFBoaWwgU2hhZmVyIChKdW5pcGVyIE5ldHdvcmtz
KQoKPHNwYW4gY2xhc3M9ImgyIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
MTciIGhyZWY9IiNzZWN0aW9uLTE3Ij4xNzwvYT4uICBBY2tub3dsZWRnZW1lbnRzPC9zcGFu
PgoKICAgVGhlIGVkaXRvciB3aXNoZXMgdG8gdGhhbmsgdGhlIGZvbGxvd2luZyBpbmRpdmlk
dWFscywgd2hvIGFsbAogICBwcm92aWRlZCBoZWxwZnVsIGNvbW1lbnRzIG9uIHZhcmlvdXMg
dmVyc2lvbnMgb2YgdGhpcyBkb2N1bWVudDoKICAgTWVobWV0IEVyc3VlLCBXYXNoYW0gRmFu
LCBKb2VsIEhhbHBlcm4sIExlaWYgSm9oYW5zc29uLCBMYWRpc2xhdgogICBMaG90a2EsIEdl
cmhhcmQgTXVlbnosIFRvbSBQZXRjaCwgUmFuZHkgUHJlc3VobiwgRGF2aWQgUmVpZCwgYW5k
IEJlcnQKICAgV2lqbmVuLgoKPHNwYW4gY2xhc3M9ImgyIj48YSBjbGFzcz0ic2VsZmxpbmsi
IG5hbWU9InNlY3Rpb24tMTgiIGhyZWY9IiNzZWN0aW9uLTE4Ij4xODwvYT4uICBSZWZlcmVu
Y2VzPC9zcGFuPgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tMTguMSIgaHJlZj0iI3NlY3Rpb24tMTguMSI+MTguMTwvYT4uICBOb3JtYXRp
dmUgUmVmZXJlbmNlczwvc3Bhbj4KCiAgIFs8YSBuYW1lPSJyZWYtSVNPLjEwNjQ2IiBpZD0i
cmVmLUlTTy4xMDY0NiI+SVNPLjEwNjQ2PC9hPl0gIEludGVybmF0aW9uYWwgT3JnYW5pemF0
aW9uIGZvciBTdGFuZGFyZGl6YXRpb24sCiAgICAgICAgICAgICAgICAiSW5mb3JtYXRpb24g
VGVjaG5vbG9neSAtIFVuaXZlcnNhbCBNdWx0aXBsZS1PY3RldCBDb2RlZAogICAgICAgICAg
ICAgICAgQ2hhcmFjdGVyIFNldCAoVUNTKSIsIElTTyBTdGFuZGFyZCAxMDY0NjoyMDAzLCAy
MDAzLgoKICAgWzxhIG5hbWU9InJlZi1SRkMyMTE5IiBpZD0icmVmLVJGQzIxMTkiPlJGQzIx
MTk8L2E+XSAgICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8g
SW5kaWNhdGUKICAgICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIDxhIGhyZWY9
Ii4vYmNwMTQiPkJDUCAxNDwvYT4sIDxhIGhyZWY9Ii4vcmZjMjExOSI+UkZDIDIxMTk8L2E+
LCBNYXJjaCAxOTk3LgoKICAgWzxhIG5hbWU9InJlZi1SRkMzMDIzIiBpZD0icmVmLVJGQzMw
MjMiPlJGQzMwMjM8L2E+XSAgICBNdXJhdGEsIE0uLCBTdC4gTGF1cmVudCwgUy4sIGFuZCBE
LiBLb2huLCAiWE1MIE1lZGlhCiAgICAgICAgICAgICAgICBUeXBlcyIsIDxhIGhyZWY9Ii4v
cmZjMzAyMyI+UkZDIDMwMjM8L2E+LCBKYW51YXJ5IDIwMDEuCgogICBbPGEgbmFtZT0icmVm
LVJGQzM2MjkiIGlkPSJyZWYtUkZDMzYyOSI+UkZDMzYyOTwvYT5dICAgIFllcmdlYXUsIEYu
LCAiVVRGLTgsIGEgdHJhbnNmb3JtYXRpb24gZm9ybWF0IG9mIElTTwogICAgICAgICAgICAg
ICAgMTA2NDYiLCBTVEQgNjMsIDxhIGhyZWY9Ii4vcmZjMzYyOSI+UkZDIDM2Mjk8L2E+LCBO
b3ZlbWJlciAyMDAzLgoKICAgWzxhIG5hbWU9InJlZi1SRkMzNjg4IiBpZD0icmVmLVJGQzM2
ODgiPlJGQzM2ODg8L2E+XSAgICBNZWFsbGluZywgTS4sICJUaGUgSUVURiBYTUwgUmVnaXN0
cnkiLCA8YSBocmVmPSIuL2JjcDgxIj5CQ1AgODE8L2E+LCA8YSBocmVmPSIuL3JmYzM2ODgi
PlJGQyAzNjg4PC9hPiwKICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwNC4KCiAgIFs8YSBu
YW1lPSJyZWYtUkZDMzk4NiIgaWQ9InJlZi1SRkMzOTg2Ij5SRkMzOTg2PC9hPl0gICAgQmVy
bmVycy1MZWUsIFQuLCBGaWVsZGluZywgUi4sIGFuZCBMLiBNYXNpbnRlciwgIlVuaWZvcm0K
ICAgICAgICAgICAgICAgIFJlc291cmNlIElkZW50aWZpZXIgKFVSSSk6IEdlbmVyaWMgU3lu
dGF4IiwgU1REIDY2LAogICAgICAgICAgICAgICAgPGEgaHJlZj0iLi9yZmMzOTg2Ij5SRkMg
Mzk4NjwvYT4sIEphbnVhcnkgMjAwNS4KCiAgIFs8YSBuYW1lPSJyZWYtUkZDNDY0OCIgaWQ9
InJlZi1SRkM0NjQ4Ij5SRkM0NjQ4PC9hPl0gICAgSm9zZWZzc29uLCBTLiwgIlRoZSBCYXNl
MTYsIEJhc2UzMiwgYW5kIEJhc2U2NCBEYXRhCiAgICAgICAgICAgICAgICBFbmNvZGluZ3Mi
LCA8YSBocmVmPSIuL3JmYzQ2NDgiPlJGQyA0NjQ4PC9hPiwgT2N0b2JlciAyMDA2LgoKICAg
WzxhIG5hbWU9InJlZi1SRkM0NzQxIiBpZD0icmVmLVJGQzQ3NDEiPlJGQzQ3NDE8L2E+XSAg
ICBFbm5zLCBSLiwgIk5FVENPTkYgQ29uZmlndXJhdGlvbiBQcm90b2NvbCIsIDxhIGhyZWY9
Ii4vcmZjNDc0MSI+UkZDIDQ3NDE8L2E+LAogICAgICAgICAgICAgICAgRGVjZW1iZXIgMjAw
Ni4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAgICAgICAgICAgICAgICAg
U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2UgMTcxXTwvc3Bhbj4KPC9w
cmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE3
MiIgaWQ9InBhZ2UtMTcyIiBocmVmPSIjcGFnZS0xNzIiIGNsYXNzPSJpbnZpc2libGUiPiA8
L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYwMjAiPlJGQyA2MDIwPC9h
PiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAgICAgICAgICAgICAgICBP
Y3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgWzxhIG5hbWU9InJlZi1SRkM1MjI2IiBpZD0icmVm
LVJGQzUyMjYiPlJGQzUyMjY8L2E+XSAgICBOYXJ0ZW4sIFQuIGFuZCBILiBBbHZlc3RyYW5k
LCAiR3VpZGVsaW5lcyBmb3IgV3JpdGluZyBhbgogICAgICAgICAgICAgICAgSUFOQSBDb25z
aWRlcmF0aW9ucyBTZWN0aW9uIGluIFJGQ3MiLCA8YSBocmVmPSIuL2JjcDI2Ij5CQ1AgMjY8
L2E+LCA8YSBocmVmPSIuL3JmYzUyMjYiPlJGQyA1MjI2PC9hPiwKICAgICAgICAgICAgICAg
IE1heSAyMDA4LgoKICAgWzxhIG5hbWU9InJlZi1SRkM1MjM0IiBpZD0icmVmLVJGQzUyMzQi
PlJGQzUyMzQ8L2E+XSAgICBDcm9ja2VyLCBELiBhbmQgUC4gT3ZlcmVsbCwgIkF1Z21lbnRl
ZCBCTkYgZm9yIFN5bnRheAogICAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbnM6IEFCTkYi
LCBTVEQgNjgsIDxhIGhyZWY9Ii4vcmZjNTIzNCI+UkZDIDUyMzQ8L2E+LCBKYW51YXJ5IDIw
MDguCgogICBbPGEgbmFtZT0icmVmLVJGQzUyNzciIGlkPSJyZWYtUkZDNTI3NyI+UkZDNTI3
NzwvYT5dICAgIENoaXNob2xtLCBTLiBhbmQgSC4gVHJldmlubywgIk5FVENPTkYgRXZlbnQK
ICAgICAgICAgICAgICAgIE5vdGlmaWNhdGlvbnMiLCA8YSBocmVmPSIuL3JmYzUyNzciPlJG
QyA1Mjc3PC9hPiwgSnVseSAyMDA4LgoKICAgWzxhIG5hbWU9InJlZi1YTUwtTkFNRVMiIGlk
PSJyZWYtWE1MLU5BTUVTIj5YTUwtTkFNRVM8L2E+XSAgSG9sbGFuZGVyLCBELiwgVG9iaW4s
IFIuLCBUaG9tcHNvbiwgSC4sIEJyYXksIFQuLCBhbmQgQS4KICAgICAgICAgICAgICAgIExh
eW1hbiwgIk5hbWVzcGFjZXMgaW4gWE1MIDEuMCAoVGhpcmQgRWRpdGlvbikiLCBXb3JsZAog
ICAgICAgICAgICAgICAgV2lkZSBXZWIgQ29uc29ydGl1bSBSZWNvbW1lbmRhdGlvbiBSRUMt
eG1sLW5hbWVzLQogICAgICAgICAgICAgICAgMjAwOTEyMDgsIERlY2VtYmVyIDIwMDksCiAg
ICAgICAgICAgICAgICAmbHQ7PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOS9S
RUMteG1sLW5hbWVzLTIwMDkxMjA4Ij5odHRwOi8vd3d3LnczLm9yZy9UUi8yMDA5L1JFQy14
bWwtbmFtZXMtMjAwOTEyMDg8L2E+Jmd0Oy4KCiAgIFs8YSBuYW1lPSJyZWYtWFBBVEgiIGlk
PSJyZWYtWFBBVEgiPlhQQVRIPC9hPl0gICAgICBDbGFyaywgSi4gYW5kIFMuIERlUm9zZSwg
IlhNTCBQYXRoIExhbmd1YWdlIChYUGF0aCkKICAgICAgICAgICAgICAgIFZlcnNpb24gMS4w
IiwgV29ybGQgV2lkZSBXZWIgQ29uc29ydGl1bQogICAgICAgICAgICAgICAgUmVjb21tZW5k
YXRpb24gUkVDLXhwYXRoLTE5OTkxMTE2LCBOb3ZlbWJlciAxOTk5LAogICAgICAgICAgICAg
ICAgJmx0OzxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSLzE5OTkvUkVDLXhwYXRoLTE5
OTkxMTE2Ij5odHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNjwv
YT4mZ3Q7LgoKICAgWzxhIG5hbWU9InJlZi1YU0QtVFlQRVMiIGlkPSJyZWYtWFNELVRZUEVT
Ij5YU0QtVFlQRVM8L2E+XSAgTWFsaG90cmEsIEEuIGFuZCBQLiBCaXJvbiwgIlhNTCBTY2hl
bWEgUGFydCAyOiBEYXRhdHlwZXMKICAgICAgICAgICAgICAgIFNlY29uZCBFZGl0aW9uIiwg
V29ybGQgV2lkZSBXZWIgQ29uc29ydGl1bQogICAgICAgICAgICAgICAgUmVjb21tZW5kYXRp
b24gUkVDLXhtbHNjaGVtYS0yLTIwMDQxMDI4LCBPY3RvYmVyIDIwMDQsCiAgICAgICAgICAg
ICAgICAmbHQ7PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwNC9SRUMteG1sc2No
ZW1hLTItMjAwNDEwMjgiPmh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDQvUkVDLXhtbHNjaGVt
YS0yLTIwMDQxMDI4PC9hPiZndDsuCgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxm
bGluayIgbmFtZT0ic2VjdGlvbi0xOC4yIiBocmVmPSIjc2VjdGlvbi0xOC4yIj4xOC4yPC9h
Pi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXM8L3NwYW4+CgogICBbPGEgbmFtZT0icmVmLVJG
QzI1NzgiIGlkPSJyZWYtUkZDMjU3OCI+UkZDMjU3ODwvYT5dICAgIE1jQ2xvZ2hyaWUsIEsu
LCBFZC4sIFBlcmtpbnMsIEQuLCBFZC4sIGFuZCBKLgogICAgICAgICAgICAgICAgU2Nob2Vu
d2FlbGRlciwgRWQuLCAiU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24KICAg
ICAgICAgICAgICAgIFZlcnNpb24gMiAoU01JdjIpIiwgU1REIDU4LCA8YSBocmVmPSIuL3Jm
YzI1NzgiPlJGQyAyNTc4PC9hPiwgQXByaWwgMTk5OS4KCiAgIFs8YSBuYW1lPSJyZWYtUkZD
MjU3OSIgaWQ9InJlZi1SRkMyNTc5Ij5SRkMyNTc5PC9hPl0gICAgTWNDbG9naHJpZSwgSy4s
IEVkLiwgUGVya2lucywgRC4sIEVkLiwgYW5kIEouCiAgICAgICAgICAgICAgICBTY2hvZW53
YWVsZGVyLCBFZC4sICJUZXh0dWFsIENvbnZlbnRpb25zIGZvciBTTUl2MiIsCiAgICAgICAg
ICAgICAgICBTVEQgNTgsIDxhIGhyZWY9Ii4vcmZjMjU3OSI+UkZDIDI1Nzk8L2E+LCBBcHJp
bCAxOTk5LgoKICAgWzxhIG5hbWU9InJlZi1SRkMzNzgwIiBpZD0icmVmLVJGQzM3ODAiPlJG
QzM3ODA8L2E+XSAgICBTdHJhdXNzLCBGLiBhbmQgSi4gU2Nob2Vud2FlbGRlciwgIlNNSW5n
IC0gTmV4dAogICAgICAgICAgICAgICAgR2VuZXJhdGlvbiBTdHJ1Y3R1cmUgb2YgTWFuYWdl
bWVudCBJbmZvcm1hdGlvbiIsCiAgICAgICAgICAgICAgICA8YSBocmVmPSIuL3JmYzM3ODAi
PlJGQyAzNzgwPC9hPiwgTWF5IDIwMDQuCgogICBbPGEgbmFtZT0icmVmLVJGQzQ4NDQiIGlk
PSJyZWYtUkZDNDg0NCI+UkZDNDg0NDwvYT5dICAgIERhaWdsZSwgTC4gYW5kIEludGVybmV0
IEFyY2hpdGVjdHVyZSBCb2FyZCwgIlRoZSBSRkMKICAgICAgICAgICAgICAgIFNlcmllcyBh
bmQgUkZDIEVkaXRvciIsIDxhIGhyZWY9Ii4vcmZjNDg0NCI+UkZDIDQ4NDQ8L2E+LCBKdWx5
IDIwMDcuCgogICBbPGEgbmFtZT0icmVmLVhQQVRIMi4wIiBpZD0icmVmLVhQQVRIMi4wIj5Y
UEFUSDIuMDwvYT5dICAgQmVyZ2x1bmQsIEEuLCBCb2FnLCBTLiwgQ2hhbWJlcmxpbiwgRC4s
IEZlcm5hbmRleiwgTS4sCiAgICAgICAgICAgICAgICBLYXksIE0uLCBSb2JpZSwgSi4sIGFu
ZCBKLiBTaW1lb24sICJYTUwgUGF0aCBMYW5ndWFnZQogICAgICAgICAgICAgICAgKFhQYXRo
KSAyLjAiLCBXb3JsZCBXaWRlIFdlYiBDb25zb3J0aXVtCiAgICAgICAgICAgICAgICBSZWNv
bW1lbmRhdGlvbiBSRUMteHBhdGgyMC0yMDA3MDEyMywgSmFudWFyeSAyMDA3LAogICAgICAg
ICAgICAgICAgJmx0OzxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDcvUkVDLXhw
YXRoMjAtMjAwNzAxMjMiPmh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDcvUkVDLXhwYXRoMjAt
MjAwNzAxMjM8L2E+Jmd0Oy4KCgoKPHNwYW4gY2xhc3M9ImdyZXkiPkJqb3JrbHVuZCAgICAg
ICAgICAgICAgICAgICAgU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MTcyXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTE3MyIgaWQ9InBhZ2UtMTczIiBocmVmPSIjcGFnZS0xNzMiIGNsYXNz
PSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij48YSBocmVmPSIuL3JmYzYw
MjAiPlJGQyA2MDIwPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgWUFORyAgICAgICAg
ICAgICAgICAgICAgICBPY3RvYmVyIDIwMTA8L3NwYW4+CgoKICAgWzxhIG5hbWU9InJlZi1Y
U0xUIiBpZD0icmVmLVhTTFQiPlhTTFQ8L2E+XSAgICAgICBDbGFyaywgSi4sICJYU0wgVHJh
bnNmb3JtYXRpb25zIChYU0xUKSBWZXJzaW9uIDEuMCIsCiAgICAgICAgICAgICAgICBXb3Js
ZCBXaWRlIFdlYiBDb25zb3J0aXVtIFJlY29tbWVuZGF0aW9uIFJFQy14c2x0LQogICAgICAg
ICAgICAgICAgMTk5OTExMTYsIE5vdmVtYmVyIDE5OTksCiAgICAgICAgICAgICAgICAmbHQ7
PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMTk5OS9SRUMteHNsdC0xOTk5MTExNiI+
aHR0cDovL3d3dy53My5vcmcvVFIvMTk5OS9SRUMteHNsdC0xOTk5MTExNjwvYT4mZ3Q7LgoK
QXV0aG9yJ3MgQWRkcmVzcwoKICAgTWFydGluIEJqb3JrbHVuZCAoZWRpdG9yKQogICBUYWls
LWYgU3lzdGVtcwoKICAgRU1haWw6IG1iakB0YWlsLWYuY29tCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCam9ya2x1bmQgICAgICAgICAgICAgICAgICAgIFN0
YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgIFtQYWdlIDE3M10KCjwvcHJlPjxiciAv
Pgo8c3BhbiBjbGFzcz0ibm9wcmludCI+PHNtYWxsPjxzbWFsbD5IdG1sIG1hcmt1cCBwcm9k
dWNlZCBieSByZmNtYXJrdXAgMS4xMDYsIGF2YWlsYWJsZSBmcm9tCjxhIGhyZWY9Imh0dHA6
Ly90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvIj5odHRwOi8vdG9vbHMuaWV0Zi5v
cmcvdG9vbHMvcmZjbWFya3VwLzwvYT4KPC9zbWFsbD48L3NtYWxsPjwvc3Bhbj4KPC9ib2R5
PjwvaHRtbD4K
--------------030405090707040801000409--


From nobody Wed Nov  5 04:14:15 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C78741A1A5F for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 04:14:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 cl633wMSlcZA for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 04:14:06 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 7FBDB1A8877 for <netmod@ietf.org>; Wed,  5 Nov 2014 04:14:04 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id E4C531280996; Wed,  5 Nov 2014 13:14:02 +0100 (CET)
Date: Wed, 05 Nov 2014 13:14:02 +0100 (CET)
Message-Id: <20141105.131402.2110919612661565967.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <545A07FE.6000000@ericsson.com>
References: <20141104.143434.799725916411839357.mbj@tail-f.com> <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com> <545A07FE.6000000@ericsson.com>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/XHqRpVk8ENu66QUmXyxUTSashxg
Cc: netmod@ietf.org
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 12:14:14 -0000

Balazs Lengyel <balazs.lengyel@ericsson.com> wrote:
> Hello,
> Yes the list is user-ordered.
> In YANG 1.0 it is not described what happens if the operation is
> replace, and
> the value already exist.
> However we have the following:
> 
> > In an "ordered-by user" leaf-list, the attributes "insert" and
> > "value" in the YANG XML namespace (Section 5.3.1) can be used to
> > control where in the leaf-list the entry is inserted.  These can be
> > used during "create" operations to insert a new leaf-list entry, or
> > during "merge" or "replace" operations to insert a new leaf-list
> > entry or move an existing one.
> 
> This to me means that, if a leaf already exists in a leaf-lists,
> replace will
> move it.
> 
> > If no "insert" attribute is present in the "create" operation, it
> > defaults to "last".
> 
> This to me means, that if insert is not specified one should assume
> imsert=
> "last". I don't understand why merge and replace are not mentioned in
> this
> sentence.

Because it works the same as for ordered-by user lists.  You don't
want to move a list entry last just b/c you changed one leaf in it.

With the current rules, leaf-list and list work the same for the same
operations.


/martin


From nobody Wed Nov  5 04:26:23 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66F6D1A8885 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 04:26:21 -0800 (PST)
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
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 eigJXjkYEhgw for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 04:26:17 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 85BFF1A8881 for <netmod@ietf.org>; Wed,  5 Nov 2014 04:26:17 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id ABD765404C8; Wed,  5 Nov 2014 13:26:15 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2fMX6fcTFiBj; Wed,  5 Nov 2014 13:26:10 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 380C45400C8; Wed,  5 Nov 2014 13:26:09 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <545A04F0.8010005@ericsson.com>
References: <545A04F0.8010005@ericsson.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-apple-darwin13.4.0)
Date: Wed, 05 Nov 2014 13:26:09 +0100
Message-ID: <m2bnolltpa.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/7GC8Hqkvo45ZwHqlMVh54wL0EcI
Subject: Re: [netmod] NonUnique leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 12:26:21 -0000

Hi Balazs,

a few questions and comments:

- I have doubts about the non-unique system-ordered case, especially
  because you also write that in this case "different leafs with the
  same value should be equivalent". So what's the point of having them
  there?

- How can addressing by value and by position be in conflict?

- Actually, I think the formulation "A leaf-list is a sequence of leaf
  nodes." is not correct. The term "(data) node" refers to the schema
  tree (see sec. 3), so a leaf-list is a data node but its entries
  aren't. It should be something like
  "A leaf-list is a sequence of scalar values of a particular type."

- Maybe it's time to move sections like 7.7.7 to the NETCONF spec. YANG
  should clearly define leaf-list semantics, and corresponding protocol
  issues should be dealt with in the protocol spec, be it NETCONF,
  RESTCONF or whatever.

- Would it make sense to do the same for lists, i.e. in terms of key
  uniqueness? It seems all non-unique leaf-list considerations are
  applicable to list keys as well.

Lada

Balazs Lengyel <balazs.lengyel@ericsson.com> writes:

> Hello,
> As decided in one of the interim meetings here is my proposal for 
> nonUnique leaf-lists in YANG 1.1.
> I included a brief overview and the list of changes needed for the draft 
> as well.
> regards Balazs
>
> -- 
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> ECN: 831 7320                        Tel: +36-1-437-7320
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>
> Date: 2014-11-04
> rev 5
> Balazs Lengyel
>
> NonUnique leaf-list
>
> ########################################################################
>
> Summary:
> By introducing the unique-leaf-list true/false; statement it is allowed for leaf-lists to have multiple leafs with the same value. 
> The default behavior is that a leaf-list MUST have unique leafs which is fully compatible with the YANG 1.0.
>
> There are use cases for all four variants of a leaf-list 
> unique system-ordered: SCTP endpoint addresses
> unique user-ordered: list of authentication mechanism to use: radius, ldap, local
> non-unique system-ordered: unknown but it was indicated that some users need it
> non-unique user-ordered: list of AS-Paths, list of queueing weights in a scheduler 
>
> When a leaf in a leaf-list is addressed (by value as in YANG 1.0), if the value is present multiple times in the leaf-list, it is not trivial what is addressed, one specific leaf (which one?) or all the leafs with the specified value. For simplicity addressing by value will point at the first leaf with the specified value.
>
> To make handling the individual leafs easier addressing by position is also introduced for leaf-lists. Addressing by position is only allowed for user-ordered leaf-lists as the order in a system-ordered leaf-list might change. In unordered/system-ordered lists addressing by value is sufficient as the different leafs with the same value should be equivalent. 
> Any case when addressing by value and addressing by position conflicts is considered an error. 
>
> Some variants of the <edit-config> operation will have a changed behavior.
> - create will always succeed for a non-unique leaf-list even if the specified value already exists: in this case it does not mean recreating an existing value, it rather means creating one more leaf (instance) with the same value.
> - replace by position will allow changing the value at a specific position from x to y.
>
> Some restrictions are imposed on the allowed <edit-config> operations, as some variants can become too complicated both for humans to understand and implementers to implement, and there is no reasonable use case that needs them. (e.g. addressing some leafs by value and some by position in the same edit-config, creating, deleting, replacing and merging leafs with the same value in a single edit-config operation)
>
> ########################################################################
> Needed changes to the RFC:
>
> --- Change to chapter 3:
> leaf-list: Like the leaf node but defines a set of uniquely
>       identifiable nodes rather than a single node.  Each node has a
>       value but no child nodes.
>       
>       change to
>       
> leaf-list: Like the leaf node but defines a set of nodes rather 
>     than a single node.  Each node has a value but no child nodes.    
>     
> --- Change to chapter 4.2.2.2:
> A leaf-list is a sequence of leaf nodes with exactly one value of a
>    particular type per leaf.
>    
> What does this mean? Does it mean that leaf-lists need to have unique leafs?
> Change to:
>
> A leaf-list is a sequence of leaf nodes.
>
> --- Change to chapter 7.7
>     The values in a leaf-list MUST be unique.
> Change to:
>     The values in a leaf-list MAY be repeated or MUST be unique depending on the unique-leaf-list (see Section xxx). 
>     
>     
> --- Change to chapter 7.7.2
> Add:
>
> unique-leaf-list cardinality 0..1
>
> --- Add a level 3 chapter before 7.7.6
> 7.7.5b The unique-leaf-list Statement
> The "unique-leaf-list" statement takes as an argument the string "true" or
>    "false".  If "unique-leaf-list" is "true", values within the leaf-lists must be unique.
>    If "unique-leaf-list" is "false", values within the leaf-lists may be repeated. 
>    If "unique-leaf-list" is not specified, the default is true.
>
> --- Change chapter 7.7.7
> Change to:
>    Leaf-lists entries are handled as individual items by the <edit-config> 
>    operation. They can be created, deleted, and in some cases moved or 
>    replaced depending on the "operation", "insert", "value" and "position" 
>    attributes in the <edit-config> operation, and the "unique-leaf-list" 
>    statement.
>    
>    An individual leaf to be handled by the operation can be selected either 
>    based on its value or on it's position in the leaf-list.
>    When selected by value it is the first leaf with the specific value 
>    that will be handled, even if the value exists in the leaf-list multiple times. 
>    Selecting by position is only allowed in an "ordered-by user" leaf-list. 
>    Position must be between 1 and the length of the leaf-list, if it is not, it is an error. 
>    Selecting leafs within one specific leaf-list in one edit-config operation 
>    can be done either by value or by position, but using both selection 
>    by value and selection by position for the same leaf-list is an error.
>       
> ---Note:  Actualy I would allow selection by position for 
> system-ordered leaf-lists as well. Often the system 
> produces a well defined and stable order, so position is usable. We should not 
> explicitly forbid it, just state that as the order MIGHT not be stable or 
> predictable, results are implementation specific.   
>    
>    It is possible to handle multiple leafs with the same or different value in
>    the same <edit-config> request, the entries are handled one at the
>    time, in the order of the XML elements in the request. 
>       
>    In order to simplify handling, when an edit-config operation
>    - modifies a leaf-list with unique-leaf-list false and
>    - selection by value is used and
>    - the operation modifies multiple leafs from the leaf-list and
>    - multiple such leafs in the operation have the same value
>    the following rules apply:
>    - all leafs MUST have the same effective operation attribute, 
>    e.g. having create on some of them and merge on others is an error.
>    - the first leaf of a specific value will select the the first leaf 
>    with the same value in the datastore, the second leaf will select 
>    the second leaf from the datastore (if it exists) and so on. 
>    Which leafs are selected MUST be calculated before any 
>    modification to the leaf-list in the datastore.   
>    
> ---Note: We need the above special rule, to support the use cases of 
> simple additive merge and replacing many leafs.  Other extreme complicated 
> use cases are disallowed. 
>
>    When a NETCONF server processes an <edit-config> request, the
>    elements of procedure for a leaf-list node are:
>
>       If the operation is "remove", the entry is deleted from the leaf-
>       list if it exists.  
>    
>       If the operation is "delete", the entry is deleted from the leaf-
>       list if it exists. If the leaf-list entry does not exist, a
>       "data-missing" error is returned. 
>    
>       If the operation is "create", and the leaf-list is a unique-leaf-list 
>       and the entry does not yet exists, it is created as specified by the 
>       insert, value and position attributes. If the entry already exists 
>       an error is returned.
>       
>       If the operation is "create", and the leaf-list is not a unique-leaf-list 
>       the entry is created even if a leaf with the same value already exists. 
>       The create operation means adding one more leaf with the same value.
>                  
>       
>          In an "ordered-by user" leaf-list, the attributes "position", "insert" and
>          "value" in the YANG XML namespace (Section 5.3.1) can be used to
>          control where in the leaf-list the entry is inserted.  These can be
>          used during "create" operations to insert a new leaf-list entry, 
>          or during "merge" or "replace" operations to insert a new leaf-list
>          entry or to move or replace an existing one.
>       
>          The "insert" attribute can take the values "first", "last", "before",
>          and "after".  If the value is "before" or "after", exactly one of the "value" or the "position"
>          attributes MUST also be used to specify an existing entry in the leaf-
>          list. If the value is "first" or "last", neither the "position" nor the 
>          "value" attribute is allowed.
>          
>          If the "position" attribute is specified, but "insert" is not, "insert" 
>          defaults to the value "after".
>       
>          If no "insert" or "position" attributes are present in the "create", 
>          "replace" or "merge" operations, it defaults to "insert=last".                               
>          
>       If the operation is "replace" or "merge", and the position attribute is used 
>       replace the value specified by position. If both position and 
>       insert=after/before is specified, insert a new leaf with the value 
>       at the specified position. For unique-leaf-lists an operation MUST NOT result 
>       in two leafs with the same value.
>
>       If the operation is "replace" or "merge", and the position attribute is not used 
>       delete the first leaf with the specified value if it exist, and create 
>       it as specified by insert/value attributes. 
>       If the edit-config operation modifies multiple leafs with the same value, 
>       the special rules described above apply.
>              
>       In an <edit-config> with a "replace", or a a <copy-config> operation 
>       that covers the entire leaf-list, the leaf-list order is the same as
>       the order of the XML elements in the request.
>       
>             
> Usage example for position:
>
>
> <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
>           xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"
>           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
>        <edit-config>
>          <target>
>            <running/>
>          </target>
>          <config >
>            <top xmlns="http://example.com/schema/config">
>              <interface>
>                <name>Ethernet0/0</name>
>                <mtu>1500</mtu>
>                <address>
>                  <name>192.0.2.4</name>
>                  <prefix-length>24</prefix-length>
>                </address>
>                <alias nc:operation="create"
>                       yang:position="2"
>                       yang:insert="after">
>                </alias>
>              </interface>
>            </top>
>          </config>
>        </edit-config>
>      </rpc>
>      
>
> -- change 9.13
> TBD
>
> -- change 11.1
> Add:
> | unique-leaf-list | value | false |
>
> -- change 12
> TBD
> Add the unique-leaf-list statement
>
> -- change 13.1
> Modify so it applies to leaf-lists as well. 
> ---Note: This is an error correction, independent of the introduction of nonUnique leaf-lists
>
> -- change 13.8
> Modify to cover the position attribute
>
> -- change 13.x
> Add new chapters for the following errors
> - not allowed combinations of value, insert and position
> - position value out of range
> - mixed usage of selection by value and position for leaf-lists
> - mixed usage of the operation parameter for a nonUnique leaf-list when addressing by value
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Wed Nov  5 05:04:36 2014
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F0B71A1A5F for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:04:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 IRvF6H-pj5nN for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:04:31 -0800 (PST)
Received: from gate.mg-soft.si (gate.mg-soft.si [212.30.73.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AE771A8885 for <netmod@ietf.org>; Wed,  5 Nov 2014 05:04:31 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by gate.mg-soft.si (8.13.8/8.13.8) with ESMTP id sA5D4Sub012002; Wed, 5 Nov 2014 14:04:28 +0100
Message-ID: <545A2058.6070106@mg-soft.com>
Date: Wed, 05 Nov 2014 14:04:24 +0100
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
References: <20141002083148.1436.15021.idtracker@ietfa.amsl.com> <20141002.103643.614023022702737829.mbj@tail-f.com> <20141002093053.GB40545@elstar.local> <20141030.125308.1037916628144270920.mbj@tail-f.com>
In-Reply-To: <20141030.125308.1037916628144270920.mbj@tail-f.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/YDVQqsJNVfzVZ6VJujKiPV2Q8Yg
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6020bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:04:34 -0000

I see that the issues I raised regarding XPath expressions 
(http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) have 
now made it into rfc6087bis-01 section 5.5.

Section 5.5.1, what should a YANG compiler return for 'namespace-uri()' 
and 'name()' function if they are used?

I still disagree with Section 5.5.2 Axes, where it describes usage 
guidelines of preceding-sibling and following-sibling. These may be used 
without issue if document order does not affect the outcome of the 
expression, the same way preceding and following can be. See Ladislav's 
suggestion for a possible solution 
(http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).

Section 5.5.4. Wildcards:
* (first paragraph) the last sentence ("This is due to augmenting nodes 
from other modules."), seems redundant or wrong. Augmentation is not the 
only thing that affects XPath expressions that use wildcards. Simply 
implementing another module that defines a data tree is enough.
* (second paragraph) the asterisk is not an operator in the context 
where it is being described, it is a node test. The asterisk that 
represents an operator in XPath has nothing to do with this text which 
may lead to confusion.
* (second paragraph) term "augmenting objects" should probably be 
"augmented objects".

Jernej

Dne 30.10.2014 12:53, piše Martin Bjorklund:
> Hi,
>
> A gentle reminder of a draft in the need of review!
>
> Number of reviews so far: 0
>
>
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>> On Thu, Oct 02, 2014 at 10:36:43AM +0200, Martin Bjorklund wrote:
>>> Hi,
>>>
>>> I have posted draft-ietf-netmod-rfc6020bis-01.txt, which addresses 11
>>> of our issues.  These issues are now in the REVIEW state in the issues
>>> list (https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html)
>>>
>>> Please review the draft or the diff to make sure that these issues are
>>> properly addressed.  When these are reviewed, I will post a new
>>> version with a new set of issues addressed.
>>>
>> WG members,
>>
>> once you have reviewed the changes, send a short note to the list so
>> that we can track that reviews of the edits have been done.
>>
>> /js
>
> /martin
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 05:07:24 2014
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A98F71A8896 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:07:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 LvOa2fQPDJOt for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:07:11 -0800 (PST)
Received: from gate.mg-soft.si (gate.mg-soft.si [212.30.73.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95D381A88AE for <netmod@ietf.org>; Wed,  5 Nov 2014 05:07:07 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by gate.mg-soft.si (8.13.8/8.13.8) with ESMTP id sA5D73Em012037; Wed, 5 Nov 2014 14:07:03 +0100
Message-ID: <545A20F4.90300@mg-soft.com>
Date: Wed, 05 Nov 2014 14:07:00 +0100
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
References: <20141002083148.1436.15021.idtracker@ietfa.amsl.com> <20141002.103643.614023022702737829.mbj@tail-f.com> <20141002093053.GB40545@elstar.local> <20141030.125308.1037916628144270920.mbj@tail-f.com> <545A2058.6070106@mg-soft.com>
In-Reply-To: <545A2058.6070106@mg-soft.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/e-yd9b4EDFRVVvGxqVO_VEFVe8k
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6020bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:07:13 -0000

I seem to have somehow replied to the wrong thread. Please fix.

Jernej

Dne 5.11.2014 14:04, piše Jernej Tuljak:
> I see that the issues I raised regarding XPath expressions 
> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) 
> have now made it into rfc6087bis-01 section 5.5.
>
> Section 5.5.1, what should a YANG compiler return for 
> 'namespace-uri()' and 'name()' function if they are used?
>
> I still disagree with Section 5.5.2 Axes, where it describes usage 
> guidelines of preceding-sibling and following-sibling. These may be 
> used without issue if document order does not affect the outcome of 
> the expression, the same way preceding and following can be. See 
> Ladislav's suggestion for a possible solution 
> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).
>
> Section 5.5.4. Wildcards:
> * (first paragraph) the last sentence ("This is due to augmenting 
> nodes from other modules."), seems redundant or wrong. Augmentation is 
> not the only thing that affects XPath expressions that use wildcards. 
> Simply implementing another module that defines a data tree is enough.
> * (second paragraph) the asterisk is not an operator in the context 
> where it is being described, it is a node test. The asterisk that 
> represents an operator in XPath has nothing to do with this text which 
> may lead to confusion.
> * (second paragraph) term "augmenting objects" should probably be 
> "augmented objects".
>
> Jernej
>
> Dne 30.10.2014 12:53, piše Martin Bjorklund:
>> Hi,
>>
>> A gentle reminder of a draft in the need of review!
>>
>> Number of reviews so far: 0
>>
>>
>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>>> On Thu, Oct 02, 2014 at 10:36:43AM +0200, Martin Bjorklund wrote:
>>>> Hi,
>>>>
>>>> I have posted draft-ietf-netmod-rfc6020bis-01.txt, which addresses 11
>>>> of our issues.  These issues are now in the REVIEW state in the issues
>>>> list (https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html)
>>>>
>>>> Please review the draft or the diff to make sure that these issues are
>>>> properly addressed.  When these are reviewed, I will post a new
>>>> version with a new set of issues addressed.
>>>>
>>> WG members,
>>>
>>> once you have reviewed the changes, send a short note to the list so
>>> that we can track that reviews of the edits have been done.
>>>
>>> /js
>>
>> /martin
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>


From nobody Wed Nov  5 05:10:23 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F4C51A88A0 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:10:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 M5kzfz_hiuzE for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:10:17 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id A16E91A8885 for <netmod@ietf.org>; Wed,  5 Nov 2014 05:10:16 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id B94AA128099A; Wed,  5 Nov 2014 14:10:15 +0100 (CET)
Date: Wed, 05 Nov 2014 14:10:15 +0100 (CET)
Message-Id: <20141105.141015.2074716022446682477.mbj@tail-f.com>
To: jernej.tuljak@mg-soft.si
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <545A20F4.90300@mg-soft.com>
References: <20141030.125308.1037916628144270920.mbj@tail-f.com> <545A2058.6070106@mg-soft.com> <545A20F4.90300@mg-soft.com>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/1MI9Br_4zc9RovgrKMHzFaW0898
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6020bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:10:20 -0000

Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
> I seem to have somehow replied to the wrong thread. Please fix.

Do you want me to go back in time and make sure you reply to the right
thread ;)


/martin



> =

> Jernej
> =

> Dne 5.11.2014 14:04, pi=A8e Jernej Tuljak:
> > I see that the issues I raised regarding XPath expressions
> > (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html)=

> > have now made it into rfc6087bis-01 section 5.5.
> >
> > Section 5.5.1, what should a YANG compiler return for
> > 'namespace-uri()' and 'name()' function if they are used?
> >
> > I still disagree with Section 5.5.2 Axes, where it describes usage
> > guidelines of preceding-sibling and following-sibling. These may be=

> > used without issue if document order does not affect the outcome of=

> > the expression, the same way preceding and following can be. See
> > Ladislav's suggestion for a possible solution
> > (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html)=
.=

> >
> > Section 5.5.4. Wildcards:
> > * (first paragraph) the last sentence ("This is due to augmenting n=
odes
> > * from other modules."), seems redundant or wrong. Augmentation is =
not
> > * the only thing that affects XPath expressions that use
> > * wildcards. Simply implementing another module that defines a data=
 tree
> > * is enough.
> > * (second paragraph) the asterisk is not an operator in the context=

> > * where it is being described, it is a node test. The asterisk that=

> > * represents an operator in XPath has nothing to do with this text =
which
> > * may lead to confusion.
> > * (second paragraph) term "augmenting objects" should probably be
> > * "augmented objects".
> >
> > Jernej
> >
> > Dne 30.10.2014 12:53, pi=A8e Martin Bjorklund:
> >> Hi,
> >>
> >> A gentle reminder of a draft in the need of review!
> >>
> >> Number of reviews so far: 0
> >>
> >>
> >> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote=
:
> >>> On Thu, Oct 02, 2014 at 10:36:43AM +0200, Martin Bjorklund wrote:=

> >>>> Hi,
> >>>>
> >>>> I have posted draft-ietf-netmod-rfc6020bis-01.txt, which address=
es 11
> >>>> of our issues.  These issues are now in the REVIEW state in the =
issues
> >>>> list (https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.h=
tml)
> >>>>
> >>>> Please review the draft or the diff to make sure that these issu=
es are
> >>>> properly addressed.  When these are reviewed, I will post a new
> >>>> version with a new set of issues addressed.
> >>>>
> >>> WG members,
> >>>
> >>> once you have reviewed the changes, send a short note to the list=
 so
> >>> that we can track that reviews of the edits have been done.
> >>>
> >>> /js
> >>
> >> /martin
> >>
> >> _______________________________________________
> >> netmod mailing list
> >> netmod@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netmod
> >
> =


From nobody Wed Nov  5 05:13:18 2014
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5243D1A88A1 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:13:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 HkveT0CTJRgL for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:13:15 -0800 (PST)
Received: from gate.mg-soft.si (gate.mg-soft.si [212.30.73.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81A241A88A0 for <netmod@ietf.org>; Wed,  5 Nov 2014 05:13:15 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by gate.mg-soft.si (8.13.8/8.13.8) with ESMTP id sA5DDDrU012244; Wed, 5 Nov 2014 14:13:13 +0100
Message-ID: <545A2266.70608@mg-soft.com>
Date: Wed, 05 Nov 2014 14:13:10 +0100
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
References: <20141030.125308.1037916628144270920.mbj@tail-f.com> <545A2058.6070106@mg-soft.com> <545A20F4.90300@mg-soft.com> <20141105.141015.2074716022446682477.mbj@tail-f.com>
In-Reply-To: <20141105.141015.2074716022446682477.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/amx0n_3PaOyx6mR4XrSCTzkJCWA
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6020bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:13:17 -0000

Dne 5.11.2014 14:10, pi¨e Martin Bjorklund:
> Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
>> I seem to have somehow replied to the wrong thread. Please fix.
> Do you want me to go back in time and make sure you reply to the right
> thread ;)

Point taken. Sorry.

Jernej

>
>
> /martin
>
>
>
>> Jernej
>>
>> Dne 5.11.2014 14:04, pi¨e Jernej Tuljak:
>>> I see that the issues I raised regarding XPath expressions
>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html)
>>> have now made it into rfc6087bis-01 section 5.5.
>>>
>>> Section 5.5.1, what should a YANG compiler return for
>>> 'namespace-uri()' and 'name()' function if they are used?
>>>
>>> I still disagree with Section 5.5.2 Axes, where it describes usage
>>> guidelines of preceding-sibling and following-sibling. These may be
>>> used without issue if document order does not affect the outcome of
>>> the expression, the same way preceding and following can be. See
>>> Ladislav's suggestion for a possible solution
>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).
>>>
>>> Section 5.5.4. Wildcards:
>>> * (first paragraph) the last sentence ("This is due to augmenting nodes
>>> * from other modules."), seems redundant or wrong. Augmentation is not
>>> * the only thing that affects XPath expressions that use
>>> * wildcards. Simply implementing another module that defines a data tree
>>> * is enough.
>>> * (second paragraph) the asterisk is not an operator in the context
>>> * where it is being described, it is a node test. The asterisk that
>>> * represents an operator in XPath has nothing to do with this text which
>>> * may lead to confusion.
>>> * (second paragraph) term "augmenting objects" should probably be
>>> * "augmented objects".
>>>
>>> Jernej
>>>
>>> Dne 30.10.2014 12:53, pi¨e Martin Bjorklund:
>>>> Hi,
>>>>
>>>> A gentle reminder of a draft in the need of review!
>>>>
>>>> Number of reviews so far: 0
>>>>
>>>>
>>>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>>>>> On Thu, Oct 02, 2014 at 10:36:43AM +0200, Martin Bjorklund wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I have posted draft-ietf-netmod-rfc6020bis-01.txt, which addresses 11
>>>>>> of our issues.  These issues are now in the REVIEW state in the issues
>>>>>> list (https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html)
>>>>>>
>>>>>> Please review the draft or the diff to make sure that these issues are
>>>>>> properly addressed.  When these are reviewed, I will post a new
>>>>>> version with a new set of issues addressed.
>>>>>>
>>>>> WG members,
>>>>>
>>>>> once you have reviewed the changes, send a short note to the list so
>>>>> that we can track that reviews of the edits have been done.
>>>>>
>>>>> /js
>>>> /martin
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 05:18:33 2014
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EB581A8896 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:18:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 KszbiFeedgZK for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:18:30 -0800 (PST)
Received: from gate.mg-soft.si (gate.mg-soft.si [212.30.73.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 917741A1A5F for <netmod@ietf.org>; Wed,  5 Nov 2014 05:18:30 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by gate.mg-soft.si (8.13.8/8.13.8) with ESMTP id sA5DITrr012352 for <netmod@ietf.org>; Wed, 5 Nov 2014 14:18:29 +0100
Message-ID: <545A23A1.20006@mg-soft.com>
Date: Wed, 05 Nov 2014 14:18:25 +0100
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: netmod@ietf.org
References: <20141023233014.23083.56508.idtracker@ietfa.amsl.com>
In-Reply-To: <20141023233014.23083.56508.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/J0JOn_8c47T__z5VFXaHRmrqYq0
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:18:32 -0000

(now replying to the proper thread)

I see that the issues I raised regarding XPath expressions 
(http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) have 
now made it into rfc6087bis-01 section 5.5.

Section 5.5.1, what should a YANG compiler return for 'namespace-uri()' 
and 'name()' function if they are used?

I still disagree with Section 5.5.2 Axes, where it describes usage 
guidelines of preceding-sibling and following-sibling. These may be used 
without issue if document order does not affect the outcome of the 
expression, the same way preceding and following can be. See Ladislav's 
suggestion for a possible solution 
(http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).

Section 5.5.4. Wildcards:
* (first paragraph) the last sentence ("This is due to augmenting nodes 
from other modules."), seems redundant or wrong. Augmentation is not the 
only thing that affects XPath expressions that use wildcards. Simply 
implementing another module that defines a data tree is enough.
* (second paragraph) the asterisk is not an operator in the context 
where it is being described, it is a node test. The asterisk that 
represents an operator in XPath has nothing to do with this text which 
may lead to confusion.
* (second paragraph) term "augmenting objects" should probably be 
"augmented objects".

Jernej

Dne 24.10.2014 1:30, piše internet-drafts@ietf.org:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>   This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.
>
>          Title           : Guidelines for Authors and Reviewers of YANG Data Model Documents
>          Author          : Andy Bierman
> 	Filename        : draft-ietf-netmod-rfc6087bis-01.txt
> 	Pages           : 36
> 	Date            : 2014-10-23
>
> Abstract:
>     This memo provides guidelines for authors and reviewers of Standards
>     Track specifications containing YANG data model modules.  Applicable
>     portions may be used as a basis for reviews of other YANG data model
>     documents.  Recommendations and procedures are defined, which are
>     intended to increase interoperability and usability of Network
>     Configuration Protocol (NETCONF) implementations that utilize YANG
>     data model modules.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6087bis/
>
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-netmod-rfc6087bis-01
>
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6087bis-01
>
>
> 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/
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 05:28:15 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A0151A1B39 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:28:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 R9TmB2xdh7kZ for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:28:11 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2BD11A1B0E for <netmod@ietf.org>; Wed,  5 Nov 2014 05:28:10 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 94C5B787 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:28:09 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id CsgM9oawYFC2 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:27:54 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 14:28:07 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id B7E1120038 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:28:07 +0100 (CET)
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 8V6UkPKT0UNB; Wed,  5 Nov 2014 14:28:05 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 91C7320035; Wed,  5 Nov 2014 14:28:05 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 86FF42F450DC; Wed,  5 Nov 2014 14:28:05 +0100 (CET)
Date: Wed, 5 Nov 2014 14:28:05 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105132805.GA23832@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="zhXaljGHf11kAtnf"
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/OzKYuy8BD8_CY6aEL_kFA3eVlvg
Subject: [netmod] minutes of the NETMOD 2014-10-15 virtual interim meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:28:14 -0000

--zhXaljGHf11kAtnf
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

attached are the minutes of the 2014-10-15 virtual interim meeting.
Please let me know if something needs fixing.

You can find all the virtual interim meeting minutes next to the YANG
1.1 issue list in the NETMOD WG subversion repository:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

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

--zhXaljGHf11kAtnf
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="netmod-2014-10-15-minutes.txt"

=============================================================
NETCONF Data Modeling Language WG (netmod)
6th YANG 1.1 Virtual Interim
Wednesday, October 15, 2014, 16:00-18:00 CEST
Minutes Juergen Schoenwaelder
=============================================================

* Participants

  - JS = Juergen Schoenwaelder
  - BL = Balazs Lengyel
  - MB = Martin Bjorklund
  - LL = Lada Lothka
  - EV = Eric Voit
  - AB = Andy Biermann
  - V? = Vladimir
  - DR = David Reid
  - JT = JF Tremblay
  - KW = Kent Watsen
  - TN = Tom Nadeau

* Organizational

  - This is the last virtual interim allocated to YANG 1.1. How do we
    continue?
	
  - Allocate slots to continue right after the IETF week, keeping the
    Wednesday slots.
	
  - Can we use the 29th of October? The IETF meeting is November 9-14
    and the next possible slot after October 29th would be November 19.

  - During the next meeting, we will try to tackle the conformance
    related issues again.
	
* Y58 associate an actions with a data node

  JS: Is Balazs proposal complete? Do we need to formally define an
      RPC?
  MB: Yes, there should be an RPC for it.
  BL: I agree with an RPC definition.
  LL: What about the approach of sending an instance identifier?
  BL: Is this Q2?
  BL: Having the action element inside of the nested tree avoids
      issues with name clashes. This also maps more natural to the CLI.
  AB: The signature of a reset action may differ significantly
      depending on where it appears.
  AB: I do not really like this much but this is all implementation
      detail.
  MB: Does the DSDL not work with the example we have here?
  MB: I see why using instance identifiers may be problematic, I do
      not see why the nested encoding would be problematic since you
      have all the context.
  LL: How does this work with access control?
  AB: I believe NACM would need to be modified to check parameters
      that identify where an action belongs. It is easier for the
      nested solution.
  JS: Does this require changes to NACM?
  MB: The data model allows to set this, but the text in the
      procedures needs an update.
  MB: Action to look into the details of the NACM update.
  JS: What about notifications associated to data nodes?
  BL: No indication that somebody seriously wants this.
  AB: From a YANG point of view, it seems strange to do this for
      actions but not for notifications.
  MB: I agree with AB.
  LL: Are the access control arguments valid for notifications as
      well?
  KW: How is the list instance identified?
  MB: This is in the example, see the name leaf of the server element.

  Proposal: Use the nested encoding but remove the data wrapper. Open
  Y36 again and ask for proposals how to encode notifications
  associated with data nodes.

* Y57 unique leaf-list

  LL: If we have such a leaf-list and it is ordered by system, it
      seems impossible to insert after a certain position.
  BL: Yes.
  AB: An insert after is always an error on a system ordered list.
  LL: Seems to be OK. I support this change.
  BL: Q1 - go with A1a?
  AB: A single leaf-list value is often not interesting, usually it is
      the whole list.
  KW: Do we need to solve this at all? Where does this pop up?
  LL: An example is an AS path where AS numbers can repeat.
  BL: We have a number of examples in proprietary data models.
  BL: Q2 - go with A2a?
  BL: Q3 - go with A3a?
  MB: What do you mean with addressing?
  MB: Can you also delete by position? Would that not be a solution?
  BL: Prefer to delete just one.
  MB: I agree with Andy. The way we handle leaf-list today makes this
      somewhat awkward.
  MB: If we add this, then the way we do thinks today becomes more a pain.
  AB: The way NC works today is that only one instance is deleted at time.
  MB: So this means A3a.
  AB: Yes.
  BL: Q4 - go with A4b?
  AB: Do we need a YANG substatement to say whether a leaf-list allows
      duplicates?
  BL: Yes.
  MB: How would you move say the second a somewhere else?
  BL: With position, you can remove the second a.
  MB: For moving, you have to specify two positions (current, new).
  BL: A move operation is currently not part of the proposal.
  BL: Do we need a move operation?
  JS: Does all of this only apply to ordered by user lists?
  BL: Some operations may require position and thus ordered by user
      lists, but others don't.
  LL: Can we simplify this? Does it make sense to edit system ordered
      lists?
  AB: I think it makes sense to restrict this to user ordered lists.
  MB: Why would we make it illegal to have duplicates in system
      ordered leaf-lists?
  LL: We are talking about different collections, lists and sets.
  LL: Perhaps we can even make this leaf-list and leaf-set.
  MB: Would the set have an order?
  BL: We have use cases for unique ordered lists.
  LL: You can use a must statement to make the list elements unique if
      need be.
  MB: We need to be compatible with YANG 1.0.
  MB: If an ordered-by user leaf list is moved to 1.1, then it means
      something else?
  AB: I do not want to introduce any changes unless absolutely
      necessary. We should not change silently how a leaf-list works.
  MB: Having the same YANG statement mean different things in two
      versions of YANG is to be avoided.
  BL: Unless you use the new keyword, everything works as it was
      before.
  MB: I rather add a new substatement than changing the semantics of
      existing statements.
  BL: A5
  MB: Yes.
  KW: Some system ordered lists tend to be stable.
  MB: We need to be careful what happens with position if access
      control is applied.
  BL: I believe it is the same as why insert is not allowed on system
      ordered since there is no guarantee that the order is stable.
  KW: If I do a get-config followed by an edit-config on a single
      session, is the order not predictable?
  AB: The RFC is pretty clear that there is no guarantee that the
      order is stable.
  AB: An example is a balanced tree where a change of the tree can
      change the walk order significantly.
  KW: If the order could be assumed to be stable, position would work
      for at least a single session.
  MB: I am not sure why would use that. You can delete by value.
  BL: But for system ordered, you can have multiple values as well.
  LL: Leaf-lists in operational state will be system ordered and I can
      see that there might be non-unique values.
  BL: A6
  BL: A7
  AB: Does in this case position say find the second leaf-list element
      with the given value?
  BL: I have not thought about this in this way.
  MB: I think it should be the absolute position.
  AB: If you provide a value, you want the second of those with the
      same value.
  MB: If the leaf-list is a string and you allow an empty string, you
      can't distinguish the two cases.
  AB: This is a good point. But I do not like the server ignoring a
      value if it is presented. I think this should actually be an
      error if the value is not at the position.
  MB: I agree.
  KW: Yes.
  BL: A9
  AB: Agree.
  BL: A8
  AB: This should be an error. This is an edit-config that is not a delete.
  MB: What about replace?
  BL: Move is difficult since it requires two positions.
  BL: We skip A8 because I do not understand it right now.
  BL: Do we need a move operation?
  BL: If nobody speaks up, we will not do a move operation.
  
  BL: I will take an action item to write a proposal and a summary of
      the changes that are needed.
  
* Y56 UTF8 non-characters

  LL: Is this to be done at the protocol level or the YANG level?
  JS: I think we should say what is allowed in YANG
  MB: This is about the character set, not about the encoding (UTF8 or
      UTF16, which is a protocol issue).
  MB: I agree that we should define in this in YANG.

  Proposal: Adopt Y56-01. MB will work the concrete text with the help
  of LL.
	
* Y42 a better model for configuration versus state data is needed

  JS: We may want to move this to closed since there is nothing to do
  until I2RS has decided what they need. Once this happens, we can
  reopen this issue or add more concrete issues (which may be a better
  choice).

  Proposal: Move Y42 to DEAD.
	
* Y28 support default values in leaf-lists

  LL: What about additive defaults?
  BL: Do you have examples where this is useful instead of overriding?
  LL: I can create an example, but perhaps additive defaults get complicated.
  BL: My feeling is that Andy's always replace behavior is simple to
      understand.
  JS: Adopt Y28-02?
  MB: Yes
  AB: Yes
  LL: OK

  Proposal: Adopt Y28-02.
	
* Y13 allow multiple inheritance for identities

  AB: Is this an OR or an AND if I have multiple bases?
  MB: Y13-01 says AND.
  AB: If in the example the base would be non-commercial, only
      CC-BY-NC-SA would be valid.
  MB: We probably want multiple bases in identityrefs. But then why
      would it be AND and not OR?
  AB: I am not sure how this impacts my implementation yet.
  MB: You can get an OR by using a union type of multiple identityrefs.
  JS: Seems we go with Y13-01.

  Proposal: Adopt Y13-01.

--zhXaljGHf11kAtnf--


From nobody Wed Nov  5 05:30:11 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D704F1A88C4 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:30:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 qvasOCYW9Fel for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:30:08 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7696E1A88BE for <netmod@ietf.org>; Wed,  5 Nov 2014 05:30:08 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 48C90FF9 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:30:07 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id GqWuIAUeoycG for <netmod@ietf.org>; Wed,  5 Nov 2014 14:29:52 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 14:30:06 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id DF13220038 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:30:05 +0100 (CET)
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 q95b1C8XfrQx; Wed,  5 Nov 2014 14:30:04 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id E1B3020035; Wed,  5 Nov 2014 14:30:03 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id D6E3E2F45114; Wed,  5 Nov 2014 14:30:03 +0100 (CET)
Date: Wed, 5 Nov 2014 14:30:03 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105133003.GB23832@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="IiVenqGWf+H9Y6IX"
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/imQTk202LDUH6MasK2lNvl28-M4
Subject: [netmod] minutes of the inofficial NETMOD 2014-10-29 virtual interim meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:30:11 -0000

--IiVenqGWf+H9Y6IX
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

attached are the minutes of the inofficial 2014-10-29 virtual interim
meeting.  Please let me know if something needs fixing.

You can find all the virtual interim meeting minutes next to the YANG
1.1 issue list in the NETMOD WG subversion repository:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

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

--IiVenqGWf+H9Y6IX
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="netmod-2014-10-29-minutes.txt"

=============================================================
NETCONF Data Modeling Language WG (netmod)
7th YANG 1.1 *Inofficial* Virtual Interim
Wednesday, October 29, 2014, 16:00-18:00 CET
Minutes Juergen Schoenwaelder
=============================================================

* Participants

  - JS = Juergen Schoenwaelder
  - AB = Andy Biermann
  - LL = Lada Lhotka
  - MB = Martin Bjorklund
  - BL = Balazs Lengyel
  - BC = Benoit Claise
  - DB = Dean Bogdanovic
  - TN = Tom Nadeau
  - AC = Aseem Choudhary
    
* Conformance

  MB: A server never can implement two versions of a module.
  MB: A server can only advertise one version of a specific module.
  BL: Can we make this a statement in the RFC?
	
  AB: If several modules import from a typedef module at different
      revisions?
  MB: Import by revision as it is defined does not really work, it is
      not a minimum revision
	
  AB: Looking at section 4 of draft-bierman-netmod-yang-conformance-04.txt:
  AB: Conformance is based on a module set, not on a module
  AB: Import has not conformance semantics

  MB: If you augment /system, does this mean you have to implement the
      module that defines /system?
  AB: We have not really defined conformance for NP-containers.
  MB: A solution needs to take care of this.
  
  JS: If module T defines a typedef t which is imported by data model
      B and T gets updated and you want to implement C requiring the
      new revision, is it feasible to assume that all code gets
      updated in case t has changed?
  AB: This is how things work with header files.
  MB: I agree.
  BL: But will the human understand this?
  JS: This is particular important for servers that may not be monolithic.
  
  MB: If a server has to advertise the specific version imported by a
      module implementation, then we get a rather complex dependency
      graph.
  
  AB: We need to find a solution that is simple to understand.
  AB: We would need to change what import by revision means.
  
  There seems to be agreement that the old import-by-revision is not
  working.
  
  MB: We need import-by-minimum-revision (with a new syntax).
  
  JS: Does this solve all our problems?
  BL: Not really, modules can still be a different revisions.
  MB: If we import-by-minimum-revision and the rule that a server can
      only have one version of a module, then the server needs to find the
      proper revision to announce.
  
  LL: Need to have a way to distinguish between "importing typedefs
      only" or "importing NP container only".
  AB: In New York, we said that we do not advertised modules that are
      there only for typedefs or structure.
  JS: What about the augment /system case?
  MB: The module will be advertised, but there is data attached to it
      indicating whether the server claims conformance to the module
      or not.
 
  MB: I like the proposed RPCs to figure out which identities are used.
  
  There seems to be agreement to move to import-by-min-revision.
  
  AB: We should recommend to separate definitions of reusable
      components from data node definitions.
  MB: This should go into the guidelines draft.
  MB: Do we still need this rule if we have the conformance flag?
  BL: I still think we should encourage separation in the guidelines.
  MB: At least something to consider.
  LL: But this might also apply to feature and it is not practical to
      separate them out.
  MB: The guideline is that this should be carefully considered by the
      module designer.
  
  MB: I understand get-allowed-identities, I am not sure about
      get-allowed-leafrefs.
  AB: There can be cases where not all possible leafref values can be
      used.
  MB: But does this not apply to all leafs?
  JS: I really love TAB expansions so this sounds useful.
  MB: Yes for any leaf.
  JS: Yes, but we might also go overboard with this.
  
  AB: I think a server is required to implement all enums, everything
      in a range, etc.
  MB: Perhaps leafrefs are special in that case, perhaps also instance
      identifiers.
  AB: Shall we drop get-allowed-leafrefs?
  MB: Or expand it? I need to think about this.
  LL: Do more with formal constraints like must statements?
  AB: Makes my code run slower.
  BL: We have seen the same but might be an implementation issue.
  LL: My proposal would be to extend the syntax of the path expression
      of the instance identifier.
  LL: Why was the path statement restricted?
  AB: It is supposed to identify a node, not more.
  LL: I have seen cases where you have to point to multiple places and
      unions are not good for this.
  MB: Why?
  AB: This is problematic is a leaf-ref has a value that is valid in
      multiple branches of the union.
  MB: You could use a choice and that solves the problem.
  
  No clear view yet what to do about get-allowed-leafrefs.
  
  MB: If we have a YANG library module, should module announcements go
      here?
  JS: The ietf-yang-library is currently in
      draft-ietf-netconf-restconf-03 - should this move to a different
      document?
  MB: The conformance material should probably all be separated out of
      YANG 1.1 and the ietf-yang-library would then move into the
      conformance document.
  AB: The COMI draft is already using ietf-yang-library.

  Proposal: There seems to be agreement that import-by-revision does
  not work and that an import-by-min-revision would work better. If
  the additional assumption can be made that a server always
  implements only a single revision of a data model, then it seems
  most problems are solved. It is however unclear whether that
  assumption can be made.

  It was suggested that all conformance related material including
  associated data models should be factored out into a separate
  document, likely incorporating material from the ietf-yang-library
  (current in a NETCONF document).

  While it seems useful to have get-allowed-identities, it is unclear
  whether get-allowed-leafrefs (and ultimately get-allowed-values) is
  the right way to go. This may go well beyond the goals of the YANG
  1.1 mission and it can effectively be done even today by just
  writing another data model.

* Module Advertisement

  MB: The idea was that submodules are not advertised in the hello,
      you can fetch them separately and cache them.
  AB: Is the cached module set only YANG 1.1 modules?
  MB: Yes, for backwards compatibility.
  JS: All YANG 1.0 should be able for on demand retrieval so a YANG
      1.1 implementation can always pull and cache the complete module
      set.

--IiVenqGWf+H9Y6IX--


From nobody Wed Nov  5 05:42:42 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D0BD1A88FA for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:42:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 5IyAsZ9ozcIM for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 05:42:38 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 951701A1B38 for <netmod@ietf.org>; Wed,  5 Nov 2014 05:42:38 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 6968F1005 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:42:37 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id z-shSAiG6nfb for <netmod@ietf.org>; Wed,  5 Nov 2014 14:42:23 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 14:42:36 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id B9E8320038 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:42:36 +0100 (CET)
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 HA1ydJrR03Vb; Wed,  5 Nov 2014 14:41:15 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 00F6E20035; Wed,  5 Nov 2014 14:42:35 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id D15A62F451A1; Wed,  5 Nov 2014 14:42:35 +0100 (CET)
Date: Wed, 5 Nov 2014 14:42:35 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105134235.GA23922@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/n-rWpyTmi7hMp7nd92eJYUy0YJs
Subject: [netmod] yang 1.1 status summary
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:42:40 -0000

Hi,

here is a quick status summary. At this point in time, the situation
looks as follows:

  | Status | Description                            | Count |
  |--------+----------------------------------------+-------|
  | NEW    | new issue                              |     0 |
  | DEAD   | issue has been rejected                |    24 |
  | OPEN   | open to discuss                        |    11 |
  | VRFY   | proposal to verify on the list         |     6 |
  | EDIT   | waiting for Martin to do the edits     |     6 |
  | REVIEW | waiting for the WG to review the edits |    11 |
  | DONE   | review has completed                   |     0 |
  |--------+----------------------------------------+-------|

I will send additional emails shortly to verify some of the resolution
proposals coming out of the recent virtual interim meetings on the
mailing list (and hopefully this moves some more issues from VRFY to
EDIT).

/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 Nov  5 05:57:02 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 836101A8909; Wed,  5 Nov 2014 05:57:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 KUEG9vPwkERf; Wed,  5 Nov 2014 05:56:59 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4817A1A010A; Wed,  5 Nov 2014 05:56:59 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 0E462FDD; Wed,  5 Nov 2014 14:56:58 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id tjehCuQGcp2A; Wed,  5 Nov 2014 14:56:43 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed,  5 Nov 2014 14:56:57 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 60A7920038; Wed,  5 Nov 2014 14:56:57 +0100 (CET)
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 f-xhLdMGk6zB; Wed,  5 Nov 2014 14:56:56 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8C28720035; Wed,  5 Nov 2014 14:56:56 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 64E5A2F4524F; Wed,  5 Nov 2014 14:56:55 +0100 (CET)
Date: Wed, 5 Nov 2014 14:56:55 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: iesg-secretary@ietf.org
Message-ID: <20141105135655.GA24095@elstar.local>
Mail-Followup-To: iesg-secretary@ietf.org, netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/eCFpSpxpTD9gZ52qBP07GmYhpKQ
Cc: netmod@ietf.org
Subject: [netmod] NETMOD WG Virtual Interim Meetings
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 13:57:00 -0000

The NETMOD WG will hold a series of bi-weekly virtual interim
meetings. The meetings will take place on Wednesdays between 16:00 and
18:00 CEST. The first meeting will be on Wednesday 2014-11-19. The
agenda is to iterate over the YANG 1.1 issues list with the goal to
close open issues until all issues have been resolved. The virtual
interim meetings will continue bi-weekly until either all issues have
been closed or 2015-03-18 has passed (and we will skip the last day of
the year).

In other words, please allocate a virtual interim meeting and a
suitable webex for the following Wednesdays:

2014-11-19
2014-12-03
2014-12-17
2015-01-07
2015-01-21
2015-02-04
2015-02-18
2015-03-04
2015-03-18

Thanks. 

/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 Nov  5 06:06:48 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9892C1A891D for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:06:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 kjEE52IenaRP for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:06:43 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73B151A8916 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:06:43 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 484B9E62 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:06:42 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id U9toHayxMZle for <netmod@ietf.org>; Wed,  5 Nov 2014 15:06:27 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:06:41 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 862BD2003B for <netmod@ietf.org>; Wed,  5 Nov 2014 15:06:41 +0100 (CET)
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 Z2X-Jf4Td2JL; Wed,  5 Nov 2014 15:06:41 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id BC4A920035; Wed,  5 Nov 2014 15:06:40 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 00D2D2F453DB; Wed,  5 Nov 2014 15:06:39 +0100 (CET)
Date: Wed, 5 Nov 2014 15:06:39 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105140639.GA24235@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/O22ZfQiER4t2q_BFH_NjDRoT6_E
Subject: [netmod] VRFY :Y10: allow restrictions on enumerations
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:06:46 -0000

The 2014-10-01 virtual interim meeting proposal is to adopt Y10-01.
Please speak up by Wednesday 2014-11-12 if you disagree with this
proposal.

For more details, see the issues list and the virtual interim meeting
minutes available here:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

/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 Nov  5 06:08:46 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F8B61A010A for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:08:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 fQHMzjpIxu3v for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:08:27 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8410C1A890A for <netmod@ietf.org>; Wed,  5 Nov 2014 06:08:20 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id C569FFFA for <netmod@ietf.org>; Wed,  5 Nov 2014 15:08:18 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id cYFJnotP1spn for <netmod@ietf.org>; Wed,  5 Nov 2014 15:08:04 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:08:18 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0BA9620035 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:08:18 +0100 (CET)
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 5wsRyHI2VMg9; Wed,  5 Nov 2014 15:06:56 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3BA6E20038; Wed,  5 Nov 2014 15:08:17 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 309CE2F45419; Wed,  5 Nov 2014 15:08:17 +0100 (CET)
Date: Wed, 5 Nov 2014 15:08:17 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105140817.GA24310@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/zfxeMFZiM8OtL0pWl7_gC8hEUzQ
Subject: [netmod] VRFY :Y13: allow multiple inheritance for identities
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:08:42 -0000

The 2014-10-15 virtual interim meeting proposal is to adopt Y13-01.
Please speak up by Wednesday 2014-11-12 if you disagree with this
proposal.

For more details, see the issues list and the virtual interim meeting
minutes available here:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

/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 Nov  5 06:09:12 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 56BD21A8913 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:09:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 bELi0vOeOtfy for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:09:10 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA8921A1B57 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:09:09 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id AAC3AFFA for <netmod@ietf.org>; Wed,  5 Nov 2014 15:09:08 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id dTdwF2uq2VfU for <netmod@ietf.org>; Wed,  5 Nov 2014 15:08:53 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:09:07 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8BF4620035 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:09:07 +0100 (CET)
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 zMlzlUC8ZUgq; Wed,  5 Nov 2014 15:09:07 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D415A20038; Wed,  5 Nov 2014 15:09:06 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id CF8452F4542B; Wed,  5 Nov 2014 15:09:06 +0100 (CET)
Date: Wed, 5 Nov 2014 15:09:06 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105140906.GB24310@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/BrNWXNS4KAFnPdg2GMCB3Sbl68U
Subject: [netmod] VRFY :Y28: support default values in leaf-lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:09:11 -0000

The 2014-10-15 virtual interim meeting proposal is to adopt Y28-02.
Please speak up by Wednesday 2014-11-12 if you disagree with this
proposal.

For more details, see the issues list and the virtual interim meeting
minutes available here:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

/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 Nov  5 06:10:28 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A8951A8913 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:10:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 jRCbQlbm88E5 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:10:25 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BC3B1A1B57 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:10:25 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 5F3BC87A for <netmod@ietf.org>; Wed,  5 Nov 2014 15:10:24 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id pe09N-6Dy_Ba for <netmod@ietf.org>; Wed,  5 Nov 2014 15:10:09 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:10:23 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 84C082003A for <netmod@ietf.org>; Wed,  5 Nov 2014 15:10:23 +0100 (CET)
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 1laqQkTZJRdC; Wed,  5 Nov 2014 15:09:01 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C884C20038; Wed,  5 Nov 2014 15:10:22 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id BD4F82F45458; Wed,  5 Nov 2014 15:10:22 +0100 (CET)
Date: Wed, 5 Nov 2014 15:10:22 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105141022.GC24310@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/2aQnMquA-9-ussY6IWBakpabiw0
Subject: [netmod] VRFY :Y42: a better model for configuration versus state data is needed
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:10:27 -0000

The 2014-10-15 virtual interim meeting proposal is to move Y42 to DEAD
since there is nothing actionable to do until I2RS has decided what
they need; once this happens, we can reopen this issue or add more
concrete issues (which may be a better choice).

Please speak up by Wednesday 2014-11-12 if you disagree with this
proposal.

For more details, see the issues list and the virtual interim meeting
minutes available here:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

/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 Nov  5 06:11:42 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E7791A8913 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:11:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 Dkpg86RcciuJ for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:11:37 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B6781A8909 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:11:37 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 5023D8D1 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:11:36 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id JFm-YD_n0lzF for <netmod@ietf.org>; Wed,  5 Nov 2014 15:11:21 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:11:35 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9BEC62003A for <netmod@ietf.org>; Wed,  5 Nov 2014 15:11:35 +0100 (CET)
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 sYqj6-Ym5fTV; Wed,  5 Nov 2014 15:11:35 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id E937A20035; Wed,  5 Nov 2014 15:11:34 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id DDFA02F45483; Wed,  5 Nov 2014 15:11:34 +0100 (CET)
Date: Wed, 5 Nov 2014 15:11:34 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105141134.GD24310@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vhpErPspoj1amvYOfsytKjoHHac
Subject: [netmod] VRFY :Y56: UTF8 non-characters
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:11:41 -0000

The 2014-10-15 virtual interim meeting proposal is to adopt Y56-01.
Please speak up by Wednesday 2014-11-12 if you disagree with this
proposal.

For more details, see the issues list and the virtual interim meeting
minutes available here:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

/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 Nov  5 06:14:09 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 744B71A8909 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:14:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 N9A0Slfc-qCE for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:14:06 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 218311A1B57 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:14:06 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id E9DB18ED for <netmod@ietf.org>; Wed,  5 Nov 2014 15:14:04 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id mtjN60Eagahz for <netmod@ietf.org>; Wed,  5 Nov 2014 15:13:50 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:14:04 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 359B120035 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:14:04 +0100 (CET)
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 XrMNAW4VJroi; Wed,  5 Nov 2014 15:12:42 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7A12120038; Wed,  5 Nov 2014 15:14:03 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 67ACE2F454B8; Wed,  5 Nov 2014 15:14:03 +0100 (CET)
Date: Wed, 5 Nov 2014 15:14:03 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105141403.GE24310@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jJ1qi4kiLBXINf-WocvMmwmazmc
Subject: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:14:07 -0000

The 2014-10-15 virtual interim meeting proposal is to use the encoding
but to remove the data wrapper. In addition, issue Y36 should be
opened again, asking for proposals how to encode notifications
associated with data nodes.

Please speak up by Wednesday 2014-11-12 if you disagree with this
proposal.

For more details, see the issues list and the virtual interim meeting
minutes available here:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

/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 Nov  5 06:16:06 2014
Return-Path: <jason.sterne@alcatel-lucent.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C49431A890E for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:16:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.494
X-Spam-Level: 
X-Spam-Status: No, score=-7.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 Bz9rGGnLfyGA for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:16:00 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpida-esg-02.alcatel-lucent.com [135.245.210.21]) (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 8DEDC1A1B57 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:16:00 -0800 (PST)
Received: from us70uusmtp3.zam.alcatel-lucent.com (unknown [135.5.2.65]) by Websense Email Security Gateway with ESMTPS id C6AA7CDF887D2; Wed,  5 Nov 2014 14:15:53 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70uusmtp3.zam.alcatel-lucent.com (GMO) with ESMTP id sA5EFqVw009461 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 5 Nov 2014 09:15:54 -0500
Received: from US70TWXCHMBA11.zam.alcatel-lucent.com ([169.254.5.170]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Wed, 5 Nov 2014 09:15:52 -0500
From: "Sterne, Jason (Jason)" <jason.sterne@alcatel-lucent.com>
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>, NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] current IETF91 Netmod Preliminary Agenda
Thread-Index: AQHP+E2MkbKjSuKLZ0WpBzijcWszA5xSFLpw
Date: Wed, 5 Nov 2014 14:15:52 +0000
Message-ID: <A125E53CE190A749957C19483DC79F9F5C9823C6@US70TWXCHMBA11.zam.alcatel-lucent.com>
References: <CDE6BFE7-F1A1-4972-B75A-B9B510786136@lucidvision.com> <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com>
In-Reply-To: <0AC1F16A-67FA-477B-8F4E-9DE293D9C746@lucidvision.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/lIWQjHHhGJLgm9UYh7vKNJJtUCM
Cc: "netmod-chairs@tools.ietf.org" <netmod-chairs@tools.ietf.org>
Subject: Re: [netmod] current IETF91 Netmod Preliminary Agenda
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:16:05 -0000

SGkgZ3V5cywNCg0KV2hlbiBJIHN1Z2dlc3RlZCB0aGUgIkRlc2lnbiBUZWFtIFVwZGF0ZSIgYWdl
bmRhIGl0ZW0gSSBkaWRuJ3QgcmVhbGl6ZSB0aGVyZSB3ZXJlIHF1aXRlIHNvIG1hbnkgWUFORyBt
b2RlbHMgb3V0IHRoZXJlLiAgIEhhdmluZyBhbnkgc29ydCBvZiB2ZXJiYWwgdXBkYXRlIGZvciB0
aGVzZSBpc24ndCBnb2luZyB0byBtYWtlIHNlbnNlIGdpdmVuIHRoZSBudW1iZXIgb2YgdGhlbS4g
ICBXZSBzaG91bGQgcHJvYmFibHkgZHJvcCB0aGF0IGZyb20gdGhlIGFnZW5kYS4gICAgQXQgdGhp
cyBwb2ludCBpdCBzZWVtcyB0aGF0IHBlb3BsZSB3aWxsIGhhdmUgdG8gZm9sbG93IHRoZSBtb2Rl
bHMgdGhleSBhcmUgaW50ZXJlc3RlZCBpbiBpbiB0aGUgYXBwcm9wcmlhdGUgV0dzLg0KDQpKYXNv
bg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogbmV0bW9kIFttYWlsdG86bmV0
bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgRC4gTmFkZWF1DQpTZW50
OiBUdWVzZGF5LCBOb3ZlbWJlciAwNCwgMjAxNCAxMTozNiBBTQ0KVG86IE5FVE1PRCBXb3JraW5n
IEdyb3VwDQpDYzogbmV0bW9kLWNoYWlyc0B0b29scy5pZXRmLm9yZw0KU3ViamVjdDogUmU6IFtu
ZXRtb2RdIGN1cnJlbnQgSUVURjkxIE5ldG1vZCBQcmVsaW1pbmFyeSBBZ2VuZGENCg0KDQoJU29y
cnkgZm9yIHJlcGx5aW5nIHRvIG15IG93biBwb3N0LCBidXQgSSBmb3Jnb3QgdG8gbWVudGlvbiB0
aGlzIGlzIGFuIGluaXRpYWwvZHJhZnQgYWdlbmRhLiBQbGVhc2UgY29tbWVudC9iYXNoIEFTQVAu
DQoNCgktLVRvbQ0KDQoNCj4gT24gTm92IDQsIDIwMTQ6NDowMyBQTSwgYXQgNDowMyBQTSwgVGhv
bWFzIEQuIE5hZGVhdSA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+IHdyb3RlOg0KPiANCj4gDQo+
IAlUaGlzIGlzIHRoZSBjdXJyZW50IGFnZW5kYSBJIGhhdmUgdG8tZGF0ZS4gQXJlIHRoZXJlIGFu
eSBvdGhlciByZXF1ZXN0cyBmb3IgZGlzY3Vzc2lvbiBzbG90cz8NCj4gDQo+IAktLVRvbQ0KPiAN
Cj4gDQo+IA0KPiAJUGVlciBNb3VudCBEaXNjdXNzaW9uL2RyYWZ0cyAJMTUgbWluIAlFcmljIFZv
aXQgZXZvaXRAY2lzY28uY29tDQo+IAlodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2Ry
YWZ0LXZvaXQtbmV0bW9kLXBlZXItbW91bnQtcmVxdWlyZW1lbnRzLw0KPiANCj4gCeKAnERlc2ln
biBUZWFtc+KAnSB1cGRhdGUuICAJMTAgbWluCWphc29uLnN0ZXJuZUBhbGNhdGVsLWx1Y2VudC5j
b20NCj4gDQo+IAkJbyAgIExpc3Qgb2YgYWxsIGtub3duIOKAnGRlc2lnbiB0ZWFtc+KAnSB0aGF0
IGFyZSB3b3JraW5nIG9uIA0KPiAJCQlZQU5HIG1vZGVscyAoZXNwZWNpYWxseSBvbmVzIHRoYXQg
bWF5IGJlIAkJDQo+IAkJCXByb2dyZXNzaW5nIG91dHNpZGUgb2YgdGhlIElFVEYgbWFpbGluZyBs
aXN0cykNCj4gCQkNCj4gCQlvICAgSWRlYWxseSBhIGJyaWVmIHN0YXR1cyB1cGRhdGUgZnJvbSBv
bmUgb2YgdGhlIHByaW1hcnkgDQo+IAkJCWxlYWRlcnMvY29udHJpYnV0b3JzIChpLmUuIGEgZmV3
IGJ1bGxldCBwb2ludHMgLyAxLTIgbWludXRlcykgDQo+IAkJCWZvciBlYWNoIG9uZSAobm90IHRv
IGRpc2N1c3MgdGhlIHRlY2huaWNhbCBkZXRhaWxzIG9mIHNwZWNpZmljIA0KPiAJCQltb2RlbHMg
4oCTIHRoYXQgY291bGQgYmUgb3RoZXIgYWdlbmRhIGl0ZW1zKQ0KPiANCj4gCVlBTkcgY29uZm9y
bWFuY2UgaXNzdWVzLiAJMTAgbWluICBBbmR5IEJpZXJtYW4gQW5keSBCaWVybWFuIDxhbmR5QHl1
bWF3b3Jrcy5jb20+DQo+IAlodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWJpZXJtYW4tbmV0
bW9kLXlhbmctY29uZm9ybWFuY2UtMDQudHh0DQo+IA0KPiAJZHJhZnQtaWV0Zi1uZXRtb2Qtcm91
dGluZy1jZmctMTYJCTUJTGFkYSBMaG90a2EgbGhvdGthQG5pYy5jeg0KPiAJZHJhZnQtaWV0Zi1u
ZXRtb2QteWFuZy1qc29uLTAxCQkJNQlMYWRhIExob3RrYSBsaG90a2FAbmljLmN6DQo+IAlkcmFm
dC1saG90a2EtbmV0bW9kLXlhbmctbWV0YWRhdGEtMDAJCTUJTGFkYSBMaG90a2EgbGhvdGthQG5p
Yy5jeg0KPiANCj4gDQo+IAlEYW5hIEJsYWlyIGRibGFpckBjaXNjby5jb20JCQ0KPiAJRGVhbiBC
b2dkYW5vdmljIGRlYW5iQGp1bmlwZXIubmV0CQkxMAlBQ0wgWWFuZyBNb2RlbA0KPiANCj4gCU1h
aGVzaCBKZXRoYW5hbmRhbmkgbWpldGhhbmFuZGFuaUBnbWFpbC5jb20gCTEwCUJGRCBZYW5nIE1v
ZGVsDQo+IA0KPiANCj4gDQo+IAkNCj4gDQo+IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYu
b3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Wed Nov  5 06:18:15 2014
Return-Path: <jason.sterne@alcatel-lucent.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 364371A8914 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:18:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.494
X-Spam-Level: 
X-Spam-Status: No, score=-7.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 wN_AbzO_1dlq for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:18:11 -0800 (PST)
Received: from smtp-fr.alcatel-lucent.com (fr-hpgre-esg-01.alcatel-lucent.com [135.245.210.22]) (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 EDBD61A890E for <netmod@ietf.org>; Wed,  5 Nov 2014 06:18:10 -0800 (PST)
Received: from us70tusmtp1.zam.alcatel-lucent.com (unknown [135.5.2.63]) by Websense Email Security Gateway with ESMTPS id A48F37E7B98CE; Wed,  5 Nov 2014 14:18:05 +0000 (GMT)
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (us70uwxchhub01.zam.alcatel-lucent.com [135.5.2.48]) by us70tusmtp1.zam.alcatel-lucent.com (GMO) with ESMTP id sA5EI0sq018051 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 5 Nov 2014 09:18:06 -0500
Received: from US70TWXCHMBA11.zam.alcatel-lucent.com ([169.254.5.170]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.03.0195.001; Wed, 5 Nov 2014 09:18:04 -0500
From: "Sterne, Jason (Jason)" <jason.sterne@alcatel-lucent.com>
To: Benoit Claise <bclaise@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, "Thomas D. Nadeau" <tnadeau@lucidvision.com>, "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Thread-Topic: [netmod] IETF91 NETMOD agenda ?
Thread-Index: AQHP+ISY9o+fzD3eUU6cqdjJyOjffpxSEygQ
Date: Wed, 5 Nov 2014 14:18:04 +0000
Message-ID: <A125E53CE190A749957C19483DC79F9F5C9823E3@US70TWXCHMBA11.zam.alcatel-lucent.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <20141104224854.GA20782@elstar.local> <54595CEC.9010102@cisco.com>
In-Reply-To: <54595CEC.9010102@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/MgWhwfGWD-ibmLqMjVdx-5fH7i4
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:18:13 -0000

SGkgZ3V5cywNCg0KKzEgYWx0aG91Z2ggdHJ5aW5nIHRvIHRyYWNrIGEgY3VycmVudCBsaXN0IG9m
IG1vZGVscyBtYXkgYmUgYSBsb3Qgb2Ygd29yayBhbmQgc2luY2UgSSdtIG5vdCB2b2x1bnRlZXJp
bmcgdG8gZG8gaXQgSSdtIG5vdCBzdXJlIEkgY2FuIHJlYWxseSBhc2sgc29tZW9uZSBlbHNlIHRv
IDotKQ0KDQpKYXNvbiANCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogbmV0
bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBCZW5vaXQg
Q2xhaXNlDQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAwNCwgMjAxNCA2OjExIFBNDQpUbzogTWFo
ZXNoIEpldGhhbmFuZGFuaTsgVGhvbWFzIEQuIE5hZGVhdTsgbmV0bW9kQGlldGYub3JnOyBydGct
YWRzQHRvb2xzLmlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldG1vZF0gSUVURjkxIE5FVE1PRCBh
Z2VuZGEgPw0KDQpIaSBKw7xyZ2VuLA0KDQpJIGxpa2UgdGhpcyBpZGVhLg0KDQpSZWdhcmRzLCBC
ZW5vaXQNCj4gSGksDQo+DQo+IHBlcmhhcHMgVG9tIGNhbiBoZWxwIGNvbXBpbGluZyBhbiBvdmVy
dmlldyB3aGljaCBkYXRhIG1vZGVsIGlzIA0KPiBkaXNjdXNzZWQgaW4gKG9yIHByb3Bvc2VkIHRv
KSB3aGljaCB3b3JraW5nIGdyb3VwIGFuZCB0aGVuIHdlIGRvIG5vdCANCj4gbmVlZCBpbmRpdmlk
dWFscyB0byBzdGVwIHVwIGFuZCBzaG93IGEgc2xpZGUgb3IgdHdvLiBXaXRoIH42MCBkYXRhIA0K
PiBtb2RlbHMgc3VibWl0dGVkIHRvIHRoaXMgSUVURiwgdGhpcyBzdGVwcGluZyB1cCB0byB0aGUg
bWlrZSB0byBzYXkgMi0zIA0KPiBzZW50ZW5jZXMgYWxvbmUgd291bGQgYXQgbGVhc3QgdGFrZSBh
biBob3VyIG9mIG1lZXRpbmcgdGltZS4NCj4NCj4gSSBhbSB0aGlua2luZyBhYm91dCBzb21ldGhp
bmcgYXMgc2ltcGxlIGxpa2UgdGhlIGxpc3QgYmVsb3cgKG9yZ2FuaXplZCANCj4gYnkgV0cgd2l0
aCBtYXJrZXJzIHRvIGluZGljYXRlIFtXR10gd29ya2luZyBncm91cCBkb2N1bWVudHMgYW5kIFtJ
U10gDQo+IGluZGl2aWR1YWwgc3VibWlzc2lvbnMpLg0KPg0KPiAqIE5FVENPTkYNCj4NCj4gICAg
LSBORVRDT05GIFNlcnZlciBDb25maWd1cmF0aW9uIE1vZGVsIFtXR10NCj4gICAgICBodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXNlcnZlci1tb2RlbC0wNA0K
Pg0KPiAgICAtIC4uLg0KPg0KPiAqIE5FVE1PRA0KPg0KPiAgICAtIEEgWUFORyBEYXRhIE1vZGVs
IGZvciBSb3V0aW5nIE1hbmFnZW1lbnQgW1dHXQ0KPiAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1pZXRmLW5ldG1vZC1yb3V0aW5nLWNmZy0xNg0KPg0KPiAgICAtIE5ldHdv
cmsgQWNjZXNzIENvbnRyb2wgTGlzdCAoQUNMKSBZQU5HIERhdGEgTW9kZWwgW1dHXQ0KPiAgICAg
IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1ib2dkYW5vdmljLW5ldG1vZC1hY2wt
bW9kZWwtMDINCj4NCj4gICAgLSBTWVNMT0cgWUFORyBtb2RlbCBbV0ddDQo+ICAgICAgaHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXdpbGRlcy1uZXRtb2Qtc3lzbG9nLW1vZGVsLTA1
DQo+DQo+ICAgIC0gRGVmaW5pbmcgYW5kIFVzaW5nIE1ldGFkYXRhIHdpdGggWUFORyBbSVNdDQo+
ICAgICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWxob3RrYS1uZXRtb2QteWFu
Zy1tZXRhZGF0YS0wMA0KPg0KPiAgICAtIC4uLg0KPg0KPiAqIC4uLg0KPg0KPiBIYXZpbmcgc3Vj
aCBhbiBvdmVydmlldyByZWNvcmRlZCBvbiB0aGUgc2xpZGVzIGFuZCBoZW5jZSBpbiB0aGUgDQo+
IHByb2NlZWRpbmdzIHdpbGwgYmUgdXNlZnVsLiBJZiB3ZSBtYW5hZ2UgdG8gY29tcGlsZSBzdWNo
IGEgbGlzdCBldmVuIA0KPiBiZWZvcmUgdGhlIG1lZXRpbmcgc3RhcnRzIG9uIHRoZSBtYWlsaW5n
IGxpc3QgKHRoYXQgaXMgYnkgU3VuZGF5KSwgDQo+IHRoZW4gdGhpcyBsaXN0IGNhbiBhbHNvIHNl
cnZlIGFzIGEgZ3VpZGUgd2hlcmUgdG8gZ28gdG8gZGlzY3VzcyB0aGUgDQo+IHZhcmlvdXMgWUFO
RyBkYXRhIG1vZGVsaW5nIGNvbnRyaWJ1dGlvbnMuDQo+DQo+IC9qcw0KPg0KPiBPbiBUdWUsIE5v
diAwNCwgMjAxNCBhdCAxMDoxNjoyN1BNICswMDAwLCBNYWhlc2ggSmV0aGFuYW5kYW5pIHdyb3Rl
Og0KPj4gQmVub2l0LA0KPj4NCj4+IEkgd2FzIGdvaW5nIHRvIGdpdmUgYSBxdWljayB1cGRhdGUg
b24gdGhlIEJGRCBZQU5HIG1vZGVsLCB3aGljaCBpcyANCj4+IGJlaW5nIHByZXNlbnRlZC9kaXNj
dXNzZWQgaW4gaXRzIG93biBXRy4NCj4+DQo+Pg0KPj4NCj4+IE9uIFR1ZSBOb3YgMDQgMjAxNCBh
dCA4OjQwOjU1IEFNIEJlbm9pdCBDbGFpc2UgPGJjbGFpc2VAY2lzY28uY29tPiB3cm90ZToNCj4+
DQo+Pj4gICBNYWhlc2gsDQo+Pj4NCj4+PiBOb3Qgc3VyZSB3aGF0IGV4YWN0bHkgeW91IHdhbnQg
dG8gcHJlc2VudCBidXQgbGV0IG1lIGRyYXcgeW91ciANCj4+PiBhdHRlbnRpb24gdGhhdCB0aGUg
cm91dGluZy1yZWxhdGVkIG1vZHVsZXMgc2hvdWxkIGJlIHRha2VuIGNhcmUgb2YgDQo+Pj4gaW4g
dGhlaXIgcmVzcGVjdGl2ZSBXRy4gU2VlIA0KPj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1h
cmNoaXZlL3dlYi9ydGcteWFuZy1jb29yZC9jdXJyZW50L21zZzAwMDk0DQo+Pj4gLmh0bWwNCj4+
Pg0KPj4+IFJlZ2FyZHMsIEJlbm9pdA0KPj4+DQo+Pj4gVG9tLA0KPj4+DQo+Pj4gICBJIGFtIGdp
dmluZyBhbiB1cGRhdGUgb24gdGhlIEJGRCBZQU5HIG1vZGVsIGluIHRoZSBCRkQgV0cuIEkgY2Fu
IA0KPj4+IGdpdmUgYSBxdWljayB1cGRhdGUgKH4xLTJtaW4pIGluIE5FVE1PRCBpZiBzdWNoIGFu
IHVwZGF0ZSBpcyBkZXNpcmVkLg0KPj4+DQo+Pj4gKk1haGVzaCBKZXRoYW5hbmRhbmkqDQo+Pj4g
bWpldGhhbmFuZGFuaUBnbWFpbC5jb20NCj4+Pg0KPj4+IE9uIE9jdCAyMywgMjAxNCwgYXQgMTo0
MyBQTSwgIlRob21hcyBELiBOYWRlYXUiIA0KPj4+IDx0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4N
Cj4+PiB3cm90ZToNCj4+Pg0KPj4+DQo+Pj4gICAgICBXZSBoYXZlIHBsZW50eSBvZiBydW53YXkg
aW4gdGhlIGFnZW5kYSByaWdodCBub3cgc28gSSB3aWxsIHB1dCANCj4+PiBpdCBkb3duIGFzIHR3
byBpdGVtcy4gV2UgcmVzZXJ2ZWQgdHdvIHNsb3RzIGJlY2F1c2UgSSBmZWVsIGl0cyANCj4+PiBp
bXBvcnRhbnQgdG8gZW5jb3VyYWdlIGRpc2N1c3Npb24gZHVyaW5nIHRoZSBmYWNlMmZhY2UgbWVl
dGluZ3Mgc28gDQo+Pj4gaW5zb2ZhciBhcyBJIGNhbiwgSSB3YW50IHRvIGdpdmUgeW91IGVub3Vn
aCBydW53YXkgdG8gZGlzY3VzcyB0aGlzIGluIGRldGFpbC4NCj4+Pg0KPj4+ICAgICAgLS1Ub20N
Cj4+Pg0KPj4+DQo+Pj4gT24gT2N0IDIzLCAyMDE0OjEyOjEzIFBNLCBhdCAxMjoxMyBQTSwgTGFk
aXNsYXYgTGhvdGthIA0KPj4+IDxsaG90a2FAbmljLmN6Pg0KPj4+IHdyb3RlOg0KPj4+DQo+Pj4N
Cj4+PiAgIEhpLA0KPj4+DQo+Pj4NCj4+PiAgIGFwYXJ0IGZyb20gdGhlIHR3byBXRyBpdGVtcyBk
cmFmdC1pZXRmLW5ldG1vZC1yb3V0aW5nLWNmZy0xNiAodG8gDQo+Pj4gYmUNCj4+PiBzdWJtaXR0
ZWQpIGFuZCBkcmFmdC1pZXRmLW5ldG1vZC15YW5nLWpzb24tMDEsIEnigJlkIGxpa2UgdG8gZGlz
Y3VzcyANCj4+PiB0aGUgZHJhZnQgYW5kIGRyYWZ0LWxob3RrYS1uZXRtb2QteWFuZy1tZXRhZGF0
YS0wMC4gSSB0aGluayA1IA0KPj4+IG1pbnV0ZXMgd291bGQgYmUgZW5vdWdoIGZvciB0aGUgbGF0
dGVyLCBJIGNvdWxkIGV2ZW4gZG8gaXQgdG9nZXRoZXIgd2l0aCB5YW5nLWpzb24uDQo+Pj4NCj4+
Pg0KPj4+ICAgVGhhbmtzLCBMYWRhDQo+Pj4NCj4+Pg0KPj4+ICAgT24gMjMgT2N0IDIwMTQsIGF0
IDE4OjAyLCBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4gd3JvdGU6DQo+Pj4NCj4+
Pg0KPj4+DQo+Pj4NCj4+PiAgICBPbiBUdWUsIE9jdCAyMSwgMjAxNCBhdCAyOjM0IFBNLCBUaG9t
YXMgRC4gTmFkZWF1IDwgDQo+Pj4gdG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+IHdyb3RlOg0KPj4+
DQo+Pj4NCj4+PiAgICAgICBOb3QgeWV0LiBQbGVhc2UgcHJvcG9zZSB0b3BpY3MuDQo+Pj4NCj4+
Pg0KPj4+DQo+Pj4gICAgSSB3b3VsZCBsaWtlIDE1IG1pbi4gdG8gZGlzY3VzcyBZQU5HIGNvbmZv
cm1hbmNlIGlzc3VlcywgDQo+Pj4gc3BlY2lmaWVkIGluIHRoaXMgZHJhZnQ6DQo+Pj4NCj4+PiAg
IA0KPj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtYmllcm1hbi1uZXRtb2QteWFuZy1j
b25mb3JtYW5jZS0wNC50eHQNCj4+Pg0KPj4+DQo+Pj4gICAgVGhlc2UgaXNzdWVzIG1heSBnZXQg
cmVzb2x2ZWQgaW4gdGhlIE5FVENPTkYgWUFORyAxLjEgdmlydHVhbCANCj4+PiBpbnRlcmltDQo+
Pj4NCj4+PiAgIG1lZXRpbmcgbmV4dCB3ZWVrLiBJZiBub3QsIHRoaXMgdG9waWMgc2hvdWxkIGJl
IGRpc2N1c3NlZCBhdCB0aGUgDQo+Pj4gSUVURiBtZWV0aW5nLg0KPj4+DQo+Pj4NCj4+Pg0KPj4+
ICAgICAgIOKAlFRvbQ0KPj4+DQo+Pj4NCj4+PiAgICBBbmR5DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4N
Cj4+PiAgICBPbiBPY3QgMjEsIDIwMTQ6NTozMiBQTSwgYXQgNTozMiBQTSwgU3Rlcm5lLCBKYXNv
biAoSmFzb24pIDwgDQo+Pj4gamFzb24uc3Rlcm5lQGFsY2F0ZWwtbHVjZW50LmNvbT4gd3JvdGU6
DQo+Pj4NCj4+Pg0KPj4+ICAgICBIaSBhbGwsDQo+Pj4NCj4+Pg0KPj4+ICAgICBJcyB0aGVyZSBh
IHByZWxpbWluYXJ5IGFnZW5kYSBmb3IgdGhlIHR3byBORVRNT0Qgc2Vzc2lvbnMgYXQgSUVURjkx
ID8NCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgU29tZSB0aG91Z2h0IGFib3V0IHRvcGljcyBiZWlu
ZyBzcGxpdCBiZXR3ZWVuIHRoZSAxc3QgKGxvbmdlcikgDQo+Pj4gYW5kIDJuZA0KPj4+IChzaG9y
dGVyKSBzZXNzaW9ucyA/DQo+Pj4NCj4+Pg0KPj4+ICAgICBUaGFua3MsDQo+Pj4NCj4+PiAgICBK
YXNvbg0KPj4+DQo+Pj4NCj4+PiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCj4+Pg0KPj4+ICAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4+Pg0KPj4+
ICAgIG5ldG1vZEBpZXRmLm9yZw0KPj4+DQo+Pj4gICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9uZXRtb2QNCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+DQo+Pj4gICBuZXRtb2QgbWFp
bGluZyBsaXN0DQo+Pj4NCj4+PiAgIG5ldG1vZEBpZXRmLm9yZw0KPj4+DQo+Pj4gICBodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPj4+DQo+Pj4NCj4+Pg0KPj4+
ICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4N
Cj4+PiAgIG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4+Pg0KPj4+ICAgbmV0bW9kQGlldGYub3JnDQo+
Pj4NCj4+PiAgIGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+
Pj4NCj4+Pg0KPj4+ICAgLS0NCj4+Pg0KPj4+IExhZGlzbGF2IExob3RrYSwgQ1ouTklDIExhYnMN
Cj4+Pg0KPj4+IFBHUCBLZXkgSUQ6IEU3NEU4QzBDDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+Pg0K
Pj4+DQo+Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPj4+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4+PiBuZXRtb2RAaWV0Zi5vcmcNCj4+PiBo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPj4+DQo+Pj4NCj4+
Pg0KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
Pj4gbmV0bW9kIG1haWxpbmcgDQo+Pj4gbGlzdG5ldG1vZEBpZXRmLm9yZ2h0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+Pj4NCj4+Pg0KPj4+DQo+PiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gbmV0bW9kIG1haWxp
bmcgbGlzdA0KPj4gbmV0bW9kQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldG1vZA0KPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0KbmV0bW9kQGlldGYub3JnDQpo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Wed Nov  5 06:35:14 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 020151A891C for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:35:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 DaoqIH_kzSP2 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:35:11 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9CD3B1A88FA for <netmod@ietf.org>; Wed,  5 Nov 2014 06:35:11 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 70DA41002 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:35:10 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id 2Y3VMGu5kkZP for <netmod@ietf.org>; Wed,  5 Nov 2014 15:34:55 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed,  5 Nov 2014 15:35:09 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9EE332003A for <netmod@ietf.org>; Wed,  5 Nov 2014 15:35:09 +0100 (CET)
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 A6hhQ0Tjt9C1; Wed,  5 Nov 2014 15:33:47 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D7E2520035; Wed,  5 Nov 2014 15:35:08 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id CB93F2F456D9; Wed,  5 Nov 2014 15:35:08 +0100 (CET)
Date: Wed, 5 Nov 2014 15:35:08 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141105143508.GA24535@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZNDh3ciGqfwlAaKEEhrKnf3yL-w
Subject: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:35:13 -0000

Hi,

I have uploaded a new agenda.

http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod

Note that the agenda may not be 100% correct or complete but hopefully
we are converging to something stable. We try to take into account
that certain contributors are not available on Friday. Please send
requests for changes to the list or to both co-chairs since this will
make synchronization easier. While Tom will run both meetings, we (the
chairs) generally split responsibility between us - infrastructure
work primarily goes to me, data modeling work primarily goes to Tom.

/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 Nov  5 06:49:21 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A72A1A9077 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:49:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 niiDFq2VnYyR for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:49:16 -0800 (PST)
Received: from mail-qa0-f54.google.com (mail-qa0-f54.google.com [209.85.216.54]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A88391A904D for <netmod@ietf.org>; Wed,  5 Nov 2014 06:49:16 -0800 (PST)
Received: by mail-qa0-f54.google.com with SMTP id u7so573640qaz.13 for <netmod@ietf.org>; Wed, 05 Nov 2014 06:49:14 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=lgYuQ75iylY9jqiIcpydbaTrwVdSbWMhvmjV+MxvPnk=; b=i87CATWZ8UftksJiRn4GtT7WbbEEdRCEWuJeAXs9yRYVpBDBnFtT22dKtXrtCT20DN z9kFa2YTLD6S1fu1izy7b2vDF++9DW64D/yzaoFwtr3oQ/T+gdbJnODBsx6/P7mDRjuS ENTzseISX2HRGqwHWlXEPwQ/sbYzA2PSpAUO6hUmt5j7arooXs3kfIQivKcqWIqRa62z h84elzng+zSA5nXWzmbfbmO4+8gf5AE3LAJU1g/c513j8hV2tag8hkiakY0JLoRazcSx T/BZ+mu2ESkH8evOWiF7UhmxfVEcqYVZQzC1DKr9drrl6/gJc1ssqmbPIez6zg7WF8OM UK0Q==
X-Gm-Message-State: ALoCoQkn6Iu5+FPNYEEB4/MbhaTEHXxjsU4Meq3ipROwyXpxMGd6P4CcYolvOidJpVvxylrOUPbJ
MIME-Version: 1.0
X-Received: by 10.140.81.36 with SMTP id e33mr17525610qgd.90.1415198953655; Wed, 05 Nov 2014 06:49:13 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 5 Nov 2014 06:49:13 -0800 (PST)
In-Reply-To: <20141105141403.GE24310@elstar.local>
References: <20141105141403.GE24310@elstar.local>
Date: Wed, 5 Nov 2014 06:49:13 -0800
Message-ID: <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/BIZOx_X2mo0srjeyEX2CwTNJbW0
Subject: Re: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:49:18 -0000

On Wed, Nov 5, 2014 at 6:14 AM, Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
> The 2014-10-15 virtual interim meeting proposal is to use the encoding
> but to remove the data wrapper. In addition, issue Y36 should be
> opened again, asking for proposals how to encode notifications
> associated with data nodes.
>


I do not remember that we agreed to remove the data wrapper
(meaning the instance information for the action).  The main
rationale for this change was lack of NACM support for <rpc>
parameter values. (e.g., user is only allowed to reset certain
interfaces).

If the data wrapper is changed to an XPath leaf then the NACM
capabilities will be the same as we have now.  The whole point
of this feature is to tie actions to the datastore.

The same requirements do not apply to notifications
(e.g., user only allowed to receive notifications for certain interfaces).
The server can determine the access control based on internal
information.

In either case, applying the datastore access control rules to
actions or notifications is an entirely new access control model
and NACM will require significant examination, redesign,
re-publication, and re-implementation.

Unless RFC6536bis is also on the charter then I object to this
change.  I would rather drop this new feature than leave
the standard access control model broken.


Andy


> Please speak up by Wednesday 2014-11-12 if you disagree with this
> proposal.
>
> For more details, see the issues list and the virtual interim meeting
> minutes available here:
>
>      http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/
>
> /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/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 06:56:00 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F0EA1AC413 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:55:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 5uNCyz1I0Oea for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 06:55:55 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id AC8A81A1F70 for <netmod@ietf.org>; Wed,  5 Nov 2014 06:55:55 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id ABE4F1280996; Wed,  5 Nov 2014 15:55:54 +0100 (CET)
Date: Wed, 05 Nov 2014 15:55:54 +0100 (CET)
Message-Id: <20141105.155554.113656028962485180.mbj@tail-f.com>
To: andy@yumaworks.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com>
References: <20141105141403.GE24310@elstar.local> <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/PXCSdlMwTZhLteoNNtcDIrAx9Uc
Cc: netmod@ietf.org
Subject: Re: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 14:55:57 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> On Wed, Nov 5, 2014 at 6:14 AM, Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
> > The 2014-10-15 virtual interim meeting proposal is to use the encoding
> > but to remove the data wrapper. In addition, issue Y36 should be
> > opened again, asking for proposals how to encode notifications
> > associated with data nodes.
> >
> 
> 
> I do not remember that we agreed to remove the data wrapper
> (meaning the instance information for the action).

NOTE: this means that instead of doing:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
          xmlns:yang="urn:ietf:params:xml:ns:yang:1">
        <yang:action>
            <data>
                <server xmlns="http://example.net/server-farm">
                    <name>apache-1</name>
                    <reset>
                        <reset-at>2014-07-29T13:42Z</reset-at>
                    </reset>
                </server>
            </data>
        </action>
     </rpc>

we'd do:

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
          xmlns:yang="urn:ietf:params:xml:ns:yang:1">
        <yang:action>
          <server xmlns="http://example.net/server-farm">
            <name>apache-1</name>
            <reset>
              <reset-at>2014-07-29T13:42Z</reset-at>
            </reset>
          </server>
        </action>
     </rpc>




/martin


From nobody Wed Nov  5 07:06:15 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D6EF1ACDFD for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:06:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 8fbOKKSsfpwq for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:06:11 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 185521ACE05 for <netmod@ietf.org>; Wed,  5 Nov 2014 07:06:10 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id AEAF013FD8D; Wed,  5 Nov 2014 16:06:08 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415199968; bh=UKY7QxDzcfLLOTl12iPrxIbfCVLxMN1tDwAoL4C3Z1Y=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=k2qenhFdkSovuUCpi+60mR4CKHUgT1obRbvd2yNUl0UNUIzSAa4D7CMPgWpRzPj99 5DRKgaMcuFJEBdGFHL+Po0Ie3RnbDnAVYfJX4MCMc7mLPelF42BTO+5z4sbng+HLv4 JL7rJijNewF7/8fY5oSpqihKn52xC3O1TGDEcOec=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141105143508.GA24535@elstar.local>
Date: Wed, 5 Nov 2014 16:06:07 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz>
References: <20141105143508.GA24535@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/3N40mmChmP_6ldPkWskw4bB12yw
Cc: netmod@ietf.org
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 15:06:13 -0000

On 05 Nov 2014, at 15:35, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> Hi,
>=20
> I have uploaded a new agenda.

* A YANG Data Model for Routing Management              17:45-17:55 (10 =
min)

  https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16

I don=92t know yet how far-reaching the discussion in the rtgwg meeting =
is going to be but 10 minutes will hardly suffice =96 unless the =
conclusion from the routing folks will be that it is all rubbish and we =
should stop it.

Lada

>=20
> http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod
>=20
> Note that the agenda may not be 100% correct or complete but hopefully
> we are converging to something stable. We try to take into account
> that certain contributors are not available on Friday. Please send
> requests for changes to the list or to both co-chairs since this will
> make synchronization easier. While Tom will run both meetings, we (the
> chairs) generally split responsibility between us - infrastructure
> work primarily goes to me, data modeling work primarily goes to Tom.
>=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
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Wed Nov  5 07:07:58 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69F5C1A0199 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:07:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 xzA77RTnCI6A for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:07:51 -0800 (PST)
Received: from mail-qa0-f48.google.com (mail-qa0-f48.google.com [209.85.216.48]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A11321A88B9 for <netmod@ietf.org>; Wed,  5 Nov 2014 07:07:50 -0800 (PST)
Received: by mail-qa0-f48.google.com with SMTP id x12so608947qac.35 for <netmod@ietf.org>; Wed, 05 Nov 2014 07:07:49 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=0dDYNc8ZYFryA87ouxvV0DmMTyZZaVpm6ztV3Qln07o=; b=ZWueVdPAGbyaOu8hS/2RWuj0WpDlR+Mdsg8HAusCacvizFg19gFyvNrlDU1d3K2iOX taDf1oRaf32SskivjR2XT8S8LSO+JJC8jGkmkxA7ha+Nm7P6ZC802MLreiwxRgpy9zio U3E/XEPFplmiO9BpVzEWVgXsxW+lyXNfNfBAm5SeFCvySk287f83BcYL4wea5wU6p/L5 T7kgjy71WabMGWs+H6d9kaLiWBqdtHZmFsThm+r/IE0vbgGgr+lHXd+3aOO+d8bK/0T1 kTxs4egs8yL/L9EWPLU5X62JWfJFN6KrRaAxnC5X6HRjs0upca3LZcZ/WbMwcOi+7g7S 8sFg==
X-Gm-Message-State: ALoCoQnfcVVVE6ei1+9yXR1dkJAOg9WTWBL0BKAxBJj6Eot9+7kTIevdGT4DS08Qh7YOGBD9vdbW
MIME-Version: 1.0
X-Received: by 10.224.125.68 with SMTP id x4mr88846020qar.78.1415200068020; Wed, 05 Nov 2014 07:07:48 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 5 Nov 2014 07:07:47 -0800 (PST)
In-Reply-To: <545A23A1.20006@mg-soft.com>
References: <20141023233014.23083.56508.idtracker@ietfa.amsl.com> <545A23A1.20006@mg-soft.com>
Date: Wed, 5 Nov 2014 07:07:47 -0800
Message-ID: <CABCOCHT-j+V77Npz6Kez4QMFcM9waHCigagapQLg4OzapjodWg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/kACAk5SbLW246uvQITLJnQ_oeR0
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 15:07:55 -0000

Hi,

Can you suggest replacement text for the specific details you do not like?
I will look into your comments on the Axes and Wildcards sections.


Andy


On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft.si> wr=
ote:
> (now replying to the proper thread)
>
> I see that the issues I raised regarding XPath expressions
> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) have =
now
> made it into rfc6087bis-01 section 5.5.
>
> Section 5.5.1, what should a YANG compiler return for 'namespace-uri()' a=
nd
> 'name()' function if they are used?
>
> I still disagree with Section 5.5.2 Axes, where it describes usage
> guidelines of preceding-sibling and following-sibling. These may be used
> without issue if document order does not affect the outcome of the
> expression, the same way preceding and following can be. See Ladislav's
> suggestion for a possible solution
> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).
>
> Section 5.5.4. Wildcards:
> * (first paragraph) the last sentence ("This is due to augmenting nodes f=
rom
> other modules."), seems redundant or wrong. Augmentation is not the only
> thing that affects XPath expressions that use wildcards. Simply implement=
ing
> another module that defines a data tree is enough.
> * (second paragraph) the asterisk is not an operator in the context where=
 it
> is being described, it is a node test. The asterisk that represents an
> operator in XPath has nothing to do with this text which may lead to
> confusion.
> * (second paragraph) term "augmenting objects" should probably be "augmen=
ted
> objects".
>
> Jernej
>
> Dne 24.10.2014 1:30, pi=C5=A1e internet-drafts@ietf.org:
>>
>> A New Internet-Draft is available from the on-line Internet-Drafts
>> directories.
>>   This draft is a work item of the NETCONF Data Modeling Language Workin=
g
>> Group of the IETF.
>>
>>          Title           : Guidelines for Authors and Reviewers of YANG
>> Data Model Documents
>>          Author          : Andy Bierman
>>         Filename        : draft-ietf-netmod-rfc6087bis-01.txt
>>         Pages           : 36
>>         Date            : 2014-10-23
>>
>> Abstract:
>>     This memo provides guidelines for authors and reviewers of Standards
>>     Track specifications containing YANG data model modules.  Applicable
>>     portions may be used as a basis for reviews of other YANG data model
>>     documents.  Recommendations and procedures are defined, which are
>>     intended to increase interoperability and usability of Network
>>     Configuration Protocol (NETCONF) implementations that utilize YANG
>>     data model modules.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6087bis/
>>
>> There's also a htmlized version available at:
>> http://tools.ietf.org/html/draft-ietf-netmod-rfc6087bis-01
>>
>> A diff from the previous version is available at:
>> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6087bis-01
>>
>>
>> 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/
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 07:10:26 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E81D31A88B9 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:10:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 MRMOBZNb4ZMT for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:10:22 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id E132B1A8790 for <netmod@ietf.org>; Wed,  5 Nov 2014 07:10:21 -0800 (PST)
Received: from [10.204.244.224] (mobile-166-172-122-210.mycingular.net [166.172.122.210]) by lucidvision.com (Postfix) with ESMTP id BC42F28FE156; Wed,  5 Nov 2014 10:10:20 -0500 (EST)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Thomas Nadeau <tnadeau@lucidvision.com>
X-Mailer: iPhone Mail (12B411)
In-Reply-To: <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz>
Date: Wed, 5 Nov 2014 16:10:19 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <51640A63-19E3-4621-AC2D-4AEC1476CE26@lucidvision.com>
References: <20141105143508.GA24535@elstar.local> <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz>
To: Ladislav Lhotka <lhotka@nic.cz>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/GNyRj2HjId-WqszUsgvfYWewARg
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 15:10:24 -0000

We have about 80 spare minutes in the agenda so I will allow sufficient runw=
ay for open discussion as-needed.

Tom=20




> On Nov 5, 2014, at 4:06 PM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>=20
>=20
>> On 05 Nov 2014, at 15:35, Juergen Schoenwaelder <j.schoenwaelder@jacobs-u=
niversity.de> wrote:
>>=20
>> Hi,
>>=20
>> I have uploaded a new agenda.
>=20
> * A YANG Data Model for Routing Management              17:45-17:55 (10 mi=
n)
>=20
>  https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>=20
> I don=E2=80=99t know yet how far-reaching the discussion in the rtgwg meet=
ing is going to be but 10 minutes will hardly suffice =E2=80=93 unless the c=
onclusion from the routing folks will be that it is all rubbish and we shoul=
d stop it.
>=20
> Lada
>=20
>>=20
>> http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod
>>=20
>> Note that the agenda may not be 100% correct or complete but hopefully
>> we are converging to something stable. We try to take into account
>> that certain contributors are not available on Friday. Please send
>> requests for changes to the list or to both co-chairs since this will
>> make synchronization easier. While Tom will run both meetings, we (the
>> chairs) generally split responsibility between us - infrastructure
>> work primarily goes to me, data modeling work primarily goes to Tom.
>>=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
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>=20
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>=20


From nobody Wed Nov  5 07:32:57 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E67E81A8953 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:32:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 yTc_N3lcymYR for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:32:52 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C2EA1A8932 for <netmod@ietf.org>; Wed,  5 Nov 2014 07:32:50 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-2b-545a4320134f
Received: from ESESSHC018.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 06.65.24955.0234A545; Wed,  5 Nov 2014 16:32:48 +0100 (CET)
Received: from [159.107.197.98] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.74) with Microsoft SMTP Server id 14.3.174.1; Wed, 5 Nov 2014 16:32:48 +0100
Message-ID: <545A431F.8010401@ericsson.com>
Date: Wed, 5 Nov 2014 16:32:47 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>, Benoit Claise <bclaise@cisco.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com>
In-Reply-To: <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJLMWRmVeSWpSXmKPExsUyM+Jvja6Cc1SIwa095hYPjsxitzj6WMJi /sVGVovnc2ayOLB4TPm9kdVjyZKfTB5fLn9m82jpv8gSwBLFZZOSmpNZllqkb5fAlXGwdwZb QVNgRdvlV+wNjI9suhg5OCQETCTOtSZ3MXICmWISF+6tZ+ti5OIQEjjCKHF2zyF2CGc1o8TX aydYQKp4BbQlemesYwWxWQRUJA5M6wWz2QSMJKb2nwerERWIkrhzqZ8Vol5Q4uTMJ2BxEQEP iRndJ8HizAIxEl+/b2YCsYUFdCSOfXwDtXkTi8S0aa/YQBKcAoESzfNmMUI0WEgsfnOQHcKW l2jeOpsZxBYS0JB4eOEv6wRGwVlI9s1C0jILScsCRuZVjKLFqcVJuelGxnqpRZnJxcX5eXp5 qSWbGIFhfXDLb9UdjJffOB5iFOBgVOLh3TgpMkSINbGsuDL3EKM0B4uSOO/Cc/OChQTSE0tS s1NTC1KL4otKc1KLDzEycXBKNTD2mHtb+q7yC7rvo7t7vbl6SpJJ4vL533gf+laes/66IGrP vO1nbPczz5ljPX3pjDdrxbLWZe9sEuOozvz/6Uf0lT6T6XvTd30/MKn71UEr080u/3iajhZ+ O7Ns6sY9F6/4iLjOiT1dIDvrQ/js4vxQgaTFt2Otp/zq+J18rkBr1n6jI6u3a5QwKbEUZyQa ajEXFScCAJD99+NMAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/2gcpldGgVbTN0C0KDR4-1f-XHyw
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 15:32:55 -0000

Hello,
A very short overview would be good. All drafts by workgroup in 15 minutes.
regards Balazs

On 2014-11-05 00:20, Andy Bierman wrote:
> On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <bclaise@cisco.com> wrote:
>> Mahesh,
>>
>> Benoit,
>>
>> I was going to give a quick update on the BFD YANG model, which is being
>> presented/discussed in its own WG.
>>
>> I wonder which ideal outcome you want a presentation in the NETMOD WG?
>>
>> Here's the list of drafts that have normative or unclassified references to
>> YANG:
>>
>> draft-vanderstok-core-comi-05                     2014-10-27  Active
>> draft-shi-alto-yang-json-00                       2014-10-27  Active
>> draft-shi-alto-yang-model-00                      2014-10-27  Active
>> draft-netmod-clemm-datastore-push-00              2014-10-27  Active
>> draft-wildes-netmod-syslog-model-05               2014-10-27  Active
>> draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
>> draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
>> draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
>> draft-vergara-flexigrid-yang-00                   2014-10-27  Active
>> draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
>> draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
>> draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
>> draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
>> draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
>> draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
>> draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
>> draft-wang-yang-bfd-oam-00                        2014-10-27  Active
>> draft-ietf-netconf-server-model-04                2014-10-26  Active
>> draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
>> draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
>> draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
>> draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
>> draft-ietf-netconf-restconf-03                    2014-10-25  Active
>> draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
>> draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
>> draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
>> draft-shi-model-json-msg-yang-00                  2014-10-24  Active
>> draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
>> draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
>> draft-liu-pim-yang-00                             2014-10-23  Active
>> draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
>> draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
>> draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
>> draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
>> draft-sun-softwire-yang-00                        2014-10-20  Active
>> draft-yeung-netmod-ospf-02                        2014-10-14  Active
>> draft-ietf-netmod-yang-json-01                    2014-10-13  Active
>> draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
>> draft-ietf-netconf-call-home-01                   2014-10-10  Active
>> draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
>> draft-clemm-netmod-mount-02                       2014-10-07  Active
>> draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
>> draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
>> draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
>> draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
>> draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
>> draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
>> processing - ID Tracker state <RFC Ed Queue>
>> draft-frank-netconf-conformance-00                2014-09-16  Active
>> draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
>> draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
>> draft-schoenw-lmap-yang-01                        2014-09-02  Active
>> draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
>> draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
>> draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
>> draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
>> draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
>> draft-scharf-alto-yang-00                         2014-07-04  Active
>> draft-yang-netmod-location-00                     2014-07-04  Active
>> draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
>> draft-mekking-dnsop-kasp-00                       2014-07-04  Active
>> draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
>> draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
>> draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
>> draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
>> draft-liu-netconf-multi-instances-00              2014-07-02  Active
>> draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
>> draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
>> draft-lonvick-private-tax-08                      2014-06-09  Active
>> draft-tp-i2rs-yang-00                             2014-05-08  Active
>>
>> That could be a lot of updates...
>> I believe we should focus on the YANG models that don't have an existing WG.
>>
> I would prefer to spend all the meeting time
> trying to discuss open issues in chartered items.  I don't see why
> the NETMOD WG needs to spend time on status reports for
> any unchartered work.
>
> I don't agree that NETMOD WG should be the home of SYSLOG
> or any other protocol specific data models. IMO all those type of drafts
> should try to find a home in a protocol WG with the right experts.
>
>
>
> Andy
>
>
>
>> Reminder: A good avenue for any YANG models is
>> http://www.ietf.org/meeting/91/tutorials/yang-session.html
>>
>> Regards, Benoit
>>
>>
>>
>>
>> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrote:
>>> Mahesh,
>>>
>>> Not sure what exactly you want to present but let me draw your attention
>>> that the routing-related modules should be taken care of in their respective
>>> WG. See
>>> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html
>>>
>>> Regards, Benoit
>>>
>>> Tom,
>>>
>>> I am giving an update on the BFD YANG model in the BFD WG. I can give a
>>> quick update (~1-2min) in NETMOD if such an update is desired.
>>>
>>> Mahesh Jethanandani
>>> mjethanandani@gmail.com
>>>
>>> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com>
>>> wrote:
>>>
>>>
>>>     We have plenty of runway in the agenda right now so I will put it down
>>> as two items. We reserved two slots because I feel its important to
>>> encourage discussion during the face2face meetings so insofar as I can, I
>>> want to give you enough runway to discuss this in detail.
>>>
>>>     --Tom
>>>
>>>
>>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
>>> wrote:
>>>
>>>
>>> Hi,
>>>
>>>
>>> apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
>>> submitted) and draft-ietf-netmod-yang-json-01, Iâ€™d like to discuss the draft
>>> and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enough
>>> for the latter, I could even do it together with yang-json.
>>>
>>>
>>> Thanks, Lada
>>>
>>>
>>> On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>>>
>>>
>>>
>>>
>>> On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
>>> <tnadeau@lucidvision.com> wrote:
>>>
>>>
>>>     Not yet. Please propose topics.
>>>
>>>
>>>
>>> I would like 15 min. to discuss YANG conformance issues, specified in this
>>> draft:
>>>
>>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>
>>>
>>> These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>>
>>> meeting next week. If not, this topic should be discussed at the IETF
>>> meeting.
>>>
>>>
>>>
>>>     â€”Tom
>>>
>>>
>>> Andy
>>>
>>>
>>>
>>>
>>> On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
>>> <jason.sterne@alcatel-lucent.com> wrote:
>>>
>>>
>>> Hi all,
>>>
>>>
>>> Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>>
>>>
>>> Some thought about topics being split between the 1st (longer) and 2nd
>>> (shorter) sessions ?
>>>
>>>
>>> Thanks,
>>>
>>> Jason
>>>
>>>
>>> _______________________________________________
>>>
>>> netmod mailing list
>>>
>>> netmod@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> netmod mailing list
>>>
>>> netmod@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> netmod mailing list
>>>
>>> netmod@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>> --
>>>
>>> Ladislav Lhotka, CZ.NIC Labs
>>>
>>> PGP Key ID: E74E8C0C
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Wed Nov  5 07:40:16 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3D4D1A890E for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:40:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 BjUMs9N2daPI for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:40:12 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B5671A890C for <netmod@ietf.org>; Wed,  5 Nov 2014 07:40:12 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 07444FFF; Wed,  5 Nov 2014 16:40:11 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id kP-nKJBZ-HKz; Wed,  5 Nov 2014 16:39:56 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed,  5 Nov 2014 16:40:10 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 22D1D2003A; Wed,  5 Nov 2014 16:40:10 +0100 (CET)
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 K7LuvbvI8aCU; Wed,  5 Nov 2014 16:40:09 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id E606B20035; Wed,  5 Nov 2014 16:40:08 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 127482F459A8; Wed,  5 Nov 2014 16:40:07 +0100 (CET)
Date: Wed, 5 Nov 2014 16:40:07 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141105154007.GA24808@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, netmod@ietf.org
References: <20141105143508.GA24535@elstar.local> <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/QuJg79nJdML0gVjzAlL6bUsJLfk
Cc: netmod@ietf.org
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 15:40:13 -0000

On Wed, Nov 05, 2014 at 04:06:07PM +0100, Ladislav Lhotka wrote:
> 
> On 05 Nov 2014, at 15:35, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> > Hi,
> > 
> > I have uploaded a new agenda.
> 
> * A YANG Data Model for Routing Management              17:45-17:55 (10 min)
> 
>   https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
> 
> I donâ€™t know yet how far-reaching the discussion in the rtgwg meeting is going to be but 10 minutes will hardly suffice â€“ unless the conclusion from the routing folks will be that it is all rubbish and we should stop it.
>

We do not know either. Your proposal? We have to plan with something.

/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 Nov  5 07:47:50 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE8DC1A8888 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:47:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 9m6-IA51VMk6 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 07:47:44 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 060101ACE75 for <netmod@ietf.org>; Wed,  5 Nov 2014 07:47:44 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 5BBAB1400C9; Wed,  5 Nov 2014 16:47:42 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415202462; bh=9+EgnLYfrFmx3r96J87vi+S+MhNUEj6THw489wxS+sQ=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=VANToKli3a/KreI5KtUGYPA4zzSZTE0czdK+C5r/jFKJfa589Y2oMH0dQdBfZXxIj glZor3hdRDWF0DkI4fmpIdisO8x/rOVP8EBGp9XVc90YHzZrCIv/zL86eMR9WCUM/X 7mGVlhi0wkq531h6XuLxXVBO7hZFxjo4Wjt6EWzE=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141105154007.GA24808@elstar.local>
Date: Wed, 5 Nov 2014 16:47:41 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <1FAD9E24-8531-471E-BB98-85915CE4797E@nic.cz>
References: <20141105143508.GA24535@elstar.local> <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz> <20141105154007.GA24808@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/u7sladBV4bL5I1rM_p7FUAllDW0
Cc: netmod@ietf.org
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 15:47:45 -0000

On 05 Nov 2014, at 16:40, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 05, 2014 at 04:06:07PM +0100, Ladislav Lhotka wrote:
>>=20
>> On 05 Nov 2014, at 15:35, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>=20
>>> Hi,
>>>=20
>>> I have uploaded a new agenda.
>>=20
>> * A YANG Data Model for Routing Management              17:45-17:55 =
(10 min)
>>=20
>>  https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>>=20
>> I don=92t know yet how far-reaching the discussion in the rtgwg =
meeting is going to be but 10 minutes will hardly suffice =96 unless the =
conclusion from the routing folks will be that it is all rubbish and we =
should stop it.
>>=20
>=20
> We do not know either. Your proposal? We have to plan with something.

20 minutes at least, but I am OK with Tom=92s answer.

Lada

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

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





From nobody Wed Nov  5 08:13:33 2014
Return-Path: <deanb@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 016B21A8983 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 08:13:30 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 xD_Xh6pd8ZMo for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 08:13:25 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0145.outbound.protection.outlook.com [207.46.100.145]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A29B1A8932 for <netmod@ietf.org>; Wed,  5 Nov 2014 08:13:25 -0800 (PST)
Received: from BN1PR05MB424.namprd05.prod.outlook.com (10.141.58.148) by BN1PR05MB422.namprd05.prod.outlook.com (10.141.58.142) with Microsoft SMTP Server (TLS) id 15.1.11.14; Wed, 5 Nov 2014 16:13:24 +0000
Received: from BN1PR05MB424.namprd05.prod.outlook.com ([169.254.8.103]) by BN1PR05MB424.namprd05.prod.outlook.com ([169.254.8.103]) with mapi id 15.01.0011.000; Wed, 5 Nov 2014 16:13:24 +0000
From: Dean Bogdanovic <deanb@juniper.net>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>
Thread-Topic: [netmod] IETF91 NETMOD agenda ?
Thread-Index: Ac/tdoGexyGw623TR4igNJSWn+KnzAAAEYeAAFj9foAAAGUuAAADI+uAAMtH7IABjgXXgAALudyHAAB2coAAAcSygAAh9L6AAAFq2AA=
Date: Wed, 5 Nov 2014 16:13:23 +0000
Message-ID: <C8E4DCD8-0D98-488D-860F-A0AA1E2F339A@juniper.net>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545A431F.8010401@ericsson.com>
In-Reply-To: <545A431F.8010401@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.1510)
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [66.129.241.11]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB422;
x-exchange-antispam-report-test: UriScan:;
x-forefront-prvs: 0386B406AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(24454002)(199003)(377424004)(53754006)(164054003)(377454003)(252514010)(51704005)(189002)(122556002)(15975445006)(101416001)(15202345003)(82746002)(19580395003)(104166001)(46102003)(76176999)(97736003)(19580405001)(50986999)(86362001)(93916002)(575784001)(92566001)(92726001)(31966008)(89996001)(77096003)(62966003)(77156002)(87286001)(40100003)(83716003)(21056001)(87936001)(2656002)(20776003)(64706001)(66066001)(4396001)(57306001)(50226001)(36756003)(88136002)(99396003)(120916001)(110136001)(106356001)(99286002)(93886004)(107046002)(95666004)(105586002)(104396001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR05MB422; H:BN1PR05MB424.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <0C8E18D27B3EA44795563D54060C4920@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/AaHhEJoacM8wMA35l0a6Z8eZcFc
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 16:13:30 -0000

On Nov 5, 2014, at 10:32 AM, Balazs Lengyel <balazs.lengyel@ericsson.com> w=
rote:

> Hello,
> A very short overview would be good. All drafts by workgroup in 15 minute=
s.
> regards Balazs

And what do you hope to achieve with this? You'll hear 1 or 2 sentence per =
draft and probably will not get more info. It would be much more efficient =
to block some time at the end of the meeting on Friday and setup Q&A with a=
uthors. Then for people who have interest in a particular draft can get ans=
wers and if needed continue conversation after the meeting.

Dean

>=20
> On 2014-11-05 00:20, Andy Bierman wrote:
>> On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <bclaise@cisco.com> wrote:
>>> Mahesh,
>>>=20
>>> Benoit,
>>>=20
>>> I was going to give a quick update on the BFD YANG model, which is bein=
g
>>> presented/discussed in its own WG.
>>>=20
>>> I wonder which ideal outcome you want a presentation in the NETMOD WG?
>>>=20
>>> Here's the list of drafts that have normative or unclassified reference=
s to
>>> YANG:
>>>=20
>>> draft-vanderstok-core-comi-05                     2014-10-27  Active
>>> draft-shi-alto-yang-json-00                       2014-10-27  Active
>>> draft-shi-alto-yang-model-00                      2014-10-27  Active
>>> draft-netmod-clemm-datastore-push-00              2014-10-27  Active
>>> draft-wildes-netmod-syslog-model-05               2014-10-27  Active
>>> draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
>>> draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
>>> draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
>>> draft-vergara-flexigrid-yang-00                   2014-10-27  Active
>>> draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
>>> draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
>>> draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
>>> draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
>>> draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
>>> draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
>>> draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
>>> draft-wang-yang-bfd-oam-00                        2014-10-27  Active
>>> draft-ietf-netconf-server-model-04                2014-10-26  Active
>>> draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
>>> draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
>>> draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
>>> draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
>>> draft-ietf-netconf-restconf-03                    2014-10-25  Active
>>> draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
>>> draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
>>> draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
>>> draft-shi-model-json-msg-yang-00                  2014-10-24  Active
>>> draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
>>> draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
>>> draft-liu-pim-yang-00                             2014-10-23  Active
>>> draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
>>> draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
>>> draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
>>> draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
>>> draft-sun-softwire-yang-00                        2014-10-20  Active
>>> draft-yeung-netmod-ospf-02                        2014-10-14  Active
>>> draft-ietf-netmod-yang-json-01                    2014-10-13  Active
>>> draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
>>> draft-ietf-netconf-call-home-01                   2014-10-10  Active
>>> draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
>>> draft-clemm-netmod-mount-02                       2014-10-07  Active
>>> draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
>>> draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
>>> draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
>>> draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
>>> draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
>>> draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
>>> processing - ID Tracker state <RFC Ed Queue>
>>> draft-frank-netconf-conformance-00                2014-09-16  Active
>>> draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
>>> draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
>>> draft-schoenw-lmap-yang-01                        2014-09-02  Active
>>> draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
>>> draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
>>> draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
>>> draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
>>> draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
>>> draft-scharf-alto-yang-00                         2014-07-04  Active
>>> draft-yang-netmod-location-00                     2014-07-04  Active
>>> draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
>>> draft-mekking-dnsop-kasp-00                       2014-07-04  Active
>>> draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
>>> draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
>>> draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
>>> draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
>>> draft-liu-netconf-multi-instances-00              2014-07-02  Active
>>> draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
>>> draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
>>> draft-lonvick-private-tax-08                      2014-06-09  Active
>>> draft-tp-i2rs-yang-00                             2014-05-08  Active
>>>=20
>>> That could be a lot of updates...
>>> I believe we should focus on the YANG models that don't have an existin=
g WG.
>>>=20
>> I would prefer to spend all the meeting time
>> trying to discuss open issues in chartered items.  I don't see why
>> the NETMOD WG needs to spend time on status reports for
>> any unchartered work.
>>=20
>> I don't agree that NETMOD WG should be the home of SYSLOG
>> or any other protocol specific data models. IMO all those type of drafts
>> should try to find a home in a protocol WG with the right experts.
>>=20
>>=20
>>=20
>> Andy
>>=20
>>=20
>>=20
>>> Reminder: A good avenue for any YANG models is
>>> http://www.ietf.org/meeting/91/tutorials/yang-session.html
>>>=20
>>> Regards, Benoit
>>>=20
>>>=20
>>>=20
>>>=20
>>> On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com> wrot=
e:
>>>> Mahesh,
>>>>=20
>>>> Not sure what exactly you want to present but let me draw your attenti=
on
>>>> that the routing-related modules should be taken care of in their resp=
ective
>>>> WG. See
>>>> http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.h=
tml
>>>>=20
>>>> Regards, Benoit
>>>>=20
>>>> Tom,
>>>>=20
>>>> I am giving an update on the BFD YANG model in the BFD WG. I can give =
a
>>>> quick update (~1-2min) in NETMOD if such an update is desired.
>>>>=20
>>>> Mahesh Jethanandani
>>>> mjethanandani@gmail.com
>>>>=20
>>>> On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.c=
om>
>>>> wrote:
>>>>=20
>>>>=20
>>>>    We have plenty of runway in the agenda right now so I will put it d=
own
>>>> as two items. We reserved two slots because I feel its important to
>>>> encourage discussion during the face2face meetings so insofar as I can=
, I
>>>> want to give you enough runway to discuss this in detail.
>>>>=20
>>>>    --Tom
>>>>=20
>>>>=20
>>>> On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz>
>>>> wrote:
>>>>=20
>>>>=20
>>>> Hi,
>>>>=20
>>>>=20
>>>> apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
>>>> submitted) and draft-ietf-netmod-yang-json-01, I=92d like to discuss t=
he draft
>>>> and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be e=
nough
>>>> for the latter, I could even do it together with yang-json.
>>>>=20
>>>>=20
>>>> Thanks, Lada
>>>>=20
>>>>=20
>>>> On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com> wrote:
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
>>>> <tnadeau@lucidvision.com> wrote:
>>>>=20
>>>>=20
>>>>    Not yet. Please propose topics.
>>>>=20
>>>>=20
>>>>=20
>>>> I would like 15 min. to discuss YANG conformance issues, specified in =
this
>>>> draft:
>>>>=20
>>>> http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt
>>>>=20
>>>>=20
>>>> These issues may get resolved in the NETCONF YANG 1.1 virtual interim
>>>>=20
>>>> meeting next week. If not, this topic should be discussed at the IETF
>>>> meeting.
>>>>=20
>>>>=20
>>>>=20
>>>>    =97Tom
>>>>=20
>>>>=20
>>>> Andy
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
>>>> <jason.sterne@alcatel-lucent.com> wrote:
>>>>=20
>>>>=20
>>>> Hi all,
>>>>=20
>>>>=20
>>>> Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?
>>>>=20
>>>>=20
>>>> Some thought about topics being split between the 1st (longer) and 2nd
>>>> (shorter) sessions ?
>>>>=20
>>>>=20
>>>> Thanks,
>>>>=20
>>>> Jason
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>>=20
>>>> netmod mailing list
>>>>=20
>>>> netmod@ietf.org
>>>>=20
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>>=20
>>>> netmod mailing list
>>>>=20
>>>> netmod@ietf.org
>>>>=20
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>>=20
>>>> netmod mailing list
>>>>=20
>>>> netmod@ietf.org
>>>>=20
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>=20
>>>> --
>>>>=20
>>>> Ladislav Lhotka, CZ.NIC Labs
>>>>=20
>>>> PGP Key ID: E74E8C0C
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>>=20
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> --=20
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> ECN: 831 7320                        Tel: +36-1-437-7320
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 08:20:28 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4369F1A8974 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 08:20:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.477
X-Spam-Level: 
X-Spam-Status: No, score=-3.477 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 TGkYKRS78DW8 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 08:20:22 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4BC911A89A6 for <netmod@ietf.org>; Wed,  5 Nov 2014 08:20:17 -0800 (PST)
X-AuditID: c1b4fb30-f79e66d000000ff1-53-545a4e3f88df
Received: from ESESSHC006.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id F5.62.04081.F3E4A545; Wed,  5 Nov 2014 17:20:15 +0100 (CET)
Received: from [159.107.197.98] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.38) with Microsoft SMTP Server id 14.3.174.1; Wed, 5 Nov 2014 17:20:14 +0100
Message-ID: <545A4E3E.9060403@ericsson.com>
Date: Wed, 5 Nov 2014 17:20:14 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Dean Bogdanovic <deanb@juniper.net>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545A431F.8010401@ericsson.com> <C8E4DCD8-0D98-488D-860F-A0AA1E2F339A@juniper.net>
In-Reply-To: <C8E4DCD8-0D98-488D-860F-A0AA1E2F339A@juniper.net>
Content-Type: text/html; charset="windows-1252"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrELMWRmVeSWpSXmKPExsUyM+Jvja69X1SIwedVUhYPjsxitzj6WMLi cfscZov5FxtZLZ7PmcniwOox5fdGVo8lS34yeVxvusru8eXyZzaPlv6LLAGsUVw2Kak5mWWp Rfp2CVwZn9ZOZyw4WFhxdOICtgbGAxFdjBwcEgImEtMWxHQxcgKZYhIX7q1n62Lk4hASOMIo sXPdZChnNaPEn7dzWUCqeAW0JT6fbWYGaWYRUJE4PS0JJMwmYCQxtf88WImoQJTEnUv9rBDl ghInZz4Bi4sIqEvsfTwXbCazwBJGiTfLz7ODJIQFdCSOfXwDtayVVeL5zFYWkAWcAvYS279z gtQwC+hLXL9znxXClpdo3jqbGcQWEtCQeHjhL+sERsFZSPbNQtIyC0nLAkbmVYyixanFSbnp RkZ6qUWZycXF+Xl6eaklmxiBgX5wy2+DHYwvnzseYhTgYFTi4d0wKTJEiDWxrLgy9xCjNAeL kjjvwnPzgoUE0hNLUrNTUwtSi+KLSnNSiw8xMnFwSjUwyv56vP7flvmlk26s2CCR99BFy/ZH unmr86V5E1aHSFT7vBD22pdsc2bR50nVKzb+5vu+/puB+qP3vg+2BJWb1ff1X/ja2bZ/s9BW Rg6bJZuKTadM3PWbPybG3XDt3+ZZ26LjH7g/7zRiZuN5mXjmnKLvJo39z5cZsy49b+v3Jkp2 +Vy/pfI6IkosxRmJhlrMRcWJACf4TlpVAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/0f0cU3GWfz_Y03jH9waUuiIIgVs
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 16:20:25 -0000

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    "<i><b>And what do you hope to achieve with this? You'll hear 1 or 2
        sentence per draft and probably will not get more info.</b></i>"<br>
    Yes, thats exactly what I would like, an overview of the modeling
    work  in YANG. Note everyone is up to date with what models are out
    there. It also helps motivate people to take YANG more seriously. <br>
    Actually a written list with the same information would be nearly as
    good.<br>
    regards Balazs<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 2014-11-05 17:13, Dean Bogdanovic
      wrote:<br>
    </div>
    <blockquote
      cite="mid:C8E4DCD8-0D98-488D-860F-A0AA1E2F339A@juniper.net"
      type="cite">
      <pre wrap="">On Nov 5, 2014, at 10:32 AM, Balazs Lengyel <a class="moz-txt-link-rfc2396E" href="mailto:balazs.lengyel@ericsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a> wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">Hello,
A very short overview would be good. All drafts by workgroup in 15 minutes.
regards Balazs
</pre>
      </blockquote>
      <pre wrap="">
And what do you hope to achieve with this? You'll hear 1 or 2 sentence per draft and probably will not get more info. It would be much more efficient to block some time at the end of the meeting on Friday and setup Q&amp;A with authors. Then for people who have interest in a particular draft can get answers and if needed continue conversation after the meeting.

Dean

</pre>
      <blockquote type="cite">
        <pre wrap="">
On 2014-11-05 00:20, Andy Bierman wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a> wrote:
</pre>
          <blockquote type="cite">
            <pre wrap="">Mahesh,

Benoit,

I was going to give a quick update on the BFD YANG model, which is being
presented/discussed in its own WG.

I wonder which ideal outcome you want a presentation in the NETMOD WG?

Here's the list of drafts that have normative or unclassified references to
YANG:

draft-vanderstok-core-comi-05                     2014-10-27  Active
draft-shi-alto-yang-json-00                       2014-10-27  Active
draft-shi-alto-yang-model-00                      2014-10-27  Active
draft-netmod-clemm-datastore-push-00              2014-10-27  Active
draft-wildes-netmod-syslog-model-05               2014-10-27  Active
draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
draft-vergara-flexigrid-yang-00                   2014-10-27  Active
draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
draft-wang-yang-bfd-oam-00                        2014-10-27  Active
draft-ietf-netconf-server-model-04                2014-10-26  Active
draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
draft-ietf-netconf-restconf-03                    2014-10-25  Active
draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
draft-shi-model-json-msg-yang-00                  2014-10-24  Active
draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
draft-liu-pim-yang-00                             2014-10-23  Active
draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
draft-sun-softwire-yang-00                        2014-10-20  Active
draft-yeung-netmod-ospf-02                        2014-10-14  Active
draft-ietf-netmod-yang-json-01                    2014-10-13  Active
draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
draft-ietf-netconf-call-home-01                   2014-10-10  Active
draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
draft-clemm-netmod-mount-02                       2014-10-07  Active
draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
processing - ID Tracker state &lt;RFC Ed Queue&gt;
draft-frank-netconf-conformance-00                2014-09-16  Active
draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
draft-schoenw-lmap-yang-01                        2014-09-02  Active
draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
draft-scharf-alto-yang-00                         2014-07-04  Active
draft-yang-netmod-location-00                     2014-07-04  Active
draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
draft-mekking-dnsop-kasp-00                       2014-07-04  Active
draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
draft-liu-netconf-multi-instances-00              2014-07-02  Active
draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
draft-lonvick-private-tax-08                      2014-06-09  Active
draft-tp-i2rs-yang-00                             2014-05-08  Active

That could be a lot of updates...
I believe we should focus on the YANG models that don't have an existing WG.

</pre>
          </blockquote>
          <pre wrap="">I would prefer to spend all the meeting time
trying to discuss open issues in chartered items.  I don't see why
the NETMOD WG needs to spend time on status reports for
any unchartered work.

I don't agree that NETMOD WG should be the home of SYSLOG
or any other protocol specific data models. IMO all those type of drafts
should try to find a home in a protocol WG with the right experts.



Andy



</pre>
          <blockquote type="cite">
            <pre wrap="">Reminder: A good avenue for any YANG models is
<a class="moz-txt-link-freetext" href="http://www.ietf.org/meeting/91/tutorials/yang-session.html">http://www.ietf.org/meeting/91/tutorials/yang-session.html</a>

Regards, Benoit




On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a> wrote:
</pre>
            <blockquote type="cite">
              <pre wrap="">Mahesh,

Not sure what exactly you want to present but let me draw your attention
that the routing-related modules should be taken care of in their respective
WG. See
<a class="moz-txt-link-freetext" href="http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html">http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html</a>

Regards, Benoit

Tom,

I am giving an update on the BFD YANG model in the BFD WG. I can give a
quick update (~1-2min) in NETMOD if such an update is desired.

Mahesh Jethanandani
<a class="moz-txt-link-abbreviated" href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a>

On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <a class="moz-txt-link-rfc2396E" href="mailto:tnadeau@lucidvision.com">&lt;tnadeau@lucidvision.com&gt;</a>
wrote:


   We have plenty of runway in the agenda right now so I will put it down
as two items. We reserved two slots because I feel its important to
encourage discussion during the face2face meetings so insofar as I can, I
want to give you enough runway to discuss this in detail.

   --Tom


On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <a class="moz-txt-link-rfc2396E" href="mailto:lhotka@nic.cz">&lt;lhotka@nic.cz&gt;</a>
wrote:


Hi,


apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
submitted) and draft-ietf-netmod-yang-json-01, I’d like to discuss the draft
and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enough
for the latter, I could even do it together with yang-json.


Thanks, Lada


On 23 Oct 2014, at 18:02, Andy Bierman <a class="moz-txt-link-rfc2396E" href="mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a> wrote:




On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
<a class="moz-txt-link-rfc2396E" href="mailto:tnadeau@lucidvision.com">&lt;tnadeau@lucidvision.com&gt;</a> wrote:


   Not yet. Please propose topics.



I would like 15 min. to discuss YANG conformance issues, specified in this
draft:

<a class="moz-txt-link-freetext" href="http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt">http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt</a>


These issues may get resolved in the NETCONF YANG 1.1 virtual interim

meeting next week. If not, this topic should be discussed at the IETF
meeting.



   —Tom


Andy




On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
<a class="moz-txt-link-rfc2396E" href="mailto:jason.sterne@alcatel-lucent.com">&lt;jason.sterne@alcatel-lucent.com&gt;</a> wrote:


Hi all,


Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?


Some thought about topics being split between the 1st (longer) and 2nd
(shorter) sessions ?


Thanks,

Jason


_______________________________________________

netmod mailing list

<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>

<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________

netmod mailing list

<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>

<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________

netmod mailing list

<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>

<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>


--

Ladislav Lhotka, CZ.NIC Labs

PGP Key ID: E74E8C0C







_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>


</pre>
            </blockquote>
            <pre wrap="">
_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>

</pre>
          </blockquote>
          <pre wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
        </blockquote>
        <pre wrap="">
-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a>

_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
      </blockquote>
      <pre wrap="">


</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Wed Nov  5 08:24:37 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFAFF1A8974 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 08:24:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 Qe7F1twS_T6K for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 08:24:34 -0800 (PST)
Received: from mail-qa0-f42.google.com (mail-qa0-f42.google.com [209.85.216.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D08E11A898F for <netmod@ietf.org>; Wed,  5 Nov 2014 08:24:33 -0800 (PST)
Received: by mail-qa0-f42.google.com with SMTP id k15so738258qaq.29 for <netmod@ietf.org>; Wed, 05 Nov 2014 08:24:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=QfNkGBXbsgcB/QGRq7UcY+DscEN7tM1SO66zBpmbtvY=; b=MFwvJPDgOLR4yCyHm4Q+82PA4J6ublVGcnVLP8BamwRUbB157slyj/LU6XKA2NwaSr CkqXvfdCpAdagNgfiVX++MJoEI4uVIVTKHgmO6ZulBu9KnH3awmj9Y4liKhazbgdnrjE 0WRB1JQ5D3Y+e4HyoWciGfM9/farSgYwhFb4U/4gfS9gjZ9y3IaOdnCMp0cpbYyZF+VN pAtg+Dq/Msc8MFj8wEtiHtnpSkaw6kZIfr3mUYomvXU6rB4uLzUKTFEgOuQUxad4cY8q Hdpq6PBMHMDS6QyD7b3pgyLOAYJ9+yepo1S/L13JfwRak5OpzNV39/TxmQDp4mKHccwZ Z4PA==
X-Gm-Message-State: ALoCoQma1f8EEfxIc0zxclTs2OTZ5zoDrqhMEYjMV3pGkj9bjasD9xnVd1kp9ReVH2kaq/l1zqjP
MIME-Version: 1.0
X-Received: by 10.224.28.133 with SMTP id m5mr86932250qac.7.1415204672869; Wed, 05 Nov 2014 08:24:32 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 5 Nov 2014 08:24:31 -0800 (PST)
In-Reply-To: <20141105140817.GA24310@elstar.local>
References: <20141105140817.GA24310@elstar.local>
Date: Wed, 5 Nov 2014 08:24:31 -0800
Message-ID: <CABCOCHSmGmePGTnL7ceQROsMiFs84xqDWV=j2caO02aLeAKcLg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/qc4Xu2_FIKma8Ge93GQ6CWxKsCA
Subject: Re: [netmod] VRFY :Y13: allow multiple inheritance for identities
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 16:24:36 -0000

Hi,

IMO this new feature is very complicated and I don't really understand
why it is really needed. Are there other examples besides the one
shown in solution Y13-01?

A YANG compiler needs to check every possible path for loops.
Each node in the "identity tree" that has multiple bases effectively
created multiple paths back to the root. All paths have to be
checked.  Finding all identities that have the same set of tags
may not be easy (for tools or the operator to understand).

Can you identify some existing YANG modules where the designers
wanted to use multiple bases for an identityref?


Andy


On Wed, Nov 5, 2014 at 6:08 AM, Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
> The 2014-10-15 virtual interim meeting proposal is to adopt Y13-01.
> Please speak up by Wednesday 2014-11-12 if you disagree with this
> proposal.
>
> For more details, see the issues list and the virtual interim meeting
> minutes available here:
>
>      http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/
>
> /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/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 09:26:34 2014
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86FFD1A8F3A; Wed,  5 Nov 2014 09:26:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham
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 BvqOOCK-UOr6; Wed,  5 Nov 2014 09:26:29 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B7301A8BBF; Wed,  5 Nov 2014 09:26:29 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IESG Secretary <iesg-secretary@ietf.org>
To: IETF Announcement List <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.2.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141105172629.22779.69121.idtracker@ietfa.amsl.com>
Date: Wed, 05 Nov 2014 09:26:29 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jdV88oc0MatZbcHwP8hj2xv6Ng4
Cc: netmod@ietf.org
Subject: [netmod] NETMOD WG Virtual Interim Meeting Series Starting November 19, 2014
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Reply-To: netmod@ietf.org
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 17:26:30 -0000

The NETMOD WG will hold a series of bi-weekly virtual interim
meetings. The meetings will take place on Wednesdays between 16:00 and
18:00 CEST. The first meeting will be on Wednesday 2014-11-19. The
agenda is to iterate over the YANG 1.1 issues list with the goal to
close open issues until all issues have been resolved. The virtual
interim meetings will continue bi-weekly until either all issues have
been closed or 2015-03-18 has passed (and we will skip the last day of
the year).

The dates for the meetings are:

2014-11-19
2014-12-03
2014-12-17
2015-01-07
2015-01-21
2015-02-04
2015-02-18
2015-03-04
2015-03-18

Additional information will be announced on the NETMOD mailing list:
http://www.ietf.org/mail-archive/web/netmod/current/maillist.html


From nobody Wed Nov  5 11:14:49 2014
Return-Path: <deanb@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F9ED1A1A57 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 11:14:47 -0800 (PST)
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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 hc6iUrP9vEnY for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 11:14:42 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0117.outbound.protection.outlook.com [65.55.169.117]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D76D1A1BE4 for <netmod@ietf.org>; Wed,  5 Nov 2014 11:14:42 -0800 (PST)
Received: from BN1PR05MB424.namprd05.prod.outlook.com (10.141.58.148) by BN1PR05MB424.namprd05.prod.outlook.com (10.141.58.148) with Microsoft SMTP Server (TLS) id 15.1.11.14; Wed, 5 Nov 2014 19:14:39 +0000
Received: from BN1PR05MB424.namprd05.prod.outlook.com ([169.254.8.103]) by BN1PR05MB424.namprd05.prod.outlook.com ([169.254.8.103]) with mapi id 15.01.0011.000; Wed, 5 Nov 2014 19:14:39 +0000
From: Dean Bogdanovic <deanb@juniper.net>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>
Thread-Topic: [netmod] IETF91 NETMOD agenda ?
Thread-Index: Ac/tdoGexyGw623TR4igNJSWn+KnzAAAEYeAAFj9foAAAGUuAAADI+uAAMtH7IABjgXXgAALudyHAAB2coAAAcSygAAh9L6AAAFq2AAAAD1kAAAGFxyA
Date: Wed, 5 Nov 2014 19:14:39 +0000
Message-ID: <B1659FC5-73ED-4E11-803E-A61BEEBA6CE5@juniper.net>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545A431F.8010401@ericsson.com> <C8E4DCD8-0D98-488D-860F-A0AA1E2F339A@juniper.net> <545A4E3E.9060403@ericsson.com>
In-Reply-To: <545A4E3E.9060403@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.1510)
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [66.129.241.11]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB424;
x-exchange-antispam-report-test: UriScan:;
x-forefront-prvs: 0386B406AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(252514010)(189002)(377454003)(199003)(24454002)(164054003)(53754006)(377424004)(21056001)(110136001)(15975445006)(575784001)(86362001)(92566001)(50226001)(15202345003)(93916002)(89996001)(122556002)(50986999)(76176999)(40100003)(36756003)(66066001)(19580395003)(83716003)(87286001)(82746002)(31966008)(46102003)(16236675004)(19580405001)(4396001)(19617315012)(87936001)(88136002)(92726001)(2656002)(64706001)(20776003)(77096003)(62966003)(77156002)(33656002)(95666004)(99286002)(107046002)(120916001)(99396003)(93886004)(105586002)(57306001)(101416001)(104166001)(106356001)(97736003)(104396001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR05MB424; H:BN1PR05MB424.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_B1659FC573ED4E11803EA61BEEBA6CE5junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/RXeY4eu3RoM43xEondGdptF5LRc
Cc: "netmod@ietf.org" <netmod@ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 19:14:47 -0000

--_000_B1659FC573ED4E11803EA61BEEBA6CE5junipernet_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Balazs,

Why would be hard for anyone to look through the list, based on the title d=
ecide what is interesting, look up the draft online and read the introducti=
on chapter? Knowing our capability to end things on time, highly doubt that=
 we could go through 70 drafts in 15 minutes.

Dean

On Nov 5, 2014, at 11:20 AM, Balazs Lengyel <balazs.lengyel@ericsson.com<ma=
ilto:balazs.lengyel@ericsson.com>> wrote:

"And what do you hope to achieve with this? You'll hear 1 or 2 sentence per=
 draft and probably will not get more info."
Yes, thats exactly what I would like, an overview of the modeling work  in =
YANG. Note everyone is up to date with what models are out there. It also h=
elps motivate people to take YANG more seriously.
Actually a written list with the same information would be nearly as good.
regards Balazs


On 2014-11-05 17:13, Dean Bogdanovic wrote:

On Nov 5, 2014, at 10:32 AM, Balazs Lengyel <balazs.lengyel@ericsson.com><m=
ailto:balazs.lengyel@ericsson.com> wrote:



Hello,
A very short overview would be good. All drafts by workgroup in 15 minutes.
regards Balazs


And what do you hope to achieve with this? You'll hear 1 or 2 sentence per =
draft and probably will not get more info. It would be much more efficient =
to block some time at the end of the meeting on Friday and setup Q&A with a=
uthors. Then for people who have interest in a particular draft can get ans=
wers and if needed continue conversation after the meeting.

Dean



On 2014-11-05 00:20, Andy Bierman wrote:


On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <bclaise@cisco.com><mailto:bc=
laise@cisco.com> wrote:


Mahesh,

Benoit,

I was going to give a quick update on the BFD YANG model, which is being
presented/discussed in its own WG.

I wonder which ideal outcome you want a presentation in the NETMOD WG?

Here's the list of drafts that have normative or unclassified references to
YANG:

draft-vanderstok-core-comi-05                     2014-10-27  Active
draft-shi-alto-yang-json-00                       2014-10-27  Active
draft-shi-alto-yang-model-00                      2014-10-27  Active
draft-netmod-clemm-datastore-push-00              2014-10-27  Active
draft-wildes-netmod-syslog-model-05               2014-10-27  Active
draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
draft-vergara-flexigrid-yang-00                   2014-10-27  Active
draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
draft-wang-yang-bfd-oam-00                        2014-10-27  Active
draft-ietf-netconf-server-model-04                2014-10-26  Active
draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
draft-ietf-netconf-restconf-03                    2014-10-25  Active
draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
draft-shi-model-json-msg-yang-00                  2014-10-24  Active
draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
draft-liu-pim-yang-00                             2014-10-23  Active
draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
draft-sun-softwire-yang-00                        2014-10-20  Active
draft-yeung-netmod-ospf-02                        2014-10-14  Active
draft-ietf-netmod-yang-json-01                    2014-10-13  Active
draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
draft-ietf-netconf-call-home-01                   2014-10-10  Active
draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
draft-clemm-netmod-mount-02                       2014-10-07  Active
draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
processing - ID Tracker state <RFC Ed Queue>
draft-frank-netconf-conformance-00                2014-09-16  Active
draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
draft-schoenw-lmap-yang-01                        2014-09-02  Active
draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
draft-scharf-alto-yang-00                         2014-07-04  Active
draft-yang-netmod-location-00                     2014-07-04  Active
draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
draft-mekking-dnsop-kasp-00                       2014-07-04  Active
draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
draft-liu-netconf-multi-instances-00              2014-07-02  Active
draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
draft-lonvick-private-tax-08                      2014-06-09  Active
draft-tp-i2rs-yang-00                             2014-05-08  Active

That could be a lot of updates...
I believe we should focus on the YANG models that don't have an existing WG=
.



I would prefer to spend all the meeting time
trying to discuss open issues in chartered items.  I don't see why
the NETMOD WG needs to spend time on status reports for
any unchartered work.

I don't agree that NETMOD WG should be the home of SYSLOG
or any other protocol specific data models. IMO all those type of drafts
should try to find a home in a protocol WG with the right experts.



Andy





Reminder: A good avenue for any YANG models is
http://www.ietf.org/meeting/91/tutorials/yang-session.html

Regards, Benoit




On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <bclaise@cisco.com><mailto:b=
claise@cisco.com> wrote:


Mahesh,

Not sure what exactly you want to present but let me draw your attention
that the routing-related modules should be taken care of in their respectiv=
e
WG. See
http://www.ietf.org/mail-archive/web/rtg-yang-coord/current/msg00094.html

Regards, Benoit

Tom,

I am giving an update on the BFD YANG model in the BFD WG. I can give a
quick update (~1-2min) in NETMOD if such an update is desired.

Mahesh Jethanandani
mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>

On Oct 23, 2014, at 1:43 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com><m=
ailto:tnadeau@lucidvision.com>
wrote:


   We have plenty of runway in the agenda right now so I will put it down
as two items. We reserved two slots because I feel its important to
encourage discussion during the face2face meetings so insofar as I can, I
want to give you enough runway to discuss this in detail.

   --Tom


On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <lhotka@nic.cz><mail=
to:lhotka@nic.cz>
wrote:


Hi,


apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
submitted) and draft-ietf-netmod-yang-json-01, I=92d like to discuss the dr=
aft
and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enough
for the latter, I could even do it together with yang-json.


Thanks, Lada


On 23 Oct 2014, at 18:02, Andy Bierman <andy@yumaworks.com><mailto:andy@yum=
aworks.com> wrote:




On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
<tnadeau@lucidvision.com><mailto:tnadeau@lucidvision.com> wrote:


   Not yet. Please propose topics.



I would like 15 min. to discuss YANG conformance issues, specified in this
draft:

http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt


These issues may get resolved in the NETCONF YANG 1.1 virtual interim

meeting next week. If not, this topic should be discussed at the IETF
meeting.



   =97Tom


Andy




On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
<jason.sterne@alcatel-lucent.com><mailto:jason.sterne@alcatel-lucent.com> w=
rote:


Hi all,


Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?


Some thought about topics being split between the 1st (longer) and 2nd
(shorter) sessions ?


Thanks,

Jason


_______________________________________________

netmod mailing list

netmod@ietf.org<mailto:netmod@ietf.org>

https://www.ietf.org/mailman/listinfo/netmod



_______________________________________________

netmod mailing list

netmod@ietf.org<mailto:netmod@ietf.org>

https://www.ietf.org/mailman/listinfo/netmod



_______________________________________________

netmod mailing list

netmod@ietf.org<mailto:netmod@ietf.org>

https://www.ietf.org/mailman/listinfo/netmod


--

Ladislav Lhotka, CZ.NIC Labs

PGP Key ID: E74E8C0C







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



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




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



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


--
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com<mai=
lto:Balazs.Lengyel@ericsson.com>

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







--
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com<mai=
lto:Balazs.Lengyel@ericsson.com>



--_000_B1659FC573ED4E11803EA61BEEBA6CE5junipernet_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <0382467668A8F741AC32D201033A8282@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; ">
Balazs,
<div><br>
</div>
<div>Why would be hard for anyone to look through the list, based on the ti=
tle decide what is interesting, look up the draft online and read the intro=
duction chapter? Knowing our capability to end things on time, highly doubt=
 that we could go through 70 drafts
 in 15 minutes.</div>
<div><br>
</div>
<div>Dean</div>
<div><br>
</div>
<div>
<div>
<div>On Nov 5, 2014, at 11:20 AM, Balazs Lengyel &lt;<a href=3D"mailto:bala=
zs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div bgcolor=3D"#FFFFFF" text=3D"#000000">&quot;<i><b>And what do you hope =
to achieve with this? You'll hear 1 or 2 sentence per draft and probably wi=
ll not get more info.</b></i>&quot;<br>
Yes, thats exactly what I would like, an overview of the modeling work&nbsp=
; in YANG. Note everyone is up to date with what models are out there. It a=
lso helps motivate people to take YANG more seriously.
<br>
Actually a written list with the same information would be nearly as good.<=
br>
regards Balazs<br>
<br>
<br>
<div class=3D"moz-cite-prefix">On 2014-11-05 17:13, Dean Bogdanovic wrote:<=
br>
</div>
<blockquote cite=3D"mid:C8E4DCD8-0D98-488D-860F-A0AA1E2F339A@juniper.net" t=
ype=3D"cite">
<pre wrap=3D"">On Nov 5, 2014, at 10:32 AM, Balazs Lengyel <a class=3D"moz-=
txt-link-rfc2396E" href=3D"mailto:balazs.lengyel@ericsson.com">&lt;balazs.l=
engyel@ericsson.com&gt;</a> wrote:

</pre>
<blockquote type=3D"cite">
<pre wrap=3D"">Hello,
A very short overview would be good. All drafts by workgroup in 15 minutes.
regards Balazs
</pre>
</blockquote>
<pre wrap=3D"">And what do you hope to achieve with this? You'll hear 1 or =
2 sentence per draft and probably will not get more info. It would be much =
more efficient to block some time at the end of the meeting on Friday and s=
etup Q&amp;A with authors. Then for people who have interest in a particula=
r draft can get answers and if needed continue conversation after the meeti=
ng.

Dean

</pre>
<blockquote type=3D"cite">
<pre wrap=3D"">On 2014-11-05 00:20, Andy Bierman wrote:
</pre>
<blockquote type=3D"cite">
<pre wrap=3D"">On Tue, Nov 4, 2014 at 2:29 PM, Benoit Claise <a class=3D"mo=
z-txt-link-rfc2396E" href=3D"mailto:bclaise@cisco.com">&lt;bclaise@cisco.co=
m&gt;</a> wrote:
</pre>
<blockquote type=3D"cite">
<pre wrap=3D"">Mahesh,

Benoit,

I was going to give a quick update on the BFD YANG model, which is being
presented/discussed in its own WG.

I wonder which ideal outcome you want a presentation in the NETMOD WG?

Here's the list of drafts that have normative or unclassified references to
YANG:

draft-vanderstok-core-comi-05                     2014-10-27  Active
draft-shi-alto-yang-json-00                       2014-10-27  Active
draft-shi-alto-yang-model-00                      2014-10-27  Active
draft-netmod-clemm-datastore-push-00              2014-10-27  Active
draft-wildes-netmod-syslog-model-05               2014-10-27  Active
draft-zhang-nvo3-yang-active-active-cfg-00        2014-10-27  Active
draft-zaalouk-supa-configuration-model-01         2014-10-27  Active
draft-wang-lime-rpc-yang-oam-management-00        2014-10-27  Active
draft-vergara-flexigrid-yang-00                   2014-10-27  Active
draft-gandhi-mpls-te-yang-model-01                2014-10-27  Active
draft-txh-opsawg-lime-gap-analysis-01             2014-10-27  Active
draft-zheng-netmod-xmi-yang-translation-00        2014-10-27  Active
draft-chen-i2rs-mpls-ldp-info-model-00            2014-10-27  Active
draft-tripathy-cloud-sla-yang-model-00            2014-10-27  Active
draft-clemm-i2rs-yang-l3-topo-00                  2014-10-27  Active
draft-contreras-supa-yang-network-topo-01         2014-10-27  Active
draft-wang-yang-bfd-oam-00                        2014-10-27  Active
draft-ietf-netconf-server-model-04                2014-10-26  Active
draft-ietf-isis-yang-isis-cfg-01                  2014-10-26  Active
draft-shen-l2tpext-l2tpv3-yang-model-00           2014-10-26  Active
draft-ietf-netmod-routing-cfg-16                  2014-10-26  Active
draft-shaikh-idr-bgp-model-00                     2014-10-26  Active
draft-ietf-netconf-restconf-03                    2014-10-25  Active
draft-pkd-pce-pcep-yang-01                        2014-10-25  Active
draft-sarikaya-dmm-for-wifi-01                    2014-10-24  Active
draft-voit-netmod-peer-mount-requirements-01      2014-10-24  Active
draft-shi-model-json-msg-yang-00                  2014-10-24  Active
draft-liu-pim-igmp-mld-yang-00                    2014-10-23  Active
draft-ietf-netmod-rfc6087bis-01                   2014-10-23  Active
draft-liu-pim-yang-00                             2014-10-23  Active
draft-asechoud-netmod-diffserv-model-00           2014-10-22  Active
draft-dong-i2rs-l2-network-topology-00            2014-10-21  Active
draft-bierman-netconf-efficiency-extensions-02    2014-10-21  Active
draft-zhang-nvo3-yang-cfg-00                      2014-10-21  Active
draft-sun-softwire-yang-00                        2014-10-20  Active
draft-yeung-netmod-ospf-02                        2014-10-14  Active
draft-ietf-netmod-yang-json-01                    2014-10-13  Active
draft-clemm-i2rs-yang-network-topo-01             2014-10-10  Active
draft-ietf-netconf-call-home-01                   2014-10-10  Active
draft-bogdanovic-netmod-acl-model-02              2014-10-08  Active
draft-clemm-netmod-mount-02                       2014-10-07  Active
draft-zhdankin-netmod-bgp-cfg-01                  2014-10-02  Active
draft-wang-i2rs-ospf-dm-00                        2014-09-26  Active
draft-bhuvan-bmwg-of-controller-benchmarking-01   2014-09-25  Active
draft-zhang-mpls-tp-yang-oam-00                   2014-09-25  Active
draft-bierman-netmod-yang-conformance-04          2014-09-24  Active
draft-ietf-netmod-snmp-cfg-08                     2014-09-18  In IESG
processing - ID Tracker state &lt;RFC Ed Queue&gt;
draft-frank-netconf-conformance-00                2014-09-16  Active
draft-haas-i2rs-netmod-netconf-requirements-00    2014-09-12  Active
draft-lhotka-netmod-yang-metadata-00              2014-09-11  Active
draft-schoenw-lmap-yang-01                        2014-09-02  Active
draft-zhuang-l2vpn-yang-cfg-00                    2014-08-24  Active
draft-zhuang-l2vpn-evpn-yang-cfg-00               2014-08-16  Active
draft-chen-mpls-ldp-yang-cfg-00                   2014-08-15  Active
draft-chen-mpls-te-yang-cfg-00                    2014-08-15  Active
draft-zhuang-l3vpn-yang-cfg-00                    2014-08-15  Active
draft-scharf-alto-yang-00                         2014-07-04  Active
draft-yang-netmod-location-00                     2014-07-04  Active
draft-fang-l3vpn-virtual-pe-05                    2014-07-04  Active
draft-mekking-dnsop-kasp-00                       2014-07-04  Active
draft-xjz-opsawg-nfvmodel-00                      2014-07-04  Active
draft-liu-netmod-yang-abstract-topo-00            2014-07-03  Active
draft-ietf-netconf-yang-patch-01                  2014-07-03  Active
draft-zheng-netmod-integrate-operations-00        2014-07-02  Active
draft-liu-netconf-multi-instances-00              2014-07-02  Active
draft-litkowski-isis-yang-isis-cfg-01             2014-06-27  Active
draft-litkowski-netmod-isis-cfg-00                2014-06-17  Active
draft-lonvick-private-tax-08                      2014-06-09  Active
draft-tp-i2rs-yang-00                             2014-05-08  Active

That could be a lot of updates...
I believe we should focus on the YANG models that don't have an existing WG=
.

</pre>
</blockquote>
<pre wrap=3D"">I would prefer to spend all the meeting time
trying to discuss open issues in chartered items.  I don't see why
the NETMOD WG needs to spend time on status reports for
any unchartered work.

I don't agree that NETMOD WG should be the home of SYSLOG
or any other protocol specific data models. IMO all those type of drafts
should try to find a home in a protocol WG with the right experts.



Andy



</pre>
<blockquote type=3D"cite">
<pre wrap=3D"">Reminder: A good avenue for any YANG models is
<a class=3D"moz-txt-link-freetext" href=3D"http://www.ietf.org/meeting/91/t=
utorials/yang-session.html">http://www.ietf.org/meeting/91/tutorials/yang-s=
ession.html</a>

Regards, Benoit




On Tue Nov 04 2014 at 8:40:55 AM Benoit Claise <a class=3D"moz-txt-link-rfc=
2396E" href=3D"mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a> wrot=
e:
</pre>
<blockquote type=3D"cite">
<pre wrap=3D"">Mahesh,

Not sure what exactly you want to present but let me draw your attention
that the routing-related modules should be taken care of in their respectiv=
e
WG. See
<a class=3D"moz-txt-link-freetext" href=3D"http://www.ietf.org/mail-archive=
/web/rtg-yang-coord/current/msg00094.html">http://www.ietf.org/mail-archive=
/web/rtg-yang-coord/current/msg00094.html</a>

Regards, Benoit

Tom,

I am giving an update on the BFD YANG model in the BFD WG. I can give a
quick update (~1-2min) in NETMOD if such an update is desired.

Mahesh Jethanandani
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:mjethanandani@gmail.co=
m">mjethanandani@gmail.com</a>

On Oct 23, 2014, at 1:43 PM, &quot;Thomas D. Nadeau&quot; <a class=3D"moz-t=
xt-link-rfc2396E" href=3D"mailto:tnadeau@lucidvision.com">&lt;tnadeau@lucid=
vision.com&gt;</a>
wrote:


   We have plenty of runway in the agenda right now so I will put it down
as two items. We reserved two slots because I feel its important to
encourage discussion during the face2face meetings so insofar as I can, I
want to give you enough runway to discuss this in detail.

   --Tom


On Oct 23, 2014:12:13 PM, at 12:13 PM, Ladislav Lhotka <a class=3D"moz-txt-=
link-rfc2396E" href=3D"mailto:lhotka@nic.cz">&lt;lhotka@nic.cz&gt;</a>
wrote:


Hi,


apart from the two WG items draft-ietf-netmod-routing-cfg-16 (to be
submitted) and draft-ietf-netmod-yang-json-01, I=92d like to discuss the dr=
aft
and draft-lhotka-netmod-yang-metadata-00. I think 5 minutes would be enough
for the latter, I could even do it together with yang-json.


Thanks, Lada


On 23 Oct 2014, at 18:02, Andy Bierman <a class=3D"moz-txt-link-rfc2396E" h=
ref=3D"mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a> wrote:




On Tue, Oct 21, 2014 at 2:34 PM, Thomas D. Nadeau
<a class=3D"moz-txt-link-rfc2396E" href=3D"mailto:tnadeau@lucidvision.com">=
&lt;tnadeau@lucidvision.com&gt;</a> wrote:


   Not yet. Please propose topics.



I would like 15 min. to discuss YANG conformance issues, specified in this
draft:

<a class=3D"moz-txt-link-freetext" href=3D"http://www.ietf.org/id/draft-bie=
rman-netmod-yang-conformance-04.txt">http://www.ietf.org/id/draft-bierman-n=
etmod-yang-conformance-04.txt</a>


These issues may get resolved in the NETCONF YANG 1.1 virtual interim

meeting next week. If not, this topic should be discussed at the IETF
meeting.



   =97Tom


Andy




On Oct 21, 2014:5:32 PM, at 5:32 PM, Sterne, Jason (Jason)
<a class=3D"moz-txt-link-rfc2396E" href=3D"mailto:jason.sterne@alcatel-luce=
nt.com">&lt;jason.sterne@alcatel-lucent.com&gt;</a> wrote:


Hi all,


Is there a preliminary agenda for the two NETMOD sessions at IETF91 ?


Some thought about topics being split between the 1st (longer) and 2nd
(shorter) sessions ?


Thanks,

Jason


_______________________________________________

netmod mailing list

<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>

<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________

netmod mailing list

<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>

<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________

netmod mailing list

<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>

<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>


--

Ladislav Lhotka, CZ.NIC Labs

PGP Key ID: E74E8C0C







_______________________________________________
netmod mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>



_______________________________________________
netmod mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>


</pre>
</blockquote>
<pre wrap=3D"">_______________________________________________
netmod mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>

</pre>
</blockquote>
<pre wrap=3D"">_______________________________________________
netmod mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
</blockquote>
<pre wrap=3D"">--=20
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: &#43;36-1-437-7320
Mobile: &#43;36-70-330-7909              email: <a class=3D"moz-txt-link-ab=
breviated" href=3D"mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@erics=
son.com</a>

_______________________________________________
netmod mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:netmod@ietf.org">netmo=
d@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
</blockquote>
<pre wrap=3D"">

</pre>
</blockquote>
<br>
<pre class=3D"moz-signature" cols=3D"72">--=20
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: &#43;36-1-437-7320
Mobile: &#43;36-70-330-7909              email: <a class=3D"moz-txt-link-ab=
breviated" href=3D"mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@erics=
son.com</a>=20
</pre>
</div>
</blockquote>
</div>
<br>
</div>
</body>
</html>

--_000_B1659FC573ED4E11803EA61BEEBA6CE5junipernet_--


From nobody Wed Nov  5 11:34:07 2014
Return-Path: <alex@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CA8B1A6F3F for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 11:34:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 7ZbZAhVyQ75C for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 11:34:03 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10A1B1A00EB for <netmod@ietf.org>; Wed,  5 Nov 2014 11:34:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1720; q=dns/txt; s=iport; t=1415216043; x=1416425643; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Dq1mltHAH0ur7qwgADzIa00et5q7fRVLoa7S1c+BKtU=; b=ivTkZ9W7rC3GP/woJ1OlVSKhX0TYk6c+INebEwipgBIAseOVbAvvJakw 9TbREayg1hN5fdorWTMPFa5VdkVMsIl0rKlLwCRjZvu9RJfR1vD58tyyA yM4DmW5MomgmAReV2Mk7ewLbLUCDMCxV1U/XCcl9Sf47+3INfFfHEEfRl 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah0FAEp6WlStJA2I/2dsb2JhbABZA4MOVFkEzRAKhnlUAoEdFgEBAQEBfYQCAQEBBAEBATc0FwICAgEIDgIBBAEBCwsJCQcbDAsUCQgCBAESCAGIOA3MKwEBAQEBAQEBAQEBAQEBAQEBAQEBARcEkFwhFwYEB4McgR4FkACCIY0gg0yRWIN4bIEGBzuBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,321,1413244800"; d="scan'208";a="369560366"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by rcdn-iport-7.cisco.com with ESMTP; 05 Nov 2014 19:34:02 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sA5JY29o029269 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 5 Nov 2014 19:34:02 GMT
Received: from xmb-rcd-x05.cisco.com ([169.254.15.74]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.03.0195.001; Wed, 5 Nov 2014 13:34:02 -0600
From: "Alexander Clemm (alex)" <alex@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] ietf 91 netmod agenda (revised)
Thread-Index: AQHP+QW7geQllsljd0Ch1L1b1CVIqJxSatLg
Date: Wed, 5 Nov 2014 19:34:02 +0000
Message-ID: <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com>
References: <20141105143508.GA24535@elstar.local>
In-Reply-To: <20141105143508.GA24535@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.154.204.176]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Nk7RV2clvCzfiyGUFFnUsw1aI4o
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 19:34:06 -0000

Just one comment, peer mount includes also datastore push, which as a topic=
 can also stand on its own / independent of peer mount, due to its ramifica=
tions e.g. for applications that relate to service assurance (that may othe=
rwise feel compelled to revert to periodic polling, or not see a reason to =
use YANG/Netconf).  Could we call that out as a separate item, perhaps on F=
riday (where we also have more room for AOB, and one less thing to cram int=
o an already crowded agenda on Thursday)? =20
Thanks
--- Alex

-----Original Message-----
From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Juergen Schoenwa=
elder
Sent: Wednesday, November 05, 2014 6:35 AM
To: netmod@ietf.org
Subject: [netmod] ietf 91 netmod agenda (revised)

Hi,

I have uploaded a new agenda.

http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod

Note that the agenda may not be 100% correct or complete but hopefully we a=
re converging to something stable. We try to take into account that certain=
 contributors are not available on Friday. Please send requests for changes=
 to the list or to both co-chairs since this will make synchronization easi=
er. While Tom will run both meetings, we (the
chairs) generally split responsibility between us - infrastructure work pri=
marily goes to me, data modeling work primarily goes to Tom.

/js

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

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


From nobody Wed Nov  5 12:18:27 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F31601A700E for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 12:18:24 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 wrg2lLkbHNtQ for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 12:18:22 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0140.outbound.protection.outlook.com [207.46.100.140]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC8221ACCDC for <netmod@ietf.org>; Wed,  5 Nov 2014 12:12:55 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB457.namprd05.prod.outlook.com (10.141.72.141) with Microsoft SMTP Server (TLS) id 15.1.11.14; Wed, 5 Nov 2014 20:12:53 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.166]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.166]) with mapi id 15.01.0011.000; Wed, 5 Nov 2014 20:12:54 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Alexander Clemm (alex)" <alex@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] ietf 91 netmod agenda (revised)
Thread-Index: AQHP+QW7geQllsljd0Ch1L1b1CVIqJxSatLg//+5FAA=
Date: Wed, 5 Nov 2014 20:12:53 +0000
Message-ID: <D07FEC84.87CE7%kwatsen@juniper.net>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com>
In-Reply-To: <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB457;
x-exchange-antispam-report-test: UriScan:;
x-forefront-prvs: 0386B406AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(51704005)(13464003)(24454002)(164054003)(479174003)(377454003)(19580395003)(2656002)(77096003)(36756003)(40100003)(122556002)(4396001)(19580405001)(77156002)(62966003)(64706001)(31966008)(99396003)(15975445006)(86362001)(120916001)(15202345003)(106116001)(83506001)(95666004)(99286002)(106356001)(105586002)(66066001)(50986999)(54356999)(76176999)(46102003)(101416001)(107886001)(92566001)(20776003)(21056001)(107046002)(92726001)(87936001)(97736003)(2501002); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB457; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <AF436819AC92494594A6AC4901AC7CE1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/47gdKPVPevgi2RjUPqYOuvr-MCc
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 20:18:25 -0000

I'm generally supportive of this aspect of the peer-mount drafts, as I'm
aware of a swelling desire to improve NETCONF Notifications.   That said,
I suggest moving this discussion to the NETCONF WG.

Thanks,
Kent


On 11/5/14, 2:34 PM, "Alexander Clemm (alex)" <alex@cisco.com> wrote:

>Just one comment, peer mount includes also datastore push, which as a
>topic can also stand on its own / independent of peer mount, due to its
>ramifications e.g. for applications that relate to service assurance
>(that may otherwise feel compelled to revert to periodic polling, or not
>see a reason to use YANG/Netconf).  Could we call that out as a separate
>item, perhaps on Friday (where we also have more room for AOB, and one
>less thing to cram into an already crowded agenda on Thursday)?
>Thanks
>--- Alex
>
>-----Original Message-----
>From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Juergen
>Schoenwaelder
>Sent: Wednesday, November 05, 2014 6:35 AM
>To: netmod@ietf.org
>Subject: [netmod] ietf 91 netmod agenda (revised)
>
>Hi,
>
>I have uploaded a new agenda.
>
>http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod
>
>Note that the agenda may not be 100% correct or complete but hopefully we
>are converging to something stable. We try to take into account that
>certain contributors are not available on Friday. Please send requests
>for changes to the list or to both co-chairs since this will make
>synchronization easier. While Tom will run both meetings, we (the
>chairs) generally split responsibility between us - infrastructure work
>primarily goes to me, data modeling work primarily goes to Tom.
>
>/js
>
>--=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/>
>
>_______________________________________________
>netmod mailing list
>netmod@ietf.org
>https://www.ietf.org/mailman/listinfo/netmod
>
>_______________________________________________
>netmod mailing list
>netmod@ietf.org
>https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 12:41:07 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13FCD1ACD38 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 12:41:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 MsKX7Wwq3Zi9 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 12:41:03 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42B1F1ACD3F for <netmod@ietf.org>; Wed,  5 Nov 2014 12:41:02 -0800 (PST)
Received: from [172.29.2.201] (unknown [77.48.225.7]) by mail.nic.cz (Postfix) with ESMTPSA id 683AE13FD8D; Wed,  5 Nov 2014 21:40:59 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415220059; bh=qvuGofpUhc2Xqu4ks3elJamAXY8uQluvo4EfKdzdoPo=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=n7Idz5XZ8vwKpSTmrLKSQx8uim13X+wbToxG1vWHLUxjIPy9X7Hs8TaW6BPYXkx+s 2RYVawSplkstboefpRUFOLhUF3Syioglwfyvx9oCgBgi1K48+3xYXy0S1xUimFMGWc H/Tan7yarpXHXM4lt059XrABnB9beTWLl8YxvJjY=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHSmGmePGTnL7ceQROsMiFs84xqDWV=j2caO02aLeAKcLg@mail.gmail.com>
Date: Wed, 5 Nov 2014 21:40:58 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <B6C62D08-83BD-4F17-BEE9-F8D32D6D89C2@nic.cz>
References: <20141105140817.GA24310@elstar.local> <CABCOCHSmGmePGTnL7ceQROsMiFs84xqDWV=j2caO02aLeAKcLg@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/pn6CEKHykAzkwuuEweKKiSV6Cs4
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] VRFY :Y13: allow multiple inheritance for identities
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 20:41:05 -0000

On 05 Nov 2014, at 17:24, Andy Bierman <andy@yumaworks.com> wrote:

> Hi,
>=20
> IMO this new feature is very complicated and I don't really understand

Identities would form a directed acyclic graph instead of a tree. It is =
somewhat more complicated but not THAT complicated.

> why it is really needed. Are there other examples besides the one
> shown in solution Y13-01?

Any identity with multiple orthogonal facets. I think the question is =
whether we need to restrict identity relations to simple tree-like =
hierarchies.

>=20
> A YANG compiler needs to check every possible path for loops.

Effective algorithms are available. Checking circular references in when =
expressions is much worse.

> Each node in the "identity tree" that has multiple bases effectively
> created multiple paths back to the root. All paths have to be
> checked.  Finding all identities that have the same set of tags
> may not be easy (for tools or the operator to understand).
>=20
> Can you identify some existing YANG modules where the designers
> wanted to use multiple bases for an identityref?

In the routing module I would have used address family (IPv4/IPv6) as =
one base and =93cast=94 (unicast/multicast) as another.

Lada

>=20
>=20
> Andy
>=20
>=20
> On Wed, Nov 5, 2014 at 6:08 AM, Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
>> The 2014-10-15 virtual interim meeting proposal is to adopt Y13-01.
>> Please speak up by Wednesday 2014-11-12 if you disagree with this
>> proposal.
>>=20
>> For more details, see the issues list and the virtual interim meeting
>> minutes available here:
>>=20
>>     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/
>>=20
>> /js
>>=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
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Wed Nov  5 12:54:37 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB4411ACD5D for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 12:54:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 9ETZ4NIHXDxw for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 12:54:33 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 648D01ACD66 for <netmod@ietf.org>; Wed,  5 Nov 2014 12:54:33 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id DF21B1280D9D; Wed,  5 Nov 2014 21:54:31 +0100 (CET)
Date: Wed, 05 Nov 2014 21:54:31 +0100 (CET)
Message-Id: <20141105.215431.161636588.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <B6C62D08-83BD-4F17-BEE9-F8D32D6D89C2@nic.cz>
References: <20141105140817.GA24310@elstar.local> <CABCOCHSmGmePGTnL7ceQROsMiFs84xqDWV=j2caO02aLeAKcLg@mail.gmail.com> <B6C62D08-83BD-4F17-BEE9-F8D32D6D89C2@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/xnNDH3twaIiwZyQ4IuO1_nRbd0g
Cc: netmod@ietf.org
Subject: Re: [netmod] VRFY :Y13: allow multiple inheritance for identities
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 20:54:36 -0000

TGFkaXNsYXYgTGhvdGthIDxsaG90a2FAbmljLmN6PiB3cm90ZToNCj4gDQo+IE9uIDA1IE5vdiAy
MDE0LCBhdCAxNzoyNCwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+IHdyb3RlOg0K
PiANCj4gPiBIaSwNCj4gPiANCj4gPiBJTU8gdGhpcyBuZXcgZmVhdHVyZSBpcyB2ZXJ5IGNvbXBs
aWNhdGVkIGFuZCBJIGRvbid0IHJlYWxseSB1bmRlcnN0YW5kDQo+IA0KPiBJZGVudGl0aWVzIHdv
dWxkIGZvcm0gYSBkaXJlY3RlZCBhY3ljbGljIGdyYXBoIGluc3RlYWQgb2YgYSB0cmVlLiBJdCBp
cw0KPiBzb21ld2hhdCBtb3JlIGNvbXBsaWNhdGVkIGJ1dCBub3QgVEhBVCBjb21wbGljYXRlZC4N
Cg0KKzENCg0KPiA+IHdoeSBpdCBpcyByZWFsbHkgbmVlZGVkLiBBcmUgdGhlcmUgb3RoZXIgZXhh
bXBsZXMgYmVzaWRlcyB0aGUgb25lDQo+ID4gc2hvd24gaW4gc29sdXRpb24gWTEzLTAxPw0KPiAN
Cj4gQW55IGlkZW50aXR5IHdpdGggbXVsdGlwbGUgb3J0aG9nb25hbCBmYWNldHMuIEkgdGhpbmsg
dGhlIHF1ZXN0aW9uIGlzIHdoZXRoZXINCj4gd2UgbmVlZCB0byByZXN0cmljdCBpZGVudGl0eSBy
ZWxhdGlvbnMgdG8gc2ltcGxlIHRyZWUtbGlrZSBoaWVyYXJjaGllcy4NCj4gDQo+ID4gDQo+ID4g
QSBZQU5HIGNvbXBpbGVyIG5lZWRzIHRvIGNoZWNrIGV2ZXJ5IHBvc3NpYmxlIHBhdGggZm9yIGxv
b3BzLg0KPiANCj4gRWZmZWN0aXZlIGFsZ29yaXRobXMgYXJlIGF2YWlsYWJsZS4gQ2hlY2tpbmcg
Y2lyY3VsYXIgcmVmZXJlbmNlcyBpbiB3aGVuDQo+IGV4cHJlc3Npb25zIGlzIG11Y2ggd29yc2Uu
DQoNCkZXSVcsIEkgaW1wbGVtZW50ZWQgdGhpcyBpbiBweWFuZywgYW5kIHRoZSB3YXkgdGhlIGNv
ZGUgd2FzIHdyaXR0ZW4gSQ0KaGFkIHRvIGNoYW5nZSBhIHNpbmdsZSBjaGFyYWN0ZXIgaW4gdGhl
IGdyYW1tYXIgdG8gaGFuZGxlIHRoaXMgY2FzZS4NCk9rLCB0aGlzIHdhcyBleHRyZW1lLCBidXQg
SSByZWFsbHkgZG9uJ3QgdGhpbmsgdGhhdCBpdCBpcyBhIGJpZyBkZWFsLg0KPiANCj4gPiBFYWNo
IG5vZGUgaW4gdGhlICJpZGVudGl0eSB0cmVlIiB0aGF0IGhhcyBtdWx0aXBsZSBiYXNlcyBlZmZl
Y3RpdmVseQ0KPiA+IGNyZWF0ZWQgbXVsdGlwbGUgcGF0aHMgYmFjayB0byB0aGUgcm9vdC4gQWxs
IHBhdGhzIGhhdmUgdG8gYmUNCj4gPiBjaGVja2VkLiAgRmluZGluZyBhbGwgaWRlbnRpdGllcyB0
aGF0IGhhdmUgdGhlIHNhbWUgc2V0IG9mIHRhZ3MNCj4gPiBtYXkgbm90IGJlIGVhc3kgKGZvciB0
b29scyBvciB0aGUgb3BlcmF0b3IgdG8gdW5kZXJzdGFuZCkuDQo+ID4gDQo+ID4gQ2FuIHlvdSBp
ZGVudGlmeSBzb21lIGV4aXN0aW5nIFlBTkcgbW9kdWxlcyB3aGVyZSB0aGUgZGVzaWduZXJzDQo+
ID4gd2FudGVkIHRvIHVzZSBtdWx0aXBsZSBiYXNlcyBmb3IgYW4gaWRlbnRpdHlyZWY/DQo+IA0K
PiBJbiB0aGUgcm91dGluZyBtb2R1bGUgSSB3b3VsZCBoYXZlIHVzZWQgYWRkcmVzcyBmYW1pbHkg
KElQdjQvSVB2NikgYXMgb25lIGJhc2UNCj4gYW5kIOKAnGNhc3TigJ0gKHVuaWNhc3QvbXVsdGlj
YXN0KSBhcyBhbm90aGVyLg0KDQpUaGUgb3RoZXIgZXhhbXBsZSB0aGF0IGhhcyBjb21lIHVwIGlz
IGluIGludGVyZmFjZSB0eXBlcy4gIEkgYmVsaWV2ZQ0KTGFkYSBoYWQgYW4gZXhhbXBsZSB3aXRo
ICdyYWRpby1wcm9wZXJ0aWVzJyBhbmQNCidldGhlcm5ldC1wcm9wZXJ0aWVzJy4gIEEgY2VydGFp
biBpbnRlcmZhY2UgY2FuIGluaGVyaXQgZnJvbSBvbmUgb3INCmJvdGguDQoNCg0KL21hcnRpbg0K


From nobody Wed Nov  5 13:56:27 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 623391ACE47 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 13:56:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 Tf7ApN1iy2_T for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 13:56:23 -0800 (PST)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 591171ACE46 for <netmod@ietf.org>; Wed,  5 Nov 2014 13:56:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2898; q=dns/txt; s=iport; t=1415224583; x=1416434183; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=9RF32cPKYZaCOjHBOT2rgCVQdpainBZT0PSMlGwyBuk=; b=g2tZ6bSBNJOgBkbSmiGEy0sXsA2A6mB2/5IMZqGdAwqQkKs5+IKtKgft j6hsG7yWqtombtO3LUpMpBwCKF61k7n8b34ZfoA4J9xaakSoUSoMQM/kU LcIquuSKG+hd9NedrH6fecS0q+MI91i8J48ZHdyncEnX7cxm4jSmMO+VT I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag8FAICcWlStJV2Z/2dsb2JhbABYA4MOVFkEzRIKhnpUAoEdFgEBAQEBfYQCAQEBAwEBAQE3NBAHAgICAQgOAgEEAQEBCgsJCQcbDAsUCQgCBAESCAGILwkNzEkBAQEBAQEBAQEBAQEBAQEBAQEBAQEXBJBcIRcGBAeDHIEeBZIhjSCDTZFZg3hsgQYHO4EDAQEB
X-IronPort-AV: E=Sophos;i="5.07,322,1413244800"; d="scan'208";a="93756043"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-8.cisco.com with ESMTP; 05 Nov 2014 21:56:16 +0000
Received: from xhc-rcd-x02.cisco.com (xhc-rcd-x02.cisco.com [173.37.183.76]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA5LuGXS025113 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 5 Nov 2014 21:56:16 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.106]) by xhc-rcd-x02.cisco.com ([173.37.183.76]) with mapi id 14.03.0195.001; Wed, 5 Nov 2014 15:56:16 -0600
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "Alexander Clemm (alex)" <alex@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] ietf 91 netmod agenda (revised)
Thread-Index: AQHP+QW7+7nrhUQVs06LQbdVJCva6JxS0XEAgAAK24D//7YVAA==
Date: Wed, 5 Nov 2014 21:56:15 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net>
In-Reply-To: <D07FEC84.87CE7%kwatsen@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.134.131]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/__2-uzORYDoAa3WU059huFqN5BI
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 21:56:25 -0000

> From: Kent Watsen, November 05, 2014 3:13 PM
>=20
>=20
> I'm generally supportive of this aspect of the peer-mount drafts, as I'm
> aware of a swelling desire to improve NETCONF Notifications.   That said,
> I suggest moving this discussion to the NETCONF WG.

We have been wondering about the right home for the push draft.  Netmod mig=
ht not be it because a generalized Pub/Sub mechanism might be needed beyond=
 YANG encoding.  However we are hoping that the Pub/Sub mechanism could wor=
k with many transports (including multicast transports).  Is NETCONF WG abl=
e to support a Pub/Sub mechanism maximally decoupled from NETCONF transport=
?

Eric
=20
> Thanks,
> Kent
>=20
>=20
> On 11/5/14, 2:34 PM, "Alexander Clemm (alex)" <alex@cisco.com> wrote:
>=20
> >Just one comment, peer mount includes also datastore push, which as a
> >topic can also stand on its own / independent of peer mount, due to its
> >ramifications e.g. for applications that relate to service assurance
> >(that may otherwise feel compelled to revert to periodic polling, or
> >not see a reason to use YANG/Netconf).  Could we call that out as a
> >separate item, perhaps on Friday (where we also have more room for AOB,
> >and one less thing to cram into an already crowded agenda on Thursday)?
> >Thanks
> >--- Alex
> >
> >-----Original Message-----
> >From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Juergen
> >Schoenwaelder
> >Sent: Wednesday, November 05, 2014 6:35 AM
> >To: netmod@ietf.org
> >Subject: [netmod] ietf 91 netmod agenda (revised)
> >
> >Hi,
> >
> >I have uploaded a new agenda.
> >
> >http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod
> >
> >Note that the agenda may not be 100% correct or complete but hopefully
> >we are converging to something stable. We try to take into account that
> >certain contributors are not available on Friday. Please send requests
> >for changes to the list or to both co-chairs since this will make
> >synchronization easier. While Tom will run both meetings, we (the
> >chairs) generally split responsibility between us - infrastructure work
> >primarily goes to me, data modeling work primarily goes to Tom.
> >
> >/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/>
> >
> >_______________________________________________
> >netmod mailing list
> >netmod@ietf.org
> >https://www.ietf.org/mailman/listinfo/netmod
> >
> >_______________________________________________
> >netmod mailing list
> >netmod@ietf.org
> >https://www.ietf.org/mailman/listinfo/netmod
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 14:05:33 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 607D51ACE5A for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 14:05:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 3f4CElB5O4I3 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 14:05:29 -0800 (PST)
Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3AEC1ACE68 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:05:28 -0800 (PST)
Received: by mail-qg0-f42.google.com with SMTP id i50so83051qgf.1 for <netmod@ietf.org>; Wed, 05 Nov 2014 14:05:28 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=iamwOh0QbEkypka4+YfCg0unJSzJF4p1LPjEkqEeQFg=; b=UU3VKtw+OFqJWcAJjmaRG9UtRQ3GcpxiIR1Jpbr+ENfECIgd9sTHxPVaLb4ilOjw22 yxj79mY7Gb++KPkGMS9j07Caizqx8RGathpjyfGm5GEJmVSZDU3W/1WjRa5C9jVux1OQ nHYL4umYAWkdk0T73kTjGn+PvzCTa1HuYoNbgflpRN4uxlP4IRbtJLv3MMFXK4GWzY8Q sBNDNmXDcb+wV/u4BYLAxO1+/cmZ0gcQePGvSQs0bB/jPqADhOVUapntCxXtIkDSHE1B GbIag78NcrjZ55QpWGSpHgegmMqAkkthLy5BAP7Hl1gYuEMsS5+6bxMjLKN8XIfcQYnM t5Hg==
X-Gm-Message-State: ALoCoQk+pW6UB4UXuPs0JQsveNykNAyAvPxzjKbuSAU0+H0HcGGmQX8y6Sb+d8XdyhYipBFx7RrQ
MIME-Version: 1.0
X-Received: by 10.224.134.198 with SMTP id k6mr314027qat.88.1415225127980; Wed, 05 Nov 2014 14:05:27 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 5 Nov 2014 14:05:27 -0800 (PST)
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com>
Date: Wed, 5 Nov 2014 14:05:27 -0800
Message-ID: <CABCOCHSdbWwnFn45M20t6-aXzgB=m6EVY0Kj=BTiBe1m7CyP2w@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/W5VXhozFN-vycPKTBEt78CF4UHo
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 22:05:31 -0000

On Wed, Nov 5, 2014 at 1:56 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:
>> From: Kent Watsen, November 05, 2014 3:13 PM
>>
>>
>> I'm generally supportive of this aspect of the peer-mount drafts, as I'm
>> aware of a swelling desire to improve NETCONF Notifications.   That said=
,
>> I suggest moving this discussion to the NETCONF WG.
>
> We have been wondering about the right home for the push draft.  Netmod m=
ight not be it because a generalized Pub/Sub mechanism might be needed beyo=
nd YANG encoding.  However we are hoping that the Pub/Sub mechanism could w=
ork with many transports (including multicast transports).  Is NETCONF WG a=
ble to support a Pub/Sub mechanism maximally decoupled from NETCONF transpo=
rt?
>


The NETMOD WG may have a wide open charter, but I am pretty sure
it does not include any protocol work at all.  I don't know if NETCONF
is the right WG, but this is not in scope for NETMOD.


> Eric

Andy

>
>> Thanks,
>> Kent
>>
>>
>> On 11/5/14, 2:34 PM, "Alexander Clemm (alex)" <alex@cisco.com> wrote:
>>
>> >Just one comment, peer mount includes also datastore push, which as a
>> >topic can also stand on its own / independent of peer mount, due to its
>> >ramifications e.g. for applications that relate to service assurance
>> >(that may otherwise feel compelled to revert to periodic polling, or
>> >not see a reason to use YANG/Netconf).  Could we call that out as a
>> >separate item, perhaps on Friday (where we also have more room for AOB,
>> >and one less thing to cram into an already crowded agenda on Thursday)?
>> >Thanks
>> >--- Alex
>> >
>> >-----Original Message-----
>> >From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Juergen
>> >Schoenwaelder
>> >Sent: Wednesday, November 05, 2014 6:35 AM
>> >To: netmod@ietf.org
>> >Subject: [netmod] ietf 91 netmod agenda (revised)
>> >
>> >Hi,
>> >
>> >I have uploaded a new agenda.
>> >
>> >http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod
>> >
>> >Note that the agenda may not be 100% correct or complete but hopefully
>> >we are converging to something stable. We try to take into account that
>> >certain contributors are not available on Friday. Please send requests
>> >for changes to the list or to both co-chairs since this will make
>> >synchronization easier. While Tom will run both meetings, we (the
>> >chairs) generally split responsibility between us - infrastructure work
>> >primarily goes to me, data modeling work primarily goes to Tom.
>> >
>> >/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/>
>> >
>> >_______________________________________________
>> >netmod mailing list
>> >netmod@ietf.org
>> >https://www.ietf.org/mailman/listinfo/netmod
>> >
>> >_______________________________________________
>> >netmod mailing list
>> >netmod@ietf.org
>> >https://www.ietf.org/mailman/listinfo/netmod
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov  5 14:40:44 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC0651A00B8 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 14:40:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 VhoV2Wz9a1Gr for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 14:40:39 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 369931A008C for <netmod@ietf.org>; Wed,  5 Nov 2014 14:40:39 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id AC07D1044; Wed,  5 Nov 2014 23:40:37 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id lXcJkQqPHj1J; Wed,  5 Nov 2014 23:40:20 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed,  5 Nov 2014 23:40:37 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id CF30C20038; Wed,  5 Nov 2014 23:40:36 +0100 (CET)
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 UoAp9-UaXj3i; Wed,  5 Nov 2014 23:40:36 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id DFC6D2003A; Wed,  5 Nov 2014 23:40:35 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id E2BCF2F46292; Wed,  5 Nov 2014 23:40:34 +0100 (CET)
Date: Wed, 5 Nov 2014 23:40:33 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Message-ID: <20141105224033.GA26119@elstar.local>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Kent Watsen <kwatsen@juniper.net>, "Alexander Clemm (alex)" <alex@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Rgw2WLurZdKGlTgYgbxsSU9SB_4
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 22:40:42 -0000

On Wed, Nov 05, 2014 at 09:56:15PM +0000, Eric Voit (evoit) wrote:
> > From: Kent Watsen, November 05, 2014 3:13 PM
> > 
> > 
> > I'm generally supportive of this aspect of the peer-mount drafts, as I'm
> > aware of a swelling desire to improve NETCONF Notifications.   That said,
> > I suggest moving this discussion to the NETCONF WG.
> 
> We have been wondering about the right home for the push draft.  Netmod might not be it because a generalized Pub/Sub mechanism might be needed beyond YANG encoding.  However we are hoping that the Pub/Sub mechanism could work with many transports (including multicast transports).  Is NETCONF WG able to support a Pub/Sub mechanism maximally decoupled from NETCONF transport?
>

Looking at the charter of this WG, it seems pretty clear that NETMOD
is not chartered to do protocol work. And NETMOD can't answer the
question whether NETCONF can help you or any other working group.

That said, I am unsure what you want to do. Are we talking about
<draft-netmod-clemm-datastore-push-00.txt>? That document defines YANG
notifications and data objects, so this is a data model. But then you
write "a generalized Pub/Sub mechanism might be needed beyond YANG
encoding" that is "maximally decoupled from NETCONF transport". Is
there another I-D for this? I really like to understand things better.

/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 Nov  5 14:55:34 2014
Return-Path: <alex@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DD9C1ACE64 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 14:55:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 y4xW0U3t3kMa for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 14:55:30 -0800 (PST)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A74331ACE49 for <netmod@ietf.org>; Wed,  5 Nov 2014 14:55:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3104; q=dns/txt; s=iport; t=1415228130; x=1416437730; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=O7g7AmRI43fb26c44PgBRTbrGUmrb5jAfq7p1gVx8M8=; b=TTQr4nTUHtIPC3k6TbXMDXQxNrK0i8WzXoLz25WJBfHyMt4Py+EeocZr jroWvYJVsKW4PaHE6IEM8McJyJz5QCzB0gomzA4DRMYx0kQdQ3JLe2mwI skE6KB0gSD8g3gNaG4LTovmWiORGb6aDsRHuI+t3VubOeKvsX1Qgr8N4z E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag0FAJKqWlStJA2H/2dsb2JhbABYA4MOVFkEzRiHUgKBHRYBAQEBAX2EAgEBAQQ6PwwCAgIBCA4CAQEDAQEBCgMRCQcbFxQDBggCBAENBQiIOcxUAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwSQXCEQBwYLgxyBHgWSIaJGg3hsgUiBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,322,1413244800"; d="scan'208";a="369636944"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by rcdn-iport-7.cisco.com with ESMTP; 05 Nov 2014 22:55:29 +0000
Received: from xhc-rcd-x03.cisco.com (xhc-rcd-x03.cisco.com [173.37.183.77]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sA5MtTd7025112 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 5 Nov 2014 22:55:29 GMT
Received: from xmb-rcd-x05.cisco.com ([169.254.15.74]) by xhc-rcd-x03.cisco.com ([173.37.183.77]) with mapi id 14.03.0195.001; Wed, 5 Nov 2014 16:55:29 -0600
From: "Alexander Clemm (alex)" <alex@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Eric Voit (evoit)" <evoit@cisco.com>
Thread-Topic: [netmod] ietf 91 netmod agenda (revised)
Thread-Index: AQHP+QW7geQllsljd0Ch1L1b1CVIqJxSatLg//+5FACAANVHgIAADGGA//+bmcA=
Date: Wed, 5 Nov 2014 22:55:29 +0000
Message-ID: <DBC595ED2346914F9F81D17DD5C32B571C86778D@xmb-rcd-x05.cisco.com>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com> <20141105224033.GA26119@elstar.local>
In-Reply-To: <20141105224033.GA26119@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.154.204.176]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/tyUS7Tg-4oYvTweQbgyi-IobN-w
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 22:55:33 -0000

Hi Juergen,

Yes, at its essence, this is a data model.  This is why we think Netmod is =
the relevant group, and why we would like to discuss it here. =20

In addition to configuring the subscriptions, there is the issue of how you=
 perform the actual push.  This is done by defining a notification, which w=
ill be transported using a <notification> element per RFC 5277. =20

In the future, it is conceivable that alternative transport mappings (e.g. =
pub/sub, someone even brought up ipfix export) may be defined.  It is our i=
ntention to have an architecture that will allow for that, i.e. to have the=
 same subscription model apply also in such a case.  But really, this is or=
thogonal. =20

Getting back to the original message, it would be good to break this into a=
 separate item, hence I would request to a time slot on Friday.  This is al=
so practical from a "load-balancing" perspective, as the agenda on Thursday=
 is a lot heavier than Friday's.  In the peer-mount slot, there are potenti=
ally already three other separate drafts to talk to (requirements - use cas=
e - mechanism), and the push draft has applicability beyond that. =20

Thanks
--- Alex

-----Original Message-----
From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]=20
Sent: Wednesday, November 05, 2014 2:41 PM
To: Eric Voit (evoit)
Cc: Kent Watsen; Alexander Clemm (alex); netmod@ietf.org
Subject: Re: [netmod] ietf 91 netmod agenda (revised)

On Wed, Nov 05, 2014 at 09:56:15PM +0000, Eric Voit (evoit) wrote:
> > From: Kent Watsen, November 05, 2014 3:13 PM
> >=20
> >=20
> > I'm generally supportive of this aspect of the peer-mount drafts, as I'=
m
> > aware of a swelling desire to improve NETCONF Notifications.   That sai=
d,
> > I suggest moving this discussion to the NETCONF WG.
>=20
> We have been wondering about the right home for the push draft.  Netmod m=
ight not be it because a generalized Pub/Sub mechanism might be needed beyo=
nd YANG encoding.  However we are hoping that the Pub/Sub mechanism could w=
ork with many transports (including multicast transports).  Is NETCONF WG a=
ble to support a Pub/Sub mechanism maximally decoupled from NETCONF transpo=
rt?
>

Looking at the charter of this WG, it seems pretty clear that NETMOD is not=
 chartered to do protocol work. And NETMOD can't answer the question whethe=
r NETCONF can help you or any other working group.

That said, I am unsure what you want to do. Are we talking about <draft-net=
mod-clemm-datastore-push-00.txt>? That document defines YANG notifications =
and data objects, so this is a data model. But then you write "a generalize=
d Pub/Sub mechanism might be needed beyond YANG encoding" that is "maximall=
y decoupled from NETCONF transport". Is there another I-D for this? I reall=
y like to understand things better.

/js

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


From nobody Wed Nov  5 15:54:04 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B86701A0151 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 15:54:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 6SPx-WnOMzuS for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 15:53:59 -0800 (PST)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 299221A0276 for <netmod@ietf.org>; Wed,  5 Nov 2014 15:53:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4238; q=dns/txt; s=iport; t=1415231639; x=1416441239; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=+gZqljXnx657nr8mIRWTifIR2MC2zW4G58Rju7oEAZQ=; b=WusxvN9VK70relQgt9zIufQ93BktTsz9raDj8JALigj5b9hv/DmIEAC+ suYFaV0I8JbLiRZWeMJwfkAE93JVpmNVsPtH0Du7meVYy7St10KrtZEKC ub4MjMdqB69OZuPbHEY1bS31xrrp51SrQUtk11DJJBBMaLLtrW72ahXgb M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag4FAO63WlStJV2Y/2dsb2JhbABBFwMWgnhUWQTNHIdOAoEbFgEBAQEBfYQCAQEBAgEBOj8FBwICAgEIEAEBAwEBAQoCAREJBxsXFAMGCAIEAQ0FCAESiB0JDTjMBwEBAQEBAQEBAQEBAQEBAQEBAQEBARcEkFwhEAIFBguDHIEeBZIhokaDeGwBARKBNIEDAQEB
X-IronPort-AV: E=Sophos;i="5.07,322,1413244800"; d="scan'208";a="93818465"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-5.cisco.com with ESMTP; 05 Nov 2014 23:53:59 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sA5NrvMO019033 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 5 Nov 2014 23:53:57 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.106]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.03.0195.001; Wed, 5 Nov 2014 17:53:57 -0600
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Alexander Clemm (alex)" <alex@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [netmod] ietf 91 netmod agenda (revised)
Thread-Index: AQHP+QW7+7nrhUQVs06LQbdVJCva6JxS0XEAgAAK24D//7YVAIAAcy2AgAAELID//5xzMA==
Date: Wed, 5 Nov 2014 23:53:56 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A6D7F4@xmb-aln-x11.cisco.com>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com> <20141105224033.GA26119@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C86778D@xmb-rcd-x05.cisco.com>
In-Reply-To: <DBC595ED2346914F9F81D17DD5C32B571C86778D@xmb-rcd-x05.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.134.131]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/wRrPrXQT80RwszGEvlYaUioCnCs
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Nov 2014 23:54:01 -0000

> From: Alexander Clemm, November 05, 2014 5:55 PM
>=20
> Hi Juergen,
>=20
> Yes, at its essence, this is a data model.  This is why we think Netmod i=
s the
> relevant group, and why we would like to discuss it here.
>=20
> In addition to configuring the subscriptions, there is the issue of how y=
ou
> perform the actual push.  This is done by defining a notification, which =
will be
> transported using a <notification> element per RFC 5277.
>=20
> In the future, it is conceivable that alternative transport mappings (e.g=
. pub/sub,
> someone even brought up ipfix export) may be defined.  It is our intentio=
n to
> have an architecture that will allow for that, i.e. to have the same subs=
cription
> model apply also in such a case.  But really, this is orthogonal.

Yes, both Juergen and Andy pointed out that such protocol work is not in Ne=
tmod charter.  And I completely agree this is something Netmod should *not*=
 do. =20

The point I communicated (poorly) is that additional drafts may need a home=
 if the IETF desires Pub/Sub mechanisms beyond NETCONF.  Can any of this tr=
ansport specific protocol work be generalized?  I don't know.  I do know of=
 multiple implementations though.  Just for grins, below are some academic =
data-points showing people care...

New Generation SDN-Aware Pub/Sub Environment
http://www.thinkmind.org/download.php?articleid=3Dicn_2014_9_20_30097
(investigates Pub/sub with Multicast, OpenFlow, ALTO)

Efficient Publish-Subscribe Architecture for the Smart Grid using OpenFlow =
and MPLS
http://www.cse.iitb.ac.in/~cs620/final_project_ppts/rohan_7.pdf=20

Publish Subscribe Internet Routing Paradigm (PSIRP)
http://www.psirp.org/overview/solution.html=20

Eric

> Getting back to the original message, it would be good to break this into=
 a
> separate item, hence I would request to a time slot on Friday.  This is a=
lso
> practical from a "load-balancing" perspective, as the agenda on Thursday =
is a lot
> heavier than Friday's.  In the peer-mount slot, there are potentially alr=
eady three
> other separate drafts to talk to (requirements - use case - mechanism), a=
nd the
> push draft has applicability beyond that.
>=20
> Thanks
> --- Alex
>=20
> -----Original Message-----
> From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]
> Sent: Wednesday, November 05, 2014 2:41 PM
> To: Eric Voit (evoit)
> Cc: Kent Watsen; Alexander Clemm (alex); netmod@ietf.org
> Subject: Re: [netmod] ietf 91 netmod agenda (revised)
>=20
> On Wed, Nov 05, 2014 at 09:56:15PM +0000, Eric Voit (evoit) wrote:
> > > From: Kent Watsen, November 05, 2014 3:13 PM
> > >
> > >
> > > I'm generally supportive of this aspect of the peer-mount drafts, as =
I'm
> > > aware of a swelling desire to improve NETCONF Notifications.   That s=
aid,
> > > I suggest moving this discussion to the NETCONF WG.
> >
> > We have been wondering about the right home for the push draft.  Netmod
> might not be it because a generalized Pub/Sub mechanism might be needed
> beyond YANG encoding.  However we are hoping that the Pub/Sub mechanism
> could work with many transports (including multicast transports).  Is NET=
CONF
> WG able to support a Pub/Sub mechanism maximally decoupled from NETCONF
> transport?
> >
>=20
> Looking at the charter of this WG, it seems pretty clear that NETMOD is n=
ot
> chartered to do protocol work. And NETMOD can't answer the question wheth=
er
> NETCONF can help you or any other working group.
>=20
> That said, I am unsure what you want to do. Are we talking about <draft-
> netmod-clemm-datastore-push-00.txt>? That document defines YANG
> notifications and data objects, so this is a data model. But then you wri=
te "a
> generalized Pub/Sub mechanism might be needed beyond YANG encoding" that
> is "maximally decoupled from NETCONF transport". Is there another I-D for=
 this?
> I really like to understand things better.
>=20
> /js
>=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/>


From nobody Wed Nov  5 16:23:48 2014
Return-Path: <akatlas@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 432381A1A20 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 16:23:46 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 V7fg74eCMV2o for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 16:23:43 -0800 (PST)
Received: from mail-yk0-x229.google.com (mail-yk0-x229.google.com [IPv6:2607:f8b0:4002:c07::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C7BE1A19F1 for <netmod@ietf.org>; Wed,  5 Nov 2014 16:23:43 -0800 (PST)
Received: by mail-yk0-f169.google.com with SMTP id 131so847532ykp.0 for <netmod@ietf.org>; Wed, 05 Nov 2014 16:23:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ZaqyR48dECs/6x5Qifa1Nqcp/HWWhPbZwZNKgSMmmsA=; b=GpJMnPOObHRdz1b9krlibc+U7yaAY3eB5SO2RrCOchK4HzUBKiXi9F0pVIRh7pBMaS EQqpFsEKp4M0VY3X0ejOdoKTe13R+EgZc0GQxxAqDoIArDCqWxk3madUKlS1GNCZbz2Q Dop0n6cKxAiTddeVU2gGSc7Les43FrGqOMWZ70kIkoX+tLUuJw3w0TM/apnkMQWs+Y7b 5km654VUKkYnl9qZs0Bx6LrfbObRe0ylreRfRNYCdZwl1raS4XeL4opghdWLYRJrO9lY yOalgaPw7BGByQ2KKBOv7BYqy+Ae2sQh1FoEHXoqZyWDWXsOBtE5XphqS9WTOWrkEcEY q7ew==
MIME-Version: 1.0
X-Received: by 10.236.26.116 with SMTP id b80mr748939yha.60.1415233422439; Wed, 05 Nov 2014 16:23:42 -0800 (PST)
Received: by 10.170.172.130 with HTTP; Wed, 5 Nov 2014 16:23:42 -0800 (PST)
Received: by 10.170.172.130 with HTTP; Wed, 5 Nov 2014 16:23:42 -0800 (PST)
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A6D7F4@xmb-aln-x11.cisco.com>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com> <20141105224033.GA26119@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C86778D@xmb-rcd-x05.cisco.com> <EF64FF31F4C4384DBCE5D513A791C2B120A6D7F4@xmb-aln-x11.cisco.com>
Date: Wed, 5 Nov 2014 19:23:42 -0500
Message-ID: <CAG4d1reupYFSSARZfm9fOy-F69ewCWyAMBPN7GotOA4F_XxQLQ@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Content-Type: multipart/alternative; boundary=047d7b5d99a36b3b5d050725b55c
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/w3vHNyvSMsJBFKJ9CS6QDtF5zZ0
Cc: netmod@ietf.org
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 00:23:46 -0000

--047d7b5d99a36b3b5d050725b55c
Content-Type: text/plain; charset=UTF-8

Eric,

This type of pub/sub functionality is something that is in the I2RS
architecture.

Regards,
Alia (no hats)
On Nov 5, 2014 6:54 PM, "Eric Voit (evoit)" <evoit@cisco.com> wrote:

> > From: Alexander Clemm, November 05, 2014 5:55 PM
> >
> > Hi Juergen,
> >
> > Yes, at its essence, this is a data model.  This is why we think Netmod
> is the
> > relevant group, and why we would like to discuss it here.
> >
> > In addition to configuring the subscriptions, there is the issue of how
> you
> > perform the actual push.  This is done by defining a notification, which
> will be
> > transported using a <notification> element per RFC 5277.
> >
> > In the future, it is conceivable that alternative transport mappings
> (e.g. pub/sub,
> > someone even brought up ipfix export) may be defined.  It is our
> intention to
> > have an architecture that will allow for that, i.e. to have the same
> subscription
> > model apply also in such a case.  But really, this is orthogonal.
>
> Yes, both Juergen and Andy pointed out that such protocol work is not in
> Netmod charter.  And I completely agree this is something Netmod should
> *not* do.
>
> The point I communicated (poorly) is that additional drafts may need a
> home if the IETF desires Pub/Sub mechanisms beyond NETCONF.  Can any of
> this transport specific protocol work be generalized?  I don't know.  I do
> know of multiple implementations though.  Just for grins, below are some
> academic data-points showing people care...
>
> New Generation SDN-Aware Pub/Sub Environment
> http://www.thinkmind.org/download.php?articleid=icn_2014_9_20_30097
> (investigates Pub/sub with Multicast, OpenFlow, ALTO)
>
> Efficient Publish-Subscribe Architecture for the Smart Grid using OpenFlow
> and MPLS
> http://www.cse.iitb.ac.in/~cs620/final_project_ppts/rohan_7.pdf
>
> Publish Subscribe Internet Routing Paradigm (PSIRP)
> http://www.psirp.org/overview/solution.html
>
> Eric
>
> > Getting back to the original message, it would be good to break this
> into a
> > separate item, hence I would request to a time slot on Friday.  This is
> also
> > practical from a "load-balancing" perspective, as the agenda on Thursday
> is a lot
> > heavier than Friday's.  In the peer-mount slot, there are potentially
> already three
> > other separate drafts to talk to (requirements - use case - mechanism),
> and the
> > push draft has applicability beyond that.
> >
> > Thanks
> > --- Alex
> >
> > -----Original Message-----
> > From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de
> ]
> > Sent: Wednesday, November 05, 2014 2:41 PM
> > To: Eric Voit (evoit)
> > Cc: Kent Watsen; Alexander Clemm (alex); netmod@ietf.org
> > Subject: Re: [netmod] ietf 91 netmod agenda (revised)
> >
> > On Wed, Nov 05, 2014 at 09:56:15PM +0000, Eric Voit (evoit) wrote:
> > > > From: Kent Watsen, November 05, 2014 3:13 PM
> > > >
> > > >
> > > > I'm generally supportive of this aspect of the peer-mount drafts, as
> I'm
> > > > aware of a swelling desire to improve NETCONF Notifications.   That
> said,
> > > > I suggest moving this discussion to the NETCONF WG.
> > >
> > > We have been wondering about the right home for the push draft.  Netmod
> > might not be it because a generalized Pub/Sub mechanism might be needed
> > beyond YANG encoding.  However we are hoping that the Pub/Sub mechanism
> > could work with many transports (including multicast transports).  Is
> NETCONF
> > WG able to support a Pub/Sub mechanism maximally decoupled from NETCONF
> > transport?
> > >
> >
> > Looking at the charter of this WG, it seems pretty clear that NETMOD is
> not
> > chartered to do protocol work. And NETMOD can't answer the question
> whether
> > NETCONF can help you or any other working group.
> >
> > That said, I am unsure what you want to do. Are we talking about <draft-
> > netmod-clemm-datastore-push-00.txt>? That document defines YANG
> > notifications and data objects, so this is a data model. But then you
> write "a
> > generalized Pub/Sub mechanism might be needed beyond YANG encoding" that
> > is "maximally decoupled from NETCONF transport". Is there another I-D
> for this?
> > I really like to understand things better.
> >
> > /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/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<p dir=3D"ltr">Eric, </p>
<p dir=3D"ltr">This type of pub/sub functionality is something that is in t=
he I2RS architecture. </p>
<p dir=3D"ltr">Regards, <br>
Alia (no hats)</p>
<div class=3D"gmail_quote">On Nov 5, 2014 6:54 PM, &quot;Eric Voit (evoit)&=
quot; &lt;<a href=3D"mailto:evoit@cisco.com">evoit@cisco.com</a>&gt; wrote:=
<br type=3D"attribution"><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; From: Alexande=
r Clemm, November 05, 2014 5:55 PM<br>
&gt;<br>
&gt; Hi Juergen,<br>
&gt;<br>
&gt; Yes, at its essence, this is a data model.=C2=A0 This is why we think =
Netmod is the<br>
&gt; relevant group, and why we would like to discuss it here.<br>
&gt;<br>
&gt; In addition to configuring the subscriptions, there is the issue of ho=
w you<br>
&gt; perform the actual push.=C2=A0 This is done by defining a notification=
, which will be<br>
&gt; transported using a &lt;notification&gt; element per RFC 5277.<br>
&gt;<br>
&gt; In the future, it is conceivable that alternative transport mappings (=
e.g. pub/sub,<br>
&gt; someone even brought up ipfix export) may be defined.=C2=A0 It is our =
intention to<br>
&gt; have an architecture that will allow for that, i.e. to have the same s=
ubscription<br>
&gt; model apply also in such a case.=C2=A0 But really, this is orthogonal.=
<br>
<br>
Yes, both Juergen and Andy pointed out that such protocol work is not in Ne=
tmod charter.=C2=A0 And I completely agree this is something Netmod should =
*not* do.<br>
<br>
The point I communicated (poorly) is that additional drafts may need a home=
 if the IETF desires Pub/Sub mechanisms beyond NETCONF.=C2=A0 Can any of th=
is transport specific protocol work be generalized?=C2=A0 I don&#39;t know.=
=C2=A0 I do know of multiple implementations though.=C2=A0 Just for grins, =
below are some academic data-points showing people care...<br>
<br>
New Generation SDN-Aware Pub/Sub Environment<br>
<a href=3D"http://www.thinkmind.org/download.php?articleid=3Dicn_2014_9_20_=
30097" target=3D"_blank">http://www.thinkmind.org/download.php?articleid=3D=
icn_2014_9_20_30097</a><br>
(investigates Pub/sub with Multicast, OpenFlow, ALTO)<br>
<br>
Efficient Publish-Subscribe Architecture for the Smart Grid using OpenFlow =
and MPLS<br>
<a href=3D"http://www.cse.iitb.ac.in/~cs620/final_project_ppts/rohan_7.pdf"=
 target=3D"_blank">http://www.cse.iitb.ac.in/~cs620/final_project_ppts/roha=
n_7.pdf</a><br>
<br>
Publish Subscribe Internet Routing Paradigm (PSIRP)<br>
<a href=3D"http://www.psirp.org/overview/solution.html" target=3D"_blank">h=
ttp://www.psirp.org/overview/solution.html</a><br>
<br>
Eric<br>
<br>
&gt; Getting back to the original message, it would be good to break this i=
nto a<br>
&gt; separate item, hence I would request to a time slot on Friday.=C2=A0 T=
his is also<br>
&gt; practical from a &quot;load-balancing&quot; perspective, as the agenda=
 on Thursday is a lot<br>
&gt; heavier than Friday&#39;s.=C2=A0 In the peer-mount slot, there are pot=
entially already three<br>
&gt; other separate drafts to talk to (requirements - use case - mechanism)=
, and the<br>
&gt; push draft has applicability beyond that.<br>
&gt;<br>
&gt; Thanks<br>
&gt; --- Alex<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: Juergen Schoenwaelder [mailto:<a href=3D"mailto:j.schoenwaelder@=
jacobs-university.de">j.schoenwaelder@jacobs-university.de</a>]<br>
&gt; Sent: Wednesday, November 05, 2014 2:41 PM<br>
&gt; To: Eric Voit (evoit)<br>
&gt; Cc: Kent Watsen; Alexander Clemm (alex); <a href=3D"mailto:netmod@ietf=
.org">netmod@ietf.org</a><br>
&gt; Subject: Re: [netmod] ietf 91 netmod agenda (revised)<br>
&gt;<br>
&gt; On Wed, Nov 05, 2014 at 09:56:15PM +0000, Eric Voit (evoit) wrote:<br>
&gt; &gt; &gt; From: Kent Watsen, November 05, 2014 3:13 PM<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I&#39;m generally supportive of this aspect of the peer-moun=
t drafts, as I&#39;m<br>
&gt; &gt; &gt; aware of a swelling desire to improve NETCONF Notifications.=
=C2=A0 =C2=A0That said,<br>
&gt; &gt; &gt; I suggest moving this discussion to the NETCONF WG.<br>
&gt; &gt;<br>
&gt; &gt; We have been wondering about the right home for the push draft.=
=C2=A0 Netmod<br>
&gt; might not be it because a generalized Pub/Sub mechanism might be neede=
d<br>
&gt; beyond YANG encoding.=C2=A0 However we are hoping that the Pub/Sub mec=
hanism<br>
&gt; could work with many transports (including multicast transports).=C2=
=A0 Is NETCONF<br>
&gt; WG able to support a Pub/Sub mechanism maximally decoupled from NETCON=
F<br>
&gt; transport?<br>
&gt; &gt;<br>
&gt;<br>
&gt; Looking at the charter of this WG, it seems pretty clear that NETMOD i=
s not<br>
&gt; chartered to do protocol work. And NETMOD can&#39;t answer the questio=
n whether<br>
&gt; NETCONF can help you or any other working group.<br>
&gt;<br>
&gt; That said, I am unsure what you want to do. Are we talking about &lt;d=
raft-<br>
&gt; netmod-clemm-datastore-push-00.txt&gt;? That document defines YANG<br>
&gt; notifications and data objects, so this is a data model. But then you =
write &quot;a<br>
&gt; generalized Pub/Sub mechanism might be needed beyond YANG encoding&quo=
t; that<br>
&gt; is &quot;maximally decoupled from NETCONF transport&quot;. Is there an=
other I-D for this?<br>
&gt; I really like to understand things better.<br>
&gt;<br>
&gt; /js<br>
&gt;<br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
, 28759 Bremen, Germany<br>
&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/" target=3D"_blank">http://www.=
jacobs-university.de/</a>&gt;<br>
<br>
_______________________________________________<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" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
</blockquote></div>

--047d7b5d99a36b3b5d050725b55c--


From nobody Wed Nov  5 17:45:05 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F27381A0010 for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 17:45:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.005
X-Spam-Level: 
X-Spam-Status: No, score=-2.005 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 aT3f4QCgO3Bo for <netmod@ietfa.amsl.com>; Wed,  5 Nov 2014 17:44:58 -0800 (PST)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E4C51A000C for <netmod@ietf.org>; Wed,  5 Nov 2014 17:44:58 -0800 (PST)
Received: from 172.18.9.243 (EHLO lhreml405-hub.china.huawei.com) ([172.18.9.243]) by dfwrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id AYZ25391; Wed, 05 Nov 2014 19:44:57 -0600 (CST)
Received: from NKGEML403-HUB.china.huawei.com (10.98.56.34) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 6 Nov 2014 01:44:55 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml403-hub.china.huawei.com ([10.98.56.34]) with mapi id 14.03.0158.001; Thu, 6 Nov 2014 09:44:44 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, wangzitao <wangzitao@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
Thread-Index: AQHP+CuzZ2D9EyY9mkm8aQ+eSC/LKJxP8bAAgAEsjYCAAEBSAIABdAjA
Date: Thu, 6 Nov 2014 01:44:42 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA84632704@nkgeml501-mbs.china.huawei.com>
References: <5458C7D2.5000001@ericsson.com> <20141104.143434.799725916411839357.mbj@tail-f.com> <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com> <545A07FE.6000000@ericsson.com>
In-Reply-To: <545A07FE.6000000@ericsson.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA84632704nkgeml501mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Hx15eMmDIRy-tALxtTcnpdG3tsc
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 01:45:01 -0000

--_000_B8F9A780D330094D99AF023C5877DABA84632704nkgeml501mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

t6K8/sjLOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBCYWxh
enMgTGVuZ3llbA0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MI1yNUgMTk6MjENCsrVvP7Iyzogd2FuZ3pp
dGFvOyBNYXJ0aW4gQmpvcmtsdW5kDQqzrcvNOiBuZXRtb2RAaWV0Zi5vcmcNCtb3zOI6IFJlOiBb
bmV0bW9kXSBNdWx0aXBsZSByZXBsYWNlIG9wZXJhdGlvbnMgb24gYSBZQU5HIDEuMSBsZWFmLWxp
c3QNCg0KSGVsbG8sDQpZZXMgdGhlIGxpc3QgaXMgdXNlci1vcmRlcmVkLg0KSW4gWUFORyAxLjAg
aXQgaXMgbm90IGRlc2NyaWJlZCB3aGF0IGhhcHBlbnMgaWYgdGhlIG9wZXJhdGlvbiBpcyByZXBs
YWNlLCBhbmQgdGhlIHZhbHVlIGFscmVhZHkgZXhpc3QuDQpIb3dldmVyIHdlIGhhdmUgdGhlIGZv
bGxvd2luZzoNCg0KDQogICBJbiBhbiAib3JkZXJlZC1ieSB1c2VyIiBsZWFmLWxpc3QsIHRoZSBh
dHRyaWJ1dGVzICJpbnNlcnQiIGFuZA0KDQogICAidmFsdWUiIGluIHRoZSBZQU5HIFhNTCBuYW1l
c3BhY2UgKFNlY3Rpb24gNS4zLjE8Y2lkOnBhcnQxLjA0MDAwNzAzLjAwMDkwNzA5QGVyaWNzc29u
LmNvbT4pIGNhbiBiZSB1c2VkIHRvDQoNCiAgIGNvbnRyb2wgd2hlcmUgaW4gdGhlIGxlYWYtbGlz
dCB0aGUgZW50cnkgaXMgaW5zZXJ0ZWQuICBUaGVzZSBjYW4gYmUNCg0KICAgdXNlZCBkdXJpbmcg
ImNyZWF0ZSIgb3BlcmF0aW9ucyB0byBpbnNlcnQgYSBuZXcgbGVhZi1saXN0IGVudHJ5LCBvcg0K
DQogICBkdXJpbmcgIm1lcmdlIiBvciAicmVwbGFjZSIgb3BlcmF0aW9ucyB0byBpbnNlcnQgYSBu
ZXcgbGVhZi1saXN0DQoNCiAgIGVudHJ5IG9yIG1vdmUgYW4gZXhpc3Rpbmcgb25lLg0KVGhpcyB0
byBtZSBtZWFucyB0aGF0LCBpZiBhIGxlYWYgYWxyZWFkeSBleGlzdHMgaW4gYSBsZWFmLWxpc3Rz
LCByZXBsYWNlIHdpbGwgbW92ZSBpdC4NCg0KDQogICBJZiBubyAiaW5zZXJ0IiBhdHRyaWJ1dGUg
aXMgcHJlc2VudCBpbiB0aGUgImNyZWF0ZSIgb3BlcmF0aW9uLCBpdA0KDQogICBkZWZhdWx0cyB0
byAibGFzdCIuDQpUaGlzIHRvIG1lIG1lYW5zLCB0aGF0IGlmIGluc2VydCBpcyBub3Qgc3BlY2lm
aWVkIG9uZSBzaG91bGQgYXNzdW1lIGltc2VydD0ibGFzdCIuIEkgZG9uJ3QgdW5kZXJzdGFuZCB3
aHkgbWVyZ2UgYW5kIHJlcGxhY2UgYXJlIG5vdCBtZW50aW9uZWQgaW4gdGhpcyBzZW50ZW5jZS4N
CltRaW5dOiBNeSB1bmRlcnN0YW5kaW5nIGlzIHRoZSBzdGF0ZW1lbnQgeW91IHF1b3RlZCBhYm92
ZSBpcyBub3QgYXBwbGllZCB0byBtZXJnZSBhbmQgcmVwbGFjZS4NCg0KU28gSSBiZWxpZXZlIHRo
ZSByZXN1bHQgd291bGQgYmUgW2IsYV0gYmVjYXVzZTogcmVwbGFjZSB3aWxsIG1vdmUgdGhlIGxl
YWYgYSB0byB0aGUgbGFzdCBwb3NpdGlvbi4gKFJlbW92ZSB0aGUgdmFsdWUgYW5kIHJlY3JlYXRl
IGl0IGluIHRoZSBkZWZhdWx0IGxhc3QgcG9zaXRpb24uKQ0KVGhlIHNlY29uZCByZXBsYWNlIGlz
IHJlYWxseSBhIG5vLW9wLCBidXQgb25seSBiZWNhdXNlICJhIiBpcyBhbHJlYWR5IGluIHRoZSBs
YXN0IHBvc2l0aW9uLg0KQWdyZWU/DQoNCltRaW5dOiBObywgUkZDNjAyMCBzZWN0aW9uIDcuOC42
IGFsc28gc2FpZDoNCqGwDQpJZiB0aGUgb3BlcmF0aW9uIGlzICJtZXJnZSIgb3IgInJlcGxhY2Ui
LKGtoa0NCklmIHRoZSBsaXN0IGVudHJ5IGV4aXN0cyBhbmQgdGhlICJpbnNlcnQiIGFuZCAia2V5
Ig0KYXR0cmlidXRlcyBhcmUgbm90IHByZXNlbnQsIHRoZSBsaXN0IGVudHJ5IGlzIG5vdCBtb3Zl
ZC4NCqGxDQpTbyBpdCBzZWVtcyB0byBtZSB0aGUgcmVzdWx0IHNob3VsZCBiZSBmb28gPSBbYSxi
XQ0KQnV0IEkgYWdyZWUgdGhlIHNlY29uZCByZXBsYWNlIGlzIGEgbm8tb3AuDQoNCnJlZ2FyZHMg
QmFsYXpzDQpPbiAyMDE0LTExLTA1IDA4OjMwLCB3YW5neml0YW8gd3JvdGU6DQoNCi0tLS0t08q8
/tStvP4tLS0tLQ0KDQq3orz+yMs6IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYu
b3JnXSC0+rHtIE1hcnRpbiBCam9ya2x1bmQNCg0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MI0yNUgMjE6
MzUNCg0KytW8/sjLOiBiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5s
ZW5neWVsQGVyaWNzc29uLmNvbT4NCg0Ks63LzTogbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRt
b2RAaWV0Zi5vcmc+DQoNCtb3zOI6IFJlOiBbbmV0bW9kXSBNdWx0aXBsZSByZXBsYWNlIG9wZXJh
dGlvbnMgb24gYSBZQU5HIDEuMSBsZWFmLWxpc3QNCg0KDQoNCkJhbGF6cyBMZW5neWVsIDxiYWxh
enMubGVuZ3llbEBlcmljc3Nvbi5jb20+PG1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5j
b20+IHdyb3RlOg0KDQpIZWxsbywNCg0KeWFuZy12ZXJzaW9uIDE7DQoNCmxlYWYtbGlzdCBmb28g
ew0KDQogICB0eXBlIHN0cmluZzsNCg0KfQ0KDQoNCg0KSSBhc3N1bWUgeW91IG1lYW50IG9yZGVy
ZWQtYnkgdXNlciBhcyB3ZWxsLg0KDQoNCg0KSW5pdGlhbGx5IGZvbyA9IFthLGJdDQoNCg0KDQo8
ZWRpdC1jb25maWc+DQoNCiAgIDxjb25maWc+DQoNCiAgICAgIDxmb28gb3BlcmF0aW9uPSJyZXBs
YWNlIj5hPC9mb28+DQoNCiAgICAgIDxmb28gb3BlcmF0aW9uPSJyZXBsYWNlIj5hPC9mb28+DQoN
CiAgIDwvY29uZmlnPg0KDQo8L2VkaXQtY29uZmlnPg0KDQoNCg0KSXMgdGhpcyBhbGxvd2VkPyBJ
TUhPIHllcyBhbmQgdGhlIHJlc3VsdCB3aWxsIGJlIGZvbyA9IFtiLGFdIEFncmVlPw0KDQoNCg0K
Tm8sIHRoZSByZXN1bHQgd291bGQgYmU6DQoNCg0KDQogIGZvbyA9IFthLGJdDQoNCg0KDQpUaGUg
cmVwbGFjZSBvcGVyYXRpb24gaXMgYSBuby1vcCBzaW5jZSBpdCAnYScgYWxyZWFkeSBleGlzdHMu
DQoNCg0KDQpbTWljaGFlbF0gd2h5IHRoZSByZXN1bHQgaXMgbm90IGZvbyA9W2EsYV0/DQoNCldo
eSBpbml0aWFsIGZvbz1bYSxiXSBjYW4gbm90IGJlIHJlcGxhY2VkPw0KW0JBTEFaU306IGJlY2F1
c2UgdGhlIGxlYWZzIGFyZSBoYW5kbGVkIGluZGl2aWR1YWxseSBub3QgdG9nZXRoZXIgYXMgYSBs
ZWFmLWxpc3QuDQoNCg0KDQoNCg0KDQoNCg0KL21hcnRpbg0KDQoNCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KbmV0bW9kIG1haWxpbmcgbGlzdA0K
DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0KDQoNCi0tDQoNCkJhbGF6cyBMZW5n
eWVsICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbiBIdW5nYXJ5IEx0ZC4NCg0KU2VuaW9y
IFNwZWNpYWxpc3QNCg0KRUNOOiA4MzEgNzMyMCAgICAgICAgICAgICAgICAgICAgICAgIFRlbDog
KzM2LTEtNDM3LTczMjANCg0KTW9iaWxlOiArMzYtNzAtMzMwLTc5MDkgICAgICAgICAgICAgIGVt
YWlsOiBCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOkJhbGF6cy5MZW5neWVsQGVy
aWNzc29uLmNvbT4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA84632704nkgeml501mbschi_
Content-Type: text/html; charset="gb2312"
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=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	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:"\@=CB=CE=CC=E5";
	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:=CB=CE=CC=E5;
	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 =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:=CB=CE=CC=E5;
	color:black;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:"Courier New";
	color:black;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:=CB=CE=CC=E5;
	color:black;}
span.EmailStyle21
	{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: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 bgcolor=3D"white" lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:windowtext"=
>=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;color:windowtext"> netmod [mailto:netmod-bou=
nces@ietf.org]
</span><b><span style=3D"font-size:10.0pt;color:windowtext">=B4=FA=B1=ED </=
span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:windowtext">B=
alazs Lengyel<br>
</span><b><span style=3D"font-size:10.0pt;color:windowtext">=B7=A2=CB=CD=CA=
=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;color:windowtext"> 2014</span><span style=3D"font-size=
:10.0pt;color:windowtext">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span l=
ang=3D"EN-US">5</span>=C8=D5<span lang=3D"EN-US">
 19:21<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> wangzitao; Martin Bjorklund<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netmod@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list<o:p></o:=
p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hello,<br>
Yes the list is user-ordered.<br>
In YANG 1.0 it is not described what happens if the operation is replace, a=
nd the value already exist.<br>
However we have the following: <br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;In an &quot;ordered-by user&quo=
t; leaf-list, the attributes &quot;insert&quot; and<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; &quot;value&quot; in the YANG XML na=
mespace (<a href=3D"cid:part1.04000703.00090709@ericsson.com">Section 5.3.1=
</a>) can be used to<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; control where in the leaf-list the e=
ntry is inserted.&nbsp; These can be<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; used during &quot;create&quot; opera=
tions to insert a new leaf-list entry, or<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; during &quot;merge&quot; or &quot;re=
place&quot; operations to insert a new leaf-list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; entry or move an existing one.<o:p><=
/o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This to me means that, if a lea=
f already exists in a leaf-lists, replace will move it.
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;If no &quot;insert&quot; attrib=
ute is present in the &quot;create&quot; operation, it<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; defaults to &quot;last&quot;.<o:p></=
o:p></span></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
This to me means, that if insert is not specified one should assume imsert=
=3D&quot;last&quot;. I don't understand why merge and replace are not menti=
oned in this sentence.</span><span lang=3D"EN-US" style=3D"color:#1F497D"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">[Qin]: My understanding is the statement you quoted ab=
ove is not applied to merge and replace.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<br>
So I believe the result would be [b,a] because: replace will move the leaf =
a to the last position. (Remove the value and recreate it in the default la=
st position.)<br>
The second replace is really a no-op, but only because &quot;a&quot; is alr=
eady in the last position.<br>
Agree?</span><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">[Qin]: No, RFC6020 section 7.8.6 also said:<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">=A1=B0<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">If the operation is &quot;merge&quot; or &quot;replace=
&quot;,=A1=AD=A1=AD<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">If the list entry exists and the &quot;insert&quot; an=
d &quot;key&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">attributes are not present, the list entry is not move=
d.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">=A1=B1<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">So it seems to me the result should be foo =3D [a,b]<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">But I agree the second replace is a no-op.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<br>
regards Balazs<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 2014-11-05 08:30, wangzitao =
wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span lang=3D"EN-US">-----</span>=D3=CA=BC=FE=D4=AD=BC=FE<span lang=3D=
"EN-US">-----<o:p></o:p></span></pre>
<pre>=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">: netmod [<a href=3D"mailto:net=
mod-bounces@ietf.org">mailto:netmod-bounces@ietf.org</a>] </span>=B4=FA=B1=
=ED<span lang=3D"EN-US"> Martin Bjorklund<o:p></o:p></span></pre>
<pre>=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">: 2014</span>=C4=EA<span =
lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">4</span>=C8=D5<span lang=
=3D"EN-US"> 21:35<o:p></o:p></span></pre>
<pre>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">: <a href=3D"mailto:balazs.leng=
yel@ericsson.com">balazs.lengyel@ericsson.com</a><o:p></o:p></span></pre>
<pre>=B3=AD=CB=CD<span lang=3D"EN-US">: <a href=3D"mailto:netmod@ietf.org">=
netmod@ietf.org</a><o:p></o:p></span></pre>
<pre>=D6=F7=CC=E2<span lang=3D"EN-US">: Re: [netmod] Multiple replace opera=
tions on a YANG 1.1 leaf-list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">Balazs Lengyel <a href=3D"mailto:balazs.lengyel@e=
ricsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a> wrote:<o:p></o:p></spa=
n></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span lang=3D"EN-US">Hello,<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">yang-version 1;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">leaf-list foo {<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; type string;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">}<o:p></o:p></span></pre>
</blockquote>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">I assume you meant ordered-by user as well.<o:p><=
/o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span lang=3D"EN-US">Initially foo =3D [a,b]<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">&lt;edit-config&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; &lt;config&gt;<o:p></o:p></span></pr=
e>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;foo operation=
=3D&quot;replace&quot;&gt;a&lt;/foo&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;foo operation=
=3D&quot;replace&quot;&gt;a&lt;/foo&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp; &nbsp;&lt;/config&gt;<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US">&lt;/edit-config&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">Is this allowed? IMHO yes and the result will be =
foo =3D [b,a] Agree?<o:p></o:p></span></pre>
</blockquote>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">No, the result would be:<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp; foo =3D [a,b]<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">The replace operation is a no-op since it 'a' alr=
eady exists.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">[Michael] why the result is not foo =3D[a,a]? <o:=
p></o:p></span></pre>
<pre><span lang=3D"EN-US">Why initial foo=3D[a,b] can not be replaced?<o:p>=
</o:p></span></pre>
</blockquote>
<p class=3D"MsoNormal"><span lang=3D"EN-US">[BALAZS}: because the leafs are=
 handled individually not together as a leaf-list.<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">/martin<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">_______________________________________________<o=
:p></o:p></span></pre>
<pre><span lang=3D"EN-US">netmod mailing list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"mailto:netmod@ietf.org">netmod@ietf.or=
g</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/listinfo/=
netmod">https://www.ietf.org/mailman/listinfo/netmod</a><o:p></o:p></span><=
/pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">-- <o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Balazs Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; Ericsson Hungary Ltd.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Senior Specialist<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">ECN: 831 7320&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; Tel: &#43;36-1-437-7320<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Mobile: &#43;36-70-330-7909&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email: <a href=3D"=
mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> <o:p></=
o:p></span></pre>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA84632704nkgeml501mbschi_--


From nobody Thu Nov  6 02:35:09 2014
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50EE51A1AD3 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 02:35:08 -0800 (PST)
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_HELO_PASS=-0.001] autolearn=ham
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 dugsmJ8xy-Fn for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 02:35:06 -0800 (PST)
Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0789.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::789]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 860A11A1AD0 for <netmod@ietf.org>; Thu,  6 Nov 2014 02:35:04 -0800 (PST)
Received: from AMSPR07MB052.eurprd07.prod.outlook.com (10.242.81.27) by AMSPR07MB130.eurprd07.prod.outlook.com (10.242.86.25) with Microsoft SMTP Server (TLS) id 15.1.6.9; Thu, 6 Nov 2014 10:34:41 +0000
Received: from pc6 (86.184.62.161) by AMSPR07MB052.eurprd07.prod.outlook.com (10.242.81.27) with Microsoft SMTP Server (TLS) id 15.1.16.15; Thu, 6 Nov 2014 10:34:40 +0000
Message-ID: <023801cff9ac$e6da6fc0$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: Andy Bierman <andy@yumaworks.com>, Benoit Claise <bclaise@cisco.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545965FA.2050308@cisco.com> <CABCOCHTCtrsLYTDtWSDAyPScD-dxLC0GDuzYDtgidHok_cT7-g@mail.gmail.com>
Date: Thu, 6 Nov 2014 10:31:55 +0000
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.184.62.161]
X-ClientProxiedBy: DB4PR02CA0021.eurprd02.prod.outlook.com (10.242.174.149) To AMSPR07MB052.eurprd07.prod.outlook.com (10.242.81.27)
X-Microsoft-Antispam: UriScan:;UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:AMSPR07MB052;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Forefront-PRVS: 0387D64A71
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(13464003)(24454002)(51704005)(189002)(377454003)(479174003)(14496001)(84392001)(87286001)(61296003)(102836001)(19580395003)(19580405001)(101416001)(92566001)(40100003)(116806002)(15975445006)(104166001)(42186005)(97736003)(81686999)(50986999)(76176999)(81816999)(50226001)(33646002)(4396001)(44736004)(93916002)(86362001)(92726001)(23676002)(93886004)(50466002)(46102003)(106356001)(95666004)(66066001)(105586002)(21056001)(62966003)(64706001)(62236002)(87976001)(89996001)(20776003)(47776003)(77156002)(44716002)(77096003)(88136002)(99396003)(122386002)(107046002)(31966008)(120916001)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:AMSPR07MB052; H:pc6; FPR:; MLV:sfv; PTR:InfoNoRecords; A:0; MX:1; LANG:en; 
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:AMSPR07MB130;
X-OriginatorOrg: btconnect.com
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/9Zf0e_0Zmv7--X4exPwERO98fCQ
Cc: netmod@ietf.org, rtg-ads@tools.ietf.org
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 10:35:08 -0000

----- Original Message -----
From: "Andy Bierman" <andy@yumaworks.com>
To: "Benoit Claise" <bclaise@cisco.com>
Cc: <netmod@ietf.org>; <rtg-ads@tools.ietf.org>
Sent: Wednesday, November 05, 2014 12:11 AM

> On Tue, Nov 4, 2014 at 3:49 PM, Benoit Claise <bclaise@cisco.com>
wrote:
> > On 05/11/2014 00:20, Andy Bierman wrote:

> >
> > That could be a lot of updates...
> > I believe we should focus on the YANG models that don't have an
existing WG.
> >
> > I would prefer to spend all the meeting time
> > trying to discuss open issues in chartered items.  I don't see why
> > the NETMOD WG needs to spend time on status reports for
> > any unchartered work.
> >
> > I don't agree that NETMOD WG should be the home of SYSLOG
> > or any other protocol specific data models. IMO all those type of
drafts
> > should try to find a home in a protocol WG with the right experts.
> >
> > Sure, NIMY (Not In My Yard) is the easy answer.
> > And where should we have syslog?
> > https://datatracker.ietf.org/wg/syslog/charter/ is concluded

OPSAWG

What else is an area WG for?

Tom Petch




>
> It is not NIMBY. The YANG experts are not all SYSLOG experts.
> Getting the right people in the room is important (you said that ;-)
> Making a few SYSLOG experts sit through 140 minutes of
> unrelated material may not be the best option for them either.
>
> It is unfortunate that the SYSLOG WG has decided the protocol
> is complete and no further work is needed.  I don't agree IETF
> process should be a good reason to choose NETMOD WG.
> This draft is already chartered and I am not trying to stop
> the SYSLOG work.  I don't want it to start a trend though.
>
>
> > Regards, Benoit
> >
> >
>
>
> Andy
>
> >
> > Andy


From nobody Thu Nov  6 02:55:05 2014
Return-Path: <ietfc@btconnect.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2DE01A1ADB for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 02:55:04 -0800 (PST)
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_HELO_PASS=-0.001] autolearn=ham
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 TmIGhbg1yL9t for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 02:55:02 -0800 (PST)
Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0722.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::722]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2ED641A1ADA for <netmod@ietf.org>; Thu,  6 Nov 2014 02:55:01 -0800 (PST)
Received: from pc6 (86.184.62.161) by DB3PR07MB060.eurprd07.prod.outlook.com (10.242.137.151) with Microsoft SMTP Server (TLS) id 15.1.6.9; Thu, 6 Nov 2014 10:51:14 +0000
Message-ID: <027c01cff9af$37068180$4001a8c0@gateway.2wire.net>
From: t.petch <ietfc@btconnect.com>
To: Ladislav Lhotka <lhotka@nic.cz>, Andy Bierman <andy@yumaworks.com>, Benoit Claise <bclaise@cisco.com>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545965FA.2050308@cisco.com> <CABCOCHTCtrsLYTDtWSDAyPScD-dxLC0GDuzYDtgidHok_cT7-g@mail.gmail.com> <m2k33akpl8.fsf@nic.cz>
Date: Thu, 6 Nov 2014 10:47:25 +0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
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.184.62.161]
X-ClientProxiedBy: DB4PR02CA0013.eurprd02.prod.outlook.com (10.242.174.141) To DB3PR07MB060.eurprd07.prod.outlook.com (10.242.137.151)
X-MS-Exchange-Transport-FromEntityHeader: Hosted
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DB3PR07MB060;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Forefront-PRVS: 0387D64A71
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(51704005)(189002)(13464003)(199003)(377454003)(4396001)(42186005)(19580405001)(66066001)(40100003)(15975445006)(92566001)(50226001)(93916002)(19580395003)(44736004)(84392001)(104166001)(575784001)(92726001)(86362001)(88136002)(122386002)(93886004)(23756003)(87286001)(47776003)(87976001)(64706001)(20776003)(106356001)(105586002)(95666004)(21056001)(107046002)(33646002)(61296003)(116806002)(46102003)(76176999)(77156002)(44716002)(14496001)(81686999)(81816999)(101416001)(77096003)(50986999)(99396003)(31966008)(50466002)(120916001)(89996001)(62236002)(62966003)(102836001)(97736003)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB3PR07MB060; H:pc6; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:0; LANG:en; 
X-OriginatorOrg: btconnect.com
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ngCVXlp0sbFjJCkeWB8RgHZo_x4
Cc: netmod@ietf.org
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 10:55:05 -0000

----- Original Message -----
From: "Ladislav Lhotka" <lhotka@nic.cz>
To: "Andy Bierman" <andy@yumaworks.com>; "Benoit Claise"
<bclaise@cisco.com>
Cc: <netmod@ietf.org>; <rtg-ads@tools.ietf.org>
Sent: Wednesday, November 05, 2014 8:40 AM
Subject: Re: [netmod] IETF91 NETMOD agenda ?


> Hi,
>
> I agree with Andy. I think we already have a LOT to do with the
existing
> WG items, and YANG 1.1 in particular, and we should devote most of the
> WG meeting time to them.

Disagree

What you do now with YANG 1.1 will not hit the streets for a while; the
charter says submit to the IESG in March 2015 and I have never known
something like this be early.  And then it will be a while before the
implementations catch up and then more before the designers of models
get there.

Benoit just listed some 70 YANG I-Ds and it is safe to assume that
within those will be many misunderstandings, bad design choices and
plain errors, and once they make it into RFC, they will be with us for
years, if not decades, reminding us of how not to do things.

The priority here and now should be

> 2. Get advice about YANG-related aspects.

in the shape of guidelines (or advice to the YANG Directorate) of what
to do and how to do it.  Even if the Directorate do pick up the worst
practices, it would be still more productive for them not to be made in
the first place, by the protocol experts in the other WGs who are
writing the models.

Yes, YANG 1.1 will fix or forestall some of this but for most, it will
be too late.

I speak from a few decades of experience with SNMP (a much simpler data
modelling language:-).

Tom Petch
                                                     Offloading this
work to interim telcos is IMO
> not good.
>
> In my view, authors of new YANG modules face three challenges:
>
> 1. Organize a group of domain experts to work on the substance of the
> module (scope, configuration logic, dealing with the legacy of
existing
> CLIs etc.).
>
> 2. Get advice about YANG-related aspects.
>
> 3. Find a home for the module so that it can eventually become an RFC.
>
> For the most part, #1 and #3 should be done outside NETMOD in an
> appropriate IETF area. It involves convincing domain experts that the
> work is worth doing in the first place, and then find enough support
and
> capacity to carry it out. But this is I guess IETF business as
> usual. NETMOD WG cannot act as a shortcut for this hard part. And
> judging from the recently announced guidelines, I think the routing
area
> got it pretty much right.
>
> There might be modules that need to be done in the NETMOD WG, e.g. if
> they span multiple areas, but they should be an exception.
>
> As for #2, I think it is a task for YANG doctors. In this case, I'd be
> willing to accept stricter rules and more deterministic workflow so
that
> module autors receive feedback in a timely manner.
>
> Lada
>
> Andy Bierman <andy@yumaworks.com> writes:
>
> >>
> >
> > It is not NIMBY. The YANG experts are not all SYSLOG experts.
> > Getting the right people in the room is important (you said that ;-)
> > Making a few SYSLOG experts sit through 140 minutes of
> > unrelated material may not be the best option for them either.
> >
> > It is unfortunate that the SYSLOG WG has decided the protocol
> > is complete and no further work is needed.  I don't agree IETF
> > process should be a good reason to choose NETMOD WG.
> > This draft is already chartered and I am not trying to stop
> > the SYSLOG work.  I don't want it to start a trend though.
> >
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Thu Nov  6 04:45:23 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C40601A1B5F for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 04:45:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_15=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=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 sbtd4gK-VOHw for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 04:45:19 -0800 (PST)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 302E71A1B5E for <netmod@ietf.org>; Thu,  6 Nov 2014 04:45:19 -0800 (PST)
Received: by mail-qc0-f172.google.com with SMTP id i17so653369qcy.17 for <netmod@ietf.org>; Thu, 06 Nov 2014 04:45:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=/LXfKg/sMr3kt89StpiarEwqorfSVGfXcZthzaJX6PE=; b=k3q23cP1i/YLr7xVKYGLJ3PXQOtsLAJQ3IbPrBtO2b6cwxH/sLtCEGqaKlnC6XwtBo FiIYvAyiyL7OuNk4Uj48y95qB2Hlvm6Dp57n0MNPUj1EEzTqbDJDvquodAiAsPkJIgu8 QZlgWwsbmRyuXbUUORlNUIo8gmEzplpwcEXqpnuVlRylkqztnpPG9y7wOxTs3hovWclK mDZ7uZ7kjZrt/iEMvni+9AJ76QEx7jm6Pk6Hq+O1bhiD1Jav8HpXI+krp85ISEMMqNdv gsbtbivtJlt8XP+S8aAIZ12GwcdWIu+7OqQiYYBxqXs+3bc116FU8U7L2f/15fSjiBu4 VLKQ==
X-Gm-Message-State: ALoCoQmRdH4/wGv6at4KdSWr2gk6c4HJS7J+GEymN94+LeLdDlx1rDiSz1uhVFP1MVyoY7DNl791
MIME-Version: 1.0
X-Received: by 10.229.79.132 with SMTP id p4mr6506283qck.14.1415277918414; Thu, 06 Nov 2014 04:45:18 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 6 Nov 2014 04:45:18 -0800 (PST)
In-Reply-To: <027c01cff9af$37068180$4001a8c0@gateway.2wire.net>
References: <A125E53CE190A749957C19483DC79F9F5C977E5A@US70TWXCHMBA11.zam.alcatel-lucent.com> <D8D374DB-32C6-4725-AD1B-D4E1B23BC966@lucidvision.com> <CABCOCHSoDxZfzA0dnviB2yV8GbdqmUrGmJXsFxMy8_7MpG7W+w@mail.gmail.com> <79054E89-2D09-4461-8D35-8F6FA025B71F@nic.cz> <43060BE7-53EA-4B9D-B778-2FED58C0D60C@lucidvision.com> <52AE09CB-D4AB-4421-BBA4-1D9C45EA6957@gmail.com> <54590195.3010903@cisco.com> <CAAchPMtcvd3xb9xCGEBHqTZg8G-Fg76z8T2Wi1QLHoS=W_fiag@mail.gmail.com> <54595361.5000907@cisco.com> <CABCOCHSqWWPDyTWXMj3+DUJ89GGCiHD6mhK3W7bJf-+VgS_cRA@mail.gmail.com> <545965FA.2050308@cisco.com> <CABCOCHTCtrsLYTDtWSDAyPScD-dxLC0GDuzYDtgidHok_cT7-g@mail.gmail.com> <m2k33akpl8.fsf@nic.cz> <027c01cff9af$37068180$4001a8c0@gateway.2wire.net>
Date: Thu, 6 Nov 2014 04:45:18 -0800
Message-ID: <CABCOCHRgd9LigzmSK0Jfz09BqgDZGQNSAk+teiShSbCMd28w0Q@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "t.petch" <ietfc@btconnect.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/QeP3sBcFRwlXX4CAzD6Jpt9Zsrg
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] IETF91 NETMOD agenda ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 12:45:20 -0000

On Thu, Nov 6, 2014 at 2:47 AM, t.petch <ietfc@btconnect.com> wrote:
> ----- Original Message -----
> From: "Ladislav Lhotka" <lhotka@nic.cz>
> To: "Andy Bierman" <andy@yumaworks.com>; "Benoit Claise"
> <bclaise@cisco.com>
> Cc: <netmod@ietf.org>; <rtg-ads@tools.ietf.org>
> Sent: Wednesday, November 05, 2014 8:40 AM
> Subject: Re: [netmod] IETF91 NETMOD agenda ?
>
>
>> Hi,
>>
>> I agree with Andy. I think we already have a LOT to do with the
> existing
>> WG items, and YANG 1.1 in particular, and we should devote most of the
>> WG meeting time to them.
>
> Disagree
>
> What you do now with YANG 1.1 will not hit the streets for a while; the
> charter says submit to the IESG in March 2015 and I have never known
> something like this be early.  And then it will be a while before the
> implementations catch up and then more before the designers of models
> get there.
>
> Benoit just listed some 70 YANG I-Ds and it is safe to assume that
> within those will be many misunderstandings, bad design choices and
> plain errors, and once they make it into RFC, they will be with us for
> years, if not decades, reminding us of how not to do things.
>

So the NETMOD WG should not work on its main chartered item because
there are 70 unchartered drafts that happen to contain YANG modules?
That doesn't seem very focused.

The bad YANG will get fixed.  I remember lots of MIB modules were submitted
that did not even compile. This is not a work item for the NETMOD WG.
For the modules that actually make it to WG draft, they will get
fixed before they are published.



> The priority here and now should be
>
>> 2. Get advice about YANG-related aspects.
>
> in the shape of guidelines (or advice to the YANG Directorate) of what
> to do and how to do it.  Even if the Directorate do pick up the worst
> practices, it would be still more productive for them not to be made in
> the first place, by the protocol experts in the other WGs who are
> writing the models.
>
> Yes, YANG 1.1 will fix or forestall some of this but for most, it will
> be too late.

You think the IETF is going to work through the 70 draft queue by March?
It's not that hard to write a reasonable YANG module.  It is much harder
to get all the vendors to agree on the protocol knobs in the module.


>
> I speak from a few decades of experience with SNMP (a much simpler data
> modelling language:-).
>
> Tom Petch


Andy


>                                                      Offloading this
> work to interim telcos is IMO
>> not good.
>>
>> In my view, authors of new YANG modules face three challenges:
>>
>> 1. Organize a group of domain experts to work on the substance of the
>> module (scope, configuration logic, dealing with the legacy of
> existing
>> CLIs etc.).
>>
>> 2. Get advice about YANG-related aspects.
>>
>> 3. Find a home for the module so that it can eventually become an RFC.
>>
>> For the most part, #1 and #3 should be done outside NETMOD in an
>> appropriate IETF area. It involves convincing domain experts that the
>> work is worth doing in the first place, and then find enough support
> and
>> capacity to carry it out. But this is I guess IETF business as
>> usual. NETMOD WG cannot act as a shortcut for this hard part. And
>> judging from the recently announced guidelines, I think the routing
> area
>> got it pretty much right.
>>
>> There might be modules that need to be done in the NETMOD WG, e.g. if
>> they span multiple areas, but they should be an exception.
>>
>> As for #2, I think it is a task for YANG doctors. In this case, I'd be
>> willing to accept stricter rules and more deterministic workflow so
> that
>> module autors receive feedback in a timely manner.
>>
>> Lada
>>
>> Andy Bierman <andy@yumaworks.com> writes:
>>
>> >>
>> >
>> > It is not NIMBY. The YANG experts are not all SYSLOG experts.
>> > Getting the right people in the room is important (you said that ;-)
>> > Making a few SYSLOG experts sit through 140 minutes of
>> > unrelated material may not be the best option for them either.
>> >
>> > It is unfortunate that the SYSLOG WG has decided the protocol
>> > is complete and no further work is needed.  I don't agree IETF
>> > process should be a good reason to choose NETMOD WG.
>> > This draft is already chartered and I am not trying to stop
>> > the SYSLOG work.  I don't want it to start a trend though.
>> >
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>


From nobody Thu Nov  6 05:07:08 2014
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB3001A1B85 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:07:05 -0800 (PST)
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
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 4ykCBhR7F87A for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:07:01 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CCDD51A1B94 for <netmod@ietf.org>; Thu,  6 Nov 2014 05:06:59 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.2.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141106130659.5235.55601.idtracker@ietfa.amsl.com>
Date: Thu, 06 Nov 2014 05:06:59 -0800
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/lrcsKLSH5bt1OwsDmv4a8ZXSY2k
Subject: [netmod] Milestones changed for netmod WG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 13:07:06 -0000

URL: http://datatracker.ietf.org/wg/netmod/charter/


From nobody Thu Nov  6 05:29:09 2014
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A84351A1B8E for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:29:06 -0800 (PST)
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
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 MTlIRiF65UmJ for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:29:05 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F1071A1B93 for <netmod@ietf.org>; Thu,  6 Nov 2014 05:29:05 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.2.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141106132905.15250.92734.idtracker@ietfa.amsl.com>
Date: Thu, 06 Nov 2014 05:29:05 -0800
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vdCQ0Y27hRPD0_xr3epNKIwisTQ
Subject: [netmod] Milestones changed for netmod WG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 13:29:06 -0000

Changed milestone "Syslog Yang model ", set description to "Syslog
Yang model to the IESG", set due date to April 2015 from November
2015.

URL: http://datatracker.ietf.org/wg/netmod/charter/


From nobody Thu Nov  6 05:29:24 2014
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FBA51A1B93 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:29:23 -0800 (PST)
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
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 tATjdyead7f6 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:29:22 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B68FD1A1B94 for <netmod@ietf.org>; Thu,  6 Nov 2014 05:29:21 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.2.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141106132921.16482.15008.idtracker@ietfa.amsl.com>
Date: Thu, 06 Nov 2014 05:29:21 -0800
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/gwPN6wVOpSs9qsd62_9UB-6jnwc
Subject: [netmod] Milestones changed for netmod WG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 13:29:23 -0000

Changed milestone "Syslog Yang model to the IESG", set state to active
from review, accepting new milestone.

URL: http://datatracker.ietf.org/wg/netmod/charter/


From nobody Thu Nov  6 05:54:49 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9DDE1A6F0D for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:54:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.293
X-Spam-Level: 
X-Spam-Status: No, score=0.293 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 9KpTQayXaOd8 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:54:42 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4CD01A6EFE for <netmod@ietf.org>; Thu,  6 Nov 2014 05:54:41 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-50-545b7d9fb69b
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 33.CA.24955.F9D7B545; Thu,  6 Nov 2014 14:54:39 +0100 (CET)
Received: from [159.107.197.98] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.26) with Microsoft SMTP Server id 14.3.174.1; Thu, 6 Nov 2014 14:54:38 +0100
Message-ID: <545B7D9E.6030406@ericsson.com>
Date: Thu, 6 Nov 2014 14:54:38 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Qin Wu <bill.wu@huawei.com>, wangzitao <wangzitao@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
References: <5458C7D2.5000001@ericsson.com> <20141104.143434.799725916411839357.mbj@tail-f.com> <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com> <545A07FE.6000000@ericsson.com> <B8F9A780D330094D99AF023C5877DABA84632704@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA84632704@nkgeml501-mbs.china.huawei.com>
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKLMWRmVeSWpSXmKPExsUyM+Jvje782ugQg4ML9S0ez13AatHd/Yzd Yv7FRlaLptdNLA4sHi1H3rJ6LFnyk8lj46/FLAHMUVw2Kak5mWWpRfp2CVwZb6ZsZC643cRY cX37EfYGxisZXYycHBICJhKbFn1nhrDFJC7cW8/WxcjFISRwhFFi2uw3UM5qRombt4+BVfEK aEucXviKFcRmEVCRWDHhJxOIzSZgJDG1/zwLiC0qECVx51I/K0S9oMTJmU/A4iICaRJfZmxn BLGZBdQl7px6DLSAg0NYwFNi7qsckLCQwEQmib+/80FsToEwianr9rBBlGtKfPu5ngnClpdo 3jqbGaJeQ+Lhhb+sExgFZyHZNgtJyywkLQsYmVcxihanFiflphsZ66UWZSYXF+fn6eWllmxi BIbzwS2/VXcwXn7jeIhRgINRiYfX4ElUiBBrYllxZe4hRmkOFiVx3oXn5gULCaQnlqRmp6YW pBbFF5XmpBYfYmTi4JRqYKyy+2j6/vVKt8Z7jd+S/xziKIq/z6Qb/CbQrcp5dprqDR4ePdWD H00z9d/+Wv/s+bvH77xPH77f2yVwWbv7hHvUjTNGuy5GzJwkfG/J3/LbbWoc31fHhk60nSal UJ+jYCS9ffOrovfFAmdV/y5jchN/dq+EO+GU8P9Pr7ykXqYfmreTjcvpTboSS3FGoqEWc1Fx IgAwt/qRSAIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/wUaJ-H2K44KrZfh_sEMgx8xXL44
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 13:54:44 -0000

<html>
  <head>
    <meta content="text/html; charset=GB2312" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Helvetica, Arial, sans-serif">Hello,<br>
      Chapter 7.8.6 is about edit-config for lists, not leaf-lists.
      Maybe the lists and leaf-lists should work the same way, but the
      text for the two is different in RFC 6020. The text is structured
      in a similar way, but the crucial sentence "<font face="Times New
        Roman, Times, serif"><i>If the list entry exists and the insert
          and key attributes are not present, the list entry is not
          moved.</i></font>" is missing for leaf-lists. <br>
      I would be happy to make this merge-replace a no-op, and add the
      sentence to 7.7.7, but that's a decision to make.<br>
      Martin, Qin, others, is the sentence missing? Should a
      merge/replace without insert be a no-op or a move? Should we add
      an errata about this?<br>
      regards Balazs</font><br>
    <br>
    <div class="moz-cite-prefix">On 2014-11-06 02:44, Qin Wu wrote:<br>
    </div>
    <blockquote
cite="mid:B8F9A780D330094D99AF023C5877DABA84632704@nkgeml501-mbs.china.huawei.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=GB2312">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:ËÎÌå;
	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:"\@ËÎÌå";
	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:ËÎÌå;
	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 Ô¤Éè¸ñÊ½ Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:ËÎÌå;
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Åú×¢¿òÎÄ±¾ Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:ËÎÌå;
	color:black;}
span.HTMLChar
	{mso-style-name:"HTML Ô¤Éè¸ñÊ½ Char";
	mso-style-priority:99;
	mso-style-link:"HTML Ô¤Éè¸ñÊ½";
	font-family:"Courier New";
	color:black;}
span.Char
	{mso-style-name:"Åú×¢¿òÎÄ±¾ Char";
	mso-style-priority:99;
	mso-style-link:Åú×¢¿òÎÄ±¾;
	font-family:ËÎÌå;
	color:black;}
span.EmailStyle21
	{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: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="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">
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal"><b><span
                  style="font-size:10.0pt;color:windowtext">·¢¼þÈË<span
                    lang="EN-US">:</span></span></b><span
                style="font-size:10.0pt;color:windowtext" lang="EN-US">
                netmod [<a class="moz-txt-link-freetext" href="mailto:netmod-bounces@ietf.org">mailto:netmod-bounces@ietf.org</a>]
              </span><b><span style="font-size:10.0pt;color:windowtext">´ú
                  ±í </span></b><span
                style="font-size:10.0pt;color:windowtext" lang="EN-US">Balazs
                Lengyel<br>
              </span><b><span style="font-size:10.0pt;color:windowtext">·¢
                  ËÍÊ±¼ä<span lang="EN-US">:</span></span></b><span
                style="font-size:10.0pt;color:windowtext" lang="EN-US">
                2014</span><span
                style="font-size:10.0pt;color:windowtext">Äê<span
                  lang="EN-US">11</span>ÔÂ<span lang="EN-US">5</span>ÈÕ<span
                  lang="EN-US"> 19:21<br>
                </span><b>ÊÕ¼þÈË<span lang="EN-US">:</span></b><span
                  lang="EN-US"> wangzitao; Martin Bjorklund<br>
                </span><b>³­ËÍ<span lang="EN-US">:</span></b><span
                  lang="EN-US"> <a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a><br>
                </span><b>Ö÷Ìâ<span lang="EN-US">:</span></b><span
                  lang="EN-US"> Re: [netmod] Multiple replace operations
                  on a YANG 1.1 leaf-list<o:p></o:p></span></span></p>
          </div>
        </div>
        <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">Hello,<br>
            Yes the list is user-ordered.<br>
            In YANG 1.0 it is not described what happens if the
            operation is replace, and the value already exist.<br>
            However we have the following: <br>
            <br>
            <o:p></o:p></span></p>
        <pre><span lang="EN-US">&nbsp;&nbsp;&nbsp;In an "ordered-by user" leaf-list, the attributes "insert" and<o:p></o:p></span></pre>
        <pre><span lang="EN-US">&nbsp;&nbsp; "value" in the YANG XML namespace (<a moz-do-not-send="true" href="cid:part1.04000703.00090709@ericsson.com">Section 5.3.1</a>) can be used to<o:p></o:p></span></pre>
        <pre><span lang="EN-US">&nbsp;&nbsp; control where in the leaf-list the entry is inserted.&nbsp; These can be<o:p></o:p></span></pre>
        <pre><span lang="EN-US">&nbsp;&nbsp; used during "create" operations to insert a new leaf-list entry, or<o:p></o:p></span></pre>
        <pre><span lang="EN-US">&nbsp;&nbsp; during "merge" or "replace" operations to insert a new leaf-list<o:p></o:p></span></pre>
        <pre><span lang="EN-US">&nbsp;&nbsp; entry or move an existing one.<o:p></o:p></span></pre>
        <p class="MsoNormal"><span lang="EN-US">This to me means that,
            if a leaf already exists in a leaf-lists, replace will move
            it.
            <br>
            <br>
            <o:p></o:p></span></p>
        <pre><span lang="EN-US">&nbsp;&nbsp;&nbsp;If no "insert" attribute is present in the "create" operation, it<o:p></o:p></span></pre>
        <pre><span lang="EN-US">&nbsp;&nbsp; defaults to "last".<o:p></o:p></span></pre>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
            lang="EN-US">This to me means, that if insert is not
            specified one should assume imsert="last". I don't
            understand why merge and replace are not mentioned in this
            sentence.</span><span style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">[Qin]: My understanding is the statement you
            quoted above is not applied to merge and replace.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
            lang="EN-US"><br>
            So I believe the result would be [b,a] because: replace will
            move the leaf a to the last position. (Remove the value and
            recreate it in the default last position.)<br>
            The second replace is really a no-op, but only because "a"
            is already in the last position.<br>
            Agree?</span><span style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">[Qin]: No, RFC6020 section 7.8.6 also said:<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">¡°<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">If the operation is "merge" or "replace",¡­¡­<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">If the list entry exists and the "insert" and
            "key"<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">attributes are not present, the list entry is
            not moved.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">¡±<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">So it seems to me the result should be foo =
            [a,b]<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="EN-US">But I agree the second replace is a no-op.<o:p></o:p></span></p>
        <p class="MsoNormal" style="margin-bottom:12.0pt"><span
            lang="EN-US"><br>
            regards Balazs<o:p></o:p></span></p>
        <div>
          <p class="MsoNormal"><span lang="EN-US">On 2014-11-05 08:30,
              wangzitao wrote:<o:p></o:p></span></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <pre><span lang="EN-US">-----</span>ÓÊ¼þÔ­¼þ<span lang="EN-US">-----<o:p></o:p></span></pre>
          <pre>·¢¼þÈË<span lang="EN-US">: netmod [<a moz-do-not-send="true" href="mailto:netmod-bounces@ietf.org">mailto:netmod-bounces@ietf.org</a>] </span>´ú±í<span lang="EN-US"> Martin Bjorklund<o:p></o:p></span></pre>
          <pre>·¢ËÍÊ±¼ä<span lang="EN-US">: 2014</span>Äê<span lang="EN-US">11</span>ÔÂ<span lang="EN-US">4</span>ÈÕ<span lang="EN-US"> 21:35<o:p></o:p></span></pre>
          <pre>ÊÕ¼þÈË<span lang="EN-US">: <a moz-do-not-send="true" href="mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</a><o:p></o:p></span></pre>
          <pre>³­ËÍ<span lang="EN-US">: <a moz-do-not-send="true" href="mailto:netmod@ietf.org">netmod@ietf.org</a><o:p></o:p></span></pre>
          <pre>Ö÷Ìâ<span lang="EN-US">: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <pre><span lang="EN-US">Balazs Lengyel <a moz-do-not-send="true" href="mailto:balazs.lengyel@ericsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a> wrote:<o:p></o:p></span></pre>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><span lang="EN-US">Hello,<o:p></o:p></span></pre>
            <pre><span lang="EN-US">yang-version 1;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">leaf-list foo {<o:p></o:p></span></pre>
            <pre><span lang="EN-US">&nbsp;&nbsp; type string;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">}<o:p></o:p></span></pre>
          </blockquote>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <pre><span lang="EN-US">I assume you meant ordered-by user as well.<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><span lang="EN-US">Initially foo = [a,b]<o:p></o:p></span></pre>
            <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
            <pre><span lang="EN-US">&lt;edit-config&gt;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">&nbsp;&nbsp; &lt;config&gt;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;foo operation="replace"&gt;a&lt;/foo&gt;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;foo operation="replace"&gt;a&lt;/foo&gt;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">&nbsp; &nbsp;&lt;/config&gt;<o:p></o:p></span></pre>
            <pre><span lang="EN-US">&lt;/edit-config&gt;<o:p></o:p></span></pre>
            <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
            <pre><span lang="EN-US">Is this allowed? IMHO yes and the result will be foo = [b,a] Agree?<o:p></o:p></span></pre>
          </blockquote>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <pre><span lang="EN-US">No, the result would be:<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <pre><span lang="EN-US">&nbsp; foo = [a,b]<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <pre><span lang="EN-US">The replace operation is a no-op since it 'a' already exists.<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
          <pre><span lang="EN-US">[Michael] why the result is not foo =[a,a]? <o:p></o:p></span></pre>
          <pre><span lang="EN-US">Why initial foo=[a,b] can not be replaced?<o:p></o:p></span></pre>
        </blockquote>
        <p class="MsoNormal"><span lang="EN-US">[BALAZS}: because the
            leafs are handled individually not together as a leaf-list.<br>
            <br>
            <o:p></o:p></span></p>
        <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
        <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
        <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
        <pre><span lang="EN-US">/martin<o:p></o:p></span></pre>
        <pre><span lang="EN-US"><o:p>&nbsp;</o:p></span></pre>
        <pre><span lang="EN-US">_______________________________________________<o:p></o:p></span></pre>
        <pre><span lang="EN-US">netmod mailing list<o:p></o:p></span></pre>
        <pre><span lang="EN-US"><a moz-do-not-send="true" href="mailto:netmod@ietf.org">netmod@ietf.org</a><o:p></o:p></span></pre>
        <pre><span lang="EN-US"><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a><o:p></o:p></span></pre>
        <p class="MsoNormal"><span lang="EN-US"><br>
            <br>
            <o:p></o:p></span></p>
        <pre><span lang="EN-US">-- <o:p></o:p></span></pre>
        <pre><span lang="EN-US">Balazs Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ericsson Hungary Ltd.<o:p></o:p></span></pre>
        <pre><span lang="EN-US">Senior Specialist<o:p></o:p></span></pre>
        <pre><span lang="EN-US">ECN: 831 7320&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tel: +36-1-437-7320<o:p></o:p></span></pre>
        <pre><span lang="EN-US">Mobile: +36-70-330-7909&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email: <a moz-do-not-send="true" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> <o:p></o:p></span></pre>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
ECN: 831 7320                        Tel: +36-1-437-7320
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Thu Nov  6 05:56:16 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD2141A3BA7 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:56:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.095
X-Spam-Level: 
X-Spam-Status: No, score=-14.095 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_AFFORDABLE=1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 sXCrk2dIl0ce for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:56:12 -0800 (PST)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA0671A6F01 for <netmod@ietf.org>; Thu,  6 Nov 2014 05:56:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4278; q=dns/txt; s=iport; t=1415282171; x=1416491771; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Wng52qhA5xwKg2fNuq2iyZy2TeXH+Di2tOBbe5GFnWY=; b=DFivhTN/wK02ILsgCMEywQgKQVWS5VOqlWgBkObR7xbvlmt6KgS0ua3P +0jA7uhAFhPVZNjXs7uVeJyXjMmCpJ2C1W59Pe9fktWZyDXGLpWGjSKMK zajTFnO6C+S83uYW7w16yrAD/4pzEId2/Nxf5yFAA209syhMOtPmWL4eW M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AtAHAMt8W1StJA2K/2dsb2JhbABbgw5UXYMCyCGHTAIcgQIWAQEBAQF9hAIBAQEDASMRRQULAgEIDgcFAgYCAR0CAgIwFRACBAENDYgwCQ24CpVYAQEBAQEBAQEBAQEBAQEBAQEBAQEBEwSBLY8zMQeCdzaBHgWSI4RSiFGNdIczg3iCNIEDAQEB
X-IronPort-AV: E=Sophos;i="5.07,326,1413244800"; d="scan'208";a="94024245"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-1.cisco.com with ESMTP; 06 Nov 2014 13:56:11 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id sA6DuAoo002941 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 6 Nov 2014 13:56:10 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.106]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0195.001; Thu, 6 Nov 2014 07:56:10 -0600
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Ncc0r5QzlOUmUKJvUWcHn/dupxKGtSAgAAB7ACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAP//11BwgAKGV4CAAFFhQIADJ0+AgAF8yWA=
Date: Thu, 6 Nov 2014 13:56:09 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A6E0BA@xmb-aln-x11.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com> <EF64FF31F4C4384DBCE5D513A791C2B120A69CC4@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84632406@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA84632406@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.134.131]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/rsigFSBmWA-Di9-2iqH36CDb5GE
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 13:56:14 -0000

PiBGcm9tOiBRaW4gV3UsIE5vdmVtYmVyIDA1LCAyMDE0IDM6MjUgQU0NCj4gDQo+ID4gSXQgc2Vl
bXMgY29tcGxpY2F0ZSB0byByZWx5IG9uIG1hbnVhbCBjb25maWd1cmF0aW9uIG9yIHB1Yi9zdWIN
Cj4gPiBtZWNoYW5pc20gdG8gc2VhcmNoIGEgc3Vic2V0IG9mIGludGVyZXN0ZWQgZGF0YSBub2Rl
cyBpbiB0aGUgcmVtb3RlDQo+ID4gZGF0YXN0b3JlIG9mIGFsbCB0aGUgTkMgc2VydmVycz8NCj4g
DQo+IEkgYWdyZWUgdGhpcyBjYW5ub3QgYmUgbWFudWFsLiAgIFRoZSBwdWIvc3ViIGl0c2VsZiB3
aWxsIGJlIGRyaXZlbiBhdXRvbWF0aWNhbGx5Lg0KPiBUaGlzIGlzIGEgY29yZSBjYXBhYmlsaXR5
IG9mIE9wZW5EYXlsaWdodCB3aGljaCBOZXR3b3JrIEVsZW1lbnRzIGNhbiBhbHNvDQo+IGxldmVy
YWdlIGluIGNlcnRhaW4gY2FzZXMuDQo+IA0KPiBbUWluXTogSSBhbSBhIGxpdHRsZSBiaXQgY29u
Y2VybmVkIGFib3V0IHRoZSBwdWIvc3ViIGJlaW5nIGRyaXZlbiBhdXRvbWF0aWNhbGx5LiBJdA0K
PiBzZWVtcyB5b3UgaW1wbHkgTkMgc2VydmVyJ3Mgc3Vic2NyaXB0aW9ucyB0byByZW1vdGUgb2Jq
ZWN0IHVwZGF0ZXMgaW4gdGhlDQo+IGNvbnRyb2xsZXIgY2FuIGZ1cnRoZXIgdHJpZ2dlciB0aGlz
IGNvbnRyb2xsZXIgdG8gc3Vic2NyaWJlIHRvIHRoZSByZW1vdGUgb2JqZWN0DQo+IHVwZGF0ZXMg
aW4gYWxsIHRoZSBOQyBzZXJ2ZXJzPyBIb3cgZG9lcyB0aGlzIGNvbnRyb2xsZXIga25vdyB3aGlj
aCBOQyBzZXJ2ZXINCj4gaGFzIHN1YnRyZWVzIG9yIGRhdGEgbm9kZXMgdGhlIGNvbnRyb2xsZXIg
aXMgaW50ZXJlc3RlZCBiZWZvcmUgc3ViL3B1c2g/DQo+IE9yIHlvdSBhc3N1bWUgdGhlIGNvbnRy
b2xsZXIgcG9sbCBmb3IgYWxsIHRoZSBOQyBzZXJ2ZXJzIGZvciBkaXNjb3Zlcnk/DQoNCk9wZW5E
YXlsaWdodCBoYXMgb3ZlciAxMDAgWUFORyBtb2RlbHMgDQpodHRwczovL3dpa2kub3BlbmRheWxp
Z2h0Lm9yZy92aWV3L09wZW5EYXlsaWdodF9Db250cm9sbGVyOk1ELVNBTDpNb2RlbF9SZWZlcmVu
Y2UgIA0Kb25seSBhIHNtYWxsIHN1YnNldCBvZiB0aGVzZSBhcmUgUkZDcyBvciBJRVRGIGRyYWZ0
cy4gIFRvcG9sb2d5IGFuZCBJbnZlbnRvcnkgbW9kZWxzIGFyZSBpbmNsdWRlZCBpbiB0aGlzIGV4
cGFuZGluZyBzZXQuDQoNCkNvbnRyb2xsZXJzIG11c3QgY29uc3RhbnRseSBtb25pdG9yIHRoZSBu
ZXR3b3JrIHZpYSBhIGxhcmdlIHNldCBvZiBwcm90b2NvbHMgYXR0YWNoZWQgdG8gdGhlc2UgbW9k
ZWxzIHRvIGhhdmUgYSBtZWFuaW5nZnVsIHZpZXcgb2YgY3VycmVudCBuZXR3b3JrIHN0YXRlLiAg
IEF1dG8tZGlzY292ZXJ5IG9mIGV2ZXJ5dGhpbmcgaXMgZXNzZW50aWFsIGZvciBhbnkgY29udHJv
bGxlciB0byBvcGVyYXRlIGFmZm9yZGFibHkuICBUaGlzIGlzIGluZGVwZW5kZW50IG9mIGFueSBQ
dWIvU3ViLg0KDQpBcyB0aGUgY29udHJvbGxlcidzIHRvcG9sb2d5IGFuZCBpbnZlbnRvcnkgZ2V0
IGF1dG8tcG9wdWxhdGVkLCBBcHBsaWNhdGlvbnMgbWF5IHVzZSB0aGlzIGluZm9ybWF0aW9uIHRv
IGdsZWFuIHdoYXQgdHlwZSB0YXJnZXRlZCBzdWJzY3JpcHRpb25zIGFyZSB2aWFibGUuICBBcyB5
b3Ugc3VnZ2VzdCwgaW5kaXNjcmltaW5hbnQgc3Vic2NyaXB0aW9ucyBhcmUgdW5hZmZvcmRhYmxl
Lg0KIA0KPiA+IElmIHlvdSBhcmUgcHJvcG9zaW5nIGluY3JlbWVudGFsIHVwZGF0ZSwgd2h5IG5v
dCBhc2sgYXBwbGljYXRpb24NCj4gPiBzdWJzY3JpYmVyIHRvIGVhY2ggTkMgc2VydmVyL2Rldmlj
ZSBkaXJlY3RseT8gV2h5IGNvbXBsaWNhdGUNCj4gPiBjb250cm9sbGVyIHRvIGNhY2hlIHVwZGF0
ZWQgZGF0YSByZXRyaWV2ZWQgZnJvbSBlYWNoIHJlbW90ZSBkYXRhc3RvcmUgaW4gYWxsDQo+IHRo
ZSBOQyBzZXZlcnM/DQo+IA0KPiBQZXJmb3JtYW5jZSB0aW1lIGZvciBzb21lIGFwcGxpY2F0aW9u
cyBkZW1hbmRzIGxvY2FsIGNhY2hpbmcuICBJbiBhZGRpdGlvbiwgMTpODQo+IGFuZCBldmVuIHR3
byB0aWVyZWQgZGlzdHJpYnV0aW9uIG9mIFBlZXIgTW91bnQgdXBkYXRlcyB3aWxsIHJlZHVjZSBz
Y2FsaW5nDQo+IHJlcXVpcmVtZW50cyBmb3IgdGhlIEF1dGhvcml0YXRpdmUgZGF0YSBzb3VyY2Uu
DQo+IA0KPiBbUWluXTogQWdhaW4sIEkgaGF2ZSBjb25jZXJuIGFib3V0IHR3byB0aWVyZWQgZGlz
dHJpYnV0aW9uIG9mIFBlZXIgTW91bnQsIGhvdw0KPiBkb2VzIHRoZSBOQyBzZXJ2ZXIga25vd3Mg
d2hpY2ggY29udHJvbGxlciBjYW4gcHJvdmlkZSBpdHMgaW50ZXJlc3RlZCBkYXRhDQo+IGJlZm9y
ZSBzdWJzY3JpcHRpb24/IEhvdyBkb2VzIHRoZSBjb250cm9sbGVyIGtub3dzIFdoaWNoIE5DIHNl
cnZlciBjYW4NCj4gcHJvdmlkZSBpdHMgaW50ZXJlc3RlZCBkYXRhIGJlZm9yZSBzdWJzY3JpcHRp
b24uIEJsaW5kIHN1YnNjcmlwdGlvbiBzZWVtcyB0aW1lDQo+IHdhc3Rpbmcgb3Igbm90IGVmZmlj
aWVudC4NCg0KQWdyZWUgdGhhdCBibGluZCBzdWJzY3JpcHRpb25zIGFyZSB0b3RhbGx5IHVuYWZm
b3JkYWJsZS4gIE9wZW5EYXlsaWdodCBoYXMgbm90IGluc3RpdHV0ZWQgbWFueSBjb250cm9scyB5
ZXQgdGhhdCBzdG9wIGFwcGxpY2F0aW9ucyBmcm9tIG1ha2luZyBkdW1iIGRlc2lnbiBjaG9pY2Vz
Lg0KDQpBcyBmb3IgdHdvIHRpZXJlZCBkaXN0cmlidXRpb24sIHRoaXMgaXMgaW1wbGVtZW50ZWQg
YnkgbWFueSB2ZW5kb3JzIC0tIGFsdGhvdWdoIG9mdGVuIGl0IGlzIG9mdGVuIGhpZGRlbiB1bmRl
ciB0aGUgY292ZXJzLiAgRm9yIGV4YW1wbGUsIGRpc3RyaWJ1dGVkIGxpbmUgY2FyZHMgd2lsbCBv
ZnRlbiBiZSBzZWNvbmRhcnkgcmVjaXBpZW50cyBvZiBjb25maWcgaW5mb3JtYXRpb24gcGFzc2Vk
IHRvIGEgbGFyZ2Ugcm91dGVyLiAgQW5vdGhlciBnb29kIGV4YW1wbGUgaXMgRE5TIHdoaWNoIGhh
cyBhIG11bHRpLXRpZXIgaW1wbGVtZW50YXRpb24gdG8gZW5hYmxlIGhpZ2ggc2NhbGFiaWxpdHku
DQoNCkkgZG9uJ3QgbmVlZCBtdWx0aS10aWVyIGZvciB0aGUgYXBwbGljYXRpb25zIEkgYW0gYnVp
bGRpbmcuICBCdXQgSSBkb24ndCB3YW50IHRvIHByZWNsdWRlIHRoaXMgb3B0aW9uIGZvciB0aG9z
ZSB3aG8gbWlnaHQgZmluZCBpdCB1c2VmdWwuDQoNCkVyaWMNCiANCj4gRXJpYw0K


From nobody Thu Nov  6 05:57:35 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 116131A3BA7 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:57:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 1WEzEQs98AOa for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 05:57:31 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 7E65B1A6EFE for <netmod@ietf.org>; Thu,  6 Nov 2014 05:57:29 -0800 (PST)
Received: from [192.168.1.123] (static-72-71-250-38.cncdnh.fast04.myfairpoint.net [72.71.250.38]) by lucidvision.com (Postfix) with ESMTP id DD3F029018D3; Thu,  6 Nov 2014 08:57:28 -0500 (EST)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <1FAD9E24-8531-471E-BB98-85915CE4797E@nic.cz>
Date: Thu, 6 Nov 2014 08:57:28 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <A35C00AD-0395-4739-A9B9-9506DD7E8056@lucidvision.com>
References: <20141105143508.GA24535@elstar.local> <02A36928-5B70-452E-A27A-3FD82EDE4347@nic.cz> <20141105154007.GA24808@elstar.local> <1FAD9E24-8531-471E-BB98-85915CE4797E@nic.cz>
To: Ladislav Lhotka <lhotka@nic.cz>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/yKPYWE-JGtjyChxwIUOKzmTKZy0
Cc: netmod@ietf.org
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 13:57:33 -0000

20 min is cool.

> On Nov 5, 2014:10:47 AM, at 10:47 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>=20
>=20
> On 05 Nov 2014, at 16:40, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
>> On Wed, Nov 05, 2014 at 04:06:07PM +0100, Ladislav Lhotka wrote:
>>>=20
>>> On 05 Nov 2014, at 15:35, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>>=20
>>>> Hi,
>>>>=20
>>>> I have uploaded a new agenda.
>>>=20
>>> * A YANG Data Model for Routing Management              17:45-17:55 =
(10 min)
>>>=20
>>> https://tools.ietf.org/html/draft-ietf-netmod-routing-cfg-16
>>>=20
>>> I don=92t know yet how far-reaching the discussion in the rtgwg =
meeting is going to be but 10 minutes will hardly suffice =96 unless the =
conclusion from the routing folks will be that it is all rubbish and we =
should stop it.
>>>=20
>>=20
>> We do not know either. Your proposal? We have to plan with something.
>=20
> 20 minutes at least, but I am OK with Tom=92s answer.
>=20
> Lada
>=20
>>=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
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>=20
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>=20


From nobody Thu Nov  6 06:08:05 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF1CC1A871D for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 06:07:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 vuBqTE1LRSrJ for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 06:07:49 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 4A99B1A8708 for <netmod@ietf.org>; Thu,  6 Nov 2014 06:07:49 -0800 (PST)
Received: from [192.168.1.123] (static-72-71-250-38.cncdnh.fast04.myfairpoint.net [72.71.250.38]) by lucidvision.com (Postfix) with ESMTP id BA32929019D7; Thu,  6 Nov 2014 09:07:48 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <CABCOCHSdbWwnFn45M20t6-aXzgB=m6EVY0Kj=BTiBe1m7CyP2w@mail.gmail.com>
Date: Thu, 6 Nov 2014 09:07:48 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <4F705055-7174-430E-A9FF-859E3502D300@lucidvision.com>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com> <CABCOCHSdbWwnFn45M20t6-aXzgB=m6EVY0Kj=BTiBe1m7CyP2w@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/K_zsuYX4BFpDiCovc6gk8v9UV9A
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 14:07:57 -0000

	That is correct. We are not chartered to do protocol work. The =
notif stuff belongs elsewhere I think.=20

	--Tom


> On Nov 5, 2014:5:05 PM, at 5:05 PM, Andy Bierman <andy@yumaworks.com> =
wrote:
>=20
> On Wed, Nov 5, 2014 at 1:56 PM, Eric Voit (evoit) <evoit@cisco.com> =
wrote:
>>> From: Kent Watsen, November 05, 2014 3:13 PM
>>>=20
>>>=20
>>> I'm generally supportive of this aspect of the peer-mount drafts, as =
I'm
>>> aware of a swelling desire to improve NETCONF Notifications.   That =
said,
>>> I suggest moving this discussion to the NETCONF WG.
>>=20
>> We have been wondering about the right home for the push draft.  =
Netmod might not be it because a generalized Pub/Sub mechanism might be =
needed beyond YANG encoding.  However we are hoping that the Pub/Sub =
mechanism could work with many transports (including multicast =
transports).  Is NETCONF WG able to support a Pub/Sub mechanism =
maximally decoupled from NETCONF transport?
>>=20
>=20
>=20
> The NETMOD WG may have a wide open charter, but I am pretty sure
> it does not include any protocol work at all.  I don't know if NETCONF
> is the right WG, but this is not in scope for NETMOD.
>=20
>=20
>> Eric
>=20
> Andy
>=20
>>=20
>>> Thanks,
>>> Kent
>>>=20
>>>=20
>>> On 11/5/14, 2:34 PM, "Alexander Clemm (alex)" <alex@cisco.com> =
wrote:
>>>=20
>>>> Just one comment, peer mount includes also datastore push, which as =
a
>>>> topic can also stand on its own / independent of peer mount, due to =
its
>>>> ramifications e.g. for applications that relate to service =
assurance
>>>> (that may otherwise feel compelled to revert to periodic polling, =
or
>>>> not see a reason to use YANG/Netconf).  Could we call that out as a
>>>> separate item, perhaps on Friday (where we also have more room for =
AOB,
>>>> and one less thing to cram into an already crowded agenda on =
Thursday)?
>>>> Thanks
>>>> --- Alex
>>>>=20
>>>> -----Original Message-----
>>>> From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Juergen
>>>> Schoenwaelder
>>>> Sent: Wednesday, November 05, 2014 6:35 AM
>>>> To: netmod@ietf.org
>>>> Subject: [netmod] ietf 91 netmod agenda (revised)
>>>>=20
>>>> Hi,
>>>>=20
>>>> I have uploaded a new agenda.
>>>>=20
>>>> http://www.ietf.org/proceedings/91/agenda/agenda-91-netmod
>>>>=20
>>>> Note that the agenda may not be 100% correct or complete but =
hopefully
>>>> we are converging to something stable. We try to take into account =
that
>>>> certain contributors are not available on Friday. Please send =
requests
>>>> for changes to the list or to both co-chairs since this will make
>>>> synchronization easier. While Tom will run both meetings, we (the
>>>> chairs) generally split responsibility between us - infrastructure =
work
>>>> primarily goes to me, data modeling work primarily goes to Tom.
>>>>=20
>>>> /js
>>>>=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
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>=20


From nobody Thu Nov  6 07:39:49 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD3DD1A1B36 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 07:39:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 duV8Ay4eAp1N for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 07:39:44 -0800 (PST)
Received: from mail-qa0-f43.google.com (mail-qa0-f43.google.com [209.85.216.43]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 39AA21A87F2 for <netmod@ietf.org>; Thu,  6 Nov 2014 07:38:17 -0800 (PST)
Received: by mail-qa0-f43.google.com with SMTP id j7so908290qaq.16 for <netmod@ietf.org>; Thu, 06 Nov 2014 07:38:16 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=FH4qQOBwznzyEMbe/2RZigho0raEvvxSdI3X2ucEDUU=; b=aykZI8q/5mSORARkiQ29Eu1e1jj9KhgPss2VTuaCd0UnoPzKlVwDh9D1ih+Eee5Dj2 BVba1VafDwUL/rWehNHJFhNovCSV8s9s9BOqFMAa20WmEVVw50S1FTaoCVhQ5gTvzmTg 0gwxdtZxeNjJp52tPoTIDUSxTij4hoZIcE8VXgDJx7CHH2ZR47iLrnjH4zrYbKmSokAU Ba2GpAUnILlqK5OD/rvXLi4QkhinRgaEOJch915zWjoHUo4NkrlXNB4Grf5mwA9nPlhJ oCgDSbOfuq+p0jU02vdKfPJGcZ0eolRVQGfaRPlRPM3TaasuNcy1dQH2SAoFookrogY6 3NBQ==
X-Gm-Message-State: ALoCoQkD5nHMmwJnb21TND5JPZ8swtSV/y59J7FdrZQA17Ua6w+EQStAPHwSAQKRzxN5wC3E0Xzz
MIME-Version: 1.0
X-Received: by 10.229.105.196 with SMTP id u4mr7995727qco.27.1415288296308; Thu, 06 Nov 2014 07:38:16 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 6 Nov 2014 07:38:16 -0800 (PST)
In-Reply-To: <20141105.155554.113656028962485180.mbj@tail-f.com>
References: <20141105141403.GE24310@elstar.local> <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com> <20141105.155554.113656028962485180.mbj@tail-f.com>
Date: Thu, 6 Nov 2014 07:38:16 -0800
Message-ID: <CABCOCHSSwao9qD_z7MOvRSuVRabUYYwNZxiK9m-eBK1Lnbv-yA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Martin Bjorklund <mbj@tail-f.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/PBRMwxvMg9MuHTPBreTyYn5Dmlc
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Nov 2014 15:39:45 -0000

Hi,

OK, I thought Juergen meant the generic data wrapper,
not the literal <data> element wrapper.  That is fine.

But what about NACM?  We are the co-authors, and I think
we are willing to do the editing, but it is up to the IESG to
charter and the WG to do the work.

What about I2RS requirements for owner-based access-control?
IMO NACM is applied first. Owner priority applies when the
data already exists (both clients have NACM permission).
It is not clear if any changes to NACM are required to support I2RS.


Andy


On Wed, Nov 5, 2014 at 6:55 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> Andy Bierman <andy@yumaworks.com> wrote:
>> On Wed, Nov 5, 2014 at 6:14 AM, Juergen Schoenwaelder
>> <j.schoenwaelder@jacobs-university.de> wrote:
>> > The 2014-10-15 virtual interim meeting proposal is to use the encoding
>> > but to remove the data wrapper. In addition, issue Y36 should be
>> > opened again, asking for proposals how to encode notifications
>> > associated with data nodes.
>> >
>>
>>
>> I do not remember that we agreed to remove the data wrapper
>> (meaning the instance information for the action).
>
> NOTE: this means that instead of doing:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
>           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
>         <yang:action>
>             <data>
>                 <server xmlns="http://example.net/server-farm">
>                     <name>apache-1</name>
>                     <reset>
>                         <reset-at>2014-07-29T13:42Z</reset-at>
>                     </reset>
>                 </server>
>             </data>
>         </action>
>      </rpc>
>
> we'd do:
>
>      <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
>           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
>         <yang:action>
>           <server xmlns="http://example.net/server-farm">
>             <name>apache-1</name>
>             <reset>
>               <reset-at>2014-07-29T13:42Z</reset-at>
>             </reset>
>           </server>
>         </action>
>      </rpc>
>
>
>
>
> /martin


From nobody Thu Nov  6 20:00:37 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B2BF1A0363 for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 20:00:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.005
X-Spam-Level: 
X-Spam-Status: No, score=-2.005 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 O25GcpgpE2jO for <netmod@ietfa.amsl.com>; Thu,  6 Nov 2014 20:00:31 -0800 (PST)
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 24F461A034F for <netmod@ietf.org>; Thu,  6 Nov 2014 20:00:30 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOM54961; Fri, 07 Nov 2014 04:00:28 +0000 (GMT)
Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 7 Nov 2014 04:00:26 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.21]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Fri, 7 Nov 2014 12:00:16 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, wangzitao <wangzitao@huawei.com>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
Thread-Index: AQHP+CuzZ2D9EyY9mkm8aQ+eSC/LKJxP8bAAgAEsjYCAAEBSAIABdAjAgABJXgCAAW22gA==
Date: Fri, 7 Nov 2014 04:00:15 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA84632E1F@nkgeml501-mbs.china.huawei.com>
References: <5458C7D2.5000001@ericsson.com> <20141104.143434.799725916411839357.mbj@tail-f.com> <E6BC9BBCBCACC246846FC685F9FF41EABA26AC@szxeml501-mbx.china.huawei.com> <545A07FE.6000000@ericsson.com> <B8F9A780D330094D99AF023C5877DABA84632704@nkgeml501-mbs.china.huawei.com> <545B7D9E.6030406@ericsson.com>
In-Reply-To: <545B7D9E.6030406@ericsson.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA84632E1Fnkgeml501mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/gR7C4zOU62HQkeLBjhdVMOoUkhg
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 04:00:36 -0000

--_000_B8F9A780D330094D99AF023C5877DABA84632E1Fnkgeml501mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

DQq3orz+yMs6IEJhbGF6cyBMZW5neWVsIFttYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24u
Y29tXQ0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MI2yNUgMjE6NTUNCsrVvP7IyzogUWluIFd1OyB3YW5n
eml0YW87IE1hcnRpbiBCam9ya2x1bmQNCrOty806IG5ldG1vZEBpZXRmLm9yZw0K1vfM4jogUmU6
IFtuZXRtb2RdIE11bHRpcGxlIHJlcGxhY2Ugb3BlcmF0aW9ucyBvbiBhIFlBTkcgMS4xIGxlYWYt
bGlzdA0KDQpIZWxsbywNCkNoYXB0ZXIgNy44LjYgaXMgYWJvdXQgZWRpdC1jb25maWcgZm9yIGxp
c3RzLCBub3QgbGVhZi1saXN0cy4gTWF5YmUgdGhlIGxpc3RzIGFuZCBsZWFmLWxpc3RzIHNob3Vs
ZCB3b3JrIHRoZSBzYW1lIHdheSwgYnV0IHRoZSB0ZXh0IGZvciB0aGUgdHdvIGlzIGRpZmZlcmVu
dCBpbiBSRkMgNjAyMC4gVGhlIHRleHQgaXMgc3RydWN0dXJlZCBpbiBhIHNpbWlsYXIgd2F5LCBi
dXQgdGhlIGNydWNpYWwgc2VudGVuY2UgIklmIHRoZSBsaXN0IGVudHJ5IGV4aXN0cyBhbmQgdGhl
IGluc2VydCBhbmQga2V5IGF0dHJpYnV0ZXMgYXJlIG5vdCBwcmVzZW50LCB0aGUgbGlzdCBlbnRy
eSBpcyBub3QgbW92ZWQuIiBpcyBtaXNzaW5nIGZvciBsZWFmLWxpc3RzLg0KW1Fpbl06SXQgbG9v
a3MgdGhlIGFib3ZlIHN0YXRlbWVudCBpcyBhbHNvIGFwcGxpZWQgdG8gbGVhZi1saXN0cy4NCg0K
SSB3b3VsZCBiZSBoYXBweSB0byBtYWtlIHRoaXMgbWVyZ2UtcmVwbGFjZSBhIG5vLW9wLCBhbmQg
YWRkIHRoZSBzZW50ZW5jZSB0byA3LjcuNywgYnV0IHRoYXQncyBhIGRlY2lzaW9uIHRvIG1ha2Uu
DQpNYXJ0aW4sIFFpbiwgb3RoZXJzLCBpcyB0aGUgc2VudGVuY2UgbWlzc2luZz8gU2hvdWxkIGEg
bWVyZ2UvcmVwbGFjZSB3aXRob3V0IGluc2VydCBiZSBhIG5vLW9wIG9yIGEgbW92ZT8NCltRaW5d
OiBpbiBteSB1bmRlcnN0YW5kaW5nLCB3aXRob3V0IGluc2VydCwgaXQgaXMgYSBuby1vcCwgd2l0
aCBpbnNlcnQsIGl0IGlzIGEgbW92ZS4NClNob3VsZCB3ZSBhZGQgYW4gZXJyYXRhIGFib3V0IHRo
aXM/DQpyZWdhcmRzIEJhbGF6cw0KT24gMjAxNC0xMS0wNiAwMjo0NCwgUWluIFd1IHdyb3RlOg0K
t6K8/sjLOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10gtPogse0gQmFs
YXpzIExlbmd5ZWwNCreiIMvNyrG85DogMjAxNMTqMTHUwjXI1SAxOToyMQ0KytW8/sjLOiB3YW5n
eml0YW87IE1hcnRpbiBCam9ya2x1bmQNCrOty806IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0
bW9kQGlldGYub3JnPg0K1vfM4jogUmU6IFtuZXRtb2RdIE11bHRpcGxlIHJlcGxhY2Ugb3BlcmF0
aW9ucyBvbiBhIFlBTkcgMS4xIGxlYWYtbGlzdA0KDQpIZWxsbywNClllcyB0aGUgbGlzdCBpcyB1
c2VyLW9yZGVyZWQuDQpJbiBZQU5HIDEuMCBpdCBpcyBub3QgZGVzY3JpYmVkIHdoYXQgaGFwcGVu
cyBpZiB0aGUgb3BlcmF0aW9uIGlzIHJlcGxhY2UsIGFuZCB0aGUgdmFsdWUgYWxyZWFkeSBleGlz
dC4NCkhvd2V2ZXIgd2UgaGF2ZSB0aGUgZm9sbG93aW5nOg0KDQoNCg0KICAgSW4gYW4gIm9yZGVy
ZWQtYnkgdXNlciIgbGVhZi1saXN0LCB0aGUgYXR0cmlidXRlcyAiaW5zZXJ0IiBhbmQNCg0KICAg
InZhbHVlIiBpbiB0aGUgWUFORyBYTUwgbmFtZXNwYWNlIChTZWN0aW9uIDUuMy4xPGNpZDpwYXJ0
MS4wNDAwMDcwMy4wMDA5MDcwOUBlcmljc3Nvbi5jb20+KSBjYW4gYmUgdXNlZCB0bw0KDQogICBj
b250cm9sIHdoZXJlIGluIHRoZSBsZWFmLWxpc3QgdGhlIGVudHJ5IGlzIGluc2VydGVkLiAgVGhl
c2UgY2FuIGJlDQoNCiAgIHVzZWQgZHVyaW5nICJjcmVhdGUiIG9wZXJhdGlvbnMgdG8gaW5zZXJ0
IGEgbmV3IGxlYWYtbGlzdCBlbnRyeSwgb3INCg0KICAgZHVyaW5nICJtZXJnZSIgb3IgInJlcGxh
Y2UiIG9wZXJhdGlvbnMgdG8gaW5zZXJ0IGEgbmV3IGxlYWYtbGlzdA0KDQogICBlbnRyeSBvciBt
b3ZlIGFuIGV4aXN0aW5nIG9uZS4NClRoaXMgdG8gbWUgbWVhbnMgdGhhdCwgaWYgYSBsZWFmIGFs
cmVhZHkgZXhpc3RzIGluIGEgbGVhZi1saXN0cywgcmVwbGFjZSB3aWxsIG1vdmUgaXQuDQoNCg0K
DQogICBJZiBubyAiaW5zZXJ0IiBhdHRyaWJ1dGUgaXMgcHJlc2VudCBpbiB0aGUgImNyZWF0ZSIg
b3BlcmF0aW9uLCBpdA0KDQogICBkZWZhdWx0cyB0byAibGFzdCIuDQpUaGlzIHRvIG1lIG1lYW5z
LCB0aGF0IGlmIGluc2VydCBpcyBub3Qgc3BlY2lmaWVkIG9uZSBzaG91bGQgYXNzdW1lIGltc2Vy
dD0ibGFzdCIuIEkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgbWVyZ2UgYW5kIHJlcGxhY2UgYXJlIG5v
dCBtZW50aW9uZWQgaW4gdGhpcyBzZW50ZW5jZS4NCltRaW5dOiBNeSB1bmRlcnN0YW5kaW5nIGlz
IHRoZSBzdGF0ZW1lbnQgeW91IHF1b3RlZCBhYm92ZSBpcyBub3QgYXBwbGllZCB0byBtZXJnZSBh
bmQgcmVwbGFjZS4NCg0KU28gSSBiZWxpZXZlIHRoZSByZXN1bHQgd291bGQgYmUgW2IsYV0gYmVj
YXVzZTogcmVwbGFjZSB3aWxsIG1vdmUgdGhlIGxlYWYgYSB0byB0aGUgbGFzdCBwb3NpdGlvbi4g
KFJlbW92ZSB0aGUgdmFsdWUgYW5kIHJlY3JlYXRlIGl0IGluIHRoZSBkZWZhdWx0IGxhc3QgcG9z
aXRpb24uKQ0KVGhlIHNlY29uZCByZXBsYWNlIGlzIHJlYWxseSBhIG5vLW9wLCBidXQgb25seSBi
ZWNhdXNlICJhIiBpcyBhbHJlYWR5IGluIHRoZSBsYXN0IHBvc2l0aW9uLg0KQWdyZWU/DQoNCltR
aW5dOiBObywgUkZDNjAyMCBzZWN0aW9uIDcuOC42IGFsc28gc2FpZDoNCqGwDQpJZiB0aGUgb3Bl
cmF0aW9uIGlzICJtZXJnZSIgb3IgInJlcGxhY2UiLKGtoa0NCklmIHRoZSBsaXN0IGVudHJ5IGV4
aXN0cyBhbmQgdGhlICJpbnNlcnQiIGFuZCAia2V5Ig0KYXR0cmlidXRlcyBhcmUgbm90IHByZXNl
bnQsIHRoZSBsaXN0IGVudHJ5IGlzIG5vdCBtb3ZlZC4NCqGxDQpTbyBpdCBzZWVtcyB0byBtZSB0
aGUgcmVzdWx0IHNob3VsZCBiZSBmb28gPSBbYSxiXQ0KQnV0IEkgYWdyZWUgdGhlIHNlY29uZCBy
ZXBsYWNlIGlzIGEgbm8tb3AuDQoNCnJlZ2FyZHMgQmFsYXpzDQpPbiAyMDE0LTExLTA1IDA4OjMw
LCB3YW5neml0YW8gd3JvdGU6DQoNCi0tLS0t08q8/tStvP4tLS0tLQ0KDQq3orz+yMs6IG5ldG1v
ZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSC0+rHtIE1hcnRpbiBCam9ya2x1bmQN
Cg0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MI0yNUgMjE6MzUNCg0KytW8/sjLOiBiYWxhenMubGVuZ3ll
bEBlcmljc3Nvbi5jb208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4NCg0Ks63L
zTogbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQoNCtb3zOI6IFJlOiBb
bmV0bW9kXSBNdWx0aXBsZSByZXBsYWNlIG9wZXJhdGlvbnMgb24gYSBZQU5HIDEuMSBsZWFmLWxp
c3QNCg0KDQoNCkJhbGF6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+PG1h
aWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+IHdyb3RlOg0KDQpIZWxsbywNCg0KeWFu
Zy12ZXJzaW9uIDE7DQoNCmxlYWYtbGlzdCBmb28gew0KDQogICB0eXBlIHN0cmluZzsNCg0KfQ0K
DQoNCg0KSSBhc3N1bWUgeW91IG1lYW50IG9yZGVyZWQtYnkgdXNlciBhcyB3ZWxsLg0KDQoNCg0K
SW5pdGlhbGx5IGZvbyA9IFthLGJdDQoNCg0KDQo8ZWRpdC1jb25maWc+DQoNCiAgIDxjb25maWc+
DQoNCiAgICAgIDxmb28gb3BlcmF0aW9uPSJyZXBsYWNlIj5hPC9mb28+DQoNCiAgICAgIDxmb28g
b3BlcmF0aW9uPSJyZXBsYWNlIj5hPC9mb28+DQoNCiAgIDwvY29uZmlnPg0KDQo8L2VkaXQtY29u
ZmlnPg0KDQoNCg0KSXMgdGhpcyBhbGxvd2VkPyBJTUhPIHllcyBhbmQgdGhlIHJlc3VsdCB3aWxs
IGJlIGZvbyA9IFtiLGFdIEFncmVlPw0KDQoNCg0KTm8sIHRoZSByZXN1bHQgd291bGQgYmU6DQoN
Cg0KDQogIGZvbyA9IFthLGJdDQoNCg0KDQpUaGUgcmVwbGFjZSBvcGVyYXRpb24gaXMgYSBuby1v
cCBzaW5jZSBpdCAnYScgYWxyZWFkeSBleGlzdHMuDQoNCg0KDQpbTWljaGFlbF0gd2h5IHRoZSBy
ZXN1bHQgaXMgbm90IGZvbyA9W2EsYV0/DQoNCldoeSBpbml0aWFsIGZvbz1bYSxiXSBjYW4gbm90
IGJlIHJlcGxhY2VkPw0KW0JBTEFaU306IGJlY2F1c2UgdGhlIGxlYWZzIGFyZSBoYW5kbGVkIGlu
ZGl2aWR1YWxseSBub3QgdG9nZXRoZXIgYXMgYSBsZWFmLWxpc3QuDQoNCg0KDQoNCg0KDQoNCg0K
DQovbWFydGluDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KDQpuZXRtb2QgbWFpbGluZyBsaXN0DQoNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86
bmV0bW9kQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZA0KDQoNCg0KDQotLQ0KDQpCYWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAg
ICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuDQoNClNlbmlvciBTcGVjaWFsaXN0DQoNCkVDTjogODMx
IDczMjAgICAgICAgICAgICAgICAgICAgICAgICBUZWw6ICszNi0xLTQzNy03MzIwDQoNCk1vYmls
ZTogKzM2LTcwLTMzMC03OTA5ICAgICAgICAgICAgICBlbWFpbDogQmFsYXpzLkxlbmd5ZWxAZXJp
Y3Nzb24uY29tPG1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQoNCg0KDQotLQ0K
DQpCYWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBM
dGQuDQoNClNlbmlvciBTcGVjaWFsaXN0DQoNCkVDTjogODMxIDczMjAgICAgICAgICAgICAgICAg
ICAgICAgICBUZWw6ICszNi0xLTQzNy03MzIwDQoNCk1vYmlsZTogKzM2LTcwLTMzMC03OTA5ICAg
ICAgICAgICAgICBlbWFpbDogQmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxh
enMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQo=

--_000_B8F9A780D330094D99AF023C5877DABA84632E1Fnkgeml501mbschi_
Content-Type: text/html; charset="gb2312"
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=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (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:=CB=CE=CC=E5;
	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:"\@=CB=CE=CC=E5";
	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:=CB=CE=CC=E5;
	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 =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:=CB=CE=CC=E5;
	color:black;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:"Courier New";
	color:black;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:=CB=CE=CC=E5;
	color:black;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{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: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 bgcolor=3D"white" lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:windowtext"=
>=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;color:windowtext"> Balazs Lengyel [mailto:ba=
lazs.lengyel@ericsson.com]
<br>
</span><b><span style=3D"font-size:10.0pt;color:windowtext">=B7=A2=CB=CD=CA=
=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;color:windowtext"> 2014</span><span style=3D"font-size=
:10.0pt;color:windowtext">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span l=
ang=3D"EN-US">6</span>=C8=D5<span lang=3D"EN-US">
 21:55<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; wangzitao; Martin Bjorklund<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netmod@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list<o:p></o:=
p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Hello,<b=
r>
Chapter 7.8.6 is about edit-config for lists, not leaf-lists. Maybe the lis=
ts and leaf-lists should work the same way, but the text for the two is dif=
ferent in RFC 6020. The text is structured in a similar way, but the crucia=
l sentence &quot;</span><i><span lang=3D"EN-US" style=3D"font-family:&quot;=
Times New Roman&quot;,&quot;serif&quot;">If
 the list entry exists and the insert and key attributes are not present, t=
he list entry is not moved.</span></i><span lang=3D"EN-US" style=3D"font-fa=
mily:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&quot; is missing for le=
af-lists.
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Helvetica&quot;,&quo=
t;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">[Qin]:It looks the above statement is also applied to =
leaf-lists.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><br>
I would be happy to make this merge-replace a no-op, and add the sentence t=
o 7.7.7, but that's a decision to make.<br>
Martin, Qin, others, is the sentence missing? Should a merge/replace withou=
t insert be a no-op or a move?
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Helvetica&quot;,&quo=
t;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">[Qin]: in my understanding, without insert, it is a no=
-op, with insert, it is a move.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Should w=
e add an errata about this?</span><span lang=3D"EN-US" style=3D"font-family=
:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">regards =
Balazs</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 2014-11-06 02:44, Qin Wu wro=
te:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;color:windowtext"=
>=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;color:windowtext"> netmod [<a href=3D"mailto=
:netmod-bounces@ietf.org">mailto:netmod-bounces@ietf.org</a>]
</span><b><span style=3D"font-size:10.0pt;color:windowtext">=B4=FA =B1=ED <=
/span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;color:windowtext">=
Balazs Lengyel<br>
</span><b><span style=3D"font-size:10.0pt;color:windowtext">=B7=A2 =CB=CD=
=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;color:windowtext"> 2014</span><span style=3D"font-s=
ize:10.0pt;color:windowtext">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<spa=
n lang=3D"EN-US">5</span>=C8=D5<span lang=3D"EN-US">
 19:21<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> wangzitao; Martin Bjorklund<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> <a href=3D"mailto:netmod@ietf.org">
netmod@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [netmod] Multiple replace operations on a YANG 1.1 leaf-list</span></=
span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hello,<br>
Yes the list is user-ordered.<br>
In YANG 1.0 it is not described what happens if the operation is replace, a=
nd the value already exist.<br>
However we have the following: <br>
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;In an &quot;ordered-by user&quo=
t; leaf-list, the attributes &quot;insert&quot; and<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; &quot;value&quot; in the YANG XML na=
mespace (<a href=3D"cid:part1.04000703.00090709@ericsson.com">Section 5.3.1=
</a>) can be used to<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; control where in the leaf-list the e=
ntry is inserted.&nbsp; These can be<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; used during &quot;create&quot; opera=
tions to insert a new leaf-list entry, or<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; during &quot;merge&quot; or &quot;re=
place&quot; operations to insert a new leaf-list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; entry or move an existing one.<o:p><=
/o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This to me means that, if a lea=
f already exists in a leaf-lists, replace will move it.
<br>
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;If no &quot;insert&quot; attrib=
ute is present in the &quot;create&quot; operation, it<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; defaults to &quot;last&quot;.<o:p></=
o:p></span></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
This to me means, that if insert is not specified one should assume imsert=
=3D&quot;last&quot;. I don't understand why merge and replace are not menti=
oned in this sentence.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">[Qin]: My understanding is the statement you quoted ab=
ove is not applied to merge and replace.</span><span lang=3D"EN-US"><o:p></=
o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<br>
So I believe the result would be [b,a] because: replace will move the leaf =
a to the last position. (Remove the value and recreate it in the default la=
st position.)<br>
The second replace is really a no-op, but only because &quot;a&quot; is alr=
eady in the last position.<br>
Agree?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">[Qin]: No, RFC6020 section 7.8.6 also said:</span><spa=
n lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">=A1=B0</span><span lang=3D"EN-US"><o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">If the operation is &quot;merge&quot; or &quot;replace=
&quot;,=A1=AD=A1=AD</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">If the list entry exists and the &quot;insert&quot; an=
d &quot;key&quot;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">attributes are not present, the list entry is not move=
d.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">=A1=B1</span><span lang=3D"EN-US"><o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">So it seems to me the result should be foo =3D [a,b]</=
span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:#1F497D">But I agree the second replace is a no-op.</span><span=
 lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
<br>
regards Balazs<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 2014-11-05 08:30, wangzitao =
wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span lang=3D"EN-US">-----</span>=D3=CA=BC=FE=D4=AD=BC=FE<span lang=3D=
"EN-US">-----<o:p></o:p></span></pre>
<pre>=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">: netmod [<a href=3D"mailto:net=
mod-bounces@ietf.org">mailto:netmod-bounces@ietf.org</a>] </span>=B4=FA=B1=
=ED<span lang=3D"EN-US"> Martin Bjorklund<o:p></o:p></span></pre>
<pre>=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">: 2014</span>=C4=EA<span =
lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">4</span>=C8=D5<span lang=
=3D"EN-US"> 21:35<o:p></o:p></span></pre>
<pre>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">: <a href=3D"mailto:balazs.leng=
yel@ericsson.com">balazs.lengyel@ericsson.com</a><o:p></o:p></span></pre>
<pre>=B3=AD=CB=CD<span lang=3D"EN-US">: <a href=3D"mailto:netmod@ietf.org">=
netmod@ietf.org</a><o:p></o:p></span></pre>
<pre>=D6=F7=CC=E2<span lang=3D"EN-US">: Re: [netmod] Multiple replace opera=
tions on a YANG 1.1 leaf-list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Balazs Lengyel <a href=3D"mailto:balazs.lengyel@e=
ricsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a> wrote:<o:p></o:p></spa=
n></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span lang=3D"EN-US">Hello,<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">yang-version 1;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">leaf-list foo {<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; type string;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">}<o:p></o:p></span></pre>
</blockquote>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">I assume you meant ordered-by user as well.<o:p><=
/o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span lang=3D"EN-US">Initially foo =3D [a,b]<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&lt;edit-config&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp; &lt;config&gt;<o:p></o:p></span></pr=
e>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;foo operation=
=3D&quot;replace&quot;&gt;a&lt;/foo&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;foo operation=
=3D&quot;replace&quot;&gt;a&lt;/foo&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp; &nbsp;&lt;/config&gt;<o:p></o:p></span></p=
re>
<pre><span lang=3D"EN-US">&lt;/edit-config&gt;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Is this allowed? IMHO yes and the result will be =
foo =3D [b,a] Agree?<o:p></o:p></span></pre>
</blockquote>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">No, the result would be:<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp; foo =3D [a,b]<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">The replace operation is a no-op since it 'a' alr=
eady exists.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">[Michael] why the result is not foo =3D[a,a]? <o:=
p></o:p></span></pre>
<pre><span lang=3D"EN-US">Why initial foo=3D[a,b] can not be replaced?<o:p>=
</o:p></span></pre>
</blockquote>
<p class=3D"MsoNormal"><span lang=3D"EN-US">[BALAZS}: because the leafs are=
 handled individually not together as a leaf-list.<br>
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">/martin<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">_______________________________________________<o=
:p></o:p></span></pre>
<pre><span lang=3D"EN-US">netmod mailing list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"mailto:netmod@ietf.org">netmod@ietf.or=
g</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/listinfo/=
netmod">https://www.ietf.org/mailman/listinfo/netmod</a><o:p></o:p></span><=
/pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">-- <o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Balazs Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; Ericsson Hungary Ltd.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Senior Specialist<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">ECN: 831 7320&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; Tel: &#43;36-1-437-7320<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Mobile: &#43;36-70-330-7909&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email: <a href=3D"=
mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> <o:p></=
o:p></span></pre>
</blockquote>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">-- <o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Balazs Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; Ericsson Hungary Ltd.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Senior Specialist<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">ECN: 831 7320&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; Tel: &#43;36-1-437-7320<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Mobile: &#43;36-70-330-7909&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email: <a href=3D"=
mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> <o:p></=
o:p></span></pre>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA84632E1Fnkgeml501mbschi_--


From nobody Fri Nov  7 01:19:45 2014
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80E7A1A88FA for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 01:19:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 kSBimDaHTYLS for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 01:19:32 -0800 (PST)
Received: from gate.mg-soft.si (gate.mg-soft.si [212.30.73.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC6C61AC42C for <netmod@ietf.org>; Fri,  7 Nov 2014 01:19:31 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by gate.mg-soft.si (8.13.8/8.13.8) with ESMTP id sA79JTW4017069; Fri, 7 Nov 2014 10:19:29 +0100
Message-ID: <545C8E9D.2070100@mg-soft.com>
Date: Fri, 07 Nov 2014 10:19:25 +0100
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <20141023233014.23083.56508.idtracker@ietfa.amsl.com> <545A23A1.20006@mg-soft.com> <CABCOCHT-j+V77Npz6Kez4QMFcM9waHCigagapQLg4OzapjodWg@mail.gmail.com>
In-Reply-To: <CABCOCHT-j+V77Npz6Kez4QMFcM9waHCigagapQLg4OzapjodWg@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/I1599MXdJc9gUUorqkJEaUNZdQA
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 09:19:39 -0000

Dne 5.11.2014 16:07, piÅ¡e Andy Bierman:
> Hi,
>
> Can you suggest replacement text for the specific details you do not like?
> I will look into your comments on the Axes and Wildcards sections.

See below.

>
> Andy
>
>
> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft.si> wrote:
>> (now replying to the proper thread)
>>
>> I see that the issues I raised regarding XPath expressions
>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) have now
>> made it into rfc6087bis-01 section 5.5.
>>
>> Section 5.5.1, what should a YANG compiler return for 'namespace-uri()' and
>> 'name()' function if they are used?

OLD:
    The 'namespace-uri' and 'name' functions SHOULD NOT be used.
    Expanded names in XPath are different than YANG.  A specific
    canonical representation of a YANG expanded name does not exist.

NEW:
    The 'namespace-uri' and 'name' functions SHOULD NOT be used.
    Expanded names in XPath are different than YANG.  A specific
    canonical representation of a YANG expanded name does not exist.
    The YANG compiler SHOULD return an empty string for both of
    these functions.

>>
>> I still disagree with Section 5.5.2 Axes, where it describes usage
>> guidelines of preceding-sibling and following-sibling. These may be used
>> without issue if document order does not affect the outcome of the
>> expression, the same way preceding and following can be. See Ladislav's
>> suggestion for a possible solution
>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).

OLD:
    The 'preceding', and 'following' axes SHOULD NOT be used.  These
    constructs rely on XML document order within a NETCONF server
    configuration database, which may not be supported consistently or
    produce reliable results across implementations.  Predicate
    expressions based on static node properties (e.g., element name or
    value, 'ancestor' or 'descendant' axes) SHOULD be used instead. The
    'preceding' and 'following' axes MAY be used if document order is not
    relevant to the outcome of the expression (e.g., check for global
    uniqueness of a parameter value).

    The 'preceding-sibling' and 'following-sibling' axes SHOULD NOT used.

    A server is only required to maintain the relative XML document order
    of all instances of a particular user-ordered list or leaf-list. The
    'preceding-sibling' and 'following-sibling' axes MAY be used if they
    are evaluated in a context where the context node is a user-ordered
    'list' or 'leaf-list'.

NEW:
    The 'preceding', 'following', 'preceding-sibling' and 
'following-sibling'
    axes SHOULD NOT be used.  These constructs rely on XML document
    order within a NETCONF server configuration database, which may
    not be supported consistently or produce reliable results across
    implementations.  Predicate expressions based on static node
    properties (e.g., element name or value, 'ancestor' or 'descendant'
    axes) SHOULD be used instead.  The 'preceding', 'following',
    'preceding-sibling' and 'following-sibling' axes MAY be used if
    document order is not relevant to the outcome of the expression
    (e.g., check for global uniqueness of a parameter value).

    A server is only required to maintain the relative XML document order
    of all instances of a particular user-ordered list or leaf-list. The
    'preceding-sibling' and 'following-sibling' axes MAY be used if they are
    evaluated in a context where the context node is a user-ordered 'list'
    or 'leaf-list'.

>>
>> Section 5.5.4. Wildcards:
>> * (first paragraph) the last sentence ("This is due to augmenting nodes from
>> other modules."), seems redundant or wrong. Augmentation is not the only
>> thing that affects XPath expressions that use wildcards. Simply implementing
>> another module that defines a data tree is enough.
>> * (second paragraph) the asterisk is not an operator in the context where it
>> is being described, it is a node test. The asterisk that represents an
>> operator in XPath has nothing to do with this text which may lead to
>> confusion.
>> * (second paragraph) term "augmenting objects" should probably be "augmented
>> objects".

I may have misunderstood the wildcards section. It was not trying to 
solve the "module containment breach" issue I mentioned, which could 
also be considered as a "wildcard". That is why that sentence was 
bothering me. You could combine the two in the same section.


OLD:
    It is possible to construct XPath expressions that will evaluate
    differently when combined with several modules within a server
    implementation, then when evaluated within the single module. This
    is due to augmenting nodes from other modules.

    Wildcard expansion is done within a server against all the nodes from
    all namespaces, so it is possible for a 'must' or 'when' expression
    that uses the '*' operator will always evaluate to false if processed
    within a single YANG module.  In such cases, the 'description'
    statement SHOULD clarify that augmenting objects are expected to
    match the wildcard expansion.

       when /foo/services/*/active {
         description
           "No services directly defined in this module.
            Matches objects that have augmented the services container.";
       }

NEW:
    It is possible to construct XPath expressions that will evaluate
    differently when combined with several modules within a server
    implementation, then when evaluated within the single module. This
    is due to the fact that expression evaluation is done within a server
    against all the nodes from all namespaces. An expression such as

       //*[local-name() = 'services']//*[local-name() = 'active']

    could unexpectedly evaluate to true when another module that
    happens to match the expression's location path is added to the
    server implementation. Such expressions SHOULD not be used.

    Augmentation represents a special case. If augmented objects are
    expected to match the wildcard expansion it is possible for a 'must'
    or 'when' expression that uses the '*' node test to always evaluate
    to false if processed within a single YANG module.  In such cases,
    the 'description' statement SHOULD clarify the intent.

       when /foo/services/*/active {
         description
           "No services directly defined in this module.
            Matches objects that have augmented the services container.";
       }

Jernej

>>
>> Jernej
>>
>> Dne 24.10.2014 1:30, piÅ¡e internet-drafts@ietf.org:
>>> A New Internet-Draft is available from the on-line Internet-Drafts
>>> directories.
>>>    This draft is a work item of the NETCONF Data Modeling Language Working
>>> Group of the IETF.
>>>
>>>           Title           : Guidelines for Authors and Reviewers of YANG
>>> Data Model Documents
>>>           Author          : Andy Bierman
>>>          Filename        : draft-ietf-netmod-rfc6087bis-01.txt
>>>          Pages           : 36
>>>          Date            : 2014-10-23
>>>
>>> Abstract:
>>>      This memo provides guidelines for authors and reviewers of Standards
>>>      Track specifications containing YANG data model modules.  Applicable
>>>      portions may be used as a basis for reviews of other YANG data model
>>>      documents.  Recommendations and procedures are defined, which are
>>>      intended to increase interoperability and usability of Network
>>>      Configuration Protocol (NETCONF) implementations that utilize YANG
>>>      data model modules.
>>>
>>>
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6087bis/
>>>
>>> There's also a htmlized version available at:
>>> http://tools.ietf.org/html/draft-ietf-netmod-rfc6087bis-01
>>>
>>> A diff from the previous version is available at:
>>> http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6087bis-01
>>>
>>>
>>> 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/
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod


From nobody Fri Nov  7 06:41:09 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41A421A1BA4 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 06:41:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.13
X-Spam-Level: 
X-Spam-Status: No, score=-1.13 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_SORBS_WEB=0.77] autolearn=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 rP84cRxenShF for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 06:41:03 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 41E8F1A1BFF for <netmod@ietf.org>; Fri,  7 Nov 2014 06:41:03 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 9A26F54047B; Fri,  7 Nov 2014 15:41:00 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mLvFs2mGu0R7; Fri,  7 Nov 2014 15:40:55 +0100 (CET)
Received: from localhost (apn.sa.cz [217.66.178.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 7389F54003C; Fri,  7 Nov 2014 15:40:54 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>, Andy Bierman <andy@yumaworks.com>
In-Reply-To: <545C8E9D.2070100@mg-soft.com>
References: <20141023233014.23083.56508.idtracker@ietfa.amsl.com> <545A23A1.20006@mg-soft.com> <CABCOCHT-j+V77Npz6Kez4QMFcM9waHCigagapQLg4OzapjodWg@mail.gmail.com> <545C8E9D.2070100@mg-soft.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-apple-darwin13.4.0)
Date: Fri, 07 Nov 2014 15:40:52 +0100
Message-ID: <m2d28zgjkb.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/A3zBWzFoau5ClzZFuFDKtU8bYew
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 14:41:06 -0000

Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:

> Dne 5.11.2014 16:07, pi=C5=A1e Andy Bierman:
>> Hi,
>>
>> Can you suggest replacement text for the specific details you do not lik=
e?
>> I will look into your comments on the Axes and Wildcards sections.
>
> See below.
>
>>
>> Andy
>>
>>
>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft.si>=
 wrote:
>>> (now replying to the proper thread)
>>>
>>> I see that the issues I raised regarding XPath expressions
>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) hav=
e now
>>> made it into rfc6087bis-01 section 5.5.
>>>
>>> Section 5.5.1, what should a YANG compiler return for 'namespace-uri()'=
 and
>>> 'name()' function if they are used?
>
> OLD:
>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>     Expanded names in XPath are different than YANG.  A specific
>     canonical representation of a YANG expanded name does not exist.
>
> NEW:
>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>     Expanded names in XPath are different than YANG.  A specific
>     canonical representation of a YANG expanded name does not exist.
>     The YANG compiler SHOULD return an empty string for both of
>     these functions.

While I agree these functions (and perhaps local-name(), too) should not
be used, I don't understand the reasoning. Why are expanded names
different? The context for XPath evaluation has to be an XML document.=20

>
>>>
>>> I still disagree with Section 5.5.2 Axes, where it describes usage
>>> guidelines of preceding-sibling and following-sibling. These may be used
>>> without issue if document order does not affect the outcome of the
>>> expression, the same way preceding and following can be. See Ladislav's
>>> suggestion for a possible solution
>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).
>
> OLD:
>     The 'preceding', and 'following' axes SHOULD NOT be used.  These
>     constructs rely on XML document order within a NETCONF server
>     configuration database, which may not be supported consistently or
>     produce reliable results across implementations.  Predicate
>     expressions based on static node properties (e.g., element name or
>     value, 'ancestor' or 'descendant' axes) SHOULD be used instead. The
>     'preceding' and 'following' axes MAY be used if document order is not
>     relevant to the outcome of the expression (e.g., check for global
>     uniqueness of a parameter value).
>
>     The 'preceding-sibling' and 'following-sibling' axes SHOULD NOT used.
>
>     A server is only required to maintain the relative XML document order
>     of all instances of a particular user-ordered list or leaf-list. The
>     'preceding-sibling' and 'following-sibling' axes MAY be used if they
>     are evaluated in a context where the context node is a user-ordered
>     'list' or 'leaf-list'.
>
> NEW:
>     The 'preceding', 'following', 'preceding-sibling' and=20
> 'following-sibling'
>     axes SHOULD NOT be used.  These constructs rely on XML document
>     order within a NETCONF server configuration database, which may
>     not be supported consistently or produce reliable results across
>     implementations.  Predicate expressions based on static node
>     properties (e.g., element name or value, 'ancestor' or 'descendant'
>     axes) SHOULD be used instead.  The 'preceding', 'following',
>     'preceding-sibling' and 'following-sibling' axes MAY be used if
>     document order is not relevant to the outcome of the expression
>     (e.g., check for global uniqueness of a parameter value).

I would start with the last sentence and then just add "Otherwise these
axes SHOULD NOT be used."

>
>     A server is only required to maintain the relative XML document order
>     of all instances of a particular user-ordered list or leaf-list. The
>     'preceding-sibling' and 'following-sibling' axes MAY be used if they =
are
>     evaluated in a context where the context node is a user-ordered 'list'
>     or 'leaf-list'.
>
>>>
>>> Section 5.5.4. Wildcards:
>>> * (first paragraph) the last sentence ("This is due to augmenting nodes=
 from
>>> other modules."), seems redundant or wrong. Augmentation is not the only
>>> thing that affects XPath expressions that use wildcards. Simply impleme=
nting
>>> another module that defines a data tree is enough.
>>> * (second paragraph) the asterisk is not an operator in the context whe=
re it
>>> is being described, it is a node test. The asterisk that represents an
>>> operator in XPath has nothing to do with this text which may lead to
>>> confusion.
>>> * (second paragraph) term "augmenting objects" should probably be "augm=
ented
>>> objects".
>
> I may have misunderstood the wildcards section. It was not trying to=20
> solve the "module containment breach" issue I mentioned, which could=20
> also be considered as a "wildcard". That is why that sentence was=20
> bothering me. You could combine the two in the same section.
>
>
> OLD:
>     It is possible to construct XPath expressions that will evaluate
>     differently when combined with several modules within a server
>     implementation, then when evaluated within the single module. This
>     is due to augmenting nodes from other modules.
>
>     Wildcard expansion is done within a server against all the nodes from
>     all namespaces, so it is possible for a 'must' or 'when' expression
>     that uses the '*' operator will always evaluate to false if processed
>     within a single YANG module.  In such cases, the 'description'
>     statement SHOULD clarify that augmenting objects are expected to
>     match the wildcard expansion.
>
>        when /foo/services/*/active {
>          description
>            "No services directly defined in this module.
>             Matches objects that have augmented the services container.";
>        }
>
> NEW:
>     It is possible to construct XPath expressions that will evaluate
>     differently when combined with several modules within a server
>     implementation, then when evaluated within the single module. This
>     is due to the fact that expression evaluation is done within a server
>     against all the nodes from all namespaces. An expression such as
>
>        //*[local-name() =3D 'services']//*[local-name() =3D 'active']
>
>     could unexpectedly evaluate to true when another module that
>     happens to match the expression's location path is added to the
>     server implementation. Such expressions SHOULD not be used.
>
>     Augmentation represents a special case. If augmented objects are
>     expected to match the wildcard expansion it is possible for a 'must'
>     or 'when' expression that uses the '*' node test to always evaluate
>     to false if processed within a single YANG module.  In such cases,
>     the 'description' statement SHOULD clarify the intent.
>
>        when /foo/services/*/active {
>          description
>            "No services directly defined in this module.
>             Matches objects that have augmented the services container.";
>        }

+1

Lada

>
> Jernej
>
>>>
>>> Jernej
>>>
>>> Dne 24.10.2014 1:30, pi=C5=A1e internet-drafts@ietf.org:
>>>> A New Internet-Draft is available from the on-line Internet-Drafts
>>>> directories.
>>>>    This draft is a work item of the NETCONF Data Modeling Language Wor=
king
>>>> Group of the IETF.
>>>>
>>>>           Title           : Guidelines for Authors and Reviewers of YA=
NG
>>>> Data Model Documents
>>>>           Author          : Andy Bierman
>>>>          Filename        : draft-ietf-netmod-rfc6087bis-01.txt
>>>>          Pages           : 36
>>>>          Date            : 2014-10-23
>>>>
>>>> Abstract:
>>>>      This memo provides guidelines for authors and reviewers of Standa=
rds
>>>>      Track specifications containing YANG data model modules.  Applica=
ble
>>>>      portions may be used as a basis for reviews of other YANG data mo=
del
>>>>      documents.  Recommendations and procedures are defined, which are
>>>>      intended to increase interoperability and usability of Network
>>>>      Configuration Protocol (NETCONF) implementations that utilize YANG
>>>>      data model modules.
>>>>
>>>>
>>>> The IETF datatracker status page for this draft is:
>>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6087bis/
>>>>
>>>> There's also a htmlized version available at:
>>>> http://tools.ietf.org/html/draft-ietf-netmod-rfc6087bis-01
>>>>
>>>> A diff from the previous version is available at:
>>>> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6087bis-01
>>>>
>>>>
>>>> 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/
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C


From nobody Fri Nov  7 07:43:01 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 155A81A8776 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 07:42:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 hbtgba_PWL2S for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 07:42:56 -0800 (PST)
Received: from mail-qg0-f52.google.com (mail-qg0-f52.google.com [209.85.192.52]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E8DA91A8770 for <netmod@ietf.org>; Fri,  7 Nov 2014 07:42:55 -0800 (PST)
Received: by mail-qg0-f52.google.com with SMTP id a108so2573803qge.11 for <netmod@ietf.org>; Fri, 07 Nov 2014 07:42:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=DOZrvuL+MiBzcUmeVWwsLRMRB+xX0urm2hjB6JcqtiI=; b=P2zEJ1ATyejxQEauoPrvabl6Zbgs73/qnXsJvbnCNr8LfVl0IqitgBrausd2mQZesT kcPIVe8leZye3d8KACUE15ZxN2CXSMBnkbIoaHdMhh8TZHEhCFAOtbh++YmrHD+dBr3G omugdUg1GfHqpfEoLSLhIfL/m8OhJ31UnyT/9v4ptTPW1wWSc+x5IMC5sHLGwqs5cARI r9pXH8IYwB9YxEixW5aH6VPiAzlbtnR7cScSLUd/K5JOuKfY7jWKtYB3iJbqiM0N+ISj faVmb1C6xqUNnAfiAFfzGdCSD1N1+hUCrktIeZmEcxQW3gLP0BpdSV1Tlmli2IG7iGko FFAQ==
X-Gm-Message-State: ALoCoQlgMbzLgz3Kh7+6SzGs2WrKbg7VM2+BN2Ta3srgnBYs2+EEuUFXNIGUZNqY7G2s/Mcgkibt
MIME-Version: 1.0
X-Received: by 10.140.92.148 with SMTP id b20mr17448787qge.35.1415374975164; Fri, 07 Nov 2014 07:42:55 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Fri, 7 Nov 2014 07:42:55 -0800 (PST)
In-Reply-To: <m2d28zgjkb.fsf@nic.cz>
References: <20141023233014.23083.56508.idtracker@ietfa.amsl.com> <545A23A1.20006@mg-soft.com> <CABCOCHT-j+V77Npz6Kez4QMFcM9waHCigagapQLg4OzapjodWg@mail.gmail.com> <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz>
Date: Fri, 7 Nov 2014 07:42:55 -0800
Message-ID: <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/JeeFCrk3BOmxrE0XMGss-T2nLK0
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 15:42:59 -0000

On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>
>> Dne 5.11.2014 16:07, pi=C5=A1e Andy Bierman:
>>> Hi,
>>>
>>> Can you suggest replacement text for the specific details you do not li=
ke?
>>> I will look into your comments on the Axes and Wildcards sections.
>>
>> See below.
>>
>>>
>>> Andy
>>>
>>>
>>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft.si=
> wrote:
>>>> (now replying to the proper thread)
>>>>
>>>> I see that the issues I raised regarding XPath expressions
>>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) ha=
ve now
>>>> made it into rfc6087bis-01 section 5.5.
>>>>
>>>> Section 5.5.1, what should a YANG compiler return for 'namespace-uri()=
' and
>>>> 'name()' function if they are used?
>>
>> OLD:
>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>     Expanded names in XPath are different than YANG.  A specific
>>     canonical representation of a YANG expanded name does not exist.
>>
>> NEW:
>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>     Expanded names in XPath are different than YANG.  A specific
>>     canonical representation of a YANG expanded name does not exist.
>>     The YANG compiler SHOULD return an empty string for both of
>>     these functions.
>
> While I agree these functions (and perhaps local-name(), too) should not
> be used, I don't understand the reasoning. Why are expanded names
> different? The context for XPath evaluation has to be an XML document.
>

I think you are right.  Since the namespace-stmt is mapped to the
XML expanded name part when parsing XML, the YANG compiler
can just return the namespace-stmt value for the current module.


>>
>>>>
>>>> I still disagree with Section 5.5.2 Axes, where it describes usage
>>>> guidelines of preceding-sibling and following-sibling. These may be us=
ed
>>>> without issue if document order does not affect the outcome of the
>>>> expression, the same way preceding and following can be. See Ladislav'=
s
>>>> suggestion for a possible solution
>>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).
>>
>> OLD:
>>     The 'preceding', and 'following' axes SHOULD NOT be used.  These
>>     constructs rely on XML document order within a NETCONF server
>>     configuration database, which may not be supported consistently or
>>     produce reliable results across implementations.  Predicate
>>     expressions based on static node properties (e.g., element name or
>>     value, 'ancestor' or 'descendant' axes) SHOULD be used instead. The
>>     'preceding' and 'following' axes MAY be used if document order is no=
t
>>     relevant to the outcome of the expression (e.g., check for global
>>     uniqueness of a parameter value).
>>
>>     The 'preceding-sibling' and 'following-sibling' axes SHOULD NOT used=
.
>>
>>     A server is only required to maintain the relative XML document orde=
r
>>     of all instances of a particular user-ordered list or leaf-list. The
>>     'preceding-sibling' and 'following-sibling' axes MAY be used if they
>>     are evaluated in a context where the context node is a user-ordered
>>     'list' or 'leaf-list'.
>>
>> NEW:
>>     The 'preceding', 'following', 'preceding-sibling' and
>> 'following-sibling'
>>     axes SHOULD NOT be used.  These constructs rely on XML document
>>     order within a NETCONF server configuration database, which may
>>     not be supported consistently or produce reliable results across
>>     implementations.  Predicate expressions based on static node
>>     properties (e.g., element name or value, 'ancestor' or 'descendant'
>>     axes) SHOULD be used instead.  The 'preceding', 'following',
>>     'preceding-sibling' and 'following-sibling' axes MAY be used if
>>     document order is not relevant to the outcome of the expression
>>     (e.g., check for global uniqueness of a parameter value).
>
> I would start with the last sentence and then just add "Otherwise these
> axes SHOULD NOT be used."

Can you expand the text you want?
I don't know which text you are patching.


>
>>
>>     A server is only required to maintain the relative XML document orde=
r
>>     of all instances of a particular user-ordered list or leaf-list. The
>>     'preceding-sibling' and 'following-sibling' axes MAY be used if they=
 are
>>     evaluated in a context where the context node is a user-ordered 'lis=
t'
>>     or 'leaf-list'.
>>
>>>>
>>>> Section 5.5.4. Wildcards:
>>>> * (first paragraph) the last sentence ("This is due to augmenting node=
s from
>>>> other modules."), seems redundant or wrong. Augmentation is not the on=
ly
>>>> thing that affects XPath expressions that use wildcards. Simply implem=
enting
>>>> another module that defines a data tree is enough.
>>>> * (second paragraph) the asterisk is not an operator in the context wh=
ere it
>>>> is being described, it is a node test. The asterisk that represents an
>>>> operator in XPath has nothing to do with this text which may lead to
>>>> confusion.
>>>> * (second paragraph) term "augmenting objects" should probably be "aug=
mented
>>>> objects".
>>
>> I may have misunderstood the wildcards section. It was not trying to
>> solve the "module containment breach" issue I mentioned, which could
>> also be considered as a "wildcard". That is why that sentence was
>> bothering me. You could combine the two in the same section.
>>
>>
>> OLD:
>>     It is possible to construct XPath expressions that will evaluate
>>     differently when combined with several modules within a server
>>     implementation, then when evaluated within the single module. This
>>     is due to augmenting nodes from other modules.
>>
>>     Wildcard expansion is done within a server against all the nodes fro=
m
>>     all namespaces, so it is possible for a 'must' or 'when' expression
>>     that uses the '*' operator will always evaluate to false if processe=
d
>>     within a single YANG module.  In such cases, the 'description'
>>     statement SHOULD clarify that augmenting objects are expected to
>>     match the wildcard expansion.
>>
>>        when /foo/services/*/active {
>>          description
>>            "No services directly defined in this module.
>>             Matches objects that have augmented the services container."=
;
>>        }
>>
>> NEW:
>>     It is possible to construct XPath expressions that will evaluate
>>     differently when combined with several modules within a server
>>     implementation, then when evaluated within the single module. This
>>     is due to the fact that expression evaluation is done within a serve=
r
>>     against all the nodes from all namespaces. An expression such as
>>
>>        //*[local-name() =3D 'services']//*[local-name() =3D 'active']
>>
>>     could unexpectedly evaluate to true when another module that
>>     happens to match the expression's location path is added to the
>>     server implementation. Such expressions SHOULD not be used.
>>
>>     Augmentation represents a special case. If augmented objects are
>>     expected to match the wildcard expansion it is possible for a 'must'
>>     or 'when' expression that uses the '*' node test to always evaluate
>>     to false if processed within a single YANG module.  In such cases,
>>     the 'description' statement SHOULD clarify the intent.
>>
>>        when /foo/services/*/active {
>>          description
>>            "No services directly defined in this module.
>>             Matches objects that have augmented the services container."=
;
>>        }
>
> +1
>

+2

> Lada
>
>>
>> Jernej
>>
>>>>
>>>> Jernej



Andy


>>>>
>>>> Dne 24.10.2014 1:30, pi=C5=A1e internet-drafts@ietf.org:
>>>>> A New Internet-Draft is available from the on-line Internet-Drafts
>>>>> directories.
>>>>>    This draft is a work item of the NETCONF Data Modeling Language Wo=
rking
>>>>> Group of the IETF.
>>>>>
>>>>>           Title           : Guidelines for Authors and Reviewers of Y=
ANG
>>>>> Data Model Documents
>>>>>           Author          : Andy Bierman
>>>>>          Filename        : draft-ietf-netmod-rfc6087bis-01.txt
>>>>>          Pages           : 36
>>>>>          Date            : 2014-10-23
>>>>>
>>>>> Abstract:
>>>>>      This memo provides guidelines for authors and reviewers of Stand=
ards
>>>>>      Track specifications containing YANG data model modules.  Applic=
able
>>>>>      portions may be used as a basis for reviews of other YANG data m=
odel
>>>>>      documents.  Recommendations and procedures are defined, which ar=
e
>>>>>      intended to increase interoperability and usability of Network
>>>>>      Configuration Protocol (NETCONF) implementations that utilize YA=
NG
>>>>>      data model modules.
>>>>>
>>>>>
>>>>> The IETF datatracker status page for this draft is:
>>>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6087bis/
>>>>>
>>>>> There's also a htmlized version available at:
>>>>> http://tools.ietf.org/html/draft-ietf-netmod-rfc6087bis-01
>>>>>
>>>>> A diff from the previous version is available at:
>>>>> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-rfc6087bis-01
>>>>>
>>>>>
>>>>> 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/
>>>>>
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C


From nobody Fri Nov  7 08:50:35 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 437541A1F73 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 08:50:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 CrLTNMDMdd2a for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 08:50:31 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 4BFBB1A8790 for <netmod@ietf.org>; Fri,  7 Nov 2014 08:50:31 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 14B021280A81; Fri,  7 Nov 2014 17:50:30 +0100 (CET)
Date: Fri, 07 Nov 2014 17:50:29 +0100 (CET)
Message-Id: <20141107.175029.05408351.mbj@tail-f.com>
To: andy@yumaworks.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com>
References: <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/a2aRN6Lz4Yjnx3ryH7icbHob7bo
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 16:50:33 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote=
:
> > Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
> >
> >> Dne 5.11.2014 16:07, pi=A8e Andy Bierman:
> >>> Hi,
> >>>
> >>> Can you suggest replacement text for the specific details you do =
not like?
> >>> I will look into your comments on the Axes and Wildcards sections=
.=

> >>
> >> See below.
> >>
> >>>
> >>> Andy
> >>>
> >>>
> >>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-s=
oft.si>
> >>> wrote:
> >>>> (now replying to the proper thread)
> >>>>
> >>>> I see that the issues I raised regarding XPath expressions
> >>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.ht=
ml) have
> >>>> now
> >>>> made it into rfc6087bis-01 section 5.5.
> >>>>
> >>>> Section 5.5.1, what should a YANG compiler return for 'namespace=
-uri()'
> >>>> and
> >>>> 'name()' function if they are used?
> >>
> >> OLD:
> >>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
> >>     Expanded names in XPath are different than YANG.  A specific
> >>     canonical representation of a YANG expanded name does not exis=
t.
> >>
> >> NEW:
> >>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
> >>     Expanded names in XPath are different than YANG.  A specific
> >>     canonical representation of a YANG expanded name does not exis=
t.
> >>     The YANG compiler SHOULD return an empty string for both of
> >>     these functions.
> >
> > While I agree these functions (and perhaps local-name(), too) shoul=
d not
> > be used, I don't understand the reasoning. Why are expanded names
> > different? The context for XPath evaluation has to be an XML docume=
nt.
> >
> =

> I think you are right.  Since the namespace-stmt is mapped to the
> XML expanded name part when parsing XML, the YANG compiler
> can just return the namespace-stmt value for the current module.

+1  This is what our implementation does.

But the 'name' is more problematic.  When the input is an XML
document, it returns a prefixed name if there is a prefix for the
namespace in teh XML source, or unprefixed if no such prefix is
declared.  It is pretty clear that it SHOULD NOT be used... or at
least the result is implementation dependent.


/martin


From nobody Fri Nov  7 08:59:03 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0EC2C1AD389 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 08:59:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 vrIFSzDagYcc for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 08:59:00 -0800 (PST)
Received: from mail-qa0-f51.google.com (mail-qa0-f51.google.com [209.85.216.51]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 142F01AD387 for <netmod@ietf.org>; Fri,  7 Nov 2014 08:59:00 -0800 (PST)
Received: by mail-qa0-f51.google.com with SMTP id f12so2507782qad.38 for <netmod@ietf.org>; Fri, 07 Nov 2014 08:58:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=yFWlyK2dbZB6C00m+DVyXHL89+fK0kNAJCOO7gkBCKA=; b=Pm/0i6WrUKMNnzn2sB2bHwh/UzUqRSPOeChu0iNwtuNKg/SX0mBKM1KDOZFdIHHwc6 VkTyFOm29+tJ4lFiS5F0BcK3I+y4pf1RfrLF167jFzzdpZvBpuQmKkmUgXgRUSESBV1J K7Fpb4iiF/jJTpH2G81AU8zK5q/I/IynhG44y8AJbUMY3j+lH+tmTRKzT5dDGjWbCkHL SvfP6/uSHWma1QU5AEKLwx5oA5j5wvC6sqS92hjer438+5JsqfTjAS9IV9B8skBTKgAw HCwXnBA9xIfkbnhoi9CfiqYhJwQb30kFieUjt6C8siOWqIcTjJxeBYnyWGTjTTaD4lRB QFaA==
X-Gm-Message-State: ALoCoQmGe7L0Re++NbTeVi+Lo0Xn5Rp7j7yCGG/+2HxWEAaiSss2WFOoMwI6h45xwWqyu2BrRLIu
MIME-Version: 1.0
X-Received: by 10.224.134.198 with SMTP id k6mr19453786qat.88.1415379539241; Fri, 07 Nov 2014 08:58:59 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Fri, 7 Nov 2014 08:58:59 -0800 (PST)
In-Reply-To: <20141107.175029.05408351.mbj@tail-f.com>
References: <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com> <20141107.175029.05408351.mbj@tail-f.com>
Date: Fri, 7 Nov 2014 08:58:59 -0800
Message-ID: <CABCOCHQwF67u+CCJWmA_ynuHpihun0TDGuvUiA2NvOtzmywxDQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Martin Bjorklund <mbj@tail-f.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/G2tgJeFafba4Tg8Slv1Iv8bI1dU
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 16:59:02 -0000

On Fri, Nov 7, 2014 at 8:50 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> Andy Bierman <andy@yumaworks.com> wrote:
>> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> > Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>> >
>> >> Dne 5.11.2014 16:07, pi=C5=A1e Andy Bierman:
>> >>> Hi,
>> >>>
>> >>> Can you suggest replacement text for the specific details you do not=
 like?
>> >>> I will look into your comments on the Axes and Wildcards sections.
>> >>
>> >> See below.
>> >>
>> >>>
>> >>> Andy
>> >>>
>> >>>
>> >>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft=
.si>
>> >>> wrote:
>> >>>> (now replying to the proper thread)
>> >>>>
>> >>>> I see that the issues I raised regarding XPath expressions
>> >>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html)=
 have
>> >>>> now
>> >>>> made it into rfc6087bis-01 section 5.5.
>> >>>>
>> >>>> Section 5.5.1, what should a YANG compiler return for 'namespace-ur=
i()'
>> >>>> and
>> >>>> 'name()' function if they are used?
>> >>
>> >> OLD:
>> >>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>> >>     Expanded names in XPath are different than YANG.  A specific
>> >>     canonical representation of a YANG expanded name does not exist.
>> >>
>> >> NEW:
>> >>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>> >>     Expanded names in XPath are different than YANG.  A specific
>> >>     canonical representation of a YANG expanded name does not exist.
>> >>     The YANG compiler SHOULD return an empty string for both of
>> >>     these functions.
>> >
>> > While I agree these functions (and perhaps local-name(), too) should n=
ot
>> > be used, I don't understand the reasoning. Why are expanded names
>> > different? The context for XPath evaluation has to be an XML document.
>> >
>>
>> I think you are right.  Since the namespace-stmt is mapped to the
>> XML expanded name part when parsing XML, the YANG compiler
>> can just return the namespace-stmt value for the current module.
>
> +1  This is what our implementation does.


I had to look at my code to make sure, since I wrote it 6 years ago,
but we do the same thing.

>
> But the 'name' is more problematic.  When the input is an XML
> document, it returns a prefixed name if there is a prefix for the
> namespace in teh XML source, or unprefixed if no such prefix is
> declared.  It is pretty clear that it SHOULD NOT be used... or at
> least the result is implementation dependent.
>

So the restriction should be changed to be just for "name".


>
> /martin


Andy


From nobody Fri Nov  7 09:02:44 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA3871A8834 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 09:02:37 -0800 (PST)
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
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 97Zx4fl3FU5y for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 09:02:33 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FCEC1A0461 for <netmod@ietf.org>; Fri,  7 Nov 2014 09:02:33 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 4E17154047B; Fri,  7 Nov 2014 18:02:31 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dI3o5DkSi5Cq; Fri,  7 Nov 2014 18:02:23 +0100 (CET)
Received: from localhost (unknown [213.195.200.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 991925402DF; Fri,  7 Nov 2014 18:02:22 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com>
References: <20141023233014.23083.56508.idtracker@ietfa.amsl.com> <545A23A1.20006@mg-soft.com> <CABCOCHT-j+V77Npz6Kez4QMFcM9waHCigagapQLg4OzapjodWg@mail.gmail.com> <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-apple-darwin13.4.0)
Date: Fri, 07 Nov 2014 18:02:20 +0100
Message-ID: <m2a943osf7.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/GqP0i5LO9LcX5qz4cI99M0WFuyw
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 17:02:38 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>>
>>> Dne 5.11.2014 16:07, pi=C5=A1e Andy Bierman:
>>>> Hi,
>>>>
>>>> Can you suggest replacement text for the specific details you do not l=
ike?
>>>> I will look into your comments on the Axes and Wildcards sections.
>>>
>>> See below.
>>>
>>>>
>>>> Andy
>>>>
>>>>
>>>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft.s=
i> wrote:
>>>>> (now replying to the proper thread)
>>>>>
>>>>> I see that the issues I raised regarding XPath expressions
>>>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) h=
ave now
>>>>> made it into rfc6087bis-01 section 5.5.
>>>>>
>>>>> Section 5.5.1, what should a YANG compiler return for 'namespace-uri(=
)' and
>>>>> 'name()' function if they are used?
>>>
>>> OLD:
>>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>     Expanded names in XPath are different than YANG.  A specific
>>>     canonical representation of a YANG expanded name does not exist.
>>>
>>> NEW:
>>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>     Expanded names in XPath are different than YANG.  A specific
>>>     canonical representation of a YANG expanded name does not exist.
>>>     The YANG compiler SHOULD return an empty string for both of
>>>     these functions.
>>
>> While I agree these functions (and perhaps local-name(), too) should not
>> be used, I don't understand the reasoning. Why are expanded names
>> different? The context for XPath evaluation has to be an XML document.
>>
>
> I think you are right.  Since the namespace-stmt is mapped to the
> XML expanded name part when parsing XML, the YANG compiler
> can just return the namespace-stmt value for the current module.

Yup.

>
>
>>>
>>>>>
>>>>> I still disagree with Section 5.5.2 Axes, where it describes usage
>>>>> guidelines of preceding-sibling and following-sibling. These may be u=
sed
>>>>> without issue if document order does not affect the outcome of the
>>>>> expression, the same way preceding and following can be. See Ladislav=
's
>>>>> suggestion for a possible solution
>>>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10191.html).
>>>
>>> OLD:
>>>     The 'preceding', and 'following' axes SHOULD NOT be used.  These
>>>     constructs rely on XML document order within a NETCONF server
>>>     configuration database, which may not be supported consistently or
>>>     produce reliable results across implementations.  Predicate
>>>     expressions based on static node properties (e.g., element name or
>>>     value, 'ancestor' or 'descendant' axes) SHOULD be used instead. The
>>>     'preceding' and 'following' axes MAY be used if document order is n=
ot
>>>     relevant to the outcome of the expression (e.g., check for global
>>>     uniqueness of a parameter value).
>>>
>>>     The 'preceding-sibling' and 'following-sibling' axes SHOULD NOT use=
d.
>>>
>>>     A server is only required to maintain the relative XML document ord=
er
>>>     of all instances of a particular user-ordered list or leaf-list. The
>>>     'preceding-sibling' and 'following-sibling' axes MAY be used if they
>>>     are evaluated in a context where the context node is a user-ordered
>>>     'list' or 'leaf-list'.
>>>
>>> NEW:
>>>     The 'preceding', 'following', 'preceding-sibling' and
>>> 'following-sibling'
>>>     axes SHOULD NOT be used.  These constructs rely on XML document
>>>     order within a NETCONF server configuration database, which may
>>>     not be supported consistently or produce reliable results across
>>>     implementations.  Predicate expressions based on static node
>>>     properties (e.g., element name or value, 'ancestor' or 'descendant'
>>>     axes) SHOULD be used instead.  The 'preceding', 'following',
>>>     'preceding-sibling' and 'following-sibling' axes MAY be used if
>>>     document order is not relevant to the outcome of the expression
>>>     (e.g., check for global uniqueness of a parameter value).
>>
>> I would start with the last sentence and then just add "Otherwise these
>> axes SHOULD NOT be used."
>
> Can you expand the text you want?
> I don't know which text you are patching.
>

NEW:

    The 'preceding', 'following', 'preceding-sibling' and
    'following-sibling' axes MAY be used if document order is not
    relevant to the outcome of the expression (e.g., check for global
    uniqueness of a parameter value). Otherwise these axes SHOULD NOT be
    used.

    A server is only required to maintain the relative XML document
    order of all instances of a particular user-ordered list or
    leaf-list. The 'preceding-sibling' and 'following-sibling' axes MAY
    be used if they are evaluated in a context where the context node is
    a user-ordered 'list' or 'leaf-list'.

I think the sentence about what SHOULD be used instead of those axes is
somewhat unclear and in fact unnecessary.

Lada

--=20
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C


From nobody Fri Nov  7 09:29:20 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A7241A87B9 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 09:29:19 -0800 (PST)
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
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 jyHkjePAJNXE for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 09:29:18 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A38E1A0105 for <netmod@ietf.org>; Fri,  7 Nov 2014 09:29:17 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 04D1154047B; Fri,  7 Nov 2014 18:29:16 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PlJJVX5pqBUP; Fri,  7 Nov 2014 18:28:52 +0100 (CET)
Received: from localhost (unknown [213.195.200.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 77CEC54003C; Fri,  7 Nov 2014 18:28:51 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com
In-Reply-To: <20141107.175029.05408351.mbj@tail-f.com>
References: <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com> <20141107.175029.05408351.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.1 (x86_64-apple-darwin13.4.0)
Date: Fri, 07 Nov 2014 18:28:50 +0100
Message-ID: <m27fz6q5rh.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/kKeWgDxSCT7YGiR6tH6d-107lbY
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 17:29:19 -0000

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

> Andy Bierman <andy@yumaworks.com> wrote:
>> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> > Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>> >
>> >> Dne 5.11.2014 16:07, pi=C5=A1e Andy Bierman:
>> >>> Hi,
>> >>>
>> >>> Can you suggest replacement text for the specific details you do not=
 like?
>> >>> I will look into your comments on the Axes and Wildcards sections.
>> >>
>> >> See below.
>> >>
>> >>>
>> >>> Andy
>> >>>
>> >>>
>> >>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft=
.si>
>> >>> wrote:
>> >>>> (now replying to the proper thread)
>> >>>>
>> >>>> I see that the issues I raised regarding XPath expressions
>> >>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html)=
 have
>> >>>> now
>> >>>> made it into rfc6087bis-01 section 5.5.
>> >>>>
>> >>>> Section 5.5.1, what should a YANG compiler return for 'namespace-ur=
i()'
>> >>>> and
>> >>>> 'name()' function if they are used?
>> >>
>> >> OLD:
>> >>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>> >>     Expanded names in XPath are different than YANG.  A specific
>> >>     canonical representation of a YANG expanded name does not exist.
>> >>
>> >> NEW:
>> >>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>> >>     Expanded names in XPath are different than YANG.  A specific
>> >>     canonical representation of a YANG expanded name does not exist.
>> >>     The YANG compiler SHOULD return an empty string for both of
>> >>     these functions.
>> >
>> > While I agree these functions (and perhaps local-name(), too) should n=
ot
>> > be used, I don't understand the reasoning. Why are expanded names
>> > different? The context for XPath evaluation has to be an XML document.
>> >
>>=20
>> I think you are right.  Since the namespace-stmt is mapped to the
>> XML expanded name part when parsing XML, the YANG compiler
>> can just return the namespace-stmt value for the current module.
>
> +1  This is what our implementation does.
>
> But the 'name' is more problematic.  When the input is an XML
> document, it returns a prefixed name if there is a prefix for the
> namespace in teh XML source, or unprefixed if no such prefix is
> declared.  It is pretty clear that it SHOULD NOT be used... or at
> least the result is implementation dependent.

Or the prefix could always be the argument of the corresponding "prefix"
statement (by definition).

Lada

>
>
> /martin

--=20
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C


From nobody Fri Nov  7 10:55:40 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46FFF1A8919 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 10:55:39 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 79LQ-O4UHhYR for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 10:55:38 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0713.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::713]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D67361A8910 for <netmod@ietf.org>; Fri,  7 Nov 2014 10:55:37 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) with Microsoft SMTP Server (TLS) id 15.1.11.14; Fri, 7 Nov 2014 18:55:15 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.166]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.166]) with mapi id 15.01.0011.000; Fri, 7 Nov 2014 18:55:15 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
Thread-Topic: [netmod] ietf 91 netmod agenda (revised)
Thread-Index: AQHP+QW7geQllsljd0Ch1L1b1CVIqJxSatLg//+5FACAAHCygIAAApKAgAKVAoA=
Date: Fri, 7 Nov 2014 18:55:14 +0000
Message-ID: <D08278C8.88587%kwatsen@juniper.net>
References: <20141105143508.GA24535@elstar.local> <DBC595ED2346914F9F81D17DD5C32B571C867202@xmb-rcd-x05.cisco.com> <D07FEC84.87CE7%kwatsen@juniper.net> <EF64FF31F4C4384DBCE5D513A791C2B120A6D691@xmb-aln-x11.cisco.com> <CABCOCHSdbWwnFn45M20t6-aXzgB=m6EVY0Kj=BTiBe1m7CyP2w@mail.gmail.com>
In-Reply-To: <CABCOCHSdbWwnFn45M20t6-aXzgB=m6EVY0Kj=BTiBe1m7CyP2w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB458;
x-exchange-antispam-report-test: UriScan:;
x-forefront-prvs: 03883BD916
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(164054003)(189002)(92566001)(561944003)(99396003)(50986999)(83506001)(54356999)(77096003)(120916001)(87936001)(101416001)(92726001)(46102003)(97736003)(76176999)(31966008)(93886004)(77156002)(122556002)(66066001)(40100003)(21056001)(106356001)(2656002)(62966003)(86362001)(107046002)(105586002)(95666004)(99286002)(4396001)(106116001)(20776003)(36756003)(64706001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB458; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <8ECFAF35714A49479B199044CFD6C8A1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/eHKGckoNjfM-d2cbOI26G1oe2ys
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] ietf 91 netmod agenda (revised)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 18:55:39 -0000

Going back to this response:

>The NETMOD WG may have a wide open charter, but I am pretty sure
>it does not include any protocol work at all.  I don't know if NETCONF
>is the right WG, but this is not in scope for NETMOD.


I only recommended NETCONF WG as the push-proposal appears to be an
extension to RFC 5277 (NETCONF Notifications) and maybe RFC 6470 (System
Notifications), both of which were done in the NETCONF WG.


Thanks,
Kent


From nobody Fri Nov  7 11:59:19 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 708C11A1A28 for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 11:59:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 JsUrLjzyTwtR for <netmod@ietfa.amsl.com>; Fri,  7 Nov 2014 11:59:14 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 642BA1A1A1E for <netmod@ietf.org>; Fri,  7 Nov 2014 11:59:13 -0800 (PST)
Received: from [172.16.134.83] (unknown [213.195.200.174]) by mail.nic.cz (Postfix) with ESMTPSA id 34C79140103; Fri,  7 Nov 2014 20:59:11 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415390351; bh=1StV8arKznaEgeg3NXNORCJ4nlb/gK9R+4WSV8IgdCs=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=Iwm/OO3UZkDpfZ46AeXzYkCtFSrxs9zKszNmd5pXoP7wA0QzzNMgisaza5/JaiEnl OhdoIE3uXLxP6cQkQljUHS+9/aa1FMsYKILrSmjVd9gVmcFpNPuyEirjTOru3FkffJ WHuGf+LA9THcszCzp2UThc28xtlVoAhpqpnIRUJQ=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <m27fz6q5rh.fsf@nic.cz>
Date: Fri, 7 Nov 2014 20:59:11 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <67F95011-6886-44FD-B42F-5B3A46F86056@nic.cz>
References: <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com> <20141107.175029.05408351.mbj@tail-f.com> <m27fz6q5rh.fsf@nic.cz>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>, Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/f-6u2aiszag84hUcfFSQSMoS178
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Nov 2014 19:59:16 -0000

On 07 Nov 2014, at 18:28, Ladislav Lhotka <lhotka@nic.cz> wrote:

> Martin Bjorklund <mbj@tail-f.com> writes:
>=20
>> Andy Bierman <andy@yumaworks.com> wrote:
>>> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>>>> Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>>>>=20
>>>>> Dne 5.11.2014 16:07, pi=9Ae Andy Bierman:
>>>>>> Hi,
>>>>>>=20
>>>>>> Can you suggest replacement text for the specific details you do =
not like?
>>>>>> I will look into your comments on the Axes and Wildcards =
sections.
>>>>>=20
>>>>> See below.
>>>>>=20
>>>>>>=20
>>>>>> Andy
>>>>>>=20
>>>>>>=20
>>>>>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak =
<jernej.tuljak@mg-soft.si>
>>>>>> wrote:
>>>>>>> (now replying to the proper thread)
>>>>>>>=20
>>>>>>> I see that the issues I raised regarding XPath expressions
>>>>>>> =
(http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) have
>>>>>>> now
>>>>>>> made it into rfc6087bis-01 section 5.5.
>>>>>>>=20
>>>>>>> Section 5.5.1, what should a YANG compiler return for =
'namespace-uri()'
>>>>>>> and
>>>>>>> 'name()' function if they are used?
>>>>>=20
>>>>> OLD:
>>>>>    The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>>>    Expanded names in XPath are different than YANG.  A specific
>>>>>    canonical representation of a YANG expanded name does not =
exist.
>>>>>=20
>>>>> NEW:
>>>>>    The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>>>    Expanded names in XPath are different than YANG.  A specific
>>>>>    canonical representation of a YANG expanded name does not =
exist.
>>>>>    The YANG compiler SHOULD return an empty string for both of
>>>>>    these functions.
>>>>=20
>>>> While I agree these functions (and perhaps local-name(), too) =
should not
>>>> be used, I don't understand the reasoning. Why are expanded names
>>>> different? The context for XPath evaluation has to be an XML =
document.
>>>>=20
>>>=20
>>> I think you are right.  Since the namespace-stmt is mapped to the
>>> XML expanded name part when parsing XML, the YANG compiler
>>> can just return the namespace-stmt value for the current module.
>>=20
>> +1  This is what our implementation does.
>>=20
>> But the 'name' is more problematic.  When the input is an XML
>> document, it returns a prefixed name if there is a prefix for the
>> namespace in teh XML source, or unprefixed if no such prefix is
>> declared.  It is pretty clear that it SHOULD NOT be used... or at
>> least the result is implementation dependent.
>=20
> Or the prefix could always be the argument of the corresponding =
"prefix"
> statement (by definition).

Actually, it is exactly what the first bullet in sec. 6.4.1 (XPath =
Context) implies.

Lada

>=20
> Lada
>=20
>>=20
>>=20
>> /martin
>=20
> --=20
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Sat Nov  8 04:08:08 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59FF21A6FE4 for <netmod@ietfa.amsl.com>; Sat,  8 Nov 2014 04:08:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.597
X-Spam-Level: 
X-Spam-Status: No, score=-0.597 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 5Jh0Ie_tOfF9 for <netmod@ietfa.amsl.com>; Sat,  8 Nov 2014 04:08:03 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 33E3A1A1ABB for <netmod@ietf.org>; Sat,  8 Nov 2014 04:08:02 -0800 (PST)
Received: from [192.168.1.123] (static-72-71-250-38.cncdnh.fast04.myfairpoint.net [72.71.250.38]) by lucidvision.com (Postfix) with ESMTP id DFD50290E177 for <netmod@ietf.org>; Sat,  8 Nov 2014 07:08:01 -0500 (EST)
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <1AF45BD6-C801-41C1-9BBC-C96F6FE06AFD@lucidvision.com>
Date: Sat, 8 Nov 2014 07:08:01 -0500
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/3SbIihBHZbFoCDpCWNqkp4Nyi2s
Subject: [netmod] WG Meeting Slides
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Nov 2014 12:08:05 -0000

	If you are on the agenda for one of the two NETMOD meetings this =
week, please send me your slides ASAP.=20

	Thanks!

	--Tom



From nobody Sun Nov  9 00:54:27 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E3991A1A4E for <netmod@ietfa.amsl.com>; Sun,  9 Nov 2014 00:54:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.095
X-Spam-Level: 
X-Spam-Status: No, score=-10.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 y23gX9wX9GOj for <netmod@ietfa.amsl.com>; Sun,  9 Nov 2014 00:54:23 -0800 (PST)
Received: from bgl-iport-3.cisco.com (bgl-iport-3.cisco.com [72.163.197.27]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6379D1A1A4D for <netmod@ietf.org>; Sun,  9 Nov 2014 00:54:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=442; q=dns/txt; s=iport; t=1415523262; x=1416732862; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=ewiMp6vhlBTxVpYhOeGUu4xJZBAswLTb9kI1t9PasY8=; b=Wt5+3CcirrbXmkVgWt7E7+lUQ0UyCHU7JzFEi5+AxKiPIzD+4FuNiCJl 7Y0E2dQ3JI3fW3fQS+G3WDUaB5bf1ojzxnlTnwFD+msjh4WN9DQSiEY+Q asu/w1hd88b+5OLScqLieU5H36+ljMsL4OSER7+hPFIcDGxoMrabnNnj9 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqIEAE4qX1RIo8UY/2dsb2JhbABb2R0BAQEBAX2EQUA9FhgDAgECAUsNCAEBiD2oMKRAAQEBBwEBAQEekDMRAYUiAQSeJYd6jmaEHhmBPoE8AQEB
X-IronPort-AV: E=Sophos;i="5.07,345,1413244800"; d="scan'208";a="12735507"
Received: from vla196-nat.cisco.com (HELO bgl-core-1.cisco.com) ([72.163.197.24]) by bgl-iport-3.cisco.com with ESMTP; 09 Nov 2014 08:54:19 +0000
Received: from [10.21.101.29] (sjc-vpn1-1309.cisco.com [10.21.101.29]) by bgl-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sA98sGho028128 for <netmod@ietf.org>; Sun, 9 Nov 2014 08:54:17 GMT
Message-ID: <545F2BAA.1010407@cisco.com>
Date: Sat, 08 Nov 2014 22:54:02 -1000
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: NETMOD Working Group <netmod@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/uY6hqtkAnkDmhZ8VsrZ2ks6rHxE
Subject: [netmod] Lost all my netmod emails (thunderbird)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Nov 2014 08:54:24 -0000

Dear all,

After using "repair folder" on my NETMOD folder (with thunderbird 
24.7.0), I lost 99,9% of my NETMOD emails.
Years of email are gone, and I frequently search through my folder.

I'm not sure how to download from the archive directly.
So if someone, with years of netmod emails, could be so kind to send 
this file, that would be appreciated.
No need for .msf file, it will be generated automatically.

Regards, Benoit


From nobody Mon Nov 10 04:54:09 2014
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CBEC1A8A40 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 04:54:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 xYrLJsoaap6b for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 04:54:05 -0800 (PST)
Received: from gate.mg-soft.si (gate.mg-soft.si [212.30.73.66]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFFB31A8A3C for <netmod@ietf.org>; Mon, 10 Nov 2014 04:54:04 -0800 (PST)
Received: from [10.0.0.222] (tp-x61t.mg-soft.si [10.0.0.222]) by gate.mg-soft.si (8.13.8/8.13.8) with ESMTP id sAACs13R027934; Mon, 10 Nov 2014 13:54:01 +0100
Message-ID: <5460B564.1080609@mg-soft.com>
Date: Mon, 10 Nov 2014 13:53:56 +0100
From: Jernej Tuljak <jernej.tuljak@mg-soft.si>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Ladislav Lhotka <lhotka@nic.cz>
References: <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com> <20141107.175029.05408351.mbj@tail-f.com> <m27fz6q5rh.fsf@nic.cz> <67F95011-6886-44FD-B42F-5B3A46F86056@nic.cz>
In-Reply-To: <67F95011-6886-44FD-B42F-5B3A46F86056@nic.cz>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jZwVVEPZN1dRYybxwR5mJ_3Y-To
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 12:54:07 -0000

Dne 7.11.2014 20:59, piše Ladislav Lhotka:
> On 07 Nov 2014, at 18:28, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
>> Martin Bjorklund <mbj@tail-f.com> writes:
>>
>>> Andy Bierman <andy@yumaworks.com> wrote:
>>>> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>> Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>>>>>
>>>>>> Dne 5.11.2014 16:07, piše Andy Bierman:
>>>>>>> Hi,
>>>>>>>
>>>>>>> Can you suggest replacement text for the specific details you do not like?
>>>>>>> I will look into your comments on the Axes and Wildcards sections.
>>>>>> See below.
>>>>>>
>>>>>>> Andy
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-soft.si>
>>>>>>> wrote:
>>>>>>>> (now replying to the proper thread)
>>>>>>>>
>>>>>>>> I see that the issues I raised regarding XPath expressions
>>>>>>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.html) have
>>>>>>>> now
>>>>>>>> made it into rfc6087bis-01 section 5.5.
>>>>>>>>
>>>>>>>> Section 5.5.1, what should a YANG compiler return for 'namespace-uri()'
>>>>>>>> and
>>>>>>>> 'name()' function if they are used?
>>>>>> OLD:
>>>>>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>>>>     Expanded names in XPath are different than YANG.  A specific
>>>>>>     canonical representation of a YANG expanded name does not exist.
>>>>>>
>>>>>> NEW:
>>>>>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>>>>     Expanded names in XPath are different than YANG.  A specific
>>>>>>     canonical representation of a YANG expanded name does not exist.
>>>>>>     The YANG compiler SHOULD return an empty string for both of
>>>>>>     these functions.
>>>>> While I agree these functions (and perhaps local-name(), too) should not
>>>>> be used, I don't understand the reasoning. Why are expanded names
>>>>> different? The context for XPath evaluation has to be an XML document.
>>>>>
>>>> I think you are right.  Since the namespace-stmt is mapped to the
>>>> XML expanded name part when parsing XML, the YANG compiler
>>>> can just return the namespace-stmt value for the current module.
>>> +1  This is what our implementation does.

+1 This is what our validator implementation currently does too.

>>>
>>> But the 'name' is more problematic.  When the input is an XML
>>> document, it returns a prefixed name if there is a prefix for the
>>> namespace in teh XML source, or unprefixed if no such prefix is
>>> declared.  It is pretty clear that it SHOULD NOT be used... or at
>>> least the result is implementation dependent.
>> Or the prefix could always be the argument of the corresponding "prefix"
>> statement (by definition).
> Actually, it is exactly what the first bullet in sec. 6.4.1 (XPath Context) implies.

What about augmented nodes - nodes from foreign namespaces  - not 
covered by this bullet? The augmenting module could easily introduce a 
prefix clash. Also, accessible trees might be made up of data nodes from 
modules that had their prefixes obfuscated due to prefix clash 
resolution (DSDL plugin of pyang does it as specified by RFC6110). An 
instance would probably contain those, not original prefixes.

It would be nice to have as many standard functions as possible do 
something but I think tolerating 'name' might be pushing it. It is 
inherently instance dependent per XPath spec. Can you come up with a 
useful use case for it within a YANG model? If not, it would be safer to 
just say SHOULD NOT be used.

Jernej

>
> Lada
>
>> Lada
>>
>>>
>>> /martin
>> -- 
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Nov 10 05:14:33 2014
Return-Path: <johnson.zhu@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BD121A8A81 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:14:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 dZ7LwT9jNNQL for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:14:15 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF83E1A8A8B for <netmod@ietf.org>; Mon, 10 Nov 2014 05:14:14 -0800 (PST)
X-AuditID: c1b4fb30-f79e66d000000ff1-d9-5460ba241b91
Received: from ESGSCHC003.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 2F.C4.04081.42AB0645; Mon, 10 Nov 2014 14:14:12 +0100 (CET)
Received: from ESGSCMB103.ericsson.se ([169.254.3.216]) by ESGSCHC003.ericsson.se ([10.0.18.179]) with mapi id 14.03.0174.001; Mon, 10 Nov 2014 21:14:09 +0800
From: Johnson Zhu <johnson.zhu@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Change Default Value
Thread-Index: Ac/852w7b1SEiyACS52CxY4u/A47Ew==
Date: Mon, 10 Nov 2014 13:14:09 +0000
Message-ID: <31BFEF67CF6AC44BBEDE1890158D7377384E1137@ESGSCMB103.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.11.116.128]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPLMWRmVeSWpSXmKPExsUyM+Jvja7KroQQg/adBhbzLzayOjB6LFny kymAMYrLJiU1J7MstUjfLoErY8+yjWwFvxkr5hz8ztjAeJKxi5GTQ0LAROL050ksELaYxIV7 69m6GLk4hASOMEqc/b6cFcJZxCgxr/k/G0gVm4COxJr+SWC2iIC6xMyd68FsYQE1idNn7gDZ HEBxbYmr60QgSvQkDh/fwQ5iswioSlyY+o8ZxOYV8JV4cPQz2GJGoMXfT61hArGZBcQlbj2Z zwRxkIDEkj3nmSFsUYmXj/+xQthKEo2vtkHV60gs2P2JDcLWlli28DXUfEGJkzOfsExgFJ6F ZOwsJC2zkLTMQtKygJFlFaNocWpxUm66kZFealFmcnFxfp5eXmrJJkZgiB/c8ttgB+PL546H GAU4GJV4eD98jA8RYk0sK67MPcQozcGiJM678Ny8YCGB9MSS1OzU1ILUovii0pzU4kOMTByc Ug2MHr9+XuqsKbwiYr1ndcUqr8nS3WuKGucwtX9w9mzZPDFqoUG6V8Qn/5exluf8v+uu6ll9 mH/X89ANmWYHln1YJh/j3i56hOnInx222kaB87dbt9x9yHHpmfuitMPeOe7TsvnPVV1rmb9j veLux32J21MvVExIFdgYWxEzfekPWVft+qlnfmtOUWIpzkg01GIuKk4EAENjkK1SAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/evKCrbqfpRsu-pVpHK44MK5jGB0
Subject: [netmod]  Change Default Value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 13:14:26 -0000

Hi,

Is that possible to change default value (typedef/leaf) in a separate yang =
file by using current YANG syntax?
=20
Without touching the standard/draft YANG model file, does current YANG synt=
ax offer that capability?

Thanks
/Johnson


From nobody Mon Nov 10 05:23:04 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 667931A8A59 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:23:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 NTTLH5cOsJDj for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:22:59 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 9C7CF1A8A79 for <netmod@ietf.org>; Mon, 10 Nov 2014 05:22:59 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id AE82A128099C; Mon, 10 Nov 2014 14:22:58 +0100 (CET)
Date: Mon, 10 Nov 2014 14:22:58 +0100 (CET)
Message-Id: <20141110.142258.7111248195762956.mbj@tail-f.com>
To: johnson.zhu@ericsson.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <31BFEF67CF6AC44BBEDE1890158D7377384E1137@ESGSCMB103.ericsson.se>
References: <31BFEF67CF6AC44BBEDE1890158D7377384E1137@ESGSCMB103.ericsson.se>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/UMavixjQnVKGFIpEJmkxy5CU7FI
Cc: netmod@ietf.org
Subject: Re: [netmod] Change Default Value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 13:23:01 -0000

Johnson Zhu <johnson.zhu@ericsson.com> wrote:
> Hi,
> 
> Is that possible to change default value (typedef/leaf) in a separate
> yang file by using current YANG syntax?
>  
> Without touching the standard/draft YANG model file, does current YANG
> syntax offer that capability?

Yes, by using a deviation:

  deviation /x:std-leaf {
    deviate replace {
      default "my-new-default";
    }
  }

(not recommended though; it would be a serious contract violation)



/martin


From nobody Mon Nov 10 05:30:23 2014
Return-Path: <johnson.zhu@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85D6B1A8AAB for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:30:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 VLnszgtKHVt9 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:30:20 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E5A431A8AB8 for <netmod@ietf.org>; Mon, 10 Nov 2014 05:30:19 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-64-5460bde8e54e
Received: from ESGSCHC006.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id FC.01.24955.9EDB0645; Mon, 10 Nov 2014 14:30:17 +0100 (CET)
Received: from ESGSCMB103.ericsson.se ([169.254.3.216]) by ESGSCHC006.ericsson.se ([146.11.116.83]) with mapi id 14.03.0174.001; Mon, 10 Nov 2014 21:30:15 +0800
From: Johnson Zhu <johnson.zhu@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [netmod] Change Default Value
Thread-Index: Ac/852w7b1SEiyACS52CxY4u/A47E///fe4A//95XbA=
Date: Mon, 10 Nov 2014 13:30:15 +0000
Message-ID: <31BFEF67CF6AC44BBEDE1890158D7377384E11B8@ESGSCMB103.ericsson.se>
References: <31BFEF67CF6AC44BBEDE1890158D7377384E1137@ESGSCMB103.ericsson.se> <20141110.142258.7111248195762956.mbj@tail-f.com>
In-Reply-To: <20141110.142258.7111248195762956.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.11.116.128]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHLMWRmVeSWpSXmKPExsUyM+Jvje7LvQkhBrun21h0dz9jt5h/sZHV gcljyZKfTB4bfy1mCWCK4rJJSc3JLEst0rdL4Mq4+/U4Y8FUjoq9HyYzNTDuYOti5OSQEDCR WPfqHBOELSZx4d56oDgXh5DAEUaJ82tXskM4SxglVlz7ClbFJqAjsaZ/Eli3iICqxJOda1lA bGYBdYk7px6DxYUFtCS+tUwDauYAqtGWuLpOBKLcSmLxfohWFqDWdY1NYCN5BXwlfvzcwQqx q5FRYtrZ66wgCU4BO4mP3cvYQWxGoOu+n1rDBLFLXOLWk/lQVwtILNlznhnCFpV4+fgfK4St JNH4ahtUvY7Egt2f2CBsbYllC18zQywWlDg58wnLBEaxWUjGzkLSMgtJyywkLQsYWVYxihan FiflphsZ66UWZSYXF+fn6eWllmxiBEbQwS2/VXcwXn7jeIhRgINRiYf3w8f4ECHWxLLiytxD jNIcLErivAvPzQsWEkhPLEnNTk0tSC2KLyrNSS0+xMjEwSnVwOje/d5ulsXm88Hnzt5Jc4uo tdyoOKd9evO/TtMeb2YmjeCkfc9tNZWmm989b/QvXeme0Il5+/O+zFv/lfvEvN0/We5l7E84 q3fcSOrAwj6L0nc6v8ryF3e4nJ494fyX48tktzfu6ZCLt7k6s3Qr4xZvDvep+zdcc3nxLbqJ 2Yu5PfqZVNYSZ20lluKMREMt5qLiRACLmv6bgQIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/y2_exv8eQ3v8aEGA446cbQFfP8M
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Change Default Value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 13:30:21 -0000

Hi Matin,

Thank for your quick response.=20

I agree with you the deviation is not recommended. Is any other way to achi=
eve this?

Today the device (router/switch) has the different default value, can we el=
iminate the difference when adopting to YANG model (e.g. YANG has all defau=
lt defined)?

Thanks
/Johnson

-----Original Message-----
From: Martin Bjorklund [mailto:mbj@tail-f.com]=20
Sent: Monday, November 10, 2014 9:23 PM
To: Johnson Zhu
Cc: netmod@ietf.org
Subject: Re: [netmod] Change Default Value

Johnson Zhu <johnson.zhu@ericsson.com> wrote:
> Hi,
>=20
> Is that possible to change default value (typedef/leaf) in a separate=20
> yang file by using current YANG syntax?
> =20
> Without touching the standard/draft YANG model file, does current YANG=20
> syntax offer that capability?

Yes, by using a deviation:

  deviation /x:std-leaf {
    deviate replace {
      default "my-new-default";
    }
  }

(not recommended though; it would be a serious contract violation)



/martin


From nobody Mon Nov 10 05:42:03 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 084501A8AD7 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:42:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 K0PloN6zM9Up for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 05:42:01 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id EDADD1A8AED for <netmod@ietf.org>; Mon, 10 Nov 2014 05:42:00 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 15EDA1280096; Mon, 10 Nov 2014 14:42:00 +0100 (CET)
Date: Mon, 10 Nov 2014 14:41:59 +0100 (CET)
Message-Id: <20141110.144159.330870426834473119.mbj@tail-f.com>
To: johnson.zhu@ericsson.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <31BFEF67CF6AC44BBEDE1890158D7377384E11B8@ESGSCMB103.ericsson.se>
References: <31BFEF67CF6AC44BBEDE1890158D7377384E1137@ESGSCMB103.ericsson.se> <20141110.142258.7111248195762956.mbj@tail-f.com> <31BFEF67CF6AC44BBEDE1890158D7377384E11B8@ESGSCMB103.ericsson.se>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/rGRDs1hFEpFctEDSY2rEcxkLbZ4
Cc: netmod@ietf.org
Subject: Re: [netmod] Change Default Value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 13:42:02 -0000

Johnson Zhu <johnson.zhu@ericsson.com> wrote:
> Hi Matin,
> 
> Thank for your quick response. 
> 
> I agree with you the deviation is not recommended. Is any other way to
> achieve this?

No, it is not the deviation that is not recommended; it is the notion
of changing a default value in a standard module.

> Today the device (router/switch) has the different default value, can
> we eliminate the difference when adopting to YANG model (e.g. YANG has
> all default defined)?

I think it would be best to try to keep the YANG contract, so that if
the leaf is not set over NETCONF/YANG, the device behaves as if the
default value is in effect; e.g., by letting the NETCONF server
internally set the YANG default value explicitly.


/martin


From nobody Mon Nov 10 06:03:51 2014
Return-Path: <johnson.zhu@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 843341A8BB5 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 06:03:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.148
X-Spam-Level: 
X-Spam-Status: No, score=0.148 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 fvRhPUmRaD0i for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 06:03:48 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 940161A8ACE for <netmod@ietf.org>; Mon, 10 Nov 2014 06:03:47 -0800 (PST)
X-AuditID: c1b4fb2d-f79fc6d000001087-90-5460c5c0f3fe
Received: from ESGSCHC008.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 33.0F.04231.1C5C0645; Mon, 10 Nov 2014 15:03:45 +0100 (CET)
Received: from ESGSCMB103.ericsson.se ([169.254.3.216]) by ESGSCHC008.ericsson.se ([146.11.116.89]) with mapi id 14.03.0174.001; Mon, 10 Nov 2014 22:03:43 +0800
From: Johnson Zhu <johnson.zhu@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [netmod] Change Default Value
Thread-Index: Ac/852w7b1SEiyACS52CxY4u/A47E///fe4A//95XbCAAIvzgIAAjC9G
Date: Mon, 10 Nov 2014 14:03:43 +0000
Message-ID: <8uay4wnrjs0kuw7tadyah783.1415628013165@email.android.com>
References: <31BFEF67CF6AC44BBEDE1890158D7377384E1137@ESGSCMB103.ericsson.se> <20141110.142258.7111248195762956.mbj@tail-f.com> <31BFEF67CF6AC44BBEDE1890158D7377384E11B8@ESGSCMB103.ericsson.se>, <20141110.144159.330870426834473119.mbj@tail-f.com>
In-Reply-To: <20141110.144159.330870426834473119.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrELMWRmVeSWpSXmKPExsUyM+Jvje7BowkhBhvm6lt0dz9jt5h/sZHV gcljyZKfTB4bfy1mCWCK4rJJSc3JLEst0rdL4Mr4vfche8E3zopnhz+zNzBe4exi5OSQEDCR 2L9jNhOELSZx4d56ti5GLg4hgSOMEqt2HGeFcJYAOVtXs4JUsQnoSKzpn8QGYosIqEo82bmW BcRmFlCXuHPqMVhcWEBL4vLJC4xdjBxANdoSV9eJQJS7SbyfPQ2snAWodf3N6WDlvEDxY43N LBC7fjJKdP34DHYRp4CDxJOO6YwgNiPQdd9PrWGC2CUucevJfKirBSSW7DnPDGGLSrx8/I8V okZLYl7Db6h6RYkp3Q/ZIZYJSpyc+YRlAqPoLCSjZiFpmYWkZRaSlgWMLKsYRYtTi4tz042M 9VKLMpOLi/Pz9PJSSzYxAiPl4JbfujsYV792PMQowMGoxMP74WN8iBBrYllxZe4hRmkOFiVx 3kXn5gULCaQnlqRmp6YWpBbFF5XmpBYfYmTi4JRqYMw022KX9MlOO+t6sFdq7PPI3x+U3z0x Xrxv3Tm1SM2bW8QsOqa9Cxea8dbI+VD2cq0A2wUsm6I2Cpw7q3zxVbRejCl3QEfAnc1hio0z da+fYZV17G96Mntbo2jMqqRtP8wee/6ft3q2ivGCE8yPbn1IeCZszeNyzjY3yfh5x6Xpwn2S Pq8+vVNiKc5INNRiLipOBABqeezJdQIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jTJWWfy1uNOqz8xTInJTpn0gDQU
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Change Default Value
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 14:03:49 -0000

DQpoaSBNYXJ0aW4sDQoNCllvdXIgdHdvIGFuc3dlcnMgYXJlIGdvb2Qgc3VnZ2VzdGlvbnMuIFRo
YXQgaXMgYWxsIEkgbmVlZCBmb3Igbm93Lg0KDQovam9obnNvbg0KDQoNCrei19TO0rXE0KHD18rW
u/oNCg0KTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+seDQtKO6DQoNCg0KSm9obnNv
biBaaHUgPGpvaG5zb24uemh1QGVyaWNzc29uLmNvbT4gd3JvdGU6DQo+IEhpIE1hdGluLA0KPg0K
PiBUaGFuayBmb3IgeW91ciBxdWljayByZXNwb25zZS4NCj4NCj4gSSBhZ3JlZSB3aXRoIHlvdSB0
aGUgZGV2aWF0aW9uIGlzIG5vdCByZWNvbW1lbmRlZC4gSXMgYW55IG90aGVyIHdheSB0bw0KPiBh
Y2hpZXZlIHRoaXM/DQoNCk5vLCBpdCBpcyBub3QgdGhlIGRldmlhdGlvbiB0aGF0IGlzIG5vdCBy
ZWNvbW1lbmRlZDsgaXQgaXMgdGhlIG5vdGlvbg0Kb2YgY2hhbmdpbmcgYSBkZWZhdWx0IHZhbHVl
IGluIGEgc3RhbmRhcmQgbW9kdWxlLg0KDQo+IFRvZGF5IHRoZSBkZXZpY2UgKHJvdXRlci9zd2l0
Y2gpIGhhcyB0aGUgZGlmZmVyZW50IGRlZmF1bHQgdmFsdWUsIGNhbg0KPiB3ZSBlbGltaW5hdGUg
dGhlIGRpZmZlcmVuY2Ugd2hlbiBhZG9wdGluZyB0byBZQU5HIG1vZGVsIChlLmcuIFlBTkcgaGFz
DQo+IGFsbCBkZWZhdWx0IGRlZmluZWQpPw0KDQpJIHRoaW5rIGl0IHdvdWxkIGJlIGJlc3QgdG8g
dHJ5IHRvIGtlZXAgdGhlIFlBTkcgY29udHJhY3QsIHNvIHRoYXQgaWYNCnRoZSBsZWFmIGlzIG5v
dCBzZXQgb3ZlciBORVRDT05GL1lBTkcsIHRoZSBkZXZpY2UgYmVoYXZlcyBhcyBpZiB0aGUNCmRl
ZmF1bHQgdmFsdWUgaXMgaW4gZWZmZWN0OyBlLmcuLCBieSBsZXR0aW5nIHRoZSBORVRDT05GIHNl
cnZlcg0KaW50ZXJuYWxseSBzZXQgdGhlIFlBTkcgZGVmYXVsdCB2YWx1ZSBleHBsaWNpdGx5Lg0K
DQoNCi9tYXJ0aW4NCg==


From nobody Mon Nov 10 10:05:46 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF77E1A1BD2; Mon, 10 Nov 2014 10:05:43 -0800 (PST)
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
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 ggAyS16eGIPf; Mon, 10 Nov 2014 10:05:42 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AB651A1BC7; Mon, 10 Nov 2014 10:05:42 -0800 (PST)
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
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.2.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141110180542.13920.20494.idtracker@ietfa.amsl.com>
Date: Mon, 10 Nov 2014 10:05:42 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vczy4FsoPkCGzujOl8hFbq6w_Is
Cc: netmod@ietf.org
Subject: [netmod] I-D Action: draft-ietf-netmod-syslog-model-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 18:05:44 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.

        Title           : SYSLOG YANG model
        Authors         : Clyde Wildes
                          Brocade Communications Systems
	Filename        : draft-ietf-netmod-syslog-model-00.txt
	Pages           : 21
	Date            : 2014-11-10

Abstract:
   This document describes a data model for Syslog
   protocol which is used to convey event notification messages.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-syslog-model/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-netmod-syslog-model-00


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 Nov 10 10:08:31 2014
Return-Path: <cwildes@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57A141A0231 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 10:08:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 LwYgFJyMpPOg for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 10:08:24 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F3FFF1A1BD2 for <netmod@ietf.org>; Mon, 10 Nov 2014 10:08:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1133; q=dns/txt; s=iport; t=1415642904; x=1416852504; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=psCa3Uqf6mgTObNoPokxmf6Qj+dM/04jYa0fp8nJ7tg=; b=hapO8GUywg+4tVPqEwK218I41aSk4Kp5TFIZWR9htmThcmCnL1IysNO+ lw6UTHHJhtNDQj4phYnQ8uVgYYCu0hmLzwxAvn7GxxJlPLq1FxgVveaEz GZIEO0/psLawLs508tBKGj/kf9e6AlEHr01Ye8dTkafBuniFfqwRdPGXF g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvEGAIf+YFStJV2R/2dsb2JhbABcgmsjVFkEy3uHTQKBJhYBAQEBAXILhAMBAQQ6PQIQAgEINhAyGwEGAwIEDgUJiDgBDM8bAQEBAQEBAQEBAQEBAQEBAQEBAQEYkRUHhEsFkjGEU4chgTQ9gxKRXYN6bAGBR4EDAQEB
X-IronPort-AV: E=Sophos;i="5.07,354,1413244800"; d="scan'208";a="371012513"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-4.cisco.com with ESMTP; 10 Nov 2014 18:08:23 +0000
Received: from xhc-aln-x11.cisco.com (xhc-aln-x11.cisco.com [173.36.12.85]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id sAAI8Nsf025744 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 10 Nov 2014 18:08:23 GMT
Received: from xmb-aln-x13.cisco.com ([fe80::5404:b599:9f57:834b]) by xhc-aln-x11.cisco.com ([173.36.12.85]) with mapi id 14.03.0195.001; Mon, 10 Nov 2014 12:08:22 -0600
From: "Clyde Wildes (cwildes)" <cwildes@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: New Version Notification for draft-ietf-netmod-syslog-model-00.txt
Thread-Index: AQHP/RD0NqvSPm1stkGvws9SryQHFJxaBvaA
Date: Mon, 10 Nov 2014 18:08:22 +0000
Message-ID: <D0863EA6.12C10%cwildes@cisco.com>
References: <20141110180542.13920.39689.idtracker@ietfa.amsl.com>
In-Reply-To: <20141110180542.13920.39689.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.27.7.182]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <F4C5D5C9A64537448B1069347667AB51@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/nRzse4WnbnOa7FuNJ0MxelAc5lU
Cc: Tom Nadeau <tnadeau@Brocade.com>
Subject: [netmod] FW: New Version Notification for draft-ietf-netmod-syslog-model-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Nov 2014 18:08:26 -0000

Tom,

As requested I have uploaded the renamed Syslog model draft to the IETF
repository.

Thanks,

Clyde

On 11/10/14, 10:05 AM, "internet-drafts@ietf.org"
<internet-drafts@ietf.org> wrote:

>
>A new version of I-D, draft-ietf-netmod-syslog-model-00.txt
>has been successfully submitted by Clyde Wildes and posted to the
>IETF repository.
>
>Name:		draft-ietf-netmod-syslog-model
>Revision:	00
>Title:		SYSLOG YANG model
>Document date:	2014-11-10
>Group:		netmod
>Pages:		21
>URL:           =20
>http://www.ietf.org/internet-drafts/draft-ietf-netmod-syslog-model-00.txt
>Status:        =20
>https://datatracker.ietf.org/doc/draft-ietf-netmod-syslog-model/
>Htmlized:      =20
>http://tools.ietf.org/html/draft-ietf-netmod-syslog-model-00
>
>
>Abstract:
>   This document describes a data model for Syslog
>   protocol which is used to convey event notification messages.
>
>                 =20
>       =20
>
>
>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
>


From nobody Mon Nov 10 18:16:24 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B40661AD428 for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 18:16:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.9
X-Spam-Level: 
X-Spam-Status: No, score=-3.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 6TnvKhTs9sRk for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 18:16:20 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4B841AD418 for <netmod@ietf.org>; Mon, 10 Nov 2014 18:16:19 -0800 (PST)
X-AuditID: c1b4fb30-f79e66d000000ff1-8e-54617171613e
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 63.C2.04081.17171645; Tue, 11 Nov 2014 03:16:17 +0100 (CET)
Received: from ESESSMB103.ericsson.se ([169.254.3.192]) by ESESSHC020.ericsson.se ([153.88.183.78]) with mapi id 14.03.0174.001; Tue, 11 Nov 2014 03:16:17 +0100
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Findings from the Sunday Netmod session
Thread-Index: Ac/9VB1uZ/HK3lBrSg+dSoJCkWKTdA==
Date: Tue, 11 Nov 2014 02:16:16 +0000
Message-ID: <971D4B790EC8B846BE223DD23AF72FF11EBEB1BF@ESESSMB103.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.148]
Content-Type: multipart/alternative; boundary="_000_971D4B790EC8B846BE223DD23AF72FF11EBEB1BFESESSMB103erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrOLMWRmVeSWpSXmKPExsUyM+JvjW5hYWKIwbt1lhbzLzayOjB6LFny kymAMYrLJiU1J7MstUjfLoEro//GJMaCzcoVB9/uZmpg/CzXxcjJISFgIvHmw3Y2CFtM4sK9 9WC2kMARRomXa4K7GLmA7CWMEi8a34El2ARcJY59+s4CYosIqEvM3AnRICxgIHH98B5GiLip xPrF59khbD2J61PeMIPYLAKqEvs72sB6eQV8JX48WQ8WZwRa/P3UGiYQm1lAXOLWk/lMEAcJ SCzZc54ZwhaVePn4HyuErSTRuOQJK0R9vsSl3nfsEDMFJU7OfMIygVFoFpJRs5CUzUJSBhHX k7gxdQobhK0tsWzha2YIW1dixr9DLMjiCxjZVzGKFqcWJ+WmGxnppRZlJhcX5+fp5aWWbGIE xsTBLb8NdjC+fO54iFGAg1GJh/fDx/gQIdbEsuLK3EOM0hwsSuK8C8/NCxYSSE8sSc1OTS1I LYovKs1JLT7EyMTBKdXA2MmTKSbyPO/uzMNzcmaLcDO86A9+3eGicDPN6Qpv60tm/oO/L0xS frbvhITsfvnwv19Ovlqk+uWPVbcN74EPrTMvWkUJzd0x8fNuv+B1ggf3PDkVsm/l2Tf31vtM D/Y8++UZ1/xD1jP/7q9PSWHnFdhmJBOwMFfojvbhnY+edU1reKlf5ZB7mV+JpTgj0VCLuag4 EQD2k7u5agIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/pheWJxO77I4I1Cv4om47_oHWaMY
Subject: [netmod] Findings from the Sunday Netmod session
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 02:16:21 -0000

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

Hello,
Here are my findings from the Sunday YANG sessions:
Add to RFC 69991:
adminState, operState

Add to RFC6087bis:
For referencing YANG data nodes use leafref or instance-identifier. Referen=
cing using a simple integer or string is not recommended.
It is not recommended (or recommended?) to define value statements for  enu=
merations unless there is a clear use case for it.

Way of working:
When defining new models, look around for overlapping models.

Architecture:
A model should describe where it will be deployed: in a network node, in a =
controller, in a management server, etc.
For models deployed in a controller or management server (anywhere not on t=
he network device) should describe, how and when the data model is/should b=
e updated based on data from the network device.
For layered configurations (node/network/service), how do we avoid duplicat=
ion?

Balazs

--_000_971D4B790EC8B846BE223DD23AF72FF11EBEB1BFESESSMB103erics_
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 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal">Here are my findings from the Sunday YANG sessions:<=
o:p></o:p></p>
<p class=3D"MsoNormal">Add to RFC 69991:<o:p></o:p></p>
<p class=3D"MsoNormal">adminState, operState<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Add to RFC6087bis:<o:p></o:p></p>
<p class=3D"MsoNormal">For referencing YANG data nodes use leafref or insta=
nce-identifier. Referencing using a simple integer or string is not recomme=
nded.<o:p></o:p></p>
<p class=3D"MsoNormal">It is not recommended (or recommended?) to define va=
lue statements for &nbsp;enumerations unless there is a clear use case for =
it.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Way of working:<o:p></o:p></p>
<p class=3D"MsoNormal">When defining new models, look around for overlappin=
g models.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Architecture:<o:p></o:p></p>
<p class=3D"MsoNormal">A model should describe where it will be deployed: i=
n a network node, in a controller, in a management server, etc.<o:p></o:p><=
/p>
<p class=3D"MsoNormal">For models deployed in a controller or management se=
rver (anywhere not on the network device) should describe, how and when the=
 data model is/should be updated based on data from the network device.<o:p=
></o:p></p>
<p class=3D"MsoNormal">For layered configurations (node/network/service), h=
ow do we avoid duplication?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Balazs<o:p></o:p></p>
</div>
</body>
</html>

--_000_971D4B790EC8B846BE223DD23AF72FF11EBEB1BFESESSMB103erics_--


From nobody Mon Nov 10 18:16:33 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 029CB1AD42F for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 18:16:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 lJjXqLuj7W3r for <netmod@ietfa.amsl.com>; Mon, 10 Nov 2014 18:16:28 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1998A1AD433 for <netmod@ietf.org>; Mon, 10 Nov 2014 18:16:24 -0800 (PST)
Received: from t2001067c0370016000a4ba5fd2d7843f.wireless.v6.meeting.ietf.org (t2001067c0370016000a4ba5fd2d7843f.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:a4:ba5f:d2d7:843f]) by mail.nic.cz (Postfix) with ESMTPSA id E4FCE13FE09 for <netmod@ietf.org>; Tue, 11 Nov 2014 03:16:21 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415672182; bh=m3gIQMJBup19Az36+ynGIZnz/kFuwtLAAjwWB7DHyy8=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Message-Id: Date:To:Mime-Version; b=cfMrT+fgxduGiRv2nMuGfVN0ewkdWOon3CZ/HuGHjSGdEa9H8LCFfHwn0C5R0zc83 wyt6s4A+b9+nAVfnO780UucJ/CLaVRkggl4qI1UYt+5ciJbMfKoI/VOmWDyVE8ZiU5 lF5D2qpqsqyZfzdMOwo0NU4Rne0SttmIl9IjpEzQ=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Message-Id: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz>
Date: Mon, 10 Nov 2014 16:16:16 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/k65_mD6IjxH6vDlsJwawzWGfnnI
Subject: [netmod] Y42 again
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 02:16:31 -0000

Hi,

one of the strong inputs I received from Sue Hares during the YANG =
Advice session on Sunday was that NETMOD should find a general solution =
to their ephemeral config issue.

I personally believe a solution based on synchronizing another datastore =
with running has fundamental flaws, and I also don=92t get how mount =
could help with it.

In a more general setting, I think it boils down to configuration =
protocols that bypass running. If it=92s not I2RS, it could be something =
else, e.g. HNCP. And although it was YANG 1.1 issue Y42 that tried to =
address this problem, maybe the core of the poodle is the (hidden) =
NETCONF assumption that parameters in running config are those that the =
system actually uses in operation.

We agreed to move Y42 to DEAD, and I don=92t have any complete solution, =
but I have a gut feeling that this issue will keep recurring. Shouldn=92t =
we try to address it after all?

Lada

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





From nobody Tue Nov 11 11:28:18 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17D621A87AE for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 11:28:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 mgIOksYPWCZh for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 11:28:15 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BF6B1A6FB0 for <netmod@ietf.org>; Tue, 11 Nov 2014 11:28:15 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 220EF6FD; Tue, 11 Nov 2014 20:28:14 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id GxT5Y9eln93I; Tue, 11 Nov 2014 20:28:03 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue, 11 Nov 2014 20:28:13 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id CDDA120017; Tue, 11 Nov 2014 20:28:12 +0100 (CET)
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 Duk3wLdL-rY9; Tue, 11 Nov 2014 20:28:11 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6125A20013; Tue, 11 Nov 2014 20:28:11 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 66FB92F7C176; Tue, 11 Nov 2014 20:28:10 +0100 (CET)
Date: Tue, 11 Nov 2014 20:28:09 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141111192809.GA51909@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD Working Group <netmod@ietf.org>
References: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/juONIfyxp2X75eM8jPbiCK5DQG8
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] Y42 again
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 19:28:17 -0000

I believe this issue is DEAD until I2RS has figured out what they want
and it is clear this requires any work to be done for _YANG_1.1_. This
is what the issue tracker says:

   2014-10-15 meeting proposal: move Y42 to DEAD since there is
   nothing actionable to do until I2RS has decided what they need;
   once this happens, we can reopen this issue or add more concrete
   issues (which may be a better choice).

My goal is to complete YANG 1.1 in a reasonable time. After more than
a half day of discussion of I2RS issues and ephemeral datastores in
particular at the New York NETMOD interim, we concluded that ephemeral
datastores do not require any YANG 1.1 changes. So it seems reasonable
to close this issue.

/js

On Mon, Nov 10, 2014 at 04:16:16PM -1000, Ladislav Lhotka wrote:
> Hi,
> 
> one of the strong inputs I received from Sue Hares during the YANG Advice session on Sunday was that NETMOD should find a general solution to their ephemeral config issue.
> 
> I personally believe a solution based on synchronizing another datastore with running has fundamental flaws, and I also donâ€™t get how mount could help with it.
> 
> In a more general setting, I think it boils down to configuration protocols that bypass running. If itâ€™s not I2RS, it could be something else, e.g. HNCP. And although it was YANG 1.1 issue Y42 that tried to address this problem, maybe the core of the poodle is the (hidden) NETCONF assumption that parameters in running config are those that the system actually uses in operation.
> 
> We agreed to move Y42 to DEAD, and I donâ€™t have any complete solution, but I have a gut feeling that this issue will keep recurring. Shouldnâ€™t we try to address it after all?
> 
> Lada
> 
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
> 
> 
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Tue Nov 11 11:36:31 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06D4B1A8834; Tue, 11 Nov 2014 11:36:21 -0800 (PST)
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
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 IyEzCP-7dZmo; Tue, 11 Nov 2014 11:36:20 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6299F1A87E7; Tue, 11 Nov 2014 11:36:20 -0800 (PST)
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
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.2.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141111193620.31357.35628.idtracker@ietfa.amsl.com>
Date: Tue, 11 Nov 2014 11:36:20 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/bF63iiNNIjLd9RJYM920Qk9yWr0
Cc: netmod@ietf.org
Subject: [netmod] I-D Action: draft-ietf-netmod-acl-model-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 19:36:22 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.

        Title           : Network Access Control List (ACL) YANG Data Model
        Authors         : Dean Bogdanovic
                          Kiran Agrahara Sreenivasa
                          Lisa Huang
                          Dana Blair
	Filename        : draft-ietf-netmod-acl-model-00.txt
	Pages           : 23
	Date            : 2014-11-10

Abstract:
   This document describes a data model of Access Control List (ACL)
   basic building blocks.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-acl-model/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-netmod-acl-model-00


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 Nov 11 11:48:47 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E67051A8911 for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 11:48:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 7-sj36wG0_T1 for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 11:48:42 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E89821A89A2 for <netmod@ietf.org>; Tue, 11 Nov 2014 11:48:22 -0800 (PST)
Received: from t2001067c037001601076d929c8e2d35a.wireless.v6.meeting.ietf.org (t2001067c037001601076d929c8e2d35a.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:1076:d929:c8e2:d35a]) by mail.nic.cz (Postfix) with ESMTPSA id 0DA8113F98D; Tue, 11 Nov 2014 20:48:19 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415735301; bh=Pwm8ei2jncfo4UL4IX+VzTamShyQIUrAs+AI4TrR/l8=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=PgUJk6hQ/JReanGmjc+cc/8t1hTdZC9RfwXYeMC8BiOsH99XdhY9WsgbC5N+k3fKy AykzWRenisocAVHR7HQOtzWWFlSWKWg43I1t7rhNS0vt7waHO6j5JwaJs1uP5uPu1G KDtXK3Eda+1OLxcRQaJT+mtvP5btQkDB4Wv/xYHE=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141111192809.GA51909@elstar.local>
Date: Tue, 11 Nov 2014 09:48:16 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <D28B6879-D605-4607-85CA-2B62EA085678@nic.cz>
References: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz> <20141111192809.GA51909@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/VRfjoTaWbnOEkhl7H4yOBIryagM
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] Y42 again
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 19:48:44 -0000

On 11 Nov 2014, at 09:28, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> I believe this issue is DEAD until I2RS has figured out what they want
> and it is clear this requires any work to be done for _YANG_1.1_. This
> is what the issue tracker says:

The thing is that

1. I2RS folks know what they want, the problem is how to implement it so =
that it plays well together with NETCONF. I think this cannot be easily =
done without reconsidering some essential assumptions behind YANG and =
NETCONF, namely that NETCONF has no monopoly on configuration.

2. The issue is not I2RS-specific and Y42 wasn=92t meant so. Look at =
current developments, e.g. in homenet or anima - we will have the same =
problem back before long.

And the problem is: configuration protocols and channels that bypass =
running datastore and follow their own rules.

Lada

>=20
>   2014-10-15 meeting proposal: move Y42 to DEAD since there is
>   nothing actionable to do until I2RS has decided what they need;
>   once this happens, we can reopen this issue or add more concrete
>   issues (which may be a better choice).
>=20
> My goal is to complete YANG 1.1 in a reasonable time. After more than
> a half day of discussion of I2RS issues and ephemeral datastores in
> particular at the New York NETMOD interim, we concluded that ephemeral
> datastores do not require any YANG 1.1 changes. So it seems reasonable
> to close this issue.
>=20
> /js
>=20
> On Mon, Nov 10, 2014 at 04:16:16PM -1000, Ladislav Lhotka wrote:
>> Hi,
>>=20
>> one of the strong inputs I received from Sue Hares during the YANG =
Advice session on Sunday was that NETMOD should find a general solution =
to their ephemeral config issue.
>>=20
>> I personally believe a solution based on synchronizing another =
datastore with running has fundamental flaws, and I also don=92t get how =
mount could help with it.
>>=20
>> In a more general setting, I think it boils down to configuration =
protocols that bypass running. If it=92s not I2RS, it could be something =
else, e.g. HNCP. And although it was YANG 1.1 issue Y42 that tried to =
address this problem, maybe the core of the poodle is the (hidden) =
NETCONF assumption that parameters in running config are those that the =
system actually uses in operation.
>>=20
>> We agreed to move Y42 to DEAD, and I don=92t have any complete =
solution, but I have a gut feeling that this issue will keep recurring. =
Shouldn=92t we try to address it after all?
>>=20
>> Lada
>>=20
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>=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/>

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





From nobody Tue Nov 11 12:04:17 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F0EF1A1B5E for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 12:04:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 DDNx91Dg2f28 for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 12:04:14 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B22E31A1AC7 for <netmod@ietf.org>; Tue, 11 Nov 2014 12:04:13 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 7EE44E57; Tue, 11 Nov 2014 21:04:12 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id N5wTwSguQgWg; Tue, 11 Nov 2014 21:04:01 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue, 11 Nov 2014 21:04:11 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6F7DF20013; Tue, 11 Nov 2014 21:04:11 +0100 (CET)
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 09tjJK3JrFbN; Tue, 11 Nov 2014 21:04:10 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C97342002C; Tue, 11 Nov 2014 21:04:09 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id B64A12F7C22B; Tue, 11 Nov 2014 21:04:09 +0100 (CET)
Date: Tue, 11 Nov 2014 21:04:09 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141111200409.GA52088@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD Working Group <netmod@ietf.org>
References: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz> <20141111192809.GA51909@elstar.local> <D28B6879-D605-4607-85CA-2B62EA085678@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <D28B6879-D605-4607-85CA-2B62EA085678@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Okqe-3f-SPFjVEtrwweIhBCR_v8
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] Y42 again
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 20:04:15 -0000

Lada,

I probably have not been clear enough: I am looking for an official
I2RS WG consensus statment what I2RS needs from NETMOD. I have not
received such a statement nor have I seen activity on the I2RS mailing
list recently indicating that this is just around the corner.

We have other YANG 1.1 OPEN issues to work on at this point in time.

/js

On Tue, Nov 11, 2014 at 09:48:16AM -1000, Ladislav Lhotka wrote:
> 
> On 11 Nov 2014, at 09:28, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> > I believe this issue is DEAD until I2RS has figured out what they want
> > and it is clear this requires any work to be done for _YANG_1.1_. This
> > is what the issue tracker says:
> 
> The thing is that
> 
> 1. I2RS folks know what they want, the problem is how to implement it so that it plays well together with NETCONF. I think this cannot be easily done without reconsidering some essential assumptions behind YANG and NETCONF, namely that NETCONF has no monopoly on configuration.
> 
> 2. The issue is not I2RS-specific and Y42 wasnâ€™t meant so. Look at current developments, e.g. in homenet or anima - we will have the same problem back before long.
> 
> And the problem is: configuration protocols and channels that bypass running datastore and follow their own rules.
> 
> Lada
> 
> > 
> >   2014-10-15 meeting proposal: move Y42 to DEAD since there is
> >   nothing actionable to do until I2RS has decided what they need;
> >   once this happens, we can reopen this issue or add more concrete
> >   issues (which may be a better choice).
> > 
> > My goal is to complete YANG 1.1 in a reasonable time. After more than
> > a half day of discussion of I2RS issues and ephemeral datastores in
> > particular at the New York NETMOD interim, we concluded that ephemeral
> > datastores do not require any YANG 1.1 changes. So it seems reasonable
> > to close this issue.
> > 
> > /js
> > 
> > On Mon, Nov 10, 2014 at 04:16:16PM -1000, Ladislav Lhotka wrote:
> >> Hi,
> >> 
> >> one of the strong inputs I received from Sue Hares during the YANG Advice session on Sunday was that NETMOD should find a general solution to their ephemeral config issue.
> >> 
> >> I personally believe a solution based on synchronizing another datastore with running has fundamental flaws, and I also donâ€™t get how mount could help with it.
> >> 
> >> In a more general setting, I think it boils down to configuration protocols that bypass running. If itâ€™s not I2RS, it could be something else, e.g. HNCP. And although it was YANG 1.1 issue Y42 that tried to address this problem, maybe the core of the poodle is the (hidden) NETCONF assumption that parameters in running config are those that the system actually uses in operation.
> >> 
> >> We agreed to move Y42 to DEAD, and I donâ€™t have any complete solution, but I have a gut feeling that this issue will keep recurring. Shouldnâ€™t we try to address it after all?
> >> 
> >> Lada
> >> 
> >> --
> >> Ladislav Lhotka, CZ.NIC Labs
> >> PGP Key ID: E74E8C0C
> >> 
> >> 
> >> 
> >> 
> >> _______________________________________________
> >> netmod mailing list
> >> netmod@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netmod
> > 
> > -- 
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
> > Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
> 
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
> 
> 
> 
> 

-- 
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 Nov 11 12:16:31 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7457A1A8ADD for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 12:16:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 eGVtfn0h84ti for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 12:16:23 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE97B1A9082 for <netmod@ietf.org>; Tue, 11 Nov 2014 12:15:22 -0800 (PST)
Received: from t2001067c037001601076d929c8e2d35a.wireless.v6.meeting.ietf.org (t2001067c037001601076d929c8e2d35a.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:1076:d929:c8e2:d35a]) by mail.nic.cz (Postfix) with ESMTPSA id 56CBA13F98D; Tue, 11 Nov 2014 21:15:19 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415736921; bh=6lCc5rXWy+t7gMFPTvQiFMZKyDpQK800/H5gXzTNmx8=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=hQM74MWKdVaUglhSdxQLlFhBo6bI/5cd/6jCW09ThzPbIzIAAs/gc1E41p8rNRN8e nu+g+nAJibUfETj9CSJ36z36nkkJiK9eCgIIsa1HLRdH5AowwmWAG/hsj8Ygkn57P1 HNnsG7FSoYaNhf/3YtUkiVIPF9fIujLF7yDFwJBw=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141111200409.GA52088@elstar.local>
Date: Tue, 11 Nov 2014 10:15:16 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <3EA8D92F-D3B9-4D9D-B151-466D1208323E@nic.cz>
References: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz> <20141111192809.GA51909@elstar.local> <D28B6879-D605-4607-85CA-2B62EA085678@nic.cz> <20141111200409.GA52088@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/sSxLJOfdN8djfV9pDlTO_fr0EA4
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] Y42 again
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 20:16:24 -0000

On 11 Nov 2014, at 10:04, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> Lada,
>=20
> I probably have not been clear enough: I am looking for an official
> I2RS WG consensus statment what I2RS needs from NETMOD. I have not
> received such a statement nor have I seen activity on the I2RS mailing
> list recently indicating that this is just around the corner.

It was you who restricted Y42 to I2RS requirements.

Lada

>=20
> We have other YANG 1.1 OPEN issues to work on at this point in time.
>=20
> /js
>=20
> On Tue, Nov 11, 2014 at 09:48:16AM -1000, Ladislav Lhotka wrote:
>>=20
>> On 11 Nov 2014, at 09:28, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>=20
>>> I believe this issue is DEAD until I2RS has figured out what they =
want
>>> and it is clear this requires any work to be done for _YANG_1.1_. =
This
>>> is what the issue tracker says:
>>=20
>> The thing is that
>>=20
>> 1. I2RS folks know what they want, the problem is how to implement it =
so that it plays well together with NETCONF. I think this cannot be =
easily done without reconsidering some essential assumptions behind YANG =
and NETCONF, namely that NETCONF has no monopoly on configuration.
>>=20
>> 2. The issue is not I2RS-specific and Y42 wasn=92t meant so. Look at =
current developments, e.g. in homenet or anima - we will have the same =
problem back before long.
>>=20
>> And the problem is: configuration protocols and channels that bypass =
running datastore and follow their own rules.
>>=20
>> Lada
>>=20
>>>=20
>>>  2014-10-15 meeting proposal: move Y42 to DEAD since there is
>>>  nothing actionable to do until I2RS has decided what they need;
>>>  once this happens, we can reopen this issue or add more concrete
>>>  issues (which may be a better choice).
>>>=20
>>> My goal is to complete YANG 1.1 in a reasonable time. After more =
than
>>> a half day of discussion of I2RS issues and ephemeral datastores in
>>> particular at the New York NETMOD interim, we concluded that =
ephemeral
>>> datastores do not require any YANG 1.1 changes. So it seems =
reasonable
>>> to close this issue.
>>>=20
>>> /js
>>>=20
>>> On Mon, Nov 10, 2014 at 04:16:16PM -1000, Ladislav Lhotka wrote:
>>>> Hi,
>>>>=20
>>>> one of the strong inputs I received from Sue Hares during the YANG =
Advice session on Sunday was that NETMOD should find a general solution =
to their ephemeral config issue.
>>>>=20
>>>> I personally believe a solution based on synchronizing another =
datastore with running has fundamental flaws, and I also don=92t get how =
mount could help with it.
>>>>=20
>>>> In a more general setting, I think it boils down to configuration =
protocols that bypass running. If it=92s not I2RS, it could be something =
else, e.g. HNCP. And although it was YANG 1.1 issue Y42 that tried to =
address this problem, maybe the core of the poodle is the (hidden) =
NETCONF assumption that parameters in running config are those that the =
system actually uses in operation.
>>>>=20
>>>> We agreed to move Y42 to DEAD, and I don=92t have any complete =
solution, but I have a gut feeling that this issue will keep recurring. =
Shouldn=92t we try to address it after all?
>>>>=20
>>>> Lada
>>>>=20
>>>> --
>>>> Ladislav Lhotka, CZ.NIC Labs
>>>> PGP Key ID: E74E8C0C
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>=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
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>=20
>>=20
>>=20
>>=20
>=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/>

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





From nobody Tue Nov 11 12:24:04 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B464D1A19F9 for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 12:23:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 jayfKDL5Abs4 for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 12:23:53 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A66391A014C for <netmod@ietf.org>; Tue, 11 Nov 2014 12:23:53 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 753ABE57; Tue, 11 Nov 2014 21:23:52 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id XuymaOTAgHmY; Tue, 11 Nov 2014 21:23:41 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue, 11 Nov 2014 21:23:51 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id A809F20017; Tue, 11 Nov 2014 21:23:51 +0100 (CET)
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 rMMxmnH5OBZZ; Tue, 11 Nov 2014 21:23:51 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D4D9620013; Tue, 11 Nov 2014 21:23:50 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id C20432F7C384; Tue, 11 Nov 2014 21:23:50 +0100 (CET)
Date: Tue, 11 Nov 2014 21:23:50 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141111202350.GE52088@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD Working Group <netmod@ietf.org>
References: <99C7547B-10B7-47C3-8B53-499F3E801F96@nic.cz> <20141111192809.GA51909@elstar.local> <D28B6879-D605-4607-85CA-2B62EA085678@nic.cz> <20141111200409.GA52088@elstar.local> <3EA8D92F-D3B9-4D9D-B151-466D1208323E@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3EA8D92F-D3B9-4D9D-B151-466D1208323E@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_Hu8-GzGb3yuFDQRCX5Aexc-clM
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] Y42 again
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Nov 2014 20:23:58 -0000

On Tue, Nov 11, 2014 at 10:15:16AM -1000, Ladislav Lhotka wrote:
> 
> On 11 Nov 2014, at 10:04, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> > Lada,
> > 
> > I probably have not been clear enough: I am looking for an official
> > I2RS WG consensus statment what I2RS needs from NETMOD. I have not
> > received such a statement nor have I seen activity on the I2RS mailing
> > list recently indicating that this is just around the corner.
> 
> It was you who restricted Y42 to I2RS requirements.

I am restricting this to YANG 1.1. I am not interested to solve issues
for protocols that may be invented in the future. I am not interested
to solve NETCONF/YANG architectural issues that span well beyond YANG
1.1 under the hood of Y42.

/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 Nov 11 18:58:16 2014
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3102A1A1BB9; Tue, 11 Nov 2014 18:58:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 PE9F2WVuomJT; Tue, 11 Nov 2014 18:58:14 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D97EF1A1B11; Tue, 11 Nov 2014 18:58:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1409; q=dns/txt; s=iport; t=1415761094; x=1416970694; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=JfVm627/B4PTcsQbReOZtKxvvlS274w091gSoRGFfTU=; b=TGBuuAvbPBB99EfsMp9yh9EsR8R1ky3MV4JQVHUG4i+/FWPjbO+LJYl0 avO+HaZNByFldoNu0CDtHePq5Hd1ziW1A+EF08wpzglbIcink0rC+FeT+ jlG640kCGT6oPNbmvV4aiQ3++C0BhUVmb6XXd6swEOHix4XsoPJYfsjtM A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsFAEnMYlStJV2a/2dsb2JhbABcgw6BMdNqgRoWAQEBAQFyC4QJeRIBgQAnBA6IRs4oAQEBAQEBBAEBAQEBHZApa4RSBYtNhDSCOYt3iQyNW4N8gjWBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,365,1413244800"; d="scan'208";a="95746135"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-7.cisco.com with ESMTP; 12 Nov 2014 02:58:13 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sAC2wDmB020919 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 12 Nov 2014 02:58:13 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.61]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0195.001; Tue, 11 Nov 2014 20:58:12 -0600
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "rtgwg@ietf.org" <rtgwg@ietf.org>
Thread-Topic: High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
Thread-Index: AQHP/iR/bz2PgSDCI0mdJt+ZqAHneA==
Date: Wed, 12 Nov 2014 02:58:12 +0000
Message-ID: <D087F0A7.7D4D%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.86.225]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <245EF490985A4C4BAFA59C527F623E83@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/bAXQzC3b_xol00jZbdnv9oCY5Bg
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: [netmod] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Nov 2014 02:58:15 -0000

I have two rather substantive comments on the draft we will be discussing
in tomorrow=B9s rtgwg meeting.

   1. The draft includes stub definitions for import/export routing
filters with the guidance that these should be augmented. I would like to
see these removed from this draft as the whole area of routing policy
should be worked on by a multi-vendor team similar to what is being done
for the routing protocols. I don=B9t think the direction should be set for
routing policy based on these stub definitions.

   2. The draft defines a list of interfaces that correspond to a
routing-instance. The routing-instance binds the physical interface (RFC
RFC 7273) to an address space. However, the IPv4/IPv6 interface addresses
are specified via the YANG model in RFC 7277. I really don=B9t like this
disjoint specification. Rather, "/if:interfaces/if:interface"  in RFC 7273
should be augmented in a reference to the routing instance. Additionally,
the neighbor discovery definitions should augment the ipv6 container in
RFC 7277).=20

I also have one question for the RTG WG - do we want this model to specify
the precise forwarding behavior?

  The draft states that =B3backup next-hops are only used if no primary
next-hops exist." This will relegate all implementations to the same IPFRR
behavior. I don=B9t think that this should be specified in this draft.

Thanks,
Acee=20


From nobody Tue Nov 11 19:20:14 2014
Return-Path: <zhengguangying@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D52711AC3FC for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 19:20:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.294
X-Spam-Level: 
X-Spam-Status: No, score=-1.294 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 ouvEoxfcWpZQ for <netmod@ietfa.amsl.com>; Tue, 11 Nov 2014 19:20:06 -0800 (PST)
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 B123F1AC3F0 for <netmod@ietf.org>; Tue, 11 Nov 2014 19:20:05 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOR27635; Wed, 12 Nov 2014 03:20:04 +0000 (GMT)
Received: from NKGEML408-HUB.china.huawei.com (10.98.56.39) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 12 Nov 2014 03:20:03 +0000
Received: from NKGEML504-MBX.china.huawei.com ([169.254.7.168]) by nkgeml408-hub.china.huawei.com ([10.98.56.39]) with mapi id 14.03.0158.001; Wed, 12 Nov 2014 11:19:55 +0800
From: Zhengguangying <zhengguangying@huawei.com>
To: "malcolm.betts@zte.com.cn" <malcolm.betts@zte.com.cn>
Thread-Topic: =?gb2312?B?SGmjrE1hbGNvbG0gQmV0dHMgYW5kIGFsbCBuZXRtb2QsIGlzc3VlIGFib3V0?= =?gb2312?Q?_draft-zheng-netmod-xmi-yang-translation-00_?=
Thread-Index: Ac/+J65o/xQagA+xSsK2X0VqXof+Ng==
Date: Wed, 12 Nov 2014 03:19:55 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E14058CA63E7@nkgeml504-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.47.155.254]
Content-Type: multipart/alternative; boundary="_000_381D7D55085B1E4D8B581BD652E1E14058CA63E7nkgeml504mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZJ6Ajf3h8WClVCd37gnz9tEzcMw
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: [netmod] =?gb2312?b?SGmjrE1hbGNvbG0gQmV0dHMgYW5kIGFsbCBuZXRtb2Qs?= =?gb2312?b?IGlzc3VlIGFib3V0IGRyYWZ0LXpoZW5nLW5ldG1vZC14bWkteWFuZy10cmFu?= =?gb2312?b?c2xhdGlvbi0wMA==?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Nov 2014 03:20:10 -0000

--_000_381D7D55085B1E4D8B581BD652E1E14058CA63E7nkgeml504mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGksIGFsbCBuZXRtb2QsDQoNCiAgIE5vdyB3ZSBoYXZlIHByZXBhcmUgb25lIGRyYWZ0IGZvciB0
cmFuc2xhdGUgVU1MIG1vZGVsIGZyb20gWE1JIHRvIFlBTkcgbW9kdWxlLCBhdCB0aGUgc2FtZSB0
aW1lLCBvbmUgb3BlbiBzb3VyY2UgcHJvamVjdCBpcyB1bmRlciBkZXZlbG9waW5nIGFib3V0IHRo
aXMgZHJhZnQuDQogICBQbGVhc2UgaGVscCB0byByZXZpZXcgaXQgYW5kIGdpdmUgeW91ciBjb21t
ZW50cywgdGhhbmsgeW91IHZlcnkgbXVjaC4NCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvZHJhZnQtemhlbmctbmV0bW9kLXhtaS15YW5nLXRyYW5zbGF0aW9uLw0KDQoNCg0KSGmj
rE1hbGNvbG0gQmV0dHOjrA0KDQogICBJIHJlYWQgeW91ciBkcmFmdCBvZiBkcmFmdC1iZXR0cy1u
ZXRtb2QtZnJhbWV3b3JrLWRhdGEtc2NoZW1hLXVtbC0wMCwgYXMgeW91IG1lbnRpb24sIHRoZXJl
IGhhdmUgb25lIGd1aWRlIGZvciBVTUwgdG8gbmV0Y29uZi95YW5nIHlvdSBhcmUgZGV2ZWxvcG1l
bnQsIHdoYXShr3MgeW91ciBvcGluaW9uIG9mIGhvdyB0byBtYXAgaXQ/ICBMZXShr3MgY2hlY2sg
d2hldGhlciB0aGVyZSBhcmUgc29tZSBjb21tb24gaXNzdWUgbmVlZCBjb25jZXJuLCB0aGFua3Mu
DQoNCg0KVGhhbmtzDQpaaGVuZw0K

--_000_381D7D55085B1E4D8B581BD652E1E14058CA63E7nkgeml504mbxchi_
Content-Type: text/html; charset="gb2312"
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=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:=CB=CE=CC=E5;
	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:"\@=CB=CE=CC=E5";
	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;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	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 Definitions */
@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"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier">Hi, all netmod,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier">&nbsp;&nbsp; Now we have prepare one draft for translate UM=
L model from XMI to YANG module, at the same time, one open source project =
is under developing about this draft.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier">&nbsp;&nbsp;&nbsp;Please help to review it and give your co=
mments, thank you very much.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><a href=3D"https://datatracker.ietf.org/doc/draft-zheng-net=
mod-xmi-yang-translation/">https://datatracker.ietf.org/doc/draft-zheng-net=
mod-xmi-yang-translation/</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier">&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi</span><span style=3D"font-fa=
mily:=CB=CE=CC=E5">=A3=AC</span><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:Courier">Malcolm Betts</span><span style=3D"font-size:10.0p=
t;font-family:=CB=CE=CC=E5">=A3=AC</span><span lang=3D"EN-US" style=3D"font=
-size:10.0pt;font-family:Courier"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier">&nbsp;&nbsp; I read your draft of draft-betts-netmod-framew=
ork-data-schema-uml-00, as you mention, there have one guide for UML to net=
conf/yang you are development, what=A1=AFs your opinion
 of how to map it?&nbsp; Let=A1=AFs check whether there are some common iss=
ue need concern, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:Courier"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Courier=
;color:black">Thanks
<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:Courier=
;color:black">Zheng<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_381D7D55085B1E4D8B581BD652E1E14058CA63E7nkgeml504mbxchi_--


From nobody Wed Nov 12 08:54:29 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 22C031A8AEF; Wed, 12 Nov 2014 08:54:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.204
X-Spam-Level: 
X-Spam-Status: No, score=0.204 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 XexN7XvXPPmN; Wed, 12 Nov 2014 08:54:24 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 9883A1A8A9A; Wed, 12 Nov 2014 08:52:58 -0800 (PST)
Received: from [10.127.239.219] (unknown [166.170.38.102]) by lucidvision.com (Postfix) with ESMTP id 49190292A24B; Wed, 12 Nov 2014 11:52:57 -0500 (EST)
From: Thomas Nadeau <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
Message-Id: <9E663C51-1ED8-455E-AE17-CDF4E0EF7520@lucidvision.com>
Date: Wed, 12 Nov 2014 08:52:55 -0800
To: NETMOD Working Group <netmod@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, rtg-yang-coord@ietf.org
X-Mailer: iPhone Mail (12B411)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/PXSdRgaucOOzLknXX6tDRs-UlME
Subject: [netmod] Yang advice session today
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Nov 2014 16:54:25 -0000

Just a reminder that a yang advice session is scheduled in South Pacific 2 o=
n Wednesday, 11/12 from 1500 - 1700.

Tom=20



From nobody Wed Nov 12 15:51:32 2014
Return-Path: <johnson.zhu@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86B381A0012 for <netmod@ietfa.amsl.com>; Wed, 12 Nov 2014 15:51:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 0CrtKq7cX_Ph for <netmod@ietfa.amsl.com>; Wed, 12 Nov 2014 15:51:24 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C6301A0053 for <netmod@ietf.org>; Wed, 12 Nov 2014 15:51:24 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-eb-5463f27877d1
Received: from ESGSCHC006.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id B9.58.24955.972F3645; Thu, 13 Nov 2014 00:51:22 +0100 (CET)
Received: from ESGSCMB103.ericsson.se ([169.254.3.216]) by ESGSCHC006.ericsson.se ([146.11.116.83]) with mapi id 14.03.0174.001; Thu, 13 Nov 2014 07:51:19 +0800
From: Johnson Zhu <johnson.zhu@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] How to: partial support of YANG models
Thread-Index: Ac/+0l1PHHFgP7LlSei8U3z45cCWgw==
Date: Wed, 12 Nov 2014 23:51:18 +0000
Message-ID: <31BFEF67CF6AC44BBEDE1890158D7377384EB77A@ESGSCMB103.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.11.116.9]
Content-Type: multipart/alternative; boundary="_000_31BFEF67CF6AC44BBEDE1890158D7377384EB77AESGSCMB103erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRmVeSWpSXmKPExsUyM+JvjW7Vp+QQg6WfhS3mX2xkdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxtcuroJm6Yp5m/4wNzCeFe9i5OSQEDCR2Nz7nRnCFpO4cG89 WxcjF4eQwBFGic4jHVDOEkaJa9vugFWxCehIrOmfxAZiiwioS8zcCdLBwSEsYCHxYpYDRNhW YmdfKzuErSfx/+I7MJtFQFVi9s5NrCA2r4CvxLMjm8FsRqDF30+tYQKxmQXEJW49mc8EcZCA xJI956GOE5V4+fgfK4StILH821t2iPp8iQWzu9kgZgpKnJz5hGUCo9AsJKNmISmbhaQMIq4j sWD3JzYIW1ti2cLXzDD2mQOPmZDFFzCyr2IULU4tTspNNzLWSy3KTC4uzs/Ty0st2cQIjIiD W36r7mC8/MbxEKMAB6MSD6/B2aQQIdbEsuLK3EOM0hwsSuK8C8/NCxYSSE8sSc1OTS1ILYov Ks1JLT7EyMTBKdXAmGl89qXTP3dGg3TzwzzFPwISJyzif7dv2mvlhvWXdujpVApsdn3GPX/J ds73rr2Hbr/83pd54VKZv3dDL3u9XPuvyq2y2ZrCkkq8O+P+vpPb3cfwSrZ6K/+fGJMnPGcN VeXf3++0PRZ2+IyGm8ayrKcVvNvPaf3y38Fzf9Mjw//R7LOvFTEcU2Ipzkg01GIuKk4EAOJ+ kCtpAgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/lko2Ys9VPYLrBAY2pNN7SVOgDaU
Subject: [netmod]  How to: partial support of YANG models
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Nov 2014 23:51:27 -0000

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

Hi,

If IETF YANG model becomes formal one (let's say OSPF), there will be good =
chance that vendor device cannot fully support all functions in OSPF YANG.

What the vendor should do with OSPF YANG model?

My thought is to use 'deviate' statement, but I am worried we abuse the mea=
ning/power of 'deviate'.

Any other choice do we have?

Thanks
/Johnson

--_000_31BFEF67CF6AC44BBEDE1890158D7377384EB77AESGSCMB103erics_
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:\5B8B\4F53;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:\5B8B\4F53;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@\5B8B\4F53";
	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: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.25in 1.0in 1.25in;}
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,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If IETF YANG model becomes formal one (let&#8217;s s=
ay OSPF), there will be good chance that vendor device cannot fully support=
 all functions in OSPF YANG.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What the vendor should do with OSPF YANG model?<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">My thought is to use &#8216;deviate&#8217; statement=
, but I am worried we abuse the meaning/power of &#8216;deviate&#8217;.<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Any other choice do we have?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal">/Johnson<o:p></o:p></p>
</div>
</body>
</html>

--_000_31BFEF67CF6AC44BBEDE1890158D7377384EB77AESGSCMB103erics_--


From nobody Wed Nov 12 16:05:09 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB2981A0069 for <netmod@ietfa.amsl.com>; Wed, 12 Nov 2014 16:00:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 mY75mqiKaJyS for <netmod@ietfa.amsl.com>; Wed, 12 Nov 2014 16:00:41 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF6561A0053 for <netmod@ietf.org>; Wed, 12 Nov 2014 16:00:40 -0800 (PST)
Received: from t2001067c0370014429454241974da862.hotel-wired.v6.meeting.ietf.org (t2001067c0370014429454241974da862.hotel-wired.v6.meeting.ietf.org [IPv6:2001:67c:370:144:2945:4241:974d:a862]) by mail.nic.cz (Postfix) with ESMTPSA id 1BE8914006C; Thu, 13 Nov 2014 01:00:37 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415836839; bh=/cZ+WvIlIv2+jHmUsX32L/Hqz+6q1NuU4quv+jAX+iw=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=XWJ+aZLty7MiT9sNjB2G299UANx13co+plsj7BjqOJwcuEsdSatYK/PehTmq1/1rr mh6IuPmaf3QrILAfqqnxcjFEcjAYB9j86Exv2UiMkEwzSSh3hAXeA/ZeSTHV2w50y1 598Mp3kMuUUKSCBAxNJVXVv+LHf6eTFCq3THRpQY=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <31BFEF67CF6AC44BBEDE1890158D7377384EB77A@ESGSCMB103.ericsson.se>
Date: Wed, 12 Nov 2014 14:00:34 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <D1FF7380-5D8B-44AC-86BA-213DE62381B0@nic.cz>
References: <31BFEF67CF6AC44BBEDE1890158D7377384EB77A@ESGSCMB103.ericsson.se>
To: Johnson Zhu <johnson.zhu@ericsson.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/3fJTa7K3UjW86X7xFYTYdVniuDU
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] How to: partial support of YANG models
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 00:00:43 -0000

On 12 Nov 2014, at 13:51, Johnson Zhu <johnson.zhu@ericsson.com> wrote:

> Hi,
> =20
> If IETF YANG model becomes formal one (let=92s say OSPF), there will =
be good chance that vendor device cannot fully support all functions in =
OSPF YANG.
> =20
> What the vendor should do with OSPF YANG model?
> =20
> My thought is to use =91deviate=92 statement, but I am worried we =
abuse the meaning/power of =91deviate=92.

Yes, vendors are extremely reluctant to admit they deviate from the =
standard.

> =20
> Any other choice do we have?

Andy addresses these issues in his draft:

draft-bierman-netmod-yang-conformance-04

Lada

> =20
> Thanks
> /Johnson
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Wed Nov 12 16:48:38 2014
Return-Path: <feng.chong33@zte.com.cn>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D98761A00FA; Wed, 12 Nov 2014 16:48:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.907
X-Spam-Level: 
X-Spam-Status: No, score=-94.907 tagged_above=-999 required=5 tests=[BAYES_50=0.8, CHARSET_FARAWAY_HEADER=3.2, CN_BODY_46=0.256, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham
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 ntiDMr5Wp91b; Wed, 12 Nov 2014 16:48:28 -0800 (PST)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 0827A1A0163; Wed, 12 Nov 2014 16:48:27 -0800 (PST)
Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Websense Email Security Gateway with ESMTPS id C39AA127D306; Thu, 13 Nov 2014 08:48:18 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id sAD0mHPC081002; Thu, 13 Nov 2014 08:48:17 +0800 (GMT-8) (envelope-from feng.chong33@zte.com.cn)
In-Reply-To: <31BFEF67CF6AC44BBEDE1890158D7377384EB77A@ESGSCMB103.ericsson.se>
References: <31BFEF67CF6AC44BBEDE1890158D7377384EB77A@ESGSCMB103.ericsson.se>
To: Johnson Zhu <johnson.zhu@ericsson.com>
MIME-Version: 1.0
X-KeepSent: E5F297C6:F74B86BE-48257D8F:000410DB; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.3 September 15, 2011
Message-ID: <OFE5F297C6.F74B86BE-ON48257D8F.000410DB-48257D8F.00046BDD@zte.com.cn>
From: feng.chong33@zte.com.cn
Date: Thu, 13 Nov 2014 08:48:17 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP6|November 21, 2013) at 2014-11-13 08:48:17, Serialize complete at 2014-11-13 08:48:17
Content-Type: multipart/related; boundary="=_related 00046BCC48257D8F_="
X-MAIL: mse01.zte.com.cn sAD0mHPC081002
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ew0aU0Gn5bcyx73_xXA00mVtbTo
Cc: netmod <netmod-bounces@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: [netmod] =?gb2312?b?tPC4tDogICBIb3cgdG86IHBhcnRpYWwgc3VwcG9ydCBv?= =?gb2312?b?ZiBZQU5HIG1vZGVscw==?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 00:48:32 -0000

This is a multipart message in MIME format.

--=_related 00046BCC48257D8F_=
Content-Type: multipart/alternative; boundary="=_alternative 00046BCF48257D8F_="


--=_alternative 00046BCF48257D8F_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SSB0aGluayB5b3UgY2FuIHVzZSBmZWF0dXJlIG9yIGRldmlhdGlvbi4gSWYgeW91IGRvbid0IHN1
cHBvcnQgc29tZSANCmZlYXR1cmVzLCB0aGVzZSBmZWF0dXJlcyBzaG91bGQgbm90IGJlIGFkdmVy
dGlzZWQgaW4gaGVsbG8gbWVzc2FnZS4gSWYgeW91IA0KZG9uJ3Qgc3VwcG9ydCBzb21lIGRhdGEg
bm9kZXMsIG9yIHdhbnQNCiB0byBjaGFuZ2UgdGhlIGRlZmluaXRpb24gb2YgZGF0YSBub2Rlcywg
eW91IGNhbiB1c2UgZGV2aWF0aW9uLg0KDQoNCg0KDQpGcmFuayBGZW5nICAgt+uz5Q0KQk4gUHJv
ZHVjdCBUZWFtDQpCTrL6xrfNxbbTDQoNCkFkZDogWlRFIENvcnBvcmF0aW9uLCA1MCBTb2Z0d2Fy
ZSBBdmVudWUsIFl1SHVhVGFpIERpc3RyaWN0LCBOYW5qaW5nLCBQLlIuIA0KQ2hpbmEsMjEwMDEy
DQrEz76pytDT6ruozKjH+MjtvP6087XANTC6xdbQ0MvNqNG2DQpNcDorODYtMTg5MTM4NTI2MTIN
CkUtbWFpbDogZmVuZy5jaG9uZzMzQHp0ZS5jb20uY24NCg0KDQoNCiJuZXRtb2QiIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZz4g0LTT2iAyMDE0LTExLTEzIDA3OjUxOjE4Og0KDQo+IEpvaG5zb24g
Wmh1IDxqb2huc29uLnpodUBlcmljc3Nvbi5jb20+IA0KPiC3orz+yMs6ICAibmV0bW9kIiA8bmV0
bW9kLWJvdW5jZXNAaWV0Zi5vcmc+DQo+IA0KPiAyMDE0LTExLTEzIDA3OjUxDQo+IA0KPiDK1bz+
yMsNCj4gDQo+ICJuZXRtb2RAaWV0Zi5vcmciIDxuZXRtb2RAaWV0Zi5vcmc+LCANCj4gDQo+ILOt
y80NCj4gDQo+INb3zOINCj4gDQo+IFtuZXRtb2RdICBIb3cgdG86IHBhcnRpYWwgc3VwcG9ydCBv
ZiBZQU5HIG1vZGVscw0KPiANCj4gSGksDQo+IA0KPiBJZiBJRVRGIFlBTkcgbW9kZWwgYmVjb21l
cyBmb3JtYWwgb25lIChsZXShr3Mgc2F5IE9TUEYpLCB0aGVyZSB3aWxsIA0KPiBiZSBnb29kIGNo
YW5jZSB0aGF0IHZlbmRvciBkZXZpY2UgY2Fubm90IGZ1bGx5IHN1cHBvcnQgYWxsIGZ1bmN0aW9u
cw0KPiBpbiBPU1BGIFlBTkcuDQo+IA0KPiBXaGF0IHRoZSB2ZW5kb3Igc2hvdWxkIGRvIHdpdGgg
T1NQRiBZQU5HIG1vZGVsPw0KPiANCj4gTXkgdGhvdWdodCBpcyB0byB1c2Ugoa5kZXZpYXRloa8g
c3RhdGVtZW50LCBidXQgSSBhbSB3b3JyaWVkIHdlIGFidXNlIA0KPiB0aGUgbWVhbmluZy9wb3dl
ciBvZiChrmRldmlhdGWhry4NCj4gDQo+IEFueSBvdGhlciBjaG9pY2UgZG8gd2UgaGF2ZT8NCj4g
DQo+IFRoYW5rcw0KPiAvSm9obnNvbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpaVEUgSW5m
b3JtYXRpb24gU2VjdXJpdHkgTm90aWNlOiBUaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRo
aXMgbWFpbCAoYW5kIGFueSBhdHRhY2htZW50IHRyYW5zbWl0dGVkIGhlcmV3aXRoKSBpcyBwcml2
aWxlZ2VkIGFuZCBjb25maWRlbnRpYWwgYW5kIGlzIGludGVuZGVkIGZvciB0aGUgZXhjbHVzaXZl
IHVzZSBvZiB0aGUgYWRkcmVzc2VlKHMpLiAgSWYgeW91IGFyZSBub3QgYW4gaW50ZW5kZWQgcmVj
aXBpZW50LCBhbnkgZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBkaXN0cmlidXRpb24gb3Igb3Ro
ZXIgZGlzc2VtaW5hdGlvbiBvciB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpcyBz
dHJpY3RseSBwcm9oaWJpdGVkLiAgSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtYWlsIGluIGVy
cm9yLCBwbGVhc2UgZGVsZXRlIGl0IGFuZCBub3RpZnkgdXMgaW1tZWRpYXRlbHkuDQo=

--=_alternative 00046BCF48257D8F_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkkgdGhpbmsgeW91IGNhbiB1c2UgZmVhdHVy
ZSBvciBkZXZpYXRpb24uDQpJZiB5b3UgZG9uJ3Qgc3VwcG9ydCBzb21lIGZlYXR1cmVzLCB0aGVz
ZSBmZWF0dXJlcyBzaG91bGQgbm90IGJlIGFkdmVydGlzZWQNCmluIGhlbGxvIG1lc3NhZ2UuIElm
IHlvdSBkb24ndCBzdXBwb3J0IHNvbWUgZGF0YSBub2Rlcywgb3Igd2FudDwvZm9udD4NCjxicj48
Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+Jm5ic3A7dG8gY2hhbmdlIHRoZSBkZWZpbml0
aW9uIG9mIGRhdGENCm5vZGVzLCB5b3UgY2FuIHVzZSBkZXZpYXRpb24uPGJyPg0KPC9mb250Pg0K
PHRhYmxlPg0KPHRyPg0KPHRkPjxpbWcgc3JjPWNpZDpfMl8xMUY4QUUyODExRjg4MTdDMDAwNDZC
Q0E0ODI1N0Q4Rj4NCjx0ZD48Zm9udCBzaXplPTE+PGJyPg0KPC9mb250Pg0KPHRhYmxlPg0KPHRy
Pg0KPHRkPjxmb250IHNpemU9NCBmYWNlPSLOosjt0cW62iI+PGI+RnJhbmsgRmVuZyAmbmJzcDsg
t+uz5TwvYj48L2ZvbnQ+DQo8dHI+DQo8dGQ+PGZvbnQgc2l6ZT0yIGNvbG9yPSM1ZjVmNWYgZmFj
ZT0iQXJpYWwiPjxiPkJOIFByb2R1Y3QgVGVhbTwvYj48L2ZvbnQ+PGZvbnQgc2l6ZT0yIGNvbG9y
PSM1ZjVmNWYgZmFjZT0izqLI7dHFutoiPjxiPjxicj4NCkJOsvrGt83FttM8L2I+PC9mb250Pg0K
PHRyPg0KPHRkPjxpbWcgc3JjPWNpZDpfMl8xMUZCMzIyNDExRkIyRTUwMDAwNDZCQ0E0ODI1N0Q4
Rj4NCjx0cj4NCjx0ZD48Zm9udCBzaXplPTEgZmFjZT0iQXJpYWwiPkFkZDogWlRFIENvcnBvcmF0
aW9uLCA1MCBTb2Z0d2FyZSBBdmVudWUsDQpZdUh1YVRhaSBEaXN0cmljdCwgTmFuamluZywgUC5S
LiBDaGluYSwyMTAwMTI8YnI+DQrEz76pytDT6ruozKjH+MjtvP6087XANTC6xdbQ0MvNqNG2PGJy
Pg0KTXA6Kzg2LTE4OTEzODUyNjEyPGJyPg0KRS1tYWlsOiBmZW5nLmNob25nMzNAenRlLmNvbS5j
bjwvZm9udD48L3RhYmxlPg0KPGJyPjwvdGFibGU+DQo8YnI+DQo8YnI+DQo8YnI+PHR0Pjxmb250
IHNpemU9Mj4mcXVvdDtuZXRtb2QmcXVvdDsgJmx0O25ldG1vZC1ib3VuY2VzQGlldGYub3JnJmd0
Ow0K0LTT2iAyMDE0LTExLTEzIDA3OjUxOjE4Ojxicj4NCjxicj4NCiZndDsgSm9obnNvbiBaaHUg
Jmx0O2pvaG5zb24uemh1QGVyaWNzc29uLmNvbSZndDsgPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxm
b250IHNpemU9Mj4mZ3Q7ILeivP7IyzogJm5ic3A7JnF1b3Q7bmV0bW9kJnF1b3Q7ICZsdDtuZXRt
b2QtYm91bmNlc0BpZXRmLm9yZyZndDs8YnI+DQomZ3Q7IDwvZm9udD48L3R0Pg0KPGJyPjx0dD48
Zm9udCBzaXplPTI+Jmd0OyAyMDE0LTExLTEzIDA3OjUxPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxm
b250IHNpemU9Mj4mZ3Q7IDxicj4NCiZndDsgytW8/sjLPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxm
b250IHNpemU9Mj4mZ3Q7IDxicj4NCiZndDsgJnF1b3Q7bmV0bW9kQGlldGYub3JnJnF1b3Q7ICZs
dDtuZXRtb2RAaWV0Zi5vcmcmZ3Q7LCA8L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0y
PiZndDsgPGJyPg0KJmd0OyCzrcvNPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4m
Z3Q7IDxicj4NCiZndDsg1vfM4jwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+Jmd0
OyA8YnI+DQomZ3Q7IFtuZXRtb2RdICZuYnNwO0hvdyB0bzogcGFydGlhbCBzdXBwb3J0IG9mIFlB
TkcgbW9kZWxzPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7IDxicj4NCiZn
dDsgSGksPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7ICZuYnNwOzwvZm9u
dD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+Jmd0OyBJZiBJRVRGIFlBTkcgbW9kZWwgYmVj
b21lcyBmb3JtYWwgb25lIChsZXShr3MNCnNheSBPU1BGKSwgdGhlcmUgd2lsbCA8YnI+DQomZ3Q7
IGJlIGdvb2QgY2hhbmNlIHRoYXQgdmVuZG9yIGRldmljZSBjYW5ub3QgZnVsbHkgc3VwcG9ydCBh
bGwgZnVuY3Rpb25zPGJyPg0KJmd0OyBpbiBPU1BGIFlBTkcuPC9mb250PjwvdHQ+DQo8YnI+PHR0
Pjxmb250IHNpemU9Mj4mZ3Q7ICZuYnNwOzwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXpl
PTI+Jmd0OyBXaGF0IHRoZSB2ZW5kb3Igc2hvdWxkIGRvIHdpdGggT1NQRiBZQU5HIG1vZGVsPzwv
Zm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+Jmd0OyAmbmJzcDs8L2ZvbnQ+PC90dD4N
Cjxicj48dHQ+PGZvbnQgc2l6ZT0yPiZndDsgTXkgdGhvdWdodCBpcyB0byB1c2Ugoa5kZXZpYXRl
oa8gc3RhdGVtZW50LA0KYnV0IEkgYW0gd29ycmllZCB3ZSBhYnVzZSA8YnI+DQomZ3Q7IHRoZSBt
ZWFuaW5nL3Bvd2VyIG9mIKGuZGV2aWF0ZaGvLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBz
aXplPTI+Jmd0OyAmbmJzcDs8L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPiZndDsg
QW55IG90aGVyIGNob2ljZSBkbyB3ZSBoYXZlPzwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBz
aXplPTI+Jmd0OyAmbmJzcDs8L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPiZndDsg
VGhhbmtzPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7IC9Kb2huc29uX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7IG5l
dG1vZCBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7IG5ldG1vZEBpZXRmLm9yZzxicj4NCiZndDsgPC9m
b250PjwvdHQ+PGEgaHJlZj1odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dG1vZD48dHQ+PGZvbnQgc2l6ZT0yPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vbmV0bW9kPC9mb250PjwvdHQ+PC9hPjx0dD48Zm9udCBzaXplPTI+PGJyPg0KPC9mb250Pjwv
dHQ+DQoNCjxicj48cHJlPjxmb250IGNvbG9yPSJibHVlIj4NCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpaVEUgSW5mb3JtYXRpb24gU2Vj
dXJpdHkgTm90aWNlOiBUaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgbWFpbCAoYW5k
IGFueSBhdHRhY2htZW50IHRyYW5zbWl0dGVkIGhlcmV3aXRoKSBpcyBwcml2aWxlZ2VkIGFuZCBj
b25maWRlbnRpYWwgYW5kIGlzIGludGVuZGVkIGZvciB0aGUgZXhjbHVzaXZlIHVzZSBvZiB0aGUg
YWRkcmVzc2VlKHMpLiAgSWYgeW91IGFyZSBub3QgYW4gaW50ZW5kZWQgcmVjaXBpZW50LCBhbnkg
ZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBkaXN0cmlidXRpb24gb3Igb3RoZXIgZGlzc2VtaW5h
dGlvbiBvciB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpcyBzdHJpY3RseSBwcm9o
aWJpdGVkLiAgSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtYWlsIGluIGVycm9yLCBwbGVhc2Ug
ZGVsZXRlIGl0IGFuZCBub3RpZnkgdXMgaW1tZWRpYXRlbHkuDQoNCjwvZm9udD48L3ByZT48YnI+
DQo=

--=_alternative 00046BCF48257D8F_=--

--=_related 00046BCC48257D8F_=
Content-Type: image/jpeg
Content-ID: <_2_11F8AE2811F8817C00046BCA48257D8F>
Content-Transfer-Encoding: base64

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
cmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAOEJJTQQ7AAAAAAGy
AAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJy
Ym9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wA
AAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAA
AAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABC
bCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAA
AAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1Bz
ZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYj
Umx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBI
AAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAA
AAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1
AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAA
AAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////
A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D
6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAIOEJJTQQCAAAAAAAS
AAAAAAAAAAAAAAAAAAAAAAAAOEJJTQQwAAAAAAAJAQEBAQEBAQEBADhCSU0ELQAAAAAAAgAAOEJJ
TQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAAzkAAAAG
AAAAAAAAAAAAAADGAAAAoAAAAAIAQgBOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
AACgAAAAxgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVs
bAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAA
TGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAxgAAAABSZ2h0bG9uZwAAAKAAAAAGc2xpY2VzVmxM
cwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJ
RGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQA
AAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAA
UmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAMYA
AAAAUmdodGxvbmcAAACgAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNn
ZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAA
CGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAA
AAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQA
AAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0
c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAA
AAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAA
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
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBD
ZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIg
eDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3
OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4
bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0i
aHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw
ZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENT
NSBXaW5kb3dzIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wOC0xMlQxNjoyODozMyswODowMCIgeG1w
Ok1ldGFkYXRhRGF0ZT0iMjAxNC0wOC0xMlQxNjozNyswODowMCIgeG1wOk1vZGlmeURhdGU9IjIw
MTQtMDgtMTJUMTY6MzcrMDg6MDAiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJ
Q0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiB4bXBN
TTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwN0MwRkQ0RkIyMUU0MTE5ODY1QjgyMDYxRUIyNkNDIiB4
bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNDRDI3QzlERUUyMUU0MTE5ODY1QjgyMDYxRUIyNkND
IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M0NEMjdDOURFRTIxRTQxMTk4NjVC
ODIwNjFFQjI2Q0MiPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJk
ZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGMxMzZiYWMtODYyMS0xMWRkLWJjMGYtZTgwNGFm
YjAzOTg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmRjOGY5ZTk4LTE2
Y2QtMTFkYi05Mjg1LWJjYWM2NGZhNDExNzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBo
b3Rvc2hvcDpkZmUwYWM3ZS0xNDIyLTExZTEtODE2ZS05ZWM3Nzc3ZmE2MzQ8L3JkZjpsaT4gPHJk
ZjpsaT51dWlkOjJBRUY5MjNFMUJDRUUxMTFCRTVCRUJERTMyQTJDOUJGPC9yZGY6bGk+IDxyZGY6
bGk+dXVpZDo1QzhCNjgyRDdDQjlFMzExQUI2MjhFNDU2RTA5QTM3MTwvcmRmOmxpPiA8cmRmOmxp
PnV1aWQ6OTM1NjI3MUVCRDRDRTExMUExQUVGM0FFNjQ4NURCNDY8L3JkZjpsaT4gPHJkZjpsaT51
dWlkOkM2NkM4QjBDNDFBNERFMTFCQTdGRUU1NDMzRDA0RjZEPC9yZGY6bGk+IDxyZGY6bGk+eG1w
LmRpZDozRDkzQzE0RjJGRDhFMTExQUJDRkM5OEYwNTJCNkNDODwvcmRmOmxpPiA8cmRmOmxpPnht
cC5kaWQ6NDU3NDIxRDMzODdBRTExMThBM0NDQTBDMUQzMTgwNEM8L3JkZjpsaT4gPHJkZjpsaT54
bXAuZGlkOjgyNTI3NzhDQTYzRkUyMTFBMUE1RDM2ODFGNUYwRDFDPC9yZGY6bGk+IDxyZGY6bGk+
eG1wLmRpZDpBNEU5NjVBNEMyMjYxMUUwOUUyMEFGQ0E1NTUxNDNCRjwvcmRmOmxpPiA8cmRmOmxp
PnhtcC5kaWQ6QTdFNDhDOUVDMUQzRTIxMTgxRTA5RTEwODQ2NTM2QzU8L3JkZjpsaT4gPHJkZjps
aT54bXAuZGlkOkMzN0M1Qzk2QkM4N0UyMTE5NjkzODdFMUU4ODY0NkQ5PC9yZGY6bGk+IDwvcmRm
OkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRm
OlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9Inht
cC5paWQ6M0NEMjdDOURFRTIxRTQxMTk4NjVCODIwNjFFQjI2Q0MiIHN0RXZ0OndoZW49IjIwMTQt
MDgtMTJUMTY6Mjg6MzMrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv
cCBDUzUgV2luZG93cyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3Rh
bmNlSUQ9InhtcC5paWQ6M0REMjdDOURFRTIxRTQxMTk4NjVCODIwNjFFQjI2Q0MiIHN0RXZ0Ondo
ZW49IjIwMTQtMDgtMTJUMTY6Mjg6NDQrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl
IFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0
OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M0VEMjdDOURFRTIxRTQx
MTk4NjVCODIwNjFFQjI2Q0MiIHN0RXZ0OndoZW49IjIwMTQtMDgtMTJUMTY6Mjg6NDQrMDg6MDAi
IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6
Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNl
SUQ9InhtcC5paWQ6M0ZEMjdDOURFRTIxRTQxMTk4NjVCODIwNjFFQjI2Q0MiIHN0RXZ0OndoZW49
IjIwMTQtMDgtMTJUMTY6MzY6NTYrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo
b3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFj
dGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDBEMjdDOURFRTIxRTQxMTk4
NjVCODIwNjFFQjI2Q0MiIHN0RXZ0OndoZW49IjIwMTQtMDgtMTJUMTY6MzcrMDg6MDAiIHN0RXZ0
OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdl
ZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJz
PSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvanBlZyIvPiA8
cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVk
IGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9qcGVnIi8+IDxy
ZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDdD
MEZENEZCMjFFNDExOTg2NUI4MjA2MUVCMjZDQyIgc3RFdnQ6d2hlbj0iMjAxNC0wOC0xMlQxNjoz
NyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dz
IiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06
RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MEQyN0M5REVFMjFFNDExOTg2
NUI4MjA2MUVCMjZDQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQ0QyN0M5REVFMjFFNDEx
OTg2NUI4MjA2MUVCMjZDQyIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjNDRDI3
QzlERUUyMUU0MTE5ODY1QjgyMDYxRUIyNkNDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpS
REY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlu
bwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAA
AAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA
ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAAC
xAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNo
AAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHly
aWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJ
RUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVog
AAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpY
WVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAA
AAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv
bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv
bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJl
bmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5j
ZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAA
Vx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAA
AAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA
fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwEN
ARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB
2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg
AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0E
OwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXV
BeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H
0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woR
CicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcM
wAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+z
D88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT
IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbW
FvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwb
FBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+U
H78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwk
qyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoC
KjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv
/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3
NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9
Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RH
RIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM
KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRC
VI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZd
J114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9
ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9Fw
K3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pG
eqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOF
R4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu
kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByc
iZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjE
qTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2
AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NY
w9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzR
vtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A2
4L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv
zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t
////7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCADGAKADAREAAhEBAxEB
/90ABAAU/8QBogAAAAYCAwEAAAAAAAAAAAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAAAAAAAAAG
BQQDBwIIAQkACgsQAAIBAwQBAwMCAwMDAgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFCFmEkMxdS
cYEYYpElQ6Gx8CY0cgoZwdE1J+FTNoLxkqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWjs8PT4yk4
ZvN1Kjk6SElKWFlaZ2hpanZ3eHl6hYaHiImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXGx8jJytTV
1tfY2drk5ebn6Onq9PX29/j5+hEAAgEDAgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FRBzJhFHEI
QoEjkRVSoWIWMwmxJMHRQ3LwF+GCNCWSUxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVldVY3hIWj
s8PT4/MpGpSktMTU5PSVpbXF1eX1KEdXZjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiYqLjI2Oj4
OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwDf49+691737r3Xvfuvde9+
691737r3XvfuvdYp6iClhkqKqaKmp4UMk088iQwxIv6nklkZURB+SSB7siM7BEUlzwAyT+XVJJI4
UaWWRViUVJJAAHqScDooHenzY6x6O2vujdjbU7V7Ow+zcY+V3LlusNi12a2phaVZFgByG/stNgti
CQTuqvDBkaipjB1NEB7HnLft3vPMd7ZWIvbKzuLh9Ma3EwSRzx7YVDzcOBMaqfJuod5697+VuR9q
3Td/3Tu26WdlHrmksrVpIIxWnddSGK1rWgKpM7itSvQd9FfJv5HfKfZW3u1uouounNm9WbjesbGZ
nsft/Nbg3fVQ4/IVONrYanZ2w9iTY7B5OnqqV1enqcy0iEcjkezbmXk7lPkrcbrZN+33cLje4QNS
QWqJECyhgRLNMGdSCKMsVD0HeQ/dD3H91tk2/mzk3lLZbTlO5ZtEt3uEs07BHZGBt7W1KROGU1V7
io8xno5GDpO0vEr7lz2wmqCvNPgdq7gjgRiDx91kd3zSzBT+fFHf+g9gC5k2TVSztbrR6vKlf2LE
KftPUx2MPN2iu57jt3iekVvNQf7Z7kk/7yvSkji3Imoy1uEnuQVCY2updItyCxytXqufzYe0ZazN
NMUg/wBsp/59HRmibstddxbt9kbr/wBZG6eV16F1hTJpGoJfSXtyFLc6Sfpf2nNK44dLxq0jVTVT
y9fl0z/x6kikMWQiq8SwYKsmQh8dHIT9NGRiabH3Y/RTKrn/AFPtR9LIw1RMsg/onP8AvJo38qfP
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
F8iN2blxu5q7MZDG1+SrNsb+wNPHT0T1Bphi4ZKip80pp4fde6h7j/l9dh772O2G3931trMbq2b1
Psvp3pauwHUE+19n7S2xs3sXrnsGvr927ZfsfO1+6c92C/VOHx2Uko8hiaSloBPHS048hPv3XukX
238d+5OtN8YnvWDP7y7b7rzfc+V7SXenV/SOIzO1tjJQ9DUvSmF63q+nc33Li8lk9sZfDZHKCgyy
bgimxlZJFLXPJ/lFVP7r3S++Ovwp7E2vsJdzb+7DfE9zbz+Pvcmxdwz1G38duHI7S7P+QPam5u3N
679qc1jc/RUG4Kyjr8piaOWgpUpaeZsMHWrImBT3Xuju7fi2P8dOoetdn5vcNDids7HwXWPUODyV
ZC9GuSyOnAdd7QxtHj4XrZ/vs7lZKWCCnjaZg8oGoqC3v3Xul1tfeGB3lT5iq2/PXVEGC3NuHZ+R
krsJnMJpz21cnPh85BRrnMdjXylDTZGmkjjrqUTUNToLQTSL6vfuvdKb37r3XvfuvdBRs/vHqnf/
AGJ2Z1Ps/eNFnOwOnjt1exdv01HlYm28+6YchPh0GTq6Cnw2YkcYudKlaCoqjQzx+GqEMrKh917o
V/fuvde9+691737r3SW2tvXa29RuFtq5mlzSbV3TmdlZ+SkWfxY7dO3nhizmGeWWKOOeqxVRMIpz
EXSOYPGW1o6r7r3Sp9+691//1t/j37r3Xvfuvde9+691737r3Xvfuvde9+691TNtv48717K7spsj
2f132LRddbh+QHzV763tTfd5/ApnsThcbsf499GbWzstBV42sqo93bGpKzJ0WMSdYqjHoeJqaaov
7r3QBYj4v9wbj+PW/jvzr3uev3X138F+uev+mdlV2U3mJh3J2buXtDfddXQRUGQoZs9mulTm9sY9
PukmGKWhdGiR4Wv7r3Qv0vUvd2U7iqcfmNl97ZHvTFfLvZ2a2t31lczuOk6l2b8RevsxtaWOnw+V
ps7R7Tr/APSFszb1XRZjbEUT5TKZfLSyZAvAkc3v3XuklW9UfJ3E9a9k0ua2J2Pk9v8Axx3L2h0t
0LQ4Ws3xJuzd2E7l7jy/95/kLHj9k1OP3zuXEdefH3cVFhcRQ4p/v6gnLrSzwyuksPuvdBttD407
2ytVSYvsLozsDKdT5v5u9JZGTbmJ6r3ttHC0XXu1+kNyVGS37S9a5rfu/s/tXA7n7By2MocrXVGX
nqVp6ItXJS1aNTj3XunOn6m+QM3XmRwHa3TPyF3hvDdXx/xGW+NOK2fl9z43bXW/yH7j3t2n2D2P
ubsfOYzcGOpNg722LujeWDaPI5sRCjxuOlggBcMj+690PVH8cu0MvuuDtPd+G7Gy3bWV+fXTtFT7
iWu3tRYjb/TfSGB2bgNzb8pcBBWUGIx2B7Rx/WmRp6nKT0xjyVLlqSK7BotXuvdWgd9bz3xsLqbe
G4Osdl5PsHsn7CLEbB2rjaKWsjrd35+rgwuCrc46GOPH7UwlfXJXZaqlkjSDHU0zBtehW917qomn
+Nnyj+NG4a93av7kXsv4nfIbq/cXYHx72Zn9s9mUPYlduuPtHEdi7uzm69+bgpc92Rl9w773JPha
iA4qE1WqnjhQmnQe690hOuepu4Nvbdx2H3J0521U/HGt7v2onbFb11sztvrzsjuLY2y+n92Pg6/c
Xx4zu+d0btwlDmO0cliqbc9ViWiOfSiWSSPwQCST3XumPtLof5LZrMU+1tv7E73666zqOtopfjz1
lFid0d4Uuyd9bx37vbO5erzG/wDbve3UOM6W3zs6myeLmx9duKTK0uHx3koaWd2o9Fd7r3RiKf41
9nZTcFJ2Fuuj7V3F2jP88+ksTQburqjeOOgwvTPR23th7d3L2PFtmgyy4HF0Xa2P61r4q7LNHPHX
x5WmVncaCfde6Nx/Lu6vpesPj39tVddbi633ruXsPsvdHYGL3TjcpjsvWZ3M75z2Qx9Qpyp82QxV
BtqroqGjq1VVqIKUOdbl3b3Xuj2+/de6/9ff49+691737r3Xvfuvde9+691737r3Xvfuvde9+691
737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//
2Q==
--=_related 00046BCC48257D8F_=
Content-Type: image/jpeg
Content-ID: <_2_11FB322411FB2E5000046BCA48257D8F>
Content-Transfer-Encoding: base64

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
loiWiJaIloiWiJaIloiWiJaIloi//9k=
--=_related 00046BCC48257D8F_=--


From nobody Thu Nov 13 00:40:01 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94CB71A6FA6 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 00:39:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.953
X-Spam-Level: 
X-Spam-Status: No, score=-0.953 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DATE_IN_PAST_06_12=1.543, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=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 1pjoxnC5wW3c for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 00:39:52 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id F3C6A1A6FA9 for <netmod@ietf.org>; Thu, 13 Nov 2014 00:39:51 -0800 (PST)
Received: from dhcp-8bf8.meeting.ietf.org (dhcp-8bf8.meeting.ietf.org [31.133.139.248]) by lucidvision.com (Postfix) with ESMTP id C3D0D292D335 for <netmod@ietf.org>; Thu, 13 Nov 2014 03:39:50 -0500 (EST)
From: Thomas D. Nadeau <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <1DB00723-2121-4363-B655-9EC00725C5A4@lucidvision.com>
Date: Wed, 12 Nov 2014 11:04:11 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/U2yugh53lI25WaBotyzRkNF-WBs
Subject: [netmod] WG Meeting Slides
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 08:39:52 -0000

	I have only received 3 sets of slides for the meeting on =
Thursday. Please send me your slides ASAP or I may drop you from the =
agenda accidentally...

	--Tom



From nobody Thu Nov 13 09:58:10 2014
Return-Path: <cwildes@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5567A1A9045 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 09:58:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 1I4Az32GUAwR for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 09:58:06 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C5951A9030 for <netmod@ietf.org>; Thu, 13 Nov 2014 09:58:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3290; q=dns/txt; s=iport; t=1415901486; x=1417111086; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=EDNxemJMbFcPbeCTVr4S9q/bGkUiFiWuoXO0Yk7tmEg=; b=KXFzggwqRSudiuGrL1FwSh68nNRklgof3cIw1+SeuEFffXdmWhPo52OB 6mOigPfK5+wr1SotHkYxEZiuo1EgjXQgppHn8LMH+KCm4Rh1dnAcuAccx pZ52GDxau9N5A8A5xzVbJ1hjtjsE67GlE669USR2gz96WdNtsvN9EMnpd s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ao0IANLvZFStJV2Q/2dsb2JhbABbgmsjVFkEgwLJcIdPHoEDFgEBAQEBcguECSMRRRIBIgImAgQwFRIEDg6IOAEMumqWHQEBAQEBAQEDAQEBAQEBAQEBGYEtj2eCfjaBHgWSOoRThEyCWIFGK5R2g3xtAYFHgQMBAQE
X-IronPort-AV: E=Sophos;i="5.07,379,1413244800"; d="scan'208";a="372295402"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-2.cisco.com with ESMTP; 13 Nov 2014 17:58:05 +0000
Received: from xhc-rcd-x06.cisco.com (xhc-rcd-x06.cisco.com [173.37.183.80]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id sADHw5Tu017765 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 13 Nov 2014 17:58:05 GMT
Received: from xmb-aln-x13.cisco.com ([fe80::5404:b599:9f57:834b]) by xhc-rcd-x06.cisco.com ([173.37.183.80]) with mapi id 14.03.0195.001; Thu, 13 Nov 2014 11:58:05 -0600
From: "Clyde Wildes (cwildes)" <cwildes@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: IETF Syslog Model Flaw
Thread-Index: AQHP/2tfe6aLhgjbjE2XmQ3lxwJ65A==
Date: Thu, 13 Nov 2014 17:58:05 +0000
Message-ID: <78DA780D-3E80-47EC-8FE3-36F2597C2764@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [128.107.157.206]
Content-Type: text/plain; charset="utf-8"
Content-ID: <AC360FD7D55F6D4C996851A2A5D93EA7@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/DwsMxEr15o62sxpsPvq0izF4b6I
Subject: [netmod] IETF Syslog Model Flaw
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 17:58:08 -0000

SGksDQoNCldoaWxlIHJldmlld2luZyB0aGUgbGF0ZXN0IGRyYWZ0IG9mIHRoZSBJRVRGIFN5c2xv
ZyBZQU5HIG1vZGVsIA0KKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1uZXRtb2Qt
c3lzbG9nLW1vZGVsLTAwLnR4dCksIEkgDQpkaXNjb3ZlcmVkIGEgZmxhdyBpbiB0aGUgcmVtb3Rl
LWxvZ2dpbmctYWN0aW9uIGNvbnRhaW5lciB0aGF0IHdpbGwgaGF2ZSB0byANCmJlIGZpeGVkIGlu
IGEgZnV0dXJlIHJldmlzaW9uLiBUaGUgaXNzdWUgaXMgdGhhdCB0aGUgDQpyZW1vdGUtbG9nZ2lu
Zy1kZXN0aW5hdGlvbiBsaXN0IGRlc3RpbmF0aW9uIGxlYWYgbmFtZSdzIElQIHByb3RvY29sIGlz
IA0KYW1iaWd1b3VzIGJlY2F1c2UgaXQgaXMgbm90IGN1cnJlbnRseSBhdmFpbGFibGUgaW4gdGhl
IG1vZGVsIC0gYW4gaXB2NCANCmRlc3RpbmF0aW9uIGhvc3RuYW1lIGNhbid0IGJlIGRpc3Rpbmd1
aXNoZWQgZnJvbSBhbiBpcHY2IGRlc3RpbmF0aW9uIA0KaG9zdG5hbWUuIFRoaXMgaXMgcHJvYmxl
bWF0aWMgZm9yIHNvbWUgbmV0d29yayBlbGVtZW50IGNvbmZpZ3VyYXRpb24gd2hpY2ggDQpyZXF1
aXJlcyBwcmlvciBrbm93bGVkZ2Ugb2YgdGhlIGlwLXZlcnNpb24uDQoNClRoZSBmaXggaXMgdG8g
YWRkIGlwLXZlcnNpb24gdG8gdGhlIGlldGYtc3lzbG9nLnlhbmcgbW9kZWwgaW5zZXJ0aW5nIHRo
ZSANCmZvbGxvd2luZyBhZnRlciBsaW5lIDMyMToNCg0KICAgICAgICBsZWFmIGRlc3RpbmF0aW9u
LWlwLXR5cGUgew0KICAgICAgICAgIHR5cGUgaW5ldDppcC12ZXJzaW9uOw0KICAgICAgICAgIG1h
bmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiVGhlIGxl
YWYgdW5pcXVlbHkgc3BlY2lmaWVzIHRoZSBpcCBwcm90b2NvbCB0eXBlDQogICAgICAgICAgICAg
Zm9yIHRoZSByZW1vdGUgaG9zdC4iOw0KICAgICAgICB9DQoNCkV4YW1wbGUgZm9yIGFuIGlwdjQg
aG9zdDoNCg0KICAgIDxzeXNsb2cgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzpp
ZXRmLXN5c2xvZyIgDQo8aHR0cDovL2Npc2NvLmNvbS9ucy95YW5nL3N5c2xvZyI+Pg0KICAgICAg
PHJlbW90ZS1sb2dnaW5nLWFjdGlvbj4NCiAgICAgICAgPHJlbW90ZS1sb2dnaW5nLWRlc3RpbmF0
aW9uPg0KICAgICAgICAgIDxkZXN0aW5hdGlvbi1pcC10eXBlPmlwdjQ8L2Rlc3RpbmF0aW9uLWlw
LXR5cGU+DQogICAgICAgICAgPGRlc3RpbmF0aW9uPmhvc3RuYW1lPC9kZXN0aW5hdGlvbj4NCiAg
ICAgICAgICA8bG9nZ2luZy1mYWNpbGl0eS1hbGwvPg0KICAgICAgICAgICAgPHNldmVyaXR5Pm5v
dGljZTwvc2V2ZXJpdHk+DQogICAgICAgICAgPC9sb2dnaW5nLWZhY2lsaXR5LWFsbD4NCiAgICAg
ICAgICA8ZGVzdGluYXRpb24tZmFjaWxpdHk+ZGVzdGluYXRpb24tZmFjaWxpdHk8L2Rlc3RpbmF0
aW9uLWZhY2lsaXR5Pg0KICAgICAgICAgIDxzb3VyY2UtaW50ZXJmYWNlPnNvdXJjZS1pbnRlcmZh
Y2UtbmFtZTwvc291cmNlLWludGVyZmFjZT4NCiAgICAgICAgICA8dnJmLW5hbWU+dnJmbmFtZTwv
dnJmLW5hbWU+DQogICAgICAgIDwvcmVtb3RlLWxvZ2dpbmctZGVzdGluYXRpb24+DQogICAgICA8
L3JlbW90ZS1sb2dnaW5nLWFjdGlvbj4NCiAgICA8L3N5c2xvZz4NCg0KRXhhbXBsZSBmb3IgYW4g
aXB2NiBob3N0Og0KDQogICAgPHN5c2xvZyB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5
YW5nOmlldGYtc3lzbG9nIiANCjxodHRwOi8vY2lzY28uY29tL25zL3lhbmcvc3lzbG9nIj4+DQog
ICAgICA8cmVtb3RlLWxvZ2dpbmctYWN0aW9uPg0KICAgICAgICA8cmVtb3RlLWxvZ2dpbmctZGVz
dGluYXRpb24+DQogICAgICAgICAgPGRlc3RpbmF0aW9uLWlwLXR5cGU+aXB2NjwvZGVzdGluYXRp
b24taXAtdHlwZT4NCiAgICAgICAgICA8ZGVzdGluYXRpb24+aG9zdG5hbWU8L2Rlc3RpbmF0aW9u
Pg0KICAgICAgICAgIDxsb2dnaW5nLWZhY2lsaXR5LWFsbC8+DQogICAgICAgICAgICA8c2V2ZXJp
dHk+bm90aWNlPC9zZXZlcml0eT4NCiAgICAgICAgICA8L2xvZ2dpbmctZmFjaWxpdHktYWxsPg0K
ICAgICAgICAgIDxkZXN0aW5hdGlvbi1mYWNpbGl0eT5kZXN0aW5hdGlvbi1mYWNpbGl0eTwvZGVz
dGluYXRpb24tZmFjaWxpdHk+DQogICAgICAgICAgPHNvdXJjZS1pbnRlcmZhY2U+c291cmNlLWlu
dGVyZmFjZS1uYW1lPC9zb3VyY2UtaW50ZXJmYWNlPg0KICAgICAgICAgIDx2cmYtbmFtZT52cmZu
YW1lPC92cmYtbmFtZT4NCiAgICAgICAgPC9yZW1vdGUtbG9nZ2luZy1kZXN0aW5hdGlvbj4NCiAg
ICAgIDwvcmVtb3RlLWxvZ2dpbmctYWN0aW9uPg0KICAgIDwvc3lzbG9nPg0KDQpJIHdpbGwgcHJl
cGFyZSBhbiB1cGRhdGVkIGRyYWZ0IGZvciByZS1zdWJtaXNzaW9uLg0KDQpUaGFua3MsDQoNCkNs
eWRlDQoNCg==


From nobody Thu Nov 13 10:11:18 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28E691A9051 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 10:11:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 AH1jQBSjku7C for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 10:11:11 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D7A21A8AF3 for <netmod@ietf.org>; Thu, 13 Nov 2014 10:11:11 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 94DFF8D2; Thu, 13 Nov 2014 19:11:09 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id TE1dMuTeXE6y; Thu, 13 Nov 2014 19:10:47 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Nov 2014 19:11:08 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id CEFE520017; Thu, 13 Nov 2014 19:11:08 +0100 (CET)
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 RbB6qoxtAZc7; Thu, 13 Nov 2014 19:09:09 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 73E9820013; Thu, 13 Nov 2014 19:11:07 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id CC32E2F817F0; Thu, 13 Nov 2014 19:11:06 +0100 (CET)
Date: Thu, 13 Nov 2014 19:11:06 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Clyde Wildes (cwildes)" <cwildes@cisco.com>
Message-ID: <20141113181104.GA62061@elstar.local>
Mail-Followup-To: "Clyde Wildes (cwildes)" <cwildes@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <78DA780D-3E80-47EC-8FE3-36F2597C2764@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <78DA780D-3E80-47EC-8FE3-36F2597C2764@cisco.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dWK9w03CVwlxDY6d-f5xAW62Z0c
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] IETF Syslog Model Flaw
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 18:11:17 -0000

Speaking as technical contributor: Why is this needed? And even if
there is a reason why this is needed, why would it be mandatory?

/js

On Thu, Nov 13, 2014 at 05:58:05PM +0000, Clyde Wildes (cwildes) wrote:
> Hi,
> 
> While reviewing the latest draft of the IETF Syslog YANG model 
> (http://www.ietf.org/id/draft-ietf-netmod-syslog-model-00.txt), I 
> discovered a flaw in the remote-logging-action container that will have to 
> be fixed in a future revision. The issue is that the 
> remote-logging-destination list destination leaf name's IP protocol is 
> ambiguous because it is not currently available in the model - an ipv4 
> destination hostname can't be distinguished from an ipv6 destination 
> hostname. This is problematic for some network element configuration which 
> requires prior knowledge of the ip-version.
> 
> The fix is to add ip-version to the ietf-syslog.yang model inserting the 
> following after line 321:
> 
>         leaf destination-ip-type {
>           type inet:ip-version;
>           mandatory true;
>           description
>             "The leaf uniquely specifies the ip protocol type
>              for the remote host.";
>         }
> 
> Example for an ipv4 host:
> 
>     <syslog xmlns="urn:ietf:params:xml:ns:yang:ietf-syslog" 
> <http://cisco.com/ns/yang/syslog">>
>       <remote-logging-action>
>         <remote-logging-destination>
>           <destination-ip-type>ipv4</destination-ip-type>
>           <destination>hostname</destination>
>           <logging-facility-all/>
>             <severity>notice</severity>
>           </logging-facility-all>
>           <destination-facility>destination-facility</destination-facility>
>           <source-interface>source-interface-name</source-interface>
>           <vrf-name>vrfname</vrf-name>
>         </remote-logging-destination>
>       </remote-logging-action>
>     </syslog>
> 
> Example for an ipv6 host:
> 
>     <syslog xmlns="urn:ietf:params:xml:ns:yang:ietf-syslog" 
> <http://cisco.com/ns/yang/syslog">>
>       <remote-logging-action>
>         <remote-logging-destination>
>           <destination-ip-type>ipv6</destination-ip-type>
>           <destination>hostname</destination>
>           <logging-facility-all/>
>             <severity>notice</severity>
>           </logging-facility-all>
>           <destination-facility>destination-facility</destination-facility>
>           <source-interface>source-interface-name</source-interface>
>           <vrf-name>vrfname</vrf-name>
>         </remote-logging-destination>
>       </remote-logging-action>
>     </syslog>
> 
> I will prepare an updated draft for re-submission.
> 
> Thanks,
> 
> Clyde
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Thu Nov 13 10:51:11 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 447241A9236 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 10:51:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.654
X-Spam-Level: 
X-Spam-Status: No, score=0.654 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 qoo2At2_0mzx for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 10:51:08 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 53DC41A9244 for <netmod@ietf.org>; Thu, 13 Nov 2014 10:51:03 -0800 (PST)
Received: from dhcp-97c3.meeting.ietf.org (dhcp-97c3.meeting.ietf.org [31.133.151.195]) by mail.nic.cz (Postfix) with ESMTPSA id D2C6913F6A6 for <netmod@ietf.org>; Thu, 13 Nov 2014 19:51:00 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415904661; bh=Cdg/To7uSlX4to7H+x4aDBHQpbpUCNrHmpEzRIWxeZw=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Message-Id: Date:To:Mime-Version; b=EI7wkOz+fBVVtz8HFEKbwk096PioynQNM2MdT7oRCFM69EdjUrL74veWWwNw57RIA 70DzRUKqgKIaAvqzjZ61bzO9oKBxKrU3gOZkRZIgs+KkXGD9HLhlce0N2fPTw8h6/u FWpqHy0m1N1zc9bSvlOPb3m99pyStTsapmExkVw8=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Message-Id: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz>
Date: Thu, 13 Nov 2014 08:50:56 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/K5yGfV4Ute2KiQyQRB3JojSkttw
Subject: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 18:51:09 -0000

Hi,

I think $subj needs more discussion because there still seem to be =
disagreements whether separate config and state trees are necessary or =
not.

Maybe the answer can be different for NETCONF and RESTCONF. In NETCONF, =
in something changes in the system (e.g. an interface card is =
installed), state data is the only safe place where the system can =
record the change. Writing it to running is problematic because (1) =
running may be locked, or (2) running and candidate may get out of sync =
and the client then might not be able to commit.

In contrast, neither (1) nor (2) is an issue for RESTCONF=92s unified =
datastore, and so system-generated writes are probably safe.

That would however mean that data models written primarily for RESTCONF =
might have problems if used with NETCONF, which is IMO not good.

Lada
=20
--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C





From nobody Thu Nov 13 11:01:21 2014
Return-Path: <cwildes@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D0C91AC3AA for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:01:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 tOczaMNKVZ05 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:01:17 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA3401AC3D0 for <netmod@ietf.org>; Thu, 13 Nov 2014 11:01:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5050; q=dns/txt; s=iport; t=1415905277; x=1417114877; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=TDiandhUUbwRtGWqUJow/zYtyJWZRw362PtQuYsfNcA=; b=eJWcoyLIb4dN/IAgeXxp3ylniKtRv7ON0S0mulEZrUz3oG0HQI98y+lk rAV5kW5EhcpHpkkTynm0n8GEcK5jmdVpK8rV/ym93CTHX3Uax/OUJZXOi x0pZvIlaKb0URxjTy0iQ5G/PK+6JwHVhnK5unBfyqEv0egwC6zNheL/Mm 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApAIAH//ZFStJV2S/2dsb2JhbABYA4JrI1RZBIMCyWcKhnpVAhyBBBYBAQEBAX2EAwEBBAEBASAROgsOAgIBCA4CCAICJgICAhkMCxUQAgQOBQmIOAEMum6WIAEBAQEBAQEBAQEBAQEBAQEBAQEBARcEgSmPNBgLEAcRgmY2gR4FkBaCJIRTgkiCBIJYgTQSK5BshAqDfG0BgUeBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,379,1413244800"; d="scan'208";a="96380348"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-7.cisco.com with ESMTP; 13 Nov 2014 19:01:16 +0000
Received: from xhc-rcd-x02.cisco.com (xhc-rcd-x02.cisco.com [173.37.183.76]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id sADJ1GiV030879 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 13 Nov 2014 19:01:16 GMT
Received: from xmb-aln-x13.cisco.com ([fe80::5404:b599:9f57:834b]) by xhc-rcd-x02.cisco.com ([173.37.183.76]) with mapi id 14.03.0195.001; Thu, 13 Nov 2014 13:01:15 -0600
From: "Clyde Wildes (cwildes)" <cwildes@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [netmod] IETF Syslog Model Flaw
Thread-Index: AQHP/2tfe6aLhgjbjE2XmQ3lxwJ65JxfQCAA//+H5gA=
Date: Thu, 13 Nov 2014 19:01:14 +0000
Message-ID: <77DD35F2-785F-4FAB-89B8-856C078D3BF0@cisco.com>
References: <78DA780D-3E80-47EC-8FE3-36F2597C2764@cisco.com> <20141113181104.GA62061@elstar.local>
In-Reply-To: <20141113181104.GA62061@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [128.107.157.206]
Content-Type: text/plain; charset="utf-8"
Content-ID: <AEC33959028A4D49BBBB93EA30209F0D@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/58vmeFUJ-ilsDUARbzIFLlF6-e8
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] IETF Syslog Model Flaw
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:01:19 -0000

SnVlcmdlbiwNCg0KVGhhbmtzIGZvciB5b3VyIHJldmlldy4NCg0KT25lIG9mIHRoZSBuZXR3b3Jr
IGVsZW1lbnQgb3BlcmF0aW5nIHN5c3RlbXMgdGhhdCBJIGhhdmUgYmVlbiB3b3JraW5nIHdpdGgg
DQpyZXF1aXJlcyBwcmlvciBrbm93bGVkZ2Ugb2YgaXAtdHlwZSBpbiBvcmRlciB0byBjb25maWd1
cmUgcmVtb3RlIGFjY2Vzcy4gDQpJZiB5b3UgZmVlbCBzdHJvbmdseSBhYm91dCB0aGlzIHdlIGNh
biBsZWF2ZSB0aGUgbW9kZWwgYWxvbmUgYW5kIGF1Z21lbnQgDQpmb3IgdGhlIGlwLXR5cGUuIFJl
Z2FyZGluZyBtYW5kYXRvcnk6IEkgYWdyZWUgdGhhdCBpZiB3ZSBsZWF2ZSBpdCBpbiwgaXQgDQpz
aG91bGQgbm90IGJlIG1hbmRhdG9yeS4NCg0KVGhhbmtzLA0KDQpDbHlkZQ0KDQoNCg0KDQpPbiAx
MS8xMy8xNCwgNjoxMSBQTSwgIkp1ZXJnZW4gU2Nob2Vud2FlbGRlciIgDQo8ai5zY2hvZW53YWVs
ZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToNCg0KPlNwZWFraW5nIGFzIHRlY2huaWNh
bCBjb250cmlidXRvcjogV2h5IGlzIHRoaXMgbmVlZGVkPyBBbmQgZXZlbiBpZg0KPnRoZXJlIGlz
IGEgcmVhc29uIHdoeSB0aGlzIGlzIG5lZWRlZCwgd2h5IHdvdWxkIGl0IGJlIG1hbmRhdG9yeT8N
Cj4NCj4vanMNCj4NCj5PbiBUaHUsIE5vdiAxMywgMjAxNCBhdCAwNTo1ODowNVBNICswMDAwLCBD
bHlkZSBXaWxkZXMgKGN3aWxkZXMpIHdyb3RlOg0KPj4gSGksDQo+PiANCj4+IFdoaWxlIHJldmll
d2luZyB0aGUgbGF0ZXN0IGRyYWZ0IG9mIHRoZSBJRVRGIFN5c2xvZyBZQU5HIG1vZGVsIA0KPj4g
KGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1uZXRtb2Qtc3lzbG9nLW1vZGVsLTAw
LnR4dCksIEkgDQo+PiBkaXNjb3ZlcmVkIGEgZmxhdyBpbiB0aGUgcmVtb3RlLWxvZ2dpbmctYWN0
aW9uIGNvbnRhaW5lciB0aGF0IHdpbGwgaGF2ZSANCj4+dG8gDQo+PiBiZSBmaXhlZCBpbiBhIGZ1
dHVyZSByZXZpc2lvbi4gVGhlIGlzc3VlIGlzIHRoYXQgdGhlIA0KPj4gcmVtb3RlLWxvZ2dpbmct
ZGVzdGluYXRpb24gbGlzdCBkZXN0aW5hdGlvbiBsZWFmIG5hbWUncyBJUCBwcm90b2NvbCBpcyAN
Cj4+IGFtYmlndW91cyBiZWNhdXNlIGl0IGlzIG5vdCBjdXJyZW50bHkgYXZhaWxhYmxlIGluIHRo
ZSBtb2RlbCAtIGFuIGlwdjQgDQo+PiBkZXN0aW5hdGlvbiBob3N0bmFtZSBjYW4ndCBiZSBkaXN0
aW5ndWlzaGVkIGZyb20gYW4gaXB2NiBkZXN0aW5hdGlvbiANCj4+IGhvc3RuYW1lLiBUaGlzIGlz
IHByb2JsZW1hdGljIGZvciBzb21lIG5ldHdvcmsgZWxlbWVudCBjb25maWd1cmF0aW9uIA0KPj53
aGljaCANCj4+IHJlcXVpcmVzIHByaW9yIGtub3dsZWRnZSBvZiB0aGUgaXAtdmVyc2lvbi4NCj4+
IA0KPj4gVGhlIGZpeCBpcyB0byBhZGQgaXAtdmVyc2lvbiB0byB0aGUgaWV0Zi1zeXNsb2cueWFu
ZyBtb2RlbCBpbnNlcnRpbmcgDQo+PnRoZSANCj4+IGZvbGxvd2luZyBhZnRlciBsaW5lIDMyMToN
Cj4+IA0KPj4gICAgICAgICBsZWFmIGRlc3RpbmF0aW9uLWlwLXR5cGUgew0KPj4gICAgICAgICAg
IHR5cGUgaW5ldDppcC12ZXJzaW9uOw0KPj4gICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KPj4g
ICAgICAgICAgIGRlc2NyaXB0aW9uDQo+PiAgICAgICAgICAgICAiVGhlIGxlYWYgdW5pcXVlbHkg
c3BlY2lmaWVzIHRoZSBpcCBwcm90b2NvbCB0eXBlDQo+PiAgICAgICAgICAgICAgZm9yIHRoZSBy
ZW1vdGUgaG9zdC4iOw0KPj4gICAgICAgICB9DQo+PiANCj4+IEV4YW1wbGUgZm9yIGFuIGlwdjQg
aG9zdDoNCj4+IA0KPj4gICAgIDxzeXNsb2cgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
eWFuZzppZXRmLXN5c2xvZyIgDQo+PiA8aHR0cDovL2Npc2NvLmNvbS9ucy95YW5nL3N5c2xvZyI+
Pg0KPj4gICAgICAgPHJlbW90ZS1sb2dnaW5nLWFjdGlvbj4NCj4+ICAgICAgICAgPHJlbW90ZS1s
b2dnaW5nLWRlc3RpbmF0aW9uPg0KPj4gICAgICAgICAgIDxkZXN0aW5hdGlvbi1pcC10eXBlPmlw
djQ8L2Rlc3RpbmF0aW9uLWlwLXR5cGU+DQo+PiAgICAgICAgICAgPGRlc3RpbmF0aW9uPmhvc3Ru
YW1lPC9kZXN0aW5hdGlvbj4NCj4+ICAgICAgICAgICA8bG9nZ2luZy1mYWNpbGl0eS1hbGwvPg0K
Pj4gICAgICAgICAgICAgPHNldmVyaXR5Pm5vdGljZTwvc2V2ZXJpdHk+DQo+PiAgICAgICAgICAg
PC9sb2dnaW5nLWZhY2lsaXR5LWFsbD4NCj4+ICAgICAgICAgICANCj4+PGRlc3RpbmF0aW9uLWZh
Y2lsaXR5PmRlc3RpbmF0aW9uLWZhY2lsaXR5PC9kZXN0aW5hdGlvbi1mYWNpbGl0eT4NCj4+ICAg
ICAgICAgICA8c291cmNlLWludGVyZmFjZT5zb3VyY2UtaW50ZXJmYWNlLW5hbWU8L3NvdXJjZS1p
bnRlcmZhY2U+DQo+PiAgICAgICAgICAgPHZyZi1uYW1lPnZyZm5hbWU8L3ZyZi1uYW1lPg0KPj4g
ICAgICAgICA8L3JlbW90ZS1sb2dnaW5nLWRlc3RpbmF0aW9uPg0KPj4gICAgICAgPC9yZW1vdGUt
bG9nZ2luZy1hY3Rpb24+DQo+PiAgICAgPC9zeXNsb2c+DQo+PiANCj4+IEV4YW1wbGUgZm9yIGFu
IGlwdjYgaG9zdDoNCj4+IA0KPj4gICAgIDxzeXNsb2cgeG1sbnM9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6eWFuZzppZXRmLXN5c2xvZyIgDQo+PiA8aHR0cDovL2Npc2NvLmNvbS9ucy95YW5nL3N5
c2xvZyI+Pg0KPj4gICAgICAgPHJlbW90ZS1sb2dnaW5nLWFjdGlvbj4NCj4+ICAgICAgICAgPHJl
bW90ZS1sb2dnaW5nLWRlc3RpbmF0aW9uPg0KPj4gICAgICAgICAgIDxkZXN0aW5hdGlvbi1pcC10
eXBlPmlwdjY8L2Rlc3RpbmF0aW9uLWlwLXR5cGU+DQo+PiAgICAgICAgICAgPGRlc3RpbmF0aW9u
Pmhvc3RuYW1lPC9kZXN0aW5hdGlvbj4NCj4+ICAgICAgICAgICA8bG9nZ2luZy1mYWNpbGl0eS1h
bGwvPg0KPj4gICAgICAgICAgICAgPHNldmVyaXR5Pm5vdGljZTwvc2V2ZXJpdHk+DQo+PiAgICAg
ICAgICAgPC9sb2dnaW5nLWZhY2lsaXR5LWFsbD4NCj4+ICAgICAgICAgICANCj4+PGRlc3RpbmF0
aW9uLWZhY2lsaXR5PmRlc3RpbmF0aW9uLWZhY2lsaXR5PC9kZXN0aW5hdGlvbi1mYWNpbGl0eT4N
Cj4+ICAgICAgICAgICA8c291cmNlLWludGVyZmFjZT5zb3VyY2UtaW50ZXJmYWNlLW5hbWU8L3Nv
dXJjZS1pbnRlcmZhY2U+DQo+PiAgICAgICAgICAgPHZyZi1uYW1lPnZyZm5hbWU8L3ZyZi1uYW1l
Pg0KPj4gICAgICAgICA8L3JlbW90ZS1sb2dnaW5nLWRlc3RpbmF0aW9uPg0KPj4gICAgICAgPC9y
ZW1vdGUtbG9nZ2luZy1hY3Rpb24+DQo+PiAgICAgPC9zeXNsb2c+DQo+PiANCj4+IEkgd2lsbCBw
cmVwYXJlIGFuIHVwZGF0ZWQgZHJhZnQgZm9yIHJlLXN1Ym1pc3Npb24uDQo+PiANCj4+IFRoYW5r
cywNCj4+IA0KPj4gQ2x5ZGUNCj4+IA0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4+IG5ldG1vZEBpZXRm
Lm9yZw0KPj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4N
Cj4tLSANCj5KdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5
IEJyZW1lbiBnR21iSA0KPlBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJp
bmcgMSwgMjg3NTkgQnJlbWVuLCBHZXJtYW55DQo+RmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAg
ICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo=


From nobody Thu Nov 13 11:04:04 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5F4BA1ACD01 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:04:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 8fusb6K27taj for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:03:56 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id C3A681AC414 for <netmod@ietf.org>; Thu, 13 Nov 2014 11:02:25 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id D5C091280E77; Thu, 13 Nov 2014 20:02:24 +0100 (CET)
Date: Thu, 13 Nov 2014 20:02:24 +0100 (CET)
Message-Id: <20141113.200224.70446226.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Zl20F_XErp__uLZWazfqQJwxkSk
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:04:01 -0000

TGFkYSwNCg0KVGhlIGludGVudGlvbiBpcyBub3QgdGhhdCBSRVNUQ09ORiBoYXMgYSAqc2VwYXJh
dGUqIGRhdGFzdG9yZSB0aGFuDQpORVRDT05GIC0gaXQganVzdCBwcm92aWRlcyB1bmlmaWVkIGFj
Y2VzcyB0bw0Kc3RhcnR1cC9ydW5uaW5nL2NhbmRpZGF0ZS4gIElmIHlvdSB3cml0ZSBzb21ldGhp
bmcgdGhyb3VnaCBSRVNUQ09ORiwNCml0IGltbWVkaWF0ZWx5IHNob3dzIHVwIGluIGdldC1jb25m
aWcocnVubmluZykgaW4gTkVUQ09ORi4NCg0KDQovbWFydGluDQoNCg0KTGFkaXNsYXYgTGhvdGth
IDxsaG90a2FAbmljLmN6PiB3cm90ZToNCj4gSGksDQo+IA0KPiBJIHRoaW5rICRzdWJqIG5lZWRz
IG1vcmUgZGlzY3Vzc2lvbiBiZWNhdXNlIHRoZXJlIHN0aWxsIHNlZW0gdG8gYmUNCj4gZGlzYWdy
ZWVtZW50cyB3aGV0aGVyIHNlcGFyYXRlIGNvbmZpZyBhbmQgc3RhdGUgdHJlZXMgYXJlIG5lY2Vz
c2FyeSBvciBub3QuDQo+IA0KPiBNYXliZSB0aGUgYW5zd2VyIGNhbiBiZSBkaWZmZXJlbnQgZm9y
IE5FVENPTkYgYW5kIFJFU1RDT05GLiBJbiBORVRDT05GLCBpbg0KPiBzb21ldGhpbmcgY2hhbmdl
cyBpbiB0aGUgc3lzdGVtIChlLmcuIGFuIGludGVyZmFjZSBjYXJkIGlzIGluc3RhbGxlZCksIHN0
YXRlDQo+IGRhdGEgaXMgdGhlIG9ubHkgc2FmZSBwbGFjZSB3aGVyZSB0aGUgc3lzdGVtIGNhbiBy
ZWNvcmQgdGhlIGNoYW5nZS4gV3JpdGluZyBpdA0KPiB0byBydW5uaW5nIGlzIHByb2JsZW1hdGlj
IGJlY2F1c2UgKDEpIHJ1bm5pbmcgbWF5IGJlIGxvY2tlZCwgb3IgKDIpIHJ1bm5pbmcgYW5kDQo+
IGNhbmRpZGF0ZSBtYXkgZ2V0IG91dCBvZiBzeW5jIGFuZCB0aGUgY2xpZW50IHRoZW4gbWlnaHQg
bm90IGJlIGFibGUgdG8gY29tbWl0Lg0KPiANCj4gSW4gY29udHJhc3QsIG5laXRoZXIgKDEpIG5v
ciAoMikgaXMgYW4gaXNzdWUgZm9yIFJFU1RDT05G4oCZcyB1bmlmaWVkIGRhdGFzdG9yZSwNCj4g
YW5kIHNvIHN5c3RlbS1nZW5lcmF0ZWQgd3JpdGVzIGFyZSBwcm9iYWJseSBzYWZlLg0KPiANCj4g
VGhhdCB3b3VsZCBob3dldmVyIG1lYW4gdGhhdCBkYXRhIG1vZGVscyB3cml0dGVuIHByaW1hcmls
eSBmb3IgUkVTVENPTkYgbWlnaHQNCj4gaGF2ZSBwcm9ibGVtcyBpZiB1c2VkIHdpdGggTkVUQ09O
Riwgd2hpY2ggaXMgSU1PIG5vdCBnb29kLg0KPiANCj4gTGFkYQ0KPiAgDQo+IC0tDQo+IExhZGlz
bGF2IExob3RrYSwgQ1ouTklDIExhYnMNCj4gUEdQIEtleSBJRDogRTc0RThDMEMNCj4gDQo+IA0K
PiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0K


From nobody Thu Nov 13 11:23:22 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B5321AC447 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:23:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 7A1kEv0PksEd for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:23:09 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7EB411ACCE0 for <netmod@ietf.org>; Thu, 13 Nov 2014 11:20:07 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 2B858F7D; Thu, 13 Nov 2014 20:20:06 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id Xxx5MqhsnQ5i; Thu, 13 Nov 2014 20:19:43 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Nov 2014 20:20:05 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6A22520033; Thu, 13 Nov 2014 20:20:05 +0100 (CET)
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 APoO83FV5tmt; Thu, 13 Nov 2014 20:20:05 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7544120013; Thu, 13 Nov 2014 20:20:04 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id E07FD2F818CE; Thu, 13 Nov 2014 20:20:03 +0100 (CET)
Date: Thu, 13 Nov 2014 20:20:03 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Message-ID: <20141113192003.GA62229@elstar.local>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, lhotka@nic.cz, netmod@ietf.org
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141113.200224.70446226.mbj@tail-f.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Lw1bcR1Hy4MrQROKcJlO0IXEgjY
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:23:17 -0000

On Thu, Nov 13, 2014 at 08:02:24PM +0100, Martin Bjorklund wrote:

> If you write something through RESTCONF, it immediately shows up in
> get-config(running) in NETCONF.

Out of curiosity: What happens if running is locked? I get a 409
Conflict HTTP error response?

/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 Nov 13 11:27:13 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A277D1ACCDC for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:27:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 lTO2fZOIbat3 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:27:06 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id CE7FA1ACD6E for <netmod@ietf.org>; Thu, 13 Nov 2014 11:24:45 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 1B2551280E79; Thu, 13 Nov 2014 20:24:45 +0100 (CET)
Date: Thu, 13 Nov 2014 20:24:44 +0100 (CET)
Message-Id: <20141113.202444.67901626.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141113192003.GA62229@elstar.local>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com> <20141113192003.GA62229@elstar.local>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Y4mgN4-kI5-Y5jHT90Ozf7AU5P0
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:27:08 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Nov 13, 2014 at 08:02:24PM +0100, Martin Bjorklund wrote:
> 
> > If you write something through RESTCONF, it immediately shows up in
> > get-config(running) in NETCONF.
> 
> Out of curiosity: What happens if running is locked? I get a 409
> Conflict HTTP error response?

Yes, see section 6 in the draft, and the example in 6.1.


/martin


From nobody Thu Nov 13 11:38:33 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED0DB1ACE0F for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:38:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 Qh70XyVQiiZk for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:38:28 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3AC11ACE12 for <netmod@ietf.org>; Thu, 13 Nov 2014 11:38:25 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id B1AB9FFC; Thu, 13 Nov 2014 20:38:24 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id 8zBewnB4rc9m; Thu, 13 Nov 2014 20:38:02 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Nov 2014 20:38:24 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id C9C8620017; Thu, 13 Nov 2014 20:38:23 +0100 (CET)
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 T93qfziDHAPv; Thu, 13 Nov 2014 20:36:23 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8318320013; Thu, 13 Nov 2014 20:38:22 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 761C52F8194B; Thu, 13 Nov 2014 20:38:22 +0100 (CET)
Date: Thu, 13 Nov 2014 20:38:22 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Message-ID: <20141113193822.GA62321@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20141105141403.GE24310@elstar.local> <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com> <20141105.155554.113656028962485180.mbj@tail-f.com> <CABCOCHSSwao9qD_z7MOvRSuVRabUYYwNZxiK9m-eBK1Lnbv-yA@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHSSwao9qD_z7MOvRSuVRabUYYwNZxiK9m-eBK1Lnbv-yA@mail.gmail.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/2BS2XN9yg4ADeOcC9ayIwQcAamw
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:38:31 -0000

On Thu, Nov 06, 2014 at 07:38:16AM -0800, Andy Bierman wrote:
> Hi,
> 
> OK, I thought Juergen meant the generic data wrapper,
> not the literal <data> element wrapper.  That is fine.
> 
> But what about NACM?  We are the co-authors, and I think
> we are willing to do the editing, but it is up to the IESG to
> charter and the WG to do the work.
> 
> What about I2RS requirements for owner-based access-control?
> IMO NACM is applied first. Owner priority applies when the
> data already exists (both clients have NACM permission).
> It is not clear if any changes to NACM are required to support I2RS.

We probably have to serialize work and NACM belongs to NETCONF, so we
would have to take any update needed to NETCONF I think.

/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 Nov 13 11:41:01 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DB121ACE12 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:40:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 wS7yUvVJHRJX for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:40:50 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B9F371ACE35 for <netmod@ietf.org>; Thu, 13 Nov 2014 11:40:08 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 87C85FFC; Thu, 13 Nov 2014 20:40:07 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id Z_5zzN5YvN-2; Thu, 13 Nov 2014 20:39:44 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Nov 2014 20:40:06 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9350120017; Thu, 13 Nov 2014 20:40:06 +0100 (CET)
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 VkZaewR3-fok; Thu, 13 Nov 2014 20:40:05 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2673D20013; Thu, 13 Nov 2014 20:40:05 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 19BC62F81976; Thu, 13 Nov 2014 20:40:05 +0100 (CET)
Date: Thu, 13 Nov 2014 20:40:05 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Message-ID: <20141113194005.GB62321@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <20141105141403.GE24310@elstar.local> <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com> <20141105.155554.113656028962485180.mbj@tail-f.com> <CABCOCHSSwao9qD_z7MOvRSuVRabUYYwNZxiK9m-eBK1Lnbv-yA@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHSSwao9qD_z7MOvRSuVRabUYYwNZxiK9m-eBK1Lnbv-yA@mail.gmail.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WF3-Ti4o096ygzO2Y2TpIxLloIM
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:40:53 -0000

Andy,

given Martin's clarification, are you find the proposed resolution of
Y58?

/js

On Thu, Nov 06, 2014 at 07:38:16AM -0800, Andy Bierman wrote:
> Hi,
> 
> OK, I thought Juergen meant the generic data wrapper,
> not the literal <data> element wrapper.  That is fine.
> 
> But what about NACM?  We are the co-authors, and I think
> we are willing to do the editing, but it is up to the IESG to
> charter and the WG to do the work.
> 
> What about I2RS requirements for owner-based access-control?
> IMO NACM is applied first. Owner priority applies when the
> data already exists (both clients have NACM permission).
> It is not clear if any changes to NACM are required to support I2RS.
> 
> 
> Andy
> 
> 
> On Wed, Nov 5, 2014 at 6:55 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> > Andy Bierman <andy@yumaworks.com> wrote:
> >> On Wed, Nov 5, 2014 at 6:14 AM, Juergen Schoenwaelder
> >> <j.schoenwaelder@jacobs-university.de> wrote:
> >> > The 2014-10-15 virtual interim meeting proposal is to use the encoding
> >> > but to remove the data wrapper. In addition, issue Y36 should be
> >> > opened again, asking for proposals how to encode notifications
> >> > associated with data nodes.
> >> >
> >>
> >>
> >> I do not remember that we agreed to remove the data wrapper
> >> (meaning the instance information for the action).
> >
> > NOTE: this means that instead of doing:
> >
> >      <rpc message-id="101"
> >           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
> >           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
> >         <yang:action>
> >             <data>
> >                 <server xmlns="http://example.net/server-farm">
> >                     <name>apache-1</name>
> >                     <reset>
> >                         <reset-at>2014-07-29T13:42Z</reset-at>
> >                     </reset>
> >                 </server>
> >             </data>
> >         </action>
> >      </rpc>
> >
> > we'd do:
> >
> >      <rpc message-id="101"
> >           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
> >           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
> >         <yang:action>
> >           <server xmlns="http://example.net/server-farm">
> >             <name>apache-1</name>
> >             <reset>
> >               <reset-at>2014-07-29T13:42Z</reset-at>
> >             </reset>
> >           </server>
> >         </action>
> >      </rpc>
> >
> >
> >
> >
> > /martin

-- 
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 Nov 13 11:45:46 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAAF51ACE61 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:45:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 rFYUuh4-taJF for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:45:37 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BAAD21ACE54 for <netmod@ietf.org>; Thu, 13 Nov 2014 11:45:36 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 89AEC100D; Thu, 13 Nov 2014 20:45:35 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id bivMziUqE9lR; Thu, 13 Nov 2014 20:45:12 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Nov 2014 20:45:34 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 91B7C20017; Thu, 13 Nov 2014 20:45:34 +0100 (CET)
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 aduWs0DqOP1e; Thu, 13 Nov 2014 20:45:33 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C232720013; Thu, 13 Nov 2014 20:45:32 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id B5DE22F819B5; Thu, 13 Nov 2014 20:45:32 +0100 (CET)
Date: Thu, 13 Nov 2014 20:45:32 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Clyde Wildes (cwildes)" <cwildes@cisco.com>
Message-ID: <20141113194532.GC62321@elstar.local>
Mail-Followup-To: "Clyde Wildes (cwildes)" <cwildes@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <78DA780D-3E80-47EC-8FE3-36F2597C2764@cisco.com> <20141113181104.GA62061@elstar.local> <77DD35F2-785F-4FAB-89B8-856C078D3BF0@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <77DD35F2-785F-4FAB-89B8-856C078D3BF0@cisco.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/5y_6e0emQN-gVeOudL7FPamfsp0
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] IETF Syslog Model Flaw
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:45:43 -0000

On Thu, Nov 13, 2014 at 07:01:14PM +0000, Clyde Wildes (cwildes) wrote:
> Juergen,
> 
> Thanks for your review.
> 
> One of the network element operating systems that I have been working with 
> requires prior knowledge of ip-type in order to configure remote access. 
> If you feel strongly about this we can leave the model alone and augment 
> for the ip-type. Regarding mandatory: I agree that if we leave it in, it 
> should not be mandatory.

If this is not a common requirement, then I would prefer to leave it
out. Things like rsyslogd etc. do not seem to require this.

That said, there should perhaps be a warning in the description clause
that relying on DNS name resolution may cause some log messages to be
lost. In order to reduce the likelihood of messages lost due to DNS
resolution time, it may be a good idea to configure an IP address
instead of a name.

/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 Nov 13 11:51:57 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90F4F1ACE1B for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:51:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 OV8OnJcu3-72 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 11:51:53 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id E36981ABD3E for <netmod@ietf.org>; Thu, 13 Nov 2014 11:51:52 -0800 (PST)
Received: from dhcp-8f5a.meeting.ietf.org (dhcp-8f5a.meeting.ietf.org [31.133.143.90]) by lucidvision.com (Postfix) with ESMTP id CE702292FE29; Thu, 13 Nov 2014 14:51:51 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <20141113192003.GA62229@elstar.local>
Date: Thu, 13 Nov 2014 09:51:50 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <CBF3B959-8BC3-4A2F-B64A-384F71E39107@lucidvision.com>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com> <20141113192003.GA62229@elstar.local>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/B0wCDpCaznbiZ8klMCmEhxosFow
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 19:51:54 -0000

	That is probably up to the "application" making the call.  It =
can just retry of course.

	--Tom

> On Nov 13, 2014:9:20 AM, at 9:20 AM, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> On Thu, Nov 13, 2014 at 08:02:24PM +0100, Martin Bjorklund wrote:
>=20
>> If you write something through RESTCONF, it immediately shows up in
>> get-config(running) in NETCONF.
>=20
> Out of curiosity: What happens if running is locked? I get a 409
> Conflict HTTP error response?
>=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
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>=20


From nobody Thu Nov 13 12:02:19 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E245E1ACFEE for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 12:02:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 cOSP1ClS7wQ3 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 12:02:12 -0800 (PST)
Received: from mail-qa0-f51.google.com (mail-qa0-f51.google.com [209.85.216.51]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D8F461ACFA1 for <netmod@ietf.org>; Thu, 13 Nov 2014 12:02:08 -0800 (PST)
Received: by mail-qa0-f51.google.com with SMTP id f12so10375209qad.24 for <netmod@ietf.org>; Thu, 13 Nov 2014 12:02:08 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=9TLacjHKqyHm+T5Pmp9UrKvwFqSzJWRUYCRTdXoDzvs=; b=XZZjDOlS4ewL5uipBsV6BI7xvfJVP63oJNLXjBMwDBVtXgtO2/KBFxX1aYSf4Hlqfg LpJe71XwBJ/G+a3WnLD2Xt+qPE+3evmtNt3Xhn7R05ASx3bAM7gVAAE5FvZo3veRhi3y Rb8BOQ30uIh3mTUS/p23oVdcce71CUnneBuraBTZmYvzo5pDOT4NrsQO9hPF9rzDcHgP iG0F4Wy4SJ6rgi2VRnop9zD+UN5BXl4+PsvhVUJHHS/mVKaI/tQyb9oLgu9bNG6YW93y GcTMWUlgL9g6brt5ySlsqIxiERcSy1Y7If+X/cEl9SZTNwPDVYXFFCQUMz/Mny4e9xjO xreA==
X-Gm-Message-State: ALoCoQnfmVaqbedXV8yGFVwaVIaf5oSrIZP9q6W/ullwhxWYcNN3kvHwmh3ADbcX3bVcJ5CtYdcx
MIME-Version: 1.0
X-Received: by 10.140.34.21 with SMTP id k21mr5399969qgk.21.1415908927813; Thu, 13 Nov 2014 12:02:07 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 13 Nov 2014 12:02:07 -0800 (PST)
In-Reply-To: <20141113194005.GB62321@elstar.local>
References: <20141105141403.GE24310@elstar.local> <CABCOCHRC2QPKdRq20TRP-4EU8UwNSdZoUxt16qWyE_5FEV06wg@mail.gmail.com> <20141105.155554.113656028962485180.mbj@tail-f.com> <CABCOCHSSwao9qD_z7MOvRSuVRabUYYwNZxiK9m-eBK1Lnbv-yA@mail.gmail.com> <20141113194005.GB62321@elstar.local>
Date: Thu, 13 Nov 2014 12:02:07 -0800
Message-ID: <CABCOCHQa-en+ckoT=j-mqQghO=vzrBf9GhGXRFp3RyuP5hbKyw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/OeoDGGLv5_ymBjhz9vd--eWI9h8
Subject: Re: [netmod] VRFY :Y58: associate an actions with a data node
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 20:02:15 -0000

On Thu, Nov 13, 2014 at 11:40 AM, Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
> Andy,
>
> given Martin's clarification, are you find the proposed resolution of
> Y58?

I do not see any text proposing how to fix NACM.
Adding actions and notifications to the datastore is an architectural hack.
The ARCH (RFC 6244) needs to support it. NACM (RFC 6536) needs
to support it.

I strongly object to adding this feature to YANG without proper support in
all protocols that use YANG.  The feature is nice-to-have, not required
to fix anything broken.  But if the fix is half-baked and incomplete across
all impacted standards, then I cannot support it anymore.





>
> /js

Andy


>
> On Thu, Nov 06, 2014 at 07:38:16AM -0800, Andy Bierman wrote:
>> Hi,
>>
>> OK, I thought Juergen meant the generic data wrapper,
>> not the literal <data> element wrapper.  That is fine.
>>
>> But what about NACM?  We are the co-authors, and I think
>> we are willing to do the editing, but it is up to the IESG to
>> charter and the WG to do the work.
>>
>> What about I2RS requirements for owner-based access-control?
>> IMO NACM is applied first. Owner priority applies when the
>> data already exists (both clients have NACM permission).
>> It is not clear if any changes to NACM are required to support I2RS.
>>
>>
>> Andy
>>
>>
>> On Wed, Nov 5, 2014 at 6:55 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>> > Andy Bierman <andy@yumaworks.com> wrote:
>> >> On Wed, Nov 5, 2014 at 6:14 AM, Juergen Schoenwaelder
>> >> <j.schoenwaelder@jacobs-university.de> wrote:
>> >> > The 2014-10-15 virtual interim meeting proposal is to use the encoding
>> >> > but to remove the data wrapper. In addition, issue Y36 should be
>> >> > opened again, asking for proposals how to encode notifications
>> >> > associated with data nodes.
>> >> >
>> >>
>> >>
>> >> I do not remember that we agreed to remove the data wrapper
>> >> (meaning the instance information for the action).
>> >
>> > NOTE: this means that instead of doing:
>> >
>> >      <rpc message-id="101"
>> >           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
>> >           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
>> >         <yang:action>
>> >             <data>
>> >                 <server xmlns="http://example.net/server-farm">
>> >                     <name>apache-1</name>
>> >                     <reset>
>> >                         <reset-at>2014-07-29T13:42Z</reset-at>
>> >                     </reset>
>> >                 </server>
>> >             </data>
>> >         </action>
>> >      </rpc>
>> >
>> > we'd do:
>> >
>> >      <rpc message-id="101"
>> >           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
>> >           xmlns:yang="urn:ietf:params:xml:ns:yang:1">
>> >         <yang:action>
>> >           <server xmlns="http://example.net/server-farm">
>> >             <name>apache-1</name>
>> >             <reset>
>> >               <reset-at>2014-07-29T13:42Z</reset-at>
>> >             </reset>
>> >           </server>
>> >         </action>
>> >      </rpc>
>> >
>> >
>> >
>> >
>> > /martin
>
> --
> 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 Nov 13 12:09:57 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A6F81ACE2C for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 12:09:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 dzJqQwItbRh3 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 12:09:53 -0800 (PST)
Received: from mail-qg0-f50.google.com (mail-qg0-f50.google.com [209.85.192.50]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 266971ACFF9 for <netmod@ietf.org>; Thu, 13 Nov 2014 12:09:28 -0800 (PST)
Received: by mail-qg0-f50.google.com with SMTP id e89so98200qgf.23 for <netmod@ietf.org>; Thu, 13 Nov 2014 12:09:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=YlKMlg0k25d/biFqkn/gt8Y4KRtSkm6gTawGziYVjUU=; b=Rl/Uy4BEMe0+SG0Z9zRcbfgydL6lbgXfdYTie1PtjoCsH3hthwxJ/Swe1MnFnOJo1Y 4kSb3Y5fvwkw2h2zI3Fyo1tBc0lPWRp9lrAk1B1eQuFi5EJdgcY+w9wLAm9VWTyKGekq OS/owEy1Ktql/IIebml2aLtwd9mg8+kaRGxBR+aVBzquBij1YQ6Z8K8hN6xPwShZzPD8 ZQt/kB75T9N6SPMl5FL2II1GfHNgMBVqja1jMYG6sw51jDpAAg09vdINMBQks4n7RovS XCpP0KG0Y2x/3eSf6DB76liW4wCwfTWm4w9XckZx40xPnBpjrgVfXeHtl2mSzQKJGOyP 6iFw==
X-Gm-Message-State: ALoCoQntRjkdBxUdQ6zfFAIEEDxUTdEYKzXj9nuiw6jCtG5zguiuqGt2zIQez+IjxwWz5ZhMFbfD
MIME-Version: 1.0
X-Received: by 10.140.92.148 with SMTP id b20mr5561734qge.35.1415909367366; Thu, 13 Nov 2014 12:09:27 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 13 Nov 2014 12:09:27 -0800 (PST)
In-Reply-To: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz>
Date: Thu, 13 Nov 2014 12:09:27 -0800
Message-ID: <CABCOCHTYuOcHKrOEbfrvWfDUkw=ddyHZ2ibsVz+L6-TiEuQP9g@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/3opbFT-vWg2L77XuFk-1qRdd0zY
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 20:09:55 -0000

On Thu, Nov 13, 2014 at 10:50 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Hi,
>
> I think $subj needs more discussion because there still seem to be disagr=
eements whether separate config and state trees are necessary or not.
>
> Maybe the answer can be different for NETCONF and RESTCONF. In NETCONF, i=
n something changes in the system (e.g. an interface card is installed), st=
ate data is the only safe place where the system can record the change. Wri=
ting it to running is problematic because (1) running may be locked, or (2)=
 running and candidate may get out of sync and the client then might not be=
 able to commit.
>
> In contrast, neither (1) nor (2) is an issue for RESTCONF=E2=80=99s unifi=
ed datastore, and so system-generated writes are probably safe.
>
> That would however mean that data models written primarily for RESTCONF m=
ight have problems if used with NETCONF, which is IMO not good.

We made locking mandatory-to-implement but optional-to-use.
We decided to live with the consequences of that decision.
Editing without locking is prone to failures. So what?
Use locking if you care about that.

If other protocols interact with the config to produce operational
state, then the data model
should account for that.  Whether or not the non-config nodes are child nod=
es of
config nodes or standalone data structures makes no difference here.

If an instance of foo-state can exist even if the corresponding
foo-config instance
does not exist, then separate trees are needed. Otherwise they are not.



>
> Lada
>

Andy

> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Thu Nov 13 12:45:26 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D12F1AD3D2 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 12:45:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 B-HqAOxL0jRz for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 12:45:19 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B74EF1AD3CF for <netmod@ietf.org>; Thu, 13 Nov 2014 12:44:58 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 82AC5E7C; Thu, 13 Nov 2014 21:44:57 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id wDJhX8KgLCsT; Thu, 13 Nov 2014 21:44:34 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Nov 2014 21:44:57 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 060B720017; Thu, 13 Nov 2014 21:44:57 +0100 (CET)
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 54Gyk37P8tOh; Thu, 13 Nov 2014 21:44:56 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D356820013; Thu, 13 Nov 2014 21:44:55 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id CB1DA2F81B34; Thu, 13 Nov 2014 21:44:54 +0100 (CET)
Date: Thu, 13 Nov 2014 21:44:54 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Message-ID: <20141113204454.GA62873@elstar.local>
Mail-Followup-To: "Thomas D. Nadeau" <tnadeau@lucidvision.com>, Martin Bjorklund <mbj@tail-f.com>, netmod@ietf.org
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com> <20141113192003.GA62229@elstar.local> <CBF3B959-8BC3-4A2F-B64A-384F71E39107@lucidvision.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CBF3B959-8BC3-4A2F-B64A-384F71E39107@lucidvision.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/NCFZp2lYB_J4g91Vc1EKzXJo-Zc
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 20:45:21 -0000

On Thu, Nov 13, 2014 at 09:51:50AM -1000, Thomas D. Nadeau wrote:
> 
> 	That is probably up to the "application" making the call.  It can just retry of course.
>

Tom, I was asking about the server behaviour and that better is
clearly defined (and it seems it is).

/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 Nov 13 13:26:50 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BB1C1AD622 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 13:26:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 9e2AHCv_7UTw for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 13:26:41 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id DB8131AD636 for <netmod@ietf.org>; Thu, 13 Nov 2014 13:24:48 -0800 (PST)
Received: from dhcp-8f5a.meeting.ietf.org (dhcp-8f5a.meeting.ietf.org [31.133.143.90]) by lucidvision.com (Postfix) with ESMTP id C71B429306E6 for <netmod@ietf.org>; Thu, 13 Nov 2014 16:24:47 -0500 (EST)
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <A71FB0CC-1D06-4E91-A281-539D0C9A2A3D@lucidvision.com>
Date: Thu, 13 Nov 2014 11:23:13 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/O73j1U5wW-fU7VsuGOcu-TVirCQ
Subject: [netmod] jabber scribe + etherpad scribe needed
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 21:26:43 -0000

	I am looking for volunteers to jabber scribe and take notes via =
etherpad for this afternoon's meeting.

	--Tom


From nobody Thu Nov 13 13:26:57 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D962D1AD622 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 13:26:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 PJHAg3A3NPUr for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 13:26:44 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id F091E1AD5D6 for <netmod@ietf.org>; Thu, 13 Nov 2014 13:24:49 -0800 (PST)
Received: from dhcp-8f5a.meeting.ietf.org (dhcp-8f5a.meeting.ietf.org [31.133.143.90]) by lucidvision.com (Postfix) with ESMTP id 13AF729306E9 for <netmod@ietf.org>; Thu, 13 Nov 2014 16:24:48 -0500 (EST)
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-Id: <AA1FFA62-575C-4601-8902-7B200E11CB9B@lucidvision.com>
Date: Thu, 13 Nov 2014 11:23:52 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ueIGmp7azQMHE2XvoqxiFn2dVRw
Subject: [netmod] jabber scribe + etherpad scribe needed
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 21:26:49 -0000


From nobody Thu Nov 13 13:39:50 2014
Return-Path: <zhengguangying@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4C3D1AD6EA for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 13:39:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.504
X-Spam-Level: *
X-Spam-Status: No, score=1.504 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, CN_BODY_35=0.339, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham
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 pxiEy3dva-Ld for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 13:39:39 -0800 (PST)
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 4B5CE1AD6EB for <netmod@ietf.org>; Thu, 13 Nov 2014 13:39:38 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BLP48217; Thu, 13 Nov 2014 21:39:36 +0000 (GMT)
Received: from NKGEML404-HUB.china.huawei.com (10.98.56.35) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 13 Nov 2014 21:39:35 +0000
Received: from NKGEML504-MBX.china.huawei.com ([169.254.7.168]) by nkgeml404-hub.china.huawei.com ([10.98.56.35]) with mapi id 14.03.0158.001; Fri, 14 Nov 2014 05:39:30 +0800
From: Zhengguangying <zhengguangying@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: =?gb2312?B?QWJvdXQgWWFuZyAxLjEgWTU4LCB0aGVyZSBoYXZlIG9uZSBzdWdnZXN0ZWQg?= =?gb2312?B?c29sdXRpb24gaW4gZHJhZnQtemhlbmctbmV0bW9kLWludGVncmF0ZS1vcGVy?= =?gb2312?B?YXRpb25zLHBsZWFzZSBjaGVjayBhbmQgY29tbWVudHOjui8vtPC4tDogbmV0?= =?gb2312?Q?mod_Digest,_Vol_80,_Issue_43?=
Thread-Index: AQHP/3yK0dDcH0GN7E2z4uXkCBvWopxfFXBQ
Date: Thu, 13 Nov 2014 21:39:29 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E14058CA704A@nkgeml504-mbx.china.huawei.com>
References: <mailman.39.1415908834.3602.netmod@ietf.org>
In-Reply-To: <mailman.39.1415908834.3602.netmod@ietf.org>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.133.74]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/3Jd7E9k-oBNe2rJQjW4iMrSjXAg
Subject: [netmod] =?gb2312?b?QWJvdXQgWWFuZyAxLjEgWTU4LCB0aGVyZSBoYXZlIG9u?= =?gb2312?b?ZSBzdWdnZXN0ZWQgc29sdXRpb24gaW4gZHJhZnQtemhlbmctbmV0bW9kLWlu?= =?gb2312?b?dGVncmF0ZS1vcGVyYXRpb25zLHBsZWFzZSBjaGVjayBhbmQgY29tbWVudHM=?= =?gb2312?b?o7ovL7TwuLQ6IG5ldG1vZCBEaWdlc3QsIFZvbCA4MCwgSXNzdWUgNDM=?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 21:39:41 -0000

QWJvdXQgWWFuZyAxLjEgWTU4LCB0aGVyZSBoYXZlIG9uZSBzdWdnZXN0ZWQgc29sdXRpb24gaW4g
ZHJhZnQtemhlbmctbmV0bW9kLWludGVncmF0ZS1vcGVyYXRpb25zLHBsZWFzZSBjaGVjayBhbmQg
Y29tbWVudHMNCg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtemhlbmct
bmV0bW9kLWludGVncmF0ZS1vcGVyYXRpb25zLw0KDQoNCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8
/sjLOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBuZXRtb2Qt
cmVxdWVzdEBpZXRmLm9yZw0Kt6LLzcqxvOQ6IDIwMTTE6jEx1MIxM8jVIDEwOjAxDQrK1bz+yMs6
IG5ldG1vZEBpZXRmLm9yZw0K1vfM4jogbmV0bW9kIERpZ2VzdCwgVm9sIDgwLCBJc3N1ZSA0Mw0K
DQpTZW5kIG5ldG1vZCBtYWlsaW5nIGxpc3Qgc3VibWlzc2lvbnMgdG8NCgluZXRtb2RAaWV0Zi5v
cmcNCg0KVG8gc3Vic2NyaWJlIG9yIHVuc3Vic2NyaWJlIHZpYSB0aGUgV29ybGQgV2lkZSBXZWIs
IHZpc2l0DQoJaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCm9y
LCB2aWEgZW1haWwsIHNlbmQgYSBtZXNzYWdlIHdpdGggc3ViamVjdCBvciBib2R5ICdoZWxwJyB0
bw0KCW5ldG1vZC1yZXF1ZXN0QGlldGYub3JnDQoNCllvdSBjYW4gcmVhY2ggdGhlIHBlcnNvbiBt
YW5hZ2luZyB0aGUgbGlzdCBhdA0KCW5ldG1vZC1vd25lckBpZXRmLm9yZw0KDQpXaGVuIHJlcGx5
aW5nLCBwbGVhc2UgZWRpdCB5b3VyIFN1YmplY3QgbGluZSBzbyBpdCBpcyBtb3JlIHNwZWNpZmlj
IHRoYW4gIlJlOiBDb250ZW50cyBvZiBuZXRtb2QgZGlnZXN0Li4uIg0KDQoNClRvZGF5J3MgVG9w
aWNzOg0KDQogICAxLiBSZTogc2VwYXJhdGUgc3RhdGUgYW5kIGNvbmZpZyAoSnVlcmdlbiBTY2hv
ZW53YWVsZGVyKQ0KICAgMi4gUmU6IHNlcGFyYXRlIHN0YXRlIGFuZCBjb25maWcgKE1hcnRpbiBC
am9ya2x1bmQpDQogICAzLiBSZTogVlJGWSA6WTU4OiBhc3NvY2lhdGUgYW4gYWN0aW9ucyB3aXRo
IGEgZGF0YSBub2RlDQogICAgICAoSnVlcmdlbiBTY2hvZW53YWVsZGVyKQ0KICAgNC4gUmU6IFZS
RlkgOlk1ODogYXNzb2NpYXRlIGFuIGFjdGlvbnMgd2l0aCBhIGRhdGEgbm9kZQ0KICAgICAgKEp1
ZXJnZW4gU2Nob2Vud2FlbGRlcikNCiAgIDUuIFJlOiBJRVRGIFN5c2xvZyBNb2RlbCBGbGF3IChK
dWVyZ2VuIFNjaG9lbndhZWxkZXIpDQogICA2LiBSZTogc2VwYXJhdGUgc3RhdGUgYW5kIGNvbmZp
ZyAoVGhvbWFzIEQuIE5hZGVhdSkNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk1lc3NhZ2U6IDENCkRh
dGU6IFRodSwgMTMgTm92IDIwMTQgMjA6MjA6MDMgKzAxMDANCkZyb206IEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KVG86IE1hcnRp
biBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPg0KQ2M6IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVj
dDogUmU6IFtuZXRtb2RdIHNlcGFyYXRlIHN0YXRlIGFuZCBjb25maWcNCk1lc3NhZ2UtSUQ6IDwy
MDE0MTExMzE5MjAwMy5HQTYyMjI5QGVsc3Rhci5sb2NhbD4NCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD11cy1hc2NpaQ0KDQpPbiBUaHUsIE5vdiAxMywgMjAxNCBhdCAwODowMjoy
NFBNICswMTAwLCBNYXJ0aW4gQmpvcmtsdW5kIHdyb3RlOg0KDQo+IElmIHlvdSB3cml0ZSBzb21l
dGhpbmcgdGhyb3VnaCBSRVNUQ09ORiwgaXQgaW1tZWRpYXRlbHkgc2hvd3MgdXAgaW4NCj4gZ2V0
LWNvbmZpZyhydW5uaW5nKSBpbiBORVRDT05GLg0KDQpPdXQgb2YgY3VyaW9zaXR5OiBXaGF0IGhh
cHBlbnMgaWYgcnVubmluZyBpcyBsb2NrZWQ/IEkgZ2V0IGEgNDA5IENvbmZsaWN0IEhUVFAgZXJy
b3IgcmVzcG9uc2U/DQoNCi9qcw0KDQotLSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAg
ICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4
NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4NzU5IEJyZW1lbiwgR2VybWFueQ0KRmF4OiAgICs0
OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+
DQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KTWVzc2FnZTogMg0KRGF0
ZTogVGh1LCAxMyBOb3YgMjAxNCAyMDoyNDo0NCArMDEwMCAoQ0VUKQ0KRnJvbTogTWFydGluIEJq
b3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+DQpUbzogai5zY2hvZW53YWVsZGVyQGphY29icy11bml2
ZXJzaXR5LmRlDQpDYzogbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldG1vZF0gc2Vw
YXJhdGUgc3RhdGUgYW5kIGNvbmZpZw0KTWVzc2FnZS1JRDogPDIwMTQxMTEzLjIwMjQ0NC42Nzkw
MTYyNi5tYmpAdGFpbC1mLmNvbT4NCkNvbnRlbnQtVHlwZTogVGV4dC9QbGFpbjsgY2hhcnNldD11
cy1hc2NpaQ0KDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMt
dW5pdmVyc2l0eS5kZT4gd3JvdGU6DQo+IE9uIFRodSwgTm92IDEzLCAyMDE0IGF0IDA4OjAyOjI0
UE0gKzAxMDAsIE1hcnRpbiBCam9ya2x1bmQgd3JvdGU6DQo+IA0KPiA+IElmIHlvdSB3cml0ZSBz
b21ldGhpbmcgdGhyb3VnaCBSRVNUQ09ORiwgaXQgaW1tZWRpYXRlbHkgc2hvd3MgdXAgaW4NCj4g
PiBnZXQtY29uZmlnKHJ1bm5pbmcpIGluIE5FVENPTkYuDQo+IA0KPiBPdXQgb2YgY3VyaW9zaXR5
OiBXaGF0IGhhcHBlbnMgaWYgcnVubmluZyBpcyBsb2NrZWQ/IEkgZ2V0IGEgNDA5IA0KPiBDb25m
bGljdCBIVFRQIGVycm9yIHJlc3BvbnNlPw0KDQpZZXMsIHNlZSBzZWN0aW9uIDYgaW4gdGhlIGRy
YWZ0LCBhbmQgdGhlIGV4YW1wbGUgaW4gNi4xLg0KDQoNCi9tYXJ0aW4NCg0KDQoNCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpNZXNzYWdlOiAzDQpEYXRlOiBUaHUsIDEzIE5vdiAy
MDE0IDIwOjM4OjIyICswMTAwDQpGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vu
d2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4NClRvOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVt
YXdvcmtzLmNvbT4NCkNjOiAibmV0bW9kQGlldGYub3JnIiA8bmV0bW9kQGlldGYub3JnPg0KU3Vi
amVjdDogUmU6IFtuZXRtb2RdIFZSRlkgOlk1ODogYXNzb2NpYXRlIGFuIGFjdGlvbnMgd2l0aCBh
IGRhdGEgbm9kZQ0KTWVzc2FnZS1JRDogPDIwMTQxMTEzMTkzODIyLkdBNjIzMjFAZWxzdGFyLmxv
Y2FsPg0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXVzLWFzY2lpDQoNCk9uIFRo
dSwgTm92IDA2LCAyMDE0IGF0IDA3OjM4OjE2QU0gLTA4MDAsIEFuZHkgQmllcm1hbiB3cm90ZToN
Cj4gSGksDQo+IA0KPiBPSywgSSB0aG91Z2h0IEp1ZXJnZW4gbWVhbnQgdGhlIGdlbmVyaWMgZGF0
YSB3cmFwcGVyLCBub3QgdGhlIGxpdGVyYWwgDQo+IDxkYXRhPiBlbGVtZW50IHdyYXBwZXIuICBU
aGF0IGlzIGZpbmUuDQo+IA0KPiBCdXQgd2hhdCBhYm91dCBOQUNNPyAgV2UgYXJlIHRoZSBjby1h
dXRob3JzLCBhbmQgSSB0aGluayB3ZSBhcmUgDQo+IHdpbGxpbmcgdG8gZG8gdGhlIGVkaXRpbmcs
IGJ1dCBpdCBpcyB1cCB0byB0aGUgSUVTRyB0byBjaGFydGVyIGFuZCB0aGUgDQo+IFdHIHRvIGRv
IHRoZSB3b3JrLg0KPiANCj4gV2hhdCBhYm91dCBJMlJTIHJlcXVpcmVtZW50cyBmb3Igb3duZXIt
YmFzZWQgYWNjZXNzLWNvbnRyb2w/DQo+IElNTyBOQUNNIGlzIGFwcGxpZWQgZmlyc3QuIE93bmVy
IHByaW9yaXR5IGFwcGxpZXMgd2hlbiB0aGUgZGF0YSANCj4gYWxyZWFkeSBleGlzdHMgKGJvdGgg
Y2xpZW50cyBoYXZlIE5BQ00gcGVybWlzc2lvbikuDQo+IEl0IGlzIG5vdCBjbGVhciBpZiBhbnkg
Y2hhbmdlcyB0byBOQUNNIGFyZSByZXF1aXJlZCB0byBzdXBwb3J0IEkyUlMuDQoNCldlIHByb2Jh
Ymx5IGhhdmUgdG8gc2VyaWFsaXplIHdvcmsgYW5kIE5BQ00gYmVsb25ncyB0byBORVRDT05GLCBz
byB3ZSB3b3VsZCBoYXZlIHRvIHRha2UgYW55IHVwZGF0ZSBuZWVkZWQgdG8gTkVUQ09ORiBJIHRo
aW5rLg0KDQovanMNCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29i
cyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAg
ICBDYW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4sIEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIw
MCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQoNCg0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk1lc3NhZ2U6IDQNCkRhdGU6IFRodSwg
MTMgTm92IDIwMTQgMjA6NDA6MDUgKzAxMDANCkZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8
ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KVG86IEFuZHkgQmllcm1hbiA8
YW5keUB5dW1hd29ya3MuY29tPg0KQ2M6ICJuZXRtb2RAaWV0Zi5vcmciIDxuZXRtb2RAaWV0Zi5v
cmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gVlJGWSA6WTU4OiBhc3NvY2lhdGUgYW4gYWN0aW9u
cyB3aXRoIGEgZGF0YSBub2RlDQpNZXNzYWdlLUlEOiA8MjAxNDExMTMxOTQwMDUuR0I2MjMyMUBl
bHN0YXIubG9jYWw+DQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXMtYXNjaWkN
Cg0KQW5keSwNCg0KZ2l2ZW4gTWFydGluJ3MgY2xhcmlmaWNhdGlvbiwgYXJlIHlvdSBmaW5kIHRo
ZSBwcm9wb3NlZCByZXNvbHV0aW9uIG9mIFk1OD8NCg0KL2pzDQoNCk9uIFRodSwgTm92IDA2LCAy
MDE0IGF0IDA3OjM4OjE2QU0gLTA4MDAsIEFuZHkgQmllcm1hbiB3cm90ZToNCj4gSGksDQo+IA0K
PiBPSywgSSB0aG91Z2h0IEp1ZXJnZW4gbWVhbnQgdGhlIGdlbmVyaWMgZGF0YSB3cmFwcGVyLCBu
b3QgdGhlIGxpdGVyYWwgDQo+IDxkYXRhPiBlbGVtZW50IHdyYXBwZXIuICBUaGF0IGlzIGZpbmUu
DQo+IA0KPiBCdXQgd2hhdCBhYm91dCBOQUNNPyAgV2UgYXJlIHRoZSBjby1hdXRob3JzLCBhbmQg
SSB0aGluayB3ZSBhcmUgDQo+IHdpbGxpbmcgdG8gZG8gdGhlIGVkaXRpbmcsIGJ1dCBpdCBpcyB1
cCB0byB0aGUgSUVTRyB0byBjaGFydGVyIGFuZCB0aGUgDQo+IFdHIHRvIGRvIHRoZSB3b3JrLg0K
PiANCj4gV2hhdCBhYm91dCBJMlJTIHJlcXVpcmVtZW50cyBmb3Igb3duZXItYmFzZWQgYWNjZXNz
LWNvbnRyb2w/DQo+IElNTyBOQUNNIGlzIGFwcGxpZWQgZmlyc3QuIE93bmVyIHByaW9yaXR5IGFw
cGxpZXMgd2hlbiB0aGUgZGF0YSANCj4gYWxyZWFkeSBleGlzdHMgKGJvdGggY2xpZW50cyBoYXZl
IE5BQ00gcGVybWlzc2lvbikuDQo+IEl0IGlzIG5vdCBjbGVhciBpZiBhbnkgY2hhbmdlcyB0byBO
QUNNIGFyZSByZXF1aXJlZCB0byBzdXBwb3J0IEkyUlMuDQo+IA0KPiANCj4gQW5keQ0KPiANCj4g
DQo+IE9uIFdlZCwgTm92IDUsIDIwMTQgYXQgNjo1NSBBTSwgTWFydGluIEJqb3JrbHVuZCA8bWJq
QHRhaWwtZi5jb20+IHdyb3RlOg0KPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29t
PiB3cm90ZToNCj4gPj4gT24gV2VkLCBOb3YgNSwgMjAxNCBhdCA2OjE0IEFNLCBKdWVyZ2VuIFNj
aG9lbndhZWxkZXIgDQo+ID4+IDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+
IHdyb3RlOg0KPiA+PiA+IFRoZSAyMDE0LTEwLTE1IHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nIHBy
b3Bvc2FsIGlzIHRvIHVzZSB0aGUgDQo+ID4+ID4gZW5jb2RpbmcgYnV0IHRvIHJlbW92ZSB0aGUg
ZGF0YSB3cmFwcGVyLiBJbiBhZGRpdGlvbiwgaXNzdWUgWTM2IA0KPiA+PiA+IHNob3VsZCBiZSBv
cGVuZWQgYWdhaW4sIGFza2luZyBmb3IgcHJvcG9zYWxzIGhvdyB0byBlbmNvZGUgDQo+ID4+ID4g
bm90aWZpY2F0aW9ucyBhc3NvY2lhdGVkIHdpdGggZGF0YSBub2Rlcy4NCj4gPj4gPg0KPiA+Pg0K
PiA+Pg0KPiA+PiBJIGRvIG5vdCByZW1lbWJlciB0aGF0IHdlIGFncmVlZCB0byByZW1vdmUgdGhl
IGRhdGEgd3JhcHBlciANCj4gPj4gKG1lYW5pbmcgdGhlIGluc3RhbmNlIGluZm9ybWF0aW9uIGZv
ciB0aGUgYWN0aW9uKS4NCj4gPg0KPiA+IE5PVEU6IHRoaXMgbWVhbnMgdGhhdCBpbnN0ZWFkIG9m
IGRvaW5nOg0KPiA+DQo+ID4gICAgICA8cnBjIG1lc3NhZ2UtaWQ9IjEwMSINCj4gPiAgICAgICAg
ICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCINCj4gPiAg
ICAgICAgICAgeG1sbnM6eWFuZz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOjEiPg0KPiA+
ICAgICAgICAgPHlhbmc6YWN0aW9uPg0KPiA+ICAgICAgICAgICAgIDxkYXRhPg0KPiA+ICAgICAg
ICAgICAgICAgICA8c2VydmVyIHhtbG5zPSJodHRwOi8vZXhhbXBsZS5uZXQvc2VydmVyLWZhcm0i
Pg0KPiA+ICAgICAgICAgICAgICAgICAgICAgPG5hbWU+YXBhY2hlLTE8L25hbWU+DQo+ID4gICAg
ICAgICAgICAgICAgICAgICA8cmVzZXQ+DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgPHJl
c2V0LWF0PjIwMTQtMDctMjlUMTM6NDJaPC9yZXNldC1hdD4NCj4gPiAgICAgICAgICAgICAgICAg
ICAgIDwvcmVzZXQ+DQo+ID4gICAgICAgICAgICAgICAgIDwvc2VydmVyPg0KPiA+ICAgICAgICAg
ICAgIDwvZGF0YT4NCj4gPiAgICAgICAgIDwvYWN0aW9uPg0KPiA+ICAgICAgPC9ycGM+DQo+ID4N
Cj4gPiB3ZSdkIGRvOg0KPiA+DQo+ID4gICAgICA8cnBjIG1lc3NhZ2UtaWQ9IjEwMSINCj4gPiAg
ICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCIN
Cj4gPiAgICAgICAgICAgeG1sbnM6eWFuZz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOjEi
Pg0KPiA+ICAgICAgICAgPHlhbmc6YWN0aW9uPg0KPiA+ICAgICAgICAgICA8c2VydmVyIHhtbG5z
PSJodHRwOi8vZXhhbXBsZS5uZXQvc2VydmVyLWZhcm0iPg0KPiA+ICAgICAgICAgICAgIDxuYW1l
PmFwYWNoZS0xPC9uYW1lPg0KPiA+ICAgICAgICAgICAgIDxyZXNldD4NCj4gPiAgICAgICAgICAg
ICAgIDxyZXNldC1hdD4yMDE0LTA3LTI5VDEzOjQyWjwvcmVzZXQtYXQ+DQo+ID4gICAgICAgICAg
ICAgPC9yZXNldD4NCj4gPiAgICAgICAgICAgPC9zZXJ2ZXI+DQo+ID4gICAgICAgICA8L2FjdGlv
bj4NCj4gPiAgICAgIDwvcnBjPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gL21hcnRpbg0KDQot
LSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJl
bWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEs
IDI4NzU5IEJyZW1lbiwgR2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8
aHR0cDovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCg0KDQotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCg0KTWVzc2FnZTogNQ0KRGF0ZTogVGh1LCAxMyBOb3YgMjAxNCAyMDo0
NTozMiArMDEwMA0KRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJA
amFjb2JzLXVuaXZlcnNpdHkuZGU+DQpUbzogIkNseWRlIFdpbGRlcyAoY3dpbGRlcykiIDxjd2ls
ZGVzQGNpc2NvLmNvbT4NCkNjOiAibmV0bW9kQGlldGYub3JnIiA8bmV0bW9kQGlldGYub3JnPg0K
U3ViamVjdDogUmU6IFtuZXRtb2RdIElFVEYgU3lzbG9nIE1vZGVsIEZsYXcNCk1lc3NhZ2UtSUQ6
IDwyMDE0MTExMzE5NDUzMi5HQzYyMzIxQGVsc3Rhci5sb2NhbD4NCkNvbnRlbnQtVHlwZTogdGV4
dC9wbGFpbjsgY2hhcnNldD11cy1hc2NpaQ0KDQpPbiBUaHUsIE5vdiAxMywgMjAxNCBhdCAwNzow
MToxNFBNICswMDAwLCBDbHlkZSBXaWxkZXMgKGN3aWxkZXMpIHdyb3RlOg0KPiBKdWVyZ2VuLA0K
PiANCj4gVGhhbmtzIGZvciB5b3VyIHJldmlldy4NCj4gDQo+IE9uZSBvZiB0aGUgbmV0d29yayBl
bGVtZW50IG9wZXJhdGluZyBzeXN0ZW1zIHRoYXQgSSBoYXZlIGJlZW4gd29ya2luZyANCj4gd2l0
aCByZXF1aXJlcyBwcmlvciBrbm93bGVkZ2Ugb2YgaXAtdHlwZSBpbiBvcmRlciB0byBjb25maWd1
cmUgcmVtb3RlIGFjY2Vzcy4NCj4gSWYgeW91IGZlZWwgc3Ryb25nbHkgYWJvdXQgdGhpcyB3ZSBj
YW4gbGVhdmUgdGhlIG1vZGVsIGFsb25lIGFuZCANCj4gYXVnbWVudCBmb3IgdGhlIGlwLXR5cGUu
IFJlZ2FyZGluZyBtYW5kYXRvcnk6IEkgYWdyZWUgdGhhdCBpZiB3ZSBsZWF2ZSANCj4gaXQgaW4s
IGl0IHNob3VsZCBub3QgYmUgbWFuZGF0b3J5Lg0KDQpJZiB0aGlzIGlzIG5vdCBhIGNvbW1vbiBy
ZXF1aXJlbWVudCwgdGhlbiBJIHdvdWxkIHByZWZlciB0byBsZWF2ZSBpdCBvdXQuIFRoaW5ncyBs
aWtlIHJzeXNsb2dkIGV0Yy4gZG8gbm90IHNlZW0gdG8gcmVxdWlyZSB0aGlzLg0KDQpUaGF0IHNh
aWQsIHRoZXJlIHNob3VsZCBwZXJoYXBzIGJlIGEgd2FybmluZyBpbiB0aGUgZGVzY3JpcHRpb24g
Y2xhdXNlIHRoYXQgcmVseWluZyBvbiBETlMgbmFtZSByZXNvbHV0aW9uIG1heSBjYXVzZSBzb21l
IGxvZyBtZXNzYWdlcyB0byBiZSBsb3N0LiBJbiBvcmRlciB0byByZWR1Y2UgdGhlIGxpa2VsaWhv
b2Qgb2YgbWVzc2FnZXMgbG9zdCBkdWUgdG8gRE5TIHJlc29sdXRpb24gdGltZSwgaXQgbWF5IGJl
IGEgZ29vZCBpZGVhIHRvIGNvbmZpZ3VyZSBhbiBJUCBhZGRyZXNzIGluc3RlYWQgb2YgYSBuYW1l
Lg0KDQovanMNCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBV
bml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBD
YW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4sIEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAz
MTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQoNCg0KLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk1lc3NhZ2U6IDYNCkRhdGU6IFRodSwgMTMg
Tm92IDIwMTQgMDk6NTE6NTAgLTEwMDANCkZyb206ICJUaG9tYXMgRC4gTmFkZWF1IiA8dG5hZGVh
dUBsdWNpZHZpc2lvbi5jb20+DQpUbzogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndh
ZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+DQpDYzogbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0
OiBSZTogW25ldG1vZF0gc2VwYXJhdGUgc3RhdGUgYW5kIGNvbmZpZw0KTWVzc2FnZS1JRDogPENC
RjNCOTU5LThCQzMtNEEyRi1CNjRBLTM4NEY3MUUzOTEwN0BsdWNpZHZpc2lvbi5jb20+DQpDb250
ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXMtYXNjaWkNCg0KDQoJVGhhdCBpcyBwcm9i
YWJseSB1cCB0byB0aGUgImFwcGxpY2F0aW9uIiBtYWtpbmcgdGhlIGNhbGwuICBJdCBjYW4ganVz
dCByZXRyeSBvZiBjb3Vyc2UuDQoNCgktLVRvbQ0KDQo+IE9uIE5vdiAxMywgMjAxNDo5OjIwIEFN
LCBhdCA5OjIwIEFNLCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNv
YnMtdW5pdmVyc2l0eS5kZT4gd3JvdGU6DQo+IA0KPiBPbiBUaHUsIE5vdiAxMywgMjAxNCBhdCAw
ODowMjoyNFBNICswMTAwLCBNYXJ0aW4gQmpvcmtsdW5kIHdyb3RlOg0KPiANCj4+IElmIHlvdSB3
cml0ZSBzb21ldGhpbmcgdGhyb3VnaCBSRVNUQ09ORiwgaXQgaW1tZWRpYXRlbHkgc2hvd3MgdXAg
aW4NCj4+IGdldC1jb25maWcocnVubmluZykgaW4gTkVUQ09ORi4NCj4gDQo+IE91dCBvZiBjdXJp
b3NpdHk6IFdoYXQgaGFwcGVucyBpZiBydW5uaW5nIGlzIGxvY2tlZD8gSSBnZXQgYSA0MDkgDQo+
IENvbmZsaWN0IEhUVFAgZXJyb3IgcmVzcG9uc2U/DQo+IA0KPiAvanMNCj4gDQo+IC0tIA0KPiBK
dWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBn
R21iSA0KPiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEsIDI4
NzU5IEJyZW1lbiwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4gDQo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4g
bmV0bW9kQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0bW9kDQo+IA0KDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNClN1Ympl
Y3Q6IERpZ2VzdCBGb290ZXINCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZw0KaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0KDQotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0NCg0KRW5kIG9mIG5ldG1vZCBEaWdlc3QsIFZvbCA4MCwgSXNzdWUg
NDMNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQo=


From nobody Thu Nov 13 15:17:37 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B5E51AE2B1 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 15:17:29 -0800 (PST)
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
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 pWX9aUrAd0CK for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 15:17:27 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 497781AE257 for <netmod@ietf.org>; Thu, 13 Nov 2014 15:16:57 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 7AD7754064C; Fri, 14 Nov 2014 00:16:54 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uktuCXInosEU; Fri, 14 Nov 2014 00:16:50 +0100 (CET)
Received: from localhost (dhcp-a2d4.meeting.ietf.org [31.133.162.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 5D57C5402A3; Fri, 14 Nov 2014 00:16:48 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141113.200224.70446226.mbj@tail-f.com>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 13 Nov 2014 13:16:44 -1000
Message-ID: <m2lhnelmhv.fsf@dhcp-a2d4.meeting.ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/4Ud_UKdeGed154UxGqrXY4gQNak
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Nov 2014 23:17:29 -0000

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

> Lada,
>
> The intention is not that RESTCONF has a *separate* datastore than
> NETCONF - it just provides unified access to
> startup/running/candidate.  If you write something through RESTCONF,
> it immediately shows up in get-config(running) in NETCONF.
>

But that's your choice, right? If I don't need a parallel access via
NETCONF, is there anything that prevents me from implementing just the
unified datastore, pretty much 1:1 to what's presented to the RESTCONF
client?

Lada

>
> /martin
>
>
> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Hi,
>>=20
>> I think $subj needs more discussion because there still seem to be
>> disagreements whether separate config and state trees are necessary or n=
ot.
>>=20
>> Maybe the answer can be different for NETCONF and RESTCONF. In NETCONF, =
in
>> something changes in the system (e.g. an interface card is installed), s=
tate
>> data is the only safe place where the system can record the change. Writ=
ing it
>> to running is problematic because (1) running may be locked, or (2) runn=
ing and
>> candidate may get out of sync and the client then might not be able to c=
ommit.
>>=20
>> In contrast, neither (1) nor (2) is an issue for RESTCONF=E2=80=99s unif=
ied datastore,
>> and so system-generated writes are probably safe.
>>=20
>> That would however mean that data models written primarily for RESTCONF =
might
>> have problems if used with NETCONF, which is IMO not good.
>>=20
>> Lada
>>=20=20
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>=20

--=20
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C


From nobody Thu Nov 13 16:13:53 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3B401A0118 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 16:13:47 -0800 (PST)
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
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 uZHP3tOZ9ABw for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 16:13:44 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC4771A00FD for <netmod@ietf.org>; Thu, 13 Nov 2014 16:13:36 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 2CA0654064C; Fri, 14 Nov 2014 01:13:35 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oPDp-uBi1Xwk; Fri, 14 Nov 2014 01:13:30 +0100 (CET)
Received: from localhost (dhcp-a2d4.meeting.ietf.org [31.133.162.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 209B154019C; Fri, 14 Nov 2014 01:13:28 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>
In-Reply-To: <5460B564.1080609@mg-soft.com>
References: <545C8E9D.2070100@mg-soft.com> <m2d28zgjkb.fsf@nic.cz> <CABCOCHTNzGxt0s-S7cax_TBkU78bp-k2qeyC7bNOrFrVpL+1XA@mail.gmail.com> <20141107.175029.05408351.mbj@tail-f.com> <m27fz6q5rh.fsf@nic.cz> <67F95011-6886-44FD-B42F-5B3A46F86056@nic.cz> <5460B564.1080609@mg-soft.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 13 Nov 2014 14:13:23 -1000
Message-ID: <m2fvdmljvg.fsf@dhcp-a2d4.meeting.ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/X4uGYa_gKPGXdxuDK-Wk__GY-5U
Cc: netmod@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6087bis-01.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 00:13:48 -0000

Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:

> Dne 7.11.2014 20:59, pi=C5=A1e Ladislav Lhotka:
>> On 07 Nov 2014, at 18:28, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>
>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>
>>>> Andy Bierman <andy@yumaworks.com> wrote:
>>>>> On Fri, Nov 7, 2014 at 6:40 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>> Jernej Tuljak <jernej.tuljak@mg-soft.si> writes:
>>>>>>
>>>>>>> Dne 5.11.2014 16:07, pi=C5=A1e Andy Bierman:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> Can you suggest replacement text for the specific details you do n=
ot like?
>>>>>>>> I will look into your comments on the Axes and Wildcards sections.
>>>>>>> See below.
>>>>>>>
>>>>>>>> Andy
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Nov 5, 2014 at 5:18 AM, Jernej Tuljak <jernej.tuljak@mg-so=
ft.si>
>>>>>>>> wrote:
>>>>>>>>> (now replying to the proper thread)
>>>>>>>>>
>>>>>>>>> I see that the issues I raised regarding XPath expressions
>>>>>>>>> (http://www.ietf.org/mail-archive/web/netmod/current/msg10172.htm=
l) have
>>>>>>>>> now
>>>>>>>>> made it into rfc6087bis-01 section 5.5.
>>>>>>>>>
>>>>>>>>> Section 5.5.1, what should a YANG compiler return for 'namespace-=
uri()'
>>>>>>>>> and
>>>>>>>>> 'name()' function if they are used?
>>>>>>> OLD:
>>>>>>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>>>>>     Expanded names in XPath are different than YANG.  A specific
>>>>>>>     canonical representation of a YANG expanded name does not exist.
>>>>>>>
>>>>>>> NEW:
>>>>>>>     The 'namespace-uri' and 'name' functions SHOULD NOT be used.
>>>>>>>     Expanded names in XPath are different than YANG.  A specific
>>>>>>>     canonical representation of a YANG expanded name does not exist.
>>>>>>>     The YANG compiler SHOULD return an empty string for both of
>>>>>>>     these functions.
>>>>>> While I agree these functions (and perhaps local-name(), too) should=
 not
>>>>>> be used, I don't understand the reasoning. Why are expanded names
>>>>>> different? The context for XPath evaluation has to be an XML documen=
t.
>>>>>>
>>>>> I think you are right.  Since the namespace-stmt is mapped to the
>>>>> XML expanded name part when parsing XML, the YANG compiler
>>>>> can just return the namespace-stmt value for the current module.
>>>> +1  This is what our implementation does.
>
> +1 This is what our validator implementation currently does too.
>
>>>>
>>>> But the 'name' is more problematic.  When the input is an XML
>>>> document, it returns a prefixed name if there is a prefix for the
>>>> namespace in teh XML source, or unprefixed if no such prefix is
>>>> declared.  It is pretty clear that it SHOULD NOT be used... or at
>>>> least the result is implementation dependent.
>>> Or the prefix could always be the argument of the corresponding "prefix"
>>> statement (by definition).
>> Actually, it is exactly what the first bullet in sec. 6.4.1 (XPath Conte=
xt) implies.
>
> What about augmented nodes - nodes from foreign namespaces  - not=20
> covered by this bullet? The augmenting module could easily introduce a=20
> prefix clash. Also, accessible trees might be made up of data nodes
> from

If the XPath expression is inside an augment then its context is derived
from the augmenting module.

> modules that had their prefixes obfuscated due to prefix clash=20
> resolution (DSDL plugin of pyang does it as specified by RFC6110). An=20
> instance would probably contain those, not original prefixes.

Yes, because then we deal with a real XML document and not a conceptual
one.

>
> It would be nice to have as many standard functions as possible do=20
> something but I think tolerating 'name' might be pushing it. It is=20
> inherently instance dependent per XPath spec. Can you come up with a=20
> useful use case for it within a YANG model? If not, it would be safer to=
=20
> just say SHOULD NOT be used.

Yes, I agree.

Lada

>
> Jernej
>
>>
>> Lada
>>
>>> Lada
>>>
>>>>
>>>> /martin
>>> --=20
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>

--=20
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C


From nobody Thu Nov 13 16:30:23 2014
Return-Path: <johnson.zhu@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B40041A016A for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 16:30:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 t7HQfZ1QyxQ2 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 16:30:14 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 35B661A007E for <netmod@ietf.org>; Thu, 13 Nov 2014 16:30:14 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-e8-54654d1219aa
Received: from ESGSCHC001.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 27.6F.24955.31D45645; Fri, 14 Nov 2014 01:30:12 +0100 (CET)
Received: from ESGSCMB103.ericsson.se ([169.254.3.216]) by ESGSCHC001.ericsson.se ([10.0.18.117]) with mapi id 14.03.0174.001; Fri, 14 Nov 2014 08:30:10 +0800
From: Johnson Zhu <johnson.zhu@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>, "netconf@itef.org" <netconf@itef.org>
Thread-Topic: [netmod] how YANG and NETCONF support the long running command (e.g ping)
Thread-Index: Ac//oiM/zXhqicIORiS0QZAmPrmG4w==
Date: Fri, 14 Nov 2014 00:30:09 +0000
Message-ID: <31BFEF67CF6AC44BBEDE1890158D7377384ED47C@ESGSCMB103.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.11.116.8]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrGLMWRmVeSWpSXmKPExsUyM+Jvja6Ib2qIwcIHMhb71z1jsZh/sZHV gcljyZKfTB5zJ69nDmCK4rJJSc3JLEst0rdL4MpYubqFuWA6e0XHfucGxlesXYwcHBICJhIb XrB1MXICmWISF+6tB7K5OIQEjjBKnJsznwXCWcQo8WJhJxNIFZuAjsSa/klgHSICfhJb/p1j B7GFBUIkpu5cwQgRj5R4se0tG8gCEQE9iSN3VEFMFgFViZsrXEAqeAV8JboW3gSbwgi09/up NWDTmQXEJW49mc8EcY+AxJI955khbFGJl4//sULYChIHFi2BqteRWLD7ExuErS2xbOFrZoj5 ghInZz5hmcAoPAvJ2FlIWmYhaZmFpGUBI8sqRtHi1OKk3HQjY73Uoszk4uL8PL281JJNjMCA P7jlt+oOxstvHA8xCnAwKvHwbpBLCRFiTSwrrsw9xCjNwaIkzrvw3LxgIYH0xJLU7NTUgtSi +KLSnNTiQ4xMHJxSDYySoX5ikgmhni/1ldc7hao03Hob/Oqx03Gfa9/qZocf/udxwzxFSLhu kvGz28X19VNfLHx9ax7XY4WTDFv2fnKf+cTmruOD+IIfTP5sZ7Ycc9/+vF5SfHnGfEUugUtc pxi2r1weaTTj9ZIK22cxq13Cr+3P+RnYINUfWnBhN6PBx0Tr3p4lujxKLMUZiYZazEXFiQCP 3mvqWQIAAA==
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/f_72TorLSpSzIHoM4ZJboiUpmtA
Subject: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 00:30:17 -0000

Hi,

We am trying to understand how YANG and NETCONF support the long running co=
mmand (e.g ping)

It seems that rpc statement of YANG only contains one-time return value, it=
 is impossible to feedback  each ping ack message to netconf client side. s=
o I check if it is discussed in  the WG.
  Here is the summary:
   One post propose an approach [1] to support long running command which c=
an notify ping result via notification channel of yang, but it seems it is =
rejected by [2]
   and there is a similar mechanism [3] in NETCONF WG,  but the proposal is=
 not work group draft yet.

 [1] - http://www.ietf.org/mail-archive/web/netmod/current/msg09785.html
 [2] - http://www.ietf.org/mail-archive/web/netmod/current/msg10038.html
 [3] - http://tools.ietf.org/html/draft-mahesh-netconf-persistent-00

So any recommendation how to proceed/define the long running command?

Thanks
/Johnson


From nobody Thu Nov 13 16:59:59 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B90F1A1A19 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 16:59:57 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 HZUNsfIUgqiL for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 16:59:55 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0778.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::778]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 470701A1A95 for <netmod@ietf.org>; Thu, 13 Nov 2014 16:59:55 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB459.namprd05.prod.outlook.com (10.141.72.146) with Microsoft SMTP Server (TLS) id 15.1.16.15; Fri, 14 Nov 2014 00:59:31 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Fri, 14 Nov 2014 00:59:31 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Ladislav Lhotka <lhotka@nic.cz>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [netmod] separate state and config
Thread-Index: AQHP/3LNgQtQqtBihU6YGHyLINotwpxe6dIAgABHDwD//3URAA==
Date: Fri, 14 Nov 2014 00:59:30 +0000
Message-ID: <D08A708D.88D69%kwatsen@juniper.net>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com> <m2lhnelmhv.fsf@dhcp-a2d4.meeting.ietf.org>
In-Reply-To: <m2lhnelmhv.fsf@dhcp-a2d4.meeting.ietf.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB459;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB459;
x-forefront-prvs: 03950F25EC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(24454002)(189002)(377454003)(479174003)(51704005)(120916001)(99396003)(122556002)(86362001)(92726001)(92566001)(95666004)(21056001)(107046002)(105586002)(40100003)(106356001)(106116001)(99286002)(97736003)(20776003)(36756003)(4396001)(19580405001)(83506001)(19580395003)(64706001)(66066001)(46102003)(87936001)(54356999)(62966003)(50986999)(2656002)(101416001)(31966008)(77156002)(76176999)(77096003); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB459; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <3865822DB1F9654CB1DA5F97C0650AAE@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/4xz4i5_re96Zpuyi3drkslr6L3Q
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 00:59:57 -0000

On 11/13/14, 1:16 PM, "Ladislav Lhotka" <lhotka@nic.cz> wrote:

>Martin Bjorklund <mbj@tail-f.com> writes:
>
>> Lada,
>>
>> The intention is not that RESTCONF has a *separate* datastore than
>> NETCONF - it just provides unified access to
>> startup/running/candidate.  If you write something through RESTCONF,
>> it immediately shows up in get-config(running) in NETCONF.
>>
>
>But that's your choice, right? If I don't need a parallel access via
>NETCONF, is there anything that prevents me from implementing just the
>unified datastore, pretty much 1:1 to what's presented to the RESTCONF
>client?


No, but if just implementing RESTCONF, then the implementation doesn't
really have a "unified" datastore, as unification relates to NETCONF's
datastores, for which it would have none.  For all intents and purposes,
the RESTCONF-only server would just have a writable-running datastore.

Kent




From nobody Thu Nov 13 18:16:40 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0E071A00A3 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 18:16:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 zqfe8Yl-t-Vu for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 18:16:29 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE6721A1B25 for <netmod@ietf.org>; Thu, 13 Nov 2014 18:16:29 -0800 (PST)
Received: from t2001067c037001606489b0936ee93bb6.wireless.v6.meeting.ietf.org (t2001067c037001606489b0936ee93bb6.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:6489:b093:6ee9:3bb6]) by mail.nic.cz (Postfix) with ESMTPSA id F297A14010A; Fri, 14 Nov 2014 03:16:25 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415931387; bh=qD2po4jgTIz+Zfci540f/7KhREnr3qn8dSRfrSzq9Zg=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=JGp+wf6pthnDl9pw1zL736psfX9drLGOjyN0fuGUHvd1zbwYekL98HHDOFmyP0Isa PIdNs3mu1M8i0cB0uYazqQarYBGQ6jY7NjXb+JAGuLTIbLoHYkhGeF0xWd+z7cApVw NVQSqxqBdmyB3LbiLVDzCOrxySjLMVFZNPacHjeA=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <D08A708D.88D69%kwatsen@juniper.net>
Date: Thu, 13 Nov 2014 16:16:18 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <6F42CD5D-007A-4420-AE2C-B135DC153FA7@nic.cz>
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com> <m2lhnelmhv.fsf@dhcp-a2d4.meeting.ietf.org> <D08A708D.88D69%kwatsen@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/xmANxtnP0TVlSnGyyDxJXxfqSWw
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 02:16:37 -0000

On 13 Nov 2014, at 14:59, Kent Watsen <kwatsen@juniper.net> wrote:

>=20
>=20
> On 11/13/14, 1:16 PM, "Ladislav Lhotka" <lhotka@nic.cz> wrote:
>=20
>> Martin Bjorklund <mbj@tail-f.com> writes:
>>=20
>>> Lada,
>>>=20
>>> The intention is not that RESTCONF has a *separate* datastore than
>>> NETCONF - it just provides unified access to
>>> startup/running/candidate.  If you write something through RESTCONF,
>>> it immediately shows up in get-config(running) in NETCONF.
>>>=20
>>=20
>> But that's your choice, right? If I don't need a parallel access via
>> NETCONF, is there anything that prevents me from implementing just =
the
>> unified datastore, pretty much 1:1 to what's presented to the =
RESTCONF
>> client?
>=20
>=20
> No, but if just implementing RESTCONF, then the implementation doesn't
> really have a "unified" datastore, as unification relates to NETCONF's
> datastores, for which it would have none.  For all intents and =
purposes,
> the RESTCONF-only server would just have a writable-running datastore.

OK, we can call it that way, but since it cannot be locked, even =
system-controlled entries could be safely put in the same lists with =
user-controlled ones, which would make the whole thing a lot easier to =
model and operate. So I am back at my point: config and state trees =
needn=92t be distinct in this case.

Lada

>=20
> Kent
>=20
>=20
>=20

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





From nobody Thu Nov 13 18:57:45 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA77F1A1B5C for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 18:57:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 dBd-Ougxgr2Q for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 18:57:42 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 329931A1B3F for <netmod@ietf.org>; Thu, 13 Nov 2014 18:57:41 -0800 (PST)
Received: from dhcp-b21b.meeting.ietf.org (dhcp-b21b.meeting.ietf.org [31.133.178.27]) by lucidvision.com (Postfix) with ESMTP id C6B8C2931E40 for <netmod@ietf.org>; Thu, 13 Nov 2014 21:57:40 -0500 (EST)
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <8686443D-4FCA-44A4-AE86-88EF64244FD5@lucidvision.com>
Date: Thu, 13 Nov 2014 16:57:38 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/mvprbI1iKvUeEKffFSddEEZAA48
Subject: [netmod] ether pad for netmod
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 02:57:43 -0000

http://tools.ietf.org/wg/netmod/agenda


From nobody Thu Nov 13 19:12:57 2014
Return-Path: <randy_presuhn@mindspring.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 174CB1A1BEC for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 19:12:56 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
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 TiM1WamERTa1 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 19:12:53 -0800 (PST)
Received: from elasmtp-banded.atl.sa.earthlink.net (elasmtp-banded.atl.sa.earthlink.net [209.86.89.70]) by ietfa.amsl.com (Postfix) with ESMTP id 41EAB1A1BA3 for <netmod@ietf.org>; Thu, 13 Nov 2014 19:12:53 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=UAObhb41u+ODGDf4/5bCxDPjH4tMwUZTHHvdEDSX60i+H+po6kpxSoVLLblyVbLy; h=Message-ID:Date:From:Reply-To:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:X-ELNK-Trace:X-Originating-IP;
Received: from [209.86.224.29] (helo=mswamui-cedar.atl.sa.earthlink.net) by elasmtp-banded.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1Xp7Jc-0003WQ-7p; Thu, 13 Nov 2014 22:12:52 -0500
Received: from 76.254.48.141 by webmail.earthlink.net with HTTP; Thu, 13 Nov 2014 22:12:52 -0500
Message-ID: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net>
Date: Thu, 13 Nov 2014 19:12:52 -0800 (GMT-08:00)
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: Johnson Zhu <johnson.zhu@ericsson.com>, "netmod@ietf.org" <netmod@ietf.org>, "netconf@itef.org" <netconf@itef.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EarthLink Zoo Mail 1.0
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d88825aa8a2065c9591fbc7bca2fa802b848336e75a1b94f6699350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 209.86.224.29
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/SSClW-Xm4J-hnzMQWvKzYjxW68c
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Randy Presuhn <randy_presuhn@mindspring.com>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 03:12:56 -0000

Hi -

>From: Johnson Zhu <johnson.zhu@ericsson.com>
>Sent: Nov 13, 2014 4:30 PM
>To: "netmod@ietf.org" <netmod@ietf.org>, "netconf@itef.org" <netconf@itef.org>
>Subject: [netmod] how YANG and NETCONF support the long running command (e.g ping)
...
>So any recommendation how to proceed/define the long running command?
...

I'd suggest modeling it in a manner analogous to
RFC 4560's approach in the SNMP world.  That would
let you accomplish your objective without needing
to change the protocol or the modeling language.

Randy


From nobody Thu Nov 13 19:28:40 2014
Return-Path: <alex@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A11021A6EE4 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 19:28:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.094
X-Spam-Level: 
X-Spam-Status: No, score=-15.094 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 rBLtGGNNyn_8 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 19:28:35 -0800 (PST)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E70511A03A5 for <netmod@ietf.org>; Thu, 13 Nov 2014 19:28:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7460; q=dns/txt; s=iport; t=1415935716; x=1417145316; h=from:to:subject:date:message-id:mime-version; bh=xS8QGApD8F7p75foHyj68NszbD3rwQXHsdFRXSU5aTc=; b=hU0E+kyHo2c0dCDNN3dwu+3Ncd+A+z0EKizwyf7MIavNTn7PUBMEg7WN ygyfRSM6M3699pKg4oh/62qku6ojPvgEylACyk2X1I186NpbP9+pdWctV GY6/RC4reEjNvj8ok4pv89M65Y6CekyDItVUITxGn3aOT7ozi9u7+6Rlx A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAFAFR2ZVStJV2Z/2dsb2JhbABbgkhGVV3UTwKBIRYBAQEBAXILhAQBBAwhXgEaEFYXDwEEG4g5qm2mDAEBAQEBBQEBAQEBARyQcYNlgR4FkkeNOY4KhzyDfII1gQMBAQE
X-IronPort-AV: E=Sophos; i="5.07,382,1413244800"; d="scan'208,217"; a="96514853"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-2.cisco.com with ESMTP; 14 Nov 2014 03:28:35 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id sAE3SYjx008928 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <netmod@ietf.org>; Fri, 14 Nov 2014 03:28:34 GMT
Received: from xmb-rcd-x05.cisco.com ([169.254.15.74]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.03.0195.001; Thu, 13 Nov 2014 21:28:33 -0600
From: "Alexander Clemm (alex)" <alex@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Candidate items for update in the architecture document
Thread-Index: Ac//ufU7CI0wsbzyTw+DMZcK2AM3Bw==
Date: Fri, 14 Nov 2014 03:28:32 +0000
Message-ID: <DBC595ED2346914F9F81D17DD5C32B571C878B6E@xmb-rcd-x05.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.68.16.18]
Content-Type: multipart/alternative; boundary="_000_DBC595ED2346914F9F81D17DD5C32B571C878B6Exmbrcdx05ciscoc_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/QbmPLBuLE9U9XFenTBbmz2gAHpg
Subject: [netmod] Candidate items for update in the architecture document
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 03:28:37 -0000

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

Hi,
I did not want to dwell on this in the netmod meeting, but IMHO there are a=
 few things that may need updating/clarification with regards to the archit=
ecture document i.e. RFC 6244.  I realize RFC 6244 is informational and it =
is "a", not "the" architecture, still it may be useful to consider e.g. the=
 following:

-          Separation of the datastore from the protocol/services used to i=
nteract with it.  Currently, it is tightly bound to Netconf.  Given that ot=
her transports are being discussed, such as RESTconf, this requires updatin=
g.  Architecturally it will be useful to clarify they can be separated (as =
seems actually implied in RFC 6241, which depicts a content layer clearly s=
eparated from the layers below it).

-          Assumptions regarding physical device boundaries.  The doc curre=
ntly suggests, at least implicitly, that datastore / Netconf server coincid=
es with physical device boundaries (e.g. the diagram in figure 3.1).  This =
appears unnecessarily constraining, e.g. with regards to virtualization of =
networking functions or peer-mount.
Thoughts?
--- Alex

--_000_DBC595ED2346914F9F81D17DD5C32B571C878B6Exmbrcdx05ciscoc_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	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;
	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:1198279720;
	mso-list-type:hybrid;
	mso-list-template-ids:405813148 258799084 67698691 67698693 67698689 67698=
691 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:"Times New Roman";}
@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"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal">I did not want to dwell on this in the netmod meetin=
g, but IMHO there are a few things that may need updating/clarification wit=
h regards to the architecture document i.e. RFC 6244.&nbsp; I realize RFC 6=
244 is informational and it is &#8220;a&#8221;, not
 &#8220;the&#8221; architecture, still it may be useful to consider e.g. th=
e following:&nbsp; <o:p>
</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Separation of the datastore from the protocol/servi=
ces used to interact with it.&nbsp; Currently, it is tightly bound to Netco=
nf.&nbsp; Given that other transports are being discussed, such as RESTconf=
, this requires updating.&nbsp; Architecturally
 it will be useful to clarify they can be separated (as seems actually impl=
ied in RFC 6241, which depicts a content layer clearly separated from the l=
ayers below it).&nbsp;
<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Assumptions regarding physical device boundaries.&n=
bsp; The doc currently suggests, at least implicitly, that datastore / Netc=
onf server coincides with physical device boundaries (e.g. the diagram in f=
igure 3.1).&nbsp; This appears unnecessarily
 constraining, e.g. with regards to virtualization of networking functions =
or peer-mount.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal">Thoughts?<o:p></o:p></p>
<p class=3D"MsoNormal">--- Alex<o:p></o:p></p>
</div>
</body>
</html>

--_000_DBC595ED2346914F9F81D17DD5C32B571C878B6Exmbrcdx05ciscoc_--


From nobody Thu Nov 13 19:28:56 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66A2C1A6EE8 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 19:28:52 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Ri00M6kPe14p for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 19:28:49 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0130.outbound.protection.outlook.com [65.55.169.130]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C7EE1A03A5 for <netmod@ietf.org>; Thu, 13 Nov 2014 19:28:49 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB460.namprd05.prod.outlook.com (10.141.72.152) with Microsoft SMTP Server (TLS) id 15.1.16.15; Fri, 14 Nov 2014 03:28:47 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Fri, 14 Nov 2014 03:28:47 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] ether pad for netmod
Thread-Index: AQHP/7bHxLrKJ9lfsUKsLRtrPTNwDZxezx2A
Date: Fri, 14 Nov 2014 03:28:46 +0000
Message-ID: <D08A9AA2.88DDE%kwatsen@juniper.net>
References: <8686443D-4FCA-44A4-AE86-88EF64244FD5@lucidvision.com>
In-Reply-To: <8686443D-4FCA-44A4-AE86-88EF64244FD5@lucidvision.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB460;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB460;
x-forefront-prvs: 03950F25EC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(24454002)(51704005)(189002)(479174003)(377454003)(19580405001)(19580395003)(86362001)(122556002)(15975445006)(83506001)(99396003)(92566001)(92726001)(120916001)(97736003)(110136001)(99286002)(95666004)(19273905006)(2656002)(101416001)(87936001)(76176999)(106116001)(50986999)(106356001)(54356999)(15202345003)(19625735002)(4396001)(31966008)(105586002)(77156002)(77096003)(20776003)(21056001)(107886001)(107046002)(36756003)(46102003)(62966003)(450100001)(64706001)(40100003)(66066001)(563064011); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB460; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; PTR:InfoNoRecords; A:1; MX:1;  LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <1D7F85ADB1E62B4EA675762D259E7A0D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/7AyBBtlfDCfahR0lGxHDDWed9Ec
Subject: Re: [netmod] ether pad for netmod
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 03:28:52 -0000

Here's the URL for the Meetecho (live video stream and slides)

	http://coral-4.conf.meetecho.com/ietf/Index.jsp

Kent


On 11/13/14, 4:57 PM, "Thomas D. Nadeau" <tnadeau@lucidvision.com> wrote:

>http://tools.ietf.org/wg/netmod/agenda
>
>_______________________________________________
>netmod mailing list
>netmod@ietf.org
>https://www.ietf.org/mailman/listinfo/netmod


From nobody Thu Nov 13 20:19:33 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1920B1A6EFE for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:19:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 RRnMmiOWdzKm for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:19:29 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEC011A005E for <netmod@ietf.org>; Thu, 13 Nov 2014 20:19:29 -0800 (PST)
Received: from t2001067c03700160b1d2391ac0b0017a.wireless.v6.meeting.ietf.org (t2001067c03700160b1d2391ac0b0017a.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:b1d2:391a:c0b0:17a]) by mail.nic.cz (Postfix) with ESMTPSA id 66FF513F6B3 for <netmod@ietf.org>; Fri, 14 Nov 2014 05:19:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415938768; bh=9/AeYmK2ahB8vXw9uDl5lOMzuZN25+9kQagmZA04q5g=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Message-Id: Date:To:Mime-Version; b=K4shzGsF1bZv6+mWBTTT61uqUbrf8vu/outlj6LTWKpb/PO15ccwiHeRsSSwwfxxd b4/6dkvQBR89noMaSMVNFMBP+ADXLjfakBkQMwYbAs9k4uXTLjV+BPSGaAGq/q3lnF sRdOvJhhBmygi6jDXQPQ5yqjb1N7xKtWlCyAnz5g=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Message-Id: <94DC2071-0782-4C34-862A-BB38845C1B70@nic.cz>
Date: Thu, 13 Nov 2014 18:19:22 -1000
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Ear7JNNge_5x_6iTXdD7jCyiJe4
Subject: [netmod] if-feature in state
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 04:19:31 -0000

Hi,

the way in which if-feature was used in state data of the routing model =
always had this form:

container X {
  if-feature foo;
  list Y { =85 }
}

A server that doesn=92t implement feature foo will simply not populate =
the list (there are no min-elements), and then it is allowed to remove =
the empty container X. So it seems to me that the if-feature doesn=92t =
help in any way.

Lada
=20
--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C





From nobody Thu Nov 13 20:23:13 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 445D31A005E for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:23:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 RhWJ_XtegZJb for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:23:04 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 38FAF1A003B for <netmod@ietf.org>; Thu, 13 Nov 2014 20:23:04 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 4C9141280E77; Fri, 14 Nov 2014 05:23:03 +0100 (CET)
Date: Fri, 14 Nov 2014 05:23:02 +0100 (CET)
Message-Id: <20141114.052302.205810906.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <94DC2071-0782-4C34-862A-BB38845C1B70@nic.cz>
References: <94DC2071-0782-4C34-862A-BB38845C1B70@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/zACyIWgHohbfC_gjJ8ChojLPANw
Cc: netmod@ietf.org
Subject: Re: [netmod] if-feature in state
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 04:23:12 -0000

TGFkaXNsYXYgTGhvdGthIDxsaG90a2FAbmljLmN6PiB3cm90ZToNCj4gSGksDQo+IA0KPiB0aGUg
d2F5IGluIHdoaWNoIGlmLWZlYXR1cmUgd2FzIHVzZWQgaW4gc3RhdGUgZGF0YSBvZiB0aGUgcm91
dGluZyBtb2RlbCBhbHdheXMNCj4gaGFkIHRoaXMgZm9ybToNCj4gDQo+IGNvbnRhaW5lciBYIHsN
Cj4gICBpZi1mZWF0dXJlIGZvbzsNCj4gICBsaXN0IFkgeyDigKYgfQ0KPiB9DQo+IA0KPiBBIHNl
cnZlciB0aGF0IGRvZXNu4oCZdCBpbXBsZW1lbnQgZmVhdHVyZSBmb28gd2lsbCBzaW1wbHkgbm90
IHBvcHVsYXRlIHRoZSBsaXN0DQo+ICh0aGVyZSBhcmUgbm8gbWluLWVsZW1lbnRzKSwgYW5kIHRo
ZW4gaXQgaXMgYWxsb3dlZCB0byByZW1vdmUgdGhlIGVtcHR5DQo+IGNvbnRhaW5lciBYLiBTbyBp
dCBzZWVtcyB0byBtZSB0aGF0IHRoZSBpZi1mZWF0dXJlIGRvZXNu4oCZdCBoZWxwIGluIGFueSB3
YXkuDQoNCkkgdGhpbmsgaXQgZG9lczoNCg0KICBvICBpdCBtYWtlcyB0aGUgaW50ZW50aW9uIG9m
IHRoZSBtb2RlbCBjbGVhciBmb3IgdGhlIHJlYWRlci4NCg0KICBvICBpdCBoZWxwcyBhbiBpbXBs
ZW1lbnRvciB1bmRlcnN0YW5kIHdoYXQgaXMgc3VwcG9zZWQgdG8gYmUNCiAgICAgaW1wbGVtZW50
ZWQuIA0KDQogIG8gIGl0IGhlbHBzIHRoZSBjbGllbnQgdG8gdW5kZXJzdGFuZCB3aGF0IHRvIGV4
cGVjdCBmcm9tIGEgc2VydmVyLg0KDQoNCi9tYXJ0aW4NCg==


From nobody Thu Nov 13 20:23:31 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A2291A1BF0 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:23:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 Nis7h80MkYxU for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:23:30 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EEA7F1A003B for <netmod@ietf.org>; Thu, 13 Nov 2014 20:23:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=967; q=dns/txt; s=iport; t=1415939011; x=1417148611; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=X7ld49rqZ5+jmtaHrFfGNDtFFeFM7nn3+V10Z2A+pLw=; b=Ht8jHuW/RNNyObHa40mWF4gyaOH2JJf4rhh6+Mov7zgotS1j9cQZyso7 G7FJeF78M21V0wkHg5uhnbDjdfDo5vBT4ktdT0/rvDUQ0FRO/DAEvCad3 Qd4C1v57bpi06Rd54Wmg2mdRcCFpYN1HMkozEwws1iFhrm3x21ipHbRA8 k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgkFAP+CZVStJA2D/2dsb2JhbABbgw7XJRYBAQEBAX2EQUA9FhgDAgECAUsNCAEBiD2qfaYOAQEBBwIBH5V0AQSeTIE0hk+HO4c8hCAZgnsBAQE
X-IronPort-AV: E=Sophos;i="5.07,383,1413244800"; d="scan'208";a="96522824"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-7.cisco.com with ESMTP; 14 Nov 2014 04:23:30 +0000
Received: from [10.21.126.242] (sjc-vpn6-1778.cisco.com [10.21.126.242]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sAE4NS5t026611 for <netmod@ietf.org>; Fri, 14 Nov 2014 04:23:29 GMT
Message-ID: <546583C0.9070401@cisco.com>
Date: Thu, 13 Nov 2014 18:23:28 -1000
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: NETMOD Working Group <netmod@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/1ZVDm94g0kgW58ktA3uesPkBJmo
Subject: [netmod] rfc6087bis: Notes from the YANG editing and advice session on Sunday
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 04:23:31 -0000

Dear all,

These are my notes. Hopefully, you will remember what it means

* BGP (Lada)
     - work with the generic routing model
     - I2RS ephemeral in NETMOD
     - notion of policies, not only for BGP

* PTP, 1588
     - multiple datastore & interaction

* Multicast (Peter)
     - high level structure recommendations
       interface centric versus multicast centric
       Peter worked on a PIM/multicast model: very similar

* VLAN/UNI (Carl)
     - not interface centric
     - is UNI an interface?
     - if we start a YANG module development, should it be complete?
             no, but it should be extensible

* MPLS (Andy)
     - augment interface table or use interface ref.

* Balazs
     - topology: 3 modules
     - reference with string = not a nice thing to do
         update the guidelines?
     - guidelines: enum with values defined
                          recommendation on when to use?

Regards, Benoit


From nobody Thu Nov 13 20:35:57 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A45E11A1A52 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:35:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 gqcuxcgHSh9T for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:35:55 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D2A241A1A25 for <netmod@ietf.org>; Thu, 13 Nov 2014 20:35:54 -0800 (PST)
Received: from t2001067c03700160b1d2391ac0b0017a.wireless.v6.meeting.ietf.org (t2001067c03700160b1d2391ac0b0017a.wireless.v6.meeting.ietf.org [IPv6:2001:67c:370:160:b1d2:391a:c0b0:17a]) by mail.nic.cz (Postfix) with ESMTPSA id 64C7913F6B3; Fri, 14 Nov 2014 05:35:51 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1415939753; bh=YRQ/3sRJmyXzvm2ks1tqaMbgy75Vsdt9+YxYWO6AZ64=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=S/WRiOAGqedMT3GL355u1xu3Yuwq+420lZR20dtOxXVaMeFMNGiU5bav/wtOvHNdb iMOEYAd6EYzmUev3Z7U+ihgGHEZwtfCab93ac+9Ke3Zk6aCIotCfcTyARAsnh/6AOw LThjGvFrDELPiWpjmi8WL+TslRkUA8d4M9AJ8yt8=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141114.052302.205810906.mbj@tail-f.com>
Date: Thu, 13 Nov 2014 18:35:48 -1000
Content-Transfer-Encoding: quoted-printable
Message-Id: <DC257666-5E05-4E1C-BF40-060CE3CEFE53@nic.cz>
References: <94DC2071-0782-4C34-862A-BB38845C1B70@nic.cz> <20141114.052302.205810906.mbj@tail-f.com>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/7JtAFPiUv2Mlzm-OvMdvIQpm9rI
Cc: netmod@ietf.org
Subject: Re: [netmod] if-feature in state
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 04:35:55 -0000

On 13 Nov 2014, at 18:23, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Hi,
>>=20
>> the way in which if-feature was used in state data of the routing =
model always
>> had this form:
>>=20
>> container X {
>>  if-feature foo;
>>  list Y { =85 }
>> }
>>=20
>> A server that doesn=92t implement feature foo will simply not =
populate the list
>> (there are no min-elements), and then it is allowed to remove the =
empty
>> container X. So it seems to me that the if-feature doesn=92t help in =
any way.
>=20
> I think it does:
>=20
>  o  it makes the intention of the model clear for the reader.
>=20
>  o  it helps an implementor understand what is supposed to be
>     implemented.=20

These two points are already conveyed by having a feature in =
configuration.

>=20
>  o  it helps the client to understand what to expect from a server.

Even for a server supporting feature foo the list can be empty, and it =
can get non-empty only because of configuration, which is conditional =
wrt feature foo.

The problem really was that with the addition of recursive =
next-hop-lists we would need to define yet another feature to make them =
conditional. I am not sure that having many features makes the model =
clearer.

Lada

>=20
>=20
> /martin

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





From nobody Thu Nov 13 20:38:53 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FB761A1A7A for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:38:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 d8MbfeAU8HgA for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:38:49 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7FBE1A0065 for <netmod@ietf.org>; Thu, 13 Nov 2014 20:38:49 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 860E51015; Fri, 14 Nov 2014 05:38:48 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id fRjp1q-bDtO1; Fri, 14 Nov 2014 05:38:46 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Fri, 14 Nov 2014 05:38:47 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 4E36620017; Fri, 14 Nov 2014 05:38:47 +0100 (CET)
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 YJB3a-Vxw9Hs; Fri, 14 Nov 2014 05:38:46 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 5E9D220013; Fri, 14 Nov 2014 05:38:41 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id A343F2F82A2E; Fri, 14 Nov 2014 05:38:40 +0100 (CET)
Date: Fri, 14 Nov 2014 05:38:40 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Message-ID: <20141114043840.GA64896@elstar.local>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, lhotka@nic.cz, netmod@ietf.org
References: <10953EAE-A5EB-4AB4-84E9-2701856AAC1E@nic.cz> <20141113.200224.70446226.mbj@tail-f.com> <20141113192003.GA62229@elstar.local> <20141113.202444.67901626.mbj@tail-f.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141113.202444.67901626.mbj@tail-f.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZZQcMezxJ06h8ZJww0Nb1ZAPKIg
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 04:38:51 -0000

On Thu, Nov 13, 2014 at 08:24:44PM +0100, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Thu, Nov 13, 2014 at 08:02:24PM +0100, Martin Bjorklund wrote:
> > 
> > > If you write something through RESTCONF, it immediately shows up in
> > > get-config(running) in NETCONF.
> > 
> > Out of curiosity: What happens if running is locked? I get a 409
> > Conflict HTTP error response?
> 
> Yes, see section 6 in the draft, and the example in 6.1.
>

This text may be a bit confusing:

   The following example shows an error returned for an "lock-denied"
   error on a datastore resource.

Perhaps it should be something like this:

   The following example shows an error returned if an attempt to
   modify a resource fails because the resource is locked (e.g.,
   by a lock created by NETCONF).

But then the POST is actually:

      POST /restconf/operations/example-ops:lock-datastore HTTP/1.1
      Host: example.com

This is not covering the case where a normal resource updates fails
because of locks that exist but are not managed by RESTCONF. Could
also be that I am missing something but searching for 'lock' in the
I-D, the pieces of text I find do not really make things clear.

/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 Nov 13 20:47:09 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 764551A1A68 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:47:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 GKUWqiq_OcaV for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 20:47:05 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 516671A0065 for <netmod@ietf.org>; Thu, 13 Nov 2014 20:47:04 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 19AC01280E77; Fri, 14 Nov 2014 05:47:03 +0100 (CET)
Date: Fri, 14 Nov 2014 05:47:02 +0100 (CET)
Message-Id: <20141114.054702.384279027.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141114043840.GA64896@elstar.local>
References: <20141113192003.GA62229@elstar.local> <20141113.202444.67901626.mbj@tail-f.com> <20141114043840.GA64896@elstar.local>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/nLhjvFDaRfVwBtSb0nzmM2O02Ek
Cc: netmod@ietf.org
Subject: Re: [netmod] separate state and config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 04:47:06 -0000

Hi,

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Nov 13, 2014 at 08:24:44PM +0100, Martin Bjorklund wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > > On Thu, Nov 13, 2014 at 08:02:24PM +0100, Martin Bjorklund wrote:
> > > 
> > > > If you write something through RESTCONF, it immediately shows up in
> > > > get-config(running) in NETCONF.
> > > 
> > > Out of curiosity: What happens if running is locked? I get a 409
> > > Conflict HTTP error response?
> > 
> > Yes, see section 6 in the draft, and the example in 6.1.
> >
> 
> This text may be a bit confusing:
> 
>    The following example shows an error returned for an "lock-denied"
>    error on a datastore resource.
> 
> Perhaps it should be something like this:
> 
>    The following example shows an error returned if an attempt to
>    modify a resource fails because the resource is locked (e.g.,
>    by a lock created by NETCONF).

Good suggestion.

> But then the POST is actually:
> 
>       POST /restconf/operations/example-ops:lock-datastore HTTP/1.1
>       Host: example.com
> 
> This is not covering the case where a normal resource updates fails
> because of locks that exist but are not managed by RESTCONF. Could
> also be that I am missing something but searching for 'lock' in the
> I-D, the pieces of text I find do not really make things clear.

Ok, yes I think the text needs clarification.


/martin


From nobody Thu Nov 13 21:21:27 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A4F61A6F52 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 21:21:20 -0800 (PST)
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, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham
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 V-0CM4B8IgEP for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 21:21:13 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0737.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::737]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6F2911A6F53 for <netmod@ietf.org>; Thu, 13 Nov 2014 21:21:12 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB459.namprd05.prod.outlook.com (10.141.72.146) with Microsoft SMTP Server (TLS) id 15.1.16.15; Fri, 14 Nov 2014 05:20:49 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Fri, 14 Nov 2014 05:20:49 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: NETMOD Working Group <netmod@ietf.org>
Thread-Topic: minutes for Nov 13 meeting
Thread-Index: AQHP/8q/PfebpPFzjEuNIyPK0usnuw==
Date: Fri, 14 Nov 2014 05:20:48 +0000
Message-ID: <D08AB50D.88DF9%kwatsen@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB459;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB459;
x-forefront-prvs: 03950F25EC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(199003)(189002)(2656002)(36756003)(20776003)(83506001)(86362001)(92726001)(15975445006)(97736003)(99396003)(120916001)(19580395003)(558084003)(92566001)(101416001)(50986999)(19617315012)(4396001)(95666004)(99286002)(450100001)(110136001)(106116001)(106356001)(40100003)(122556002)(21056001)(31966008)(105586002)(66066001)(19625305001)(46102003)(107886001)(229853001)(77156002)(107046002)(16236675004)(15202345003)(64706001)(54356999)(77096003)(62966003)(87936001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB459; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_D08AB50D88DF9kwatsenjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Vi646M686yw1tmKNtPJO3RlXCDM
Subject: [netmod] minutes for Nov 13 meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 05:21:21 -0000

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


http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod<http://etherpad.=
tools.ietf.org:9000/p/notes-ietf-91-netmod?useMonospaceFont=3Dtrue>

Cheers,
Kent


--_000_D08AB50D88DF9kwatsenjunipernet_
Content-Type: text/html; charset="us-ascii"
Content-ID: <7CFEABBC4128E247A133EB61CE8F008F@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-s=
ize: 14px;">
<br>
</div>
<div><font face=3D"Calibri,sans-serif"><a href=3D"http://etherpad.tools.iet=
f.org:9000/p/notes-ietf-91-netmod?useMonospaceFont=3Dtrue">http://etherpad.=
tools.ietf.org:9000/p/notes-ietf-91-netmod</a></font></div>
<div><font face=3D"Calibri,sans-serif"><br>
</font></div>
<div>Cheers,</div>
<div><font face=3D"Calibri,sans-serif">Kent</font></div>
<div><font face=3D"Calibri,sans-serif"><br>
</font></div>
</body>
</html>

--_000_D08AB50D88DF9kwatsenjunipernet_--


From nobody Thu Nov 13 21:46:55 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0D771A6F98 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 21:46:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham
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 sBL8GHHxPmv6 for <netmod@ietfa.amsl.com>; Thu, 13 Nov 2014 21:46:52 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 2081C1A1B6E for <netmod@ietf.org>; Thu, 13 Nov 2014 21:46:51 -0800 (PST)
Received: from [10.192.174.199] (unknown [166.170.48.165]) by lucidvision.com (Postfix) with ESMTP id EF6E22932834; Fri, 14 Nov 2014 00:46:50 -0500 (EST)
Content-Type: multipart/alternative; boundary=Apple-Mail-4232B04C-99D9-42E0-BFC8-BFD0D23595F0
Mime-Version: 1.0 (1.0)
From: Thomas Nadeau <tnadeau@lucidvision.com>
X-Mailer: iPhone Mail (12B411)
In-Reply-To: <D08AB50D.88DF9%kwatsen@juniper.net>
Date: Thu, 13 Nov 2014 19:46:48 -1000
Content-Transfer-Encoding: 7bit
Message-Id: <FDA71245-35CD-4BF5-883D-A60D3A4F46F0@lucidvision.com>
References: <D08AB50D.88DF9%kwatsen@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/UT_YaBVMG06NMhnwa5vJzOXPNEg
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] minutes for Nov 13 meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 05:46:54 -0000

--Apple-Mail-4232B04C-99D9-42E0-BFC8-BFD0D23595F0
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: 7bit

Thanks very much for taking notes!



> On Nov 13, 2014, at 7:20 PM, Kent Watsen <kwatsen@juniper.net> wrote:
> 
> 
> http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod
> 
> Cheers,
> Kent
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--Apple-Mail-4232B04C-99D9-42E0-BFC8-BFD0D23595F0
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: 7bit

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Thanks very much for taking notes!<br><br><br></div><div><br>On Nov 13, 2014, at 7:20 PM, Kent Watsen &lt;<a href="mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt; wrote:<br><br></div><blockquote type="cite"><div>

<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">


<div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">
<br>
</div>
<div><font face="Calibri,sans-serif"><a href="http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod?useMonospaceFont=true">http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod</a></font></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>
<div>Cheers,</div>
<div><font face="Calibri,sans-serif">Kent</font></div>
<div><font face="Calibri,sans-serif"><br>
</font></div>


</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>netmod mailing list</span><br><span><a href="mailto:netmod@ietf.org">netmod@ietf.org</a></span><br><span><a href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a></span><br></div></blockquote></body></html>
--Apple-Mail-4232B04C-99D9-42E0-BFC8-BFD0D23595F0--


From nobody Fri Nov 14 01:52:31 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 410DB1A8828 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 01:52:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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_G3H2DHzMVP for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 01:52:28 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id B6F3A1A00B0 for <netmod@ietf.org>; Fri, 14 Nov 2014 01:52:24 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id C086B12809D5; Fri, 14 Nov 2014 10:52:23 +0100 (CET)
Date: Fri, 14 Nov 2014 10:52:23 +0100 (CET)
Message-Id: <20141114.105223.344567852.mbj@tail-f.com>
To: randy_presuhn@mindspring.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net>
References: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/IIe4ou5Chd6n2SehjC9GXGpkjEk
Cc: netconf@itef.org, netmod@ietf.org
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 09:52:29 -0000

Randy Presuhn <randy_presuhn@mindspring.com> wrote:
> Hi -
> 
> >From: Johnson Zhu <johnson.zhu@ericsson.com>
> >Sent: Nov 13, 2014 4:30 PM
> >To: "netmod@ietf.org" <netmod@ietf.org>, "netconf@itef.org" <netconf@itef.org>
> >Subject: [netmod] how YANG and NETCONF support the long running command (e.g
> >ping)
> ...
> >So any recommendation how to proceed/define the long running command?
> ...
> 
> I'd suggest modeling it in a manner analogous to
> RFC 4560's approach in the SNMP world.  That would
> let you accomplish your objective without needing
> to change the protocol or the modeling language.

Another way of doing this (I don't remember if I suggested this on the
list or not) is to use multiple rpcs:  first the client starts the
operation, then it asks for the first result, and the next, and so
on.  Eventually he got all results, or he can cancel the operation.

  rpc start-ping-operation {
    input {
      leaf address { ... }
      ...
    }
    output {
      leaf ping-operation-handle {
        type uint32;
      }
    }
  }

  rpc get-next-ping-result {  // or get-results might be better
    input {
      leaf ping-operation-handle {
        type uint32;
      }
    }
    output {
      choice result {
        case data {
          leaf time { ... }
          ...
          }
        }
        leaf no-more-data {
          type empty;
        }
      }
    }
  }

  rpc cancel-ping-operation {
    input {
      leaf ping-operation-handle {
        type uint32;
      }
    }
  }
 


/martin


From nobody Fri Nov 14 02:03:05 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B4EF1A8838 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:03:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 zB-Bil3mlTpF for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:03:02 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id DF84A1A8849 for <netmod@ietf.org>; Fri, 14 Nov 2014 02:03:01 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id C33D71280B72 for <netmod@ietf.org>; Fri, 14 Nov 2014 11:03:00 +0100 (CET)
Date: Fri, 14 Nov 2014 11:03:00 +0100 (CET)
Message-Id: <20141114.110300.117067066.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/W_lCvAPRM7fuWWNowmPFwx1TJBk
Subject: [netmod] extension usage in 6087bis
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 10:03:03 -0000

Hi,

I think Phil's point yesterday re. extension should be added to
6087bis.  This is a rule that we have talked about before, but it
should be explicitly documented.

It must be possible for a client to ignore the extension and still
work.


/martin


From nobody Fri Nov 14 02:09:02 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAEF51A8886; Fri, 14 Nov 2014 02:08:59 -0800 (PST)
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
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 79vVHN9uSO0M; Fri, 14 Nov 2014 02:08:58 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 255701A884D; Fri, 14 Nov 2014 02:08:58 -0800 (PST)
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
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141114100858.16693.24406.idtracker@ietfa.amsl.com>
Date: Fri, 14 Nov 2014 02:08:58 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_Z6JkQzFWzMbY4fdzLxpv3e8bnU
Cc: netmod@ietf.org
Subject: [netmod] I-D Action: draft-ietf-netmod-rfc6020bis-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 10:08:59 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.

        Title           : YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)
        Author          : Martin Bjorklund
	Filename        : draft-ietf-netmod-rfc6020bis-02.txt
	Pages           : 182
	Date            : 2014-11-14

Abstract:
   YANG is a data modeling language used to model configuration and
   state data manipulated by the Network Configuration Protocol
   (NETCONF), NETCONF remote procedure calls, and NETCONF notifications.
   This document obsoletes RFC 6020.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-netmod-rfc6020bis-02

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6020bis-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 Fri Nov 14 02:13:15 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30D911A88A0 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:13:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 IUO0QUfoDiE7 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:13:12 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 34C4C1A8891 for <netmod@ietf.org>; Fri, 14 Nov 2014 02:13:12 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 77B951280AB0 for <netmod@ietf.org>; Fri, 14 Nov 2014 11:13:11 +0100 (CET)
Date: Fri, 14 Nov 2014 11:13:10 +0100 (CET)
Message-Id: <20141114.111310.304814951.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141114100858.16693.24406.idtracker@ietfa.amsl.com>
References: <20141114100858.16693.24406.idtracker@ietfa.amsl.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/MlzdJPGvu8Ij0B9mUqM88u0pc5M
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-rfc6020bis-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 10:13:14 -0000

Hi,

Version -02 addresses the following issues:

- Included solution Y02-01.

- Included solution Y04-02.

- Included solution Y11-01.

- Included solution Y41-01.

- Included solution Y56-01.


The issues list (at
https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html) has
been updated accordingly.


/martin


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 NETCONF Data Modeling Language Working Group
>  of the IETF.
> 
>         Title : YANG - A Data Modeling Language for the Network Configuration
>         Protocol (NETCONF)
>         Author          : Martin Bjorklund
> 	Filename        : draft-ietf-netmod-rfc6020bis-02.txt
> 	Pages           : 182
> 	Date            : 2014-11-14
> 
> Abstract:
>    YANG is a data modeling language used to model configuration and
>    state data manipulated by the Network Configuration Protocol
>    (NETCONF), NETCONF remote procedure calls, and NETCONF notifications.
>    This document obsoletes RFC 6020.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-rfc6020bis/
> 
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-netmod-rfc6020bis-02
> 
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6020bis-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/
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Fri Nov 14 02:20:42 2014
Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99EE61A8896 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:20:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.098
X-Spam-Level: **
X-Spam-Status: No, score=2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CHARSET_FARAWAY_HEADER=3.2, CN_BODY_35=0.339, MIME_8BIT_HEADER=0.3, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham
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 bDUhHTKVygLP for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:20:35 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F6B81A8881 for <netmod@ietf.org>; Fri, 14 Nov 2014 02:20:34 -0800 (PST)
X-AuditID: c1b4fb25-f791c6d00000617b-c4-5465d77030cb
Received: from ESESSHC001.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 6F.F3.24955.077D5645; Fri, 14 Nov 2014 11:20:32 +0100 (CET)
Received: from ESESSMB103.ericsson.se ([169.254.3.192]) by ESESSHC001.ericsson.se ([153.88.183.21]) with mapi id 14.03.0174.001; Fri, 14 Nov 2014 11:20:32 +0100
From: =?gb2312?B?QmFsqKJ6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Zhengguangying <zhengguangying@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: =?gb2312?B?QWJvdXQgWWFuZyAxLjEgWTU4LCB0aGVyZSBoYXZlIG9uZSBzdWdnZXN0ZWQg?= =?gb2312?B?c29sdXRpb24gaW4gZHJhZnQtemhlbmctbmV0bW9kLWludGVncmF0ZS1vcGVy?= =?gb2312?B?YXRpb25zLHBsZWFzZSBjaGVjayBhbmQgY29tbWVudHOjui8vtPC4tDogbmV0?= =?gb2312?Q?mod_Digest,_Vol_80,_Issue_43?=
Thread-Index: AQHP/3yK0dDcH0GN7E2z4uXkCBvWopxfFXBQgADFk2A=
Date: Fri, 14 Nov 2014 10:20:31 +0000
Message-ID: <971D4B790EC8B846BE223DD23AF72FF11EBEC279@ESESSMB103.ericsson.se>
References: <mailman.39.1415908834.3602.netmod@ietf.org> <381D7D55085B1E4D8B581BD652E1E14058CA704A@nkgeml504-mbx.china.huawei.com>
In-Reply-To: <381D7D55085B1E4D8B581BD652E1E14058CA704A@nkgeml504-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.154]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGLMWRmVeSWpSXmKPExsUyM+JvjW7B9dQQg1mflSzmX2xktfh46iOr A5NHy5G3rB5LlvxkCmCK4rJJSc3JLEst0rdL4Mq4O/sNS8GUSYwVb+c8Ym1g3NLH2MXIySEh YCIx+dNZJghbTOLCvfVsXYxcHEICRxglft5+CVYkJLCEUeLjLW4Qm03AVeL9t9/sILaIQKjE owmXWUAahAVmMUnMenGDHcQREZjNJLHp5xI2iCoriXV7bjCD2CwCqhK/Ps0DW8cr4Ctx+/ou Roh1LYwSZ25OBiviFAiTOPH6J9gKRqCbvp9aA9bALCAucevJfKhbBSSW7DnPDGGLSrx8/I8V wlaSWHT7M1S9lsS8ht9QtqLElO6H7BCLBSVOznzCMoFRdBaSsbOQtMxC0jILScsCRpZVjKLF qcVJuelGxnqpRZnJxcX5eXp5qSWbGIERc3DLb9UdjJffOB5iFOBgVOLhNShIDRFiTSwrrsw9 xCjNwaIkzrvw3LxgIYH0xJLU7NTUgtSi+KLSnNTiQ4xMHJxSDYwGs8w1++zmluXeeHQ0enFA 3vbFMzfML4/+Wv+G083Rc5fW7i2342sOLXV8prLYfW3I01S7y1wPXZn5l17mO3N3vuOPFxfi n0022tBtfbv2z7Mvj/zKv1w+k3JuzeYJVc63S89/vKKW23qcL1wiQD/ERW/HnH17Nffta0yf +MBQ/9CDj79yeCovKbEUZyQaajEXFScCAGm3x0Z5AgAA
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/J1IBeVEbzRCcOndevWxy7NDbWsE
Subject: Re: [netmod] =?gb2312?b?QWJvdXQgWWFuZyAxLjEgWTU4LCB0aGVyZSBoYXZlIG9u?= =?gb2312?b?ZSBzdWdnZXN0ZWQgc29sdXRpb24gaW4gZHJhZnQtemhlbmctbmV0bW9kLWlu?= =?gb2312?b?dGVncmF0ZS1vcGVyYXRpb25zLHBsZWFzZSBjaGVjayBhbmQgY29tbWVudHM=?= =?gb2312?b?o7ovL7TwuLQ6IG5ldG1vZCBEaWdlc3QsIFZvbCA4MCwgSXNzdWUgNDM=?=
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 10:20:41 -0000

SGVsbG8sDQpTb21lIGNvbW1lbnRzIG9uIHRoZSBkcmFmdDoNCldlIGFncmVlIG9uIHRoZSBuZWVk
IGZvciBhY3Rpb25zL29wZXJhdGlvbnMgZW1iZWRkZWQgaW4gdGhlIGRhdGEgbW9kZWwuIFdlIGFs
c28gYWdyZWUgb24gdGhlIGFjY2VzcyBjb250cm9sIGJlbmVmaXRzLiAoVGhlcmUgYXJlIG90aGVy
IGFzIHdlbGwpLCBNb3N0IG9mIHRoZSB0aGluZyB5b3Ugd2FudCB0byBhY2hpZXZlIGNhbiBiZSBh
Y2hpZXZlZCBieSB0aGUgY3VycmVudCBZNTggQWN0aW9uIHByb3Bvc2FsLg0KDQpHZW5lcmFsOg0K
SXQgaXMgbm90IGp1c3QgY29tcGxleCBlZGl0cyB0aGF0IG5lZWQgYWN0aW9ucy9SUENzLg0KYSkg
b3BlcmF0aW9ucyB3aGVyZSB3ZSBkbyBub3Qgd2FudCBub3Qgc3RvcmUgZGF0YTogcmVzdGFydCwg
cGluZywgdHJhbnNmZXItZmlsZSwgdXBncmFkZS4gUHJpbWFyeSBnb2FsLCBhcyB0aGUgb3RoZXIg
dHdvIGNhbiBiZSBkb25lIGJ5IGVkaXQtY29uZmlnL2dldA0KYikgb3BlcmF0aW9ucyBmb3IgY29t
cGxleCBlZGl0cw0KYykgb3BlcmF0aW9ucyBmb3IgY29tcGxleCByZWFkIG9wZXJhdGlvbnMNCg0K
SU1PIGl0IGlzIGEgYmFkIGlkZWEgdG8gbW9kZWwgYWN0aW9ucy9SUENzL21ldGhvZHMgdG8gYmUg
c3Ryb25nbHkgYmFzZWQgb24gdGhlIGVkaXQtY29uZmlnLCBnZXQtY29uZmlnIG9wZXJhdGlvbnMu
IEluIG91ciBleHBlcmllbmNlIHRoZSB1c2UgY2FzZSBhKSBpcyB0aGUgTU9TVCBpbXBvcnRhbnQu
IFdlIGluIEVyaWNzc29uIGRpc2NvdXJhZ2Ugc3RvcmluZyBkYXRhIGJ5IHNwZWNpYWwgb3BlcmF0
aW9ucywgYmVjYXVzZSBpdCBsZWFkcyB0byBvdGhlciBvcGVyYXRpb25hbCBwcm9ibGVtcy4gDQpP
ZnRlbiBhY3Rpb25zIGhhdmUgbXVsdGlwbGUgaW5wdXQgYW5kIG91dHB1dCBwYXJhbWV0ZXJzLCB3
aGljaCBpcyBkaWZmaWN1bHQgdG8gYWNjb21tb2RhdGUgaW4gZWRpdC9nZXQgb3BlcmF0aW9ucw0K
RXZlbiBpbiB5b3VyIG93biBleGFtcGxlIGluIGNoYXB0ZXIgNC4yIHlvdSBpbmRpY2F0ZSBiYXNp
bmcgeW91IG9wZXJhdGlvbiBvbiBlZGl0LWNvbmZpZywgYnV0IHlvdSBhY3R1YWxseSBmb2xsb3cg
dGhlIFJQQy9BY3Rpb24gIHBhdHRlcm46DQotIHVzZSB0aGUgaW5wdXQgc3RhdGVtZW50IGZvciBk
ZWZpbmluZyBpbnB1dCwgDQotIHRoZSBhY3R1YWwgaW5wdXQgaW5jbHVkZXMgcGFyYW1ldGVycyBO
T1QgZm91bmQgaW4gdGhlIGRhdGEgbm9kZXMgb2YgdGhlIG1vZGVsIGp1c3QgaW4gdGhlIHNwZWNp
YWwgbWV0aG9kL2FjdGlvbg0KDQpJdCBpcyBub3QgZGVzY3JpYmVkIGFueXdoZXJlIHdoYXQgZXhh
Y3RseSAiaW5oZXJpdGluZyIgZnJvbSBlZGl0LWNvbmZpZywgZ2V0LCBnZXQtY29uZmlnIHdvdWxk
IG1lYW4/IEluIHlvdXIgZXhhbXBsZSB5b3UgZG8gbm90IHVzZSBhbnl0aGluZyBmcm9tIHRoZSBl
ZGl0LWNvbmZpZyBvcHRpb25zLiBJdCB3b3VsZCBiZSBxdWl0ZSBhIGJpdCBvZiB3b3JrIHRvIGRl
ZmluZSBpdCwgaW1wYWN0aW5nIGJvdGggWUFORyBhbmQgTmV0Y29uZi4NCg0KQ2hhcHRlciAzLjEN
CklNSE8gdGhlIG1vc3QgaW1wb3J0YW50IHVzZSBvZiBhY3Rpb25zL1JQQyBpcyB3aGVyZSB5b3Ug
ZG8gbm90IHN0b3JlIGRhdGEuIEluIHRoZXNlIGNhc2UgYWxsIHRoZXNlIG9wdGlvbnMgYXJlIHVu
bmVlZGVkLCBvciBldmVuIGNvbmZ1c2luZy4NCkFSUCBkYXRhIG1hbmlwdWxhdGlvbjogYXMgZGF0
YSBpcyBtb3ZlZCBmcm9tIG9uZSBwYXJ0IG9mIHRoZSBzZXJ2ZXIgdG8gYW5vdGhlciwgbWFueSBv
ZiB0aGUgb3B0aW9ucyBhcmUgbm90IG1lYW5pbmdmdWw6IA0KLSBvcGVyYXRpb24gaWYgYW55IGlz
IHVzdWFsbHkgaW5oZXJlbnRseSBkZWZpbmVkIGJ5IHRoZSBhY3Rpb24sIGNhbiBub3QgYmUgY2hv
c2VuIA0KLSB2YWxpZGF0ZSAoaWYgaXQgd2FzIHZhbGlkIGFzIGR5bmFtaWMgZGF0YSB1c3VhbGx5
IGl0IG11c3QgYmUgdmFsaWQgYXMgc3RhdGljIGRhdGEgYXMgd2VsbCkgDQpJZiBuZWVkZWQgc2lt
aWxhciBvcHRpb25zIGNhbiBiZSByZWRlZmluZWQgZm9yIGFuIFJQQy9hY3Rpb24uDQoNCkNoYXB0
ZXIgMy4zDQpEb26hr3QgYmFzZSBhY3Rpb25zL29wZXJhdGlvbnMgb24gZWRpdC1jb25maWcvZ2V0
LWNvbmZpZy4gSW4gb3VyIGV4cGVyaWVuY2UgdGhlIG1vc3QgaW1wb3J0YW50IHVzZS1jYXNlIGlz
IHRoZSBub24tZGF0YSBoYW5kbGluZyBhY3Rpb25zOiByZXN0YXJ0LCBiYWNrdXAsIHBpbmc7IG5v
dCByZWFkIGFuZCB3cml0ZS4NCkl0IGlzIG5ldmVyIGV4cGxhaW5lZCBob3cgdG8gc3BlY2lmeSB3
aGF0IGlzIHRoZSBzY29wZSBvZiBkYXRhYmFzZSBtYW5pcHVsYXRpb25zLiBJdCB3b3VsZCBiZSBj
b21wbGljYXRlZCB0byBkZWZpbmUgaXQuIFRoZSBiYXNlIGZvciBhY2Nlc3MgY29udHJvbCBoYXMg
dG8gYmUgdGhlIGxvY2F0aW9uIG9mIHRoZSBhY3Rpb24vb3BlcmF0aW9uLg0KDQpDaGFwdGVyIDQu
Mg0KRXZlbiB0aG91Z2ggeW91IGRlZmluZSB5b3VyIG1ldGhvZCB0byBpbmhlcml0IGZyb20gZWRp
dC1jb25maWcsIGl0cyBkZWZpbml0aW9uIGlzIG11Y2ggbW9yZSBzaW1pbGFyIHRvIGFuIFJQQyBt
ZXRob2QuIEl0cyBpbnB1dCBwYXJhbWV0ZXJzIGFyZSBub3QgcGFydCBvZiB0aGUgIm5vcm1hbCIg
ZGF0YSBtb2RlbC4gDQpSZWdhcmRzIEJhbGF6cw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KRnJvbTogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZiBaaGVuZ2d1YW5neWluZw0KU2VudDogVGh1cnNkYXksIDEzIE5vdmVtYmVyLCAyMDE0IDEx
OjM5DQpUbzogbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBbbmV0bW9kXSBBYm91dCBZYW5nIDEu
MSBZNTgsIHRoZXJlIGhhdmUgb25lIHN1Z2dlc3RlZCBzb2x1dGlvbiBpbiBkcmFmdC16aGVuZy1u
ZXRtb2QtaW50ZWdyYXRlLW9wZXJhdGlvbnMscGxlYXNlIGNoZWNrIGFuZCBjb21tZW50c6O6Ly+0
8Li0OiBuZXRtb2QgRGlnZXN0LCBWb2wgODAsIElzc3VlIDQzDQoNCkFib3V0IFlhbmcgMS4xIFk1
OCwgdGhlcmUgaGF2ZSBvbmUgc3VnZ2VzdGVkIHNvbHV0aW9uIGluIGRyYWZ0LXpoZW5nLW5ldG1v
ZC1pbnRlZ3JhdGUtb3BlcmF0aW9ucyxwbGVhc2UgY2hlY2sgYW5kIGNvbW1lbnRzDQoNCmh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXpoZW5nLW5ldG1vZC1pbnRlZ3JhdGUt
b3BlcmF0aW9ucy8NCg0KDQotLS0tLdPKvP7Urbz+LS0tLS0NCreivP7IyzogbmV0bW9kIFttYWls
dG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gbmV0bW9kLXJlcXVlc3RAaWV0Zi5vcmcN
Creiy83KsbzkOiAyMDE0xOoxMdTCMTPI1SAxMDowMQ0KytW8/sjLOiBuZXRtb2RAaWV0Zi5vcmcN
Ctb3zOI6IG5ldG1vZCBEaWdlc3QsIFZvbCA4MCwgSXNzdWUgNDMNCg0KU2VuZCBuZXRtb2QgbWFp
bGluZyBsaXN0IHN1Ym1pc3Npb25zIHRvDQoJbmV0bW9kQGlldGYub3JnDQoNClRvIHN1YnNjcmli
ZSBvciB1bnN1YnNjcmliZSB2aWEgdGhlIFdvcmxkIFdpZGUgV2ViLCB2aXNpdA0KCWh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQpvciwgdmlhIGVtYWlsLCBzZW5k
IGEgbWVzc2FnZSB3aXRoIHN1YmplY3Qgb3IgYm9keSAnaGVscCcgdG8NCgluZXRtb2QtcmVxdWVz
dEBpZXRmLm9yZw0KDQpZb3UgY2FuIHJlYWNoIHRoZSBwZXJzb24gbWFuYWdpbmcgdGhlIGxpc3Qg
YXQNCgluZXRtb2Qtb3duZXJAaWV0Zi5vcmcNCg0KV2hlbiByZXBseWluZywgcGxlYXNlIGVkaXQg
eW91ciBTdWJqZWN0IGxpbmUgc28gaXQgaXMgbW9yZSBzcGVjaWZpYyB0aGFuICJSZTogQ29udGVu
dHMgb2YgbmV0bW9kIGRpZ2VzdC4uLiINCg0KDQpUb2RheSdzIFRvcGljczoNCg0KICAgMS4gUmU6
IHNlcGFyYXRlIHN0YXRlIGFuZCBjb25maWcgKEp1ZXJnZW4gU2Nob2Vud2FlbGRlcikNCiAgIDIu
IFJlOiBzZXBhcmF0ZSBzdGF0ZSBhbmQgY29uZmlnIChNYXJ0aW4gQmpvcmtsdW5kKQ0KICAgMy4g
UmU6IFZSRlkgOlk1ODogYXNzb2NpYXRlIGFuIGFjdGlvbnMgd2l0aCBhIGRhdGEgbm9kZQ0KICAg
ICAgKEp1ZXJnZW4gU2Nob2Vud2FlbGRlcikNCiAgIDQuIFJlOiBWUkZZIDpZNTg6IGFzc29jaWF0
ZSBhbiBhY3Rpb25zIHdpdGggYSBkYXRhIG5vZGUNCiAgICAgIChKdWVyZ2VuIFNjaG9lbndhZWxk
ZXIpDQogICA1LiBSZTogSUVURiBTeXNsb2cgTW9kZWwgRmxhdyAoSnVlcmdlbiBTY2hvZW53YWVs
ZGVyKQ0KICAgNi4gUmU6IHNlcGFyYXRlIHN0YXRlIGFuZCBjb25maWcgKFRob21hcyBELiBOYWRl
YXUpDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpNZXNzYWdlOiAxDQpEYXRlOiBUaHUsIDEzIE5vdiAy
MDE0IDIwOjIwOjAzICswMTAwDQpGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vu
d2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4NClRvOiBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpA
dGFpbC1mLmNvbT4NCkNjOiBuZXRtb2RAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBz
ZXBhcmF0ZSBzdGF0ZSBhbmQgY29uZmlnDQpNZXNzYWdlLUlEOiA8MjAxNDExMTMxOTIwMDMuR0E2
MjIyOUBlbHN0YXIubG9jYWw+DQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXMt
YXNjaWkNCg0KT24gVGh1LCBOb3YgMTMsIDIwMTQgYXQgMDg6MDI6MjRQTSArMDEwMCwgTWFydGlu
IEJqb3JrbHVuZCB3cm90ZToNCg0KPiBJZiB5b3Ugd3JpdGUgc29tZXRoaW5nIHRocm91Z2ggUkVT
VENPTkYsIGl0IGltbWVkaWF0ZWx5IHNob3dzIHVwIGluDQo+IGdldC1jb25maWcocnVubmluZykg
aW4gTkVUQ09ORi4NCg0KT3V0IG9mIGN1cmlvc2l0eTogV2hhdCBoYXBwZW5zIGlmIHJ1bm5pbmcg
aXMgbG9ja2VkPyBJIGdldCBhIDQwOSBDb25mbGljdCBIVFRQIGVycm9yIHJlc3BvbnNlPw0KDQov
anMNCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJz
aXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMg
UmluZyAxLCAyODc1OSBCcmVtZW4sIEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAg
ICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQoNCg0KLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk1lc3NhZ2U6IDINCkRhdGU6IFRodSwgMTMgTm92IDIw
MTQgMjA6MjQ6NDQgKzAxMDAgKENFVCkNCkZyb206IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWls
LWYuY29tPg0KVG86IGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZQ0KQ2M6IG5l
dG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIHNlcGFyYXRlIHN0YXRlIGFuZCBj
b25maWcNCk1lc3NhZ2UtSUQ6IDwyMDE0MTExMy4yMDI0NDQuNjc5MDE2MjYubWJqQHRhaWwtZi5j
b20+DQpDb250ZW50LVR5cGU6IFRleHQvUGxhaW47IGNoYXJzZXQ9dXMtYXNjaWkNCg0KSnVlcmdl
biBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IHdy
b3RlOg0KPiBPbiBUaHUsIE5vdiAxMywgMjAxNCBhdCAwODowMjoyNFBNICswMTAwLCBNYXJ0aW4g
QmpvcmtsdW5kIHdyb3RlOg0KPiANCj4gPiBJZiB5b3Ugd3JpdGUgc29tZXRoaW5nIHRocm91Z2gg
UkVTVENPTkYsIGl0IGltbWVkaWF0ZWx5IHNob3dzIHVwIGluDQo+ID4gZ2V0LWNvbmZpZyhydW5u
aW5nKSBpbiBORVRDT05GLg0KPiANCj4gT3V0IG9mIGN1cmlvc2l0eTogV2hhdCBoYXBwZW5zIGlm
IHJ1bm5pbmcgaXMgbG9ja2VkPyBJIGdldCBhIDQwOSANCj4gQ29uZmxpY3QgSFRUUCBlcnJvciBy
ZXNwb25zZT8NCg0KWWVzLCBzZWUgc2VjdGlvbiA2IGluIHRoZSBkcmFmdCwgYW5kIHRoZSBleGFt
cGxlIGluIDYuMS4NCg0KDQovbWFydGluDQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCg0KTWVzc2FnZTogMw0KRGF0ZTogVGh1LCAxMyBOb3YgMjAxNCAyMDozODoyMiArMDEw
MA0KRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVu
aXZlcnNpdHkuZGU+DQpUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpDYzog
Im5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0bW9k
XSBWUkZZIDpZNTg6IGFzc29jaWF0ZSBhbiBhY3Rpb25zIHdpdGggYSBkYXRhIG5vZGUNCk1lc3Nh
Z2UtSUQ6IDwyMDE0MTExMzE5MzgyMi5HQTYyMzIxQGVsc3Rhci5sb2NhbD4NCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD11cy1hc2NpaQ0KDQpPbiBUaHUsIE5vdiAwNiwgMjAxNCBh
dCAwNzozODoxNkFNIC0wODAwLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+IEhpLA0KPiANCj4gT0ss
IEkgdGhvdWdodCBKdWVyZ2VuIG1lYW50IHRoZSBnZW5lcmljIGRhdGEgd3JhcHBlciwgbm90IHRo
ZSBsaXRlcmFsIA0KPiA8ZGF0YT4gZWxlbWVudCB3cmFwcGVyLiAgVGhhdCBpcyBmaW5lLg0KPiAN
Cj4gQnV0IHdoYXQgYWJvdXQgTkFDTT8gIFdlIGFyZSB0aGUgY28tYXV0aG9ycywgYW5kIEkgdGhp
bmsgd2UgYXJlIA0KPiB3aWxsaW5nIHRvIGRvIHRoZSBlZGl0aW5nLCBidXQgaXQgaXMgdXAgdG8g
dGhlIElFU0cgdG8gY2hhcnRlciBhbmQgdGhlIA0KPiBXRyB0byBkbyB0aGUgd29yay4NCj4gDQo+
IFdoYXQgYWJvdXQgSTJSUyByZXF1aXJlbWVudHMgZm9yIG93bmVyLWJhc2VkIGFjY2Vzcy1jb250
cm9sPw0KPiBJTU8gTkFDTSBpcyBhcHBsaWVkIGZpcnN0LiBPd25lciBwcmlvcml0eSBhcHBsaWVz
IHdoZW4gdGhlIGRhdGEgDQo+IGFscmVhZHkgZXhpc3RzIChib3RoIGNsaWVudHMgaGF2ZSBOQUNN
IHBlcm1pc3Npb24pLg0KPiBJdCBpcyBub3QgY2xlYXIgaWYgYW55IGNoYW5nZXMgdG8gTkFDTSBh
cmUgcmVxdWlyZWQgdG8gc3VwcG9ydCBJMlJTLg0KDQpXZSBwcm9iYWJseSBoYXZlIHRvIHNlcmlh
bGl6ZSB3b3JrIGFuZCBOQUNNIGJlbG9uZ3MgdG8gTkVUQ09ORiwgc28gd2Ugd291bGQgaGF2ZSB0
byB0YWtlIGFueSB1cGRhdGUgbmVlZGVkIHRvIE5FVENPTkYgSSB0aGluay4NCg0KL2pzDQoNCi0t
IA0KSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVt
ZW4gZ0dtYkgNClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSwg
Mjg3NTkgQnJlbWVuLCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KDQpNZXNzYWdlOiA0DQpEYXRlOiBUaHUsIDEzIE5vdiAyMDE0IDIwOjQw
OjA1ICswMTAwDQpGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBq
YWNvYnMtdW5pdmVyc2l0eS5kZT4NClRvOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNv
bT4NCkNjOiAibmV0bW9kQGlldGYub3JnIiA8bmV0bW9kQGlldGYub3JnPg0KU3ViamVjdDogUmU6
IFtuZXRtb2RdIFZSRlkgOlk1ODogYXNzb2NpYXRlIGFuIGFjdGlvbnMgd2l0aCBhIGRhdGEgbm9k
ZQ0KTWVzc2FnZS1JRDogPDIwMTQxMTEzMTk0MDA1LkdCNjIzMjFAZWxzdGFyLmxvY2FsPg0KQ29u
dGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXVzLWFzY2lpDQoNCkFuZHksDQoNCmdpdmVu
IE1hcnRpbidzIGNsYXJpZmljYXRpb24sIGFyZSB5b3UgZmluZCB0aGUgcHJvcG9zZWQgcmVzb2x1
dGlvbiBvZiBZNTg/DQoNCi9qcw0KDQpPbiBUaHUsIE5vdiAwNiwgMjAxNCBhdCAwNzozODoxNkFN
IC0wODAwLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+IEhpLA0KPiANCj4gT0ssIEkgdGhvdWdodCBK
dWVyZ2VuIG1lYW50IHRoZSBnZW5lcmljIGRhdGEgd3JhcHBlciwgbm90IHRoZSBsaXRlcmFsIA0K
PiA8ZGF0YT4gZWxlbWVudCB3cmFwcGVyLiAgVGhhdCBpcyBmaW5lLg0KPiANCj4gQnV0IHdoYXQg
YWJvdXQgTkFDTT8gIFdlIGFyZSB0aGUgY28tYXV0aG9ycywgYW5kIEkgdGhpbmsgd2UgYXJlIA0K
PiB3aWxsaW5nIHRvIGRvIHRoZSBlZGl0aW5nLCBidXQgaXQgaXMgdXAgdG8gdGhlIElFU0cgdG8g
Y2hhcnRlciBhbmQgdGhlIA0KPiBXRyB0byBkbyB0aGUgd29yay4NCj4gDQo+IFdoYXQgYWJvdXQg
STJSUyByZXF1aXJlbWVudHMgZm9yIG93bmVyLWJhc2VkIGFjY2Vzcy1jb250cm9sPw0KPiBJTU8g
TkFDTSBpcyBhcHBsaWVkIGZpcnN0LiBPd25lciBwcmlvcml0eSBhcHBsaWVzIHdoZW4gdGhlIGRh
dGEgDQo+IGFscmVhZHkgZXhpc3RzIChib3RoIGNsaWVudHMgaGF2ZSBOQUNNIHBlcm1pc3Npb24p
Lg0KPiBJdCBpcyBub3QgY2xlYXIgaWYgYW55IGNoYW5nZXMgdG8gTkFDTSBhcmUgcmVxdWlyZWQg
dG8gc3VwcG9ydCBJMlJTLg0KPiANCj4gDQo+IEFuZHkNCj4gDQo+IA0KPiBPbiBXZWQsIE5vdiA1
LCAyMDE0IGF0IDY6NTUgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPiB3cm90
ZToNCj4gPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4gd3JvdGU6DQo+ID4+IE9u
IFdlZCwgTm92IDUsIDIwMTQgYXQgNjoxNCBBTSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyIA0KPiA+
PiA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToNCj4gPj4gPiBU
aGUgMjAxNC0xMC0xNSB2aXJ0dWFsIGludGVyaW0gbWVldGluZyBwcm9wb3NhbCBpcyB0byB1c2Ug
dGhlIA0KPiA+PiA+IGVuY29kaW5nIGJ1dCB0byByZW1vdmUgdGhlIGRhdGEgd3JhcHBlci4gSW4g
YWRkaXRpb24sIGlzc3VlIFkzNiANCj4gPj4gPiBzaG91bGQgYmUgb3BlbmVkIGFnYWluLCBhc2tp
bmcgZm9yIHByb3Bvc2FscyBob3cgdG8gZW5jb2RlIA0KPiA+PiA+IG5vdGlmaWNhdGlvbnMgYXNz
b2NpYXRlZCB3aXRoIGRhdGEgbm9kZXMuDQo+ID4+ID4NCj4gPj4NCj4gPj4NCj4gPj4gSSBkbyBu
b3QgcmVtZW1iZXIgdGhhdCB3ZSBhZ3JlZWQgdG8gcmVtb3ZlIHRoZSBkYXRhIHdyYXBwZXIgDQo+
ID4+IChtZWFuaW5nIHRoZSBpbnN0YW5jZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGFjdGlvbikuDQo+
ID4NCj4gPiBOT1RFOiB0aGlzIG1lYW5zIHRoYXQgaW5zdGVhZCBvZiBkb2luZzoNCj4gPg0KPiA+
ICAgICAgPHJwYyBtZXNzYWdlLWlkPSIxMDEiDQo+ID4gICAgICAgICAgIHhtbG5zPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiDQo+ID4gICAgICAgICAgIHhtbG5zOnlh
bmc9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzoxIj4NCj4gPiAgICAgICAgIDx5YW5nOmFj
dGlvbj4NCj4gPiAgICAgICAgICAgICA8ZGF0YT4NCj4gPiAgICAgICAgICAgICAgICAgPHNlcnZl
ciB4bWxucz0iaHR0cDovL2V4YW1wbGUubmV0L3NlcnZlci1mYXJtIj4NCj4gPiAgICAgICAgICAg
ICAgICAgICAgIDxuYW1lPmFwYWNoZS0xPC9uYW1lPg0KPiA+ICAgICAgICAgICAgICAgICAgICAg
PHJlc2V0Pg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXNldC1hdD4yMDE0LTA3LTI5
VDEzOjQyWjwvcmVzZXQtYXQ+DQo+ID4gICAgICAgICAgICAgICAgICAgICA8L3Jlc2V0Pg0KPiA+
ICAgICAgICAgICAgICAgICA8L3NlcnZlcj4NCj4gPiAgICAgICAgICAgICA8L2RhdGE+DQo+ID4g
ICAgICAgICA8L2FjdGlvbj4NCj4gPiAgICAgIDwvcnBjPg0KPiA+DQo+ID4gd2UnZCBkbzoNCj4g
Pg0KPiA+ICAgICAgPHJwYyBtZXNzYWdlLWlkPSIxMDEiDQo+ID4gICAgICAgICAgIHhtbG5zPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAiDQo+ID4gICAgICAgICAgIHht
bG5zOnlhbmc9InVybjppZXRmOnBhcmFtczp4bWw6bnM6eWFuZzoxIj4NCj4gPiAgICAgICAgIDx5
YW5nOmFjdGlvbj4NCj4gPiAgICAgICAgICAgPHNlcnZlciB4bWxucz0iaHR0cDovL2V4YW1wbGUu
bmV0L3NlcnZlci1mYXJtIj4NCj4gPiAgICAgICAgICAgICA8bmFtZT5hcGFjaGUtMTwvbmFtZT4N
Cj4gPiAgICAgICAgICAgICA8cmVzZXQ+DQo+ID4gICAgICAgICAgICAgICA8cmVzZXQtYXQ+MjAx
NC0wNy0yOVQxMzo0Mlo8L3Jlc2V0LWF0Pg0KPiA+ICAgICAgICAgICAgIDwvcmVzZXQ+DQo+ID4g
ICAgICAgICAgIDwvc2VydmVyPg0KPiA+ICAgICAgICAgPC9hY3Rpb24+DQo+ID4gICAgICA8L3Jw
Yz4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IC9tYXJ0aW4NCg0KLS0gDQpKdWVyZ2VuIFNjaG9l
bndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6
ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4sIEdl
cm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2Jz
LXVuaXZlcnNpdHkuZGUvPg0KDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoN
Ck1lc3NhZ2U6IDUNCkRhdGU6IFRodSwgMTMgTm92IDIwMTQgMjA6NDU6MzIgKzAxMDANCkZyb206
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPg0KVG86ICJDbHlkZSBXaWxkZXMgKGN3aWxkZXMpIiA8Y3dpbGRlc0BjaXNjby5jb20+DQpD
YzogIm5ldG1vZEBpZXRmLm9yZyIgPG5ldG1vZEBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbbmV0
bW9kXSBJRVRGIFN5c2xvZyBNb2RlbCBGbGF3DQpNZXNzYWdlLUlEOiA8MjAxNDExMTMxOTQ1MzIu
R0M2MjMyMUBlbHN0YXIubG9jYWw+DQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9
dXMtYXNjaWkNCg0KT24gVGh1LCBOb3YgMTMsIDIwMTQgYXQgMDc6MDE6MTRQTSArMDAwMCwgQ2x5
ZGUgV2lsZGVzIChjd2lsZGVzKSB3cm90ZToNCj4gSnVlcmdlbiwNCj4gDQo+IFRoYW5rcyBmb3Ig
eW91ciByZXZpZXcuDQo+IA0KPiBPbmUgb2YgdGhlIG5ldHdvcmsgZWxlbWVudCBvcGVyYXRpbmcg
c3lzdGVtcyB0aGF0IEkgaGF2ZSBiZWVuIHdvcmtpbmcgDQo+IHdpdGggcmVxdWlyZXMgcHJpb3Ig
a25vd2xlZGdlIG9mIGlwLXR5cGUgaW4gb3JkZXIgdG8gY29uZmlndXJlIHJlbW90ZSBhY2Nlc3Mu
DQo+IElmIHlvdSBmZWVsIHN0cm9uZ2x5IGFib3V0IHRoaXMgd2UgY2FuIGxlYXZlIHRoZSBtb2Rl
bCBhbG9uZSBhbmQgDQo+IGF1Z21lbnQgZm9yIHRoZSBpcC10eXBlLiBSZWdhcmRpbmcgbWFuZGF0
b3J5OiBJIGFncmVlIHRoYXQgaWYgd2UgbGVhdmUgDQo+IGl0IGluLCBpdCBzaG91bGQgbm90IGJl
IG1hbmRhdG9yeS4NCg0KSWYgdGhpcyBpcyBub3QgYSBjb21tb24gcmVxdWlyZW1lbnQsIHRoZW4g
SSB3b3VsZCBwcmVmZXIgdG8gbGVhdmUgaXQgb3V0LiBUaGluZ3MgbGlrZSByc3lzbG9nZCBldGMu
IGRvIG5vdCBzZWVtIHRvIHJlcXVpcmUgdGhpcy4NCg0KVGhhdCBzYWlkLCB0aGVyZSBzaG91bGQg
cGVyaGFwcyBiZSBhIHdhcm5pbmcgaW4gdGhlIGRlc2NyaXB0aW9uIGNsYXVzZSB0aGF0IHJlbHlp
bmcgb24gRE5TIG5hbWUgcmVzb2x1dGlvbiBtYXkgY2F1c2Ugc29tZSBsb2cgbWVzc2FnZXMgdG8g
YmUgbG9zdC4gSW4gb3JkZXIgdG8gcmVkdWNlIHRoZSBsaWtlbGlob29kIG9mIG1lc3NhZ2VzIGxv
c3QgZHVlIHRvIEROUyByZXNvbHV0aW9uIHRpbWUsIGl0IG1heSBiZSBhIGdvb2QgaWRlYSB0byBj
b25maWd1cmUgYW4gSVAgYWRkcmVzcyBpbnN0ZWFkIG9mIGEgbmFtZS4NCg0KL2pzDQoNCi0tIA0K
SnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4g
Z0dtYkgNClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSwgMjg3
NTkgQnJlbWVuLCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRw
Oi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KDQpNZXNzYWdlOiA2DQpEYXRlOiBUaHUsIDEzIE5vdiAyMDE0IDA5OjUxOjUw
IC0xMDAwDQpGcm9tOiAiVGhvbWFzIEQuIE5hZGVhdSIgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29t
Pg0KVG86IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2
ZXJzaXR5LmRlPg0KQ2M6IG5ldG1vZEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtuZXRtb2RdIHNl
cGFyYXRlIHN0YXRlIGFuZCBjb25maWcNCk1lc3NhZ2UtSUQ6IDxDQkYzQjk1OS04QkMzLTRBMkYt
QjY0QS0zODRGNzFFMzkxMDdAbHVjaWR2aXNpb24uY29tPg0KQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PXVzLWFzY2lpDQoNCg0KCVRoYXQgaXMgcHJvYmFibHkgdXAgdG8gdGhlICJh
cHBsaWNhdGlvbiIgbWFraW5nIHRoZSBjYWxsLiAgSXQgY2FuIGp1c3QgcmV0cnkgb2YgY291cnNl
Lg0KDQoJLS1Ub20NCg0KPiBPbiBOb3YgMTMsIDIwMTQ6OToyMCBBTSwgYXQgOToyMCBBTSwgSnVl
cmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+
IHdyb3RlOg0KPiANCj4gT24gVGh1LCBOb3YgMTMsIDIwMTQgYXQgMDg6MDI6MjRQTSArMDEwMCwg
TWFydGluIEJqb3JrbHVuZCB3cm90ZToNCj4gDQo+PiBJZiB5b3Ugd3JpdGUgc29tZXRoaW5nIHRo
cm91Z2ggUkVTVENPTkYsIGl0IGltbWVkaWF0ZWx5IHNob3dzIHVwIGluDQo+PiBnZXQtY29uZmln
KHJ1bm5pbmcpIGluIE5FVENPTkYuDQo+IA0KPiBPdXQgb2YgY3VyaW9zaXR5OiBXaGF0IGhhcHBl
bnMgaWYgcnVubmluZyBpcyBsb2NrZWQ/IEkgZ2V0IGEgNDA5IA0KPiBDb25mbGljdCBIVFRQIGVy
cm9yIHJlc3BvbnNlPw0KPiANCj4gL2pzDQo+IA0KPiAtLSANCj4gSnVlcmdlbiBTY2hvZW53YWVs
ZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0
OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxLCAyODc1OSBCcmVtZW4sIEdlcm1h
bnkNCj4gRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cDovL3d3dy5qYWNvYnMt
dW5pdmVyc2l0eS5kZS8+DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0K
PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiANCg0KDQoN
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpTdWJqZWN0OiBEaWdlc3QgRm9vdGVy
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRt
b2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQoNCkVuZCBvZiBuZXRtb2QgRGlnZXN0LCBWb2wgODAsIElzc3VlIDQzDQoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZw0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Fri Nov 14 02:36:27 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 218CC1A8891 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:36:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 zyi9ntevJqks for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 02:36:22 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FF1A1A6FDD for <netmod@ietf.org>; Fri, 14 Nov 2014 02:36:22 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 17767867; Fri, 14 Nov 2014 11:36:21 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id ZrFw_ZMzpW_y; Fri, 14 Nov 2014 11:36:17 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Fri, 14 Nov 2014 11:36:19 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9FC6820017; Fri, 14 Nov 2014 11:36:19 +0100 (CET)
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 xX5HL2mzM5pM; Fri, 14 Nov 2014 11:36:19 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7336D20013; Fri, 14 Nov 2014 11:36:17 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 7C24E2F83191; Fri, 14 Nov 2014 11:36:16 +0100 (CET)
Date: Fri, 14 Nov 2014 11:36:15 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Message-ID: <20141114103615.GA66784@elstar.local>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, randy_presuhn@mindspring.com, netconf@itef.org, netmod@ietf.org
References: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net> <20141114.105223.344567852.mbj@tail-f.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141114.105223.344567852.mbj@tail-f.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ulsR99EAzrDo1PGxlcTzuhm3dy8
Cc: randy_presuhn@mindspring.com, netconf@itef.org, netmod@ietf.org
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 10:36:25 -0000

On Fri, Nov 14, 2014 at 10:52:23AM +0100, Martin Bjorklund wrote:
> 
> Another way of doing this (I don't remember if I suggested this on the
> list or not) is to use multiple rpcs:  first the client starts the
> operation, then it asks for the first result, and the next, and so
> on.  Eventually he got all results, or he can cancel the operation.
> 
>   rpc start-ping-operation {
>     input {
>       leaf address { ... }
>       ...
>     }
>     output {
>       leaf ping-operation-handle {
>         type uint32;
>       }
>     }
>   }
> 
>   rpc get-next-ping-result {  // or get-results might be better
>     input {
>       leaf ping-operation-handle {
>         type uint32;
>       }
>     }
>     output {
>       choice result {
>         case data {
>           leaf time { ... }
>           ...
>           }
>         }
>         leaf no-more-data {
>           type empty;
>         }
>       }
>     }
>   }
> 
>   rpc cancel-ping-operation {
>     input {
>       leaf ping-operation-handle {
>         type uint32;
>       }
>     }
>   }
>

Yes, you can do this. That said, this approach requires to define 2-3
RPCs each time and it causes the client to block for the next result
(or you make the get-next-ping-result) return an indication that
nothing is there yet, which then of course leads to even more polls.
For me, this looks like a work-around given the mechanisms we have in
place today but not like a proper generic solution.

/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 Fri Nov 14 15:11:59 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32EA11A87E0 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 15:11:52 -0800 (PST)
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, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham
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 FGTARDiToLcJ for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 15:11:38 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0789.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::789]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 98A0D1AD36B for <netmod@ietf.org>; Fri, 14 Nov 2014 15:11:36 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB460.namprd05.prod.outlook.com (10.141.72.152) with Microsoft SMTP Server (TLS) id 15.1.16.15; Fri, 14 Nov 2014 23:11:08 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Fri, 14 Nov 2014 23:11:07 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: NETMOD Working Group <netmod@ietf.org>
Thread-Topic: [netmod] minutes for Nov 13 meeting
Thread-Index: AQHQAGBFPfebpPFzjEuNIyPK0usnuw==
Date: Fri, 14 Nov 2014 23:11:07 +0000
Message-ID: <D08BAE7D.88FA2%kwatsen@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB460;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB460;
x-forefront-prvs: 03950F25EC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(199003)(189002)(377454003)(19625305001)(15975445006)(122556002)(19580405001)(19580395003)(95666004)(99286002)(97736003)(92566001)(99396003)(110136001)(101416001)(87936001)(120916001)(83506001)(92726001)(2656002)(19617315012)(106116001)(50986999)(106356001)(54356999)(16236675004)(15202345003)(4396001)(31966008)(105586002)(107046002)(77156002)(36756003)(86362001)(107886001)(46102003)(62966003)(450100001)(64706001)(40100003)(21056001)(77096003)(20776003)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB460; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_D08BAE7D88FA2kwatsenjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/whqQ_w18pv1mn4BnMg1AjQWGpQM
Subject: Re: [netmod] minutes for Nov 13 meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Nov 2014 23:11:52 -0000

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


Etherpad minutes updated with notes from today's meeting

Cheers,
Kent

From: Kent Watsen <kwatsen@juniper.net<mailto:kwatsen@juniper.net>>
Date: Thursday, November 13, 2014 at 7:20 PM
To: NETMOD Working Group <netmod@ietf.org<mailto:netmod@ietf.org>>
Subject: [netmod] minutes for Nov 13 meeting


http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod<http://etherpad.=
tools.ietf.org:9000/p/notes-ietf-91-netmod?useMonospaceFont=3Dtrue>

Cheers,
Kent


--_000_D08BAE7D88FA2kwatsenjunipernet_
Content-Type: text/html; charset="us-ascii"
Content-ID: <720964AAD2A95842B3476D46D55C4DC7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div><br>
</div>
<div>Etherpad minutes updated with notes from today's meeting</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Kent</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Kent Watsen &lt;<a href=3D"ma=
ilto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Thursday, November 13, 2014 a=
t 7:20 PM<br>
<span style=3D"font-weight:bold">To: </span>NETMOD Working Group &lt;<a hre=
f=3D"mailto:netmod@ietf.org">netmod@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>[netmod] minutes for Nov 1=
3 meeting<br>
</div>
<div><br>
</div>
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-s=
ize: 14px;">
<br>
</div>
<div><font face=3D"Calibri,sans-serif"><a href=3D"http://etherpad.tools.iet=
f.org:9000/p/notes-ietf-91-netmod?useMonospaceFont=3Dtrue">http://etherpad.=
tools.ietf.org:9000/p/notes-ietf-91-netmod</a></font></div>
<div><font face=3D"Calibri,sans-serif"><br>
</font></div>
<div>Cheers,</div>
<div><font face=3D"Calibri,sans-serif">Kent</font></div>
<div><font face=3D"Calibri,sans-serif"><br>
</font></div>
</div>
</div>
</span>
</body>
</html>

--_000_D08BAE7D88FA2kwatsenjunipernet_--


From nobody Fri Nov 14 19:17:52 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F35F81A1A2C for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:17:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.302
X-Spam-Level: 
X-Spam-Status: No, score=-1.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_65=0.6, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=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 kzWK-sRxu0vn for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:17:47 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0110.outbound.protection.outlook.com [207.46.100.110]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DDFEE1A0277 for <netmod@ietf.org>; Fri, 14 Nov 2014 19:17:47 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) with Microsoft SMTP Server (TLS) id 15.1.16.15; Sat, 15 Nov 2014 03:17:47 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Sat, 15 Nov 2014 03:17:47 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Martin Bjorklund" <mbj@tail-f.com>
Thread-Topic: [netmod] how YANG and NETCONF support the long running command (e.g ping)
Thread-Index: AQHP/7jgzXhqicIORiS0QZAmPrmG45xf4e6AgAAMQoCAAG+wAA==
Date: Sat, 15 Nov 2014 03:17:47 +0000
Message-ID: <D08B9533.88E78%kwatsen@juniper.net>
References: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net> <20141114.105223.344567852.mbj@tail-f.com> <20141114103615.GA66784@elstar.local>
In-Reply-To: <20141114103615.GA66784@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB458;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB458;
x-forefront-prvs: 03965EFC76
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(164054003)(199003)(189002)(99396003)(66066001)(97736003)(64706001)(120916001)(101416001)(86362001)(46102003)(76176999)(50986999)(54356999)(20776003)(92726001)(122556002)(83506001)(107046002)(4396001)(95666004)(87936001)(2656002)(106356001)(99286002)(106116001)(36756003)(105586002)(62966003)(77096003)(77156002)(21056001)(40100003)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB458; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <65B7CFC582219F47BC1C3FE37F4D7025@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_yApnrLJ_-8JFW7DT-0GDl6ahM0
Cc: "randy_presuhn@mindspring.com" <randy_presuhn@mindspring.com>, "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 03:17:49 -0000

Regarding the "persistent", "fragmentation" and "datastore-push" drafts,
and related ideas floating around, I believe that there are the following
use-cases:


1) request for an unbounded number of periodic responses sent relatively
frequently (ping)

2) request for a large YANG config=3Dfalse list (retrieving interface
statistics)

3) request for a large blob (file transfer)

4) request for an action that takes a long time to perform (network link
performance validation)

5) subscription request on subtree to receive on-change data notifications
(config false also)




The solution to these may or may not overlap. For instance, consider the
following:

Options for #1:
A) use a never-ending rpc-reply; server pushes data as it becomes available
B) initial response returns handle with which client polls for incremental
results and cancels the request

Options for #2:
A) pagination, multiple rpcs to return subsets of list
B) break response into blocks returned independently

Options for #3:
A) use a file-transfer protocol like SCP, SFTP, or FTPS
B) use a never-ending rpc-reply; server stream data as it becomes available
C) break response into blocks returned independently

Options for #4:
A) initial response returns handle which the client uses to monitor
progress, receive the final result, and cancel the request

Options for #5:
A) use netconf notifications as is
B) use a modified version of netconf notifications for higher throughput
C) direct responses into a queue that the client can poll



Thoughts?  Any additions?


Thanks,
Kent



From nobody Fri Nov 14 19:27:35 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9C321A0277 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:27:33 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 hBrXJefBc0t2 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:27:32 -0800 (PST)
Received: from mail-qa0-x230.google.com (mail-qa0-x230.google.com [IPv6:2607:f8b0:400d:c00::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E6181A00F6 for <netmod@ietf.org>; Fri, 14 Nov 2014 19:27:32 -0800 (PST)
Received: by mail-qa0-f48.google.com with SMTP id x12so12380945qac.7 for <netmod@ietf.org>; Fri, 14 Nov 2014 19:27:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=yBoUYlmK8/P9FbfYdoVjKttxMBvCeU5wC8uwmC7AqCM=; b=ZgnpVweKmMnk/l8l+pXfcHNURIX5+pEnt/hYCfHWmOAOQ3GkMFM77s/CYxGOHF9FON guuH+bianrGSvLFK95TsElBu1wesMLb92u1FxErmkkAlT9IMDEIbMkQIC/C9z41MKaPy qQmWdzOYdYddxHBTenRu+Ggoa1tz+llxlW1zFrhKEj5okRF+Gj24u8jg2n65DFdxQbD3 ZVGMbwI3cCdC5wGxe6eVfQEuLVS507KWcBKG94Zk2DexeJMw086nTfTpNeA0sZmWES7Q N8JI9DQYLy4ga/2N7b6eoePbRbYjQ6RzfRHjVwY5r5uFZpS/rUju0ZHaYIH3vqpNkNln KsSg==
X-Received: by 10.224.79.136 with SMTP id p8mr13603442qak.70.1416022051603; Fri, 14 Nov 2014 19:27:31 -0800 (PST)
Received: from [192.168.1.133] (108-247-127-76.lightspeed.sntcca.sbcglobal.net. [108.247.127.76]) by mx.google.com with ESMTPSA id e8sm28743956qai.33.2014.11.14.19.27.30 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 14 Nov 2014 19:27:31 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <20141114.105223.344567852.mbj@tail-f.com>
Date: Fri, 14 Nov 2014 19:27:26 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <0AB78156-B34A-461E-A492-32AB2A2EF8CE@gmail.com>
References: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net> <20141114.105223.344567852.mbj@tail-f.com>
To: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/kAYNrb-ZmjrIfYKm-xSugdEXClk
Cc: randy_presuhn@mindspring.com, netconf@itef.org, netmod@ietf.org
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 03:27:34 -0000

[With chair hat off]

On Nov 14, 2014, at 1:52 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

>=20
> Another way of doing this (I don't remember if I suggested this on the
> list or not) is to use multiple rpcs:  first the client starts the
> operation, then it asks for the first result, and the next, and so
> on.  Eventually he got all results, or he can cancel the operation.
>=20
>  rpc start-ping-operation {
>    input {
>      leaf address { ... }
>      ...
>    }
>    output {
>      leaf ping-operation-handle {
>        type uint32;
>      }
>    }
>  }
>=20
>  rpc get-next-ping-result {  // or get-results might be better
>    input {
>      leaf ping-operation-handle {
>        type uint32;
>      }
>    }
>    output {
>      choice result {
>        case data {
>          leaf time { ... }
>          ...
>          }
>        }
>        leaf no-more-data {
>          type empty;
>        }
>      }
>    }
>  }
>=20
>  rpc cancel-ping-operation {
>    input {
>      leaf ping-operation-handle {
>        type uint32;
>      }
>    }
>  }
>=20
>=20
>=20
> /martin

This requires that client knows when or how often to poll for an =
expected reply, otherwise as Juergen suggests it leads to unnecessary =
polls.

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Fri Nov 14 19:38:30 2014
Return-Path: <randy_presuhn@mindspring.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EEF61A1A46 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:38:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.6
X-Spam-Level: 
X-Spam-Status: No, score=-0.6 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
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 dzgSNr6AGXka for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:38:27 -0800 (PST)
Received: from elasmtp-spurfowl.atl.sa.earthlink.net (elasmtp-spurfowl.atl.sa.earthlink.net [209.86.89.66]) by ietfa.amsl.com (Postfix) with ESMTP id 52B731A1A32 for <netmod@ietf.org>; Fri, 14 Nov 2014 19:38:27 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=WeAjmjrJpcrqQL0abbV6EnY7Nj4FfqI1sFHoBy8kw9gU5tr5GnyEckACYuSnKMkV; h=Message-ID:Date:From:Reply-To:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:X-ELNK-Trace:X-Originating-IP;
Received: from [209.86.224.50] (helo=mswamui-swiss.atl.sa.earthlink.net) by elasmtp-spurfowl.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1XpUBu-0006HB-JL; Fri, 14 Nov 2014 22:38:26 -0500
Received: from 76.254.54.138 by webmail.earthlink.net with HTTP; Fri, 14 Nov 2014 22:38:26 -0500
Message-ID: <11806166.1416022706534.JavaMail.root@mswamui-swiss.atl.sa.earthlink.net>
Date: Fri, 14 Nov 2014 19:38:26 -0800 (GMT-08:00)
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EarthLink Zoo Mail 1.0
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d88825aa8a2065c9591f96f786404af02593768b4327abea893a350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 209.86.224.50
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/XEukaaafE8wA0qwM10GOHATbU6w
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Randy Presuhn <randy_presuhn@mindspring.com>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 03:38:28 -0000

Hi -

>From: Kent Watsen <kwatsen@juniper.net>
>Sent: Nov 14, 2014 7:17 PM
...
>Regarding the "persistent", "fragmentation" and "datastore-push" drafts,
>and related ideas floating around, I believe that there are the following
>use-cases:
>
>
>1) request for an unbounded number of periodic responses sent relatively
>frequently (ping)
...
>4) request for an action that takes a long time to perform (network link
>performance validation)

I think the analysis neglects an important dimension of (1) and (4).
Particularly for management applications, there may be multiple
consumers of the (intermediate and final) results of these operations.
An RPC-centric approach scales poorly for these.  If I have three
management systems in different control centers interested in the
latency of a particular link, they shouldn't need to be running
three separate ongoing tests concurrently.

Randy

Randy


From nobody Fri Nov 14 19:46:36 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB7C41A1AA6 for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:46:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.4
X-Spam-Level: 
X-Spam-Status: No, score=-1.4 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, J_CHICKENPOX_65=0.6, SPF_PASS=-0.001] autolearn=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 bvCcjVVz43UQ for <netmod@ietfa.amsl.com>; Fri, 14 Nov 2014 19:46:33 -0800 (PST)
Received: from mail-qa0-x22a.google.com (mail-qa0-x22a.google.com [IPv6:2607:f8b0:400d:c00::22a]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB3AB1A1A46 for <netmod@ietf.org>; Fri, 14 Nov 2014 19:46:32 -0800 (PST)
Received: by mail-qa0-f42.google.com with SMTP id j7so1591418qaq.1 for <netmod@ietf.org>; Fri, 14 Nov 2014 19:46:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=2sp2xo5QkbmehSlnNjSoXgfXoQ25cvURZ2IIK3q+zmI=; b=XOvU+Bff38hmeHNcZUMXbaB4Y8FDadT3/m++t4fiyyK/CIsw3CvFMwL31C9Zp0Or0H UTaqRAAdtximdaUJHvgHb1LJ9QpNu9T/odFwtjzM9YKVnhu2fJzogkednbZIbi95A+wk kmyjNKUEmhu7CDjyJqQYscQceyGXLdyFQmfF7tWo8R5y8oh1nfcbCzrE7RCS4ISYlJC+ Gg+9RmrxWggkN5Utt9gXbmpIFm/wbLt05tYGRE7QJJLoUATWApZbWmZWI3PBaCO3i/dA ZlBpD9VIqdb8HBN7HcUajI1wWQgIKP5QYALHtdYMQQv8MncpDo8tBzp7bJyO6BY/Jdmb HWrQ==
X-Received: by 10.229.115.7 with SMTP id g7mr16219972qcq.2.1416023192084; Fri, 14 Nov 2014 19:46:32 -0800 (PST)
Received: from [192.168.1.133] (108-247-127-76.lightspeed.sntcca.sbcglobal.net. [108.247.127.76]) by mx.google.com with ESMTPSA id 91sm22359633qgy.15.2014.11.14.19.46.30 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 14 Nov 2014 19:46:31 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <D08B9533.88E78%kwatsen@juniper.net>
Date: Fri, 14 Nov 2014 19:46:28 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <1E205318-6C2A-4747-840F-2557781BFBE7@gmail.com>
References: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net> <20141114.105223.344567852.mbj@tail-f.com> <20141114103615.GA66784@elstar.local> <D08B9533.88E78%kwatsen@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/wwKQizkshEwpl6orE-ODI22Z7Kg
Cc: "randy_presuhn@mindspring.com" <randy_presuhn@mindspring.com>, "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 03:46:34 -0000

[Again with chair hat off]

On Nov 14, 2014, at 7:17 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>=20
>=20
>=20
> Regarding the "persistent", "fragmentation" and "datastore-push" =
drafts,
> and related ideas floating around, I believe that there are the =
following
> use-cases:
>=20
>=20
> 1) request for an unbounded number of periodic responses sent =
relatively
> frequently (ping)
>=20
> 2) request for a large YANG config=3Dfalse list (retrieving interface
> statistics)
>=20
> 3) request for a large blob (file transfer)
>=20
> 4) request for an action that takes a long time to perform (network =
link
> performance validation)
>=20
> 5) subscription request on subtree to receive on-change data =
notifications
> (config false also)
>=20
>=20
>=20
>=20
> The solution to these may or may not overlap. For instance, consider =
the
> following:
>=20
> Options for #1:
> A) use a never-ending rpc-reply; server pushes data as it becomes =
available
> B) initial response returns handle with which client polls for =
incremental
> results and cancels the request

This assumes that client also knows when to terminate the session =
(requires server to indicate it is done). I am distinguishing =
termination from canceling, with the former being a termination by the =
server while cancel is forced by the client.

>=20
> Options for #2:
> A) pagination, multiple rpcs to return subsets of list
> B) break response into blocks returned independently
>=20
> Options for #3:
> A) use a file-transfer protocol like SCP, SFTP, or FTPS
> B) use a never-ending rpc-reply; server stream data as it becomes =
available
> C) break response into blocks returned independently
>=20
> Options for #4:
> A) initial response returns handle which the client uses to monitor
> progress, receive the final result, and cancel the request

Again a minor variation to this use cases is, initial response returns =
handle which the client uses to monitor progress, receives the final =
result without requiring client to cancel the request. Case in point =
being traceroute command, where the server knows when to terminate the =
request. The idea being that the end of transaction can come from the =
client or the server.

>=20
> Options for #5:
> A) use netconf notifications as is
> B) use a modified version of netconf notifications for higher =
throughput
> C) direct responses into a queue that the client can poll
>=20
>=20
>=20
> Thoughts?  Any additions?



Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Sat Nov 15 10:20:29 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97AC91ACE1B for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 10:20:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 bt6qgI2IzGYO for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 10:20:19 -0800 (PST)
Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10CF61ACE60 for <netmod@ietf.org>; Sat, 15 Nov 2014 10:20:05 -0800 (PST)
Received: by mail-qg0-f42.google.com with SMTP id i50so13618249qgf.15 for <netmod@ietf.org>; Sat, 15 Nov 2014 10:20:04 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=/cMQzEFmPAzMY1AmLh5m+V9ctlxMpIVTVagORtrcKeU=; b=Lf9mtsqbXt1cS8eL1ukjjHdWICDhn9wk30C/WJVgRuibYyXF94aNBrFFK5d/j7dwvL HfvZBiX693HAWvUbZl5R1qTi5sMAz1D5OkXwaYLS17dWQG+pEjW9NEdgg8B+ovm8BxOR sviBD9EH/I3J8ojU1QyobBv/zHJTBf9U9YsgEk0RWguQmMaTU9LNvcc0Uft91VN3ice4 ttoa6LRlH0mV0+bJgEVhzTNDN916GAkX7XISEYfhvspDSyPudeln1yvEeXttntz2QFRe eh04UwxofRUO5PGDMaU49s2o3aVEbhggrpBYoyAoVr2f/732/AjA+8tFtve/sMV+IDbl sD8Q==
X-Gm-Message-State: ALoCoQn/LlqwddoqG2qFGObmjltqQhBQOr+JItZytkboji9vZUg1hMyqZhf3IV1ldvZRGUNKQx7q
MIME-Version: 1.0
X-Received: by 10.140.81.36 with SMTP id e33mr20419935qgd.90.1416075604335; Sat, 15 Nov 2014 10:20:04 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Sat, 15 Nov 2014 10:20:04 -0800 (PST)
In-Reply-To: <11806166.1416022706534.JavaMail.root@mswamui-swiss.atl.sa.earthlink.net>
References: <11806166.1416022706534.JavaMail.root@mswamui-swiss.atl.sa.earthlink.net>
Date: Sat, 15 Nov 2014 10:20:04 -0800
Message-ID: <CABCOCHT9mzkbdP8Qp0SUEdv5fSBm9HB+uuD4yR-SMyc0p3guPQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Randy Presuhn <randy_presuhn@mindspring.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/HlqdXhP4Xvrot8SXjBwHOADWai8
Cc: "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 18:20:21 -0000

On Fri, Nov 14, 2014 at 7:38 PM, Randy Presuhn
<randy_presuhn@mindspring.com> wrote:
> Hi -
>
>>From: Kent Watsen <kwatsen@juniper.net>
>>Sent: Nov 14, 2014 7:17 PM
> ...
>>Regarding the "persistent", "fragmentation" and "datastore-push" drafts,
>>and related ideas floating around, I believe that there are the following
>>use-cases:
>>
>>
>>1) request for an unbounded number of periodic responses sent relatively
>>frequently (ping)
> ...
>>4) request for an action that takes a long time to perform (network link
>>performance validation)
>
> I think the analysis neglects an important dimension of (1) and (4).
> Particularly for management applications, there may be multiple
> consumers of the (intermediate and final) results of these operations.
> An RPC-centric approach scales poorly for these.  If I have three
> management systems in different control centers interested in the
> latency of a particular link, they shouldn't need to be running
> three separate ongoing tests concurrently.
>


Are you suggesting an alternate solution path?
Multiple consumers sounds like a pub/sub model, and perhaps
some multicast transport. IMO, we need that more than
"CLI-over-NETCONF".

Another problem that seems to be ignored here (except by Martin)
is the resources required in the server to buffer unlimited events
while the client is blocked (at TCP level).  The server is expected
to concurrently invoke the periodic commands and independently
buffer the output for each client to accept at their leisure.

The NETCONF replay buffer is not unbounded.
Long running commands like "ping" need to account for
limited resources on the server.

> Randy
>


Andy


From nobody Sat Nov 15 12:22:32 2014
Return-Path: <randy_presuhn@mindspring.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFD361A1B79 for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 12:22:28 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
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 AS_x2bbcpNdo for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 12:22:26 -0800 (PST)
Received: from elasmtp-banded.atl.sa.earthlink.net (elasmtp-banded.atl.sa.earthlink.net [209.86.89.70]) by ietfa.amsl.com (Postfix) with ESMTP id 896811A1B75 for <netmod@ietf.org>; Sat, 15 Nov 2014 12:22:25 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=TEbrd8t/MvEf0Q/Bm5wR2mSaVliXwDUSH1HAX1E/7qHgNZM0vGKZ/M6QYWm4p13g; h=Message-ID:Date:From:Reply-To:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:X-ELNK-Trace:X-Originating-IP;
Received: from [209.86.224.29] (helo=mswamui-cedar.atl.sa.earthlink.net) by elasmtp-banded.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1XpjrV-0007D4-BH for netmod@ietf.org; Sat, 15 Nov 2014 15:22:25 -0500
Received: from 76.254.54.138 by webmail.earthlink.net with HTTP; Sat, 15 Nov 2014 15:22:24 -0500
Message-ID: <30571357.1416082945302.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net>
Date: Sat, 15 Nov 2014 12:22:24 -0800 (GMT-08:00)
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EarthLink Zoo Mail 1.0
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d88825aa8a2065c9591f65ddf06f390157fe15d6b46b4cc894f4350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 209.86.224.29
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/GripGt7d0ngn498MpM6P6p3G5wA
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Randy Presuhn <randy_presuhn@mindspring.com>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 20:22:29 -0000

Hi -

>From: Andy Bierman <andy@yumaworks.com>
>Sent: Nov 15, 2014 10:20 AM
>To: Randy Presuhn <randy_presuhn@mindspring.com>
>Cc: "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
>Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
>
>On Fri, Nov 14, 2014 at 7:38 PM, Randy Presuhn
><randy_presuhn@mindspring.com> wrote:
>> Hi -
>>
>>>From: Kent Watsen <kwatsen@juniper.net>
>>>Sent: Nov 14, 2014 7:17 PM
>> ...
>>>Regarding the "persistent", "fragmentation" and "datastore-push" drafts,
>>>and related ideas floating around, I believe that there are the following
>>>use-cases:
>>>
>>>
>>>1) request for an unbounded number of periodic responses sent relatively
>>>frequently (ping)
>> ...
>>>4) request for an action that takes a long time to perform (network link
>>>performance validation)
>>
>> I think the analysis neglects an important dimension of (1) and (4).
>> Particularly for management applications, there may be multiple
>> consumers of the (intermediate and final) results of these operations.
>> An RPC-centric approach scales poorly for these.  If I have three
>> management systems in different control centers interested in the
>> latency of a particular link, they shouldn't need to be running
>> three separate ongoing tests concurrently.
>>
>
>
>Are you suggesting an alternate solution path?

I'm suggesting that (at least) it should be modeled differently.
As I see it, setting up long-running operations is really
no different from configuring an application, and should
not be modeled any differently from how one would configure
any other long-running application.

Whether a configuration management protocol is the correct
choice for gathering intermediate and final results from
a long-running application is a separate question.

>Multiple consumers sounds like a pub/sub model, and perhaps
>some multicast transport. IMO, we need that more than
>"CLI-over-NETCONF".

While I wouldn't go so far as to suggest multicast transport,
I very much agree that "CLI-over-NETCONF" can lead to some
choices that don't make much sense to me.

>Another problem that seems to be ignored here (except by Martin)
>is the resources required in the server to buffer unlimited events
>while the client is blocked (at TCP level).  The server is expected
>to concurrently invoke the periodic commands and independently
>buffer the output for each client to accept at their leisure.

This is another strong argument in favor of decoupling the
configuration of long-running applications from the gathering
up of their outputs.

>The NETCONF replay buffer is not unbounded.
>Long running commands like "ping" need to account for
>limited resources on the server.

This, too, is an argument in favor of decoupling the
mechanism used to configure the application from the
mechanisms used to gather results.

Randy


From nobody Sat Nov 15 13:57:48 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53B301A8873 for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 13:57:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 XIqOqyFvre75 for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 13:57:45 -0800 (PST)
Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D308C1A00E4 for <netmod@ietf.org>; Sat, 15 Nov 2014 13:57:44 -0800 (PST)
Received: by mail-qg0-f42.google.com with SMTP id i50so13740820qgf.15 for <netmod@ietf.org>; Sat, 15 Nov 2014 13:57:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Fqahd964OStEZnepBIvb2L2n+wg0SYpMn3Jsb5YSW5Q=; b=hhPQ3GEQn7o9k+EqbKxnMvclrcr3rDuklDGDtlIKQstraCYM9kET2iFh9AJP/0LOYD zsw4nUlUKhf+ZviQQAYAN1tOu6KeOSAJYSqITfOW/Vt2chqEpmgFVhU6EBRH4JtGo+Hc H+drswt2F6sTf2TMtuhtS30CBI7NQfrPdrxixTz/FG3x4hUE0d6wAR/OZbqfoVGK9HRx 7SIUvBQH1IaFBYD5Lxz5QiwT4jsMQRmxZFy+HKtl2UYq7NDsqebMw3v/+5TtOiDXRIbo kJv3MlVMzFOY6TqR6ePEYVHRmoHMS9gMfB85iIP0C4AamNyUOdv8SCcPeWBWtZT+kfpT j+eA==
X-Gm-Message-State: ALoCoQlsnRHNXcTBrEErlbjMLDVLYlCLknN3NbU+PC6hgRaPnL7h0/MOdjeqJuTE9x0EU8ASlcbG
MIME-Version: 1.0
X-Received: by 10.140.104.169 with SMTP id a38mr16262200qgf.35.1416088664148;  Sat, 15 Nov 2014 13:57:44 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Sat, 15 Nov 2014 13:57:44 -0800 (PST)
In-Reply-To: <30571357.1416082945302.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net>
References: <30571357.1416082945302.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net>
Date: Sat, 15 Nov 2014 13:57:44 -0800
Message-ID: <CABCOCHS04sA5iN_k_eZo3o7pECH+kGKFda6gR+PReyiuPyo_Lw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Randy Presuhn <randy_presuhn@mindspring.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/pCvJRVb9NTECDHaKPyH5R1B29VI
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Nov 2014 21:57:47 -0000

On Sat, Nov 15, 2014 at 12:22 PM, Randy Presuhn
<randy_presuhn@mindspring.com> wrote:
> Hi -
>
>>From: Andy Bierman <andy@yumaworks.com>
>>Sent: Nov 15, 2014 10:20 AM
>>To: Randy Presuhn <randy_presuhn@mindspring.com>
>>Cc: "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
>>Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
>>
>>On Fri, Nov 14, 2014 at 7:38 PM, Randy Presuhn
>><randy_presuhn@mindspring.com> wrote:
>>> Hi -
>>>
>>>>From: Kent Watsen <kwatsen@juniper.net>
>>>>Sent: Nov 14, 2014 7:17 PM
>>> ...
>>>>Regarding the "persistent", "fragmentation" and "datastore-push" drafts,
>>>>and related ideas floating around, I believe that there are the following
>>>>use-cases:
>>>>
>>>>
>>>>1) request for an unbounded number of periodic responses sent relatively
>>>>frequently (ping)
>>> ...
>>>>4) request for an action that takes a long time to perform (network link
>>>>performance validation)
>>>
>>> I think the analysis neglects an important dimension of (1) and (4).
>>> Particularly for management applications, there may be multiple
>>> consumers of the (intermediate and final) results of these operations.
>>> An RPC-centric approach scales poorly for these.  If I have three
>>> management systems in different control centers interested in the
>>> latency of a particular link, they shouldn't need to be running
>>> three separate ongoing tests concurrently.
>>>
>>
>>
>>Are you suggesting an alternate solution path?
>
> I'm suggesting that (at least) it should be modeled differently.
> As I see it, setting up long-running operations is really
> no different from configuring an application, and should
> not be modeled any differently from how one would configure
> any other long-running application.
>
> Whether a configuration management protocol is the correct
> choice for gathering intermediate and final results from
> a long-running application is a separate question.
>
>>Multiple consumers sounds like a pub/sub model, and perhaps
>>some multicast transport. IMO, we need that more than
>>"CLI-over-NETCONF".
>
> While I wouldn't go so far as to suggest multicast transport,
> I very much agree that "CLI-over-NETCONF" can lead to some
> choices that don't make much sense to me.
>
>>Another problem that seems to be ignored here (except by Martin)
>>is the resources required in the server to buffer unlimited events
>>while the client is blocked (at TCP level).  The server is expected
>>to concurrently invoke the periodic commands and independently
>>buffer the output for each client to accept at their leisure.
>
> This is another strong argument in favor of decoupling the
> configuration of long-running applications from the gathering
> up of their outputs.
>
>>The NETCONF replay buffer is not unbounded.
>>Long running commands like "ping" need to account for
>>limited resources on the server.
>
> This, too, is an argument in favor of decoupling the
> mechanism used to configure the application from the
> mechanisms used to gather results.
>

Hmmm, sounds familiar... something like the usrHistoryTable I wrote
for RFC 2021?

Setting up periodic collections of data nodes in buckets is not
much different than collections of periodic "action results".

I think long-lived non-periodic actions would need a different
solution anyway (e.g, OK if <install-image> is RPC-based).

> Randy


Andy

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


From nobody Sat Nov 15 16:55:55 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26B761A8963 for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 16:55:53 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 f1nDH2-sNv_L for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 16:55:51 -0800 (PST)
Received: from mail-qa0-x230.google.com (mail-qa0-x230.google.com [IPv6:2607:f8b0:400d:c00::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5AFB71A895E for <netmod@ietf.org>; Sat, 15 Nov 2014 16:55:51 -0800 (PST)
Received: by mail-qa0-f48.google.com with SMTP id x12so13067723qac.7 for <netmod@ietf.org>; Sat, 15 Nov 2014 16:55:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=QYqtNcUUW7rLEp2FkctFzNpdkmZfPA1UqCzIu0hIe5g=; b=D2f26hzUFU3jY7HZknD5mK+3siD4D++DNmP07Rl6Zmljkix1xm/wdQGFVlzB1IPXIq q5qKYcK4c9yrWSMyg+MKEuW0vu/4iyFMI3DJ5m+ErTEq7RrpHmdANTcOaSr35c4xyA3q jB0EguwhVnnAuJ/57qxvHiWc9xdA5psg0ux+SoGgPHEh3RqHIsYQgQDAubCRZSt52Iy1 n1P7Hnzm9E4Xw2uc31P2JVt/D0n4HwBwQI37CnRJOt5z+qedi8diZxHbzKcjT0pcP8mI QPiBvNwUvfbu5m6pISloUWq1+XwD8N6iPyVwsyzgYmNLES+MjF1cn7mc+mc55aFLlU1P TOpw==
X-Received: by 10.140.19.227 with SMTP id 90mr22627980qgh.12.1416099350603; Sat, 15 Nov 2014 16:55:50 -0800 (PST)
Received: from [192.168.1.133] (108-247-127-76.lightspeed.sntcca.sbcglobal.net. [108.247.127.76]) by mx.google.com with ESMTPSA id p106sm30745684qgd.36.2014.11.15.16.55.49 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 15 Nov 2014 16:55:49 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F3D61894-CAF9-420A-9F89-34E1AF9900FD"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CABCOCHT9mzkbdP8Qp0SUEdv5fSBm9HB+uuD4yR-SMyc0p3guPQ@mail.gmail.com>
Date: Sat, 15 Nov 2014 16:55:42 -0800
Message-Id: <FE4100E9-DCF6-4130-A5E1-405F932FC82A@gmail.com>
References: <11806166.1416022706534.JavaMail.root@mswamui-swiss.atl.sa.earthlink.net> <CABCOCHT9mzkbdP8Qp0SUEdv5fSBm9HB+uuD4yR-SMyc0p3guPQ@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/6ggBuaXVY7MalumBJUduSSyjhqA
Cc: Randy Presuhn <randy_presuhn@mindspring.com>, "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Nov 2014 00:55:53 -0000

--Apple-Mail=_F3D61894-CAF9-420A-9F89-34E1AF9900FD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

[Still with the chair hat off]

Andy,

On Nov 15, 2014, at 10:20 AM, Andy Bierman <andy@yumaworks.com> wrote:

> Another problem that seems to be ignored here (except by Martin)
> is the resources required in the server to buffer unlimited events
> while the client is blocked (at TCP level).  The server is expected
> to concurrently invoke the periodic commands and independently
> buffer the output for each client to accept at their leisure.

This problem is no different from a ZWP attack as described in Section 3 =
of RFC 6428. As described in the RFC, the server is not prevented from =
closing connections that are either slow to respond or not reading the =
data.

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_F3D61894-CAF9-420A-9F89-34E1AF9900FD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">[Still =
with the chair hat =
off]<div><br></div><div>Andy,</div><div><br><div><div>On Nov 15, 2014, =
at 10:20 AM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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; float: =
none; display: inline !important;">Another problem that seems to be =
ignored here (except by Martin)</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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;"><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
float: none; display: inline !important;">is the resources required in =
the server to buffer unlimited events</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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;"><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
float: none; display: inline !important;">while the client is blocked =
(at TCP level). &nbsp;The server is expected</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: 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;"><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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; float: none; display: inline =
!important;">to concurrently invoke the periodic commands and =
independently</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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;"><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: 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; float: none; display: inline =
!important;">buffer the output for each client to accept at their =
leisure.</span></blockquote><br></div><div>This problem is no different =
from a ZWP attack as described in Section 3 of RFC 6428. As described in =
the RFC, the server is not prevented from closing connections that are =
either slow to respond or not reading the data.</div><br><div =
apple-content-edited=3D"true">
<div>Mahesh Jethanandani</div><div><a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a></div><=
div><br></div><br class=3D"Apple-interchange-newline">

</div>
<br></div></body></html>=

--Apple-Mail=_F3D61894-CAF9-420A-9F89-34E1AF9900FD--


From nobody Sat Nov 15 16:57:21 2014
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE5521A8943 for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 16:57:19 -0800 (PST)
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, SPF_PASS=-0.001] autolearn=ham
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 oxGwAGKTNJjg for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 16:57:18 -0800 (PST)
Received: from mail-qa0-x233.google.com (mail-qa0-x233.google.com [IPv6:2607:f8b0:400d:c00::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D689B1A8940 for <netmod@ietf.org>; Sat, 15 Nov 2014 16:57:17 -0800 (PST)
Received: by mail-qa0-f51.google.com with SMTP id k15so1693552qaq.24 for <netmod@ietf.org>; Sat, 15 Nov 2014 16:57:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=wjQzFvElYk1chipFc/46iAigKgvzGABqxArGhT8IMgY=; b=Jmeo64b0T+IZ0MJG5GclYDFjCB+93ic4pLG6CU6I88DDF8ooyKcqMl7GySHIPhVUYE D0HVAavJdN4ZhX2QXvSg50zpNp3mPHm4uuL8xgtRfeazYZZkFr2b/y3RF4EngP1ISPSw db59NOiUTb/yApyNfa8uAbt1OwdIb7skqgf5q8krlBWE4ZDHZItUCHNBp5PMRHfkbaam CV1W05IZImPhcYTTyngFLFWeZef92ZyfbNw/vb2dlH22FQdgxzm0X7SqCyxbI/JLJSxd IsXAazBs5Bp1mE1WL5IPOzRX1WTuZNsYhPZDsbSqu+gbYLkaYo+dyQX+z/sZ4htPTlhw QEfw==
X-Received: by 10.140.85.233 with SMTP id n96mr22817292qgd.78.1416099437132; Sat, 15 Nov 2014 16:57:17 -0800 (PST)
Received: from [192.168.1.133] (108-247-127-76.lightspeed.sntcca.sbcglobal.net. [108.247.127.76]) by mx.google.com with ESMTPSA id m8sm30846460qag.25.2014.11.15.16.57.16 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 15 Nov 2014 16:57:16 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_40252D67-CCB2-4F17-85CC-9CF185FDBBE1"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <FE4100E9-DCF6-4130-A5E1-405F932FC82A@gmail.com>
Date: Sat, 15 Nov 2014 16:57:14 -0800
Message-Id: <5374CF11-DD96-487A-A1FE-0F62D0CF0FF9@gmail.com>
References: <11806166.1416022706534.JavaMail.root@mswamui-swiss.atl.sa.earthlink.net> <CABCOCHT9mzkbdP8Qp0SUEdv5fSBm9HB+uuD4yR-SMyc0p3guPQ@mail.gmail.com> <FE4100E9-DCF6-4130-A5E1-405F932FC82A@gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/eMB6zQfsrfdk9dkTC9K67rAHq_U
Cc: Randy Presuhn <randy_presuhn@mindspring.com>, "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Nov 2014 00:57:20 -0000

--Apple-Mail=_40252D67-CCB2-4F17-85CC-9CF185FDBBE1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Sorry. That was RFC 6429 not 6428.

On Nov 15, 2014, at 4:55 PM, Mahesh Jethanandani =
<mjethanandani@gmail.com> wrote:

> [Still with the chair hat off]
>=20
> Andy,
>=20
> On Nov 15, 2014, at 10:20 AM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
>> Another problem that seems to be ignored here (except by Martin)
>> is the resources required in the server to buffer unlimited events
>> while the client is blocked (at TCP level).  The server is expected
>> to concurrently invoke the periodic commands and independently
>> buffer the output for each client to accept at their leisure.
>=20
> This problem is no different from a ZWP attack as described in Section =
3 of RFC 6428. As described in the RFC, the server is not prevented from =
closing connections that are either slow to respond or not reading the =
data.
>=20
> Mahesh Jethanandani
> mjethanandani@gmail.com
>=20
>=20
>=20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_40252D67-CCB2-4F17-85CC-9CF185FDBBE1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Sorry. =
That was RFC 6429 not 6428.<div><br><div style=3D""><div>On Nov 15, =
2014, at 4:55 PM, Mahesh Jethanandani &lt;<a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">[Still =
with the chair hat =
off]<div><br></div><div>Andy,</div><div><br><div><div>On Nov 15, 2014, =
at 10:20 AM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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; float: =
none; display: inline !important;">Another problem that seems to be =
ignored here (except by Martin)</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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;"><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
float: none; display: inline !important;">is the resources required in =
the server to buffer unlimited events</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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;"><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
float: none; display: inline !important;">while the client is blocked =
(at TCP level). &nbsp;The server is expected</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: 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;"><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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; float: none; display: inline =
!important;">to concurrently invoke the periodic commands and =
independently</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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;"><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: 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; float: none; display: inline =
!important;">buffer the output for each client to accept at their =
leisure.</span></blockquote><br></div><div>This problem is no different =
from a ZWP attack as described in Section 3 of RFC 6428. As described in =
the RFC, the server is not prevented from closing connections that are =
either slow to respond or not reading the data.</div><br><div =
apple-content-edited=3D"true">
<div>Mahesh Jethanandani</div><div><a =
href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a></div><=
div><br></div><br class=3D"Apple-interchange-newline">

</div>
<br></div></div></blockquote></div><br><div apple-content-edited=3D"true">=

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

</div>
<br></div></body></html>=

--Apple-Mail=_40252D67-CCB2-4F17-85CC-9CF185FDBBE1--


From nobody Sat Nov 15 18:06:19 2014
Return-Path: <randy_presuhn@mindspring.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D95E61A016F for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 18:06:17 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
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 pLKXdj7y43w5 for <netmod@ietfa.amsl.com>; Sat, 15 Nov 2014 18:06:15 -0800 (PST)
Received: from elasmtp-spurfowl.atl.sa.earthlink.net (elasmtp-spurfowl.atl.sa.earthlink.net [209.86.89.66]) by ietfa.amsl.com (Postfix) with ESMTP id 7337C1A016A for <netmod@ietf.org>; Sat, 15 Nov 2014 18:06:15 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=G8L7ohLtS+loGr2Asuut+u2i4I1s5W0Gnk2ORqY5DrdCjOYAT/1B2v7P9AiTD0vY; h=Message-ID:Date:From:Reply-To:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:X-ELNK-Trace:X-Originating-IP;
Received: from [209.86.224.39] (helo=elwamui-little.atl.sa.earthlink.net) by elasmtp-spurfowl.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1XppEE-00052D-4K for netmod@ietf.org; Sat, 15 Nov 2014 21:06:14 -0500
Received: from 76.254.54.138 by webmail.earthlink.net with HTTP; Sat, 15 Nov 2014 21:06:13 -0500
Message-ID: <18132656.1416103573738.JavaMail.root@elwamui-little.atl.sa.earthlink.net>
Date: Sat, 15 Nov 2014 18:06:13 -0800 (GMT-08:00)
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EarthLink Zoo Mail 1.0
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d88825aa8a2065c9591fa3dd0211f01b5da8c4b947bc1c45b90b350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 209.86.224.39
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/zsrPkb_mezfZyC1Ww-4AYq7EpUA
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Randy Presuhn <randy_presuhn@mindspring.com>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Nov 2014 02:06:18 -0000

Hi -

>From: Mahesh Jethanandani <mjethanandani@gmail.com>
>Sent: Nov 15, 2014 4:55 PM
>To: Andy Bierman <andy@yumaworks.com>
>Cc: Randy Presuhn <randy_presuhn@mindspring.com>, "netconf@itef.org" <netconf@itef.org>, "netmod@ietf.org" <netmod@ietf.org>
>Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
>
>[Still with the chair hat off]
>
>Andy,
>
>On Nov 15, 2014, at 10:20 AM, Andy Bierman <andy@yumaworks.com> wrote:
>
>> Another problem that seems to be ignored here (except by Martin)
>> is the resources required in the server to buffer unlimited events
>> while the client is blocked (at TCP level).  The server is expected
>> to concurrently invoke the periodic commands and independently
>> buffer the output for each client to accept at their leisure.
>
>This problem is no different from a ZWP attack as described
>in Section 3 of RFC 6428. As described in the RFC, the server
>is not prevented from closing connections that are either slow
>to respond or not reading the data.

No, the problems are different.  ZWP closes the window.  The
concern here is that the client may read events at a slower rate
than the server generates them.   The client's window would
more-or-less alternately open and close, but the server queue
would grow without bound.

Even if the problems were equivalent, the proposed mitigation
strategy (closing connections that are not reading data as
rapidly as the server generates it) could be disastrous in
fire-fighting situations, such as using a dial-in link to
manually fix a hosed network.  Or should one just use SNMP
to handle emergency configuration changes in such situations? :-)

Randy


From nobody Mon Nov 17 07:59:30 2014
Return-Path: <stephane.litkowski@orange.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5F911A7013 for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 07:59:29 -0800 (PST)
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, FREEMAIL_FROM=0.001, J_CHICKENPOX_31=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
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 ZgRX4maiP1PC for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 07:59:27 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias244.francetelecom.com [80.12.204.244]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F1E81A700B for <netmod@ietf.org>; Mon, 17 Nov 2014 07:59:27 -0800 (PST)
Received: from omfeda08.si.francetelecom.fr (unknown [xx.xx.xx.201]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id EA8E41B8547 for <netmod@ietf.org>; Mon, 17 Nov 2014 16:59:24 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.16]) by omfeda08.si.francetelecom.fr (ESMTP service) with ESMTP id A13413840E9 for <netmod@ietf.org>; Mon, 17 Nov 2014 16:59:21 +0100 (CET)
Received: from OPEXCLILM34.corporate.adroot.infra.ftgroup ([169.254.4.17]) by OPEXCLILH05.corporate.adroot.infra.ftgroup ([10.114.31.16]) with mapi id 14.03.0210.002; Mon, 17 Nov 2014 16:59:21 +0100
From: <stephane.litkowski@orange.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: draft-ietf-netmod-acl-model-00.txt
Thread-Index: AdACfW2q/zJWqThwQ2GWdXtQRtYgEg==
Date: Mon, 17 Nov 2014 15:59:21 +0000
Message-ID: <23299_1416239961_546A1B59_23299_3509_1_9E32478DFA9976438E7A22F69B08FF921769D1@OPEXCLILM34.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.168.234.5]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.0.3.2322014, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2014.11.17.101818
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/VDmxbbA2B2Fymk6qymDcbrTDUME
Subject: [netmod] draft-ietf-netmod-acl-model-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Nov 2014 15:59:29 -0000

Dear Authors,


I just had a look at this draft which sounds important for us.
Please find some comments, I did not take time to review comments already d=
one on the list, so sorry for the potential overlap.

The current structure is a good base but I would add the followings :

For IP filters :
- dscp matching using a list of dscp rather than just a value
- Requires IP fragment flags support
- Requires IP packet length matching as a range
- Requires TCP flags matching
- Requires ICMP code matching
- Requires IPv6 extension header matching

For MAC filters :
- Requires dot1p matching using list
- Requires etype matching
- requires vlan tag matching (inner or outer)

In term of actions, I would be in favor of having policing (rate-limiting) =
as part of standard. Note that BGP Flowspec (RFC 5575) is standard and supp=
orts this, I think YANG ACL must at least be aligned with this.


There are some typo issues :
+--:(hiearchical-policer)
         +--rw hierarchitacl-policer?   string


Best Regards,

Stephane




-----Original Message-----
From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf Of inte=
rnet-drafts@ietf.org
Sent: Tuesday, November 11, 2014 20:36
To: i-d-announce@ietf.org
Cc: netmod@ietf.org
Subject: I-D Action: draft-ietf-netmod-acl-model-00.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the NETCONF Data Modeling Language Working Gr=
oup of the IETF.

        Title           : Network Access Control List (ACL) YANG Data Model
        Authors         : Dean Bogdanovic
                          Kiran Agrahara Sreenivasa
                          Lisa Huang
                          Dana Blair
	Filename        : draft-ietf-netmod-acl-model-00.txt
	Pages           : 23
	Date            : 2014-11-10

Abstract:
   This document describes a data model of Access Control List (ACL)
   basic building blocks.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-acl-model/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-netmod-acl-model-00


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
I-D-Announce mailing list
I-D-Announce@ietf.org
https://www.ietf.org/mailman/listinfo/i-d-announce
Internet-Draft directories: http://www.ietf.org/shadow.html or ftp://ftp.ie=
tf.org/ietf/1shadow-sites.txt

___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Mon Nov 17 17:08:33 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAA2C1AD022 for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 17:08:29 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 syrpZMfbxsvV for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 17:08:26 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0107.outbound.protection.outlook.com [65.55.169.107]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E1EB1AD024 for <netmod@ietf.org>; Mon, 17 Nov 2014 17:08:26 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) with Microsoft SMTP Server (TLS) id 15.1.16.15; Tue, 18 Nov 2014 01:08:24 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Tue, 18 Nov 2014 01:08:23 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [netmod] how YANG and NETCONF support the long running command (e.g ping)
Thread-Index: AQHP/7jgzXhqicIORiS0QZAmPrmG45xf4e6AgAEmxwCABDxVAA==
Date: Tue, 18 Nov 2014 01:08:23 +0000
Message-ID: <D09001D2.89593%kwatsen@juniper.net>
References: <31164871.1415934772256.JavaMail.root@mswamui-cedar.atl.sa.earthlink.net> <20141114.105223.344567852.mbj@tail-f.com> <0AB78156-B34A-461E-A492-32AB2A2EF8CE@gmail.com>
In-Reply-To: <0AB78156-B34A-461E-A492-32AB2A2EF8CE@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.12]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB458;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB458;
x-forefront-prvs: 039975700A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(36756003)(122556002)(4396001)(99396003)(106116001)(99286002)(87936001)(15975445006)(92726001)(46102003)(92566001)(15202345003)(97736003)(2656002)(120916001)(95666004)(40100003)(106356001)(107046002)(105586002)(77156002)(77096003)(62966003)(31966008)(21056001)(101416001)(50986999)(83506001)(54356999)(76176999)(19580395003)(20776003)(64706001)(66066001)(86362001)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB458; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <B60F9BEF9BAF42428BA593D38E1E0027@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/wpLBBryf68kZgnwL8l2_dCNjGdQ
Cc: "randy_presuhn@mindspring.com" <randy_presuhn@mindspring.com>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 01:08:30 -0000

>This requires that client knows when or how often to poll for an expected
>reply, otherwise as Juergen suggests it leads to unnecessary polls.

True enough.  One option to resolve this is to use a hanging-reply in
that, like select(), the server blocks until the file descriptor has data
to read.  Extending this analogy further, it's ideal to use a single
select() for a number of file descriptors.  That is, we could have a
special hanging-reply that could be used by any number of long-running
commands to return their incremental responses, which scales better.

PS: this regards options 1B and 5C in my list
(http://www.ietf.org/mail-archive/web/netmod/current/msg11269.html).


Kent





From nobody Mon Nov 17 17:27:46 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7C3E1AD02D for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 17:27:44 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 YKHOJFsMF2qC for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 17:27:43 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0794.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:794]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D34741AD026 for <netmod@ietf.org>; Mon, 17 Nov 2014 17:27:42 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB459.namprd05.prod.outlook.com (10.141.72.146) with Microsoft SMTP Server (TLS) id 15.1.16.15; Tue, 18 Nov 2014 01:27:19 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Tue, 18 Nov 2014 01:27:19 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Randy Presuhn <randy_presuhn@mindspring.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] how YANG and NETCONF support the long running command (e.g ping)
Thread-Index: AQHQAUHlzXhqicIORiS0QZAmPrmG45xlR0IA
Date: Tue, 18 Nov 2014 01:27:18 +0000
Message-ID: <D09006B0.895C1%kwatsen@juniper.net>
References: <18132656.1416103573738.JavaMail.root@elwamui-little.atl.sa.earthlink.net>
In-Reply-To: <18132656.1416103573738.JavaMail.root@elwamui-little.atl.sa.earthlink.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.12]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB459;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB459;
x-forefront-prvs: 039975700A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(164054003)(66066001)(2656002)(122556002)(87936001)(64706001)(99396003)(95666004)(120916001)(106116001)(99286002)(106356001)(105586002)(86362001)(77156002)(77096003)(4396001)(92726001)(92566001)(62966003)(76176999)(107046002)(107886001)(83506001)(46102003)(36756003)(97736003)(2501002)(101416001)(21056001)(54356999)(40100003)(50986999)(20776003)(31966008)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB459; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E241BCFE4657744CAD819A79C327D5ED@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/la2uQqgtTBHWkZnhp1ItzsnyLs4
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 01:27:45 -0000

>No, the problems are different.  ZWP closes the window.  The
>concern here is that the client may read events at a slower rate
>than the server generates them.   The client's window would
>more-or-less alternately open and close, but the server queue
>would grow without bound.

Without bound?  The local send-buffer should become full and then
pending/subsequent write requests would either 1) block until all the data
is sent (for a blocking socket) or 2) return EAGAIN or EWOULDBLOCK (for a
non-blocking socket)

Thanks,
Kent


From nobody Mon Nov 17 17:33:17 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 116B21AD03B for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 17:33:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 x_9bgQ5Ze2bU for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 17:33:14 -0800 (PST)
Received: from mail-qg0-f54.google.com (mail-qg0-f54.google.com [209.85.192.54]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25A761AD033 for <netmod@ietf.org>; Mon, 17 Nov 2014 17:33:14 -0800 (PST)
Received: by mail-qg0-f54.google.com with SMTP id q108so16314967qgd.27 for <netmod@ietf.org>; Mon, 17 Nov 2014 17:33:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=U40HepGw1Y7momkKVbyIz2dTZKJ+lPdLP5rj1WewF28=; b=Jou6SIoswAXNywtrJVp2ZNYZFZTtWiLLRQA7T53m2BXMLIOeClWynXRpTKYuNvXEp9 ovsAz/LMYPHndWnKI+e0zkJWext4rDWnaGUq7RSPKAlfC5Q7BxVlX6WHmEl+lRRMMm2l W2MmeVWM/4muDz4vb91R9kll+EvzV2/alH9JsQMUrSppzCnndPfj5wAMGYlGZmXsniu0 z9Rx6GOQP+fqmNXo0psKnO1qzcso+Gy4SruM2kVXUV9s9LiYdPdPne3piZCgeoPs9rOi 2cDtYK8N30gFkGf+uwVB7zvkL1EgZtoi1gpy+2Mh/H8xzTh362e7RFR4t3EdLrfJj22J EBrQ==
X-Gm-Message-State: ALoCoQkUhLy53hc902v3KbS3ib7b9ieDA8YHbEocqTvpegTOYfJ1yt6VrzOCoNS85iL2VghD54sl
MIME-Version: 1.0
X-Received: by 10.224.12.14 with SMTP id v14mr5298837qav.88.1416274393330; Mon, 17 Nov 2014 17:33:13 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Mon, 17 Nov 2014 17:33:13 -0800 (PST)
In-Reply-To: <D09006B0.895C1%kwatsen@juniper.net>
References: <18132656.1416103573738.JavaMail.root@elwamui-little.atl.sa.earthlink.net> <D09006B0.895C1%kwatsen@juniper.net>
Date: Mon, 17 Nov 2014 17:33:13 -0800
Message-ID: <CABCOCHRKSBw7A7bn4fEnUVh6ohFmEJcFnErLuFBtB8O6mRRL2Q@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/d5qwyU8Zcvdfz9rtsHUFJ2qAFnk
Cc: Randy Presuhn <randy_presuhn@mindspring.com>, "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 01:33:16 -0000

On Mon, Nov 17, 2014 at 5:27 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>>No, the problems are different.  ZWP closes the window.  The
>>concern here is that the client may read events at a slower rate
>>than the server generates them.   The client's window would
>>more-or-less alternately open and close, but the server queue
>>would grow without bound.
>
> Without bound?  The local send-buffer should become full and then
> pending/subsequent write requests would either 1) block until all the data
> is sent (for a blocking socket) or 2) return EAGAIN or EWOULDBLOCK (for a
> non-blocking socket)
>

I think Randy is suggesting (or I am) that a solution that models the results
in a ring buffer (like the notification replay buffer or usrHistoryTable)
will lose results in a predictable way. Gaps in sequence IDs can identify
what was lost.

IMO we should not expect the server to execute operations and
collect results forever.  We should not specify implementation
details either, like the select loop that must be used.


> Thanks,
> Kent

Andy


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


From nobody Mon Nov 17 19:15:15 2014
Return-Path: <randy_presuhn@mindspring.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AA011A0045 for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 19:15:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.6
X-Spam-Level: 
X-Spam-Status: No, score=-0.6 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham
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 lgaZ0Ju3gAnE for <netmod@ietfa.amsl.com>; Mon, 17 Nov 2014 19:15:11 -0800 (PST)
Received: from elasmtp-mealy.atl.sa.earthlink.net (elasmtp-mealy.atl.sa.earthlink.net [209.86.89.69]) by ietfa.amsl.com (Postfix) with ESMTP id BE0861A0020 for <netmod@ietf.org>; Mon, 17 Nov 2014 19:15:11 -0800 (PST)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=mindspring.com; b=TXBttt7M8q+goIrexeyTjXIK5TEpsro/XuS7vtBsaPLrXvf76+tk/ewUh1kvZuii; h=Message-ID:Date:From:Reply-To:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:X-ELNK-Trace:X-Originating-IP;
Received: from [209.86.224.48] (helo=elwamui-rustique.atl.sa.earthlink.net) by elasmtp-mealy.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from <randy_presuhn@mindspring.com>) id 1XqZG2-0005mK-HA for netmod@ietf.org; Mon, 17 Nov 2014 22:15:10 -0500
Received: from 76.254.52.75 by webmail.earthlink.net with HTTP; Mon, 17 Nov 2014 22:15:10 -0500
Message-ID: <23105436.1416280510512.JavaMail.root@elwamui-rustique.atl.sa.earthlink.net>
Date: Mon, 17 Nov 2014 19:15:10 -0800 (GMT-08:00)
From: Randy Presuhn <randy_presuhn@mindspring.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EarthLink Zoo Mail 1.0
X-ELNK-Trace: 4488c18417c9426da92b9037bc8bcf44d4c20f6b8d69d88825aa8a2065c9591f0080ee52075608ef5b38899f2c54310f350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 209.86.224.48
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/yEovJoXSpuE8cqSdVAFsHgSPgBU
Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Randy Presuhn <randy_presuhn@mindspring.com>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 03:15:14 -0000

Hi -

>From: Andy Bierman <andy@yumaworks.com>
>Sent: Nov 17, 2014 5:33 PM
>To: Kent Watsen <kwatsen@juniper.net>
>Cc: Randy Presuhn <randy_presuhn@mindspring.com>, "netmod@ietf.org" <netmod@ietf.org>
>Subject: Re: [netmod] how YANG and NETCONF support the long running command (e.g ping)
>
>On Mon, Nov 17, 2014 at 5:27 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>>
>>>No, the problems are different.  ZWP closes the window.  The
>>>concern here is that the client may read events at a slower rate
>>>than the server generates them.   The client's window would
>>>more-or-less alternately open and close, but the server queue
>>>would grow without bound.
>>
>> Without bound?  The local send-buffer should become full and then
>> pending/subsequent write requests would either 1) block until all the data
>> is sent (for a blocking socket) or 2) return EAGAIN or EWOULDBLOCK (for a
>> non-blocking socket)
>>
>
>I think Randy is suggesting (or I am) that a solution that models the results
>in a ring buffer (like the notification replay buffer or usrHistoryTable)
>will lose results in a predictable way. Gaps in sequence IDs can identify
>what was lost.

My immediate point was that the analogy to ZWP didn't apply.
The secondary point was that using a configuration management
channel to convey the output of a more-or-less arbitrary application
doesn't make sense, particularly if an application's output might
exceed either the capacity of the communication channel or
the consuming application(s).  Andy's proposal is one way
of working around the problem; whether it is optimal depends
on the nature of the managed application and its output.
There's more to life than ping.

>IMO we should not expect the server to execute operations and
>collect results forever.  We should not specify implementation
>details either, like the select loop that must be used.

Agreed.  However, I'm really bothered by the implication that
the Netconf server application is what's *executing* the operations.
I think that's a huge mistake in modeling, and would reflect a
problematic implementation strategy.  This discussion has already
illustrated some of the pitfalls.  Consider:  How is starting up
a long-running "ping" any different from initiating a management
script which awk/perls multiple tail -f commands? Where does it end?

Randy


From nobody Tue Nov 18 00:04:12 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0B721A0049 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:04:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 9A1bosGMv6eK for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:04:08 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 383F71A001D for <netmod@ietf.org>; Tue, 18 Nov 2014 00:04:08 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id D4CFE716 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:04:06 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id baHfEI7ON62t for <netmod@ietf.org>; Tue, 18 Nov 2014 09:03:59 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Tue, 18 Nov 2014 09:04:06 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 1F92D20013 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:04:06 +0100 (CET)
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 NJKep0T9m_nG; Tue, 18 Nov 2014 09:04:05 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3D3612002C; Tue, 18 Nov 2014 09:04:05 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 701742FA2F8B; Tue, 18 Nov 2014 09:04:02 +0100 (CET)
Date: Tue, 18 Nov 2014 09:04:02 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141118080402.GA86374@elstar.local>
Mail-Followup-To: netmod@ietf.org
References: <20141105140639.GA24235@elstar.local>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141105140639.GA24235@elstar.local>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/VFvgIXfE-XbQWDxYkry-4oXGiOs
Subject: Re: [netmod] VRFY :Y10: allow restrictions on enumerations
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 08:04:11 -0000

On Wed, Nov 05, 2014 at 03:06:39PM +0100, Juergen Schoenwaelder wrote:
> The 2014-10-01 virtual interim meeting proposal is to adopt Y10-01.
> Please speak up by Wednesday 2014-11-12 if you disagree with this
> proposal.
> 
> For more details, see the issues list and the virtual interim meeting
> minutes available here:
> 
>      http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/
>

This issue has now been moved to the EDIT state.

/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 Nov 18 00:05:27 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BE531A004D for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:05:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 CCvC3NrAvnk3 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:05:16 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 801BB1A0053 for <netmod@ietf.org>; Tue, 18 Nov 2014 00:05:07 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 50195716 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:06 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id KnLeKQ_qm97e for <netmod@ietf.org>; Tue, 18 Nov 2014 09:04:59 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:05 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 898F12002C for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:05 +0100 (CET)
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 nUIk98erAed0; Tue, 18 Nov 2014 09:05:04 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 97F5120013; Tue, 18 Nov 2014 09:05:04 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 94CCD2FA2FB5; Tue, 18 Nov 2014 09:05:04 +0100 (CET)
Date: Tue, 18 Nov 2014 09:05:04 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141118080504.GB86374@elstar.local>
Mail-Followup-To: netmod@ietf.org
References: <20141105140906.GB24310@elstar.local>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141105140906.GB24310@elstar.local>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jCtu61y89YfaHDYO2Crt33INbW4
Subject: Re: [netmod] VRFY :Y28: support default values in leaf-lists
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 08:05:24 -0000

On Wed, Nov 05, 2014 at 03:09:06PM +0100, Juergen Schoenwaelder wrote:
> The 2014-10-15 virtual interim meeting proposal is to adopt Y28-02.
> Please speak up by Wednesday 2014-11-12 if you disagree with this
> proposal.
> 
> For more details, see the issues list and the virtual interim meeting
> minutes available here:
> 
>      http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/
>

This issue has now been moved to the EDIT state.

/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 Nov 18 00:06:00 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 325E31A0049 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:05:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 E29fGWAmLQ5g for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:05:54 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B66531A005B for <netmod@ietf.org>; Tue, 18 Nov 2014 00:05:54 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 765AE53 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:53 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id WnoiPdaGAHGP for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:46 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:52 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id AEC9D20017 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:52 +0100 (CET)
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 nGYREnhM-tuU; Tue, 18 Nov 2014 09:05:52 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id B0FD720013; Tue, 18 Nov 2014 09:05:51 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id B3FF82FA2FC6; Tue, 18 Nov 2014 09:05:51 +0100 (CET)
Date: Tue, 18 Nov 2014 09:05:51 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141118080551.GC86374@elstar.local>
Mail-Followup-To: netmod@ietf.org
References: <20141105141022.GC24310@elstar.local>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141105141022.GC24310@elstar.local>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/E_lQRfIa4M3ijBz4zNFkNKVPWUw
Subject: Re: [netmod] VRFY :Y42: a better model for configuration versus state data is needed
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 08:05:57 -0000

On Wed, Nov 05, 2014 at 03:10:22PM +0100, Juergen Schoenwaelder wrote:
> The 2014-10-15 virtual interim meeting proposal is to move Y42 to DEAD
> since there is nothing actionable to do until I2RS has decided what
> they need; once this happens, we can reopen this issue or add more
> concrete issues (which may be a better choice).
> 
> Please speak up by Wednesday 2014-11-12 if you disagree with this
> proposal.
> 
> For more details, see the issues list and the virtual interim meeting
> minutes available here:
> 
>      http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

This has been moved to the DEAD state.

/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 Nov 18 00:06:45 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C25611A005B for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:06:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 FHiv2vGg166K for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 00:06:41 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7C731A003B for <netmod@ietf.org>; Tue, 18 Nov 2014 00:06:40 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 99CC653 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:06:39 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id rhO8rFcKtHaM for <netmod@ietf.org>; Tue, 18 Nov 2014 09:06:32 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Tue, 18 Nov 2014 09:06:39 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id E780A20017 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:06:38 +0100 (CET)
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 Vp-qdMlnHE0P; Tue, 18 Nov 2014 09:06:38 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3A73620013; Tue, 18 Nov 2014 09:06:38 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 36E5D2FA2FF4; Tue, 18 Nov 2014 09:06:38 +0100 (CET)
Date: Tue, 18 Nov 2014 09:06:38 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141118080638.GD86374@elstar.local>
Mail-Followup-To: netmod@ietf.org
References: <20141105141134.GD24310@elstar.local>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141105141134.GD24310@elstar.local>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Qr6QDregp9UkmBOND3KldWamFdc
Subject: Re: [netmod] VRFY :Y56: UTF8 non-characters
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 08:06:43 -0000

On Wed, Nov 05, 2014 at 03:11:34PM +0100, Juergen Schoenwaelder wrote:
> The 2014-10-15 virtual interim meeting proposal is to adopt Y56-01.
> Please speak up by Wednesday 2014-11-12 if you disagree with this
> proposal.
> 
> For more details, see the issues list and the virtual interim meeting
> minutes available here:
> 
>      http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

This issue has been moved to the REVIEW state.

/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 Nov 18 06:17:13 2014
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D05E1A03FF for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 06:17:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.494
X-Spam-Level: 
X-Spam-Status: No, score=-2.494 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.594, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham
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 ZFD4OZZleFot for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 06:17:10 -0800 (PST)
Received: from lucidvision.com (lucidvision.com [72.71.250.34]) by ietfa.amsl.com (Postfix) with ESMTP id 0DDA21A0861 for <netmod@ietf.org>; Tue, 18 Nov 2014 06:17:00 -0800 (PST)
Received: from [192.168.1.138] (static-72-71-250-38.cncdnh.fast04.myfairpoint.net [72.71.250.38]) by lucidvision.com (Postfix) with ESMTP id C222B294830B; Tue, 18 Nov 2014 09:16:59 -0500 (EST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_F8B2C021-DC12-4874-B37A-FD91BAA3C51E"
Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\))
From: "Thomas D. Nadeau" <tnadeau@lucidvision.com>
In-Reply-To: <D08BAE7D.88FA2%kwatsen@juniper.net>
Date: Tue, 18 Nov 2014 09:17:00 -0500
Message-Id: <639E9D1D-0F2B-4EB3-B167-32FC37A88F65@lucidvision.com>
References: <D08BAE7D.88FA2%kwatsen@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.1990.1)
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/coE_21jIeRzIlq0SKf95loe5HCU
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] minutes for Nov 13 meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 14:17:12 -0000

--Apple-Mail=_F8B2C021-DC12-4874-B37A-FD91BAA3C51E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Thanks again for taking =E2=80=9Cnotes=E2=80=9D 8)

> On Nov 14, 2014:6:11 PM, at 6:11 PM, Kent Watsen <kwatsen@juniper.net> =
wrote:
>=20
>=20
> Etherpad minutes updated with notes from today's meeting
>=20
> Cheers,
> Kent
>=20
> From: Kent Watsen <kwatsen@juniper.net <mailto:kwatsen@juniper.net>>
> Date: Thursday, November 13, 2014 at 7:20 PM
> To: NETMOD Working Group <netmod@ietf.org <mailto:netmod@ietf.org>>
> Subject: [netmod] minutes for Nov 13 meeting
>=20
>=20
> http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod =
<http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod?useMonospaceFo=
nt=3Dtrue>
>=20
> Cheers,
> Kent
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_F8B2C021-DC12-4874-B37A-FD91BAA3C51E
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"">Thanks again for taking =E2=80=9Cnotes=E2=80=9D 8)<div =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Nov 14, 2014:6:11 PM, at 6:11 PM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" class=3D"">kwatsen@juniper.net</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii" class=3D"">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;" class=3D"">
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Etherpad minutes updated with notes from today's =
meeting</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">Cheers,</div>
<div class=3D"">Kent</div>
<div class=3D""><br class=3D"">
</div>
<span id=3D"OLK_SRC_BODY_SECTION" class=3D"">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; =
border-width: 1pt medium medium; border-style: solid none none; padding: =
3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class=3D"">
<span style=3D"font-weight:bold" class=3D"">From: </span>Kent Watsen =
&lt;<a href=3D"mailto:kwatsen@juniper.net" =
class=3D"">kwatsen@juniper.net</a>&gt;<br class=3D"">
<span style=3D"font-weight:bold" class=3D"">Date: </span>Thursday, =
November 13, 2014 at 7:20 PM<br class=3D"">
<span style=3D"font-weight:bold" class=3D"">To: </span>NETMOD Working =
Group &lt;<a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a>&gt;<br class=3D"">
<span style=3D"font-weight:bold" class=3D"">Subject: </span>[netmod] =
minutes for Nov 13 meeting<br class=3D"">
</div>
<div class=3D""><br class=3D"">
</div>
<div class=3D"">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D"">
<div style=3D"font-family: Calibri, sans-serif; font-size: 14px;" =
class=3D"">
<br class=3D"">
</div>
<div class=3D""><font face=3D"Calibri,sans-serif" class=3D""><a =
href=3D"http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod?useMono=
spaceFont=3Dtrue" =
class=3D"">http://etherpad.tools.ietf.org:9000/p/notes-ietf-91-netmod</a><=
/font></div>
<div class=3D""><font face=3D"Calibri,sans-serif" class=3D""><br =
class=3D"">
</font></div>
<div class=3D"">Cheers,</div>
<div class=3D""><font face=3D"Calibri,sans-serif" =
class=3D"">Kent</font></div>
<div class=3D""><font face=3D"Calibri,sans-serif" class=3D""><br =
class=3D"">
</font></div>
</div>
</div>
</span>
</div>

_______________________________________________<br class=3D"">netmod =
mailing list<br class=3D""><a href=3D"mailto:netmod@ietf.org" =
class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_F8B2C021-DC12-4874-B37A-FD91BAA3C51E--


From nobody Tue Nov 18 07:46:06 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B8C41A1A5A for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 07:46:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[BAYES_20=-0.001] autolearn=ham
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 bGx-SzgzT8iq for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 07:46:02 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D1151A1A56 for <netmod@ietf.org>; Tue, 18 Nov 2014 07:46:02 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id ED3A95405EB for <netmod@ietf.org>; Tue, 18 Nov 2014 16:45:59 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FqcUj9d4t2rC for <netmod@ietf.org>; Tue, 18 Nov 2014 16:45:56 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id D5AB05405E1 for <netmod@ietf.org>; Tue, 18 Nov 2014 16:45:55 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Tue, 18 Nov 2014 16:45:54 +0100
Message-ID: <m21tp04iml.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/MQp-H3jEZBsnMsstQlZaGICeldg
Subject: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 15:46:05 -0000

Hi,

I would like to verify consensus regarding my proposal to simplify the
JSON encoding of instance-identifier values. The idea is to use the same
rule for namespaces as in the data tree: indicate namespace at the
beginning and then also whenever it changes.

For example, instead of prepending each node name with the namespace ID
(module name)

/ietf-interfaces:interfaces/ietf-interfaces:interface[
    ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip

we would have

/ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip

Kent pointed out after the session that the same rule is also used in
RESTCONF Request URIs.

If anybody is opposed to this change, please speak up.

Thanks, Lada

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


From nobody Tue Nov 18 07:54:41 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE2CD1A19E9 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 07:54:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 hSH8l7pt-xps for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 07:54:36 -0800 (PST)
Received: from mail-qc0-f178.google.com (mail-qc0-f178.google.com [209.85.216.178]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06DC01A1A56 for <netmod@ietf.org>; Tue, 18 Nov 2014 07:54:36 -0800 (PST)
Received: by mail-qc0-f178.google.com with SMTP id b13so20479345qcw.9 for <netmod@ietf.org>; Tue, 18 Nov 2014 07:54:35 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=/U6qvFDwRNLK2E/z1sx++vqDBEqXhrkRd7NPoQxzLWE=; b=AA9a9av2EqWp/puoSWTR/78iqgRzEev6mgLK86m579coOfrHhg6+AfD4VtlgOEuuSz evVBuJd20aOwDJz8ptw8dCPdbYk/NyFO4k0UbJsKGRH+T1CTohZ4lBH729JGMmlXmbh4 3w4TeFOafwzYv4mpz2SE/2wUYpHifJCRBUHhl1eYkidxW5dBlhz5uytzwqjlxi7IxKOy mQLUPYiK5+BOMcwsOBK/1xBrtkoJ3ZUJpMaLPRQLDG7HQyUrETEtQszLDdib6/r6qwYL yisxguKmwZGJhSFiBIb7Gy+ufXqoG3mOh0694v/cDrk8z9eVIXPaX53KjUajrVT54WbV gZnQ==
X-Gm-Message-State: ALoCoQnqccZLWgU5CUtO0qe26d9uk3m0zfa3avEJ6ybsHS4Oeq+AP6jcp8Rm/O9QlBEyRYq4x6y5
MIME-Version: 1.0
X-Received: by 10.224.12.14 with SMTP id v14mr10697968qav.88.1416326075286; Tue, 18 Nov 2014 07:54:35 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 18 Nov 2014 07:54:35 -0800 (PST)
In-Reply-To: <m21tp04iml.fsf@nic.cz>
References: <m21tp04iml.fsf@nic.cz>
Date: Tue, 18 Nov 2014 07:54:35 -0800
Message-ID: <CABCOCHTc-5xgdxuet=p3LoqTh7ihRY5PpqgXbHU_gw+Z0_1zPg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/szbWh0JxkvM6n2DN_mcvSkfZXPE
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 15:54:38 -0000

Hi,

I strongly oppose changing instance-identifier encoding.
It is not compatible with YANG 1.0 and supporting a system
with 2 versions of a fundamental type like instance-identifier
is too complicated.

I fail to see what problem this solves.  It seems to just
create confusion and unwarranted complexity.



Andy


On Tue, Nov 18, 2014 at 7:45 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Hi,
>
> I would like to verify consensus regarding my proposal to simplify the
> JSON encoding of instance-identifier values. The idea is to use the same
> rule for namespaces as in the data tree: indicate namespace at the
> beginning and then also whenever it changes.
>
> For example, instead of prepending each node name with the namespace ID
> (module name)
>
> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>     ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>
> we would have
>
> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>
> Kent pointed out after the session that the same rule is also used in
> RESTCONF Request URIs.
>
> If anybody is opposed to this change, please speak up.
>
> Thanks, Lada
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov 18 08:08:47 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 153851A1A5F for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:08:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 Gh8bHADU19sb for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:08:41 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FD381A19EA for <netmod@ietf.org>; Tue, 18 Nov 2014 08:08:24 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 23A3C140106; Tue, 18 Nov 2014 17:08:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416326902; bh=Qh+611MZRXC3C8yg2soT/ME5x2I734d+J4Q/NasP4yI=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=khQF/EumANr+amekiqdNt8NmvSnNOZIBQKkfnoEiPTfvCQEMfkTvcVoRVLI5Uf7pd issJeCkjML+GwPCHXf4EXTIBFB5AJVDEXphyCKsLhXMf2Ofr1wk+E5yEroXWlNeEiq x6kSAeSgV6yifqTBBk+L58l4W5RbXRhB+sdDyQ5I=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHTc-5xgdxuet=p3LoqTh7ihRY5PpqgXbHU_gw+Z0_1zPg@mail.gmail.com>
Date: Tue, 18 Nov 2014 17:08:21 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <75851E77-CAC7-4C2B-B87C-0D1B9B8C4FBE@nic.cz>
References: <m21tp04iml.fsf@nic.cz> <CABCOCHTc-5xgdxuet=p3LoqTh7ihRY5PpqgXbHU_gw+Z0_1zPg@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WpHDvnJP1mQKhyJ6ohTCK7lJ9wA
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 16:08:44 -0000

On 18 Nov 2014, at 16:54, Andy Bierman <andy@yumaworks.com> wrote:

> Hi,
>=20
> I strongly oppose changing instance-identifier encoding.
> It is not compatible with YANG 1.0 and supporting a system
> with 2 versions of a fundamental type like instance-identifier
> is too complicated.

Well, the current encoding of instance identifiers (namespace ID =
everywhere) is not compatible with YANG 1.0 either, right?

>=20
> I fail to see what problem this solves.  It seems to just
> create confusion and unwarranted complexity.

The problems it solves are

1. consistency: rules for namespace encoding are identical in the data =
tree and in instance-identifier.

2. simplification: instance-identifiers in the proposed from are =
certainly more readable for humans, and only slightly more difficult to =
parse for machines.

Lada

>=20
>=20
>=20
> Andy
>=20
>=20
> On Tue, Nov 18, 2014 at 7:45 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>> Hi,
>>=20
>> I would like to verify consensus regarding my proposal to simplify =
the
>> JSON encoding of instance-identifier values. The idea is to use the =
same
>> rule for namespaces as in the data tree: indicate namespace at the
>> beginning and then also whenever it changes.
>>=20
>> For example, instead of prepending each node name with the namespace =
ID
>> (module name)
>>=20
>> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>>    ietf-interfaces:name=3D'eth0']/ietf-ip:ipv4/ietf-ip:ip
>>=20
>> we would have
>>=20
>> /ietf-interfaces:interfaces/interface[name=3D'eth0']/ietf-ip:ipv4/ip
>>=20
>> Kent pointed out after the session that the same rule is also used in
>> RESTCONF Request URIs.
>>=20
>> If anybody is opposed to this change, please speak up.
>>=20
>> Thanks, Lada
>>=20
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Tue Nov 18 08:10:32 2014
Return-Path: <yangang@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB2681A19EA for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:10:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.794
X-Spam-Level: 
X-Spam-Status: No, score=-4.794 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 2hRnIK0o7qrJ for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:10:25 -0800 (PST)
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 D7ED61A1A1E for <netmod@ietf.org>; Tue, 18 Nov 2014 08:10:24 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BOY03607; Tue, 18 Nov 2014 16:10:22 +0000 (GMT)
Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 18 Nov 2014 16:10:21 +0000
Received: from NKGEML507-MBS.china.huawei.com ([169.254.6.104]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Wed, 19 Nov 2014 00:10:08 +0800
From: Yangang <yangang@huawei.com>
To: "dblair@cisco.com" <dblair@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [NETMOD]Two issues about ACL YANG model. 
Thread-Index: AQHQA0b0Pd/iFYjIyUmue8z25lht+w==
Date: Tue, 18 Nov 2014 16:10:07 +0000
Message-ID: <D496C972D1A13540A730720631EC73413A420828@nkgeml507-mbs.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.45.5.46]
Content-Type: multipart/alternative; boundary="_000_D496C972D1A13540A730720631EC73413A420828nkgeml507mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/NPCwiAoPHT8bXhGhSzjofFbV5x0
Cc: "Zhengfeng \(Habby\)" <habby.zheng@huawei.com>
Subject: [netmod] [NETMOD]Two issues about ACL YANG model.
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 16:10:29 -0000

--_000_D496C972D1A13540A730720631EC73413A420828nkgeml507mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGksIEFsbDoNCg0KDQoNCiAgIEluIDkxdGggSUVURiBtZWV0aW5nLCBEYW5hIGFuZCBtZSBkaXNj
dXNzIHRoZSBBQ0wgWUFORyBtb2RlbC4gQW5kIHNvbWUgaXNzdWVzIG5lZWQgdG8gYmUgZGlzY3Vz
c2VkIGluIHRoZSBtYWlsaXN0Lg0KDQoNCg0KICAgMS4gQWJvdXQgaG93IHRvIHN1cHBvcnQgdGhl
ICJBTkQiIHJlbGF0aW9uc2hpcC4NCg0KDQoNCiAgICAgICBTb21lIHJlcXVpcmVtZW50IGNvbWUg
ZnJvbSB0aGUgcHJvdmlkZXI6IFRoZXkgd2FudCB0byBtYXRjaCB0aGUgSVAgYWRkcmVzcyBhbmQg
TUFDIGFkZHJlc3MgdG9nZXRoZXIuIFJpZ2h0IG5vdywgd2UgZ290IHR3byBvcHRpb25hbCBzb2x1
dGlvbjoNCg0KDQoNCiAgICAgICBhLiBEZWZpbmUgYSAicnVsZSByZWxhdGlvbiB0eXBlIiBpbiAi
YWNjZXNzLWxpc3QtZW50cnkiLCB0aGVuIHRoZSByZWxhdGlvaW5zaGlwIGJldHdlZW4gYWxsIG1h
dGNoIHJ1bGVzIHdpbGwgYmUgIkFORCIgb3IgIk9SIi4NCg0KDQoNCiAgICAgICBiLiBJbiBvbmUg
bWF0Y2ggZW50cnksIG9uZSBhZGRpdGlvbmFsIGxpc3QgY2FuIGJlIGRlZmluZWQuIFRoZSBlbGVt
ZW50IG9mIHRoaXMgbGlzdCBpcyAiQU5EIiByZWxhdGlvbnNoaXAsIGFuZCB0aGUgIk9SIiB3aWxs
IGJlIGtlcHQgZm9yIHRoZSBtYXRjaCBydWxlcy4NCg0KDQoNCiAgIDIuIEFib3V0IGhvdyB0byBk
ZWZpbmUgdGhlICJub3QgZXF1YWwnIGluIHRoZSBwYWNrZXQgZmlsdGVyOg0KDQoNCg0KICAgICAg
IEF0IGJlZ2luaW5nLCBJIGp1c3Qgd2FudCB0byBhZGQgb25lIHR5cGUgZGVpbmF0aW9uLCBsaWtl
IHRoaXMgd2F5Og0KDQoNCiAgICAgICB0eXBlZGVmIHJ1bGUtbWF0Y2gtdHlwZSB7DQogICAgICAg
ICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAgICAgIGVudW0gZ3Q7DQogICAgICAgICAgICBl
bnVtIHN0Ow0KICAgICAgICAgICAgZW51bSBlcTsNCiAgICAgICAgICAgIGVudW0gbmVxOw0KICAg
ICAgICAgICAgZW51bSByYW5nZTsNCiAgICAgICAgIH0NCiAgICAgICB9DQoNCg0KDQogICAgICAg
QWZ0ZXIgd2UgZGlzY3VzcyBpdCwgdGhlICJndCIgYW5kICJzdCIgY2FuIGJlIGNvdmVyZWQgYnkg
cmFuZ2UsIGFuZCBvbmx5IHRoZSAibmVxIiBuZWVkIGJlIGRlZmluZWQsIGJ1dCB0aGUgcHJvYmxl
bSBpczogaXQganVzdCBhZGQgbmV3IHBhcmFtZXRlciB0byByZXByZXNlbnQgdGhlICJuZXEiIG9y
IHRoZSBZQU5HIGxhbmd1YWdlIHNob3VsZCBiZSBleHBhbmRlZD8NCg0KDQoNClRoYW5rcy4NCg0K
WWFuZ2FuZy4NCg0KDQo=

--_000_D496C972D1A13540A730720631EC73413A420828nkgeml507mbschi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<style id=3D"owaParaStyle">P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</style>
</head>
<body fPStyle=3D"1" ocsi=3D"0">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">
<p><font size=3D"3" face=3D"Courier New">Hi, All:</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp; In 91th IETF meeting,=
 Dana and me discuss the ACL YANG model. And some issues need to be discuss=
ed in the mailist.</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;1. About how to =
support the &quot;AND&quot; relationship.</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; Some requirement come from the provider: They want to match the IP addre=
ss and MAC address together. Right now, we got two optional solution:</font=
></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; a. Define a &quot;rule relation type&quot; in &quot;<span style=3D"LINE-=
HEIGHT: 150%; LAYOUT-GRID-MODE: line; FONT-FAMILY: 'Courier New'; FONT-SIZE=
: 10.5pt; mso-fareast-font-family: =CB=CE=CC=E5; mso-ansi-language: EN-US; =
mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang=3D"EN-US">acces=
s-list-entry</span>&quot;,
 then&nbsp;the relatioinship between&nbsp;all match rules will be&nbsp;&quo=
t;AND&quot; or &quot;OR&quot;.</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;b. In one match entry,&nbsp;one additional&nbsp;list can be defined=
. The element of this list is &quot;AND&quot; relationship, and the &quot;O=
R&quot; will be kept for the match rules.</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;2. About how to =
define the &quot;not equal' in the packet filter:</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; At begining, I just want to add one type deination, like this way:</font=
></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><font color=3D"#000000"><span style=3D"=
mso-spacerun: yes">&nbsp; &nbsp;&nbsp;
</span><span style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span>typedef rule-ma=
tch-type {
<?xml:namespace prefix =3D o ns =3D "urn:schemas-microsoft-com:office:offic=
e" />
 <o:p></o:p></font></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><font color=3D"#000000"><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;
</span><span style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span>type enumeration {<o:p></o:p></=
font></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><span style=3D"mso-spacerun: yes"><font=
 color=3D"#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;enum gt;</font></span></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><span style=3D"mso-spacerun: yes"><font=
 color=3D"#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&=
nbsp; enum st;</font></span></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><span style=3D"mso-spacerun: yes"><font=
 color=3D"#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
nbsp;&nbsp;enum eq;</font></span></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><font color=3D"#000000"><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style=
=3D"mso-spacerun: yes">&nbsp;&nbsp;</span><span style=3D"mso-spacerun: yes"=
>&nbsp;&nbsp;&nbsp;
</span>enum neq;<o:p></o:p></font></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><font color=3D"#000000"><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;
</span><span style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>enum range;<o:p></o:p></font></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><font color=3D"#000000"><span style=3D"=
mso-spacerun: yes">&nbsp;
</span><span style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
</span>}<o:p></o:p></font></span></p>
<p style=3D"LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; TEXT-AUTOSPACE: ideog=
raph-numeric; mso-pagination: widow-orphan; mso-layout-grid-align: auto; ta=
b-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.=
2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" class=3D"MsoNo=
rmal">
<span style=3D"LAYOUT-GRID-MODE: both; FONT-FAMILY: 'Courier New'; COLOR: r=
ed; FONT-SIZE: 12pt" lang=3D"EN-US"><font color=3D"#000000"><span style=3D"=
mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span>}<o:p></o:p></f=
ont></span></p>
<p></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p></p>
<p><font size=3D"3" face=3D"Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; After we discuss it, the &quot;gt&quot; and &quot;st&quot; can be covere=
d by range, and only the &quot;neq&quot; need be&nbsp;defined, but the prob=
lem is: it just add new parameter to represent</font><font size=3D"3" face=
=3D"Courier New"> the &quot;neq&quot; or
 the YANG language should be expanded?</font></p>
<p><font size=3D"3" face=3D"Courier New"></font>&nbsp;</p>
<p><font size=3D"3" face=3D"Courier New">Thanks.</font></p>
<p><font size=3D"3" face=3D"Courier New">Yangang.</font></p>
<p><font size=3D"3"></font>&nbsp;</p>
</div>
</body>
</html>

--_000_D496C972D1A13540A730720631EC73413A420828nkgeml507mbschi_--


From nobody Tue Nov 18 08:15:31 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45C511A1A87 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:15:29 -0800 (PST)
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
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 nb5__4SmvYCq for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:15:25 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A64A51A1A36 for <netmod@ietf.org>; Tue, 18 Nov 2014 08:15:24 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id DF3CB5405EB for <netmod@ietf.org>; Tue, 18 Nov 2014 17:15:22 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MqZ-aEbxtMth for <netmod@ietf.org>; Tue, 18 Nov 2014 17:15:16 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 3A3595405E1 for <netmod@ietf.org>; Tue, 18 Nov 2014 17:15:16 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Tue, 18 Nov 2014 17:15:15 +0100
Message-ID: <m2y4r832p8.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Txj8VcMZRZi4UT0HyT38U4brzrw
Subject: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 16:15:29 -0000

Hi,

one of the things that IMO requires further discussion is the way how
64-bit numbers (uint64, int64, decimal64) are encoded in JSON. Following
the recommendation of I-JSON, the encoding was changed from JSON number
to string.

However, as Carsten Bormann explained during the session in Honolulu,
the inability to deal with large numbers is an issue mainly for
JavaScript that uses IEEE double float as the only numeric type. Juergen
also mentioned via jabber that he knew about a JSON parser written for C
that had the same problem.

Anyway, I think it's worthwhile to consider pros and cons of introducing
an ugly CLR for 64-bit numbers and imposing more work on implementations
that could normally expect obtaining such numbers straight from a sound
JSON parser.

Lada

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


From nobody Tue Nov 18 08:41:03 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 340E51A1A4D for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:41:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 VIGik1yagoa4 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:40:55 -0800 (PST)
Received: from mail-qc0-f170.google.com (mail-qc0-f170.google.com [209.85.216.170]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF0401A1A9B for <netmod@ietf.org>; Tue, 18 Nov 2014 08:40:50 -0800 (PST)
Received: by mail-qc0-f170.google.com with SMTP id x3so3897688qcv.29 for <netmod@ietf.org>; Tue, 18 Nov 2014 08:40:49 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=I4g5hZDXdtea+0szf6O4b8RRLApQmB8uc700pAPEQro=; b=lTiTmxjgjysVSL3sOdtmB21slTB22Cnlr+1ku92NwqOW8uuuq1/c6y2e9tcvn1yNpy ne5+GS+raKm4MS6kNxAn44Cja5qTdzPaWa7jsEJfhlz2wtfEvx3Tb+PslGuAWDNWtA+0 QA8yU4yt6ZeOi6craK+f+OhP6GpjTqtDZT8FFAyL824gkGMGSmxWK9bQHzj+TTs67FbH NDyocpYsmGA5jOrs7Lv7EjijW0rma4j66x9JtHf/sPTO6fqF42cKGi9XnNyF7pbFl71i 8daZJKUXU5Wzu6KLDFxgWHI2iNJpjHEuTGWuiAsg9A7KC34yK+dU/ubpIiSDYYzKLY8v A6kw==
X-Gm-Message-State: ALoCoQnIkr9+px6eDgixhHzxGMlAc+IC+uQSyOU5CfmymMsGD6azwTKHTbqm9Xf/bxGYGRXO3yj4
MIME-Version: 1.0
X-Received: by 10.224.12.14 with SMTP id v14mr10989232qav.88.1416328849394; Tue, 18 Nov 2014 08:40:49 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 18 Nov 2014 08:40:49 -0800 (PST)
In-Reply-To: <75851E77-CAC7-4C2B-B87C-0D1B9B8C4FBE@nic.cz>
References: <m21tp04iml.fsf@nic.cz> <CABCOCHTc-5xgdxuet=p3LoqTh7ihRY5PpqgXbHU_gw+Z0_1zPg@mail.gmail.com> <75851E77-CAC7-4C2B-B87C-0D1B9B8C4FBE@nic.cz>
Date: Tue, 18 Nov 2014 08:40:49 -0800
Message-ID: <CABCOCHR6yDabk8A5DLp=Oucy3_Yu0n0aKxcDZe+77to_JLrbeQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/xFdFksGz-Az5JntwbwmUilHerUc
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 16:41:02 -0000

On Tue, Nov 18, 2014 at 8:08 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
> On 18 Nov 2014, at 16:54, Andy Bierman <andy@yumaworks.com> wrote:
>
>> Hi,
>>
>> I strongly oppose changing instance-identifier encoding.
>> It is not compatible with YANG 1.0 and supporting a system
>> with 2 versions of a fundamental type like instance-identifier
>> is too complicated.
>
> Well, the current encoding of instance identifiers (namespace ID everywhere) is not compatible with YANG 1.0 either, right?
>

It is encoded in XML with QNames. They use prefixes.
It works just fine and it is valid and correct XPath for the specified instance.


>>
>> I fail to see what problem this solves.  It seems to just
>> create confusion and unwarranted complexity.
>
> The problems it solves are
>
> 1. consistency: rules for namespace encoding are identical in the data tree and in instance-identifier.

It creates inconsistency because YANG 1.0 works differently.


>
> 2. simplification: instance-identifiers in the proposed from are certainly more readable for humans, and only slightly more difficult to parse for machines.
>

It creates complexity because 2 forms of instance identifiers would be in use.
Your proposal is not the correct XPath to specify one instance.
It is a YANG-only 1-off creation that no tools support right now.



> Lada
>
>>
>>


Andy


>>
>> Andy
>>
>>
>> On Tue, Nov 18, 2014 at 7:45 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>> Hi,
>>>
>>> I would like to verify consensus regarding my proposal to simplify the
>>> JSON encoding of instance-identifier values. The idea is to use the same
>>> rule for namespaces as in the data tree: indicate namespace at the
>>> beginning and then also whenever it changes.
>>>
>>> For example, instead of prepending each node name with the namespace ID
>>> (module name)
>>>
>>> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>>>    ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>>>
>>> we would have
>>>
>>> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>>>
>>> Kent pointed out after the session that the same rule is also used in
>>> RESTCONF Request URIs.
>>>
>>> If anybody is opposed to this change, please speak up.
>>>
>>> Thanks, Lada
>>>
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>


From nobody Tue Nov 18 08:56:42 2014
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A2E21A1ABB for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:56:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.689
X-Spam-Level: 
X-Spam-Status: No, score=-0.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_SK=1.35, HOST_EQ_SK=0.555, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=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 ytn4dQ_bnOzi for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 08:56:38 -0800 (PST)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) by ietfa.amsl.com (Postfix) with ESMTP id 627121A1A95 for <netmod@ietf.org>; Tue, 18 Nov 2014 08:56:38 -0800 (PST)
Received: from [172.16.4.81] (fw.pantheon.sk [81.89.59.166]) by mail.hq.sk (Postfix) with ESMTPSA id E1113243869; Tue, 18 Nov 2014 17:56:36 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1416329796; bh=EhVau8HBZPZ4om7k6EEa492kp1WGqMfc0pqxmmr/y0A=; h=Date:From:To:Subject:References:In-Reply-To; b=Wfa/Ift3PAx3dFDQCWX6dbuMJJMp7PixDWQL+fnJIveXDyFaPLnz4HfBlGtn79XXD qfDTcvRkU+2tBw6ceW0GRk/gP8do3HLuPKwCixjgFvfTDwDP6WcQH9PJUkj0wI82o8 D0MHuDX3X82zBklKmchzn9bAoO42RI6crnMgx1lg=
Message-ID: <546B7A41.7050602@hq.sk>
Date: Tue, 18 Nov 2014 17:56:33 +0100
From: Robert Varga <nite@hq.sk>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: Ladislav Lhotka <lhotka@nic.cz>, netmod@ietf.org
References: <m21tp04iml.fsf@nic.cz>
In-Reply-To: <m21tp04iml.fsf@nic.cz>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WIk5jJV_jPf0fD5cSu6X0NWge74
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 16:56:41 -0000

+1. This would be a huge boon to clarity and addresses one major pain 
point OpenDaylight users have been complaining about.

Regarding not being compatible with XML encoding of QNames -- that is a 
fair observation, but given that JSON is an encoding of its own it 
should be possible to define instance identifier encoding which makes 
sense in JSON, without regard what other encodings do.

Thanks,
Robert

On 11/18/2014 04:45 PM, Ladislav Lhotka wrote:
> Hi,
>
> I would like to verify consensus regarding my proposal to simplify the
> JSON encoding of instance-identifier values. The idea is to use the same
> rule for namespaces as in the data tree: indicate namespace at the
> beginning and then also whenever it changes.
>
> For example, instead of prepending each node name with the namespace ID
> (module name)
>
> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>      ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>
> we would have
>
> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>
> Kent pointed out after the session that the same rule is also used in
> RESTCONF Request URIs.
>
> If anybody is opposed to this change, please speak up.
>
> Thanks, Lada
>


From nobody Tue Nov 18 09:06:16 2014
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C16001A1AB2 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 09:06:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.689
X-Spam-Level: 
X-Spam-Status: No, score=-0.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_SK=1.35, HOST_EQ_SK=0.555, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=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 Ts4HJxy96o_i for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 09:06:07 -0800 (PST)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) by ietfa.amsl.com (Postfix) with ESMTP id E19D01A1B08 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:05:51 -0800 (PST)
Received: from [172.16.4.81] (fw.pantheon.sk [81.89.59.166]) by mail.hq.sk (Postfix) with ESMTPSA id 0941B243869 for <netmod@ietf.org>; Tue, 18 Nov 2014 18:05:51 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1416330351; bh=CsXr2HQ1m2HteIrKx8odCvYSm9m+TT8gjhA1HQODjTc=; h=Date:From:To:Subject:References:In-Reply-To; b=bUhfWlrJrdXzn+T2Ch+SSFZGhHRDVeTdYMPA5WWJ3n5mVP8oWkrBhqRVLUtesvswf bc1sj+erMsr37le5gAaU5OP2IDkJhhfICdwuvaO0lL4U/aZdMbZTaEuTGyNmMJ0fQ5 tEbSkM3lV8j3fWKbzbyr1RSkSyTeOQCKpF4fi+w0=
Message-ID: <546B7C6B.3040105@hq.sk>
Date: Tue, 18 Nov 2014 18:05:47 +0100
From: Robert Varga <nite@hq.sk>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: netmod@ietf.org
References: <m2y4r832p8.fsf@nic.cz>
In-Reply-To: <m2y4r832p8.fsf@nic.cz>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/1PCJ0yCFPAneiqDIEc8Ydqc7sBE
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 17:06:12 -0000

Hello,

On 11/18/2014 05:15 PM, Ladislav Lhotka wrote:
> Anyway, I think it's worthwhile to consider pros and cons of introducing
> an ugly CLR for 64-bit numbers and imposing more work on implementations
> that could normally expect obtaining such numbers straight from a sound
> JSON parser.

I would like to express a strong preference for not performing 
special-casing on 64bit type encoding.

Thanks,
Robert


From nobody Tue Nov 18 09:23:27 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EE681A1B9B for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 09:23:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable
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 SGHwHqhUWau7 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 09:23:21 -0800 (PST)
Received: from mail-qc0-f179.google.com (mail-qc0-f179.google.com [209.85.216.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DB2C1A1B5B for <netmod@ietf.org>; Tue, 18 Nov 2014 09:23:17 -0800 (PST)
Received: by mail-qc0-f179.google.com with SMTP id c9so7542159qcz.38 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:23:16 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=aF2yLihrF01h4SLm/jjYZeHG9HI+pHSNREo195KMAD0=; b=e7w4zrt72eHNBj07aNaftexfav7GwlVw85PZzoAELL3DgKMGUobfOZXCg4zxfl1ISK b6EhBjBHRrgl29BxlM9eXkTocTuR9LOQjuRpQ373/w+CjZZa0c0H0XuS8dH0N8QsK1lc 9+GzcBwos/L+OcdOUDdThfTUTlGjVhi6RT+IyTNThgJsdlfnUtY3QyHe0rd4n+cHvePf sn9Mxa5GWRfg5NxSHP0I8wXkoZYbOhBv44ljJIv9NqjqYfe5d4RkJmurrcaFF4lqtseN yikK9wowFTDAT8BGnLe7qbmDKnK2Oy3qUIlIqXRb2WlLK8BxkmWERQiJQd+J7J7EgIAY kh/A==
X-Gm-Message-State: ALoCoQlsg7bcY2d+J907SVBbjWe2qddGYNZh6R48TEnKPmDtWZobz7O0TZp5DUW8oEHHQAzAZocH
MIME-Version: 1.0
X-Received: by 10.229.212.66 with SMTP id gr2mr12328579qcb.8.1416331396322; Tue, 18 Nov 2014 09:23:16 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 18 Nov 2014 09:23:16 -0800 (PST)
Date: Tue, 18 Nov 2014 09:23:16 -0800
Message-ID: <CABCOCHTMLg_N4e92F1SvCoXHnaViQWdjDJG4WrKWM3ddSf-5VA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Netconf <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/23ymJzrp6qfSfl4AVU6h-kM76kY
Subject: [netmod] RESTCONF #13 and Y45: ietf-yang-library (Consensus Call)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 17:23:23 -0000

Hi,

I think the NETMOD and NETCONF WGs agreed in Honolulu that
the ietf-yang-library should be moved to the YANG Conformance draft,
which will be changed to a NETMOD WG draft.

RESTCONF #13
https://github.com/netconf-wg/restconf/issues/13

YANG1.1 #Y45: better conformance mechanism
http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html#sec-45

YANG Conformance draft
http://www.ietf.org/id/draft-bierman-netmod-yang-conformance-04.txt

Initial changes to YC draft:
   - remove sec. 5: submodule capability
   - remove get-allowed-leafrefs RPC

This email is to confirm the consensus from the IETF meeting.


Andy


From nobody Tue Nov 18 09:42:52 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7EAAE1A1B7F for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 09:42:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 EGFutc0kZBzO for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 09:42:41 -0800 (PST)
Received: from mail-qc0-f179.google.com (mail-qc0-f179.google.com [209.85.216.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E5A071A1B5F for <netmod@ietf.org>; Tue, 18 Nov 2014 09:42:40 -0800 (PST)
Received: by mail-qc0-f179.google.com with SMTP id c9so7851354qcz.10 for <netmod@ietf.org>; Tue, 18 Nov 2014 09:42:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Pq8loRr5jsNSsEjPV71wIl3ayBFC/3d7FNiRBKu2eDI=; b=lP4dHIyMfzonur8zrlBI6YoE52bvkQVdChrpSsxxjpYKAH1zQQKhzUDJbl7bd3CmJ4 7Ag+LeD+GXobT+MUfxTWRx5nhnbwcPh+wiJAmsvRfO5xx9TN4Ej3jHQa8DWBOT6A2MID 7gBaAeI8SoE0uLrzkURhEZ/ci0cepMWfbQizKLfM5+YYj0wk1G3QnboIRMvMANB05Opv G/tK+pxsoPZBHYud0n85n/MNx7CyCG0MaZ8nDkiychiHIGsfDGtakEJFN3TLf3jTtfv5 Mh1F5fEVa/kCbys62dk0k2LtUQqwbh4RmXkyatzlF/GlgwZfSIpetiUsP15bVEUATnTA 7hng==
X-Gm-Message-State: ALoCoQkHeEigAr0NvVyM/4RP9DZcS7yJ0ZRep3V0UTGlbmkVLQwHejIEmJz4mmUal4qodQwCPPVt
MIME-Version: 1.0
X-Received: by 10.229.105.196 with SMTP id u4mr44939005qco.27.1416332558174; Tue, 18 Nov 2014 09:42:38 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 18 Nov 2014 09:42:38 -0800 (PST)
In-Reply-To: <546B7A41.7050602@hq.sk>
References: <m21tp04iml.fsf@nic.cz> <546B7A41.7050602@hq.sk>
Date: Tue, 18 Nov 2014 09:42:38 -0800
Message-ID: <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Robert Varga <nite@hq.sk>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Z-z2aexvpxuEcMJiE7fok2LH9aM
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 17:42:48 -0000

Hi,

I was confused because I missed the Friday meeting.
This proposal is not to change the XML encoding in YANG 1.1,
just to add a JSON encoding of i-i. So I do not object.


I prefer the data-resource-identifier encoding in RESTCONF,
since it could be cut-and-pasted as a target resource URI.

OLD:
>> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip

NEW:
>> /ietf-interfaces:interfaces/interface=eth0/ietf-ip:ipv4/ip

(encoding used in error-urlpath)


Andy

On Tue, Nov 18, 2014 at 8:56 AM, Robert Varga <nite@hq.sk> wrote:
> +1. This would be a huge boon to clarity and addresses one major pain point
> OpenDaylight users have been complaining about.
>
> Regarding not being compatible with XML encoding of QNames -- that is a fair
> observation, but given that JSON is an encoding of its own it should be
> possible to define instance identifier encoding which makes sense in JSON,
> without regard what other encodings do.
>
> Thanks,
> Robert
>
> On 11/18/2014 04:45 PM, Ladislav Lhotka wrote:
>>
>> Hi,
>>
>> I would like to verify consensus regarding my proposal to simplify the
>> JSON encoding of instance-identifier values. The idea is to use the same
>> rule for namespaces as in the data tree: indicate namespace at the
>> beginning and then also whenever it changes.
>>
>> For example, instead of prepending each node name with the namespace ID
>> (module name)
>>
>> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>>      ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>>
>> we would have
>>
>> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>>
>> Kent pointed out after the session that the same rule is also used in
>> RESTCONF Request URIs.
>>
>> If anybody is opposed to this change, please speak up.
>>
>> Thanks, Lada
>>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov 18 10:10:29 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 691631A0006 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 10:10:27 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Kj6JG69Z3esp for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 10:10:21 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0700.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::700]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 564BA1A1A56 for <netmod@ietf.org>; Tue, 18 Nov 2014 10:10:21 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB457.namprd05.prod.outlook.com (10.141.72.141) with Microsoft SMTP Server (TLS) id 15.1.16.15; Tue, 18 Nov 2014 18:09:57 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Tue, 18 Nov 2014 18:09:57 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] 64-bit numbers in JSON encoding
Thread-Index: AQHQA0rla2d3A/DWKkWLwGrdYPTNB5xmW0yA
Date: Tue, 18 Nov 2014 18:09:57 +0000
Message-ID: <D090F2AA.8965D%kwatsen@juniper.net>
References: <m2y4r832p8.fsf@nic.cz>
In-Reply-To: <m2y4r832p8.fsf@nic.cz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.12]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB457;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB457;
x-forefront-prvs: 039975700A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(164054003)(199003)(52314003)(24454002)(479174003)(51704005)(377454003)(189002)(77096003)(46102003)(66066001)(95666004)(106356001)(107046002)(62966003)(122556002)(106116001)(99396003)(40100003)(77156002)(107886001)(120916001)(97736003)(20776003)(4396001)(99286002)(36756003)(2501002)(105586002)(64706001)(86362001)(92566001)(87936001)(2656002)(92726001)(21056001)(83506001)(54356999)(50986999)(101416001)(76176999)(19580405001)(19580395003)(31966008); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB457; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <714DE4E2EBC6AE4CB427B06D0E6354A2@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/bnCXxjauZZYnUl55O1s8QSyf4ww
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 18:10:27 -0000

On 11/18/14, 11:15 AM, "Ladislav Lhotka" <lhotka@nic.cz> wrote:

>Hi,
>
>one of the things that IMO requires further discussion is the way how
>64-bit numbers (uint64, int64, decimal64) are encoded in JSON. Following
>the recommendation of I-JSON, the encoding was changed from JSON number
>to string.
>
>However, as Carsten Bormann explained during the session in Honolulu,
>the inability to deal with large numbers is an issue mainly for
>JavaScript that uses IEEE double float as the only numeric type. Juergen
>also mentioned via jabber that he knew about a JSON parser written for C
>that had the same problem.
>
>Anyway, I think it's worthwhile to consider pros and cons of introducing
>an ugly CLR for 64-bit numbers and imposing more work on implementations
>that could normally expect obtaining such numbers straight from a sound
>JSON parser.


Isn't JavaScript support a primary concern?   While apps using RESTCONF
would likely be programmed in other languages, let's not forget about
web-based interfaces...or what the "JS" in JSON stands for.

Thanks,
Kent


From nobody Tue Nov 18 11:09:37 2014
Return-Path: <messenger@webex.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D611F1A6F8C for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:06:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.595
X-Spam-Level: 
X-Spam-Status: No, score=-7.595 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, GB_I_INVITATION=-2, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 CwYmOlfQ3t0s for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:05:59 -0800 (PST)
Received: from sjmda16.webex.com (sjmda16.webex.com [64.68.124.170]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 20F8E1A6F8E for <netmod@ietf.org>; Tue, 18 Nov 2014 11:05:57 -0800 (PST)
Received: from jva2tc116.webex.com (sjc02-wxp00-lbace03-core-vl120-np10b-5.webex.com [64.68.121.240]) by sjmda16.webex.com (Postfix) with ESMTP id CA9D9A0316 for <netmod@ietf.org>; Tue, 18 Nov 2014 19:05:56 +0000 (GMT)
Received: from jva2tc116.webex.com (localhost [127.0.0.1]) by jva2tc116.webex.com (Postfix) with ESMTP id 7CB971BF23D for <netmod@ietf.org>; Tue, 18 Nov 2014 19:05:56 +0000 (GMT)
Date: Tue, 18 Nov 2014 19:05:56 +0000 (GMT)
From: NEDMOD Working Group <messenger@webex.com>
To: netmod@ietf.org
Message-ID: <797072677.14266.1416337556509.JavaMail.nobody@jva2tc116.webex.com>
MIME-Version: 1.0
Content-Type: multipart/Mixed;  boundary="----=_Part_14264_1047505073.1416337556508"
X-Priority: 3
Importance: normal
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dmWYbsbo-gr-yRAT6iN7bWMMCAI
X-Mailman-Approved-At: Tue, 18 Nov 2014 11:09:08 -0800
Subject: [netmod] WebEx meeting invitation: NETMOD YANG 1.1
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: netmod-chairs@tools.ietf.org
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 19:06:02 -0000
X-List-Received-Date: Tue, 18 Nov 2014 19:06:02 -0000

------=_Part_14264_1047505073.1416337556508
Content-Type: multipart/Alternative; 
	boundary="----=_Part_14265_346823805.1416337556508"

------=_Part_14265_346823805.1416337556508
Content-Type: text/plain;charset=UTF-8
Content-Transfer-Encoding: base64

CkhlbGxvLAoKTkVETU9EIFdvcmtpbmcgR3JvdXAgaW52aXRlcyB5b3UgdG8gam9pbiB0aGlzIFdl
YkV4IG1lZXRpbmcuCgoKTkVUTU9EIFlBTkcgMS4xCldlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIw
MTQKNDowMCBwbSAgfCAgRXVyb3BlIFRpbWUgKEJlcmxpbiwgR01UKzAxOjAwKSAgfCAgMiBocgoK
CkpPSU4gV0VCRVggTUVFVElORwpodHRwczovL2lldGYud2ViZXguY29tL2lldGYvai5waHA/TVRJ
RD1tODAyYmFkNWE5N2NiNDk3ZGM4YTUyMjJiZTIxOTBmNjUKTWVldGluZyBudW1iZXI6IDY0OCA0
MTggOTQ1Ck1lZXRpbmcgcGFzc3dvcmQ6IGVpeDFHYWk1CgoNCkpPSU4gQlkgUEhPTkUNCjEtODc3
LTY2OC00NDkzIENhbGwtaW4gdG9sbCBmcmVlIG51bWJlciAoVVMvQ2FuYWRhKSAKMS02NTAtNDc5
LTMyMDggQ2FsbC1pbiB0b2xsIG51bWJlciAoVVMvQ2FuYWRhKQpBY2Nlc3MgY29kZTogNjQ4IDQx
OCA5NDUKClRvbGwtZnJlZSBkaWFsaW5nIHJlc3RyaWN0aW9uczogCmh0dHA6Ly93d3cud2ViZXgu
Y29tL3BkZi90b2xsZnJlZV9yZXN0cmljdGlvbnMucGRmDQoNCgpBZGQgdGhpcyBtZWV0aW5nIHRv
IHlvdXIgY2FsZW5kYXI6Cmh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9NVElEPW03
NDM4MzhmMTI5YjgxM2E3NjIyYmI3M2EzOWVmYTkzZg0KDQoKQ2FuJ3Qgam9pbiB0aGUgbWVldGlu
Zz8gQ29udGFjdCBzdXBwb3J0IGhlcmU6Cmh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9tYwoK
CklNUE9SVEFOVCBOT1RJQ0U6IFBsZWFzZSBub3RlIHRoYXQgdGhpcyBXZWJFeCBzZXJ2aWNlIGFs
bG93cyBhdWRpbyBhbmQgb3RoZXIgaW5mb3JtYXRpb24gc2VudCBkdXJpbmcgdGhlIHNlc3Npb24g
dG8gYmUgcmVjb3JkZWQsIHdoaWNoIG1heSBiZSBkaXNjb3ZlcmFibGUgaW4gYSBsZWdhbCBtYXR0
ZXIuIEJ5IGpvaW5pbmcgdGhpcyBzZXNzaW9uLCB5b3UgYXV0b21hdGljYWxseSBjb25zZW50IHRv
IHN1Y2ggcmVjb3JkaW5ncy4gSWYgeW91IGRvIG5vdCBjb25zZW50IHRvIGJlaW5nIHJlY29yZGVk
LCBkaXNjdXNzIHlvdXIgY29uY2VybnMgd2l0aCB0aGUgaG9zdCBvciBkbyBub3Qgam9pbiB0aGUg
c2Vzc2lvbi4K
------=_Part_14265_346823805.1416337556508
Content-Type: text/html;charset=UTF-8
Content-Transfer-Encoding: base64

PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9dXRmLTgiPjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lk
dGgsIGluaXRpYWwtc2NhbGU9MSIgLz48Ym9keT48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpkaXYs
cCx0ZCxzcGFuIHt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7d29yZC1icmVhazogbm9ybWFsO30KCnRh
YmxlIHtib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyBib3JkZXI6IDA7Ym9yZGVyLXNwYWNpbmc6
IDA7Ym9yZGVyLWNvbG9yOiB3aGl0ZTsgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7d2lkdGg6NTI1cHg7
IG1heC13aWR0aDo1MjVweCFpbXBvcnRhbnQ7IG1pbi13aWR0aDogMjc5cHghaW1wb3J0YW50O30K
dHIge2xpbmUtaGVpZ2h0OiAyMHB4O30KCnRkLGEge2ZvbnQtc2l6ZTogMTVweDtmb250LWZhbWls
eTogQXJpYWw7Y29sb3I6ICM2NjY2NjY7cGFkZGluZzowO30KPC9zdHlsZT4KCjx0YWJsZSBzdHls
ZT0icGFkZGluZzowOyBtYXJnaW46MCIgd2lkdGg9IjEwMCUiIGFsaWduPSJsZWZ0Ij4KICAgPHRy
PgogICAgICA8dGQgc3R5bGU9InBhZGRpbmctdG9wOjVweDsiPgogICAgICAgIDx0YWJsZSBzdHls
ZT0id2lkdGg6IDUyNXB4O21hcmdpbi1sZWZ0OjVweCIgYWxpZ249ImxlZnQiPgoJCQk8dHI+CgkJ
CQk8dGQgdmFsaWduPSJ0b3AiPgoKPHRhYmxlPgogICAgICAgPHRyPgogICAgICAgICAgPHRkIHN0
eWxlPSJmb250LXNpemU6IDE1cHg7Zm9udC1mYW1pbHk6IEFyaWFsO2NvbG9yOiM0RDRENEQiPgog
ICAgICAgICAgICAgSGVsbG8sCiAgICAgICAgICA8L3RkPgogICAgICAgPC90cj4KICAgICAgIDx0
cj4KICAgICAgICAgICA8dGQgc3R5bGU9ImZvbnQtc2l6ZTogMTVweDtmb250LWZhbWlseTogQXJp
YWw7Y29sb3I6IzRENEQ0RDtwYWRkaW5nLXRvcDoxMHB4OyI+CiAgICAgICAgICAgICAgICBORURN
T0QgV29ya2luZyBHcm91cCBpbnZpdGVzIHlvdSB0byBqb2luIHRoaXMgV2ViRXggbWVldGluZy4K
ICAgICAgICAgICAgICAgIAkgICAgICAgICAgIDwvdGQ+CiAgICAgIDwvdHI+CjwvdGFibGU+CgoK
Cgo8dGFibGU+PHRyIHN0eWxlPSJsaW5lLWhlaWdodDogMjBweDsiPjx0ZCBzdHlsZT0iaGVpZ2h0
OjIwcHgiPiZuYnNwOzwvdGQ+PC90cj48L3RhYmxlPgoJCQkJCQk8dGFibGUgIHdpZHRoPSIxMDAl
Ij4KCQkJCQkJCTx0cj4KCQkJCQkJCQk8dGQgc3R5bGU9ImZvbnQtc2l6ZToxNnB4OyBjb2xvcjoj
NEQ0RDREIj4KCQkJCQkJCQkJPGI+TkVUTU9EIFlBTkcgMS4xPC9iPgoJCQkJCQkJCTwvdGQ+CgkJ
CQkJCQk8L3RyPgoJCQkJCQkJPHRyIHN0eWxlPSJtYXJnaW46MHB4Ij4KCQkJCQkJCQk8dGQ+V2Vk
bmVzZGF5LCBOb3ZlbWJlciAxOSwgMjAxNAoJCQkJCQkJCTwvdGQ+CgkJCQkJCQk8L3RyPgoJCQkJ
CQkJPHRyIHN0eWxlPSJtYXJnaW46MHB4Ij4KCQkJCQkJCQk8dGQ+NDowMCBwbSZuYnNwOyZuYnNw
O3wmbmJzcDsmbmJzcDtFdXJvcGUgVGltZSAoQmVybGluLCBHTVQrMDE6MDApJm5ic3A7Jm5ic3A7
fCZuYnNwOyZuYnNwOzIgaHIKCQkJCQkJCQk8L3RkPgoJCQkJCQkJPC90cj4KCQkJCQkJPC90YWJs
ZT4KCjx0YWJsZT48dHIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMHB4OyI+PHRkIHN0eWxlPSJoZWln
aHQ6MjBweCI+Jm5ic3A7PC90ZD48L3RyPjwvdGFibGU+CgkJCQkJCTx0YWJsZSBzdHlsZT0id2lk
dGg6YXV0bzsgd2lkdGg6YXV0byFpbXBvcnRhbnQiPgoJCQkJCQkJPHRyPgoJCQkJCQkJCTx0ZCBz
dHlsZT0iY29sb3I6IzAwQUZGOTtmb250LXNpemU6MTZweCI+CgkJCQkJCQkJCTxhIGhyZWY9Imh0
dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9NVElEPW04MDJiYWQ1YTk3Y2I0OTdkYzhh
NTIyMmJlMjE5MGY2NSIKCQkJCQkJCQkJCXN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtmb250
LXNpemU6MTZweDtjb2xvcjojMDBBRkY5Ij4KCQkJCQkJCQkJCTxiPkpvaW4gV2ViRXggbWVldGlu
ZzwvYj4KCQkJCQkJCQkJPC9hPgoJCQkJCQkJCTwvdGQ+CgkJCQkJCQk8L3RyPgoJCQkJCQk8L3Rh
YmxlPgoJCQkJCQk8dGFibGUgc3R5bGU9IndpZHRoOmF1dG87IHdpZHRoOmF1dG8haW1wb3J0YW50
Ij4KCQkJCQkJCTx0ciBzdHlsZT0ibWFyZ2luOjBweCI+CgkJCQkJCQkJPHRkIHN0eWxlPSJwYWRk
aW5nLXJpZ2h0OiA1cHg7Ij4KCQkJCQkJCQkJTWVldGluZyBudW1iZXI6CgkJCQkJCQkJPC90ZD4K
CQkJCQkJCQk8dGQ+NjQ4IDQxOCA5NDUKCQkJCQkJCQk8L3RkPgoJCQkJCQkJPC90cj4KCQkJCQkJ
CTx0cj4KCQkJCQkJCQk8dGQgc3R5bGU9InBhZGRpbmctcmlnaHQ6IDVweDsiPk1lZXRpbmcgcGFz
c3dvcmQ6PC90ZD4KCQkJCQkJCQk8dGQ+ZWl4MUdhaTU8L3RkPgoJCQkJCQkJPC90cj4KCQkJCQkJ
PC90YWJsZT4KCgoKCQoKCTx0YWJsZT48dHIgc3R5bGU9ImxpbmUtaGVpZ2h0OjIwcHgiPjx0ZCBz
dHlsZT0iaGVpZ2h0OjIwcHgiPiZuYnNwOzwvdGQ+PC90cj48L3RhYmxlPjx0YWJsZT48dHI+PHRk
IHN0eWxlPSJmb250LXNpemU6MTZweCI+PGI+Sm9pbiBieSBwaG9uZTwvYj48L3RkPjwvdHI+PHRy
IHN0eWxlPSJtYXJnaW46MHB4Ij48dGQ+PGI+MS04NzctNjY4LTQ0OTM8L2I+Jm5ic3A7Q2FsbC1p
biB0b2xsIGZyZWUgbnVtYmVyIChVUy9DYW5hZGEpPC90ZD48L3RyPjx0ciBzdHlsZT0ibWFyZ2lu
OjBweCI+PHRkPjxiPjEtNjUwLTQ3OS0zMjA4PC9iPiZuYnNwO0NhbGwtaW4gdG9sbCBudW1iZXIg
KFVTL0NhbmFkYSk8L3RkPjwvdHI+PHRyIHN0eWxlPSJtYXJnaW46MHB4Ij48dGQ+QWNjZXNzIGNv
ZGU6Jm5ic3A7NjQ4IDQxOCA5NDU8L3RkPjwvdHI+PHRyIHN0eWxlPSJtYXJnaW46MHB4Ij48dGQ+
PGEgaHJlZj0iaHR0cDovL3d3dy53ZWJleC5jb20vcGRmL3RvbGxmcmVlX3Jlc3RyaWN0aW9ucy5w
ZGYiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweDtjb2xvcjojMDBB
RkY5OyI+VG9sbC1mcmVlIGNhbGxpbmcgcmVzdHJpY3Rpb25zPC9hPjwvdGQ+PC90cj48L3RhYmxl
PgoKCQkJCQk8dGFibGU+PHRyIHN0eWxlPSJsaW5lLWhlaWdodDoyMHB4Ij48dGQgc3R5bGU9Imhl
aWdodDoyMHB4Ij4mbmJzcDs8L3RkPjwvdHI+PC90YWJsZT48dGFibGU+PHRyPjx0ZCBzdHlsZT0i
Zm9udC1zaXplOjEzcHgiPjxhIGhyZWY9Imh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBo
cD9NVElEPW03NDM4MzhmMTI5YjgxM2E3NjIyYmI3M2EzOWVmYTkzZiIgc3R5bGU9InRleHQtZGVj
b3JhdGlvbjpub25lO2NvbG9yOiMwMEFGRjk7IGZvbnQtc2l6ZToxM3B4Ij5BZGQgdGhpcyBtZWV0
aW5nPC9hPiB0byB5b3VyIGNhbGVuZGFyLjwvdGQ+PC90cj48L3RhYmxlPgo8dGFibGU+PHRyIHN0
eWxlPSJsaW5lLWhlaWdodDogMjBweDsiPjx0ZCBzdHlsZT0iaGVpZ2h0OjIwcHgiPiZuYnNwOzwv
dGQ+PC90cj48L3RhYmxlPgo8dGFibGU+CiAgICA8dHI+CiAgICAgICA8dGQgc3R5bGU9ImZvbnQt
c2l6ZTogMTNweDtmb250LWZhbWlseTogQXJpYWw7Y29sb3I6ICM2NjY2NjY7Ij4KICAgICAgICBD
YW4ndCBqb2luIHRoZSBtZWV0aW5nPwogICAgIAk8YSBocmVmPSJodHRwczovL2lldGYud2ViZXgu
Y29tL2lldGYvbWMiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweDtm
b250LWZhbWlseTpBcmlhbDtjb2xvcjojMDBBRkY5O2ZvbnQtY29sb3I6IzAwQUZGOTsiPgogICAg
ICAgIAlDb250YWN0IHN1cHBvcnQuPC9hPgoJCTwvdGQ+CiAgICA8L3RyPgo8L3RhYmxlPgo8dGFi
bGU+PHRyIHN0eWxlPSJsaW5lLWhlaWdodDogMTBweDsiPjx0ZCBzdHlsZT0iaGVpZ2h0OjEwcHgi
PiZuYnNwOzwvdGQ+PC90cj48L3RhYmxlPgoJCQkJCQk8dGFibGU+CgkJCQkJCQk8dHI+CgkJCQkJ
CQkJPHRkIHN0eWxlPSJmb250LXNpemU6MTJweDtjb2xvcjogI0EwQTBBMDsiPgoJCQkJCQkJCQlJ
TVBPUlRBTlQgTk9USUNFOiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgV2ViRXggc2VydmljZSBhbGxv
d3MgYXVkaW8gYW5kIG90aGVyIGluZm9ybWF0aW9uIHNlbnQgZHVyaW5nIHRoZSBzZXNzaW9uIHRv
IGJlIHJlY29yZGVkLCB3aGljaCBtYXkgYmUgZGlzY292ZXJhYmxlIGluIGEgbGVnYWwgbWF0dGVy
LiBCeSBqb2luaW5nIHRoaXMgc2Vzc2lvbiwgeW91IGF1dG9tYXRpY2FsbHkgY29uc2VudCB0byBz
dWNoIHJlY29yZGluZ3MuIElmIHlvdSBkbyBub3QgY29uc2VudCB0byBiZWluZyByZWNvcmRlZCwg
ZGlzY3VzcyB5b3VyIGNvbmNlcm5zIHdpdGggdGhlIGhvc3Qgb3IgZG8gbm90IGpvaW4gdGhlIHNl
c3Npb24uPC90ZD4KCQkJCQkJCTwvdHI+CgkJCQkJCTwvdGFibGU+CgkJCQk8L3RkPgoJCQk8L3Ry
PgoJCTwvdGFibGU+Cgk8L3RkPgogICA8L3RyPgo8L3RhYmxlPgoKPC9ib2R5Pg==
------=_Part_14265_346823805.1416337556508--

------=_Part_14264_1047505073.1416337556508
Content-Type: application/octet-stream;
	name="WebEx_Meeting.ics"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="WebEx_Meeting.ics"

QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxvb2sg
MTAuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpWVElNRVpP
TkUKVFpJRDpFdXJvcGUgVGltZQpCRUdJTjpTVEFOREFSRApEVFNUQVJUOjIwMTIxMDAxVDAzMDAw
MApSUlVMRTpGUkVRPVlFQVJMWTtJTlRFUlZBTD0xO0JZREFZPS0xU1U7QllNT05USD0xMApUWk9G
RlNFVEZST006KzAyMDAKVFpPRkZTRVRUTzorMDEwMApUWk5BTUU6U3RhbmRhcmQgVGltZQpFTkQ6
U1RBTkRBUkQKQkVHSU46REFZTElHSFQKRFRTVEFSVDoyMDEyMDMwMVQwMjAwMDAKUlJVTEU6RlJF
UT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0tMVNVO0JZTU9OVEg9MwpUWk9GRlNFVEZST006KzAx
MDAKVFpPRkZTRVRUTzorMDIwMApUWk5BTUU6RGF5bGlnaHQgU2F2aW5ncyBUaW1lCkVORDpEQVlM
SUdIVApFTkQ6VlRJTUVaT05FCkJFR0lOOlZFVkVOVApBVFRFTkRFRTtDTj0iIjtST0xFPVJFUS1Q
QVJUSUNJUEFOVDtSU1ZQPVRSVUU6TUFJTFRPOm5ldG1vZEBpZXRmLm9yZwpPUkdBTklaRVI7Q049
Ik5FRE1PRCBXb3JraW5nIEdyb3VwIjpNQUlMVE86bmV0bW9kLWNoYWlyc0B0b29scy5pZXRmLm9y
ZwpEVFNUQVJUO1RaSUQ9IkV1cm9wZSBUaW1lIjoyMDE0MTExOVQxNjAwMDAKRFRFTkQ7VFpJRD0i
RXVyb3BlIFRpbWUiOjIwMTQxMTE5VDE4MDAwMApMT0NBVElPTjpodHRwczovL2lldGYud2ViZXgu
Y29tL2lldGYKVFJBTlNQOk9QQVFVRQpTRVFVRU5DRToxClVJRDpXRUJFWC1NRUVUSU5HIENFTlRF
Ui02LjA0NTY2ODAtMzEwNDIwNDA3LVNVPWlldGYKRFRTVEFNUDoyMDE0MTExOVQxNTAwMDBaCkRF
U0NSSVBUSU9OOlxuXG5cbkpPSU4gV0VCRVggTUVFVElOR1xuaHR0cHM6Ly9pZXRmLndlYmV4LmNv
bS9pZXRmL2oucGhwP01USUQ9bTgwMmJhZDVhOTdjYjQ5N2RjOGE1MjIyYmUyMTkwZjY1XG5NZWV0
aW5nIG51bWJlcjogNjQ4IDQxOCA5NDVcbk1lZXRpbmcgcGFzc3dvcmQ6IGVpeDFHYWk1XG5cblxu
Sk9JTiBCWSBQSE9ORVxuMS04NzctNjY4LTQ0OTMgQ2FsbC1pbiB0b2xsIGZyZWUgbnVtYmVyIChV
Uy9DYW5hZGEpIFxuMS02NTAtNDc5LTMyMDggQ2FsbC1pbiB0b2xsIG51bWJlciAoVVMvQ2FuYWRh
KVxuQWNjZXNzIGNvZGU6IDY0OCA0MTggOTQ1XG5cblRvbGwtZnJlZSBkaWFsaW5nIHJlc3RyaWN0
aW9uczogXG5odHRwOi8vd3d3LndlYmV4LmNvbS9wZGYvdG9sbGZyZWVfcmVzdHJpY3Rpb25zLnBk
ZlxuXG5cblxuQ2FuJ3Qgam9pbiB0aGUgbWVldGluZz8gQ29udGFjdCBzdXBwb3J0IGhlcmU6XG5o
dHRwczovL2lldGYud2ViZXguY29tL2lldGYvbWNcblxuXG5JTVBPUlRBTlQgTk9USUNFOiBQbGVh
c2Ugbm90ZSB0aGF0IHRoaXMgV2ViRXggc2VydmljZSBhbGxvd3MgYXVkaW8gYW5kIG90aGVyIGlu
Zm9ybWF0aW9uIHNlbnQgZHVyaW5nIHRoZSBzZXNzaW9uIHRvIGJlIHJlY29yZGVkLCB3aGljaCBt
YXkgYmUgZGlzY292ZXJhYmxlIGluIGEgbGVnYWwgbWF0dGVyLiBCeSBqb2luaW5nIHRoaXMgc2Vz
c2lvbiwgeW91IGF1dG9tYXRpY2FsbHkgY29uc2VudCB0byBzdWNoIHJlY29yZGluZ3MuIElmIHlv
dSBkbyBub3QgY29uc2VudCB0byBiZWluZyByZWNvcmRlZCwgZGlzY3VzcyB5b3VyIGNvbmNlcm5z
IHdpdGggdGhlIGhvc3Qgb3IgZG8gbm90IGpvaW4gdGhlIHNlc3Npb24uXG4KWC1BTFQtREVTQztG
TVRUWVBFPXRleHQvaHRtbDoJPEZPTlQgU0laRT0iMSIgRkFDRT0iQVJJQUwiPiZuYnNwOzxCUj4g
PEZPTlQgU0laRT0iNCIgRkFDRT0iQVJJQUwiPgkJPGEJCQkJCWhyZWY9Imh0dHBzOi8vaWV0Zi53
ZWJleC5jb20vaWV0Zi9qLnBocD9NVElEPW04MDJiYWQ1YTk3Y2I0OTdkYzhhNTIyMmJlMjE5MGY2
NSI+PEZPTlQgU0laRT0iMyIgQ09MT1I9IiMwMEFGRjkiIEZBQ0U9IkFyaWFsIj5Kb2luIFdlYkV4
IG1lZXRpbmc8L0ZPTlQ+PC9hPgkJCTx0YWJsZT4JCQkJPHRyPgkJCQkJPHRkPgkJCQkJCTxGT05U
IFNJWkU9IjIiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+TWVldGluZyBudW1iZXI6PC9G
T05UPgkJCQkJPC90ZD4JCQkJCTx0ZD4JCQkJCQk8Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2
NiIgRkFDRT0iYXJpYWwiPjY0OCA0MTggOTQ1PC9GT05UPgkJCQkJPC90ZD4JCQkJPC90cj4JCQk8
L3RhYmxlPgkJCTx0YWJsZT48dHI+PHRkPjxGT05UIFNJWkU9IjIiIENPTE9SPSIjNjY2NjY2IiBG
QUNFPSJhcmlhbCI+TWVldGluZyBwYXNzd29yZDo8L0ZPTlQ+PC90ZD48dGQ+PEZPTlQgU0laRT0i
MiIgIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+ZWl4MUdhaTU8L0ZPTlQ+PC90ZD48L3Ry
PjwvdGFibGU+CQk8L0ZPTlQ+PEZPTlQgU0laRT0iMSIgRkFDRT0iQVJJQUwiPiZuYnNwOzxCUj4m
bmJzcDs8QlI+PC9GT05UPjxGT05UIFNJWkU9IjQiIEZBQ0U9IkFSSUFMIj48Rk9OVCBTSVpFPSIz
IiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPkpvaW4gYnkgcGhvbmU8L0ZPTlQ+Jm5ic3A7
IDxCUj48Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPjxzdHJvbmc+
MS04NzctNjY4LTQ0OTM8L3N0cm9uZz4mbmJzcDtDYWxsLWluIHRvbGwgZnJlZSBudW1iZXIgKFVT
L0NhbmFkYSk8L0ZPTlQ+Jm5ic3A7IDxCUj48Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIg
RkFDRT0iYXJpYWwiPjxzdHJvbmc+MS02NTAtNDc5LTMyMDg8L3N0cm9uZz4mbmJzcDtDYWxsLWlu
IHRvbGwgbnVtYmVyIChVUy9DYW5hZGEpPC9GT05UPiZuYnNwOyA8QlI+PEZPTlQgU0laRT0iMiIg
Q09MT1I9IiM2NjY2NjYiIEZBQ0U9ImFyaWFsIj5BY2Nlc3MgY29kZTogNjQ4IDQxOCA5NDU8L0ZP
TlQ+Jm5ic3A7IDxCUj48YSBocmVmPSJodHRwOi8vd3d3LndlYmV4LmNvbS9wZGYvdG9sbGZyZWVf
cmVzdHJpY3Rpb25zLnBkZiI+PEZPTlQgU0laRT0iMSIgQ09MT1I9IiMwMEFGRjkiIEZBQ0U9ImFy
aWFsIj5Ub2xsLWZyZWUgY2FsbGluZyByZXN0cmljdGlvbnM8L0ZPTlQ+PC9hPiAmbmJzcDsgPEJS
PjwvRk9OVD48QlI+PEJSPgkmbmJzcDs8QlI+CTxGT05UIFNJWkU9IjEiIENPTE9SPSIjNjY2NjY2
IiBGQUNFPSJhcmlhbCI+CQkJCUNhbid0IGpvaW4gdGhlIG1lZXRpbmc/PC9GT05UPgk8YSBocmVm
PSJodHRwczovL2lldGYud2ViZXguY29tL2lldGYvbWMiPgk8Rk9OVCBTSVpFPSIxIiBDT0xPUj0i
IzAwQUZGOSIgRkFDRT0iQXJpYWwiPkNvbnRhY3Qgc3VwcG9ydC48L0ZPTlQ+PC9hPgkmbmJzcDs8
QlI+Jm5ic3A7PEJSPjxGT05UIENPTE9SPSIjQTBBMEEwIiBzaXplPSIxIiBGQUNFPSJhcmlhbCI+
SU1QT1JUQU5UIE5PVElDRTogUGxlYXNlIG5vdGUgdGhhdCB0aGlzIFdlYkV4IHNlcnZpY2UgYWxs
b3dzIGF1ZGlvIGFuZCBvdGhlciBpbmZvcm1hdGlvbiBzZW50IGR1cmluZyB0aGUgc2Vzc2lvbiB0
byBiZSByZWNvcmRlZCwgd2hpY2ggbWF5IGJlIGRpc2NvdmVyYWJsZSBpbiBhIGxlZ2FsIG1hdHRl
ci4gQnkgam9pbmluZyB0aGlzIHNlc3Npb24sIHlvdSBhdXRvbWF0aWNhbGx5IGNvbnNlbnQgdG8g
c3VjaCByZWNvcmRpbmdzLiBJZiB5b3UgZG8gbm90IGNvbnNlbnQgdG8gYmVpbmcgcmVjb3JkZWQs
IGRpc2N1c3MgeW91ciBjb25jZXJucyB3aXRoIHRoZSBob3N0IG9yIGRvIG5vdCBqb2luIHRoZSBz
ZXNzaW9uLjwvRk9OVD48L0ZPTlQ+ClNVTU1BUlk6TkVUTU9EIFlBTkcgMS4xClBSSU9SSVRZOjUK
Q0xBU1M6UFVCTElDCkJFR0lOOlZBTEFSTQpUUklHR0VSOi1QVDVNCkFDVElPTjpESVNQTEFZCkRF
U0NSSVBUSU9OOlJlbWluZGVyCkVORDpWQUxBUk0KRU5EOlZFVkVOVApFTkQ6VkNBTEVOREFSCg==

------=_Part_14264_1047505073.1416337556508--


From nobody Tue Nov 18 11:18:28 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 460581A0396 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:18:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.143
X-Spam-Level: 
X-Spam-Status: No, score=-4.143 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_I_INVITATION=-2, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 K4TgmC4qRwiB for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:18:23 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BACB91A001E for <netmod@ietf.org>; Tue, 18 Nov 2014 11:18:21 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id B08C5F5C for <netmod@ietf.org>; Tue, 18 Nov 2014 20:18:20 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id brE4KMSl5p9G for <netmod@ietf.org>; Tue, 18 Nov 2014 20:18:10 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Tue, 18 Nov 2014 20:18:19 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 43C4B20017 for <netmod@ietf.org>; Tue, 18 Nov 2014 20:18:19 +0100 (CET)
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 8ldstidZw_nO; Tue, 18 Nov 2014 20:15:44 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8E93220013; Tue, 18 Nov 2014 20:18:17 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 5E2602FA4346; Tue, 18 Nov 2014 20:18:15 +0100 (CET)
Date: Tue, 18 Nov 2014 20:18:15 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141118191814.GA89088@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="oyUTqETQ0mS9luUI"
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/2fMVhEomtN6lsz7rbKR8Fy8eBqg
Subject: [netmod] YANG 1.1 virtual interim 2014-11-19
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 19:18:26 -0000

--oyUTqETQ0mS9luUI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

we are having the next YANG 1.1 virtual interim tomorrow, 2014-11-19,
at 4pm CET. Below you will find the webex information.

We have two issues that failed the VRFY step on the mailing list

  * VRFY :Y13: allow multiple inheritance for identities
  * VRFY :Y58: associate an actions with a data node

and we have 11 issues that are still OPEN:

  * OPEN :Y05: unprefixed path in top-level typedef
  * OPEN :Y09: introduce optional keys <<Y09>>
  * OPEN :Y16: module advertisement optimization <<Y16>>
  * OPEN :Y18: fix "when" expression context node problem
  * OPEN :Y25: make enum numbering purely informative and optional
  * OPEN :Y26: allow mandatory nodes in augment
  * OPEN :Y34: remove/deprecate/replace the 'anyxml' statement
  * OPEN :Y45: better conformance mechanism <<Y45>>
  * OPEN :Y49: clarify nested submodule behavior
  * OPEN :Y54: remove the advertisement of conformance in hello message
  * OPEN :Y57: non-unique leaf-list

Lets see how far we get tomorrow with this list.

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

--oyUTqETQ0mS9luUI
Content-Type: message/rfc822
Content-Disposition: inline

Received: from hermes.jacobs-university.de (212.201.44.23) by
 SHUBCAS01.jacobs.jacobs-university.de (10.70.0.128) with Microsoft SMTP
 Server (TLS) id 14.3.210.2; Tue, 18 Nov 2014 20:06:09 +0100
Received: from atlas1.jacobs-university.de (atlas1a.jacobs-university.de
 [212.201.44.13])	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384
 (256/256 bits))	(Client CN "atlas1.jacobs-university.de", Issuer "Jacobs
 University CA - G01" (verified OK))	by hermes.jacobs-university.de (Postfix)
 with ESMTPS id 172F020013	for <j.schoenwaelder@jacobs-university.de>; Tue, 18
 Nov 2014 20:06:09 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46])	by
 atlas1.jacobs-university.de (Postfix) with ESMTP id A1429673	for
 <j.schoenwaelder@jacobs-university.de>; Tue, 18 Nov 2014 20:06:08 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
X-Spam-Flag: NO
X-Spam-Score: -0.309
X-Spam-Level: 
X-Spam-Status: No, score=-0.309 tagged_above=-100 required=6.2
	tests=[BAYES_05=-0.3, HTML_MESSAGE=0.001, T_RP_MATCHES_RCVD=-0.01]
	autolearn=ham
Received: from atlas1a.jacobs-university.de ([212.201.44.13])	by localhost
 (demetrius1.jacobs-university.de [212.201.44.46]) (amavisd-new, port 10030)
	with ESMTP id t-86ADMXFkU5 for <j.schoenwaelder@jacobs-university.de>;	Tue,
 18 Nov 2014 20:06:07 +0100 (CET)
X-JacobsISPWhiteListed: No
X-policyd-weight: using cached result; rate: -6.1
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org
 [64.170.98.42])	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256
 (128/128 bits))	(Client did not present a certificate)	by
 atlas1a.jacobs-university.de (Postfix) with ESMTPS	for
 <j.schoenwaelder@jacobs-university.de>; Tue, 18 Nov 2014 20:06:07 +0100 (CET)
Received: from sjmda13.webex.com ([64.68.124.151]:39976)	by
 zinfandel.tools.ietf.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256)
	(Exim 4.82_1-5b7a7c0-XX)	(envelope-from <messenger@webex.com>)	id
 1Xqo6E-0003Yp-J7	for netmod-chairs@tools.ietf.org; Tue, 18 Nov 2014 11:06:03
 -0800
Received: from jva2tc116.webex.com
 (sjc02-wxp00-lbace03-core-vl120-np10b-5.webex.com [64.68.121.240])	by
 sjmda13.webex.com (Postfix) with ESMTP id D63BEC0173	for
 <netmod-chairs@tools.ietf.org>; Tue, 18 Nov 2014 19:05:56 +0000 (GMT)
Received: from jva2tc116.webex.com (localhost [127.0.0.1])	by
 jva2tc116.webex.com (Postfix) with ESMTP id 87FBF1BF252	for
 <netmod-chairs@tools.ietf.org>; Tue, 18 Nov 2014 19:05:56 +0000 (GMT)
Date: Tue, 18 Nov 2014 19:05:56 +0000
From: NEDMOD Working Group <messenger@webex.com>
Reply-To: <netmod-chairs@tools.ietf.org>
To: <netmod-chairs@tools.ietf.org>
Message-ID: <1302307444.14269.1416337556542.JavaMail.nobody@jva2tc116.webex.com>
Content-Type: multipart/mixed;
	boundary="----=_Part_14267_885548710.1416337556542"
X-SA-Exim-Connect-IP: 64.68.124.151
X-SA-Exim-Rcpt-To: netmod-chairs@tools.ietf.org
X-SA-Exim-Mail-From: messenger@webex.com
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
	zinfandel.tools.ietf.org
X-Spam-Level: 
X-Spam-Status: No, score=-7.5 required=3.0 tests=BAYES_00,HTML_MESSAGE,
	RCVD_IN_DNSWL_HI,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_PASS
	autolearn=ham autolearn_force=no version=3.4.0
Subject: (Forward to others) WebEx meeting invitation: NETMOD YANG 1.1
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
X-SA-Exim-Scanned: Yes (on zinfandel.tools.ietf.org)
Resent-To: <tnadeau@lucidvision.com>, <j.schoenwaelder@jacobs-university.de>
List-ID: <netmod-chairs@tools.ietf.org>
Return-Path: wg-alias-bounces@tools.ietf.org
X-MS-Exchange-Organization-AuthSource: SHUBCAS01.jacobs.jacobs-university.de
X-MS-Exchange-Organization-AuthAs: Anonymous
X-MS-Exchange-Organization-AVStamp-Mailbox: MSFTFF;1;0;0 0 0
MIME-Version: 1.0

------=_Part_14267_885548710.1416337556542
Content-Type: multipart/alternative;
	boundary="----=_Part_14268_1355495260.1416337556542"

------=_Part_14268_1355495260.1416337556542
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

CllvdSBjYW4gZm9yd2FyZCB0aGlzIGludml0YXRpb24gdG8gb3RoZXJzLiAgDQoNCkhlbGxvLAoK
TkVETU9EIFdvcmtpbmcgR3JvdXAgaW52aXRlcyB5b3UgdG8gam9pbiB0aGlzIFdlYkV4IG1lZXRp
bmcuCgoKTkVUTU9EIFlBTkcgMS4xCldlZG5lc2RheSwgTm92ZW1iZXIgMTksIDIwMTQKNDowMCBw
bSAgfCAgRXVyb3BlIFRpbWUgKEJlcmxpbiwgR01UKzAxOjAwKSAgfCAgMiBocgoKCkpPSU4gV0VC
RVggTUVFVElORwpodHRwczovL2lldGYud2ViZXguY29tL2lldGYvai5waHA/TVRJRD1tN2RkOWEw
OTUyZjYwZjIzNmM5YmZkMDllZjI4MTIwMTkKTWVldGluZyBudW1iZXI6IDY0OCA0MTggOTQ1Ck1l
ZXRpbmcgcGFzc3dvcmQ6IGVpeDFHYWk1CgoNCkpPSU4gQlkgUEhPTkUNCjEtODc3LTY2OC00NDkz
IENhbGwtaW4gdG9sbCBmcmVlIG51bWJlciAoVVMvQ2FuYWRhKSAKMS02NTAtNDc5LTMyMDggQ2Fs
bC1pbiB0b2xsIG51bWJlciAoVVMvQ2FuYWRhKQpBY2Nlc3MgY29kZTogNjQ4IDQxOCA5NDUKClRv
bGwtZnJlZSBkaWFsaW5nIHJlc3RyaWN0aW9uczogCmh0dHA6Ly93d3cud2ViZXguY29tL3BkZi90
b2xsZnJlZV9yZXN0cmljdGlvbnMucGRmDQoNCgpBZGQgdGhpcyBtZWV0aW5nIHRvIHlvdXIgY2Fs
ZW5kYXI6Cmh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9NVElEPW0yNGE1ZTdmYTQz
NmY3MTZiMzQzNTc3M2ExNTczNzdkYQ0KDQoKQ2FuJ3Qgam9pbiB0aGUgbWVldGluZz8gQ29udGFj
dCBzdXBwb3J0IGhlcmU6Cmh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9tYwoKCklNUE9SVEFO
VCBOT1RJQ0U6IFBsZWFzZSBub3RlIHRoYXQgdGhpcyBXZWJFeCBzZXJ2aWNlIGFsbG93cyBhdWRp
byBhbmQgb3RoZXIgaW5mb3JtYXRpb24gc2VudCBkdXJpbmcgdGhlIHNlc3Npb24gdG8gYmUgcmVj
b3JkZWQsIHdoaWNoIG1heSBiZSBkaXNjb3ZlcmFibGUgaW4gYSBsZWdhbCBtYXR0ZXIuIEJ5IGpv
aW5pbmcgdGhpcyBzZXNzaW9uLCB5b3UgYXV0b21hdGljYWxseSBjb25zZW50IHRvIHN1Y2ggcmVj
b3JkaW5ncy4gSWYgeW91IGRvIG5vdCBjb25zZW50IHRvIGJlaW5nIHJlY29yZGVkLCBkaXNjdXNz
IHlvdXIgY29uY2VybnMgd2l0aCB0aGUgaG9zdCBvciBkbyBub3Qgam9pbiB0aGUgc2Vzc2lvbi4K
------=_Part_14268_1355495260.1416337556542
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9dXRmLTgiPjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lk
dGgsIGluaXRpYWwtc2NhbGU9MSI+PGJvZHk+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KZGl2LHAs
dGQsc3BhbiB7d29yZC13cmFwOiBicmVhay13b3JkO3dvcmQtYnJlYWs6IG5vcm1hbDt9Cgp0YWJs
ZSB7Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgYm9yZGVyOiAwO2JvcmRlci1zcGFjaW5nOiAw
O2JvcmRlci1jb2xvcjogd2hpdGU7IHdpZHRoOjEwMCUhaW1wb3J0YW50O3dpZHRoOjUyNXB4OyBt
YXgtd2lkdGg6NTI1cHghaW1wb3J0YW50OyBtaW4td2lkdGg6IDI3OXB4IWltcG9ydGFudDt9CnRy
IHtsaW5lLWhlaWdodDogMjBweDt9Cgp0ZCxhIHtmb250LXNpemU6IDE1cHg7Zm9udC1mYW1pbHk6
IEFyaWFsO2NvbG9yOiAjNjY2NjY2O3BhZGRpbmc6MDt9Cjwvc3R5bGU+Cgo8dGFibGUgc3R5bGU9
InBhZGRpbmc6MDsgbWFyZ2luOjAiIHdpZHRoPSIxMDAlIiBhbGlnbj0ibGVmdCI+CiAgIDx0cj4K
ICAgICAgPHRkIHN0eWxlPSJwYWRkaW5nLXRvcDo1cHg7Ij4KICAgICAgICA8dGFibGUgc3R5bGU9
IndpZHRoOiA1MjVweDttYXJnaW4tbGVmdDo1cHgiIGFsaWduPSJsZWZ0Ij4KCQkJPHRyPgoJCQkJ
PHRkIHZhbGlnbj0idG9wIj4KPHRhYmxlIHdpZHRoPSIxMDAlIj48dHI+PHRkIHN0eWxlPSJwYWRk
aW5nOjAiIGFsaWduPSJsZWZ0Ij5Zb3UgY2FuIGZvcndhcmQgdGhpcyBpbnZpdGF0aW9uIHRvIG90
aGVycy4gPC90ZD48L3RyPjwvdGFibGU+Cjx0YWJsZT4KICAgICAgIDx0cj4KICAgICAgICAgIDx0
ZCBzdHlsZT0iZm9udC1zaXplOiAxNXB4O2ZvbnQtZmFtaWx5OiBBcmlhbDtjb2xvcjojNEQ0RDRE
Ij4KICAgICAgICAgICAgIEhlbGxvLAogICAgICAgICAgPC90ZD4KICAgICAgIDwvdHI+CiAgICAg
ICA8dHI+CiAgICAgICAgICAgPHRkIHN0eWxlPSJmb250LXNpemU6IDE1cHg7Zm9udC1mYW1pbHk6
IEFyaWFsO2NvbG9yOiM0RDRENEQ7cGFkZGluZy10b3A6MTBweDsiPgogICAgICAgICAgICAgICAg
TkVETU9EIFdvcmtpbmcgR3JvdXAgaW52aXRlcyB5b3UgdG8gam9pbiB0aGlzIFdlYkV4IG1lZXRp
bmcuCiAgICAgICAgICAgICAgICAJICAgICAgICAgICA8L3RkPgogICAgICA8L3RyPgo8L3RhYmxl
PgoKCgoKPHRhYmxlPjx0ciBzdHlsZT0ibGluZS1oZWlnaHQ6IDIwcHg7Ij48dGQgc3R5bGU9Imhl
aWdodDoyMHB4Ij4mbmJzcDs8L3RkPjwvdHI+PC90YWJsZT4KCQkJCQkJPHRhYmxlIHdpZHRoPSIx
MDAlIj4KCQkJCQkJCTx0cj4KCQkJCQkJCQk8dGQgc3R5bGU9ImZvbnQtc2l6ZToxNnB4OyBjb2xv
cjojNEQ0RDREIj4KCQkJCQkJCQkJPGI+TkVUTU9EIFlBTkcgMS4xPC9iPgoJCQkJCQkJCTwvdGQ+
CgkJCQkJCQk8L3RyPgoJCQkJCQkJPHRyIHN0eWxlPSJtYXJnaW46MHB4Ij4KCQkJCQkJCQk8dGQ+
V2VkbmVzZGF5LCBOb3ZlbWJlciAxOSwgMjAxNAoJCQkJCQkJCTwvdGQ+CgkJCQkJCQk8L3RyPgoJ
CQkJCQkJPHRyIHN0eWxlPSJtYXJnaW46MHB4Ij4KCQkJCQkJCQk8dGQ+NDowMCBwbSZuYnNwOyZu
YnNwO3wmbmJzcDsmbmJzcDtFdXJvcGUgVGltZSAoQmVybGluLCBHTVQmIzQzOzAxOjAwKSZuYnNw
OyZuYnNwO3wmbmJzcDsmbmJzcDsyIGhyCgkJCQkJCQkJPC90ZD4KCQkJCQkJCTwvdHI+CgkJCQkJ
CTwvdGFibGU+Cgo8dGFibGU+PHRyIHN0eWxlPSJsaW5lLWhlaWdodDogMjBweDsiPjx0ZCBzdHls
ZT0iaGVpZ2h0OjIwcHgiPiZuYnNwOzwvdGQ+PC90cj48L3RhYmxlPgoJCQkJCQk8dGFibGUgc3R5
bGU9IndpZHRoOmF1dG87IHdpZHRoOmF1dG8haW1wb3J0YW50Ij4KCQkJCQkJCTx0cj4KCQkJCQkJ
CQk8dGQgc3R5bGU9ImNvbG9yOiMwMEFGRjk7Zm9udC1zaXplOjE2cHgiPgoJCQkJCQkJCQk8YSBo
cmVmPSJodHRwczovL2lldGYud2ViZXguY29tL2lldGYvai5waHA/TVRJRD1tN2RkOWEwOTUyZjYw
ZjIzNmM5YmZkMDllZjI4MTIwMTkiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNp
emU6MTZweDtjb2xvcjojMDBBRkY5Ij4KCQkJCQkJCQkJCTxiPkpvaW4gV2ViRXggbWVldGluZzwv
Yj4KCQkJCQkJCQkJPC9hPgoJCQkJCQkJCTwvdGQ+CgkJCQkJCQk8L3RyPgoJCQkJCQk8L3RhYmxl
PgoJCQkJCQk8dGFibGUgc3R5bGU9IndpZHRoOmF1dG87IHdpZHRoOmF1dG8haW1wb3J0YW50Ij4K
CQkJCQkJCTx0ciBzdHlsZT0ibWFyZ2luOjBweCI+CgkJCQkJCQkJPHRkIHN0eWxlPSJwYWRkaW5n
LXJpZ2h0OiA1cHg7Ij4KCQkJCQkJCQkJTWVldGluZyBudW1iZXI6CgkJCQkJCQkJPC90ZD4KCQkJ
CQkJCQk8dGQ+NjQ4IDQxOCA5NDUKCQkJCQkJCQk8L3RkPgoJCQkJCQkJPC90cj4KCQkJCQkJCTx0
cj4KCQkJCQkJCQk8dGQgc3R5bGU9InBhZGRpbmctcmlnaHQ6IDVweDsiPk1lZXRpbmcgcGFzc3dv
cmQ6PC90ZD4KCQkJCQkJCQk8dGQ+ZWl4MUdhaTU8L3RkPgoJCQkJCQkJPC90cj4KCQkJCQkJPC90
YWJsZT4KCgoKCQoKCTx0YWJsZT48dHIgc3R5bGU9ImxpbmUtaGVpZ2h0OjIwcHgiPjx0ZCBzdHls
ZT0iaGVpZ2h0OjIwcHgiPiZuYnNwOzwvdGQ+PC90cj48L3RhYmxlPjx0YWJsZT48dHI+PHRkIHN0
eWxlPSJmb250LXNpemU6MTZweCI+PGI+Sm9pbiBieSBwaG9uZTwvYj48L3RkPjwvdHI+PHRyIHN0
eWxlPSJtYXJnaW46MHB4Ij48dGQ+PGI+MS04NzctNjY4LTQ0OTM8L2I+Jm5ic3A7Q2FsbC1pbiB0
b2xsIGZyZWUgbnVtYmVyIChVUy9DYW5hZGEpPC90ZD48L3RyPjx0ciBzdHlsZT0ibWFyZ2luOjBw
eCI+PHRkPjxiPjEtNjUwLTQ3OS0zMjA4PC9iPiZuYnNwO0NhbGwtaW4gdG9sbCBudW1iZXIgKFVT
L0NhbmFkYSk8L3RkPjwvdHI+PHRyIHN0eWxlPSJtYXJnaW46MHB4Ij48dGQ+QWNjZXNzIGNvZGU6
Jm5ic3A7NjQ4IDQxOCA5NDU8L3RkPjwvdHI+PHRyIHN0eWxlPSJtYXJnaW46MHB4Ij48dGQ+PGEg
aHJlZj0iaHR0cDovL3d3dy53ZWJleC5jb20vcGRmL3RvbGxmcmVlX3Jlc3RyaWN0aW9ucy5wZGYi
IHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweDtjb2xvcjojMDBBRkY5
OyI+VG9sbC1mcmVlIGNhbGxpbmcgcmVzdHJpY3Rpb25zPC9hPjwvdGQ+PC90cj48L3RhYmxlPgoK
CQkJCQk8dGFibGU+PHRyIHN0eWxlPSJsaW5lLWhlaWdodDoyMHB4Ij48dGQgc3R5bGU9ImhlaWdo
dDoyMHB4Ij4mbmJzcDs8L3RkPjwvdHI+PC90YWJsZT48dGFibGU+PHRyPjx0ZCBzdHlsZT0iZm9u
dC1zaXplOjEzcHgiPjxhIGhyZWY9Imh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9N
VElEPW0yNGE1ZTdmYTQzNmY3MTZiMzQzNTc3M2ExNTczNzdkYSIgc3R5bGU9InRleHQtZGVjb3Jh
dGlvbjpub25lO2NvbG9yOiMwMEFGRjk7IGZvbnQtc2l6ZToxM3B4Ij5BZGQgdGhpcyBtZWV0aW5n
PC9hPiB0byB5b3VyIGNhbGVuZGFyLjwvdGQ+PC90cj48L3RhYmxlPgo8dGFibGU+PHRyIHN0eWxl
PSJsaW5lLWhlaWdodDogMjBweDsiPjx0ZCBzdHlsZT0iaGVpZ2h0OjIwcHgiPiZuYnNwOzwvdGQ+
PC90cj48L3RhYmxlPgo8dGFibGU+CiAgICA8dHI+CiAgICAgICA8dGQgc3R5bGU9ImZvbnQtc2l6
ZTogMTNweDtmb250LWZhbWlseTogQXJpYWw7Y29sb3I6ICM2NjY2NjY7Ij4KICAgICAgICBDYW4n
dCBqb2luIHRoZSBtZWV0aW5nPwogICAgIAk8YSBocmVmPSJodHRwczovL2lldGYud2ViZXguY29t
L2lldGYvbWMiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweDtmb250
LWZhbWlseTpBcmlhbDtjb2xvcjojMDBBRkY5O2ZvbnQtY29sb3I6IzAwQUZGOTsiPgogICAgICAg
IAlDb250YWN0IHN1cHBvcnQuPC9hPgoJCTwvdGQ+CiAgICA8L3RyPgo8L3RhYmxlPgo8dGFibGU+
PHRyIHN0eWxlPSJsaW5lLWhlaWdodDogMTBweDsiPjx0ZCBzdHlsZT0iaGVpZ2h0OjEwcHgiPiZu
YnNwOzwvdGQ+PC90cj48L3RhYmxlPgoJCQkJCQk8dGFibGU+CgkJCQkJCQk8dHI+CgkJCQkJCQkJ
PHRkIHN0eWxlPSJmb250LXNpemU6MTJweDtjb2xvcjogI0EwQTBBMDsiPgoJCQkJCQkJCQlJTVBP
UlRBTlQgTk9USUNFOiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgV2ViRXggc2VydmljZSBhbGxvd3Mg
YXVkaW8gYW5kIG90aGVyIGluZm9ybWF0aW9uIHNlbnQgZHVyaW5nIHRoZSBzZXNzaW9uIHRvIGJl
IHJlY29yZGVkLCB3aGljaCBtYXkgYmUgZGlzY292ZXJhYmxlIGluIGEgbGVnYWwgbWF0dGVyLiBC
eSBqb2luaW5nIHRoaXMgc2Vzc2lvbiwgeW91IGF1dG9tYXRpY2FsbHkgY29uc2VudCB0byBzdWNo
IHJlY29yZGluZ3MuIElmIHlvdSBkbyBub3QgY29uc2VudCB0byBiZWluZyByZWNvcmRlZCwgZGlz
Y3VzcyB5b3VyIGNvbmNlcm5zIHdpdGggdGhlIGhvc3Qgb3IgZG8gbm90IGpvaW4gdGhlIHNlc3Np
b24uPC90ZD4KCQkJCQkJCTwvdHI+CgkJCQkJCTwvdGFibGU+CgkJCQk8L3RkPgoJCQk8L3RyPgoJ
CTwvdGFibGU+Cgk8L3RkPgogICA8L3RyPgo8L3RhYmxlPgoKPC9ib2R5Pg==

------=_Part_14268_1355495260.1416337556542--

------=_Part_14267_885548710.1416337556542
Content-Type: application/octet-stream; name="WebEx_Meeting.ics"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="WebEx_Meeting.ics"

QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxvb2sg
MTAuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpWVElNRVpP
TkUKVFpJRDpFdXJvcGUgVGltZQpCRUdJTjpTVEFOREFSRApEVFNUQVJUOjIwMTIxMDAxVDAzMDAw
MApSUlVMRTpGUkVRPVlFQVJMWTtJTlRFUlZBTD0xO0JZREFZPS0xU1U7QllNT05USD0xMApUWk9G
RlNFVEZST006KzAyMDAKVFpPRkZTRVRUTzorMDEwMApUWk5BTUU6U3RhbmRhcmQgVGltZQpFTkQ6
U1RBTkRBUkQKQkVHSU46REFZTElHSFQKRFRTVEFSVDoyMDEyMDMwMVQwMjAwMDAKUlJVTEU6RlJF
UT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0tMVNVO0JZTU9OVEg9MwpUWk9GRlNFVEZST006KzAx
MDAKVFpPRkZTRVRUTzorMDIwMApUWk5BTUU6RGF5bGlnaHQgU2F2aW5ncyBUaW1lCkVORDpEQVlM
SUdIVApFTkQ6VlRJTUVaT05FCkJFR0lOOlZFVkVOVApBVFRFTkRFRTtDTj0iTkVETU9EIFdvcmtp
bmcgR3JvdXAiO1JPTEU9UkVRLVBBUlRJQ0lQQU5UO1JTVlA9VFJVRTpNQUlMVE86bmV0bW9kLWNo
YWlyc0B0b29scy5pZXRmLm9yZwpPUkdBTklaRVI7Q049Ik5FRE1PRCBXb3JraW5nIEdyb3VwIjpN
QUlMVE86bmV0bW9kLWNoYWlyc0B0b29scy5pZXRmLm9yZwpEVFNUQVJUO1RaSUQ9IkV1cm9wZSBU
aW1lIjoyMDE0MTExOVQxNjAwMDAKRFRFTkQ7VFpJRD0iRXVyb3BlIFRpbWUiOjIwMTQxMTE5VDE4
MDAwMApMT0NBVElPTjpodHRwczovL2lldGYud2ViZXguY29tL2lldGYKVFJBTlNQOk9QQVFVRQpT
RVFVRU5DRToxClVJRDpXRUJFWC1NRUVUSU5HIENFTlRFUi02LjA0NTY2ODAtMzEwNDIwNDA3LVNV
PWlldGYKRFRTVEFNUDoyMDE0MTExOVQxNTAwMDBaCkRFU0NSSVBUSU9OOlxuXG5cbkpPSU4gV0VC
RVggTUVFVElOR1xuaHR0cHM6Ly9pZXRmLndlYmV4LmNvbS9pZXRmL2oucGhwP01USUQ9bTdkZDlh
MDk1MmY2MGYyMzZjOWJmZDA5ZWYyODEyMDE5XG5NZWV0aW5nIG51bWJlcjogNjQ4IDQxOCA5NDVc
bk1lZXRpbmcgcGFzc3dvcmQ6IGVpeDFHYWk1XG5cblxuSk9JTiBCWSBQSE9ORVxuMS04NzctNjY4
LTQ0OTMgQ2FsbC1pbiB0b2xsIGZyZWUgbnVtYmVyIChVUy9DYW5hZGEpIFxuMS02NTAtNDc5LTMy
MDggQ2FsbC1pbiB0b2xsIG51bWJlciAoVVMvQ2FuYWRhKVxuQWNjZXNzIGNvZGU6IDY0OCA0MTgg
OTQ1XG5cblRvbGwtZnJlZSBkaWFsaW5nIHJlc3RyaWN0aW9uczogXG5odHRwOi8vd3d3LndlYmV4
LmNvbS9wZGYvdG9sbGZyZWVfcmVzdHJpY3Rpb25zLnBkZlxuXG5cblxuQ2FuJ3Qgam9pbiB0aGUg
bWVldGluZz8gQ29udGFjdCBzdXBwb3J0IGhlcmU6XG5odHRwczovL2lldGYud2ViZXguY29tL2ll
dGYvbWNcblxuXG5JTVBPUlRBTlQgTk9USUNFOiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgV2ViRXgg
c2VydmljZSBhbGxvd3MgYXVkaW8gYW5kIG90aGVyIGluZm9ybWF0aW9uIHNlbnQgZHVyaW5nIHRo
ZSBzZXNzaW9uIHRvIGJlIHJlY29yZGVkLCB3aGljaCBtYXkgYmUgZGlzY292ZXJhYmxlIGluIGEg
bGVnYWwgbWF0dGVyLiBCeSBqb2luaW5nIHRoaXMgc2Vzc2lvbiwgeW91IGF1dG9tYXRpY2FsbHkg
Y29uc2VudCB0byBzdWNoIHJlY29yZGluZ3MuIElmIHlvdSBkbyBub3QgY29uc2VudCB0byBiZWlu
ZyByZWNvcmRlZCwgZGlzY3VzcyB5b3VyIGNvbmNlcm5zIHdpdGggdGhlIGhvc3Qgb3IgZG8gbm90
IGpvaW4gdGhlIHNlc3Npb24uXG4KWC1BTFQtREVTQztGTVRUWVBFPXRleHQvaHRtbDoJPEZPTlQg
U0laRT0iMSIgRkFDRT0iQVJJQUwiPiZuYnNwOzxCUj4gPEZPTlQgU0laRT0iNCIgRkFDRT0iQVJJ
QUwiPgkJPGEJCQkJCWhyZWY9Imh0dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9NVElE
PW03ZGQ5YTA5NTJmNjBmMjM2YzliZmQwOWVmMjgxMjAxOSI+PEZPTlQgU0laRT0iMyIgQ09MT1I9
IiMwMEFGRjkiIEZBQ0U9IkFyaWFsIj5Kb2luIFdlYkV4IG1lZXRpbmc8L0ZPTlQ+PC9hPgkJCTx0
YWJsZT4JCQkJPHRyPgkJCQkJPHRkPgkJCQkJCTxGT05UIFNJWkU9IjIiIENPTE9SPSIjNjY2NjY2
IiBGQUNFPSJhcmlhbCI+TWVldGluZyBudW1iZXI6PC9GT05UPgkJCQkJPC90ZD4JCQkJCTx0ZD4J
CQkJCQk8Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPjY0OCA0MTgg
OTQ1PC9GT05UPgkJCQkJPC90ZD4JCQkJPC90cj4JCQk8L3RhYmxlPgkJCTx0YWJsZT48dHI+PHRk
PjxGT05UIFNJWkU9IjIiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+TWVldGluZyBwYXNz
d29yZDo8L0ZPTlQ+PC90ZD48dGQ+PEZPTlQgU0laRT0iMiIgIENPTE9SPSIjNjY2NjY2IiBGQUNF
PSJhcmlhbCI+ZWl4MUdhaTU8L0ZPTlQ+PC90ZD48L3RyPjwvdGFibGU+CQk8L0ZPTlQ+PEZPTlQg
U0laRT0iMSIgRkFDRT0iQVJJQUwiPiZuYnNwOzxCUj4mbmJzcDs8QlI+PC9GT05UPjxGT05UIFNJ
WkU9IjQiIEZBQ0U9IkFSSUFMIj48Rk9OVCBTSVpFPSIzIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0i
YXJpYWwiPkpvaW4gYnkgcGhvbmU8L0ZPTlQ+Jm5ic3A7IDxCUj48Rk9OVCBTSVpFPSIyIiBDT0xP
Uj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPjxzdHJvbmc+MS04NzctNjY4LTQ0OTM8L3N0cm9uZz4m
bmJzcDtDYWxsLWluIHRvbGwgZnJlZSBudW1iZXIgKFVTL0NhbmFkYSk8L0ZPTlQ+Jm5ic3A7IDxC
Uj48Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPjxzdHJvbmc+MS02
NTAtNDc5LTMyMDg8L3N0cm9uZz4mbmJzcDtDYWxsLWluIHRvbGwgbnVtYmVyIChVUy9DYW5hZGEp
PC9GT05UPiZuYnNwOyA8QlI+PEZPTlQgU0laRT0iMiIgQ09MT1I9IiM2NjY2NjYiIEZBQ0U9ImFy
aWFsIj5BY2Nlc3MgY29kZTogNjQ4IDQxOCA5NDU8L0ZPTlQ+Jm5ic3A7IDxCUj48YSBocmVmPSJo
dHRwOi8vd3d3LndlYmV4LmNvbS9wZGYvdG9sbGZyZWVfcmVzdHJpY3Rpb25zLnBkZiI+PEZPTlQg
U0laRT0iMSIgQ09MT1I9IiMwMEFGRjkiIEZBQ0U9ImFyaWFsIj5Ub2xsLWZyZWUgY2FsbGluZyBy
ZXN0cmljdGlvbnM8L0ZPTlQ+PC9hPiAmbmJzcDsgPEJSPjwvRk9OVD48QlI+PEJSPgkmbmJzcDs8
QlI+CTxGT05UIFNJWkU9IjEiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+CQkJCUNhbid0
IGpvaW4gdGhlIG1lZXRpbmc/PC9GT05UPgk8YSBocmVmPSJodHRwczovL2lldGYud2ViZXguY29t
L2lldGYvbWMiPgk8Rk9OVCBTSVpFPSIxIiBDT0xPUj0iIzAwQUZGOSIgRkFDRT0iQXJpYWwiPkNv
bnRhY3Qgc3VwcG9ydC48L0ZPTlQ+PC9hPgkmbmJzcDs8QlI+Jm5ic3A7PEJSPjxGT05UIENPTE9S
PSIjQTBBMEEwIiBzaXplPSIxIiBGQUNFPSJhcmlhbCI+SU1QT1JUQU5UIE5PVElDRTogUGxlYXNl
IG5vdGUgdGhhdCB0aGlzIFdlYkV4IHNlcnZpY2UgYWxsb3dzIGF1ZGlvIGFuZCBvdGhlciBpbmZv
cm1hdGlvbiBzZW50IGR1cmluZyB0aGUgc2Vzc2lvbiB0byBiZSByZWNvcmRlZCwgd2hpY2ggbWF5
IGJlIGRpc2NvdmVyYWJsZSBpbiBhIGxlZ2FsIG1hdHRlci4gQnkgam9pbmluZyB0aGlzIHNlc3Np
b24sIHlvdSBhdXRvbWF0aWNhbGx5IGNvbnNlbnQgdG8gc3VjaCByZWNvcmRpbmdzLiBJZiB5b3Ug
ZG8gbm90IGNvbnNlbnQgdG8gYmVpbmcgcmVjb3JkZWQsIGRpc2N1c3MgeW91ciBjb25jZXJucyB3
aXRoIHRoZSBob3N0IG9yIGRvIG5vdCBqb2luIHRoZSBzZXNzaW9uLjwvRk9OVD48L0ZPTlQ+ClNV
TU1BUlk6TkVUTU9EIFlBTkcgMS4xClBSSU9SSVRZOjUKQ0xBU1M6UFVCTElDCkJFR0lOOlZBTEFS
TQpUUklHR0VSOi1QVDVNCkFDVElPTjpESVNQTEFZCkRFU0NSSVBUSU9OOlJlbWluZGVyCkVORDpW
QUxBUk0KRU5EOlZFVkVOVApFTkQ6VkNBTEVOREFSCg==

------=_Part_14267_885548710.1416337556542--

--oyUTqETQ0mS9luUI--


From nobody Tue Nov 18 11:35:35 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 619C01A7011 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:35:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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-Wx3js5goZ4 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:35:30 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 710421A700E for <netmod@ietf.org>; Tue, 18 Nov 2014 11:35:30 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 2174E708; Tue, 18 Nov 2014 20:35:29 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id y4LvCLeT_0dI; Tue, 18 Nov 2014 20:35:19 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue, 18 Nov 2014 20:35:28 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3A5AD20017; Tue, 18 Nov 2014 20:35:28 +0100 (CET)
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 fK7NRwNRqTcG; Tue, 18 Nov 2014 20:35:26 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 4CE4B20013; Tue, 18 Nov 2014 20:35:26 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 3EDD62FA43E4; Tue, 18 Nov 2014 20:35:26 +0100 (CET)
Date: Tue, 18 Nov 2014 20:35:26 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Message-ID: <20141118193526.GA89238@elstar.local>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
References: <m2y4r832p8.fsf@nic.cz> <D090F2AA.8965D%kwatsen@juniper.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <D090F2AA.8965D%kwatsen@juniper.net>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/RIz7AxRlG9F4EBQ0we6NQ-Y36j0
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 19:35:33 -0000

On Tue, Nov 18, 2014 at 06:09:57PM +0000, Kent Watsen wrote:
> 
> Isn't JavaScript support a primary concern?   While apps using RESTCONF
> would likely be programmed in other languages, let's not forget about
> web-based interfaces...or what the "JS" in JSON stands for.
>

If we do not follow the I-JSON recommendations, we would have to
declare in a very explicit way that an implementation is required to
handle 64 bit signed and unsigned integers and that an implementation
that does not do so is not compliant.

You can, of course, do the right thing in almost any programming
language, including JavaScript:

  https://www.npmjs.org/package/json-bignum

In short, you need to do slow arithmetic using libraries that support
proper arithmetics, e.g.:

  https://github.com/peterolson/BigRational.js
  https://github.com/iriscouch/bigdecimal.js

To process 64-bit data precisely, you will need slow arithmetic
libraries anyway. This pain is part of the JavaScript experience,
regardless how we ship the numbers over the wire.

/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 Nov 18 11:38:48 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B90521A7022 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:38:38 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 fgbnj4ccNgVF for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:38:32 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0132.outbound.protection.outlook.com [65.55.169.132]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6340B1A7029 for <netmod@ietf.org>; Tue, 18 Nov 2014 11:38:32 -0800 (PST)
Received: from BY2PR05CA035.namprd05.prod.outlook.com (10.141.250.25) by BN1PR05MB437.namprd05.prod.outlook.com (10.141.58.11) with Microsoft SMTP Server (TLS) id 15.1.16.15; Tue, 18 Nov 2014 19:38:30 +0000
Received: from BN1AFFO11FD006.protection.gbl (2a01:111:f400:7c10::181) by BY2PR05CA035.outlook.office365.com (2a01:111:e400:2c5f::25) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Tue, 18 Nov 2014 19:38:29 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1AFFO11FD006.mail.protection.outlook.com (10.58.52.66) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Tue, 18 Nov 2014 19:38:28 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 18 Nov 2014 11:38:00 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAIJbtR59264;	Tue, 18 Nov 2014 11:37:58 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAIJbguL080247; Tue, 18 Nov 2014 14:37:42 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411181937.sAIJbguL080247@idle.juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Date: Tue, 18 Nov 2014 14:37:42 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(5423002)(199003)(164054003)(189002)(377424004)(97736003)(62966003)(106466001)(31966008)(77156002)(81156004)(54356999)(95666004)(50986999)(103666002)(4396001)(102836001)(107046002)(46102003)(84676001)(50466002)(48376002)(86362001)(15202345003)(47776003)(230783001)(64706001)(15975445006)(20776003)(99396003)(68736004)(21056001)(44976005)(120916001)(69596002)(92566001)(110136001)(105596002)(19580395003)(6806004)(92726001)(53416004)(76506005)(87936001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR05MB437; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB437;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(7)(6); SRVR:BN1PR05MB437; 
X-Forefront-PRVS: 039975700A
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB437;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jPK-K8PRPLDK9gEJ0uCA6Cj_uXE
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG 1.1 virtual interim 2014-11-19
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 19:38:39 -0000

Juergen Schoenwaelder writes:
>we are having the next YANG 1.1 virtual interim tomorrow, 2014-11-19,
>at 4pm CET. Below you will find the webex information.

I reviewed the issue list yesterday.  The following is my opinions
on these issues.  Apologies for the "bulk transfer mode".

Thanks,
 Phil

---------------

* REVIEW :Y01: allow boolean if-feature

No objection.  Not sure why we wouldn't use a real XPath expression.
Language describing the context would be needed, but it would allow
a better set of logic operations.

* REVIEW :Y02: allow must in input, output, and notification

No objection.

* REVIEW :Y03: allow if-feature in refine

No objection.

Does this mean the 'refine' is done if that expression is true,
or that the refined target gets an new 'if-feature' statement?

Does this if-feature replace an existing if-feature under the
target or add to it?  How does one remove an if-feature?

* REVIEW :Y04: accessible tree in xpath in notifs and rpc

document("data") has an existing meaning in XSLT.  Are we supporting
document() for arbitrary paths?

http://www.w3.org/TR/xslt#document

An alternative would be to make an XPath variable available that
contains the notication, like:

    must "$notification/a or $notification/b";

Variables would also be useful for feature logic, like:

    when "$features/max-connections > 10";

* OPEN :Y05: unprefixed path in top-level typedef

I'm unclear on the difference between y05-01 and y05-03.
It seems like making typedefs work like groupings would be
the path of least astonishment.

* REVIEW :Y06: escaped characters in double quoted strings

The convention that "\w" means "w" is very common and
is what folks will expect (Y06-03).

* REVIEW :Y07: do not allow when or if-feature on keys

No objection, though I'm not sure why the exception for
keys with identical conditions to their parents is worth
the time/trouble to explain.  Forbidding it is simpler.

* DEAD :Y08: make leaf-list of type empty illegal

Agree.

* OPEN :Y09: introduce optional keys

I don't understand the 'resolution' here.

My concern is that optional keys make interaction with databases
more difficult.  Keys are mandatory for most databases.

The usage of 'not(key)' in the second solution is not compatible
with xpath expressions, which defines not() as follows:

 Function: boolean boolean(object)
    The boolean function converts its argument to a boolean as follows:
    - a number is true if and only if it is neither positive or negative zero nor NaN
    - a node-set is true if and only if it is non-empty
    - a string is true if and only if its length is non-zero
    - an object of a type other than the four basic types is converted
    to a boolean in a way that is dependent on that type
 Function: boolean not(boolean)
    The not function returns true if its argument is false, and false otherwise.

not(optional-key) would be true when the value is a numeric zero
or a zero length string.

I would be against this change.  Keeping keys mandatory is
simpler and more straight forward.  Those wanting an optional
key can make a union type with a suitable 'missing' optional.

* VRFY :Y10: allow restrictions on enumerations

This is needlessly confusing.  The YANG looks like it's defining
a new type and the user is left to do the legwork to find out.

Are you really looking for refinement for types?  Seems like a
type is an atomic idea, not suitable for refinement.

I would be against this change.  It's confusing to the reader.
The same result can be done using a distinct type.

* REVIEW :Y11: allow if-feature on enums

Agree.

* EDIT :Y12: initialized-by system

Agree.  We left this out originally and I do not recall the
reasoning.  It's something we use in JUNOS.

* VRFY :Y13: allow multiple inheritance for identities

No strong objection, aside from the fact that it makes identities
(an already opaque subject) even more confusing.

* REVIEW :Y14: clarify the string value for identities when used in must/when

Agree.

* DEAD :Y15: identity advertisement problem

One can import modules without implementing them.  Importing allows
reuse of groupings and types, but doesn't require one to implement
the objects in a module, unless they are augmented or referenced.
If my monitoring/reporting module imports the bgp module to get
access to the groupings and typedefs, my monitoring system does not
need to implement bgp or its module to implement the monitoring/reporting
one.

I think there's some confusion regarding import-by-revision and the
need for this new conformance mechanism.

* OPEN :Y16: module advertisement optimization

No disagreement in principle.  I'd be happy to toss the capibility
exchange completely, especially given that it's drifted so amazingly
far from the original concept.  A yang:get-capabilities RPC is a fine
answer.

* DEAD :Y17: support "augment" of unique

Dead.

* OPEN :Y18: fix "when" expression context node problem

I think the problem is that the order in which various
leaf 'when' statements are resolved is not defined.  We
can't say 'document order' since augment allows inconsistent
ordering.  And we can't say "optimial ordering", since that
increases complexity and opens us to loops.  Imagine if
C had 'when ../A; default 2;'.  Or 'when not(../A);'.

I don't have an answer, but I can see adding words like
"leafs constraints are evaluated in document order where
possible" and "module authors need to avoid loops and logic
errors".

* DEAD :Y19: we need a better unique

Dead.

* REVIEW :Y20: new set of built-in XPath functions

Will review draft-bjorklund-netmod-yang-xpath-extensions-00.txt
separately.

* DEAD :Y21: statement to define new XPath functions in a module

It's possible to have a default value for the function in the
function definition, or to use function-available() in when/must
expressions that refer to it, but without a ternary operator, that's
fairly ugly.

I can certainly see the use for modules to define xpath functions,
e.g. ipv4:host-part(addr) ipv6:canonical-format(addr).

* DEAD :Y22: support constraints on unions

Dead.

* REVIEW :Y23: support negative patterns as string restrictions

A fine addition.

* DEAD :Y24: YIN -> YANG translation breaks text formatting

Dead.  Unavoidable cost of formating .vs. XML.

* OPEN :Y25: make enum numbering purely informative and optional

There's no contraction.  The rule makes it possible for
others to use these values, since values that change would
be unusable.

I think that enum numbering is _already_ purely informative and
optional.

* OPEN :Y26: allow mandatory nodes in augment

The restriction against having mandatory nodes in augments
is to prevent a client that understands the base model from
breaking the constraints introduced in an augmented module.
I think this is an important feature.

Intra-module augments are already permitted.

If we're seeing a need for 'abstract base models', then
there should be a means of declaring in the base module
that this is the permitted.  Without such a mechanism,
there's just too much room for abuse.

* DEAD :Y27: allow mandatory nodes in an updated module

Dead.

* VRFY :Y28: support default values in leaf-lists

The presece of multiple default statements looks like a
typo, especially if they weren't adjacent in the file,
I don't have a better suggestion.

* REVIEW :Y29: allow choice as a short-hand case

No objection.

* REVIEW :Y30: allow leafref in union

Will this create some interesting interactions?

* REVIEW :Y31: allow require-instance in leafref

No objection.

* DEAD :Y32: allow boolean combinations of pattern

Agree.

* DEAD :Y33: add 'attribute' statement

New attributes can be semi-defined via extension, like
"my:inactive true".

* OPEN :Y34: remove/deprecate/replace the 'anyxml' statement

I'm not following why anyxml is being considered for removal.
I consider it an important feature and strongly object.

* REVIEW :Y35: allow empty in union

No objection.

* DEAD :Y36: associate a notification with a data node

Dead.

* DEAD :Y37: allow notifications to be derived from other notifications
* DEAD :Y38: add 'mandatory' to NP-container
* DEAD :Y39: define the terms system/user-controlled instances
* DEAD :Y40: add floating point base types

All dead.

* REVIEW :Y41: clarification of "must" in NP-container

Agree.

* VRFY :Y42: a better model for configuration versus state data is needed

Dead, right?

* DEAD :Y43: add exception statement
* DEAD :Y44: add a mechanism to parameterize error-message

Agree.

* OPEN :Y45: better conformance mechanism

Will review draft-bierman-netmod-yang-conformance-02.txt separately.

* DEAD :Y46: data-specific meta-data
* DEAD :Y47: bit name too restrictive
* DEAD :Y48: enabled leaf design pattern

Dead.

* OPEN :Y49: clarify nested submodule behavior

Part of the list-everything-in-the-module was supposed to help the
reader know what the working parts are.

I'm not convinced this is really an issue, nor that it's
an important feature.  I've no strong opinion.

* DEAD :Y50: additional extension grammar validation
* DEAD :Y51: support for long running commands
* DEAD :Y52: add a shorthand statement for 'mandatory'
* DEAD :Y53: allow deep keys

Agree.

* OPEN :Y54: remove the advertisement of conformance information in NETCONF hello message

This issue seems pretty dead.

* EDIT :Y55: clarify type in union

I'm guessing the confusion is around the term "the first type that
validates is actually used", but yang says:

   When a string representing a union data type is validated, the string
   is validated against each member type, in the order they are
   specified in the "type" statement, until a match is found.

"actually used" .vs. "until a match is found"?  Are we looing for
words like "When a data value can be validated against a member of
a union, the value is considered to be of that type."?

* REVIEW :Y56: UTF8 non-characters

Making characters illegal is _always_ risky.  Consider that XML
made control characters illegal, and the grief that's caused.  We
should say UTF-8, and let I-JSON live with it's own problem.

* OPEN :Y57: non-unique leaf-list

While this is a problem, the normal fix is to introduce a user-specified
handle.  Making duplicate leaf-list entries introduces a number of
problems, including ordering (which "3" are you referring to?) and
deleting (remove both "3"s?).

* VRFY :Y58: associate an actions with a data node

I strongly disagree with the need for a second mechanism for
performing RPCs.  There's nothing one can do with this second
method that can't be done with the existing one.


From nobody Tue Nov 18 11:52:09 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D7D351A86FB for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:52:07 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 oc-4UfZn5RDf for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 11:52:06 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0726.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:726]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B19881A86F6 for <netmod@ietf.org>; Tue, 18 Nov 2014 11:52:05 -0800 (PST)
Received: from BY2PR05CA052.namprd05.prod.outlook.com (10.141.250.42) by BLUPR05MB435.namprd05.prod.outlook.com (10.141.27.150) with Microsoft SMTP Server (TLS) id 15.1.16.15; Tue, 18 Nov 2014 19:51:42 +0000
Received: from BN1BFFO11FD023.protection.gbl (2a01:111:f400:7c10::1:179) by BY2PR05CA052.outlook.office365.com (2a01:111:e400:2c5f::42) with Microsoft SMTP Server (TLS) id 15.1.26.15 via Frontend Transport; Tue, 18 Nov 2014 19:51:41 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD023.mail.protection.outlook.com (10.58.144.86) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Tue, 18 Nov 2014 19:51:40 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 18 Nov 2014 11:51:39 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAIJpMR68882;	Tue, 18 Nov 2014 11:51:33 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAIJoxdg080541; Tue, 18 Nov 2014 14:50:59 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411181950.sAIJoxdg080541@idle.juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
In-Reply-To: <20141118193526.GA89238@elstar.local>
Date: Tue, 18 Nov 2014 14:50:59 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(164054003)(24454002)(48376002)(21056001)(15202345003)(4396001)(64706001)(77156002)(50466002)(97736003)(102836001)(20776003)(47776003)(62966003)(95666004)(81156004)(107046002)(106466001)(87936001)(103666002)(53416004)(84676001)(19580395003)(50986999)(92726001)(120916001)(76506005)(44976005)(6806004)(105596002)(54356999)(110136001)(99396003)(46102003)(92566001)(68736004)(31966008)(69596002)(15975445006)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB435; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB435;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB435;
X-Forefront-PRVS: 039975700A
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB435;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/uN3-KAsPbCmZAkccbRxlMSshe5o
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 19:52:08 -0000

Juergen Schoenwaelder writes:
>On Tue, Nov 18, 2014 at 06:09:57PM +0000, Kent Watsen wrote:
>> Isn't JavaScript support a primary concern?   While apps using RESTCONF
>> would likely be programmed in other languages, let's not forget about
>> web-based interfaces...or what the "JS" in JSON stands for.

Lauguages like XSLT have the same issue.

http://www.w3.org/TR/xpath/#numbers

    3.5 Numbers

       A number represents a floating-point number. A number can
       have any double-precision 64-bit format IEEE 754 value [IEEE
       754].

>If we do not follow the I-JSON recommendations, we would have to
>declare in a very explicit way that an implementation is required to
>handle 64 bit signed and unsigned integers and that an implementation
>that does not do so is not compliant.

I think this is the root of the problem.  Our explicit rules would
not interact well with the normal encode/decode libraries for other
languages, which means one would be stuck reimplementing such logic,
or at best forking well-used libraries.  There are bignum libraries,
but plumbing the json parser in javascript to use them would not
be easy, and might have performance impacts since the parsing library
is likely native code.

As much as I dislike it, quoting 64bit integers seems unavoidable.

Thanks,
 Phil


From nobody Tue Nov 18 12:28:12 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F7F51A87E6 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 12:28:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 XxGZlrKBsECO for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 12:28:09 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F03A1A87DE for <netmod@ietf.org>; Tue, 18 Nov 2014 12:28:09 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 1C9696F8; Tue, 18 Nov 2014 21:28:08 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id sgSZG-T6mejK; Tue, 18 Nov 2014 21:27:57 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Tue, 18 Nov 2014 21:28:07 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 1A91820017; Tue, 18 Nov 2014 21:28:07 +0100 (CET)
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 zX1kMBGm_LjA; Tue, 18 Nov 2014 21:28:06 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D7B1A20013; Tue, 18 Nov 2014 21:28:05 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id BED4E2FA4585; Tue, 18 Nov 2014 21:28:05 +0100 (CET)
Date: Tue, 18 Nov 2014 21:28:05 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Message-ID: <20141118202805.GA89320@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Robert Varga <nite@hq.sk>, "netmod@ietf.org" <netmod@ietf.org>
References: <m21tp04iml.fsf@nic.cz> <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/uXGQpumIgg-vqzeNJ5dEjF-DQdM
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 20:28:11 -0000

As technical contributor, I am concerned about this design. RFC 6020
section 9.13.3. defines how instance-identifier values are represented
and I think we walk on very thin ice if we allow 'encodings' to come
up with their own (textual) representations of values of core data
types.

I know that 9.13.3 refers to XML namespaces and this does not apply to
JSON and I understand that Lada favors to use a different namespace
identifier in general for JSON.

Every little extra conversion adds complexity.

/js

On Tue, Nov 18, 2014 at 09:42:38AM -0800, Andy Bierman wrote:
> Hi,
> 
> I was confused because I missed the Friday meeting.
> This proposal is not to change the XML encoding in YANG 1.1,
> just to add a JSON encoding of i-i. So I do not object.
> 
> 
> I prefer the data-resource-identifier encoding in RESTCONF,
> since it could be cut-and-pasted as a target resource URI.
> 
> OLD:
> >> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
> 
> NEW:
> >> /ietf-interfaces:interfaces/interface=eth0/ietf-ip:ipv4/ip
> 
> (encoding used in error-urlpath)
> 
> 
> Andy
> 
> On Tue, Nov 18, 2014 at 8:56 AM, Robert Varga <nite@hq.sk> wrote:
> > +1. This would be a huge boon to clarity and addresses one major pain point
> > OpenDaylight users have been complaining about.
> >
> > Regarding not being compatible with XML encoding of QNames -- that is a fair
> > observation, but given that JSON is an encoding of its own it should be
> > possible to define instance identifier encoding which makes sense in JSON,
> > without regard what other encodings do.
> >
> > Thanks,
> > Robert
> >
> > On 11/18/2014 04:45 PM, Ladislav Lhotka wrote:
> >>
> >> Hi,
> >>
> >> I would like to verify consensus regarding my proposal to simplify the
> >> JSON encoding of instance-identifier values. The idea is to use the same
> >> rule for namespaces as in the data tree: indicate namespace at the
> >> beginning and then also whenever it changes.
> >>
> >> For example, instead of prepending each node name with the namespace ID
> >> (module name)
> >>
> >> /ietf-interfaces:interfaces/ietf-interfaces:interface[
> >>      ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
> >>
> >> we would have
> >>
> >> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
> >>
> >> Kent pointed out after the session that the same rule is also used in
> >> RESTCONF Request URIs.
> >>
> >> If anybody is opposed to this change, please speak up.
> >>
> >> Thanks, Lada
> >>
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Tue Nov 18 12:59:20 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB71D1A8A1C for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 12:59:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 cE46pOFU7Jw7 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 12:59:02 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id EE3111A8A16 for <netmod@ietf.org>; Tue, 18 Nov 2014 12:58:58 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 2C0751280A16; Tue, 18 Nov 2014 21:58:57 +0100 (CET)
Date: Tue, 18 Nov 2014 21:59:18 +0100 (CET)
Message-Id: <20141118.215918.891334686283901715.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141118202805.GA89320@elstar.local>
References: <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com> <20141118202805.GA89320@elstar.local>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/KgnQQdAfjFvRiSNlqCoC5k6pagg
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 20:59:04 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> As technical contributor, I am concerned about this design. RFC 6020
> section 9.13.3. defines how instance-identifier values are represented
> and I think we walk on very thin ice if we allow 'encodings' to come
> up with their own (textual) representations of values of core data
> types.
> 
> I know that 9.13.3 refers to XML namespaces and this does not apply to
> JSON and I understand that Lada favors to use a different namespace
> identifier in general for JSON.
> 
> Every little extra conversion adds complexity.

Do you have an alternative?

I agree with this, and in hindsight we should have picked a different
encoding for i-i (and identityrefs) in YANG.

But here we are and we need to do something for JSON to work.


/martin


From nobody Tue Nov 18 13:36:12 2014
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE11F1A8AAC for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 13:24:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 jZQ6BH_IhqYP for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 13:24:48 -0800 (PST)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AA3A1A8AAD for <netmod@ietf.org>; Tue, 18 Nov 2014 13:24:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4320; q=dns/txt; s=iport; t=1416345888; x=1417555488; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=PN/RNkiT1+5Mozb8/XBb3kOK+SWhtFJ1AMAPR+LOb1E=; b=XH87K8QnW6ppNBHrnkD1iTkounwev3BvIr2c8nsirhetZo2nKYy+UGcq yLFnOkpIrzBXB1FrTYCBfLTOyBfjy/mp5ls5lRHkUyY57Yo+aQFYIK2rH vzv3erRUH9U7MK9jtDnbQHiCTo2/QerVJa04m5PEmEd9mzt6zwS84tZJe k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgEHAM63a1StJV2Q/2dsb2JhbABbgw5VWQSDAskVCoZ0c3YWAQEBAQF9hAMBAQQBAQExOh0BCBwoBCULJwQBEohBDZ1XnGoGlwgBAQEBAQEEAQEBAQEBGASBJ452g2OBWgWQEoI9jAeJEo1ng3ttgUiBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,412,1413244800"; d="scan'208";a="373296377"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-5.cisco.com with ESMTP; 18 Nov 2014 21:24:47 +0000
Received: from xhc-aln-x05.cisco.com (xhc-aln-x05.cisco.com [173.36.12.79]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id sAILOl0n031386 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <netmod@ietf.org>; Tue, 18 Nov 2014 21:24:47 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.191]) by xhc-aln-x05.cisco.com ([173.36.12.79]) with mapi id 14.03.0195.001; Tue, 18 Nov 2014 15:24:47 -0600
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "rtgwg@ietf.org" <rtgwg@ietf.org>, "rtg-yang-coord@ietf.org" <rtg-yang-coord@ietf.org>
Thread-Topic: [netmod] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
Thread-Index: AQHQA3YTEqjfV3q7ZEmDxZzFaPT/wQ==
Date: Tue, 18 Nov 2014 21:24:33 +0000
Message-ID: <D09109E6.930E%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.152.196]
Content-Type: text/plain; charset="euc-kr"
Content-ID: <416173654881A44A9BBEFF9715C56266@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/v-zHR7vmWtfZlStGoxGvor96Of0
X-Mailman-Approved-At: Tue, 18 Nov 2014 13:36:11 -0800
Subject: Re: [netmod] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 21:24:51 -0000

Rmlyc3QsIGxldCBtZSBleHBsYWluIHdoeSBJIHJlcXVlc3RlZCB0aGF0IHRoZSByb3V0ZS1maWx0
ZXJzIGJlIHJlbW92ZWQNCmZyb20gdGhlIG1vZGVsLiBXaGF0IEkgZG9uJ3QgbGlrZSBhYm91dCB0
aGUgcm91dGUtZmlsdGVycyBpcyB0aGF0IHRoZXkNCmFyZSBtZXJlbHkgcGxhY2UtaG9sZGVycyBw
bGFjZWQgYXQgYSBwb2ludC1vZi1hdHRhY2htZW50IHdoaWNoIEkgZG9uJ3QNCm5lY2Vzc2FyaWx5
IGFncmVlIHdpdGguICBBbHRob3VnaCB3ZSBtYXkgZW5kIHVwIHdpdGggc29tZXRoaW5nIHNpbWls
YXIsDQp0aGVzZSBkZWZpbml0aW9ucyBzaG91bGQgYmUgaW4gYSBtb3JlIGNvbXBsZXRlIHJvdXRp
bmcNCnBvbGljeSBtb2RlbC4gQWRkaXRpb25hbGx5LCBJIGJlbGlldmUgaXQgaXMgb2J2aW91cyB0
aGF0IHRoZXJlIHdpbGwNCmJlIGJvdGggZ2VuZXJpYyBwb2xpY3kgYW5kIHByb3RvY29sIHNwZWNp
ZmljIHBvbGljeSAoZS5nLiwgQkdQKS4gSWYNCnRoZXNlIHJvdXRlLWZpbHRlcnMgYXJlIHRvIGJl
IGluY2x1ZGVkLCB0aGVyZSBzaG91bGQgYmUgbW9yZSBndWlkYW5jZQ0KYXMgdG8gcHJlY2lzZWx5
IGhvdyB0aGV5IGFyZSB0byBiZSB1c2VkLiBHaXZlbiB0aGVpciBwb2ludC1vZi1hdHRhY2htZW50
LA0KdGhleSBzaG91bGQgY2xlYXJseSBvbmx5IGJlIHVzZWQgZm9yIGdlbmVyaWMgcm91dGluZyBw
b2xpY3kuIE5vdGUgdGhhdA0KZm9yIHRoZSB0d28gcm91dGluZyBwcm90b2NvbCBpbnN0YW5jZXMg
KHN0YXRpYyBhbmQgY29ubmVjdGVkKSBkZWZpbmVkDQppbiBkcmFmdC1pZXRmLW5ldG1vZC1ydGct
Y2ZnLCB0aGUgaW1wb3J0IGZpbHRlcnMgYXJlbid0IGV2ZW4gYXBwbGljYWJsZS4NClRoaXMgZmFj
dCBhbG9uZSB3b3VsZCBzdWdnZXN0IHRoYXQgdGhpcyBtYXkgbm90IGJlIHRoZSByaWdodA0KcG9p
bnQtb2YtYXR0YWNobWVudCBmb3Igc3VjaCByb3V0aW5nIHBvbGljeS4gSG93ZXZlciwgaWYgSSdt
IGluIHRoZQ0KbWlub3JpdHksIHRoZXkgY2FuIGJlIHJldGFpbmVkIGZvciBUQkQgYXVnbWVudGF0
aW9uLg0KDQpBcyBmb3IgdGhlIGludGVyZmFjZSBsaXN0IGluIHRoZSByb3V0aW5nLWluc3RhbmNl
LCBJIHRoaW5rIGl0IGlzDQpvYnZpb3VzIHRoYXQgb25lIHNob3VsZCBub3QgZGVmaW5lIHRoZSBh
ZGRyZXNzIHNwYWNlIGZvciBpbnRlcmZhY2UNCmRpc2pvaW50bHkgZnJvbSB0aGUgSVB2NC9JUHY2
IGludGVyZmFjZSBhZGRyZXNzZXMuIFRoYXQgaXMgd2h5IEkNCndvdWxkIHJlY29tbWVuZCBhdWdt
ZW50aW5nIHRoZSBSRkMgNzI3MyBvYmplY3RzIHdpdGggYSByZWZlcmVuY2UNCnRvIHRoZSByb3V0
aW5nIGluc3RhbmNlIHJhdGhlciBoYXZpbmcgYSBkaXNqb2ludCBpbnRlcmZhY2UNCmxpc3QgaW4g
cm91dGluZy1pbnN0YW5jZSBhcyBwcm9wb3NlZC4NCg0KVGhhbmtzLA0KQWNlZQ0KUC5TLiBuZXRt
b2QgbGlzdCBiY2Ohr2VkLiBUaGlzIGRpc2N1c3Npb24gc2hvdWxkIHRha2UgcGxhY2Ugb24NCnJ0
Zy15YW5nLWNvb3JkQGlldGYub3JnLg0KDQoNCg0KDQoNCk9uIDExLzExLzE0LCA0OjU4IFBNLCAi
QWNlZSBMaW5kZW0gKGFjZWUpIiA8YWNlZUBjaXNjby5jb20+IHdyb3RlOg0KDQo+SSBoYXZlIHR3
byByYXRoZXIgc3Vic3RhbnRpdmUgY29tbWVudHMgb24gdGhlIGRyYWZ0IHdlIHdpbGwgYmUgZGlz
Y3Vzc2luZw0KPmluIHRvbW9ycm93qfZzIHJ0Z3dnIG1lZXRpbmcuDQo+DQo+ICAgMS4gVGhlIGRy
YWZ0IGluY2x1ZGVzIHN0dWIgZGVmaW5pdGlvbnMgZm9yIGltcG9ydC9leHBvcnQgcm91dGluZw0K
PmZpbHRlcnMgd2l0aCB0aGUgZ3VpZGFuY2UgdGhhdCB0aGVzZSBzaG91bGQgYmUgYXVnbWVudGVk
LiBJIHdvdWxkIGxpa2UgdG8NCj5zZWUgdGhlc2UgcmVtb3ZlZCBmcm9tIHRoaXMgZHJhZnQgYXMg
dGhlIHdob2xlIGFyZWEgb2Ygcm91dGluZyBwb2xpY3kNCj5zaG91bGQgYmUgd29ya2VkIG9uIGJ5
IGEgbXVsdGktdmVuZG9yIHRlYW0gc2ltaWxhciB0byB3aGF0IGlzIGJlaW5nIGRvbmUNCj5mb3Ig
dGhlIHJvdXRpbmcgcHJvdG9jb2xzLiBJIGRvbqn2dCB0aGluayB0aGUgZGlyZWN0aW9uIHNob3Vs
ZCBiZSBzZXQgZm9yDQo+cm91dGluZyBwb2xpY3kgYmFzZWQgb24gdGhlc2Ugc3R1YiBkZWZpbml0
aW9ucy4NCj4NCj4gICAyLiBUaGUgZHJhZnQgZGVmaW5lcyBhIGxpc3Qgb2YgaW50ZXJmYWNlcyB0
aGF0IGNvcnJlc3BvbmQgdG8gYQ0KPnJvdXRpbmctaW5zdGFuY2UuIFRoZSByb3V0aW5nLWluc3Rh
bmNlIGJpbmRzIHRoZSBwaHlzaWNhbCBpbnRlcmZhY2UgKFJGQw0KPlJGQyA3MjczKSB0byBhbiBh
ZGRyZXNzIHNwYWNlLiBIb3dldmVyLCB0aGUgSVB2NC9JUHY2IGludGVyZmFjZSBhZGRyZXNzZXMN
Cj5hcmUgc3BlY2lmaWVkIHZpYSB0aGUgWUFORyBtb2RlbCBpbiBSRkMgNzI3Ny4gSSByZWFsbHkg
ZG9uqfZ0IGxpa2UgdGhpcw0KPmRpc2pvaW50IHNwZWNpZmljYXRpb24uIFJhdGhlciwgIi9pZjpp
bnRlcmZhY2VzL2lmOmludGVyZmFjZSIgIGluIFJGQyA3MjczDQo+c2hvdWxkIGJlIGF1Z21lbnRl
ZCBpbiBhIHJlZmVyZW5jZSB0byB0aGUgcm91dGluZyBpbnN0YW5jZS4gQWRkaXRpb25hbGx5LA0K
PnRoZSBuZWlnaGJvciBkaXNjb3ZlcnkgZGVmaW5pdGlvbnMgc2hvdWxkIGF1Z21lbnQgdGhlIGlw
djYgY29udGFpbmVyIGluDQo+UkZDIDcyNzcpLiANCj4NCj5JIGFsc28gaGF2ZSBvbmUgcXVlc3Rp
b24gZm9yIHRoZSBSVEcgV0cgLSBkbyB3ZSB3YW50IHRoaXMgbW9kZWwgdG8gc3BlY2lmeQ0KPnRo
ZSBwcmVjaXNlIGZvcndhcmRpbmcgYmVoYXZpb3I/DQo+DQo+ICBUaGUgZHJhZnQgc3RhdGVzIHRo
YXQgqfhiYWNrdXAgbmV4dC1ob3BzIGFyZSBvbmx5IHVzZWQgaWYgbm8gcHJpbWFyeQ0KPm5leHQt
aG9wcyBleGlzdC4iIFRoaXMgd2lsbCByZWxlZ2F0ZSBhbGwgaW1wbGVtZW50YXRpb25zIHRvIHRo
ZSBzYW1lIElQRlJSDQo+YmVoYXZpb3IuIEkgZG9uqfZ0IHRoaW5rIHRoYXQgdGhpcyBzaG91bGQg
YmUgc3BlY2lmaWVkIGluIHRoaXMgZHJhZnQuDQo+DQo+VGhhbmtzLA0KPkFjZWUgDQo+DQo+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj5uZXRtb2QgbWFp
bGluZyBsaXN0DQo+bmV0bW9kQGlldGYub3JnDQo+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCg0K


From nobody Tue Nov 18 13:45:46 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 223D21A90CC for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 13:45:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 I_V1ZMScWbBl for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 13:45:41 -0800 (PST)
Received: from mail-qc0-f171.google.com (mail-qc0-f171.google.com [209.85.216.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 11C721A90B8 for <netmod@ietf.org>; Tue, 18 Nov 2014 13:45:41 -0800 (PST)
Received: by mail-qc0-f171.google.com with SMTP id r5so7412846qcx.30 for <netmod@ietf.org>; Tue, 18 Nov 2014 13:45:40 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=KS3FFYQGR1G61juJGvTfUwOjocQiecR/nkta7xDlajI=; b=MndDl0mnah0NQR7mLrxpY1kNEaBndbakX8uN8TN8I2zr+SkgHLd7bbRjW2qMCKlok9 548o/wgxrBVcmnq2X51HoHTzx/iln6h7FTr3VfyqRuX1bcS1vNNZ5SG/5C4kGjt2I0bh 6SfcoDQsti1MND+tmJCiXQjBkkdoifhlKYPjq+QdoBGkMVM/+cuvcJzCKebDbf6dKqwH Bb8HwSQLxpgeSxP4zFzKoOcQdUbMV/hkAZlxDLmC/xo9sM0MlKifTWKAOdpSrsswnPAG iiT1FnWyforGvb6Qw/y7wimQ7LSMFjFNc/NnHl2PkfjJgK0q+fGFPFUYHxJNckxE1LCm WS7g==
X-Gm-Message-State: ALoCoQl0y85Ak5Eled65AgFLAy3a3WAhCZyqNGp0ok5+m7cKxQs9l3StF1/XE6ItX+KkZHQ6bsSo
MIME-Version: 1.0
X-Received: by 10.140.81.36 with SMTP id e33mr45986955qgd.90.1416347140182; Tue, 18 Nov 2014 13:45:40 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 18 Nov 2014 13:45:40 -0800 (PST)
In-Reply-To: <20141118.215918.891334686283901715.mbj@tail-f.com>
References: <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com> <20141118202805.GA89320@elstar.local> <20141118.215918.891334686283901715.mbj@tail-f.com>
Date: Tue, 18 Nov 2014 13:45:40 -0800
Message-ID: <CABCOCHRDakM7gfrxEZC0vWs3EadwXgN=628ZLaQxp9wXYzVgRw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Martin Bjorklund <mbj@tail-f.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/H_b5WC99mQsDWXNOk4AxIva3xac
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Nov 2014 21:45:43 -0000

On Tue, Nov 18, 2014 at 12:59 PM, Martin Bjorklund <mbj@tail-f.com> wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>> As technical contributor, I am concerned about this design. RFC 6020
>> section 9.13.3. defines how instance-identifier values are represented
>> and I think we walk on very thin ice if we allow 'encodings' to come
>> up with their own (textual) representations of values of core data
>> types.
>>
>> I know that 9.13.3 refers to XML namespaces and this does not apply to
>> JSON and I understand that Lada favors to use a different namespace
>> identifier in general for JSON.
>>
>> Every little extra conversion adds complexity.
>
> Do you have an alternative?
>
> I agree with this, and in hindsight we should have picked a different
> encoding for i-i (and identityrefs) in YANG.
>
> But here we are and we need to do something for JSON to work.
>

How is a client going to use i-i in RESTCONF?
We send the 'error-urlpath' in all "errors" responses.
When is i-i really used in data models?

Actually, no tool knows what to do with "modname:foo"
unless it implements draft-ietf-netmod-yang-json.
As long as the underlying syntax is valid JSON,
no matter what is added will have the same impact
on implementations.

We should try to get it right the first time.
IMO the format returned should be easily mapped
to a data resource URI in RESTCONF, so
the data-resource-identifier format should be used,
and generalized if needed.


>
> /martin

Andy


From nobody Tue Nov 18 17:28:05 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 37D0C1ACE49 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 17:28:04 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 MnUapmSRcuVW for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 17:28:02 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0145.outbound.protection.outlook.com [65.55.169.145]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 935601ACE47 for <netmod@ietf.org>; Tue, 18 Nov 2014 17:28:01 -0800 (PST)
Received: from BY2PR05CA036.namprd05.prod.outlook.com (10.141.250.26) by CO1PR05MB443.namprd05.prod.outlook.com (10.141.73.152) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 01:27:58 +0000
Received: from BN1AFFO11FD057.protection.gbl (2a01:111:f400:7c10::146) by BY2PR05CA036.outlook.office365.com (2a01:111:e400:2c5f::26) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Wed, 19 Nov 2014 01:27:58 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1AFFO11FD057.mail.protection.outlook.com (10.58.53.72) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 01:27:58 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 18 Nov 2014 17:27:52 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJ1RpR18256;	Tue, 18 Nov 2014 17:27:52 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJ1Rbux084506; Tue, 18 Nov 2014 20:27:38 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411190127.sAJ1Rbux084506@idle.juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
In-Reply-To: <20141118202805.GA89320@elstar.local>
Date: Tue, 18 Nov 2014 20:27:37 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(164054003)(24454002)(199003)(189002)(377454003)(479174003)(51704005)(97736003)(20776003)(64706001)(46102003)(69596002)(68736004)(48376002)(50986999)(76506005)(47776003)(53416004)(50466002)(54356999)(95666004)(107046002)(110136001)(105596002)(561944003)(92566001)(102836001)(15202345003)(99396003)(92726001)(44976005)(86362001)(103666002)(120916001)(19580405001)(84676001)(15975445006)(62966003)(81156004)(19580395003)(4396001)(77156002)(106466001)(31966008)(6806004)(21056001)(87936001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB443; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB443;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB443;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB443;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/IfdHWGUnqBc2q7rsPv4EUnNRzY4
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 01:28:04 -0000

+1

Juergen Schoenwaelder writes:
>As technical contributor, I am concerned about this design. RFC 6020
>section 9.13.3. defines how instance-identifier values are represented
>and I think we walk on very thin ice if we allow 'encodings' to come
>up with their own (textual) representations of values of core data
>types.
>
>I know that 9.13.3 refers to XML namespaces and this does not apply to
>JSON and I understand that Lada favors to use a different namespace
>identifier in general for JSON.
>
>Every little extra conversion adds complexity.
>
>/js
>
>On Tue, Nov 18, 2014 at 09:42:38AM -0800, Andy Bierman wrote:
>> Hi,
>> 
>> I was confused because I missed the Friday meeting.
>> This proposal is not to change the XML encoding in YANG 1.1,
>> just to add a JSON encoding of i-i. So I do not object.
>> 
>> 
>> I prefer the data-resource-identifier encoding in RESTCONF,
>> since it could be cut-and-pasted as a target resource URI.
>> 
>> OLD:
>> >> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>> 
>> NEW:
>> >> /ietf-interfaces:interfaces/interface=eth0/ietf-ip:ipv4/ip
>> 
>> (encoding used in error-urlpath)
>> 
>> 
>> Andy
>> 
>> On Tue, Nov 18, 2014 at 8:56 AM, Robert Varga <nite@hq.sk> wrote:
>> > +1. This would be a huge boon to clarity and addresses one major pain point
>> > OpenDaylight users have been complaining about.
>> >
>> > Regarding not being compatible with XML encoding of QNames -- that is a fair
>> > observation, but given that JSON is an encoding of its own it should be
>> > possible to define instance identifier encoding which makes sense in JSON,
>> > without regard what other encodings do.
>> >
>> > Thanks,
>> > Robert
>> >
>> > On 11/18/2014 04:45 PM, Ladislav Lhotka wrote:
>> >>
>> >> Hi,
>> >>
>> >> I would like to verify consensus regarding my proposal to simplify the
>> >> JSON encoding of instance-identifier values. The idea is to use the same
>> >> rule for namespaces as in the data tree: indicate namespace at the
>> >> beginning and then also whenever it changes.
>> >>
>> >> For example, instead of prepending each node name with the namespace ID
>> >> (module name)
>> >>
>> >> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>> >>      ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>> >>
>> >> we would have
>> >>
>> >> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>> >>
>> >> Kent pointed out after the session that the same rule is also used in
>> >> RESTCONF Request URIs.
>> >>
>> >> If anybody is opposed to this change, please speak up.
>> >>
>> >> Thanks, Lada
>> >>
>> >
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netmod
>> 
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
>-- 
>Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>Phone: +49 421 200 3587         Campus Ring 1, 28759 Bremen, Germany
>Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>
>_______________________________________________
>netmod mailing list
>netmod@ietf.org
>https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov 18 18:39:01 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64DC91A8547 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 18:38:51 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 QJ1w1rVwPt1M for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 18:38:46 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0756.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:756]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 08A8E1A8AAF for <netmod@ietf.org>; Tue, 18 Nov 2014 18:38:45 -0800 (PST)
Received: from BY2PR05CA036.namprd05.prod.outlook.com (10.141.250.26) by CO1PR05MB442.namprd05.prod.outlook.com (10.141.73.146) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 02:38:22 +0000
Received: from BY2FFO11FD023.protection.gbl (2a01:111:f400:7c0c::189) by BY2PR05CA036.outlook.office365.com (2a01:111:e400:2c5f::26) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Wed, 19 Nov 2014 02:38:22 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BY2FFO11FD023.mail.protection.outlook.com (10.1.15.212) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 02:38:22 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 18 Nov 2014 18:38:22 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJ2cKR66732	for <netmod@ietf.org>; Tue, 18 Nov 2014 18:38:21 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJ2c75h085050	for <netmod@ietf.org>; Tue, 18 Nov 2014 21:38:07 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411190238.sAJ2c75h085050@idle.juniper.net>
To: <netmod@ietf.org>
Date: Tue, 18 Nov 2014 21:38:07 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(189002)(164054003)(199003)(377424004)(229853001)(31966008)(2351001)(107886001)(53416004)(87936001)(97736003)(81156004)(21056001)(450100001)(107046002)(120916001)(105596002)(95666004)(106466001)(77156002)(68736004)(69596002)(50466002)(84676001)(230783001)(44976005)(6806004)(48376002)(92566001)(102836001)(92726001)(47776003)(86362001)(76506005)(62966003)(99396003)(50986999)(4396001)(20776003)(64706001)(54356999)(103666002)(46102003)(110136001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB442; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB442;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB442;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB442;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/I3LULpum7Gp6p64K7Fe9RUnleFM
Subject: [netmod] review of draft-bierman-netmod-yang-conformance-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 02:38:51 -0000

Here's my review of draft-bierman-netmod-yang-conformance-04:

Section 3 implies there are problems, but the only ones it
lists are strawmen.  If a module does import without specifying
the revision of the imported module, bad things can happen.
Fortunately this isn't a problem when one uses import by
revision.  All standard modules and most serious externally
published ones will use import-by-revision.

The drift issues are not related to import-by-revision, since two
modules importing distinct revisions of a module can _expect_
different contents for typedefs, groupings, etc.  Tools will need
to support this concept, and will need to understand that when
module 'A' adds leaf 'g2l' to grouping 'g2' at revision 'xxxx-yy-zz',
then modules that import that revision will see that leaf where
modules importing an earlier version will not.  These means that
YANG compilers will need to understand this.  But it does not
mean that there is a 'drift' issue.

Similarly, implementing a module that imports a second module is
_not_ the same thing as implementing that second module.  Anyone
seeing that a device advertises the first module can inspect it
to see revision information for imported modules.  But the device
doesn't need to implement or advertise the second module.

So when that second module is revised, the device advertisement
doesn't need to change.  If the device implements 10 modules which
each import distinct revisions of that second module, it does not
need to implement that module.  If it does, it will advertise the
revision that _it_ implements, not the one imported by one of the
10 other modules.

If import-by-revision did not work this way, then we run into the
lock-step problem I mentioned in the WG meeting, where an update to
a widely imported module is impossible, since every module that imports
it must move to the new revision immediately, and every device that
implements those modules must move to the modern revision in lock-step.
All the vendor's various teams must ship new code in the same release.
Both scenarios are simply unworkable.

Fortunately, we have import-by-revision, which handles the problem
nicely.

4.4 claims "Import and Include By Revision Do Not Really Help" by
stating:

    Any new YANG statements would cause duplication of the module
    or submodule name and revision date information. However, this
    solution is not workable because the ripple effect will require
    constant updating of many YANG modules just to change the
    revision-date clause.

By this is not true.  If the importing module does not need
anything in the new revision, it can continue to import the
old one.  There is not need to update it.

Also it says:

    Multiple concurrent revisions of YANG datastore contents are
    not supported in a NETCONF server.

Nothing about import-by-revision requires "Multiple concurrent
revisions of YANG datastore contents".  Each container, leaf, list,
or leaf-list defined by a module is constructed with the groupings
and typedefs defined in a particular revision of imported modules.

----------

Consider this example:

module red {
    revision 1111-11-11;

    grouping red-one {
        leaf one { ... }
    }
}

module red {
    revision 2222-22-22;

    grouping red-one {
        leaf one { ... }
        leaf two { ... }
    }
}

module blue {
    revision 3333-33-33;

    import red {
        revision 1111-11-11;
    }

    container top {
        uses red-one;
    }
}

module green {
    revision 3333-33-33;
    import red {
        revision 2222-22-22;
    }

    container top {
        uses red-one;
    }
}

One expects to find the following valid:

    <green:top>
        <green:one>data</green:one>
        <green:two>data</green:two>
    </green:top>
    <blue:top>
        <blue:one>data</blue:one>
    </blue:top>

But <blue:two> would not be valid.   The device would advertise

  blue?revision=3333-33-33
  green?revision=3333-33-33

but would not be required to advertise red unless it actually
implements some construct defined in red.

You could add something like:

module red {
    revision 3333-33-33;

    grouping red-one {
        leaf one { ... }
        leaf two { ... }
    }

    container top {
        uses red-one;
    }
}

Then device could implement a modern red, but still continue
to support the existing green and blue modules.  It would
advertise the following:

  blue?revision=3333-33-33
  green?revision=3333-33-33
  red?revision=3333-33-33

blue:two would contine to be invalid.

I don't think this draft demonstrates a real problem, and might
be caused by a misunderstanding of how import-by-revision works.
The idea of lock-step revision updates is unworkable in any sort
of distributed development arena, including the IETF and most
vendors.

I would be strongly opposed to the working group adopting this work.

Thanks,
 Phil


From nobody Tue Nov 18 18:53:15 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F7351ACF0E for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 18:53:13 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 bKYHeaTCDA29 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 18:53:11 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0108.outbound.protection.outlook.com [207.46.100.108]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61CCF1ACF10 for <netmod@ietf.org>; Tue, 18 Nov 2014 18:53:11 -0800 (PST)
Received: from CO2PR05CA034.namprd05.prod.outlook.com (10.141.241.162) by CO1PR05MB441.namprd05.prod.outlook.com (10.141.73.147) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 02:53:10 +0000
Received: from BY2FFO11FD024.protection.gbl (2a01:111:f400:7c0c::147) by CO2PR05CA034.outlook.office365.com (2a01:111:e400:1429::34) with Microsoft SMTP Server (TLS) id 15.1.26.15 via Frontend Transport; Wed, 19 Nov 2014 02:53:10 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BY2FFO11FD024.mail.protection.outlook.com (10.1.15.213) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 02:53:09 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 18 Nov 2014 18:53:09 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJ2r7R77772	for <netmod@ietf.org>; Tue, 18 Nov 2014 18:53:08 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJ2qsQA085198	for <netmod@ietf.org>; Tue, 18 Nov 2014 21:52:54 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411190252.sAJ2qsQA085198@idle.juniper.net>
To: <netmod@ietf.org>
Date: Tue, 18 Nov 2014 21:52:54 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(164054003)(51694002)(92566001)(87936001)(21056001)(69596002)(6806004)(120916001)(97736003)(102836001)(84676001)(46102003)(92726001)(44976005)(103666002)(86362001)(53416004)(68736004)(110136001)(76506005)(47776003)(20776003)(4396001)(64706001)(50466002)(450100001)(50986999)(221733001)(54356999)(48376002)(107886001)(99396003)(2351001)(229853001)(77156002)(95666004)(105596002)(31966008)(107046002)(81156004)(106466001)(62966003); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB441; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB441;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB441;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB441;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_8XabDfWVdhh0wJQHhGfsBvIcnU
Subject: [netmod] Work volume
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 02:53:13 -0000

I just wanted to make a general comment on the volume of work being
addressed by the working group.  This is also true of the netconf
working group.

During last week's meeting, we have numerous problems getting real
discussions going regarding current drafts and open issues.  It
seems like complex topics are best handled in these meetings, since
it gives them the widest exposure, not just to our normal cast of
characters but to members of other WGs as well.  When we have
JSON/I-JSON issues, we can get JSON WG characters to help.  Similar
for routing, etc.

So my suggestion is that we try to reserve this precious time to
issues we know are contentious or require more discussion.  We can
have draft authors submit the traditional "status" slides to the
mailing lists before the meeting to allow us to decide what discussions
are needed for the face-to-face meeting.

This is especially true since we seem to be stuck with Friday
meetings, which remove the opportunity to discuss these issues in
hallways and bars.

Thanks,
 Phil


From nobody Tue Nov 18 23:52:19 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE3651A9146 for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 23:52:17 -0800 (PST)
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
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-6Tmb6qHTaY for <netmod@ietfa.amsl.com>; Tue, 18 Nov 2014 23:52:14 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3966F1A1A54 for <netmod@ietf.org>; Tue, 18 Nov 2014 23:52:13 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id DA6D25406F1; Wed, 19 Nov 2014 08:52:10 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eTNwSKYWph91; Wed, 19 Nov 2014 08:52:06 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id E10AB540154; Wed, 19 Nov 2014 08:52:05 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Robert Varga <nite@hq.sk>
In-Reply-To: <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com>
References: <m21tp04iml.fsf@nic.cz> <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 08:52:04 +0100
Message-ID: <m2k32rfx0b.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/snoEYfdLH5lidDapu8dx8_JsutQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 07:52:18 -0000

Andy Bierman <andy@yumaworks.com> writes:

> Hi,
>
> I was confused because I missed the Friday meeting.
> This proposal is not to change the XML encoding in YANG 1.1,
> just to add a JSON encoding of i-i. So I do not object.

That's why the subject was "... in JSON". :-)

>
>
> I prefer the data-resource-identifier encoding in RESTCONF,
> since it could be cut-and-pasted as a target resource URI.

But this would mean departing from i-i definition even further.

Lada

>
> OLD:
>>> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>
> NEW:
>>> /ietf-interfaces:interfaces/interface=eth0/ietf-ip:ipv4/ip
>
> (encoding used in error-urlpath)
>
>
> Andy
>
> On Tue, Nov 18, 2014 at 8:56 AM, Robert Varga <nite@hq.sk> wrote:
>> +1. This would be a huge boon to clarity and addresses one major pain point
>> OpenDaylight users have been complaining about.
>>
>> Regarding not being compatible with XML encoding of QNames -- that is a fair
>> observation, but given that JSON is an encoding of its own it should be
>> possible to define instance identifier encoding which makes sense in JSON,
>> without regard what other encodings do.
>>
>> Thanks,
>> Robert
>>
>> On 11/18/2014 04:45 PM, Ladislav Lhotka wrote:
>>>
>>> Hi,
>>>
>>> I would like to verify consensus regarding my proposal to simplify the
>>> JSON encoding of instance-identifier values. The idea is to use the same
>>> rule for namespaces as in the data tree: indicate namespace at the
>>> beginning and then also whenever it changes.
>>>
>>> For example, instead of prepending each node name with the namespace ID
>>> (module name)
>>>
>>> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>>>      ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>>>
>>> we would have
>>>
>>> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>>>
>>> Kent pointed out after the session that the same rule is also used in
>>> RESTCONF Request URIs.
>>>
>>> If anybody is opposed to this change, please speak up.
>>>
>>> Thanks, Lada
>>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Wed Nov 19 00:08:16 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D17091ACFB8 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:08:13 -0800 (PST)
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
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 tjYsM4j5waz5 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:08:11 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3AAF11ACFB5 for <netmod@ietf.org>; Wed, 19 Nov 2014 00:08:10 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 9E7B35406F1; Wed, 19 Nov 2014 09:08:08 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wpgwK-46xk0a; Wed, 19 Nov 2014 09:08:04 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 6F28A540154; Wed, 19 Nov 2014 09:08:04 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>, j.schoenwaelder@jacobs-university.de
In-Reply-To: <20141118.215918.891334686283901715.mbj@tail-f.com>
References: <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com> <20141118202805.GA89320@elstar.local> <20141118.215918.891334686283901715.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 09:08:03 +0100
Message-ID: <m2h9xvfw9o.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/x2jPlMwDNdnInagVp4E7upLfuCU
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 08:08:14 -0000

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

> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>> As technical contributor, I am concerned about this design. RFC 6020
>> section 9.13.3. defines how instance-identifier values are represented
>> and I think we walk on very thin ice if we allow 'encodings' to come
>> up with their own (textual) representations of values of core data
>> types.
>> 
>> I know that 9.13.3 refers to XML namespaces and this does not apply to
>> JSON and I understand that Lada favors to use a different namespace
>> identifier in general for JSON.
>> 
>> Every little extra conversion adds complexity.
>
> Do you have an alternative?
>
> I agree with this, and in hindsight we should have picked a different
> encoding for i-i (and identityrefs) in YANG.

Right. The particular form of i-i as defined in RFC 6020 probably follows
from two factors:

- encoding of namespaces in XML - however, the URI/prefix duality was
  identified as one of serious problems of XML [1].

- in XPath 1.0, all QNames have to have explicit prefixes - this problem
  was fixed in XPath 2.0.
  
>
> But here we are and we need to do something for JSON to work.

... and we needn't necessarily repeat XML mistakes.

Lada

[1] http://blog.jclark.com/2010/01/xml-namespaces.html

(This is a really interesting text written by one of XML gurus that
shows how a sequence of absolutely logical steps can lead to a wrong
solution.)

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

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


From nobody Wed Nov 19 00:18:13 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC2101ACFB5 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:18:11 -0800 (PST)
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
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 2KNlZPfRNcfq for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:18:10 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C2CB1ACF81 for <netmod@ietf.org>; Wed, 19 Nov 2014 00:18:10 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id C7A5D5406F1; Wed, 19 Nov 2014 09:18:08 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x0vn-5-BI3fE; Wed, 19 Nov 2014 09:18:05 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 5741A540154; Wed, 19 Nov 2014 09:18:05 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Robert Varga <nite@hq.sk>, netmod@ietf.org
In-Reply-To: <546B7A41.7050602@hq.sk>
References: <m21tp04iml.fsf@nic.cz> <546B7A41.7050602@hq.sk>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 09:18:04 +0100
Message-ID: <m2egszfvsz.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/7ZZ02gh9NxK8h7qwcJWL_xFLDFM
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 08:18:12 -0000

Hi Robert,

thank you. I think your feedback is valuable because your implementation
is written from ground up for JSON. I suspect the discussions about JSON
encoding (and mandatory encoding for RESTCONF, for that matter) are often
biased by the fact that some implementations already use XML as their
original/primary encoding.

Lada

Robert Varga <nite@hq.sk> writes:

> +1. This would be a huge boon to clarity and addresses one major pain 
> point OpenDaylight users have been complaining about.
>
> Regarding not being compatible with XML encoding of QNames -- that is a 
> fair observation, but given that JSON is an encoding of its own it 
> should be possible to define instance identifier encoding which makes 
> sense in JSON, without regard what other encodings do.
>
> Thanks,
> Robert
>
> On 11/18/2014 04:45 PM, Ladislav Lhotka wrote:
>> Hi,
>>
>> I would like to verify consensus regarding my proposal to simplify the
>> JSON encoding of instance-identifier values. The idea is to use the same
>> rule for namespaces as in the data tree: indicate namespace at the
>> beginning and then also whenever it changes.
>>
>> For example, instead of prepending each node name with the namespace ID
>> (module name)
>>
>> /ietf-interfaces:interfaces/ietf-interfaces:interface[
>>      ietf-interfaces:name='eth0']/ietf-ip:ipv4/ietf-ip:ip
>>
>> we would have
>>
>> /ietf-interfaces:interfaces/interface[name='eth0']/ietf-ip:ipv4/ip
>>
>> Kent pointed out after the session that the same rule is also used in
>> RESTCONF Request URIs.
>>
>> If anybody is opposed to this change, please speak up.
>>
>> Thanks, Lada
>>
>

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


From nobody Wed Nov 19 00:26:59 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65B701ACFA8 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:26:57 -0800 (PST)
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
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 iZIYlrNiayWn for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:26:55 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73CD21ACFC2 for <netmod@ietf.org>; Wed, 19 Nov 2014 00:26:55 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 789365406F1; Wed, 19 Nov 2014 09:26:53 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LrmgRfwv8geE; Wed, 19 Nov 2014 09:26:50 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id CCAEC540154; Wed, 19 Nov 2014 09:26:49 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Kent Watsen <kwatsen@juniper.net>, "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <D090F2AA.8965D%kwatsen@juniper.net>
References: <m2y4r832p8.fsf@nic.cz> <D090F2AA.8965D%kwatsen@juniper.net>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 09:26:48 +0100
Message-ID: <m2bno3fvef.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/697A4UW7tgAQaPSJOoCrm6oEu1A
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 08:26:57 -0000

Kent Watsen <kwatsen@juniper.net> writes:

> On 11/18/14, 11:15 AM, "Ladislav Lhotka" <lhotka@nic.cz> wrote:
>
>>Hi,
>>
>>one of the things that IMO requires further discussion is the way how
>>64-bit numbers (uint64, int64, decimal64) are encoded in JSON. Following
>>the recommendation of I-JSON, the encoding was changed from JSON number
>>to string.
>>
>>However, as Carsten Bormann explained during the session in Honolulu,
>>the inability to deal with large numbers is an issue mainly for
>>JavaScript that uses IEEE double float as the only numeric type. Juergen
>>also mentioned via jabber that he knew about a JSON parser written for C
>>that had the same problem.
>>
>>Anyway, I think it's worthwhile to consider pros and cons of introducing
>>an ugly CLR for 64-bit numbers and imposing more work on implementations
>>that could normally expect obtaining such numbers straight from a sound
>>JSON parser.
>
>
> Isn't JavaScript support a primary concern?   While apps using RESTCONF
> would likely be programmed in other languages, let's not forget about
> web-based interfaces...or what the "JS" in JSON stands for.

Yes, that's what Carsten said. If we conclude that the role of
JavaScript in the NETCONF/RESTCONF ecosystem is important, then probably
there is currently no way other than encoding 64-bit numbers as strings.

By the way, JSON WG tries to avoid interpreting "JS" as JavaScript.

Lada

>
> Thanks,
> Kent
>

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


From nobody Wed Nov 19 00:45:40 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3054B1A891A for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:45:39 -0800 (PST)
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
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 741AlAQylASN for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:45:37 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7FE41A1BE7 for <netmod@ietf.org>; Wed, 19 Nov 2014 00:45:36 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 2D2835406F1; Wed, 19 Nov 2014 09:45:35 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id StIw7XbbF1kX; Wed, 19 Nov 2014 09:45:31 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 02961540154; Wed, 19 Nov 2014 09:45:30 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Phil Shafer <phil@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
In-Reply-To: <201411181950.sAIJoxdg080541@idle.juniper.net>
References: <201411181950.sAIJoxdg080541@idle.juniper.net>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 09:45:29 +0100
Message-ID: <m28uj7fuja.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/5frAXbu6Puiko3q2Fdb0BmDdWsI
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 08:45:39 -0000

Phil Shafer <phil@juniper.net> writes:

> Juergen Schoenwaelder writes:
>>On Tue, Nov 18, 2014 at 06:09:57PM +0000, Kent Watsen wrote:
>>> Isn't JavaScript support a primary concern?   While apps using RESTCONF
>>> would likely be programmed in other languages, let's not forget about
>>> web-based interfaces...or what the "JS" in JSON stands for.
>
> Lauguages like XSLT have the same issue.

Good that you mention it - it is in fact an issue for YANG as such. I
just tested this leaf definition:

  leaf foo {
    type decimal64 {
      fraction-digits 18;
    }
    must ". = 1";
  }

When validating an instance via Schematron (or any compliant XPath
implementation), this value will be found as valid:

<foo>1.0000000000000001</foo>

IMO this is a serious problem that could be misused as an attack
vector. I wonder - shouldn't we address it in YANG 1.1?

Lada

>
> http://www.w3.org/TR/xpath/#numbers
>
>     3.5 Numbers
>
>        A number represents a floating-point number. A number can
>        have any double-precision 64-bit format IEEE 754 value [IEEE
>        754].
>
>>If we do not follow the I-JSON recommendations, we would have to
>>declare in a very explicit way that an implementation is required to
>>handle 64 bit signed and unsigned integers and that an implementation
>>that does not do so is not compliant.
>
> I think this is the root of the problem.  Our explicit rules would
> not interact well with the normal encode/decode libraries for other
> languages, which means one would be stuck reimplementing such logic,
> or at best forking well-used libraries.  There are bignum libraries,
> but plumbing the json parser in javascript to use them would not
> be easy, and might have performance impacts since the parsing library
> is likely native code.
>
> As much as I dislike it, quoting 64bit integers seems unavoidable.
>
> Thanks,
>  Phil
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Wed Nov 19 00:53:29 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B1821A1B6A for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:53:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 UOD-6xQfWuSj for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:53:23 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8466A1A001D for <netmod@ietf.org>; Wed, 19 Nov 2014 00:53:23 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 05F28A98; Wed, 19 Nov 2014 09:53:22 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id n2OES58TbM32; Wed, 19 Nov 2014 09:53:08 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 19 Nov 2014 09:53:21 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0487420017; Wed, 19 Nov 2014 09:53:21 +0100 (CET)
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 kxdTUoz4UmFr; Wed, 19 Nov 2014 09:53:20 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id A523320013; Wed, 19 Nov 2014 09:53:19 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id E99B42FA4BDD; Wed, 19 Nov 2014 09:53:18 +0100 (CET)
Date: Wed, 19 Nov 2014 09:53:18 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Phil Shafer <phil@juniper.net>
Message-ID: <20141119085318.GA91305@elstar.local>
Mail-Followup-To: Phil Shafer <phil@juniper.net>, Kent Watsen <kwatsen@juniper.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <20141118193526.GA89238@elstar.local> <201411181950.sAIJoxdg080541@idle.juniper.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <201411181950.sAIJoxdg080541@idle.juniper.net>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/exdRh3kzc97oeDiyWRIBiCZtSUY
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 08:53:26 -0000

On Tue, Nov 18, 2014 at 02:50:59PM -0500, Phil Shafer wrote:
> 
> >If we do not follow the I-JSON recommendations, we would have to
> >declare in a very explicit way that an implementation is required to
> >handle 64 bit signed and unsigned integers and that an implementation
> >that does not do so is not compliant.
> 
> I think this is the root of the problem.  Our explicit rules would
> not interact well with the normal encode/decode libraries for other
> languages, which means one would be stuck reimplementing such logic,
> or at best forking well-used libraries.  There are bignum libraries,
> but plumbing the json parser in javascript to use them would not
> be easy, and might have performance impacts since the parsing library
> is likely native code.
> 
> As much as I dislike it, quoting 64bit integers seems unavoidable.

I think there are two things to distinguish here.

- The first one is the choice of JSON libraries and whether they do
  support 64 bit signed/unsigned integers.

- The second is what you do once you have to deal with 64 bit
  signed/unsigned numbers.

Shipping 64bit integers as strings helps perhaps with the first
problem (if you are stuck with a JSON library that does not support 64
bit signed/unsigned integers). For the second issue, you most likely
need some support for 64 bit signed/unsigned integer arithmetic,
regardless whether the JSON encoding was a string or a number.

And it might be that for a number of applications, the price for the
second may be higher than for the first. Of course, if all your
application does is to show raw data to a human, then the second may
not be an issue. But then, showing a single counter reading is almost
always pretty useless.

/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 Nov 19 00:55:05 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C47081A0119 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:55:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 B-KOudKlCbig for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 00:55:02 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6F3BA1A001D for <netmod@ietf.org>; Wed, 19 Nov 2014 00:55:02 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id EACDE1411CE for <netmod@ietf.org>; Wed, 19 Nov 2014 09:54:59 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416387300; bh=/3VI6u2Pg6qUuXm3Z7jw5SYnDGn4PpaXi/FNDuB8AkQ=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Message-Id: Date:To:Mime-Version; b=JuPc+iUK4O9VQR7Khc+FuvYILNUYksqOVwWY+iYLdmP/GzGawyVEGgS2DogCMXsiX HNipUG+3FI/SrlAs5ldcOTuKP+NhvA5cTp2IaJnrPCp1Goj1E11ga0cINzu4gvRZD2 KW15O3t3LKvlktObomP4rZUqlQzIYszOykRU8Lug=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Message-Id: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz>
Date: Wed, 19 Nov 2014 09:54:59 +0100
To: NETMOD Working Group <netmod@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/MAs0NlZlg_jzvoikF_B_FVTaSuM
Subject: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 08:55:03 -0000

Hi,

Balazs rightly pointed out that values of the binary type can =
potentially appear in RESTCONF=92s Request-URI (in the =93point=94 =
parameter), so it might be prudent to make the encoding URI-safe and use =
base64url instead of base64. Could this change be done in YANG 1.1?

Lada

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





From nobody Wed Nov 19 01:05:33 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 270091ACFB4 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:05:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 F-D2rMtead3i for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:05:21 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 12B291ACFC8 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:05:17 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 859C81280988; Wed, 19 Nov 2014 10:05:16 +0100 (CET)
Date: Wed, 19 Nov 2014 10:05:16 +0100 (CET)
Message-Id: <20141119.100516.32948596968355221.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz>
References: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/xAjquih8gt1KitQ-by2z8vTPoIU
Cc: netmod@ietf.org
Subject: Re: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:05:28 -0000

TGFkaXNsYXYgTGhvdGthIDxsaG90a2FAbmljLmN6PiB3cm90ZToNCj4gSGksDQo+IA0KPiBCYWxh
enMgcmlnaHRseSBwb2ludGVkIG91dCB0aGF0IHZhbHVlcyBvZiB0aGUgYmluYXJ5IHR5cGUgY2Fu
DQo+IHBvdGVudGlhbGx5IGFwcGVhciBpbiBSRVNUQ09ORuKAmXMgUmVxdWVzdC1VUkkgKGluIHRo
ZSDigJxwb2ludOKAnQ0KPiBwYXJhbWV0ZXIpLCBzbyBpdCBtaWdodCBiZSBwcnVkZW50IHRvIG1h
a2UgdGhlIGVuY29kaW5nIFVSSS1zYWZlIGFuZA0KPiB1c2UgYmFzZTY0dXJsIGluc3RlYWQgb2Yg
YmFzZTY0LiBDb3VsZCB0aGlzIGNoYW5nZSBiZSBkb25lIGluIFlBTkcNCj4gMS4xPw0KDQpJIGRv
bid0IHRoaW5rIGl0IGlzIHdvcnRoIGl0LiAgTm9ybWFsIHN0cmluZ3MgYXJlIHByb2JhYmx5IG11
Y2ggbW9yZQ0KY29tbW9uIGFzIGtleXMsIGFuZCB0aGV5IGNhbiBjZXJ0YWlubHkgY29udGFpbiBj
aGFyYWN0ZXJzIHRoYXQgbmVlZCB0bw0KYmUgdXJsIGVuY29kZWQuICBTbyBzb2x2aW5nIHRoaXMg
Zm9yIHRoaXMgcGFydGljdWxhciB0eXBlIGlzbid0IHdvcnRoDQppdC4NCg0KDQovbWFydGluDQo=


From nobody Wed Nov 19 01:08:13 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E4D81ACFE0 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:08:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 Aqc6NMqAhv_T for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:08:08 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37E791ACFCA for <netmod@ietf.org>; Wed, 19 Nov 2014 01:08:08 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id A55D213FAF1; Wed, 19 Nov 2014 10:08:06 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416388086; bh=Ce3dRCh8K2EPsNnDq4NOy5sQv7MMm/Y50BRV6qvI2Dk=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=RiLdfX6jeuxc0JrnVg6SzlElKfSx/XOPjLpQVzFnyAgN2Ae+skef5Jd+S1h8Hkuat Ibfbmy6Xr2i8csZ59VBifyO3f/ifu/eikAh124NuQ6hubkj4U7dYvyH4/G9SB+UfZi QjV1/+3JplylNxwQylZFUSioNsRWM95w+nftriuE=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119085318.GA91305@elstar.local>
Date: Wed, 19 Nov 2014 10:08:06 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <EE05A100-C42A-4073-B912-34825447EE39@nic.cz>
References: <20141118193526.GA89238@elstar.local> <201411181950.sAIJoxdg080541@idle.juniper.net> <20141119085318.GA91305@elstar.local>
To: =?iso-8859-1?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/PAHTcjl9OrzDEMI1pbAi5MtKKdM
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:08:10 -0000

On 19 Nov 2014, at 09:53, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Tue, Nov 18, 2014 at 02:50:59PM -0500, Phil Shafer wrote:
>>=20
>>> If we do not follow the I-JSON recommendations, we would have to
>>> declare in a very explicit way that an implementation is required to
>>> handle 64 bit signed and unsigned integers and that an =
implementation
>>> that does not do so is not compliant.
>>=20
>> I think this is the root of the problem.  Our explicit rules would
>> not interact well with the normal encode/decode libraries for other
>> languages, which means one would be stuck reimplementing such logic,
>> or at best forking well-used libraries.  There are bignum libraries,
>> but plumbing the json parser in javascript to use them would not
>> be easy, and might have performance impacts since the parsing library
>> is likely native code.
>>=20
>> As much as I dislike it, quoting 64bit integers seems unavoidable.
>=20
> I think there are two things to distinguish here.
>=20
> - The first one is the choice of JSON libraries and whether they do
>  support 64 bit signed/unsigned integers.
>=20
> - The second is what you do once you have to deal with 64 bit
>  signed/unsigned numbers.
>=20
> Shipping 64bit integers as strings helps perhaps with the first
> problem (if you are stuck with a JSON library that does not support 64
> bit signed/unsigned integers). For the second issue, you most likely
> need some support for 64 bit signed/unsigned integer arithmetic,
> regardless whether the JSON encoding was a string or a number.

It would seem GMP (http://gmplib.org) could solve the second issue. =
These benchmarks are rather impressive:

http://www.wilfred.me.uk/blog/2014/10/20/the-fastest-bigint-in-the-west/

Lada

>=20
> And it might be that for a number of applications, the price for the
> second may be higher than for the first. Of course, if all your
> application does is to show raw data to a human, then the second may
> not be an issue. But then, showing a single counter reading is almost
> always pretty useless.
>=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
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Wed Nov 19 01:15:33 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 494D41ACFEB for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:15:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 H5tZ9RsJEitw for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:15:30 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2AABE1ACF8F for <netmod@ietf.org>; Wed, 19 Nov 2014 01:15:30 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id B48A813F853; Wed, 19 Nov 2014 10:15:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416388528; bh=mAspTWs+l6WDLkByvSv4S8LDPuO64ZmP8x7f7W/5umE=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=p149tQhXn+NkfV6eM2JCO63quUCAEIZelzYK5PATC4Kmcr71k8FeP0ZtfBO6vzsRO 7Ga/2VeULjZEcqCdi4a2Mby6sdFSn9mcEqV2yVhdvK+BioWIdLd86ycEgaGH0OyEto FtOpF9Az+CXMYkpOElMyyH51y/sOLwbsrw+8Ejvs=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119.100516.32948596968355221.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 10:15:28 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <01C36BCB-3942-4732-9A37-04315B5F2A0A@nic.cz>
References: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz> <20141119.100516.32948596968355221.mbj@tail-f.com>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Ej4aIm0pwTKXnOuYzS7V8zc9goM
Cc: netmod@ietf.org
Subject: Re: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:15:31 -0000

On 19 Nov 2014, at 10:05, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Hi,
>>=20
>> Balazs rightly pointed out that values of the binary type can
>> potentially appear in RESTCONF=92s Request-URI (in the =93point=94
>> parameter), so it might be prudent to make the encoding URI-safe and
>> use base64url instead of base64. Could this change be done in YANG
>> 1.1?
>=20
> I don't think it is worth it.  Normal strings are probably much more
> common as keys, and they can certainly contain characters that need to
> be url encoded.  So solving this for this particular type isn't worth
> it.

Not for normal use, I agree, but don=92t forget about bad guys who might =
put it somewhere intentionally as a Trojan horse. I don=92t see any =
significant compatibility issue if this gap is closed in YANG 1.1.

Lada

>=20
>=20
> /martin

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





From nobody Wed Nov 19 01:17:50 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFF5B1ACF90 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:17:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 8k2eWedixusF for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:17:47 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 3D40A1A1A12 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:17:47 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 7BD771280988; Wed, 19 Nov 2014 10:17:45 +0100 (CET)
Date: Wed, 19 Nov 2014 10:17:45 +0100 (CET)
Message-Id: <20141119.101745.2177484091559539160.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411190238.sAJ2c75h085050@idle.juniper.net>
References: <201411190238.sAJ2c75h085050@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/w4CSkQIiteoDGoz_JTKsGkNtMzY
Cc: netmod@ietf.org
Subject: Re: [netmod] review of draft-bierman-netmod-yang-conformance-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:17:49 -0000

Hi,

Phil Shafer <phil@juniper.net> wrote:
> Here's my review of draft-bierman-netmod-yang-conformance-04:
> 
> Section 3 implies there are problems, but the only ones it
> lists are strawmen.

I agree.

For YANG 1.1, we have been discussing moving conformance out of the
base document, and put it in a separate document.  IMO this would be a
new document, with some text/ideas from
draft-bierman-netmod-yang-conformance, some from restconf
(ietf-yang-library) and some new text.

Specifically, I think section 6 and possibly 5 (*) should be re-used
from this document.

(*) section 5 might be needed unless we make include-by revision
mandatory.  But I think I am the only one that thinks that would be a
good solution.


> Similarly, implementing a module that imports a second module is
> _not_ the same thing as implementing that second module.

+1.  A lot of the confusion comes from this.  Obviously, the spec is
not clear on this - it doesn't specify what it means to "implement" a
module.


In your argument below you miss the fact that import-by revision is
not mandatory.  As long as it is not mandatory, the rules cannot
depend on it being used.  If it was mandatory, some of these problems
would go away - but we would have other problems.  Also, remember that a
module can import for other reasons than using typedefs/groupings etc.

Suppose you have this:

  module a {
    revision 2014-04-01;
    container x;
  }
  module a {
    revision 2014-05-01;
    container x;
    container y;
  }

  module b {
    import a {
      revision-date 2014-04-01;
      prefix a;
    }
    augment /a:x { ... }
  }

  module c {
    import a {
      revision-date 2014-05-01;
      prefix a;
    }
    augment /a:y { ... }
  }

It must be ok to advertise b and a@2014-05-01.

[...]

> The idea of lock-step revision updates is unworkable in any sort
> of distributed development arena, including the IETF and most
> vendors.

I think everyone agrees w/ this.

But this also imposes a problem for import-by revision - if all your
modules (can be > 100) use import-by revision, updating them for a new
version of your product becomes a tedious, error-prone and
administrative complicated manual task.


A very simple alternative would be to not allow updated typedefs and
groupings at all.



/martin


From nobody Wed Nov 19 01:19:45 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C27C01ACF90 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:19:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 oP4GSStfLL2I for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:19:41 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA9F91A1A12 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:19:40 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 5D6318D2; Wed, 19 Nov 2014 10:19:39 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id 0fOe6UsKwJ-1; Wed, 19 Nov 2014 10:19:25 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 19 Nov 2014 10:19:38 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id F39D92002C; Wed, 19 Nov 2014 10:19:37 +0100 (CET)
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 aG5yCrsC3X6B; Wed, 19 Nov 2014 10:19:36 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 904CF20013; Wed, 19 Nov 2014 10:19:36 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id E82C32FA4C3C; Wed, 19 Nov 2014 10:19:35 +0100 (CET)
Date: Wed, 19 Nov 2014 10:19:35 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141119091935.GA91408@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Martin Bjorklund <mbj@tail-f.com>, netmod@ietf.org
References: <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com> <20141118202805.GA89320@elstar.local> <20141118.215918.891334686283901715.mbj@tail-f.com> <m2h9xvfw9o.fsf@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <m2h9xvfw9o.fsf@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/x114RU5dTogUucNGOCWi_STUnbQ
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:19:43 -0000

On Wed, Nov 19, 2014 at 09:08:03AM +0100, Ladislav Lhotka wrote:
> >
> > I agree with this, and in hindsight we should have picked a different
> > encoding for i-i (and identityrefs) in YANG.
> 
> Right. The particular form of i-i as defined in RFC 6020 probably follows
> from two factors:
> 
> - encoding of namespaces in XML - however, the URI/prefix duality was
>   identified as one of serious problems of XML [1].
> 
> - in XPath 1.0, all QNames have to have explicit prefixes - this problem
>   was fixed in XPath 2.0.
>   
> >
> > But here we are and we need to do something for JSON to work.
> 
> ... and we needn't necessarily repeat XML mistakes.

Lets keep things straight. The XML serialization of YANG defined data
works. I hope we can all agree to that.

If we create additional _encodings_, I think we have to make them work
in terms of interoperability and coverage. RFC 6020 makes assumptions
in several places that the encoding is XML or it is using XML's notion
of namespaces. If we want to support multiple encodings, I think we
need to define the interface of YANG to the encoding systems so that
we can preserve consistency and we know how conversions can be carried
out.

A YANG XML instance identifier that is different form a YANG JSON
instance identifier that is different from a YANG CBOR instance
identifier can't really be the direction to go for. Add to this
RESTCONF resource identifiers and CORECONF resource identifiers that
are again different and confusion will be there. Lets also keep in
mind that data models like ietf-netconf-acm.yang assume that a
node-instance-identifier is a subset of yang:xpath1.0.

Years ago, I worked on SMIng and trying to support different naming
systems led to major problems. We are on a slippery slope to get there
again. As technical conributor, I believe YANG should have a single
naming system and not allow encodings to create their own naming
systems.

/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 Nov 19 01:23:41 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FC401ACF8F for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:23:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 F1uV16sATXtZ for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:23:38 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 77FDF1ACFD1 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:23:38 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id B267D1280988; Wed, 19 Nov 2014 10:23:37 +0100 (CET)
Date: Wed, 19 Nov 2014 10:23:37 +0100 (CET)
Message-Id: <20141119.102337.1863838456346594585.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119091935.GA91408@elstar.local>
References: <20141118.215918.891334686283901715.mbj@tail-f.com> <m2h9xvfw9o.fsf@nic.cz> <20141119091935.GA91408@elstar.local>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/00zTwrHkZvFnSgzYlgqhk0I8m9Q
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:23:40 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Wed, Nov 19, 2014 at 09:08:03AM +0100, Ladislav Lhotka wrote:
> > >
> > > I agree with this, and in hindsight we should have picked a different
> > > encoding for i-i (and identityrefs) in YANG.
> > 
> > Right. The particular form of i-i as defined in RFC 6020 probably follows
> > from two factors:
> > 
> > - encoding of namespaces in XML - however, the URI/prefix duality was
> >   identified as one of serious problems of XML [1].
> > 
> > - in XPath 1.0, all QNames have to have explicit prefixes - this problem
> >   was fixed in XPath 2.0.
> >   
> > >
> > > But here we are and we need to do something for JSON to work.
> > 
> > ... and we needn't necessarily repeat XML mistakes.
> 
> Lets keep things straight. The XML serialization of YANG defined data
> works. I hope we can all agree to that.
> 
> If we create additional _encodings_, I think we have to make them work
> in terms of interoperability and coverage. RFC 6020 makes assumptions
> in several places that the encoding is XML or it is using XML's notion
> of namespaces. If we want to support multiple encodings, I think we
> need to define the interface of YANG to the encoding systems so that
> we can preserve consistency and we know how conversions can be carried
> out.
> 
> A YANG XML instance identifier that is different form a YANG JSON
> instance identifier that is different from a YANG CBOR instance
> identifier can't really be the direction to go for. Add to this
> RESTCONF resource identifiers and CORECONF resource identifiers that
> are again different and confusion will be there. Lets also keep in
> mind that data models like ietf-netconf-acm.yang assume that a
> node-instance-identifier is a subset of yang:xpath1.0.
> 
> Years ago, I worked on SMIng and trying to support different naming
> systems led to major problems. We are on a slippery slope to get there
> again. As technical conributor, I believe YANG should have a single
> naming system and not allow encodings to create their own naming
> systems.

So what is your proposal?


/martin


From nobody Wed Nov 19 01:31:03 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD9891ACFCC for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:31:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 EVtero8gYdRQ for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:31:00 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA01A1A891A for <netmod@ietf.org>; Wed, 19 Nov 2014 01:30:58 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id A867DE53; Wed, 19 Nov 2014 10:30:57 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id cghcAKJ37i55; Wed, 19 Nov 2014 10:30:44 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 19 Nov 2014 10:30:56 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 9C01220013; Wed, 19 Nov 2014 10:30:56 +0100 (CET)
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 wQ5z2GS7hJPL; Wed, 19 Nov 2014 10:28:19 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 39F1B20017; Wed, 19 Nov 2014 10:30:55 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 2C7D02FA4CC0; Wed, 19 Nov 2014 10:30:55 +0100 (CET)
Date: Wed, 19 Nov 2014 10:30:55 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141119093055.GA91496@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Phil Shafer <phil@juniper.net>, "netmod@ietf.org" <netmod@ietf.org>
References: <20141118193526.GA89238@elstar.local> <201411181950.sAIJoxdg080541@idle.juniper.net> <20141119085318.GA91305@elstar.local> <EE05A100-C42A-4073-B912-34825447EE39@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <EE05A100-C42A-4073-B912-34825447EE39@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/MoaLfvgIVn8w6yfNQg8FSscTKPI
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:31:02 -0000

On Wed, Nov 19, 2014 at 10:08:06AM +0100, Ladislav Lhotka wrote:
> 
> On 19 Nov 2014, at 09:53, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> > On Tue, Nov 18, 2014 at 02:50:59PM -0500, Phil Shafer wrote:
> >> 
> >>> If we do not follow the I-JSON recommendations, we would have to
> >>> declare in a very explicit way that an implementation is required to
> >>> handle 64 bit signed and unsigned integers and that an implementation
> >>> that does not do so is not compliant.
> >> 
> >> I think this is the root of the problem.  Our explicit rules would
> >> not interact well with the normal encode/decode libraries for other
> >> languages, which means one would be stuck reimplementing such logic,
> >> or at best forking well-used libraries.  There are bignum libraries,
> >> but plumbing the json parser in javascript to use them would not
> >> be easy, and might have performance impacts since the parsing library
> >> is likely native code.
> >> 
> >> As much as I dislike it, quoting 64bit integers seems unavoidable.
> > 
> > I think there are two things to distinguish here.
> > 
> > - The first one is the choice of JSON libraries and whether they do
> >  support 64 bit signed/unsigned integers.
> > 
> > - The second is what you do once you have to deal with 64 bit
> >  signed/unsigned numbers.
> > 
> > Shipping 64bit integers as strings helps perhaps with the first
> > problem (if you are stuck with a JSON library that does not support 64
> > bit signed/unsigned integers). For the second issue, you most likely
> > need some support for 64 bit signed/unsigned integer arithmetic,
> > regardless whether the JSON encoding was a string or a number.
> 
> It would seem GMP (http://gmplib.org) could solve the second issue. These benchmarks are rather impressive:
> 
> http://www.wilfred.me.uk/blog/2014/10/20/the-fastest-bigint-in-the-west/
>

Lada,

you seem to miss the point of my message. I did not claim that it
can't be done right with sufficient effort. That said, I am not sure
my web browser has a java interface for GMP - so doing it right in a
web browser likely limits your options to a "slow" implementation.

To be clear: I am afraid of applications that end up using doubles
without anybody noticing that this is problematic until the numbers
eventually hit the precision limit. A simple DDOS on a box to make
its management application fail would be a disaster.

My main concern is interoperability and robustness and I rate them
higher than 'beauty'. This is where we often seem to differ.

/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 Nov 19 01:32:41 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9066A1A1A12 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:32:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 O3CH5iaOawKp for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:32:39 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 34DBB1A0141 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:32:39 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 7614E1280988; Wed, 19 Nov 2014 10:32:38 +0100 (CET)
Date: Wed, 19 Nov 2014 10:32:38 +0100 (CET)
Message-Id: <20141119.103238.1348117780468090218.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/X-sDPQe_wNrIhU8ejB0a1sYInTs
Cc: netmod@ietf.org
Subject: [netmod] Y03: allow if-feature in refine (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:32:40 -0000

Phil Shafer <phil@juniper.net> wrote:
> * REVIEW :Y03: allow if-feature in refine
> 
> No objection.
> 
> Does this mean the 'refine' is done if that expression is true,
> or that the refined target gets an new 'if-feature' statement?
> Does this if-feature replace an existing if-feature under the
> target or add to it?  How does one remove an if-feature?

This issue is in the REVIEW state, which means that the current draft
has text addresing this issue.  Please check the text and let me know
if anything is unclear.


/martin


From nobody Wed Nov 19 01:34:16 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64FB41A0141 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:34:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 4Uuk9JN1P8FV for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:34:13 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 583AF1A0125 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:34:13 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id B9A45140A8E; Wed, 19 Nov 2014 10:34:11 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416389652; bh=2y2iDx9SgDmUQ0l8jtk0GQdOc9TAM6xqx23yG+/VU84=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=CgBGbSQkn7DeQpdiRjygPZPYbFLcZjFw+NCGWD34hKIpt8en1i5EEjXZlHA4n/MG1 04pmwBXDoPOaTwe6q0p+mGeh1ye/zXZrxDg/gXpcsp8kYwxX3yYF+eRTG+vt3cKeTB 4WiSUglwl3BGaHsZDrcsJVWJ5NQAWyEBSRYaM21Y=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119091935.GA91408@elstar.local>
Date: Wed, 19 Nov 2014 10:34:10 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <076E2DCC-B64D-44B9-9C53-2A8CBE035BE4@nic.cz>
References: <546B7A41.7050602@hq.sk> <CABCOCHS0VYBBYC0XXDY9qj9_sS=t4Y3yNJmNvktbm-1fjPU+XQ@mail.gmail.com> <20141118202805.GA89320@elstar.local> <20141118.215918.891334686283901715.mbj@tail-f.com> <m2h9xvfw9o.fsf@nic.cz> <20141119091935.GA91408@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/5iwlvsk2iAnPkDCVms5yFriBuf4
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:34:15 -0000

On 19 Nov 2014, at 10:19, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 19, 2014 at 09:08:03AM +0100, Ladislav Lhotka wrote:
>>>=20
>>> I agree with this, and in hindsight we should have picked a =
different
>>> encoding for i-i (and identityrefs) in YANG.
>>=20
>> Right. The particular form of i-i as defined in RFC 6020 probably =
follows
>> from two factors:
>>=20
>> - encoding of namespaces in XML - however, the URI/prefix duality was
>>  identified as one of serious problems of XML [1].
>>=20
>> - in XPath 1.0, all QNames have to have explicit prefixes - this =
problem
>>  was fixed in XPath 2.0.
>>=20
>>>=20
>>> But here we are and we need to do something for JSON to work.
>>=20
>> ... and we needn't necessarily repeat XML mistakes.
>=20
> Lets keep things straight. The XML serialization of YANG defined data
> works. I hope we can all agree to that.

It is too soon to agree on that. I wouldn=92t be surprised to see =
implementations relying on, e.g., the =93inet=94 prefix to be always =
bound to the ietf-inet-types, as it has been commonplace in other XML =
code.

>=20
> If we create additional _encodings_, I think we have to make them work
> in terms of interoperability and coverage. RFC 6020 makes assumptions
> in several places that the encoding is XML or it is using XML's notion
> of namespaces. If we want to support multiple encodings, I think we
> need to define the interface of YANG to the encoding systems so that
> we can preserve consistency and we know how conversions can be carried
> out.

I think it wouldn=92t be too difficult to define YANG infoset =
independently of any encoding and then add specific rules for each =
supported encoding. The XML infoset was also defined ex post.

>=20
> A YANG XML instance identifier that is different form a YANG JSON
> instance identifier that is different from a YANG CBOR instance
> identifier can't really be the direction to go for. Add to this
> RESTCONF resource identifiers and CORECONF resource identifiers that
> are again different and confusion will be there. Lets also keep in
> mind that data models like ietf-netconf-acm.yang assume that a
> node-instance-identifier is a subset of yang:xpath1.0.

Instance-identifiers are mostly used as pointers in error messages and =
such. I think it would be in fact seriously confusing to have a data =
tree encoded using JSON conventions and I-Is as XPath 1.0.

Lada

>=20
> Years ago, I worked on SMIng and trying to support different naming
> systems led to major problems. We are on a slippery slope to get there
> again. As technical conributor, I believe YANG should have a single
> naming system and not allow encodings to create their own naming
> systems.
>=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/>

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





From nobody Wed Nov 19 01:37:42 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A9981A0141 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:37:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 zEnWX0qBR_9Z for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:37:37 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 328011A0125 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:37:37 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 014636FD; Wed, 19 Nov 2014 10:37:36 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id HbuawA2gcdOl; Wed, 19 Nov 2014 10:37:22 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 19 Nov 2014 10:37:35 +0100 (CET)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id EC10920013; Wed, 19 Nov 2014 10:37:34 +0100 (CET)
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 34t6HFbbA6rM; Wed, 19 Nov 2014 10:37:34 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id A647B2002C; Wed, 19 Nov 2014 10:37:32 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 96D2D2FA4D2C; Wed, 19 Nov 2014 10:37:32 +0100 (CET)
Date: Wed, 19 Nov 2014 10:37:32 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Message-ID: <20141119093732.GB91496@elstar.local>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, lhotka@nic.cz, netmod@ietf.org
References: <20141118.215918.891334686283901715.mbj@tail-f.com> <m2h9xvfw9o.fsf@nic.cz> <20141119091935.GA91408@elstar.local> <20141119.102337.1863838456346594585.mbj@tail-f.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141119.102337.1863838456346594585.mbj@tail-f.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/LF2InWDPUBp-gjcGbed7nRBpKUI
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:37:39 -0000

On Wed, Nov 19, 2014 at 10:23:37AM +0100, Martin Bjorklund wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Wed, Nov 19, 2014 at 09:08:03AM +0100, Ladislav Lhotka wrote:
> > > >
> > > > I agree with this, and in hindsight we should have picked a different
> > > > encoding for i-i (and identityrefs) in YANG.
> > > 
> > > Right. The particular form of i-i as defined in RFC 6020 probably follows
> > > from two factors:
> > > 
> > > - encoding of namespaces in XML - however, the URI/prefix duality was
> > >   identified as one of serious problems of XML [1].
> > > 
> > > - in XPath 1.0, all QNames have to have explicit prefixes - this problem
> > >   was fixed in XPath 2.0.
> > >   
> > > >
> > > > But here we are and we need to do something for JSON to work.
> > > 
> > > ... and we needn't necessarily repeat XML mistakes.
> > 
> > Lets keep things straight. The XML serialization of YANG defined data
> > works. I hope we can all agree to that.
> > 
> > If we create additional _encodings_, I think we have to make them work
> > in terms of interoperability and coverage. RFC 6020 makes assumptions
> > in several places that the encoding is XML or it is using XML's notion
> > of namespaces. If we want to support multiple encodings, I think we
> > need to define the interface of YANG to the encoding systems so that
> > we can preserve consistency and we know how conversions can be carried
> > out.
> > 
> > A YANG XML instance identifier that is different form a YANG JSON
> > instance identifier that is different from a YANG CBOR instance
> > identifier can't really be the direction to go for. Add to this
> > RESTCONF resource identifiers and CORECONF resource identifiers that
> > are again different and confusion will be there. Lets also keep in
> > mind that data models like ietf-netconf-acm.yang assume that a
> > node-instance-identifier is a subset of yang:xpath1.0.
> > 
> > Years ago, I worked on SMIng and trying to support different naming
> > systems led to major problems. We are on a slippery slope to get there
> > again. As technical conributor, I believe YANG should have a single
> > naming system and not allow encodings to create their own naming
> > systems.
> 
> So what is your proposal?
>

Here is a proposal: We add a new issue to YANG 1.1 to define the
interface between YANG and YANG encodings. This interface needs to
define how the YANG type system interacts with type systems used by
(typed) encodings. It also needs to define what the YANG naming system
is. And then encodings have to stick to this interface.

Yes, this is primarily a procedural answer. I do not have a detailed
proposal for the various technical questions involved. That said, I
strongly prefer a single YANG naming systems and a consistent way
types are handled across encodings.

/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 Nov 19 01:37:57 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A8D91A1A40 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:37:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 sq7sWNquOUsP for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:37:50 -0800 (PST)
Received: from mail-qc0-f176.google.com (mail-qc0-f176.google.com [209.85.216.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6AF51A891A for <netmod@ietf.org>; Wed, 19 Nov 2014 01:37:50 -0800 (PST)
Received: by mail-qc0-f176.google.com with SMTP id i17so117397qcy.7 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:37:49 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=9Xnk3M7sKTYqrUbOcVqiI23NkS6/wsrhQrZKvOGRw5k=; b=NxB11uFg3NtCvikf5LCXoTIfiIHhq1yoo9boM4VwFgnujuttAky/zJEZNMuTgBMy9S uKxphZhU2UnJZ0IGE/OIDUzbQOQ+hncUtuqOJnMS25xfwutY1TllKBqFdAGcng/Q0oRQ t1tdaa+8psYHn9Cz7zo/OGeTX800ZjB9Tc5bAw6oGNFlfG9h2ZwRvlExaElapAHEseqn zNGS2n173U2WHBBYat0j1IcHsh1UWfg/g6OykusrKwv2aVdyxHSggn1U3Rf/83NBn63R 66lt/vcaNp32z2cPfHM5rMqNwlGD6NO+Zj0qRvTGxKKgVu/fSZMCcgnGjLCrwlul14Zc lIqw==
X-Gm-Message-State: ALoCoQn//d+Ow2YJfU2S3HtT5CINUW1/3Z4x5/aq37AHj1SQmmpKSSVBJuUlHsPu9Pox34MlKbLE
MIME-Version: 1.0
X-Received: by 10.224.36.201 with SMTP id u9mr4409411qad.16.1416389869903; Wed, 19 Nov 2014 01:37:49 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 19 Nov 2014 01:37:49 -0800 (PST)
In-Reply-To: <20141119.101745.2177484091559539160.mbj@tail-f.com>
References: <201411190238.sAJ2c75h085050@idle.juniper.net> <20141119.101745.2177484091559539160.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 01:37:49 -0800
Message-ID: <CABCOCHTUiT6zQMifGGaDXhM1bgM9aZ72a1M++=5O7E4VXU6UJg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Martin Bjorklund <mbj@tail-f.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/RW2a6orfGQpprvFXjq7nCDYysx8
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] review of draft-bierman-netmod-yang-conformance-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:37:55 -0000

Hi,

In previous virtual interim meetings it was determined that not one
single server implementation exists which allowed multiple revisions
of the same module.

So if import-by-revision is so great then why don't people use it?

So if multiple revisions of a YANG module is so easy and so useful,
then why isn't there at least 1 server that supports it?

It is trivial to find examples of import-by-revision that are impossible
to implement (e.g. foo is current is v1 and obsolete in v2) just as it
is trivial to find examples that do work.


Andy


On Wed, Nov 19, 2014 at 1:17 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> Hi,
>
> Phil Shafer <phil@juniper.net> wrote:
>> Here's my review of draft-bierman-netmod-yang-conformance-04:
>>
>> Section 3 implies there are problems, but the only ones it
>> lists are strawmen.
>
> I agree.
>
> For YANG 1.1, we have been discussing moving conformance out of the
> base document, and put it in a separate document.  IMO this would be a
> new document, with some text/ideas from
> draft-bierman-netmod-yang-conformance, some from restconf
> (ietf-yang-library) and some new text.
>
> Specifically, I think section 6 and possibly 5 (*) should be re-used
> from this document.
>
> (*) section 5 might be needed unless we make include-by revision
> mandatory.  But I think I am the only one that thinks that would be a
> good solution.
>
>
>> Similarly, implementing a module that imports a second module is
>> _not_ the same thing as implementing that second module.
>
> +1.  A lot of the confusion comes from this.  Obviously, the spec is
> not clear on this - it doesn't specify what it means to "implement" a
> module.
>
>
> In your argument below you miss the fact that import-by revision is
> not mandatory.  As long as it is not mandatory, the rules cannot
> depend on it being used.  If it was mandatory, some of these problems
> would go away - but we would have other problems.  Also, remember that a
> module can import for other reasons than using typedefs/groupings etc.
>
> Suppose you have this:
>
>   module a {
>     revision 2014-04-01;
>     container x;
>   }
>   module a {
>     revision 2014-05-01;
>     container x;
>     container y;
>   }
>
>   module b {
>     import a {
>       revision-date 2014-04-01;
>       prefix a;
>     }
>     augment /a:x { ... }
>   }
>
>   module c {
>     import a {
>       revision-date 2014-05-01;
>       prefix a;
>     }
>     augment /a:y { ... }
>   }
>
> It must be ok to advertise b and a@2014-05-01.
>
> [...]
>
>> The idea of lock-step revision updates is unworkable in any sort
>> of distributed development arena, including the IETF and most
>> vendors.
>
> I think everyone agrees w/ this.
>
> But this also imposes a problem for import-by revision - if all your
> modules (can be > 100) use import-by revision, updating them for a new
> version of your product becomes a tedious, error-prone and
> administrative complicated manual task.
>
>
> A very simple alternative would be to not allow updated typedefs and
> groupings at all.
>
>
>
> /martin
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov 19 01:43:59 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 48D841ACF99 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:43:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 ohs1cy2N0ljU for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:43:57 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 264461ACFD8 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:43:47 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id EA001787; Wed, 19 Nov 2014 10:43:45 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id OMZWuIZh17dT; Wed, 19 Nov 2014 10:43:32 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 19 Nov 2014 10:43:45 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2F06120013; Wed, 19 Nov 2014 10:43:45 +0100 (CET)
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 Q3BxKdYcgtSC; Wed, 19 Nov 2014 10:43:44 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id DD8E72002C; Wed, 19 Nov 2014 10:43:43 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id CFE002FA4D66; Wed, 19 Nov 2014 10:43:43 +0100 (CET)
Date: Wed, 19 Nov 2014 10:43:43 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141119094343.GC91496@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD Working Group <netmod@ietf.org>
References: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/e_Fsf6lv6Z3NsMdaE8l6uGkaDGo
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:43:59 -0000

On Wed, Nov 19, 2014 at 09:54:59AM +0100, Ladislav Lhotka wrote:
> Hi,
> 
> Balazs rightly pointed out that values of the binary type can potentially appear in RESTCONFâ€™s Request-URI (in the â€œpointâ€ parameter), so it might be prudent to make the encoding URI-safe and use base64url instead of base64. Could this change be done in YANG 1.1?
>

Lada,

I do not think this would pass the backwards compatibility test. RFC
6020 says:

  9.8.2.  Lexical Representation

     Binary values are encoded with the base64 encoding scheme (see
     [RFC4648], Section 4).

I do not think we can say that this is now something different. I
agree with Martin that other YANG types may contain values that need
url escaping as well.

/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 Nov 19 01:46:56 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8174E1A00E7 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:46:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 f8C9TxKP2D5F for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:46:53 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id DA0ED1A1A40 for <netmod@ietf.org>; Wed, 19 Nov 2014 01:46:52 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 104AA1280988; Wed, 19 Nov 2014 10:46:52 +0100 (CET)
Date: Wed, 19 Nov 2014 10:46:51 +0100 (CET)
Message-Id: <20141119.104651.1930940910444913825.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/aWi2zI3r6R2zjwjS3xJ13GRq1Gs
Cc: netmod@ietf.org
Subject: [netmod] Y09: optional keys (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:46:54 -0000

Phil Shafer <phil@juniper.net> wrote:
> * OPEN :Y09: introduce optional keys
> 
> I don't understand the 'resolution' here.
> 
> My concern is that optional keys make interaction with databases
> more difficult.  Keys are mandatory for most databases.

Implementation detail.  Most databases do not support hierarchical
structures; yet we have that in YANG.

> The usage of 'not(key)' in the second solution is not compatible
> with xpath expressions

[...]

> not(optional-key) would be true when the value is a numeric zero
> or a zero length string.

Whoops.  You are right.  This would work: not(count(key)) - but looks
extremely weird.

> I would be against this change.  Keeping keys mandatory is
> simpler and more straight forward.  Those wanting an optional
> key can make a union type with a suitable 'missing' optional.

That's what people are using currently - but it is an ugly
workaround.   This affects the end user of the system, who has to
provide these "NULL" values.


/martin


From nobody Wed Nov 19 01:56:44 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 433301ACF94 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:56:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_45=0.6, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 fCtE2KBM3_8a for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 01:56:40 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id DCA6C1A005C for <netmod@ietf.org>; Wed, 19 Nov 2014 01:56:39 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 16C081280988; Wed, 19 Nov 2014 10:56:39 +0100 (CET)
Date: Wed, 19 Nov 2014 10:56:38 +0100 (CET)
Message-Id: <20141119.105638.2215712330932058409.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZWAy_FLtbmxYFT_6Tc2rpeBOWuQ
Cc: netmod@ietf.org
Subject: [netmod] Y10: restrictions on enums (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 09:56:41 -0000

Phil Shafer <phil@juniper.net> wrote:
> * VRFY :Y10: allow restrictions on enumerations
> 
> This is needlessly confusing.  The YANG looks like it's defining
> a new type and the user is left to do the legwork to find out.
> 
> Are you really looking for refinement for types?  Seems like a
> type is an atomic idea, not suitable for refinement.

Types in general can be "refined":

  typedef port {
    type uint16;
  }
  typedef system-port {
    type port {
      range "0..1023";
    }
  }

It is only enumerations that cannot - this is the CLR we want to
remove.


> I would be against this change.  It's confusing to the reader.
> The same result can be done using a distinct type.

Yes, that's the workaround.  But that implies copy&paste, which is
bad, and you loose the fact that the two types share semantics.


/martin


From nobody Wed Nov 19 02:01:27 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBFAE1A1A12 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:01:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 SX9utRXNUKz5 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:01:21 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 5A1AD1A005C for <netmod@ietf.org>; Wed, 19 Nov 2014 02:01:21 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 8A2221280988; Wed, 19 Nov 2014 11:01:20 +0100 (CET)
Date: Wed, 19 Nov 2014 11:01:20 +0100 (CET)
Message-Id: <20141119.110120.2290556297886380376.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dmAPoDqNLXikSpW-dT0X4em3eyg
Cc: netmod@ietf.org
Subject: [netmod] Y18: when context node (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:01:26 -0000

Phil Shafer <phil@juniper.net> wrote:
> * OPEN :Y18: fix "when" expression context node problem
> 
> I think the problem is that the order in which various
> leaf 'when' statements are resolved is not defined.

No this is not the problem.  The problem is that in this:

  leaf foo {
    when ../bar;
    ...
  }

the node 'foo' needs to exist in order to evaluate the XPath
expression - but if the expression evaluates to false it means the
node doesn't exist!

The proposed solution is to state that when the expression is
evaluated, the node 'foo' exists.

[a backwards-incompatible change would be to let the context node be
the parent, but that would be highly confusing:
   
   leaf foo {
     when "bar";
     must "../bar > 1";
     ...
   }

noone would ever get that right.]


/martin


From nobody Wed Nov 19 02:01:54 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46A031A1A40 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:01:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 BdfJEIb0xYIA for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:01:50 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D36F91ACFB1 for <netmod@ietf.org>; Wed, 19 Nov 2014 02:01:41 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 5204613F853; Wed, 19 Nov 2014 11:01:40 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416391300; bh=n6BWnyBbbcKJlx5IcBJL93PI6A5JL6S0e1Fw17kR7PI=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=v0+MmyZcQOirq8bckTVSvkmRxfxuHG9KAgOa6EIqp0OC9wr/FjxgENBThS/t+kNJO RnseNYGizzT1/srNWmTPduSLzgrf67SD/OBk+Zna1qBytUrki8SAEttBVlfkzilTPB oIc+ilUfjHYXJfGve5QBBONfR0eSSPlJe/2i52ZA=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119093055.GA91496@elstar.local>
Date: Wed, 19 Nov 2014 11:01:39 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <60905C16-3A78-4E1E-9A06-B01B2B746012@nic.cz>
References: <20141118193526.GA89238@elstar.local> <201411181950.sAIJoxdg080541@idle.juniper.net> <20141119085318.GA91305@elstar.local> <EE05A100-C42A-4073-B912-34825447EE39@nic.cz> <20141119093055.GA91496@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_kAaGdQXF_j4FXDBI3yDduREpBw
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] 64-bit numbers in JSON encoding
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:01:52 -0000

On 19 Nov 2014, at 10:30, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 19, 2014 at 10:08:06AM +0100, Ladislav Lhotka wrote:
>>=20
>> On 19 Nov 2014, at 09:53, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>=20
>>> On Tue, Nov 18, 2014 at 02:50:59PM -0500, Phil Shafer wrote:
>>>>=20
>>>>> If we do not follow the I-JSON recommendations, we would have to
>>>>> declare in a very explicit way that an implementation is required =
to
>>>>> handle 64 bit signed and unsigned integers and that an =
implementation
>>>>> that does not do so is not compliant.
>>>>=20
>>>> I think this is the root of the problem.  Our explicit rules would
>>>> not interact well with the normal encode/decode libraries for other
>>>> languages, which means one would be stuck reimplementing such =
logic,
>>>> or at best forking well-used libraries.  There are bignum =
libraries,
>>>> but plumbing the json parser in javascript to use them would not
>>>> be easy, and might have performance impacts since the parsing =
library
>>>> is likely native code.
>>>>=20
>>>> As much as I dislike it, quoting 64bit integers seems unavoidable.
>>>=20
>>> I think there are two things to distinguish here.
>>>=20
>>> - The first one is the choice of JSON libraries and whether they do
>>> support 64 bit signed/unsigned integers.
>>>=20
>>> - The second is what you do once you have to deal with 64 bit
>>> signed/unsigned numbers.
>>>=20
>>> Shipping 64bit integers as strings helps perhaps with the first
>>> problem (if you are stuck with a JSON library that does not support =
64
>>> bit signed/unsigned integers). For the second issue, you most likely
>>> need some support for 64 bit signed/unsigned integer arithmetic,
>>> regardless whether the JSON encoding was a string or a number.
>>=20
>> It would seem GMP (http://gmplib.org) could solve the second issue. =
These benchmarks are rather impressive:
>>=20
>> =
http://www.wilfred.me.uk/blog/2014/10/20/the-fastest-bigint-in-the-west/
>>=20
>=20
> Lada,
>=20
> you seem to miss the point of my message. I did not claim that it
> can't be done right with sufficient effort. That said, I am not sure
> my web browser has a java interface for GMP - so doing it right in a
> web browser likely limits your options to a "slow" implementation.

Well, you said =93number of applications=94, not =93my web browser=94.

>=20
> To be clear: I am afraid of applications that end up using doubles
> without anybody noticing that this is problematic until the numbers
> eventually hit the precision limit. A simple DDOS on a box to make
> its management application fail would be a disaster.

I agree, but it is the first of your issues that creates this problem. =
As soon as you can properly parse big numbers in the programming =
language of choice, the rest is IMO not that difficult.

>=20
> My main concern is interoperability and robustness and I rate them
> higher than 'beauty'. This is where we often seem to differ.

Note that I do agree on keeping 64-bit numbers as strings in JSON. The =
problem is bigger than that, though, because such numbers are also =
incompatible with XPath 1.0.

Lada

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

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





From nobody Wed Nov 19 02:09:10 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 941561A005C for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:08:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 WYxlVWyqtmWc for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:08:56 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 839B51ACF86 for <netmod@ietf.org>; Wed, 19 Nov 2014 02:08:56 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 3E4541280988; Wed, 19 Nov 2014 11:08:55 +0100 (CET)
Date: Wed, 19 Nov 2014 11:08:55 +0100 (CET)
Message-Id: <20141119.110855.1356925347503781104.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/QMCgQW2qyCwnhW-p6ldcOUNxRzE
Cc: netmod@ietf.org
Subject: [netmod] Y25: enum numbering (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:08:59 -0000

Phil Shafer <phil@juniper.net> wrote:
> * OPEN :Y25: make enum numbering purely informative and optional
> 
> There's no contraction.  The rule makes it possible for
> others to use these values, since values that change would
> be unusable.
> 
> I think that enum numbering is _already_ purely informative and
> optional.

Explicit numbering is optional.  The proponents for this issue wants
to remove the implicit auto-numbering.  One argument is that even with
the auto-numbering the module designer has to be aware of it when the
module is updated; you cannot add enums in the middle w/o giving
explicit values.


/martin


From nobody Wed Nov 19 02:12:06 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BA861ACF94 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:11:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 FZMu_shMoh9h for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:11:55 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 0530C1A008A for <netmod@ietf.org>; Wed, 19 Nov 2014 02:11:55 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 3C8F712809BC; Wed, 19 Nov 2014 11:11:54 +0100 (CET)
Date: Wed, 19 Nov 2014 11:11:54 +0100 (CET)
Message-Id: <20141119.111154.217079456944529909.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/coHdEX0K0NApz1wNqrsOHeO1XTQ
Cc: netmod@ietf.org
Subject: [netmod] Y26: mandatory nodes in augment (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:11:59 -0000

Phil Shafer <phil@juniper.net> wrote:
> * OPEN :Y26: allow mandatory nodes in augment
> 
> The restriction against having mandatory nodes in augments
> is to prevent a client that understands the base model from
> breaking the constraints introduced in an augmented module.
> I think this is an important feature.

Agreed.

But the current rule is overly restrictive.  For example, if a module
defines an identity, and at the same time an augment that is
conditional on that identity, it would be fine:

   identity ethernet {
     base if:interface-type;
   }

   augment /if:interfaces/if:interface {
     when "if:type = 'ex:ethernet'";
   }


/martin


From nobody Wed Nov 19 02:15:30 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76DCF1A00E7 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:15:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 Mdl38c0vxyfB for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:15:25 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 1443D1A1A40 for <netmod@ietf.org>; Wed, 19 Nov 2014 02:15:25 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 47D1C12809BC; Wed, 19 Nov 2014 11:15:24 +0100 (CET)
Date: Wed, 19 Nov 2014 11:15:24 +0100 (CET)
Message-Id: <20141119.111524.1777990919940157291.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Z24V567sDmsNFkdECtXVdz_AU4Q
Cc: netmod@ietf.org
Subject: [netmod] Y34: remove anyxml (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:15:28 -0000

Phil Shafer <phil@juniper.net> wrote:
> * OPEN :Y34: remove/deprecate/replace the 'anyxml' statement
> 
> I'm not following why anyxml is being considered for removal.
> I consider it an important feature and strongly object.

The problem is that it is encoding-specifc.  In most case where it is
used, what we really mean is "any data modelled with YANG".  Hence,
the proposal Y34-02 suggests we add 'anydata' for this purpose.  Such
data can be encoded in XML or JSON.


/martin


From nobody Wed Nov 19 02:17:11 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 453D01A00E7 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:17:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 L1gZDeHeJ8Y9 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:17:06 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DA8B1A008A for <netmod@ietf.org>; Wed, 19 Nov 2014 02:17:05 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 2102013F853; Wed, 19 Nov 2014 11:17:04 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416392224; bh=lyqgO8WytRzIh6kUKUZTjFjDQjC8CnflpyLHEf5MgBo=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=rBBCsfSz0JfxnyssaQZ5kbrXx/Z6MvLbNFMYcvqx68OZEy+6PiWxgvTwxKJJ0hLga InM3VRaW7/07x60V+g+5BVWIRfhHl406dghS6KWZiXkJ91pK3vyXWUD8yT0csTwPvW FLL0UDaQR/RwlctKIlh+95/00xveRQWlUXp6Id5o=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119094343.GC91496@elstar.local>
Date: Wed, 19 Nov 2014 11:17:03 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <042C0082-7B34-42C4-AAC5-024F68A637DB@nic.cz>
References: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz> <20141119094343.GC91496@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vk1ws5wVCrYou1dvXWcVQTrTxi4
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:17:08 -0000

On 19 Nov 2014, at 10:43, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 19, 2014 at 09:54:59AM +0100, Ladislav Lhotka wrote:
>> Hi,
>>=20
>> Balazs rightly pointed out that values of the binary type can =
potentially appear in RESTCONF=92s Request-URI (in the =93point=94 =
parameter), so it might be prudent to make the encoding URI-safe and use =
base64url instead of base64. Could this change be done in YANG 1.1?
>>=20
>=20
> Lada,
>=20
> I do not think this would pass the backwards compatibility test. RFC
> 6020 says:

The compatibility restriction in the charter is OK: YANG 1.0 modules =
won=92t become invalid.

>=20
>  9.8.2.  Lexical Representation
>=20
>     Binary values are encoded with the base64 encoding scheme (see
>     [RFC4648], Section 4).
>=20
> I do not think we can say that this is now something different. I
> agree with Martin that other YANG types may contain values that need
> url escaping as well.

This is true, but for a =93binary=94 value it would be generally harder =
to spot.

Lada

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

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





From nobody Wed Nov 19 02:21:45 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DC191A00E7 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:21:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 Pv-r2Mli4uqY for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:21:39 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 928C01ACFCC for <netmod@ietf.org>; Wed, 19 Nov 2014 02:21:37 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id CA1C912809BC; Wed, 19 Nov 2014 11:21:36 +0100 (CET)
Date: Wed, 19 Nov 2014 11:21:36 +0100 (CET)
Message-Id: <20141119.112136.11542582008308989.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/7unsngHDuEgNCqx6TCNcq34C19E
Cc: netmod@ietf.org
Subject: [netmod] Y58: actions (Was:  YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:21:40 -0000

Phil Shafer <phil@juniper.net> wrote:
> * VRFY :Y58: associate an actions with a data node
> 
> I strongly disagree with the need for a second mechanism for
> performing RPCs.

It is more than a second mechanism for performing rpcs.  From a data
modelling perspective it is a matter of encapsulation.  Define the
data structure and operations on the structre in one place (in the
hierarchy).

Several implementations already implement actions and it is very
common by the users to make use of them.


> There's nothing one can do with this second
> method that can't be done with the existing one.

Why do we have hieararcical data models; we could as well have all
lists and leafs at the top-level.  Why do you (presumably) not store
all your files in your home directory?


/martin


From nobody Wed Nov 19 02:31:49 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43DD41ACFDF for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:31:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 uP8bcDyOrGVq for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:31:46 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64DA41ACFA5 for <netmod@ietf.org>; Wed, 19 Nov 2014 02:31:46 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 33FA4F63; Wed, 19 Nov 2014 11:31:45 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id nvkUed4mMb2c; Wed, 19 Nov 2014 11:31:31 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 19 Nov 2014 11:31:44 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6D26B2002C; Wed, 19 Nov 2014 11:31:44 +0100 (CET)
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 3QhSFQDkIn6f; Wed, 19 Nov 2014 11:31:43 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 4FA8920017; Wed, 19 Nov 2014 11:31:43 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 7B5C52FA4EA0; Wed, 19 Nov 2014 11:31:42 +0100 (CET)
Date: Wed, 19 Nov 2014 11:31:42 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Message-ID: <20141119103142.GA91857@elstar.local>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, NETMOD Working Group <netmod@ietf.org>
References: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz> <20141119094343.GC91496@elstar.local> <042C0082-7B34-42C4-AAC5-024F68A637DB@nic.cz>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <042C0082-7B34-42C4-AAC5-024F68A637DB@nic.cz>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WZkrtnYvI41UqJMAYvXylEdJiQU
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:31:48 -0000

On Wed, Nov 19, 2014 at 11:17:03AM +0100, Ladislav Lhotka wrote:
> 
> On 19 Nov 2014, at 10:43, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> > On Wed, Nov 19, 2014 at 09:54:59AM +0100, Ladislav Lhotka wrote:
> >> Hi,
> >> 
> >> Balazs rightly pointed out that values of the binary type can potentially appear in RESTCONFâ€™s Request-URI (in the â€œpointâ€ parameter), so it might be prudent to make the encoding URI-safe and use base64url instead of base64. Could this change be done in YANG 1.1?
> >> 
> > 
> > Lada,
> > 
> > I do not think this would pass the backwards compatibility test. RFC
> > 6020 says:
> 
> The compatibility restriction in the charter is OK: YANG 1.0 modules wonâ€™t become invalid.
>

The data encoding on the wire would be different - I doubt that this
is what we are chartered to do in YANG 1.1.

/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 Nov 19 02:46:06 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68FB61AD00E for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:46:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 f-oOnfrdw7rZ for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 02:46:00 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E02101ACFDF for <netmod@ietf.org>; Wed, 19 Nov 2014 02:45:59 -0800 (PST)
Received: from [172.20.6.143] (unknown [172.20.6.143]) by mail.nic.cz (Postfix) with ESMTPSA id E934513F853; Wed, 19 Nov 2014 11:45:57 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416393958; bh=B9Q8RRkSCqGcS1NU+DTBSAOJHeG52Vh8caZGNQkZ3Mg=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=saENW081GwaR5uqbwyDLMx17Ols0GqDoz34SAmLr3kGdJCy9pWMwO0XjXGSuRQjQA AhzWkS/ik6Tzn0q4aJqaaJRjVfK3eV0oJchckbrmRDnhlMcdwLnVsQH2FeSsezLfb1 ikVzULO1ZXy+abg4g7CwNkd2BTWHFYfPEqNaXPBg=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119103142.GA91857@elstar.local>
Date: Wed, 19 Nov 2014 11:45:57 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <0489A32B-CC61-4C5A-90E8-16494E094632@nic.cz>
References: <F45633EF-63BF-46DA-896A-3FF95DF01E37@nic.cz> <20141119094343.GC91496@elstar.local> <042C0082-7B34-42C4-AAC5-024F68A637DB@nic.cz> <20141119103142.GA91857@elstar.local>
To: =?windows-1252?Q?J=FCrgen_Sch=F6nw=E4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/20rBBf7VeEayQxFshXUOolTboF0
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] base64 versus base64url
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 10:46:01 -0000

On 19 Nov 2014, at 11:31, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Nov 19, 2014 at 11:17:03AM +0100, Ladislav Lhotka wrote:
>>=20
>> On 19 Nov 2014, at 10:43, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>>=20
>>> On Wed, Nov 19, 2014 at 09:54:59AM +0100, Ladislav Lhotka wrote:
>>>> Hi,
>>>>=20
>>>> Balazs rightly pointed out that values of the binary type can =
potentially appear in RESTCONF=92s Request-URI (in the =93point=94 =
parameter), so it might be prudent to make the encoding URI-safe and use =
base64url instead of base64. Could this change be done in YANG 1.1?
>>>>=20
>>>=20
>>> Lada,
>>>=20
>>> I do not think this would pass the backwards compatibility test. RFC
>>> 6020 says:
>>=20
>> The compatibility restriction in the charter is OK: YANG 1.0 modules =
won=92t become invalid.
>>=20
>=20
> The data encoding on the wire would be different - I doubt that this
> is what we are chartered to do in YANG 1.1.


OK, if nobody thinks it is a problem worth solving, we can stick to =
base64.

Lada

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

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





From nobody Wed Nov 19 03:23:46 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B7431AD026 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 03:23:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 nESpIdmJd3TI for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 03:23:43 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 57F6B1A001D for <netmod@ietf.org>; Wed, 19 Nov 2014 03:23:43 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id C0FA51280988; Wed, 19 Nov 2014 12:23:37 +0100 (CET)
Date: Wed, 19 Nov 2014 12:23:37 +0100 (CET)
Message-Id: <20141119.122337.217947561659039256.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411181937.sAIJbguL080247@idle.juniper.net>
References: <201411181937.sAIJbguL080247@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/VXy8tv2myvf1J7kNUFUQSsMJYco
Cc: netmod@ietf.org
Subject: [netmod] Y05: unprefixed paths in typedefs (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 11:23:45 -0000

Phil Shafer <phil@juniper.net> wrote:
> * OPEN :Y05: unprefixed path in top-level typedef
> 
> I'm unclear on the difference between y05-01 and y05-03.
> It seems like making typedefs work like groupings would be
> the path of least astonishment.

Yes, that is the idea.  I have merged Y05-03 with Y05-01; so my
proposal is to make them behave as groupings, see the updated proposal
Y05-01 at
https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html#sec-6.


/martin


From nobody Wed Nov 19 05:36:08 2014
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E33F1A1B9B; Wed, 19 Nov 2014 05:36:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 73mwq993IyUd; Wed, 19 Nov 2014 05:36:04 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 861AF1A037C; Wed, 19 Nov 2014 05:36:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3548; q=dns/txt; s=iport; t=1416404164; x=1417613764; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=p9IN5XvYMaIVY5gMMLZY2xQ2N2e7eIXTLmnTdYm3w/g=; b=j0l9apoYish/9oWmFgv/42Cb+hQCxoBf9dhb0z5vA09vut25TEOj6p+9 7QrQgxutP61XPafX+F8NKHJovLx99MJmLLhbUobE93OAjivyZ6HqpGg1k YNpspGCN+8I6EWpFfFC5ISmThZdoMCk2O/8ur7/FzEV+r6KzGHfAlTa1N U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AicFAFWcbFStJA2G/2dsb2JhbABagw6BLgTTVQKBBBYBAQEBAX2EAwEBBDo/EAIBCA4KHhAyJQIEAQ0FiEHTNQEBAQEBAQEBAQEBAQEBAQEBAQEZkQgHhEsBBJAYgj+MCoEzg1WECoYrgzWECYI2gUVtgUiBAwEBAQ
X-IronPort-AV: E=Sophos;i="5.07,417,1413244800"; d="scan'208";a="98113511"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-7.cisco.com with ESMTP; 19 Nov 2014 13:36:03 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id sAJDa3Kb027287 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 19 Nov 2014 13:36:03 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.191]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0195.001; Wed, 19 Nov 2014 07:36:03 -0600
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "lhotka@nic.cz" <lhotka@nic.cz>
Thread-Topic: [Rtg-yang-coord] [netmod] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
Thread-Index: AQHQA/Xztr8uJfo+j0iZcOT/psr2YZxoBFuA
Date: Wed, 19 Nov 2014 13:35:46 +0000
Message-ID: <D0920478.93BC%acee@cisco.com>
References: <D09109E6.930E%acee@cisco.com> <m261ebfkxu.fsf@nic.cz> <20141119.134003.1741683880484092511.mbj@tail-f.com>
In-Reply-To: <20141119.134003.1741683880484092511.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.152.196]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <69A61F9C2037B948AFED268A7EA3E8B2@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/o7UmK7oqGeWbq9PPR8Pxi2kyUmk
Cc: "rtg-yang-coord@ietf.org" <rtg-yang-coord@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Subject: Re: [netmod] [Rtg-yang-coord] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 13:36:06 -0000

Re-adding netmod@ietf.org due to popular request.

On 11/19/14, 7:40 AM, "Martin Bjorklund" <mbj@tail-f.com> wrote:

>Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Hi Acee,
>>=20
>> please see my comments inline.
>>=20
>> "Acee Lindem (acee)" <acee@cisco.com> writes:
>>=20
>> > First, let me explain why I requested that the route-filters be
>> > removed from the model. What I don't like about the route-filters is
>> > that they are merely place-holders placed at a point-of-attachment
>> > which I don't necessarily agree with.  Although we may end up with
>> > something similar, these definitions should be in a more complete
>> > routing policy model. Additionally, I believe it is obvious that there
>> > will
>>=20
>> I don't think the ietf-routing module preempts any further work on a
>> policy model. And if the points-of-attachment turn out to be wrong, we
>> can write a new module - nothing is cast in stone and I expect the
>> module will have to be redone anyway after some experience will have
>> been collected.
>
>But then it doesn't hurt to wait with these "attachment points" until
>at least the first policy model is being written, right?  They can
>then either be defined in an update to this model, or in a separate
>model that augments this one.

My point is that this may set us off in the wrong direction and be a
source of future confusion and debate. If others believe the existing stub
policies are a good start, they should speak up.




>
>[...]
>
>> > As for the interface list in the routing-instance, I think it is
>> > obvious that one should not define the address space for interface
>> > disjointly from the IPv4/IPv6 interface addresses. That is why I
>> > would recommend augmenting the RFC 7273 objects with a reference
>> > to the routing instance rather having a disjoint interface
>> > list in routing-instance as proposed.
>>=20
>> It is IMO subjective whether the assignment of interfaces to routing
>> instances should be done in interface configuration or in routing
>> instance configuration. As it is now, the following procedure could work
>> fine:
>>=20
>> 1. Define routing instances (this has to be done in any case).
>> 2. Assign interfaces to routing instances in routing instance
>>    configuration via references to interfaces in the main interface
>>    list.
>> 3. Assign addresses to interfaces in main interface configuration.
>>=20
>> The system then has all information to be able to resolve potential
>> conflicts in IP addresses belonging to different routing instances.
>
>To be very clear, is this what you propose:
>
>  augement /if:interfaces/if:interface {
>    leaf routing-instance {
>      type routing-instance-ref;
>    }
>  }
>
>... and remove /routing/routing-instance/interfaces?

Either here or augment ietf-ip (RFC 7277) in a similar manner. I also
think the definition of the ipv6-router-advertisements should augment the
ipv6 container in ietf-ip rather than on this misplaced list of
interfaces.=20

Thanks,
Acee=20

>
>I think this would be equivalent to your current model, in the sense
>of *what* you can express.
>
>> Maybe there are some implementation-related issues that I am missing,
>> so I am not against the change you propose but I'd like to know sound
>> reasons before applying it.
>
>I think Acee provided a good reason:
>
>> > one should not define the address space for interface
>> > disjointly from the IPv4/IPv6 interface addresses
>
>
>
>
>/martin


From nobody Wed Nov 19 05:45:16 2014
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B10551A037C; Wed, 19 Nov 2014 05:45:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.095
X-Spam-Level: 
X-Spam-Status: No, score=-15.095 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.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 uCs-HBXqEKo0; Wed, 19 Nov 2014 05:45:11 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44A771A037B; Wed, 19 Nov 2014 05:45:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9086; q=dns/txt; s=iport; t=1416404711; x=1417614311; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=qn2b9sZNiXcQRctH5XST7OqVpmYpLvAC5Bl9/d1I0oM=; b=WcnbG455t/xeFHlSTyHocrAfRwjPfhQmFO83NLaI65F2JnY0s/3Zt+d/ DvgLuFD3ocyGmXQSW1Cm8xosIi/WWYN4aD6EtxbVzApg5c3W3KKJeW2V7 d+PxmpinAiSDqy8Dopu4SC7A8UgWNIDqapKbI9w510SpG+TSU6mvysX0J k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AngHAPmdbFStJA2M/2dsb2JhbABagw5VWQSDAskBCoZ0VQIcaBYBAQEBAX2EAgEBAQMBAQEBMToGFQIBCBgEKAICJQslAgQBEhuIHQkNnz+cagaWcQEBAQEBAQEBAQEBAQEBAQEBAQEVBIEnjnZygnGBWgWQGII/jAqBM4NVhAqJYIQJgggYFoFFbYFIgQMBAQE
X-IronPort-AV: E=Sophos;i="5.07,417,1413244800"; d="scan'208";a="373523218"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-8.cisco.com with ESMTP; 19 Nov 2014 13:45:10 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id sAJDjA64003791 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 19 Nov 2014 13:45:10 GMT
Received: from xmb-aln-x06.cisco.com ([169.254.1.191]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.03.0195.001; Wed, 19 Nov 2014 07:45:10 -0600
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Ladislav Lhotka <lhotka@nic.cz>, "rtgwg@ietf.org" <rtgwg@ietf.org>, "rtg-yang-coord@ietf.org" <rtg-yang-coord@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [Rtg-yang-coord] [netmod] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
Thread-Index: AQHQA/8I0xrGCcOzNUayz+rYlNi6Pg==
Date: Wed, 19 Nov 2014 13:44:52 +0000
Message-ID: <D092070A.93D6%acee@cisco.com>
References: <D09109E6.930E%acee@cisco.com> <m261ebfkxu.fsf@nic.cz>
In-Reply-To: <m261ebfkxu.fsf@nic.cz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.116.152.196]
Content-Type: text/plain; charset="euc-kr"
Content-ID: <40E5007D74C81C4592054E610F3DEF41@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/n1aX0yCDsRfIsX2oqJBmi9Z0Ah8
Subject: Re: [netmod] [Rtg-yang-coord] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 13:45:14 -0000

SGkgTGFkYSwgDQoNCkkgdGhpbmsgd2UgYXJlIGF0IHRoZSBwb2ludCBvZiBhZ3JlZWluZyB0byBk
aXNhZ3JlZS4gU2VlIGlubGluZS4NCg0KT24gMTEvMTkvMTQsIDc6MTIgQU0sICJMYWRpc2xhdiBM
aG90a2EiIDxsaG90a2FAbmljLmN6PiB3cm90ZToNCg0KPkhpIEFjZWUsDQo+DQo+cGxlYXNlIHNl
ZSBteSBjb21tZW50cyBpbmxpbmUuDQo+DQo+IkFjZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lz
Y28uY29tPiB3cml0ZXM6DQo+DQo+PiBGaXJzdCwgbGV0IG1lIGV4cGxhaW4gd2h5IEkgcmVxdWVz
dGVkIHRoYXQgdGhlIHJvdXRlLWZpbHRlcnMgYmUNCj4+IHJlbW92ZWQgZnJvbSB0aGUgbW9kZWwu
IFdoYXQgSSBkb24ndCBsaWtlIGFib3V0IHRoZSByb3V0ZS1maWx0ZXJzIGlzDQo+PiB0aGF0IHRo
ZXkgYXJlIG1lcmVseSBwbGFjZS1ob2xkZXJzIHBsYWNlZCBhdCBhIHBvaW50LW9mLWF0dGFjaG1l
bnQNCj4+IHdoaWNoIEkgZG9uJ3QgbmVjZXNzYXJpbHkgYWdyZWUgd2l0aC4gIEFsdGhvdWdoIHdl
IG1heSBlbmQgdXAgd2l0aA0KPj4gc29tZXRoaW5nIHNpbWlsYXIsIHRoZXNlIGRlZmluaXRpb25z
IHNob3VsZCBiZSBpbiBhIG1vcmUgY29tcGxldGUNCj4+IHJvdXRpbmcgcG9saWN5IG1vZGVsLiBB
ZGRpdGlvbmFsbHksIEkgYmVsaWV2ZSBpdCBpcyBvYnZpb3VzIHRoYXQgdGhlcmUNCj4+IHdpbGwN
Cj4NCj5JIGRvbid0IHRoaW5rIHRoZSBpZXRmLXJvdXRpbmcgbW9kdWxlIHByZWVtcHRzIGFueSBm
dXJ0aGVyIHdvcmsgb24gYQ0KPnBvbGljeSBtb2RlbC4gQW5kIGlmIHRoZSBwb2ludHMtb2YtYXR0
YWNobWVudCB0dXJuIG91dCB0byBiZSB3cm9uZywgd2UNCj5jYW4gd3JpdGUgYSBuZXcgbW9kdWxl
IC0gbm90aGluZyBpcyBjYXN0IGluIHN0b25lIGFuZCBJIGV4cGVjdCB0aGUNCj5tb2R1bGUgd2ls
bCBoYXZlIHRvIGJlIHJlZG9uZSBhbnl3YXkgYWZ0ZXIgc29tZSBleHBlcmllbmNlIHdpbGwgaGF2
ZQ0KPmJlZW4gY29sbGVjdGVkLg0KDQpTb3VuZHMgbGlrZSBhIGdvb2QgcmVhc29uIHRvIHJlbW92
ZSB0aGUgcm91dGUtZmlsdGVycyB0byBtZS4NCg0KPg0KPk9uIHRoZSBvdGhlciBoYW5kLCBzZXZl
cmFsIG1vZHVsZXMgZm9yIHJvdXRpbmcgcHJvdG9jb2xzIGFyZSBiZWluZw0KPmRldmVsb3BlZCwg
YXMgeW91IGtub3cuIEZvciBhbnkgcHJhY3RpY2FsIHVzZSwgc29tZSB3YXkgb2Ygc3BlY2lmeWlu
Zw0KPnJvdXRpbmcgcG9saWN5IHdpbGwgYmUgbmVlZGVkLCBhbmQgdGhlIGN1cnJlbnQgZnJhbWV3
b3JrIGNhbiBzZXJ2ZSB0aGlzDQo+cHVycG9zZSBmb3Igbm93LiBGb2xrcyB3b3JraW5nIG9uIHRo
ZSBCR1AgbW9kdWxlIGFscmVhZHkgaW5jbHVkZWQgc29tZQ0KPkJHUC1zcGVjaWZpYyBwb2xpY3kg
Y29uZmlndXJhdGlvbiwgYW5kIEkgd2lsbCB0cnkgdG8gd29yayB3aXRoIHRoZW0gb24NCj5pbnRl
Z3JhdGluZyBpdCB3aXRoIHJvdXRlIGZpbHRlcnMgaW4gaWV0Zi1yb3V0aW5nLiBWZW5kb3JzIGNh
biBhbHNvDQo+ZGVmaW5lIHRoZWlyIHByb3ByaWV0YXJ5IGZpbHRlcmluZyBmcmFtZXdvcmtzIGlu
IHRoZSBtZWFuIHRpbWUuIEkgYW0NCj5teXNlbGYgd29ya2luZyBvbiBvbmUgZm9yIHRoZSBCSVJE
IHJvdXRpbmcgZGFlbW9uLg0KDQpZb3Ugc3BlYWsgbGlrZSB5b3VyIG1vZGVsIGlzIGNhc3QgaW4g
c3RvbmUuIEksIGZvciBvbmUsIGJlbGlldmUgdGhhdCBib3RoDQpwcm90b2NvbCBzcGVjaWZpYyBh
bmQgZ2VuZXJpYyBwb2xpY3kgc2hvdWxkIGJlIGF0dGFjaGVkIGluIHRoZSByb3V0aW5nDQpwcm90
b2NvbCBpbnN0YW5jZSBpdHNlbGYuIEkgdGhpbmsgdGhpcyBpcyBtdWNoIG1vcmUgaW50dWl0aXZl
IGFuZCBtYXRjaGVzDQp0aGUgcHJldmFpbGluZyBpbmR1c3RyeSBtb2RlbC4gQ29tcGF0aWJpbGl0
eSB3aXRoIEJpcmQgc2hvdWxkIG5vdCBkaWN0YXRlDQp0aGUgaW5kdXN0cnkgbW9kZWwuDQoNCg0K
Pg0KPj4gYmUgYm90aCBnZW5lcmljIHBvbGljeSBhbmQgcHJvdG9jb2wgc3BlY2lmaWMgcG9saWN5
IChlLmcuLCBCR1ApLiBJZg0KPj4gdGhlc2Ugcm91dGUtZmlsdGVycyBhcmUgdG8gYmUgaW5jbHVk
ZWQsIHRoZXJlIHNob3VsZCBiZSBtb3JlIGd1aWRhbmNlDQo+PiBhcyB0byBwcmVjaXNlbHkgaG93
IHRoZXkgYXJlIHRvIGJlIHVzZWQuIEdpdmVuIHRoZWlyDQo+PnBvaW50LW9mLWF0dGFjaG1lbnQs
DQo+PiB0aGV5IHNob3VsZCBjbGVhcmx5IG9ubHkgYmUgdXNlZCBmb3IgZ2VuZXJpYyByb3V0aW5n
IHBvbGljeS4gTm90ZSB0aGF0DQo+PiBmb3IgdGhlIHR3byByb3V0aW5nIHByb3RvY29sIGluc3Rh
bmNlcyAoc3RhdGljIGFuZCBjb25uZWN0ZWQpIGRlZmluZWQNCj4+IGluIGRyYWZ0LWlldGYtbmV0
bW9kLXJ0Zy1jZmcsIHRoZSBpbXBvcnQgZmlsdGVycyBhcmVuJ3QgZXZlbg0KPj4gYXBwbGljYWJs
ZS4NCj4NCj5JIGNhbiBpbWFnaW5lIGZpbHRlcmluZyBzeXN0ZW0tZ2VuZXJhdGVkIGRpcmVjdCBy
b3V0ZXMuDQo+DQo+PiBUaGlzIGZhY3QgYWxvbmUgd291bGQgc3VnZ2VzdCB0aGF0IHRoaXMgbWF5
IG5vdCBiZSB0aGUgcmlnaHQNCj4+IHBvaW50LW9mLWF0dGFjaG1lbnQgZm9yIHN1Y2ggcm91dGlu
ZyBwb2xpY3kuIEhvd2V2ZXIsIGlmIEknbSBpbiB0aGUNCj4+IG1pbm9yaXR5LCB0aGV5IGNhbiBi
ZSByZXRhaW5lZCBmb3IgVEJEIGF1Z21lbnRhdGlvbi4NCj4NCj5UaGUgaWRlYSB3YXMgdGhhdCBh
bnkgZnV0dXJlIHJvdXRpbmcgcHJvdG9jb2wgbW9kdWxlIHRoYXQncyBkZXNpZ25lZA0KPmFjY29y
ZGluZyB0byB0aGUgZ3VpZGVsaW5lcyBpbiB0aGUgSS1EIGNvdWxkIHBhcnRpY2lwYXRlIGluIHJv
dXRpbmcNCj5wb2xpY2llcyB3aXRob3V0IGZ1cnRoZXIgYWRvLg0KPg0KPj4NCj4+IEFzIGZvciB0
aGUgaW50ZXJmYWNlIGxpc3QgaW4gdGhlIHJvdXRpbmctaW5zdGFuY2UsIEkgdGhpbmsgaXQgaXMN
Cj4+IG9idmlvdXMgdGhhdCBvbmUgc2hvdWxkIG5vdCBkZWZpbmUgdGhlIGFkZHJlc3Mgc3BhY2Ug
Zm9yIGludGVyZmFjZQ0KPj4gZGlzam9pbnRseSBmcm9tIHRoZSBJUHY0L0lQdjYgaW50ZXJmYWNl
IGFkZHJlc3Nlcy4gVGhhdCBpcyB3aHkgSQ0KPj4gd291bGQgcmVjb21tZW5kIGF1Z21lbnRpbmcg
dGhlIFJGQyA3MjczIG9iamVjdHMgd2l0aCBhIHJlZmVyZW5jZQ0KPj4gdG8gdGhlIHJvdXRpbmcg
aW5zdGFuY2UgcmF0aGVyIGhhdmluZyBhIGRpc2pvaW50IGludGVyZmFjZQ0KPj4gbGlzdCBpbiBy
b3V0aW5nLWluc3RhbmNlIGFzIHByb3Bvc2VkLg0KPg0KPkl0IGlzIElNTyBzdWJqZWN0aXZlIHdo
ZXRoZXIgdGhlIGFzc2lnbm1lbnQgb2YgaW50ZXJmYWNlcyB0byByb3V0aW5nDQo+aW5zdGFuY2Vz
IHNob3VsZCBiZSBkb25lIGluIGludGVyZmFjZSBjb25maWd1cmF0aW9uIG9yIGluIHJvdXRpbmcN
Cj5pbnN0YW5jZSBjb25maWd1cmF0aW9uLiBBcyBpdCBpcyBub3csIHRoZSBmb2xsb3dpbmcgcHJv
Y2VkdXJlIGNvdWxkIHdvcmsNCj5maW5lOg0KPg0KPjEuIERlZmluZSByb3V0aW5nIGluc3RhbmNl
cyAodGhpcyBoYXMgdG8gYmUgZG9uZSBpbiBhbnkgY2FzZSkuDQo+Mi4gQXNzaWduIGludGVyZmFj
ZXMgdG8gcm91dGluZyBpbnN0YW5jZXMgaW4gcm91dGluZyBpbnN0YW5jZQ0KPiAgIGNvbmZpZ3Vy
YXRpb24gdmlhIHJlZmVyZW5jZXMgdG8gaW50ZXJmYWNlcyBpbiB0aGUgbWFpbiBpbnRlcmZhY2UN
Cj4gICBsaXN0Lg0KPjMuIEFzc2lnbiBhZGRyZXNzZXMgdG8gaW50ZXJmYWNlcyBpbiBtYWluIGlu
dGVyZmFjZSBjb25maWd1cmF0aW9uLg0KDQpUaGUgcXVlc3Rpb24gaXMgbm90IHdoZXRoZXIgaXQg
Y291bGQgYmUgbWFkZSB0byB3b3JrIGJ1dCB3aGV0aGVyIGl0IGlzIHRoZQ0KbW9zdCBvcHRpbWFs
IGhpZXJhcmNoeS4NCg0KVGhhbmtzLA0KQWNlZSANCg0KDQoNCj4NCj5UaGUgc3lzdGVtIHRoZW4g
aGFzIGFsbCBpbmZvcm1hdGlvbiB0byBiZSBhYmxlIHRvIHJlc29sdmUgcG90ZW50aWFsDQo+Y29u
ZmxpY3RzIGluIElQIGFkZHJlc3NlcyBiZWxvbmdpbmcgdG8gZGlmZmVyZW50IHJvdXRpbmcgaW5z
dGFuY2VzLg0KPg0KPk1heWJlIHRoZXJlIGFyZSBzb21lIGltcGxlbWVudGF0aW9uLXJlbGF0ZWQg
aXNzdWVzIHRoYXQgSSBhbSBtaXNzaW5nLA0KPnNvIEkgYW0gbm90IGFnYWluc3QgdGhlIGNoYW5n
ZSB5b3UgcHJvcG9zZSBidXQgSSdkIGxpa2UgdG8ga25vdyBzb3VuZA0KPnJlYXNvbnMgYmVmb3Jl
IGFwcGx5aW5nIGl0Lg0KPg0KPkZZSSwgd2UgZm91bmQgYSBzb2x1dGlvbiBmb3IgdGhlIFZQTiBp
c3N1ZSB0aGF0IEplZmYgSGFhcyByYWlzZWQgYXQgdGhlDQo+bWlrZSwgYW5kIEplZmYgcHJvbWlz
ZWQgdG8gd3JpdGUgYSByZXZpZXcgb2YgdGhlIHJvdXRpbmctY2ZnIGRyYWZ0Lg0KPg0KPj4NCj4+
IFRoYW5rcywNCj4+IEFjZWUNCj4+IFAuUy4gbmV0bW9kIGxpc3QgYmNjoa9lZC4gVGhpcyBkaXNj
dXNzaW9uIHNob3VsZCB0YWtlIHBsYWNlIG9uDQo+PiBydGcteWFuZy1jb29yZEBpZXRmLm9yZy4N
Cj4NCj5BZ3JlZWQsIEkgZG9uJ3QgdGhpbmsgTkVUTU9EIFdHIGhhcyB0byBiZSBpbnZvbHZlZCBh
dCB0aGlzIHN0YWdlLiBJZg0KPndlIHN0dW1ibGUgdXBvbiBhbnkgWUFORy1zcGVjaWZpYyBpc3N1
ZXMsIEkgd2lsbCB0YWtlIHRoZW0gdG8gdGhlIE5FVE1PRA0KPm1haWxpbmcgbGlzdCBzZXBhcmF0
ZWx5Lg0KPg0KPlRoYW5rcywgTGFkYQ0KPg0KPj4NCj4+DQo+Pg0KPj4NCj4+DQo+PiBPbiAxMS8x
MS8xNCwgNDo1OCBQTSwgIkFjZWUgTGluZGVtIChhY2VlKSIgPGFjZWVAY2lzY28uY29tPiB3cm90
ZToNCj4+DQo+Pj5JIGhhdmUgdHdvIHJhdGhlciBzdWJzdGFudGl2ZSBjb21tZW50cyBvbiB0aGUg
ZHJhZnQgd2Ugd2lsbCBiZQ0KPj4+ZGlzY3Vzc2luZw0KPj4+aW4gdG9tb3Jyb3ep9nMgcnRnd2cg
bWVldGluZy4NCj4+Pg0KPj4+ICAgMS4gVGhlIGRyYWZ0IGluY2x1ZGVzIHN0dWIgZGVmaW5pdGlv
bnMgZm9yIGltcG9ydC9leHBvcnQgcm91dGluZw0KPj4+ZmlsdGVycyB3aXRoIHRoZSBndWlkYW5j
ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBhdWdtZW50ZWQuIEkgd291bGQgbGlrZQ0KPj4+dG8NCj4+
PnNlZSB0aGVzZSByZW1vdmVkIGZyb20gdGhpcyBkcmFmdCBhcyB0aGUgd2hvbGUgYXJlYSBvZiBy
b3V0aW5nIHBvbGljeQ0KPj4+c2hvdWxkIGJlIHdvcmtlZCBvbiBieSBhIG11bHRpLXZlbmRvciB0
ZWFtIHNpbWlsYXIgdG8gd2hhdCBpcyBiZWluZyBkb25lDQo+Pj5mb3IgdGhlIHJvdXRpbmcgcHJv
dG9jb2xzLiBJIGRvbqn2dCB0aGluayB0aGUgZGlyZWN0aW9uIHNob3VsZCBiZSBzZXQgZm9yDQo+
Pj5yb3V0aW5nIHBvbGljeSBiYXNlZCBvbiB0aGVzZSBzdHViIGRlZmluaXRpb25zLg0KPj4+DQo+
Pj4gICAyLiBUaGUgZHJhZnQgZGVmaW5lcyBhIGxpc3Qgb2YgaW50ZXJmYWNlcyB0aGF0IGNvcnJl
c3BvbmQgdG8gYQ0KPj4+cm91dGluZy1pbnN0YW5jZS4gVGhlIHJvdXRpbmctaW5zdGFuY2UgYmlu
ZHMgdGhlIHBoeXNpY2FsIGludGVyZmFjZSAoUkZDDQo+Pj5SRkMgNzI3MykgdG8gYW4gYWRkcmVz
cyBzcGFjZS4gSG93ZXZlciwgdGhlIElQdjQvSVB2NiBpbnRlcmZhY2UNCj4+PmFkZHJlc3Nlcw0K
Pj4+YXJlIHNwZWNpZmllZCB2aWEgdGhlIFlBTkcgbW9kZWwgaW4gUkZDIDcyNzcuIEkgcmVhbGx5
IGRvbqn2dCBsaWtlIHRoaXMNCj4+PmRpc2pvaW50IHNwZWNpZmljYXRpb24uIFJhdGhlciwgIi9p
ZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZSIgIGluIFJGQw0KPj4+NzI3Mw0KPj4+c2hvdWxkIGJl
IGF1Z21lbnRlZCBpbiBhIHJlZmVyZW5jZSB0byB0aGUgcm91dGluZyBpbnN0YW5jZS4NCj4+PkFk
ZGl0aW9uYWxseSwNCj4+PnRoZSBuZWlnaGJvciBkaXNjb3ZlcnkgZGVmaW5pdGlvbnMgc2hvdWxk
IGF1Z21lbnQgdGhlIGlwdjYgY29udGFpbmVyIGluDQo+Pj5SRkMgNzI3NykuIA0KPj4+DQo+Pj5J
IGFsc28gaGF2ZSBvbmUgcXVlc3Rpb24gZm9yIHRoZSBSVEcgV0cgLSBkbyB3ZSB3YW50IHRoaXMg
bW9kZWwgdG8NCj4+PnNwZWNpZnkNCj4+PnRoZSBwcmVjaXNlIGZvcndhcmRpbmcgYmVoYXZpb3I/
DQo+Pj4NCj4+PiAgVGhlIGRyYWZ0IHN0YXRlcyB0aGF0IKn4YmFja3VwIG5leHQtaG9wcyBhcmUg
b25seSB1c2VkIGlmIG5vIHByaW1hcnkNCj4+Pm5leHQtaG9wcyBleGlzdC4iIFRoaXMgd2lsbCBy
ZWxlZ2F0ZSBhbGwgaW1wbGVtZW50YXRpb25zIHRvIHRoZSBzYW1lDQo+Pj5JUEZSUg0KPj4+YmVo
YXZpb3IuIEkgZG9uqfZ0IHRoaW5rIHRoYXQgdGhpcyBzaG91bGQgYmUgc3BlY2lmaWVkIGluIHRo
aXMgZHJhZnQuDQo+Pj4NCj4+PlRoYW5rcywNCj4+PkFjZWUgDQo+Pj4NCj4+Pl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj5uZXRtb2QgbWFpbGluZyBs
aXN0DQo+Pj5uZXRtb2RAaWV0Zi5vcmcNCj4+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0bW9kDQo+Pg0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCj4+IFJ0Zy15YW5nLWNvb3JkIG1haWxpbmcgbGlzdA0KPj4gUnRnLXlh
bmctY29vcmRAaWV0Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vcnRnLXlhbmctY29vcmQNCj4NCj4tLSANCj5MYWRpc2xhdiBMaG90a2EsIENaLk5JQyBMYWJz
DQo+UEdQIEtleSBJRDogRTc0RThDMEMNCg0K


From nobody Wed Nov 19 05:46:07 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78BAA1A037C; Wed, 19 Nov 2014 05:46:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.645
X-Spam-Level: 
X-Spam-Status: No, score=-0.645 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, J_CHICKENPOX_29=0.6, RP_MATCHES_RCVD=-0.594] autolearn=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 KbsY579F-xRu; Wed, 19 Nov 2014 05:46:02 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A52B81A037B; Wed, 19 Nov 2014 05:46:01 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id F035D13F853; Wed, 19 Nov 2014 14:45:59 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416404760; bh=86tPHpbrs4oVbcT46euonJTXRLGYM/BjtE+HgL1Lrs4=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=niktppy+xwzqCUwm61ZIMjhFh6bP6RLSF4pMuFJTEl/RhI6ej1KlGN28lpycfSfUU 8PRz/Q25fIJCODxUbLbX7TYtv+tbhkZ7BvSObArKUH23UDC0ruU6MEkvpoJfbiKVhg jQqyPgYCZyi/DlIxD+erRRoS86QEbhYZs1RVUlV4=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <D0920478.93BC%acee@cisco.com>
Date: Wed, 19 Nov 2014 14:45:59 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <00447907-9E3C-408C-BFDC-8BABE0254869@nic.cz>
References: <D09109E6.930E%acee@cisco.com> <m261ebfkxu.fsf@nic.cz> <20141119.134003.1741683880484092511.mbj@tail-f.com> <D0920478.93BC%acee@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/GmHlUDmdByc4xZBlwsK0PWyiJzU
Cc: "rtg-yang-coord@ietf.org" <rtg-yang-coord@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Subject: Re: [netmod] [Rtg-yang-coord] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 13:46:04 -0000

On 19 Nov 2014, at 14:35, Acee Lindem (acee) <acee@cisco.com> wrote:

> Re-adding netmod@ietf.org due to popular request.
>=20
> On 11/19/14, 7:40 AM, "Martin Bjorklund" <mbj@tail-f.com> wrote:
>=20
>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>> Hi Acee,
>>>=20
>>> please see my comments inline.
>>>=20
>>> "Acee Lindem (acee)" <acee@cisco.com> writes:
>>>=20
>>>> First, let me explain why I requested that the route-filters be
>>>> removed from the model. What I don't like about the route-filters =
is
>>>> that they are merely place-holders placed at a point-of-attachment
>>>> which I don't necessarily agree with.  Although we may end up with
>>>> something similar, these definitions should be in a more complete
>>>> routing policy model. Additionally, I believe it is obvious that =
there
>>>> will
>>>=20
>>> I don't think the ietf-routing module preempts any further work on a
>>> policy model. And if the points-of-attachment turn out to be wrong, =
we
>>> can write a new module - nothing is cast in stone and I expect the
>>> module will have to be redone anyway after some experience will have
>>> been collected.
>>=20
>> But then it doesn't hurt to wait with these "attachment points" until
>> at least the first policy model is being written, right?  They can
>> then either be defined in an update to this model, or in a separate
>> model that augments this one.
>=20
> My point is that this may set us off in the wrong direction and be a
> source of future confusion and debate. If others believe the existing =
stub
> policies are a good start, they should speak up.
>=20
>=20

+1

>=20
>=20
>>=20
>> [...]
>>=20
>>>> As for the interface list in the routing-instance, I think it is
>>>> obvious that one should not define the address space for interface
>>>> disjointly from the IPv4/IPv6 interface addresses. That is why I
>>>> would recommend augmenting the RFC 7273 objects with a reference
>>>> to the routing instance rather having a disjoint interface
>>>> list in routing-instance as proposed.
>>>=20
>>> It is IMO subjective whether the assignment of interfaces to routing
>>> instances should be done in interface configuration or in routing
>>> instance configuration. As it is now, the following procedure could =
work
>>> fine:
>>>=20
>>> 1. Define routing instances (this has to be done in any case).
>>> 2. Assign interfaces to routing instances in routing instance
>>>   configuration via references to interfaces in the main interface
>>>   list.
>>> 3. Assign addresses to interfaces in main interface configuration.
>>>=20
>>> The system then has all information to be able to resolve potential
>>> conflicts in IP addresses belonging to different routing instances.
>>=20
>> To be very clear, is this what you propose:
>>=20
>> augement /if:interfaces/if:interface {
>>   leaf routing-instance {
>>     type routing-instance-ref;
>>   }
>> }
>>=20
>> ... and remove /routing/routing-instance/interfaces?
>=20
> Either here or augment ietf-ip (RFC 7277) in a similar manner. I also
> think the definition of the ipv6-router-advertisements should augment =
the
> ipv6 container in ietf-ip rather than on this misplaced list of
> interfaces.

An advantage of this misplaced list of interfaces is that it is supposed =
to contain only network layer interfaces whereas if:interface is a flat =
list that contains interfaces of all layers including those where RAs =
don=92t make sense at all.

Lada

>=20
> Thanks,
> Acee=20
>=20
>>=20
>> I think this would be equivalent to your current model, in the sense
>> of *what* you can express.
>>=20
>>> Maybe there are some implementation-related issues that I am =
missing,
>>> so I am not against the change you propose but I'd like to know =
sound
>>> reasons before applying it.
>>=20
>> I think Acee provided a good reason:
>>=20
>>>> one should not define the address space for interface
>>>> disjointly from the IPv4/IPv6 interface addresses
>>=20
>>=20
>>=20
>>=20
>> /martin

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





From nobody Wed Nov 19 05:57:43 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C097E1A70E2; Wed, 19 Nov 2014 05:57:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 W5MZaMQfF-Jp; Wed, 19 Nov 2014 05:57:37 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7274F1A1C05; Wed, 19 Nov 2014 05:57:37 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id E95A613F9F3; Wed, 19 Nov 2014 14:57:35 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416405456; bh=1dnE0qNMEjYS9931GGdb73ehR1SVdToyuA67spLG1Ng=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=cqbSSAi/dgmosdEPaUK0Izss2RriLFqM8NDXJX/+y+r6q0pht08S42bh/r1Ez1tTE +JvYCmCzU0X9pBsoODVmBlSmacM28tuo8WC1v0wx2Qq0j286vd9am0WvINIjDYxa62 44Tk5VMB7/GrACLCuDVEWkSe03ElCgU65Y+TKXBQ=
Content-Type: text/plain; charset=euc-kr
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <D092070A.93D6%acee@cisco.com>
Date: Wed, 19 Nov 2014 14:57:35 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <9769752C-BDB2-4D97-974C-663AAF4BC4E9@nic.cz>
References: <D09109E6.930E%acee@cisco.com> <m261ebfkxu.fsf@nic.cz> <D092070A.93D6%acee@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/i0VrxZjlzMyWNq01Q6_w7bPnThs
Cc: "rtg-yang-coord@ietf.org" <rtg-yang-coord@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "rtgwg@ietf.org" <rtgwg@ietf.org>
Subject: Re: [netmod] [Rtg-yang-coord] High Level Comments on draft-ietf-netmod-rtg-cfg-16.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 13:57:39 -0000

On 19 Nov 2014, at 14:44, Acee Lindem (acee) <acee@cisco.com> wrote:

> Hi Lada,=20
>=20
> I think we are at the point of agreeing to disagree. See inline.
>=20
> On 11/19/14, 7:12 AM, "Ladislav Lhotka" <lhotka@nic.cz> wrote:
>=20
>> Hi Acee,
>>=20
>> please see my comments inline.
>>=20
>> "Acee Lindem (acee)" <acee@cisco.com> writes:
>>=20
>>> First, let me explain why I requested that the route-filters be
>>> removed from the model. What I don't like about the route-filters is
>>> that they are merely place-holders placed at a point-of-attachment
>>> which I don't necessarily agree with.  Although we may end up with
>>> something similar, these definitions should be in a more complete
>>> routing policy model. Additionally, I believe it is obvious that =
there
>>> will
>>=20
>> I don't think the ietf-routing module preempts any further work on a
>> policy model. And if the points-of-attachment turn out to be wrong, =
we
>> can write a new module - nothing is cast in stone and I expect the
>> module will have to be redone anyway after some experience will have
>> been collected.
>=20
> Sounds like a good reason to remove the route-filters to me.
>=20
>>=20
>> On the other hand, several modules for routing protocols are being
>> developed, as you know. For any practical use, some way of specifying
>> routing policy will be needed, and the current framework can serve =
this
>> purpose for now. Folks working on the BGP module already included =
some
>> BGP-specific policy configuration, and I will try to work with them =
on
>> integrating it with route filters in ietf-routing. Vendors can also
>> define their proprietary filtering frameworks in the mean time. I am
>> myself working on one for the BIRD routing daemon.
>=20
> You speak like your model is cast in stone. I, for one, believe that =
both
> protocol specific and generic policy should be attached in the routing
> protocol instance itself. I think this is much more intuitive and =
matches
> the prevailing industry model. Compatibility with Bird should not =
dictate
> the industry model.

Certainly not, but in JUNOS =A1=B0control points=A1=B1 for routing =
policies are also between routing protocols and routing tables. I =
understand Cisco way is different but I think direct redistribution =
between protocols can always be emulated via a routing table whereas the =
opposite is not true.

>=20
>=20
>>=20
>>> be both generic policy and protocol specific policy (e.g., BGP). If
>>> these route-filters are to be included, there should be more =
guidance
>>> as to precisely how they are to be used. Given their
>>> point-of-attachment,
>>> they should clearly only be used for generic routing policy. Note =
that
>>> for the two routing protocol instances (static and connected) =
defined
>>> in draft-ietf-netmod-rtg-cfg, the import filters aren't even
>>> applicable.
>>=20
>> I can imagine filtering system-generated direct routes.
>>=20
>>> This fact alone would suggest that this may not be the right
>>> point-of-attachment for such routing policy. However, if I'm in the
>>> minority, they can be retained for TBD augmentation.
>>=20
>> The idea was that any future routing protocol module that's designed
>> according to the guidelines in the I-D could participate in routing
>> policies without further ado.
>>=20
>>>=20
>>> As for the interface list in the routing-instance, I think it is
>>> obvious that one should not define the address space for interface
>>> disjointly from the IPv4/IPv6 interface addresses. That is why I
>>> would recommend augmenting the RFC 7273 objects with a reference
>>> to the routing instance rather having a disjoint interface
>>> list in routing-instance as proposed.
>>=20
>> It is IMO subjective whether the assignment of interfaces to routing
>> instances should be done in interface configuration or in routing
>> instance configuration. As it is now, the following procedure could =
work
>> fine:
>>=20
>> 1. Define routing instances (this has to be done in any case).
>> 2. Assign interfaces to routing instances in routing instance
>>  configuration via references to interfaces in the main interface
>>  list.
>> 3. Assign addresses to interfaces in main interface configuration.
>=20
> The question is not whether it could be made to work but whether it is =
the
> most optimal hierarchy.

What=A1=AFs an optimal hierarchy is highly subjective, so I=A1=AFd =
really like others to speak up.

Lada
=20
>=20
> Thanks,
> Acee=20
>=20
>=20
>=20
>>=20
>> The system then has all information to be able to resolve potential
>> conflicts in IP addresses belonging to different routing instances.
>>=20
>> Maybe there are some implementation-related issues that I am missing,
>> so I am not against the change you propose but I'd like to know sound
>> reasons before applying it.
>>=20
>> FYI, we found a solution for the VPN issue that Jeff Haas raised at =
the
>> mike, and Jeff promised to write a review of the routing-cfg draft.
>>=20
>>>=20
>>> Thanks,
>>> Acee
>>> P.S. netmod list bcc=A1=AFed. This discussion should take place on
>>> rtg-yang-coord@ietf.org.
>>=20
>> Agreed, I don't think NETMOD WG has to be involved at this stage. If
>> we stumble upon any YANG-specific issues, I will take them to the =
NETMOD
>> mailing list separately.
>>=20
>> Thanks, Lada
>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> On 11/11/14, 4:58 PM, "Acee Lindem (acee)" <acee@cisco.com> wrote:
>>>=20
>>>> I have two rather substantive comments on the draft we will be
>>>> discussing
>>>> in tomorrow=A9=F6s rtgwg meeting.
>>>>=20
>>>>  1. The draft includes stub definitions for import/export routing
>>>> filters with the guidance that these should be augmented. I would =
like
>>>> to
>>>> see these removed from this draft as the whole area of routing =
policy
>>>> should be worked on by a multi-vendor team similar to what is being =
done
>>>> for the routing protocols. I don=A9=F6t think the direction should =
be set for
>>>> routing policy based on these stub definitions.
>>>>=20
>>>>  2. The draft defines a list of interfaces that correspond to a
>>>> routing-instance. The routing-instance binds the physical interface =
(RFC
>>>> RFC 7273) to an address space. However, the IPv4/IPv6 interface
>>>> addresses
>>>> are specified via the YANG model in RFC 7277. I really don=A9=F6t =
like this
>>>> disjoint specification. Rather, "/if:interfaces/if:interface"  in =
RFC
>>>> 7273
>>>> should be augmented in a reference to the routing instance.
>>>> Additionally,
>>>> the neighbor discovery definitions should augment the ipv6 =
container in
>>>> RFC 7277).=20
>>>>=20
>>>> I also have one question for the RTG WG - do we want this model to
>>>> specify
>>>> the precise forwarding behavior?
>>>>=20
>>>> The draft states that =A9=F8backup next-hops are only used if no =
primary
>>>> next-hops exist." This will relegate all implementations to the =
same
>>>> IPFRR
>>>> behavior. I don=A9=F6t think that this should be specified in this =
draft.
>>>>=20
>>>> Thanks,
>>>> Acee=20
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>=20
>>> _______________________________________________
>>> Rtg-yang-coord mailing list
>>> Rtg-yang-coord@ietf.org
>>> https://www.ietf.org/mailman/listinfo/rtg-yang-coord
>>=20
>> --=20
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>=20
> _______________________________________________
> Rtg-yang-coord mailing list
> Rtg-yang-coord@ietf.org
> https://www.ietf.org/mailman/listinfo/rtg-yang-coord

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





From nobody Wed Nov 19 06:14:31 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41F5D1A8942 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 06:14:28 -0800 (PST)
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
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 BfMjfTJdb0TD for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 06:14:25 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC3021A891A for <netmod@ietf.org>; Wed, 19 Nov 2014 06:14:12 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id C2F075406F1; Wed, 19 Nov 2014 15:14:10 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2OMCkCx0SWki; Wed, 19 Nov 2014 15:14:06 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 9BDB354057D; Wed, 19 Nov 2014 15:14:05 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119093732.GB91496@elstar.local>
References: <20141118.215918.891334686283901715.mbj@tail-f.com> <m2h9xvfw9o.fsf@nic.cz> <20141119091935.GA91408@elstar.local> <20141119.102337.1863838456346594585.mbj@tail-f.com> <20141119093732.GB91496@elstar.local>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 15:14:04 +0100
Message-ID: <m2389fffbn.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/0ekVrleOsJPYG29ps7qVJO9EOaU
Cc: netmod@ietf.org
Subject: Re: [netmod] instence-identifier in JSON
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 14:14:28 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:

> On Wed, Nov 19, 2014 at 10:23:37AM +0100, Martin Bjorklund wrote:
>> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>> > On Wed, Nov 19, 2014 at 09:08:03AM +0100, Ladislav Lhotka wrote:
>> > > >
>> > > > I agree with this, and in hindsight we should have picked a different
>> > > > encoding for i-i (and identityrefs) in YANG.
>> > > 
>> > > Right. The particular form of i-i as defined in RFC 6020 probably follows
>> > > from two factors:
>> > > 
>> > > - encoding of namespaces in XML - however, the URI/prefix duality was
>> > >   identified as one of serious problems of XML [1].
>> > > 
>> > > - in XPath 1.0, all QNames have to have explicit prefixes - this problem
>> > >   was fixed in XPath 2.0.
>> > >   
>> > > >
>> > > > But here we are and we need to do something for JSON to work.
>> > > 
>> > > ... and we needn't necessarily repeat XML mistakes.
>> > 
>> > Lets keep things straight. The XML serialization of YANG defined data
>> > works. I hope we can all agree to that.
>> > 
>> > If we create additional _encodings_, I think we have to make them work
>> > in terms of interoperability and coverage. RFC 6020 makes assumptions
>> > in several places that the encoding is XML or it is using XML's notion
>> > of namespaces. If we want to support multiple encodings, I think we
>> > need to define the interface of YANG to the encoding systems so that
>> > we can preserve consistency and we know how conversions can be carried
>> > out.
>> > 
>> > A YANG XML instance identifier that is different form a YANG JSON
>> > instance identifier that is different from a YANG CBOR instance
>> > identifier can't really be the direction to go for. Add to this
>> > RESTCONF resource identifiers and CORECONF resource identifiers that
>> > are again different and confusion will be there. Lets also keep in
>> > mind that data models like ietf-netconf-acm.yang assume that a
>> > node-instance-identifier is a subset of yang:xpath1.0.
>> > 
>> > Years ago, I worked on SMIng and trying to support different naming
>> > systems led to major problems. We are on a slippery slope to get there
>> > again. As technical conributor, I believe YANG should have a single
>> > naming system and not allow encodings to create their own naming
>> > systems.
>> 
>> So what is your proposal?
>>
>
> Here is a proposal: We add a new issue to YANG 1.1 to define the
> interface between YANG and YANG encodings. This interface needs to
> define how the YANG type system interacts with type systems used by
> (typed) encodings. It also needs to define what the YANG naming system
> is. And then encodings have to stick to this interface.

This sounds like a good plan to me.

>
> Yes, this is primarily a procedural answer. I do not have a detailed
> proposal for the various technical questions involved. That said, I
> strongly prefer a single YANG naming systems and a consistent way
> types are handled across encodings.

It is important to be able to convert data between different encodings
but stipulating a complete uniformity would most likely mean giving up
advantages of individual encodings (except one, which has to be XML:-).

Lada

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

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


From nobody Wed Nov 19 06:17:49 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 887461A898C for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 06:17:47 -0800 (PST)
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
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 rvsGolHy2qbC for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 06:17:45 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 60E681A8942 for <netmod@ietf.org>; Wed, 19 Nov 2014 06:17:45 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id B3BC65406F1; Wed, 19 Nov 2014 15:17:43 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gz3NOrb2vbPf; Wed, 19 Nov 2014 15:17:40 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id DC02F54057D; Wed, 19 Nov 2014 15:17:39 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Phil Shafer <phil@juniper.net>, netmod@ietf.org
In-Reply-To: <201411190252.sAJ2qsQA085198@idle.juniper.net>
References: <201411190252.sAJ2qsQA085198@idle.juniper.net>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 15:17:39 +0100
Message-ID: <m2zjbne0l8.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/IYxVNy-t0AtsUqyOZs_UqQPrfxI
Subject: Re: [netmod] Work volume
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 14:17:47 -0000

Phil Shafer <phil@juniper.net> writes:

> I just wanted to make a general comment on the volume of work being
> addressed by the working group.  This is also true of the netconf
> working group.
>
> During last week's meeting, we have numerous problems getting real
> discussions going regarding current drafts and open issues.  It
> seems like complex topics are best handled in these meetings, since
> it gives them the widest exposure, not just to our normal cast of
> characters but to members of other WGs as well.  When we have
> JSON/I-JSON issues, we can get JSON WG characters to help.  Similar
> for routing, etc.

I agree. Comments by Carsten Bormann to the yang-json draft were highly
useful and we probably wouldn't get them elsewhere.

Lada

>
> So my suggestion is that we try to reserve this precious time to
> issues we know are contentious or require more discussion.  We can
> have draft authors submit the traditional "status" slides to the
> mailing lists before the meeting to allow us to decide what discussions
> are needed for the face-to-face meeting.
>
> This is especially true since we seem to be stuck with Friday
> meetings, which remove the opportunity to discuss these issues in
> hallways and bars.
>
> Thanks,
>  Phil
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Wed Nov 19 06:53:01 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDA621A1C05 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 06:52:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.143
X-Spam-Level: 
X-Spam-Status: No, score=-2.143 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594, WEIRD_PORT=0.001] autolearn=ham
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 KaWGnQYovvRN for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 06:52:56 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 978901A07BC for <netmod@ietf.org>; Wed, 19 Nov 2014 06:52:55 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 9FC0EF87 for <netmod@ietf.org>; Wed, 19 Nov 2014 15:52:54 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id TMz0IpdPy0VZ for <netmod@ietf.org>; Wed, 19 Nov 2014 15:52:39 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed, 19 Nov 2014 15:52:54 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id B46B22003F for <netmod@ietf.org>; Wed, 19 Nov 2014 15:52:53 +0100 (CET)
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 UUMC51j2cPUh; Wed, 19 Nov 2014 15:52:52 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 753C620017; Wed, 19 Nov 2014 15:52:52 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 9E4102FA54FA; Wed, 19 Nov 2014 15:52:51 +0100 (CET)
Date: Wed, 19 Nov 2014 15:52:51 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141119145251.GA92858@elstar.local>
Mail-Followup-To: netmod@ietf.org
References: <20141118191814.GA89088@elstar.local>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20141118191814.GA89088@elstar.local>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/cxqb6sHdtPG2DtYZ-MMj0fxKyo0
Subject: Re: [netmod] YANG 1.1 virtual interim 2014-11-19
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 14:52:59 -0000

Hi,

the etherpad we are going to use is here:

http://etherpad.tools.ietf.org:9000/p/notes-ietf-netmod-virtual-interim-2014-10-29

/js

On Tue, Nov 18, 2014 at 08:18:15PM +0100, Juergen Schoenwaelder wrote:
> Hi,
> 
> we are having the next YANG 1.1 virtual interim tomorrow, 2014-11-19,
> at 4pm CET. Below you will find the webex information.
> 
> We have two issues that failed the VRFY step on the mailing list
> 
>   * VRFY :Y13: allow multiple inheritance for identities
>   * VRFY :Y58: associate an actions with a data node
> 
> and we have 11 issues that are still OPEN:
> 
>   * OPEN :Y05: unprefixed path in top-level typedef
>   * OPEN :Y09: introduce optional keys <<Y09>>
>   * OPEN :Y16: module advertisement optimization <<Y16>>
>   * OPEN :Y18: fix "when" expression context node problem
>   * OPEN :Y25: make enum numbering purely informative and optional
>   * OPEN :Y26: allow mandatory nodes in augment
>   * OPEN :Y34: remove/deprecate/replace the 'anyxml' statement
>   * OPEN :Y45: better conformance mechanism <<Y45>>
>   * OPEN :Y49: clarify nested submodule behavior
>   * OPEN :Y54: remove the advertisement of conformance in hello message
>   * OPEN :Y57: non-unique leaf-list
> 
> Lets see how far we get tomorrow with this list.
> 

-- 
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 Nov 19 07:23:08 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D08DE1ACF9A for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 07:23:06 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 Tuo16THwzwMM for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 07:23:05 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0784.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:784]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B52E41ACD76 for <netmod@ietf.org>; Wed, 19 Nov 2014 07:23:04 -0800 (PST)
Received: from CO2PR05CA036.namprd05.prod.outlook.com (10.141.241.164) by CO1PR05MB441.namprd05.prod.outlook.com (10.141.73.147) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 15:22:41 +0000
Received: from BN1BFFO11FD058.protection.gbl (2a01:111:f400:7c10::1:143) by CO2PR05CA036.outlook.office365.com (2a01:111:e400:1429::36) with Microsoft SMTP Server (TLS) id 15.1.26.15 via Frontend Transport; Wed, 19 Nov 2014 15:22:40 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD058.mail.protection.outlook.com (10.58.145.13) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 15:22:40 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 07:22:39 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJFLhR54749;	Wed, 19 Nov 2014 07:22:36 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJFKV77089498; Wed, 19 Nov 2014 10:20:32 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411191520.sAJFKV77089498@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.101745.2177484091559539160.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 10:20:31 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(979002)(6009001)(199003)(189002)(164054003)(69596002)(19580405001)(92566001)(87936001)(6806004)(21056001)(120916001)(97736003)(102836001)(53416004)(92726001)(44976005)(46102003)(103666002)(86362001)(84676001)(110136001)(68736004)(230783001)(76506005)(47776003)(20776003)(4396001)(64706001)(50466002)(50986999)(54356999)(48376002)(99396003)(77156002)(105596002)(31966008)(81156004)(107046002)(95666004)(106466001)(62966003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB441; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB441;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB441;
X-Forefront-PRVS: 04004D94E2
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB441;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jZL6IfbAuLQbROm4HBrXN9Yhn4Y
Cc: netmod@ietf.org
Subject: Re: [netmod] review of draft-bierman-netmod-yang-conformance-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 15:23:07 -0000

Martin Bjorklund writes:
>(*) section 5 might be needed unless we make include-by revision
>mandatory.  But I think I am the only one that thinks that would be a
>good solution.

I wouldn't say make it mandatory, but certainly mandatory for
anything externally published, including IETF work.  Using
revision agnostic imports might be suitable for internal and
development work, but once a spec is supposed to be fixed and
hardened, all imports should be by-revision.

>+1.  A lot of the confusion comes from this.  Obviously, the spec is
>not clear on this - it doesn't specify what it means to "implement" a
>module.

Yes, this should be clarified.

>It must be ok to advertise b and a@2014-05-01.

Yes, since the contract for 'a' remains in place.

>A very simple alternative would be to not allow updated typedefs and
>groupings at all.

This shifts the version tracking task on to the author and
reader.  "foo_v2", "foo_v3", "foo_v2014-04-01", etc.  The
updating costs and possibility of errors would be significant.

Thanks,
 Phil


From nobody Wed Nov 19 07:56:06 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B53811AD0B2 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 07:56:04 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 2ephuUoIyofz for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 07:56:03 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0116.outbound.protection.outlook.com [207.46.100.116]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DFD471AD0AD for <netmod@ietf.org>; Wed, 19 Nov 2014 07:56:02 -0800 (PST)
Received: from BL2PR05CA0046.namprd05.prod.outlook.com (10.255.226.46) by DM2PR05MB448.namprd05.prod.outlook.com (10.141.104.152) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 15:56:01 +0000
Received: from BN1AFFO11FD014.protection.gbl (2a01:111:f400:7c10::130) by BL2PR05CA0046.outlook.office365.com (2a01:111:e400:c04::46) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Wed, 19 Nov 2014 15:56:00 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1AFFO11FD014.mail.protection.outlook.com (10.58.52.74) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 15:56:00 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 07:55:46 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJFtjR82420;	Wed, 19 Nov 2014 07:55:45 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJFtVLk089624; Wed, 19 Nov 2014 10:55:31 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411191555.sAJFtVLk089624@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.103238.1348117780468090218.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 10:55:31 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(979002)(6009001)(199003)(189002)(164054003)(5423002)(46102003)(50986999)(230783001)(47776003)(20776003)(64706001)(107046002)(110136001)(87936001)(95666004)(50466002)(92566001)(54356999)(84676001)(92726001)(86362001)(81156004)(77156002)(106466001)(103666002)(44976005)(69596002)(48376002)(97736003)(870100002)(105596002)(120916001)(62966003)(21056001)(4396001)(6806004)(99396003)(102836001)(53416004)(31966008)(76506005)(68736004)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR05MB448; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB448;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB448;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB448;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/uglaguw9PRnm-LtZm_Swux3Kijo
Cc: netmod@ietf.org
Subject: Re: [netmod] Y03: allow if-feature in refine (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 15:56:04 -0000

FWIW, the answers were:

Martin Bjorklund writes:
>> Does this mean the 'refine' is done if that expression is true,
>> or that the refined target gets an new 'if-feature' statement?

if-features are added, not a conditional of the refine.

>> Does this if-feature replace an existing if-feature under the
>> target or add to it?

refine adds new if-feature expressions.

>>How does one remove an if-feature?

You cannot.

Thanks,
 Phil


From nobody Wed Nov 19 09:01:11 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B9E31A1A28 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:01:08 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 OYXfJLqRNdnu for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:01:05 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0749.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::749]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB62A1AD386 for <netmod@ietf.org>; Wed, 19 Nov 2014 09:00:55 -0800 (PST)
Received: from BL2PR05CA0016.namprd05.prod.outlook.com (10.255.226.16) by CO1PR05MB442.namprd05.prod.outlook.com (10.141.73.146) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 17:00:33 +0000
Received: from BL2FFO11FD005.protection.gbl (2a01:111:e400:7c09:9c8e:99ff:fe19:e0a6) by BL2PR05CA0016.outlook.office365.com (2a01:111:e400:c04::16) with Microsoft SMTP Server (TLS) id 15.1.26.15 via Frontend Transport; Wed, 19 Nov 2014 17:00:32 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BL2FFO11FD005.mail.protection.outlook.com (10.173.161.1) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 17:00:31 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 09:00:10 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJGxlR27103;	Wed, 19 Nov 2014 09:00:06 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJGxW6i089973; Wed, 19 Nov 2014 11:59:33 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411191659.sAJGxW6i089973@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.111154.217079456944529909.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 11:59:32 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(189002)(51704005)(5423002)(164054003)(199003)(31966008)(53416004)(87936001)(97736003)(21056001)(81156004)(107046002)(120916001)(106466001)(77156002)(95666004)(870100002)(105596002)(68736004)(69596002)(50466002)(44976005)(230783001)(48376002)(84676001)(6806004)(92566001)(102836001)(47776003)(92726001)(86362001)(4396001)(99396003)(62966003)(20776003)(76506005)(50986999)(64706001)(103666002)(54356999)(46102003)(110136001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB442; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB442;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB442;
X-Forefront-PRVS: 04004D94E2
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB442;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/-aleCtELUPCuvv08KROKZ8ERqh4
Cc: netmod@ietf.org
Subject: Re: [netmod] Y26: mandatory nodes in augment (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 17:01:08 -0000

Martin Bjorklund writes:
>But the current rule is overly restrictive.  For example, if a module
>defines an identity, and at the same time an augment that is
>conditional on that identity, it would be fine:
>
>   identity ethernet {
>     base if:interface-type;
>   }
>
>   augment /if:interfaces/if:interface {
>     when "if:type = 'ex:ethernet'";
>   }

So since only one that implements this module would be
able to add the nodes in this module.  Any client not
understanding this module would not be able to create
these nodes, and so would not need to know what is
mandatory.

Ok, I can see this, but how does one limit it to cases like this
without opening clients to breakage?

Thanks,
 Phil


From nobody Wed Nov 19 09:10:38 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05D2F1AD381 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:10:30 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 cwjfVbOdnFej for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:10:16 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0114.outbound.protection.outlook.com [65.55.169.114]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 626701AD399 for <netmod@ietf.org>; Wed, 19 Nov 2014 09:08:49 -0800 (PST)
Received: from BLUPR05CA0064.namprd05.prod.outlook.com (10.141.20.34) by CO1PR05MB444.namprd05.prod.outlook.com (10.141.73.140) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 17:08:47 +0000
Received: from BN1BFFO11FD014.protection.gbl (2a01:111:f400:7c10::1:128) by BLUPR05CA0064.outlook.office365.com (2a01:111:e400:855::34) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Wed, 19 Nov 2014 17:08:46 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD014.mail.protection.outlook.com (10.58.144.77) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 17:08:45 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 09:08:41 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJH8SR35101;	Wed, 19 Nov 2014 09:08:38 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJH88ST090107; Wed, 19 Nov 2014 12:08:09 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411191708.sAJH88ST090107@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.111524.1777990919940157291.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 12:08:08 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(199003)(5423002)(164054003)(189002)(87936001)(561944003)(53416004)(103666002)(102836001)(44976005)(6806004)(68736004)(69596002)(107046002)(62966003)(81156004)(77156002)(20776003)(64706001)(47776003)(120916001)(50986999)(21056001)(54356999)(230783001)(99396003)(106466001)(97736003)(95666004)(76506005)(46102003)(31966008)(92726001)(84676001)(110136001)(86362001)(48376002)(92566001)(105596002)(50466002)(4396001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB444; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB444;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB444;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB444;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/qhs4GPGHw6pI4KGZDThFAHr7xEM
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 17:10:30 -0000

Martin Bjorklund writes:
>> I'm not following why anyxml is being considered for removal.
>> I consider it an important feature and strongly object.
>The problem is that it is encoding-specifc.  In most case where it is
>used, what we really mean is "any data modelled with YANG".  Hence,
>the proposal Y34-02 suggests we add 'anydata' for this purpose.  Such
>data can be encoded in XML or JSON.

I take is as a given that there's no realistic say to round trip
between arbitrary XML and arbitrary JSON (or whatever else the
future may hold for other potential non-NETCONF uses of YANG).
So the choices are to keep anyxml or replace it with a string.
I would be strongly against the latter.  anyxml allows one to
carry opaque chunks of XML in a YANG data model.

Consider the recent proxy feature as spec'd in the "peer mount"
draft and how easily anyxml allows the encapsulation of subhierarchies
of data within a parent hierarchy.  This is just the sort of problem
anyxml was meant to address.

Or consider the need for undocumented content.  In JUNOS, we put
undocumented configuration under an "anyxml undocumented" member
so we can transmit our secrets without documenting them.  Clients
can validate the known parts of their config without tripping on
the unknown parts.

anyxml is a useful feature and should not be removed.

Thanks,
 Phil


From nobody Wed Nov 19 09:12:49 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0F321AD394 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:12:45 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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_1q5EmFaxv1 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:12:36 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0117.outbound.protection.outlook.com [65.55.169.117]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD0851AD363 for <netmod@ietf.org>; Wed, 19 Nov 2014 09:12:16 -0800 (PST)
Received: from BY2PR05CA061.namprd05.prod.outlook.com (10.141.250.51) by DM2PR05MB447.namprd05.prod.outlook.com (10.141.104.150) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 17:12:13 +0000
Received: from BN1BFFO11FD035.protection.gbl (2a01:111:f400:7c10::1:111) by BY2PR05CA061.outlook.office365.com (2a01:111:e400:2c5f::51) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Wed, 19 Nov 2014 17:12:13 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD035.mail.protection.outlook.com (10.58.144.98) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 17:12:12 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 09:12:09 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJHBpR38010;	Wed, 19 Nov 2014 09:12:06 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJHBVf8090155; Wed, 19 Nov 2014 12:11:31 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411191711.sAJHBVf8090155@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.112136.11542582008308989.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 12:11:31 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(979002)(6009001)(189002)(164054003)(5423002)(199003)(48376002)(44976005)(84676001)(62966003)(103666002)(77156002)(97736003)(81156004)(86362001)(106466001)(105596002)(53416004)(68736004)(69596002)(31966008)(76506005)(19580395003)(6806004)(99396003)(102836001)(92566001)(95666004)(4396001)(120916001)(92726001)(20776003)(47776003)(46102003)(110136001)(64706001)(107046002)(54356999)(230783001)(50466002)(21056001)(87936001)(50986999)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR05MB447; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB447;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB447;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:DM2PR05MB447;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/qvFS6ZlFFOSrKo6BurXdysKVUvk
Cc: netmod@ietf.org
Subject: Re: [netmod] Y58: actions (Was: YANG 1.1 virtual interim 2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 17:12:46 -0000

Martin Bjorklund writes:
>Why do we have hieararcical data models; we could as well have all
>lists and leafs at the top-level.  Why do you (presumably) not store
>all your files in your home directory?

Why do you not say "/etc/motd.copy(/tmp/foo)"?

YANG data is the target of operations.  YANG doesn't define a
hierarchy of objects, but a hierarchy of data.   There's nothing
object-oriented in our approach.

Thanks,
 Phil


From nobody Wed Nov 19 09:52:41 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A56D21AD3BD for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:52:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 AkMjI9xeJqfh for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:52:38 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 0D9D11AD3A3 for <netmod@ietf.org>; Wed, 19 Nov 2014 09:52:38 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id E9BD01280988; Wed, 19 Nov 2014 18:52:36 +0100 (CET)
Date: Wed, 19 Nov 2014 18:52:44 +0100 (CET)
Message-Id: <20141119.185244.71765139292686917.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411191659.sAJGxW6i089973@idle.juniper.net>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/X1SNiRdT8PKDfZOb6bAFuEu2K6E
Cc: netmod@ietf.org
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 17:52:39 -0000

Phil Shafer <phil@juniper.net> wrote:
> Martin Bjorklund writes:
> >But the current rule is overly restrictive.  For example, if a module
> >defines an identity, and at the same time an augment that is
> >conditional on that identity, it would be fine:
> >
> >   identity ethernet {
> >     base if:interface-type;
> >   }
> >
> >   augment /if:interfaces/if:interface {
> >     when "if:type = 'ex:ethernet'";
> >   }
> 
> So since only one that implements this module would be
> able to add the nodes in this module.  Any client not
> understanding this module would not be able to create
> these nodes, and so would not need to know what is
> mandatory.
> 
> Ok, I can see this, but how does one limit it to cases like this
> without opening clients to breakage?

Right, this is why we have:

  The proposal is to add general guiding rules
  that backwards compatibility needs to be maintained. Lets see
  whether someone can write more concrete rules when mandatory nodes
  in augment are allowed.

:)


/martin


From nobody Wed Nov 19 09:54:44 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 62CD81AD3F7 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:54:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 NlXzMCJxpj2o for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 09:54:24 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 9247D1AD3F1 for <netmod@ietf.org>; Wed, 19 Nov 2014 09:54:24 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id D19D21280988; Wed, 19 Nov 2014 18:54:23 +0100 (CET)
Date: Wed, 19 Nov 2014 18:54:31 +0100 (CET)
Message-Id: <20141119.185431.1418351492001253435.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411191708.sAJH88ST090107@idle.juniper.net>
References: <20141119.111524.1777990919940157291.mbj@tail-f.com> <201411191708.sAJH88ST090107@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZbUdF_7vq-rHk1PJoy1pn3eKFXc
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 17:54:26 -0000

Phil Shafer <phil@juniper.net> wrote:
> Martin Bjorklund writes:
> >> I'm not following why anyxml is being considered for removal.
> >> I consider it an important feature and strongly object.
> >The problem is that it is encoding-specifc.  In most case where it is
> >used, what we really mean is "any data modelled with YANG".  Hence,
> >the proposal Y34-02 suggests we add 'anydata' for this purpose.  Such
> >data can be encoded in XML or JSON.
> 
> I take is as a given that there's no realistic say to round trip
> between arbitrary XML and arbitrary JSON (or whatever else the
> future may hold for other potential non-NETCONF uses of YANG).
> So the choices are to keep anyxml or replace it with a string.
> I would be strongly against the latter.  anyxml allows one to
> carry opaque chunks of XML in a YANG data model.
> 
> Consider the recent proxy feature as spec'd in the "peer mount"
> draft and how easily anyxml allows the encapsulation of subhierarchies
> of data within a parent hierarchy.  This is just the sort of problem
> anyxml was meant to address.
> 
> Or consider the need for undocumented content.  In JUNOS, we put
> undocumented configuration under an "anyxml undocumented" member
> so we can transmit our secrets without documenting them.  Clients
> can validate the known parts of their config without tripping on
> the unknown parts.
> 
> anyxml is a useful feature and should not be removed.

The proposal is (Y34-02):

  Keep 'anyxml'.  Introduce 'anydata'

  'anyxml' would still be used to represent unrestricted XML, as is
  done in NETCONF.

  'anydata' would be an unknown chunk of data that can be modelled
  with YANG.  Can be encoded as xml or json.



/martin


From nobody Wed Nov 19 11:50:00 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F31E41A6F61 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 11:49:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.144
X-Spam-Level: 
X-Spam-Status: No, score=-2.144 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.594] autolearn=ham
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 WxBJrokOqBAR for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 11:49:51 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BD031A6F59 for <netmod@ietf.org>; Wed, 19 Nov 2014 11:49:51 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id D3F4BFEB for <netmod@ietf.org>; Wed, 19 Nov 2014 20:49:49 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id kVjZYZEuODyl for <netmod@ietf.org>; Wed, 19 Nov 2014 20:49:33 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS for <netmod@ietf.org>; Wed, 19 Nov 2014 20:49:48 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 36AB62002C for <netmod@ietf.org>; Wed, 19 Nov 2014 20:49:48 +0100 (CET)
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 4vG91_g6Mja3; Wed, 19 Nov 2014 20:47:08 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2989920017; Wed, 19 Nov 2014 20:49:46 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 911DD2FA6AC9; Wed, 19 Nov 2014 20:49:44 +0100 (CET)
Date: Wed, 19 Nov 2014 20:49:43 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netmod@ietf.org
Message-ID: <20141119194941.GA93924@elstar.local>
Mail-Followup-To: netmod@ietf.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="MGYHOYXEY6WxJCY8"
Content-Disposition: inline
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/i9AjrOFzuls0ZK2Pi7v6AxxM8fA
Subject: [netmod] minutes of the NETMOD 2014-11-19 virtual interim meeting
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 19:49:56 -0000

--MGYHOYXEY6WxJCY8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

attached are the minutes of the 2014-11-19 virtual interim meeting.
Please let me know if something needs fixing.

You can find all the virtual interim meeting minutes next to the YANG
1.1 issue list in the NETMOD WG subversion repository:

     http://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/

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

--MGYHOYXEY6WxJCY8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="netmod-2014-11-19-minutes.txt"

=============================================================
NETCONF Data Modeling Language WG (netmod)
8th YANG 1.1 Virtual Interim
Wednesday, November 19, 2014, 16:00-18:00 CET
Minutes Juergen Schoenwaelder
=============================================================

* Participants

  - JS = Juergen Schoenwaelder
  - KW = Kent Watsen
  - LL = Lada Lhotka
  - MB = Martin Bjorklund
  - BL = Bing Lu
  - PS = Phil Shafer
  - GZ = Guangying Zheng
  - IB = Ignas Bagdonas
  - YY = Yangyang
    
* 64-bit numbers in xpath expressions

  LL: I think this is a bug-fix issue to track.
  MB: Is this a real problem?

  Action: LL to write-up a new issue and to send it to the mailing
  list.
  
* Y05 unprefixed path in top-level typedef

  MB: I proposed some text to resolve this in Y05-01
  PS: I prefer consistency with groupings.
  LL: I think additional text should be added for derived typedefs.
  LL: Perhaps we need some usage guidelines, e.g. warnings about not
      using namespaces.
  
  Proposal: Adopt Y05-01.
  
* Y09 introduce optional keys

  PS: I pointed out that not() can't be used that easily.
  PS: Many database technologies require keys.
  LL: I believe this is related to non-unique leaf lists (Y57), 
      positional addressing could be used here as well.
  KW: Is the example in Y09-02 incomplete or a default lacking?
  LL: A default is not necessary.
  JS: Does this allow to add an optional leaf?
  JS: I believe we concluded that adding optional leafs can't be supported.
  PS: Adding an optional key breaks the initial contract.
  JS: If we can use optional keys only at initial module design time,
      how useful is this then?
  MB: This might still be useful, for example, if you define a new
      list derived from an old list.
  PS: I prefer to keep things simple.
  MB: Optional keys are valuable in cases such as supporting VRFs.
  KW: Perhaps we should only allow optional keys if there is a default?
  JS: This would be another solution, lets say Y09-03.
  JS: The type of the optional leaf key would have to allow for the
      special value and we would essentially document the usage of the
      special value in a machine readable way.
  PS: I think Y09-03 is a good compromise.
  MB: I prefer Y09-02 without the update for section 10.
  JS: How does this interact with the different default handling
      modes?
  PS: The server still needs to track internally whether a value
      was explicitly assigned or not.
  MB: I prefer Y09-02 since you do not need to invent a special value.
  MB: But Y09-03 is still better than nothing.
  MB: Y09-03 resolves the issue with the not() function since there is
      always a value for each key leaf.
  
  Action: MB to write-up Y09-03 as discussed above.

  Proposal: Adopt Y09-03.
  
* Y16 module advertisement optimization

  MB: This issue has evolved since we have a separate conformance
      document now and the ietf-yang-library model has been proposed
      to be moved from RESTCONF to NETMOD
  PS: What is the reason to factor out conformance into a separate document?
  MB: Primarily document modularity.
  MB: Y54 suggests a complete removal of conformance announcements
      which I do not agree with. We should send a hash of the module
      capabilities so that a cache can quickly be verified.
  PS: Why do we not do the same for protocol capabilities?
  MB: We can only modify things defined in RFC 6020. Protocol capabilities
      are defined in RFC 6241.

  MB: I would like to move the NETCONF specific text into a separate
      document and this document would have to explain how
      advertisement works.
  PS: How do you get rid of the edit-config rules?
  MB: The idea is to move the rules, not to get rid of them.
  PS: What about the examples? Consider insertions into a list.
  LL: I like the proposal to move protocol specific text into a
      separate document
  KW: This is what we already do with RESTCONF.
  PS: YANG is a data modeling for NETCONF and I prefer to have it stay
      this way.
  PS: I do not mind YANG to be reused. I am concerned if NETCONF
      becomes a distant cousin instead the technology it came from.
  LL: But with RESTCONF things are already done differently.
  PS: It would be bad to have data models that are specific for
      NETCONF or RESTCONF
  MB: I agree that should be avoided.
  MB: Document size may be an issue - RFC 6020 is already fairly long.
  LL: People using RESTCONF do not benefit from the NETCONF specific
      content in RFC 6020.
  JS: The devil may be in the details. It may require to try out
      splitting the document in order to find out whether a split is
      workable.
  MB: I am willing to try but not if it is already clear from the
      beginning that this won't be accepted.
  JS: Please bring the discussion of the document structure to the
      mailing list so that people can comment. Based on the feedback,
      people can decide whether they are willing to prototype such a
      document split.
  
  MB: For the hashing, we would have a separate capability.
  
  Action: MB to add a new solution (Y16-03) that is covering the hash
  idea and the usage of ietf-yang-library. 

  Proposal: Declare Y54 DEAD with a pointer that Y54 got subsumed by
  Y16.
  
* Y18 fix "when" expression context problem

  LL: I added an example to Y18-01 and he believes this is problematic.
  MB: The example is just fine since the description does not talk
      about the order in which when expressions are evaluated.
  MB: The only problem are loops.
  LL: The xpath expressions cannot be evaluated in isolation anymore;
      the problem is that we are not evaluating against a fixed
      document but instead against something where nodes are added
      during the evaluation
  PS: So the question is how do you describe the context in which the
      expression for A is evaluated.
  KW: Is the example not missing mandatory true for leaf B?
  PS: No, B is not mandatory - it has a default and a when statement.
  PS: It is easy to say that the context includes objects that have a
      default value. But there is definitely an order going on, how do
      you describe it?
  MB: It is mostly recursive.
  KW: Call it the evaluation order.
  PS: How do we describe this order?
  LL: It is a dependency order of things appearing in when expressions.
  PS: Any nodes appearing in when expressions must be first evaluated
      before the current expression is evaluated.
  PS: For ../B to make sense, you first have create A.
  PS: If we define the context correctly, perhaps even circular issues
      go away.
  KW: A circular reference cannot be used to a fake context node, it
      has to be to a real one.
  MB: Still, is ../* circular or are fake nodes not considered in that
      case?
  MB: It seems we need to define the evaluation order somehow along
      the lines PS suggested.
  MB: We need to explain how the rest of the context is constructed.
  LL: This problem would not exist if when would only be allowed for
      augments.
  MB: The ordering issue would still have to be spelled out but the
      context node issue goes away.
  LL: Change the issue  name by removing 'node'.

  Action: MB to draft some text concerning the order of when
  expression evaluations.

--MGYHOYXEY6WxJCY8--


From nobody Wed Nov 19 12:31:45 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C5331AD4FB for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 12:31:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 mcyyb9vzpoqe for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 12:31:41 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D99AB1AD521 for <netmod@ietf.org>; Wed, 19 Nov 2014 12:31:29 -0800 (PST)
Received: from [172.29.2.202] (unknown [77.48.225.7]) by mail.nic.cz (Postfix) with ESMTPSA id 810AE13F9F3; Wed, 19 Nov 2014 21:31:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416429087; bh=lrXky+/3EbO0rUfY1CIWRzekknm40TwNu5c1PvpR0/s=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=eJramToxBBEbqLftTXisURSBt7VPVqs4XCUJL73YTYD+1QoqTKgCM8vgcfNCayV/r 0SNdM6PcUzcDWQDUxKSsHP9AcLsRAkOfpF8cFpuVPUriTG1fabQJBPr9DCuelSESKy kAYc2pv0jLtqUf7HTI49FCaor5K29P+sZXyeCKJs=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141119.185431.1418351492001253435.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 21:31:26 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz>
References: <20141119.111524.1777990919940157291.mbj@tail-f.com> <201411191708.sAJH88ST090107@idle.juniper.net> <20141119.185431.1418351492001253435.mbj@tail-f.com>
To: =?iso-8859-1?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/eVNLQCrLP0vdBoB2yLCPAw7AIqA
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 20:31:43 -0000

On 19 Nov 2014, at 18:54, Martin Bjorklund <mbj@tail-f.com> wrote:

> Phil Shafer <phil@juniper.net> wrote:
>> Martin Bjorklund writes:
>>>> I'm not following why anyxml is being considered for removal.
>>>> I consider it an important feature and strongly object.
>>> The problem is that it is encoding-specifc.  In most case where it =
is
>>> used, what we really mean is "any data modelled with YANG".  Hence,
>>> the proposal Y34-02 suggests we add 'anydata' for this purpose.  =
Such
>>> data can be encoded in XML or JSON.
>>=20
>> I take is as a given that there's no realistic say to round trip
>> between arbitrary XML and arbitrary JSON (or whatever else the
>> future may hold for other potential non-NETCONF uses of YANG).
>> So the choices are to keep anyxml or replace it with a string.
>> I would be strongly against the latter.  anyxml allows one to
>> carry opaque chunks of XML in a YANG data model.
>>=20
>> Consider the recent proxy feature as spec'd in the "peer mount"
>> draft and how easily anyxml allows the encapsulation of =
subhierarchies
>> of data within a parent hierarchy.  This is just the sort of problem
>> anyxml was meant to address.
>>=20
>> Or consider the need for undocumented content.  In JUNOS, we put
>> undocumented configuration under an "anyxml undocumented" member
>> so we can transmit our secrets without documenting them.  Clients
>> can validate the known parts of their config without tripping on
>> the unknown parts.
>>=20
>> anyxml is a useful feature and should not be removed.
>=20
> The proposal is (Y34-02):
>=20
>  Keep 'anyxml'.  Introduce 'anydata'
>=20
>  'anyxml' would still be used to represent unrestricted XML, as is
>  done in NETCONF.
>=20
>  'anydata' would be an unknown chunk of data that can be modelled
>  with YANG.  Can be encoded as xml or json.

IMO anydata should represent a chunk of data that is well-formed in the =
given encoding but for which no schema is known or applied. There is no =
need to exclude mixed content or attributes in XML, or things like [1, =
null, false] in JSON.

This means that for XML anydata and anyxml would mean the same. The =
question remains what anyxml could mean for JSON. My preference would be =
to declare anyxml as obsolete but equivalent to anydata.

Lada

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

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





From nobody Wed Nov 19 12:43:13 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 539C61AD52A for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 12:43:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.602
X-Spam-Level: 
X-Spam-Status: No, score=-1.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=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 6X-jI591hXJG for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 12:43:07 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0121.outbound.protection.outlook.com [65.55.169.121]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2558F1AD593 for <netmod@ietf.org>; Wed, 19 Nov 2014 12:43:04 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB460.namprd05.prod.outlook.com (10.141.72.152) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 20:43:02 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Wed, 19 Nov 2014 20:43:01 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Ladislav Lhotka <lhotka@nic.cz>, =?iso-8859-1?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
Thread-Topic: [netmod] Y34: remove anyxml
Thread-Index: AQHQBCHpmz3GuNqMJkqnHa4Nok6u0JxoZ1EA//+vaoA=
Date: Wed, 19 Nov 2014 20:43:01 +0000
Message-ID: <D0926A55.89C5A%kwatsen@juniper.net>
References: <20141119.111524.1777990919940157291.mbj@tail-f.com> <201411191708.sAJH88ST090107@idle.juniper.net> <20141119.185431.1418351492001253435.mbj@tail-f.com> <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz>
In-Reply-To: <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.239.13]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB460;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB460;
x-forefront-prvs: 04004D94E2
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(199003)(51704005)(189002)(83506001)(92726001)(122556002)(20776003)(66066001)(106356001)(31966008)(36756003)(77096003)(92566001)(95666004)(62966003)(77156002)(107046002)(21056001)(97736003)(99286002)(64706001)(87936001)(93886004)(40100003)(86362001)(105586002)(4396001)(54356999)(101416001)(76176999)(46102003)(106116001)(2656002)(50986999)(120916001)(99396003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB460; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:ovrnspm; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <D9B454B3F6B08B47A38F3F2159A9F41E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/br8izDYj4rAzu-4D7EYbvyO-G6g
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 20:43:08 -0000

>IMO anydata should represent a chunk of data that is well-formed in the
>given encoding but for which no schema is known or applied. <snip/>
>
>This means that for XML, anydata and anyxml would mean the same.

This is my understanding as well.


>The question remains what anyxml could mean for JSON. My preference would
>be to declare anyxml as obsolete but equivalent to anydata.


Could we alias anyxml to mean the same as anydata so that, despite its
name, we get the same semantic?


Kent



From nobody Wed Nov 19 13:25:25 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA3051A888C for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:25:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 MLDocDHRUjqG for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:25:23 -0800 (PST)
Received: from mail-qc0-f179.google.com (mail-qc0-f179.google.com [209.85.216.179]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7C8C1A8887 for <netmod@ietf.org>; Wed, 19 Nov 2014 13:25:22 -0800 (PST)
Received: by mail-qc0-f179.google.com with SMTP id c9so1150675qcz.24 for <netmod@ietf.org>; Wed, 19 Nov 2014 13:25:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=H81E25SUzacLhL9Azm2hgR03efqmnLTHVjxbB+dsxWQ=; b=iVFLAq5QN8zHFnhd+pfER1ih5lJhd1Qf7Yc8fOO1AXOmZ7fmohE+rXdMRe1fnWSLFW Vpy8yt3tlOXcDSJgsPnp3E0ZiHyTQHZ0lGDFOq1i3jtiL3jdz2lbnkUAC+OKjt5yHWhR QUbqy5C8cZmEW7r0DXy5RjX0arr9d8ZPSGXcMVLi1j9FOQRZXcZ35jerP6f6S0HS29rx M8rzG5ty0WXOspI57T3Lrc7qnOD0AHVVcra6jl0Unq72ulX+EJ9u7IZw0EI7f38Jf0tB Ap7C3NROg5Kst/1vISNSiyy+7HoIaXnzjgoWr68+qB0lHPSmZNL0Mxj8kPXoljvHEqUM 0cAg==
X-Gm-Message-State: ALoCoQmxhDFXbddrOuCNug0wYW6a0wO2Buzc54dvq9Hw4UUXUzGn89U01U+w3jARN46zwmTQOmeb
MIME-Version: 1.0
X-Received: by 10.140.34.21 with SMTP id k21mr53493613qgk.21.1416432321713; Wed, 19 Nov 2014 13:25:21 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 19 Nov 2014 13:25:21 -0800 (PST)
In-Reply-To: <D0926A55.89C5A%kwatsen@juniper.net>
References: <20141119.111524.1777990919940157291.mbj@tail-f.com> <201411191708.sAJH88ST090107@idle.juniper.net> <20141119.185431.1418351492001253435.mbj@tail-f.com> <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz> <D0926A55.89C5A%kwatsen@juniper.net>
Date: Wed, 19 Nov 2014 13:25:21 -0800
Message-ID: <CABCOCHTXY72Dc+Na_ijT966kYsfBFQ87oF+jVHQa_oBhrdBN_A@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/LUriPrh9lBBcSmqbt9tyHMQuF_4
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 21:25:25 -0000

On Wed, Nov 19, 2014 at 12:43 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>>IMO anydata should represent a chunk of data that is well-formed in the
>>given encoding but for which no schema is known or applied. <snip/>
>>
>>This means that for XML, anydata and anyxml would mean the same.
>
> This is my understanding as well.
>


Our tools have supported anyxml for years in all YANG contexts
and I do not see any changes at all needed except to accept
2 names for the exact same thing.

IMO, just add a note to YANG1.1 explaining the restricted and
simple mapping to YANG:

   complex node --> container
   simple node w/non-zero length content --> string leaf
   simple node w/zero length content --> empty leaf
   All attributes processed (or ignored) but implementation-specific
   All other XML ignored


Andy

>
>>The question remains what anyxml could mean for JSON. My preference would
>>be to declare anyxml as obsolete but equivalent to anydata.
>
>
> Could we alias anyxml to mean the same as anydata so that, despite its
> name, we get the same semantic?
>
>
> Kent
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov 19 13:35:42 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 95ACC1A88B5 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:35:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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-RGr1QYHI-y for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:35:38 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id C12591A88AF for <netmod@ietf.org>; Wed, 19 Nov 2014 13:35:35 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id A6EF51280988; Wed, 19 Nov 2014 22:35:34 +0100 (CET)
Date: Wed, 19 Nov 2014 22:35:44 +0100 (CET)
Message-Id: <20141119.223544.1985588999034638127.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz>
References: <201411191708.sAJH88ST090107@idle.juniper.net> <20141119.185431.1418351492001253435.mbj@tail-f.com> <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/SmRLJ8HuoSGeMMh9mjOCeBpwinM
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 21:35:40 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> 
> On 19 Nov 2014, at 18:54, Martin Bjorklund <mbj@tail-f.com> wrote:
> 
> > Phil Shafer <phil@juniper.net> wrote:
> >> Martin Bjorklund writes:
> >>>> I'm not following why anyxml is being considered for removal.
> >>>> I consider it an important feature and strongly object.
> >>> The problem is that it is encoding-specifc.  In most case where it is
> >>> used, what we really mean is "any data modelled with YANG".  Hence,
> >>> the proposal Y34-02 suggests we add 'anydata' for this purpose.  Such
> >>> data can be encoded in XML or JSON.
> >> 
> >> I take is as a given that there's no realistic say to round trip
> >> between arbitrary XML and arbitrary JSON (or whatever else the
> >> future may hold for other potential non-NETCONF uses of YANG).
> >> So the choices are to keep anyxml or replace it with a string.
> >> I would be strongly against the latter.  anyxml allows one to
> >> carry opaque chunks of XML in a YANG data model.
> >> 
> >> Consider the recent proxy feature as spec'd in the "peer mount"
> >> draft and how easily anyxml allows the encapsulation of subhierarchies
> >> of data within a parent hierarchy.  This is just the sort of problem
> >> anyxml was meant to address.
> >> 
> >> Or consider the need for undocumented content.  In JUNOS, we put
> >> undocumented configuration under an "anyxml undocumented" member
> >> so we can transmit our secrets without documenting them.  Clients
> >> can validate the known parts of their config without tripping on
> >> the unknown parts.
> >> 
> >> anyxml is a useful feature and should not be removed.
> > 
> > The proposal is (Y34-02):
> > 
> >  Keep 'anyxml'.  Introduce 'anydata'
> > 
> >  'anyxml' would still be used to represent unrestricted XML, as is
> >  done in NETCONF.
> > 
> >  'anydata' would be an unknown chunk of data that can be modelled
> >  with YANG.  Can be encoded as xml or json.
> 
> IMO anydata should represent a chunk of data that is well-formed in
> the given encoding but for which no schema is known or applied. There
> is no need to exclude mixed content or attributes in XML, or things
> like [1, null, false] in JSON.

I object to this interpretation.  It's even worse than anyxml, since
it means that the data is different depending on which encoding was
used.

My interpretation of anydata is an unknown chunk of data where the data
is modelled w/ YANG, but the schema is unknown to us.

But this doesn't really work in the sense that roundtripping from JSON
to XML to JSON won't return the same result, since the XML
representation might have prefixes used in the content (i-i and
identyref again), and the JSON encoding is type-sensitive.


/martin


From nobody Wed Nov 19 13:45:38 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 512EF1A887C for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:45:35 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 joiOtcJEQKwu for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:45:32 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0768.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:768]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EDD251A064C for <netmod@ietf.org>; Wed, 19 Nov 2014 13:45:31 -0800 (PST)
Received: from CO2PR05CA043.namprd05.prod.outlook.com (10.141.241.171) by BN1PR05MB439.namprd05.prod.outlook.com (10.141.58.22) with Microsoft SMTP Server (TLS) id 15.1.16.15; Wed, 19 Nov 2014 21:45:09 +0000
Received: from BN1BFFO11FD017.protection.gbl (2a01:111:f400:7c10::1:167) by CO2PR05CA043.outlook.office365.com (2a01:111:e400:1429::43) with Microsoft SMTP Server (TLS) id 15.1.16.15 via Frontend Transport; Wed, 19 Nov 2014 21:45:08 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD017.mail.protection.outlook.com (10.58.144.80) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 21:45:08 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 13:44:56 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJLirR55204;	Wed, 19 Nov 2014 13:44:53 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJLidj7092681; Wed, 19 Nov 2014 16:44:40 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411192144.sAJLidj7092681@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.223544.1985588999034638127.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 16:44:39 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(199003)(164054003)(51704005)(189002)(47776003)(105596002)(86362001)(92726001)(50466002)(106466001)(87936001)(48376002)(84676001)(6806004)(97736003)(102836001)(68736004)(69596002)(44976005)(81156004)(64706001)(4396001)(20776003)(92566001)(77156002)(62966003)(99396003)(95666004)(110136001)(46102003)(120916001)(50986999)(31966008)(107046002)(21056001)(54356999)(53416004)(103666002)(76506005); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR05MB439; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB439;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB439;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BN1PR05MB439;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/0URBH3FICM9tjx1u73ZI88Y2I1o
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 21:45:35 -0000

Martin Bjorklund writes:
>I object to this interpretation.  It's even worse than anyxml, since
>it means that the data is different depending on which encoding was
>used.
>
>My interpretation of anydata is an unknown chunk of data where the data
>is modelled w/ YANG, but the schema is unknown to us.
>
>But this doesn't really work in the sense that roundtripping from JSON
>to XML to JSON won't return the same result, since the XML
>representation might have prefixes used in the content (i-i and
>identyref again), and the JSON encoding is type-sensitive.

+1 to all.

"data that is well-formed in the given encoding" means that you
are making a modeling language that is suddenly _tightly_ bound
to some encoding.  I don't might RESTCONF as an alternative access
method for NETCONF datastores, but strongly object to anything
that breaks compatibility between YANG and NETCONF.

Since round tripping is not possible, anyxml would have to rendered
in JSON as a string.  "anydata" would not work, unless it was an
opaque string in both XML and JSON renderings.

Thanks,
 Phil


From nobody Wed Nov 19 13:46:14 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 810001A889F for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:46:11 -0800 (PST)
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
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 KhGI4ukVep9O for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 13:46:08 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25B961A064C for <netmod@ietf.org>; Wed, 19 Nov 2014 13:46:07 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id D7C8F5406F1 for <netmod@ietf.org>; Wed, 19 Nov 2014 22:46:05 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jzy9gfKOVSi6 for <netmod@ietf.org>; Wed, 19 Nov 2014 22:46:00 +0100 (CET)
Received: from localhost (unknown [172.29.2.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 2F829540154 for <netmod@ietf.org>; Wed, 19 Nov 2014 22:45:59 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 19 Nov 2014 22:45:59 +0100
Message-ID: <m2ppcihnjc.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WoEoakCXt1Hg5IyeQtIZL1FfdBE
Subject: [netmod] new issue Y59
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 21:46:11 -0000

Hi,

as per an action item form today's interim, I propose the following issue to
be added to the list.

Lada

PS. I committed it already to the Org source but not to HTML.

-------------------------------------------------------------------

* NEW :Y59: restrict use of 64-bit numbers in XPath expressions

** Description

   Numbers in XPath 1.0 are double-precision floating-point. 64-bit
   numeric types in YANG (uint64, int64 and decimal64) exceed the
   precision of IEEE 754 values and their use in XPath expressions
   ("must" and "when" statements) is therefore unsafe.

   Example: For the leaf definition

   #+BEGIN_EXAMPLE
   leaf foo {
     type decimal64 {
       fraction-digits 18;
     }
     must ". = 1";
   }
   #+END_EXAMPLE

   the value <foo>1.00000000000000001</foo> will successfully
   validate.

   This may lead to unexpected behavior and may be also used as an
   attack vector.

** Solution Y59-01

   Add the following text to Sec. 6.4 (before 6.4.1):

   As XPath 1.0 only supports double-precision floating-point numbers,
   values of uint64, int64 and decimal64 types (Section 9.2 and 9.3)
   cannot be exactly represented in XPath expressions. Data nodes with
   these types therefore SHOULD NOT be used in numeric comparisons or
   in numeric XPath functions.

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


From nobody Wed Nov 19 14:00:37 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A2E21A8939 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 14:00:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 r78fUS2kS2Wi for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 14:00:34 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 39A591A88FA for <netmod@ietf.org>; Wed, 19 Nov 2014 14:00:33 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 068921280988; Wed, 19 Nov 2014 23:00:33 +0100 (CET)
Date: Wed, 19 Nov 2014 23:00:42 +0100 (CET)
Message-Id: <20141119.230042.326760756273955336.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411192144.sAJLidj7092681@idle.juniper.net>
References: <20141119.223544.1985588999034638127.mbj@tail-f.com> <201411192144.sAJLidj7092681@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/_7-Q2AZ4TseFekdmeP8QYGyk4uQ
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 22:00:36 -0000

Phil Shafer <phil@juniper.net> wrote:
> Martin Bjorklund writes:
> >I object to this interpretation.  It's even worse than anyxml, since
> >it means that the data is different depending on which encoding was
> >used.
> >
> >My interpretation of anydata is an unknown chunk of data where the data
> >is modelled w/ YANG, but the schema is unknown to us.
> >
> >But this doesn't really work in the sense that roundtripping from JSON
> >to XML to JSON won't return the same result, since the XML
> >representation might have prefixes used in the content (i-i and
> >identyref again), and the JSON encoding is type-sensitive.
> 
> +1 to all.
> 
> "data that is well-formed in the given encoding" means that you
> are making a modeling language that is suddenly _tightly_ bound
> to some encoding.  I don't might RESTCONF as an alternative access
> method for NETCONF datastores, but strongly object to anything
> that breaks compatibility between YANG and NETCONF.
> 
> Since round tripping is not possible, anyxml would have to rendered
> in JSON as a string.  "anydata" would not work, unless it was an
> opaque string in both XML and JSON renderings.

Actually, the existing anyxml has its own set of roundtripping
problems.  Consider this:

  module a {
    namespace urn:a;
    ...
    container x {
      anyxml y;
    }
  }

and this payload:

  <rpc xmlns:p0="http://example.com">
    <edit-config xmlns:p1="http://acme.net">
      ...
      <config>
        <x xmlns="urn:a">
          <y>
            <p0:foo>
              <p1:bar>p0:baz</p1:bar>
            </p0:foo>
          <y/>
       ...
  </rpc>

You cannot simply store the string

            "<p0:foo>
              <p1:bar>p0:baz</p1:bar>
            </p0:foo>"

and return it in get-config, since the prefixes won't be declared
properly.

Also you cannot parse the prefixes and store the uris, since the
prefixes are used in the content.

Fortunately, you *can* store the string, and all prefixes in effect,
and in the get-config return:

   <y xmlns:p0="http://example.com"
      xmlns:p1="http://example.com">
     ... stored string goes here ...
   </y>


This also shows that "store anyxml as a string" in json doesn't work.


/martin
   


From nobody Wed Nov 19 14:01:04 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 905C31A88DB for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 14:01:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 GOg6MWxYCzxB for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 14:01:00 -0800 (PST)
Received: from mail-qg0-f47.google.com (mail-qg0-f47.google.com [209.85.192.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C6BC1A895D for <netmod@ietf.org>; Wed, 19 Nov 2014 14:00:51 -0800 (PST)
Received: by mail-qg0-f47.google.com with SMTP id z60so1175461qgd.20 for <netmod@ietf.org>; Wed, 19 Nov 2014 14:00:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=UByl6Cuc+z76pTWQ7vOdzCjUO2c2aL6EodAML5mSbd4=; b=fxpD0Yo4viU+Ycxhnf1fcS8j56Ovg6o8/8LyjDklSAa1A2VcYqBz5GpPgyySb0jFMW Cl5SJrr2/eF5oyiWFIRDy9AlC60N6RrSmiIyY5wUxGgNqqmrQKhhffNXm5kNJcO3RAjj OGaNSD5ewm0HvLvG8HcWWIUKWggTe0/k//mzHkyreWt0H9dBHMIQ8+Ri6tc12s9zzJgC ba8slJtPGyUHkTxrJVij+2EK69iCbLHrNYuKfEKdj21nJ6DM5KVFZUBNqzLJqmgtB9kL /iTIa4e7Of7mnB1AYUE941GXvypcmqRSVmDK95sTf3mxWTh0Oh9nqHoIfeVQ1XBm1ep+ Aq9A==
X-Gm-Message-State: ALoCoQmvCqkZtelvsfG6rTTZ9+XSg/Cr+lDcK49Fe2t8FOWc3ndpXN+S83DaEuXG7U8iqbZWu3A1
MIME-Version: 1.0
X-Received: by 10.229.252.201 with SMTP id mx9mr12662341qcb.4.1416434450424; Wed, 19 Nov 2014 14:00:50 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 19 Nov 2014 14:00:50 -0800 (PST)
In-Reply-To: <201411192144.sAJLidj7092681@idle.juniper.net>
References: <20141119.223544.1985588999034638127.mbj@tail-f.com> <201411192144.sAJLidj7092681@idle.juniper.net>
Date: Wed, 19 Nov 2014 14:00:50 -0800
Message-ID: <CABCOCHSusBgiHP5MzDG7iK4+r4dC-nR2e+a91gT_V1TTEquLKA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Phil Shafer <phil@juniper.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WYgHkjTUF3l2b-dkPC59IxN6dGQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 22:01:02 -0000

On Wed, Nov 19, 2014 at 1:44 PM, Phil Shafer <phil@juniper.net> wrote:
> Martin Bjorklund writes:
>>I object to this interpretation.  It's even worse than anyxml, since
>>it means that the data is different depending on which encoding was
>>used.
>>
>>My interpretation of anydata is an unknown chunk of data where the data
>>is modelled w/ YANG, but the schema is unknown to us.
>>
>>But this doesn't really work in the sense that roundtripping from JSON
>>to XML to JSON won't return the same result, since the XML
>>representation might have prefixes used in the content (i-i and
>>identyref again), and the JSON encoding is type-sensitive.
>
> +1 to all.
>
> "data that is well-formed in the given encoding" means that you
> are making a modeling language that is suddenly _tightly_ bound
> to some encoding.  I don't might RESTCONF as an alternative access
> method for NETCONF datastores, but strongly object to anything
> that breaks compatibility between YANG and NETCONF.
>
> Since round tripping is not possible, anyxml would have to rendered
> in JSON as a string.  "anydata" would not work, unless it was an
> opaque string in both XML and JSON renderings.
>

Maybe I agree with you, except...
Encoding anyxml as a string in JSON would be horrible.
What can it be used for?

Our running code for anyxml is just fine without any fixes
to theoretical problems. Some details....

1) parsing YANG data, not JSON data;
     If there is a conflict between the YANG and JSON type, YANG wins.
  2) the XML or JSON does not follow any schema, so it doesn't
       matter if multiple container siblings are parsed (instead of list)
       or multiple leaf siblings (instead of leaf-list)
  3) since there is no public schema, the client cannot expect much
       interoperability.  Basic structure w/ containers and leafs may not
        even be supported.

Stop trying to create rules for a chunk of data
that intended to be without rules.


> Thanks,
>  Phil
>


Andy


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


From nobody Wed Nov 19 14:33:04 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3F851A8895 for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 14:33:02 -0800 (PST)
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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 qUN_MJugpDTC for <netmod@ietfa.amsl.com>; Wed, 19 Nov 2014 14:33:01 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0744.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::744]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 16AA11A8821 for <netmod@ietf.org>; Wed, 19 Nov 2014 14:33:01 -0800 (PST)
Received: from BLUPR05CA0049.namprd05.prod.outlook.com (10.141.20.19) by BLUPR05MB435.namprd05.prod.outlook.com (10.141.27.150) with Microsoft SMTP Server (TLS) id 15.1.26.15; Wed, 19 Nov 2014 22:32:38 +0000
Received: from BN1BFFO11FD021.protection.gbl (2a01:111:f400:7c10::1:112) by BLUPR05CA0049.outlook.office365.com (2a01:111:e400:855::19) with Microsoft SMTP Server (TLS) id 15.1.26.15 via Frontend Transport; Wed, 19 Nov 2014 22:32:38 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD021.mail.protection.outlook.com (10.58.144.84) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Wed, 19 Nov 2014 22:32:38 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Wed, 19 Nov 2014 14:32:33 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAJMVkR92624;	Wed, 19 Nov 2014 14:32:30 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAJMVXtm093081; Wed, 19 Nov 2014 17:31:33 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411192231.sAJMVXtm093081@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.230042.326760756273955336.mbj@tail-f.com>
Date: Wed, 19 Nov 2014 17:31:33 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(164054003)(189002)(199003)(51704005)(77156002)(62966003)(31966008)(106466001)(95666004)(107046002)(105596002)(81156004)(48376002)(50986999)(46102003)(4396001)(54356999)(110136001)(87936001)(92726001)(92566001)(21056001)(84676001)(97736003)(47776003)(86362001)(19580395003)(16601075003)(44976005)(69596002)(68736004)(20776003)(15202345003)(103666002)(99396003)(53416004)(50466002)(102836001)(120916001)(76506005)(15975445006)(6806004)(64706001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB435; H:P-EMF03-SAC.jnpr.net; FPR:; SPF:SoftFail; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB435;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB435;
X-Forefront-PRVS: 04004D94E2
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR05MB435;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Bc7V4pxht2ioxoB5bojAKWErCd8
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Nov 2014 22:33:03 -0000

Martin Bjorklund writes:
>Fortunately, you *can* store the string, and all prefixes in effect,
>and in the get-config return:
>
>   <y xmlns:p0="http://example.com"
>      xmlns:p1="http://example.com">
>     ... stored string goes here ...
>   </y>

If we were smart, we would have been more pedantic about the XML
being stand-alone.

What's meant by this text (from XML Mapping rules in anyxml)?

   Note that any prefixes used in the encoding are local to each instance
   encoding.  This means that the same XML may be encoded differently by
   different implementations.

Thanks,
 Phil


From nobody Thu Nov 20 00:12:10 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2885D1A00A8 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:12:08 -0800 (PST)
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
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 GP2sXVVlXll9 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:12:05 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7ACA81A00C6 for <netmod@ietf.org>; Thu, 20 Nov 2014 00:12:00 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 88C9254057D; Thu, 20 Nov 2014 09:11:58 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J9oA7PAEmF4o; Thu, 20 Nov 2014 09:11:51 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id B838D5404C8; Thu, 20 Nov 2014 09:11:50 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141119.223544.1985588999034638127.mbj@tail-f.com>
References: <201411191708.sAJH88ST090107@idle.juniper.net> <20141119.185431.1418351492001253435.mbj@tail-f.com> <3B8FF996-E077-442A-81C3-BD45A66DD6B7@nic.cz> <20141119.223544.1985588999034638127.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 20 Nov 2014 09:11:49 +0100
Message-ID: <m2egsyqoje.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/yOtPXLK1Yra1AVPbpPYOj_KhC9I
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 08:12:08 -0000

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

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> 
>> IMO anydata should represent a chunk of data that is well-formed in
>> the given encoding but for which no schema is known or applied. There
>> is no need to exclude mixed content or attributes in XML, or things
>> like [1, null, false] in JSON.
>
> I object to this interpretation.  It's even worse than anyxml, since
> it means that the data is different depending on which encoding was
> used.

Well-formedness guarantees that the server will be able to safely parse
the data. Of course, well-formedness is encoding-specific.

A different issue is whether the server is able to interpret the data,
apply them, or translate them to another encoding.

>
> My interpretation of anydata is an unknown chunk of data where the data
> is modelled w/ YANG, but the schema is unknown to us.

The requirement that the data conform to *any* (even unknown) YANG model
is insufficient: for

anyxml configlet;

the server expects data conforming to a very specific schema. If it
receives BGP configuration instead, it is stuck. And if the module is
not known, the server may be unable to translate the data to a different
encoding, as you write below and elsewhere. So this restriction doesn't
really aid interoperability.

On the other hand, if the server does know the schema, it should be able
to work easily with data that are not modelled with YANG, too. One use
case that comes to my mind is exchanging YANG modules (or their parts)
in the YIN format.

Lada

>
> But this doesn't really work in the sense that roundtripping from JSON
> to XML to JSON won't return the same result, since the XML
> representation might have prefixes used in the content (i-i and
> identyref again), and the JSON encoding is type-sensitive.
>
>
> /martin

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


From nobody Thu Nov 20 00:23:54 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 509501A00C6 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:23:53 -0800 (PST)
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
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 2rvRbDZkcE1N for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:23:51 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 850E21A00BF for <netmod@ietf.org>; Thu, 20 Nov 2014 00:23:51 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 039F754057D; Thu, 20 Nov 2014 09:23:50 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B-hdBTtuQAQZ; Thu, 20 Nov 2014 09:23:45 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 490545404C8; Thu, 20 Nov 2014 09:23:45 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Phil Shafer <phil@juniper.net>, Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411192144.sAJLidj7092681@idle.juniper.net>
References: <201411192144.sAJLidj7092681@idle.juniper.net>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 20 Nov 2014 09:23:44 +0100
Message-ID: <m2bno2qnzj.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/TXxYua4TwAJUH1pb-kjftX2jZG0
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 08:23:53 -0000

Phil Shafer <phil@juniper.net> writes:

> Martin Bjorklund writes:
>>I object to this interpretation.  It's even worse than anyxml, since
>>it means that the data is different depending on which encoding was
>>used.
>>
>>My interpretation of anydata is an unknown chunk of data where the data
>>is modelled w/ YANG, but the schema is unknown to us.
>>
>>But this doesn't really work in the sense that roundtripping from JSON
>>to XML to JSON won't return the same result, since the XML
>>representation might have prefixes used in the content (i-i and
>>identyref again), and the JSON encoding is type-sensitive.
>
> +1 to all.
>
> "data that is well-formed in the given encoding" means that you
> are making a modeling language that is suddenly _tightly_ bound

I don't get the tight binding: anydata has to be well-formed (legal) in
whatever encoding that happens to be used.

> to some encoding.  I don't might RESTCONF as an alternative access
> method for NETCONF datastores, but strongly object to anything
> that breaks compatibility between YANG and NETCONF.

NETCONF uses XML, and for XML anydata in my interpretation is exactly
what anyxml is in YANG 1.0. Where does this break interoperability?

>
> Since round tripping is not possible, anyxml would have to rendered
> in JSON as a string.  "anydata" would not work, unless it was an
> opaque string in both XML and JSON renderings.

I disagree. Why should a JSON-only system be forced to work with
serialized XML data?

Lada

>
> Thanks,
>  Phil

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


From nobody Thu Nov 20 00:38:42 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00D941A00A7 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:38:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 nR2GJymeuVSY for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:38:39 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id EBC821A008B for <netmod@ietf.org>; Thu, 20 Nov 2014 00:38:38 -0800 (PST)
Received: from localhost (173-38-208-169.cisco.com [173.38.208.169]) by mail.tail-f.com (Postfix) with ESMTPSA id A658312809D9; Thu, 20 Nov 2014 09:38:37 +0100 (CET)
Date: Thu, 20 Nov 2014 09:38:37 +0100 (CET)
Message-Id: <20141120.093837.304702467308462616.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <m2bno2qnzj.fsf@nic.cz>
References: <201411192144.sAJLidj7092681@idle.juniper.net> <m2bno2qnzj.fsf@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/2slgPU5FOw3lpcMPJJ_kZDzKGRg
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 08:38:41 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Phil Shafer <phil@juniper.net> writes:
> 
> > Martin Bjorklund writes:
> >>I object to this interpretation.  It's even worse than anyxml, since
> >>it means that the data is different depending on which encoding was
> >>used.
> >>
> >>My interpretation of anydata is an unknown chunk of data where the data
> >>is modelled w/ YANG, but the schema is unknown to us.
> >>
> >>But this doesn't really work in the sense that roundtripping from JSON
> >>to XML to JSON won't return the same result, since the XML
> >>representation might have prefixes used in the content (i-i and
> >>identyref again), and the JSON encoding is type-sensitive.
> >
> > +1 to all.
> >
> > "data that is well-formed in the given encoding" means that you
> > are making a modeling language that is suddenly _tightly_ bound
> 
> I don't get the tight binding: anydata has to be well-formed (legal) in
> whatever encoding that happens to be used.
> 
> > to some encoding.  I don't might RESTCONF as an alternative access
> > method for NETCONF datastores, but strongly object to anything
> > that breaks compatibility between YANG and NETCONF.
> 
> NETCONF uses XML, and for XML anydata in my interpretation is exactly
> what anyxml is in YANG 1.0. Where does this break interoperability?
> 
> >
> > Since round tripping is not possible, anyxml would have to rendered
> > in JSON as a string.  "anydata" would not work, unless it was an
> > opaque string in both XML and JSON renderings.
> 
> I disagree. Why should a JSON-only system be forced to work with
> serialized XML data?

The problem with encoding-specific anydata is that if you have such an
instance in the datastore, the contents depends on which encoding was
used to set it.  Once set with one encoding, it cannot be retrieved
using some other encoding.  For example, one json-based restconf
client sets it to some json structure, then another xml-based restconf
client cannot read it.

IMO, we should try to *remove* encoding specifics (i-i etc as we said
before), not add to the problem.


/martin


From nobody Thu Nov 20 00:41:34 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9094C1A00AA for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:41:32 -0800 (PST)
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
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 V1-_k5bitLvr for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:41:30 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5671D1A009E for <netmod@ietf.org>; Thu, 20 Nov 2014 00:41:30 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id C5E8454057D; Thu, 20 Nov 2014 09:41:28 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z48AhJTgF+2K; Thu, 20 Nov 2014 09:41:24 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 6B7315404C8; Thu, 20 Nov 2014 09:41:24 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>, phil@juniper.net
In-Reply-To: <20141119.104651.1930940910444913825.mbj@tail-f.com>
References: <201411181937.sAIJbguL080247@idle.juniper.net> <20141119.104651.1930940910444913825.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 20 Nov 2014 09:41:23 +0100
Message-ID: <m27fyqqn64.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/WZ01mtfGI7rWpFWHXr62Yakqb5E
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys (Was: YANG 1.1 virtual interim	2014-11-19)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 08:41:32 -0000

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

> Phil Shafer <phil@juniper.net> wrote:
>> * OPEN :Y09: introduce optional keys
>> 
>> I don't understand the 'resolution' here.
>> 
>> My concern is that optional keys make interaction with databases
>> more difficult.  Keys are mandatory for most databases.
>
> Implementation detail.  Most databases do not support hierarchical
> structures; yet we have that in YANG.
>
>> The usage of 'not(key)' in the second solution is not compatible
>> with xpath expressions
>
> [...]
>
>> not(optional-key) would be true when the value is a numeric zero
>> or a zero length string.
>
> Whoops.  You are right.  This would work: not(count(key)) - but looks
> extremely weird.

No, Phil is not right:

$ cat test.xsl
<?xml version="1.0" standalone="yes"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
		version="1.0">
  <xsl:output method="text"/>
  <xsl:strip-space elements="*"/>

  <xsl:template match="/">
    <xsl:if test="not(key)">
      <xsl:text>NOT PRESENT.
</xsl:text>
    </xsl:if>
  </xsl:template>
</xsl:stylesheet>

$ cat test.xml
<?xml version="1.0" encoding="utf-8"?>
<key/>

$ cat test2.xml
<?xml version="1.0" encoding="utf-8"?>
<nokey/>

$ xsltproc test.xsl test.xml
$ xsltproc test.xsl test2.xml
NOT PRESENT.

not(key) evaluates to true only if no <key> element is present. The
value doesn't matter.

Lada

>
>> I would be against this change.  Keeping keys mandatory is
>> simpler and more straight forward.  Those wanting an optional
>> key can make a union type with a suitable 'missing' optional.
>
> That's what people are using currently - but it is an ugly
> workaround.   This affects the end user of the system, who has to
> provide these "NULL" values.
>
>
> /martin
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Thu Nov 20 00:44:41 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B58731A009E for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:44:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 puoRS5gU_Bbm for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:44:33 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 66DAC1A00FA for <netmod@ietf.org>; Thu, 20 Nov 2014 00:44:33 -0800 (PST)
Received: from localhost (173-38-208-170.cisco.com [173.38.208.170]) by mail.tail-f.com (Postfix) with ESMTPSA id 6E8171280098; Thu, 20 Nov 2014 09:44:32 +0100 (CET)
Date: Thu, 20 Nov 2014 09:44:31 +0100 (CET)
Message-Id: <20141120.094431.664236597197962863.mbj@tail-f.com>
To: phil@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <201411192231.sAJMVXtm093081@idle.juniper.net>
References: <20141119.230042.326760756273955336.mbj@tail-f.com> <201411192231.sAJMVXtm093081@idle.juniper.net>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/fpRBnPwyBqaZXvgcZmE1A92zay8
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 08:44:35 -0000

Phil Shafer <phil@juniper.net> wrote:
> Martin Bjorklund writes:
> >Fortunately, you *can* store the string, and all prefixes in effect,
> >and in the get-config return:
> >
> >   <y xmlns:p0="http://example.com"
> >      xmlns:p1="http://example.com">
> >     ... stored string goes here ...
> >   </y>
> 
> If we were smart, we would have been more pedantic about the XML
> being stand-alone.

Yes.  But this goes back to the original NETCONF spec.  It would have
been nice if the different protoocl layers in NETCONF were constrained
to being stand-alone:

  <rpc ...>
    [stand-alone operation here]
  </rpc>

  <rpc ...>
    <edit-config ...>
      <config ...>
         [stand-alone content here]
      </config>
    </edit-config>
  </rpc>

Since we use anyxml to model things like edit-config content, we
couldn't put the self-contained restriction on anyxml.

> What's meant by this text (from XML Mapping rules in anyxml)?
> 
>    Note that any prefixes used in the encoding are local to each instance
>    encoding.  This means that the same XML may be encoded differently by
>    different implementations.

It means you cannot rely on the prefixes being the same after
roundtripping.  For example, you might set:

   <foo xmlns="urn:foo">42</foo>

and get back

   <x:foo xmlns:x="urn:foo">42</x:foo>


/martin


From nobody Thu Nov 20 00:55:55 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6E2B1A00A3 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:55:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 B3l-tKigv66G for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 00:55:46 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id E4ADD1A00C0 for <netmod@ietf.org>; Thu, 20 Nov 2014 00:55:45 -0800 (PST)
Received: from localhost (173-38-208-169.cisco.com [173.38.208.169]) by mail.tail-f.com (Postfix) with ESMTPSA id 0C2D51280098; Thu, 20 Nov 2014 09:55:44 +0100 (CET)
Date: Thu, 20 Nov 2014 09:55:44 +0100 (CET)
Message-Id: <20141120.095544.241105593989651686.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <m27fyqqn64.fsf@nic.cz>
References: <201411181937.sAIJbguL080247@idle.juniper.net> <20141119.104651.1930940910444913825.mbj@tail-f.com> <m27fyqqn64.fsf@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jTjxvEqrF4ZZSiVh38lugAKJ4bo
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 08:55:53 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Martin Bjorklund <mbj@tail-f.com> writes:
> 
> > Phil Shafer <phil@juniper.net> wrote:
> >> * OPEN :Y09: introduce optional keys
> >> 
> >> I don't understand the 'resolution' here.
> >> 
> >> My concern is that optional keys make interaction with databases
> >> more difficult.  Keys are mandatory for most databases.
> >
> > Implementation detail.  Most databases do not support hierarchical
> > structures; yet we have that in YANG.
> >
> >> The usage of 'not(key)' in the second solution is not compatible
> >> with xpath expressions
> >
> > [...]
> >
> >> not(optional-key) would be true when the value is a numeric zero
> >> or a zero length string.
> >
> > Whoops.  You are right.  This would work: not(count(key)) - but looks
> > extremely weird.
> 
> No, Phil is not right:

[...]

> not(key) evaluates to true only if no <key> element is present. The
> value doesn't matter.

Good!  Sorry for contributing to the confusion.

Actually, Phil wrote:

  not(optional-key) would be true when the value is a numeric zero
    or a zero length string.

which *is* true, but irrelevant.

What is important for Y09-02 is that we have a representation of an
instance-identifier for instances with unset optional keys, and that
this representation gives the correct instance when evaluated as an
XPath expression.



/martin


From nobody Thu Nov 20 01:04:39 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C5451A00BD for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:04:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 HMJE4ZP0Fp3h for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:04:34 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 583FD1A0105 for <netmod@ietf.org>; Thu, 20 Nov 2014 01:04:34 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id BB037140AC7; Thu, 20 Nov 2014 10:04:32 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416474272; bh=FJKL5D29/hHo4GM8yCKTWL3/oB0xGOirNUrpEyCZaUQ=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=EsVqrHxhk/dJro4gO69KtOBGlpF0IobwOTFTULV3egq/flWP1s1lbKgU7laeAEd+Q NEqWZOa2zYipaKhLmp22xP8FYCNNbgFfdEIezX3NUzu8z15SPAn4gqqtGIl1KXBO+f bI1krct6KUVrlZzWpLLYZNf0w9yNZk70B9ZVn2HU=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141120.093837.304702467308462616.mbj@tail-f.com>
Date: Thu, 20 Nov 2014 10:04:31 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <3FA1C65E-12C6-4E2A-8353-E0313E51B0E7@nic.cz>
References: <201411192144.sAJLidj7092681@idle.juniper.net> <m2bno2qnzj.fsf@nic.cz> <20141120.093837.304702467308462616.mbj@tail-f.com>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ldjt1GxTMD2WGQSmXtvWPrVfF3s
Cc: netmod@ietf.org
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:04:36 -0000

On 20 Nov 2014, at 09:38, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Phil Shafer <phil@juniper.net> writes:
>>=20
>>> Martin Bjorklund writes:
>>>> I object to this interpretation.  It's even worse than anyxml, =
since
>>>> it means that the data is different depending on which encoding was
>>>> used.
>>>>=20
>>>> My interpretation of anydata is an unknown chunk of data where the =
data
>>>> is modelled w/ YANG, but the schema is unknown to us.
>>>>=20
>>>> But this doesn't really work in the sense that roundtripping from =
JSON
>>>> to XML to JSON won't return the same result, since the XML
>>>> representation might have prefixes used in the content (i-i and
>>>> identyref again), and the JSON encoding is type-sensitive.
>>>=20
>>> +1 to all.
>>>=20
>>> "data that is well-formed in the given encoding" means that you
>>> are making a modeling language that is suddenly _tightly_ bound
>>=20
>> I don't get the tight binding: anydata has to be well-formed (legal) =
in
>> whatever encoding that happens to be used.
>>=20
>>> to some encoding.  I don't might RESTCONF as an alternative access
>>> method for NETCONF datastores, but strongly object to anything
>>> that breaks compatibility between YANG and NETCONF.
>>=20
>> NETCONF uses XML, and for XML anydata in my interpretation is exactly
>> what anyxml is in YANG 1.0. Where does this break interoperability?
>>=20
>>>=20
>>> Since round tripping is not possible, anyxml would have to rendered
>>> in JSON as a string.  "anydata" would not work, unless it was an
>>> opaque string in both XML and JSON renderings.
>>=20
>> I disagree. Why should a JSON-only system be forced to work with
>> serialized XML data?
>=20
> The problem with encoding-specific anydata is that if you have such an
> instance in the datastore, the contents depends on which encoding was
> used to set it.  Once set with one encoding, it cannot be retrieved
> using some other encoding.  For example, one json-based restconf
> client sets it to some json structure, then another xml-based restconf
> client cannot read it.

This is not necessarily true. If the server receives data it =
understands, it should also be able to render it in a different =
encoding. And if the server doesn=92t understand the (structured) data, =
what=92s the point of sending them? If it is an opaque string, the =
server can use it in all encodings (modulo escaping rules).

>=20
> IMO, we should try to *remove* encoding specifics (i-i etc as we said
> before), not add to the problem.

XML, JSON or any other encoding are necessarily specific - for example, =
lists are rendered differently. Dealing with differences in scalar leaf =
values is nothing special or particularly difficult. Value-space values =
need to be common but lexical-space values may be encoding-specific.

I-I values are useful if the instance they point to can be easily =
identified, and this IMO requires them to be close to the form how the =
data tree is encoded.=20

Lada

>=20
>=20
> /martin

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





From nobody Thu Nov 20 01:12:30 2014
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94CF11A00BD for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:12:27 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 lVFp4Kt-JcUO for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:12:25 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0135.outbound.protection.outlook.com [207.46.100.135]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ABF551A00A3 for <netmod@ietf.org>; Thu, 20 Nov 2014 01:12:25 -0800 (PST)
Received: from CO2PR05CA031.namprd05.prod.outlook.com (10.141.241.159) by CO1PR05MB443.namprd05.prod.outlook.com (10.141.73.152) with Microsoft SMTP Server (TLS) id 15.1.16.15; Thu, 20 Nov 2014 09:12:24 +0000
Received: from BN1BFFO11FD036.protection.gbl (2a01:111:f400:7c10::1:175) by CO2PR05CA031.outlook.office365.com (2a01:111:e400:1429::31) with Microsoft SMTP Server (TLS) id 15.1.26.15 via Frontend Transport; Thu, 20 Nov 2014 09:12:24 +0000
Received: from P-EMF03-SAC.jnpr.net (66.129.239.17) by BN1BFFO11FD036.mail.protection.outlook.com (10.58.144.99) with Microsoft SMTP Server (TLS) id 15.1.6.13 via Frontend Transport; Thu, 20 Nov 2014 09:12:23 +0000
Received: from magenta.juniper.net (172.17.27.123) by P-EMF03-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Thu, 20 Nov 2014 01:12:21 -0800
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id sAK9BlR47379;	Thu, 20 Nov 2014 01:12:19 -0800 (PST)	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id sAK9AZ1u096694; Thu, 20 Nov 2014 04:10:35 -0500 (EST)	(envelope-from phil@idle.juniper.net)
Message-ID: <201411200910.sAK9AZ1u096694@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141120.095544.241105593989651686.mbj@tail-f.com>
Date: Thu, 20 Nov 2014 04:10:35 -0500
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.17 as permitted sender)
Authentication-Results: spf=softfail (sender IP is 66.129.239.17) smtp.mailfrom=phil@juniper.net; 
X-Forefront-Antispam-Report: CIP:66.129.239.17; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(164054003)(24454002)(199003)(189002)(51704005)(97736003)(50466002)(54356999)(20776003)(64706001)(48376002)(47776003)(50986999)(76506005)(53416004)(110136001)(105596002)(95666004)(107046002)(92566001)(102836001)(99396003)(92726001)(44976005)(86362001)(103666002)(120916001)(84676001)(19580395003)(62966003)(46102003)(69596002)(68736004)(4396001)(77156002)(31966008)(87936001)(6806004)(106466001)(81156004)(21056001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB443; H:P-EMF03-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Antispam: UriScan:;
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB443;
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB443;
X-Forefront-PRVS: 0401647B7F
X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB443;
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dtVstPdFB9G3yykD1c7w7KA1QTs
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:12:27 -0000

Martin Bjorklund writes:
>Actually, Phil wrote:
>
>  not(optional-key) would be true when the value is a numeric zero
>    or a zero length string.
>
>which *is* true, but irrelevant.

Doh!  'key' is a node-set, not a value:

% slaxproc -d /tmp/foo.slax /tmp/test.xml
sdb: The SLAX Debugger (version 0.18.1)
Type 'help' for help
(sdb) b 7
Breakpoint 1 at file /tmp/foo.slax, line 7
(sdb) c
Reached breakpoint 1, at /tmp/foo.slax:7
foo.slax:7:     if (not(key)) {
(sdb) p key
[node-set] (1)
<key>0</key>

(sdb) p boolean(0)
[boolean] false

(sdb) p boolean(1)
[boolean] true

(sdb) p boolean(key)
[boolean] true

(sdb)

Thanks,
 Phil


From nobody Thu Nov 20 01:13:12 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 704FF1A00A3 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:13:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 bjbqMaDqXfxz for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:13:10 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0396D1A0110 for <netmod@ietf.org>; Thu, 20 Nov 2014 01:13:10 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 6F546140C02; Thu, 20 Nov 2014 10:13:08 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416474788; bh=HloBq0IR/pDSHdCeh57wn0b6o3D9TyN9ypguwqLLpF8=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=pIf01c1qJB29gr5Nd5zSh8mPTUDmBEEpq3xhqfbH9/V7IlKVYWN9WsIGjF2Z+0BGF 8lStEyR5fdx8fN/yg/vnM4bSFbgXM1HUKj5P8MrR8s9XBGb+zG6OFnm2GWroHGhKFq plOQMcfKAkOzMFRMRnRbvtEg09T0VVKOh9g3TPmg=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141120.095544.241105593989651686.mbj@tail-f.com>
Date: Thu, 20 Nov 2014 10:13:07 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz>
References: <201411181937.sAIJbguL080247@idle.juniper.net> <20141119.104651.1930940910444913825.mbj@tail-f.com> <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/aRK80XH4X0LVG82NXZIBgOpjyGw
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:13:11 -0000

On 20 Nov 2014, at 09:55, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Martin Bjorklund <mbj@tail-f.com> writes:
>>=20
>>> Phil Shafer <phil@juniper.net> wrote:
>>>> * OPEN :Y09: introduce optional keys
>>>>=20
>>>> I don't understand the 'resolution' here.
>>>>=20
>>>> My concern is that optional keys make interaction with databases
>>>> more difficult.  Keys are mandatory for most databases.
>>>=20
>>> Implementation detail.  Most databases do not support hierarchical
>>> structures; yet we have that in YANG.
>>>=20
>>>> The usage of 'not(key)' in the second solution is not compatible
>>>> with xpath expressions
>>>=20
>>> [...]
>>>=20
>>>> not(optional-key) would be true when the value is a numeric zero
>>>> or a zero length string.
>>>=20
>>> Whoops.  You are right.  This would work: not(count(key)) - but =
looks
>>> extremely weird.
>>=20
>> No, Phil is not right:
>=20
> [...]
>=20
>> not(key) evaluates to true only if no <key> element is present. The
>> value doesn't matter.
>=20
> Good!  Sorry for contributing to the confusion.
>=20
> Actually, Phil wrote:
>=20
>  not(optional-key) would be true when the value is a numeric zero
>    or a zero length string.
>=20
> which *is* true, but irrelevant.

I don=92t think it is true: in my example with test.xml, the <key/> =
element is empty (it=92s value is a zero-length string), yet not(key) is =
false. The value of zero works the same:

$ cat test3.xml
<?xml version=3D"1.0" encoding=3D"utf-8"?>
<key>0</key>

$ xsltproc test.xsl test3.xml

Lada

>=20
> What is important for Y09-02 is that we have a representation of an
> instance-identifier for instances with unset optional keys, and that
> this representation gives the correct instance when evaluated as an
> XPath expression.
>=20
>=20
>=20
> /martin

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





From nobody Thu Nov 20 01:27:42 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BAC51A010F for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:27:40 -0800 (PST)
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
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 oT14B4KFYjbB for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:27:38 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6A5FE1A0123 for <netmod@ietf.org>; Thu, 20 Nov 2014 01:27:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id B1BD654057D; Thu, 20 Nov 2014 10:27:36 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IFnpvvv4f6vs; Thu, 20 Nov 2014 10:27:32 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 41058540030; Thu, 20 Nov 2014 10:27:30 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>, phil@juniper.net
In-Reply-To: <20141119.185244.71765139292686917.mbj@tail-f.com>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net> <20141119.185244.71765139292686917.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 20 Nov 2014 10:27:28 +0100
Message-ID: <m24mtuql1b.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/mGtg3PdZFNnbWqCzKZriskLwWLA
Cc: netmod@ietf.org
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:27:40 -0000

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

> Phil Shafer <phil@juniper.net> wrote:
>> Martin Bjorklund writes:
>> >But the current rule is overly restrictive.  For example, if a module
>> >defines an identity, and at the same time an augment that is
>> >conditional on that identity, it would be fine:
>> >
>> >   identity ethernet {
>> >     base if:interface-type;
>> >   }
>> >
>> >   augment /if:interfaces/if:interface {
>> >     when "if:type = 'ex:ethernet'";
>> >   }
>> 
>> So since only one that implements this module would be
>> able to add the nodes in this module.  Any client not
>> understanding this module would not be able to create
>> these nodes, and so would not need to know what is
>> mandatory.
>> 
>> Ok, I can see this, but how does one limit it to cases like this
>> without opening clients to breakage?
>
> Right, this is why we have:
>
>   The proposal is to add general guiding rules
>   that backwards compatibility needs to be maintained. Lets see
>   whether someone can write more concrete rules when mandatory nodes
>   in augment are allowed.

I think it is in the interest of a module writer to avoid backward
compatibility problem as much as possible. Maybe it needn't be enforced
in the language but just give appropriate guidelines in 6087bis.

Sometimes it might be desirable to break the backward compatibility,
e.g. if the old module has a security hole and a fix is provided through
an augment.

Lada

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

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


From nobody Thu Nov 20 01:38:09 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B9721A0123 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:38:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 a05xcpRihvr8 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:38:06 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id A5BE51A00A7 for <netmod@ietf.org>; Thu, 20 Nov 2014 01:38:06 -0800 (PST)
Received: from localhost (173-38-208-170.cisco.com [173.38.208.170]) by mail.tail-f.com (Postfix) with ESMTPSA id 97EB5128098A; Thu, 20 Nov 2014 10:38:05 +0100 (CET)
Date: Thu, 20 Nov 2014 10:38:05 +0100 (CET)
Message-Id: <20141120.103805.537503455933786162.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz>
References: <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com> <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/YsBELc7WRYS8QJ-x_lq7HzxLAbQ
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:38:08 -0000

TGFkaXNsYXYgTGhvdGthIDxsaG90a2FAbmljLmN6PiB3cm90ZToNCj4gDQo+IE9uIDIwIE5vdiAy
MDE0LCBhdCAwOTo1NSwgTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+IHdyb3RlOg0K
PiANCj4gPiBMYWRpc2xhdiBMaG90a2EgPGxob3RrYUBuaWMuY3o+IHdyb3RlOg0KPiA+PiBNYXJ0
aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4gd3JpdGVzOg0KPiA+PiANCj4gPj4+IFBoaWwg
U2hhZmVyIDxwaGlsQGp1bmlwZXIubmV0PiB3cm90ZToNCj4gPj4+PiAqIE9QRU4gOlkwOTogaW50
cm9kdWNlIG9wdGlvbmFsIGtleXMNCj4gPj4+PiANCj4gPj4+PiBJIGRvbid0IHVuZGVyc3RhbmQg
dGhlICdyZXNvbHV0aW9uJyBoZXJlLg0KPiA+Pj4+IA0KPiA+Pj4+IE15IGNvbmNlcm4gaXMgdGhh
dCBvcHRpb25hbCBrZXlzIG1ha2UgaW50ZXJhY3Rpb24gd2l0aCBkYXRhYmFzZXMNCj4gPj4+PiBt
b3JlIGRpZmZpY3VsdC4gIEtleXMgYXJlIG1hbmRhdG9yeSBmb3IgbW9zdCBkYXRhYmFzZXMuDQo+
ID4+PiANCj4gPj4+IEltcGxlbWVudGF0aW9uIGRldGFpbC4gIE1vc3QgZGF0YWJhc2VzIGRvIG5v
dCBzdXBwb3J0IGhpZXJhcmNoaWNhbA0KPiA+Pj4gc3RydWN0dXJlczsgeWV0IHdlIGhhdmUgdGhh
dCBpbiBZQU5HLg0KPiA+Pj4gDQo+ID4+Pj4gVGhlIHVzYWdlIG9mICdub3Qoa2V5KScgaW4gdGhl
IHNlY29uZCBzb2x1dGlvbiBpcyBub3QgY29tcGF0aWJsZQ0KPiA+Pj4+IHdpdGggeHBhdGggZXhw
cmVzc2lvbnMNCj4gPj4+IA0KPiA+Pj4gWy4uLl0NCj4gPj4+IA0KPiA+Pj4+IG5vdChvcHRpb25h
bC1rZXkpIHdvdWxkIGJlIHRydWUgd2hlbiB0aGUgdmFsdWUgaXMgYSBudW1lcmljIHplcm8NCj4g
Pj4+PiBvciBhIHplcm8gbGVuZ3RoIHN0cmluZy4NCj4gPj4+IA0KPiA+Pj4gV2hvb3BzLiAgWW91
IGFyZSByaWdodC4gIFRoaXMgd291bGQgd29yazogbm90KGNvdW50KGtleSkpIC0gYnV0IGxvb2tz
DQo+ID4+PiBleHRyZW1lbHkgd2VpcmQuDQo+ID4+IA0KPiA+PiBObywgUGhpbCBpcyBub3Qgcmln
aHQ6DQo+ID4gDQo+ID4gWy4uLl0NCj4gPiANCj4gPj4gbm90KGtleSkgZXZhbHVhdGVzIHRvIHRy
dWUgb25seSBpZiBubyA8a2V5PiBlbGVtZW50IGlzIHByZXNlbnQuIFRoZQ0KPiA+PiB2YWx1ZSBk
b2Vzbid0IG1hdHRlci4NCj4gPiANCj4gPiBHb29kISAgU29ycnkgZm9yIGNvbnRyaWJ1dGluZyB0
byB0aGUgY29uZnVzaW9uLg0KPiA+IA0KPiA+IEFjdHVhbGx5LCBQaGlsIHdyb3RlOg0KPiA+IA0K
PiA+ICBub3Qob3B0aW9uYWwta2V5KSB3b3VsZCBiZSB0cnVlIHdoZW4gdGhlIHZhbHVlIGlzIGEg
bnVtZXJpYyB6ZXJvDQo+ID4gICAgb3IgYSB6ZXJvIGxlbmd0aCBzdHJpbmcuDQo+ID4gDQo+ID4g
d2hpY2ggKmlzKiB0cnVlLCBidXQgaXJyZWxldmFudC4NCj4gDQo+IEkgZG9u4oCZdCB0aGluayBp
dCBpcyB0cnVlDQoNCkkgdGhpbmsgd2UgYWdyZWUsIGJ1dCBqdXN0IHRvIGJlIGNsZWFyOiBUaGUg
c3RhdGVtZW50IGlzIGFjdHVhbGx5IHRydWUNCmluIHRoZSBzZW5zZSB0aGF0IGlmIFggaXMgYSBu
dW1lcmljIHplcm8gb3IgemVybyBsZW5ndGggc3RyaW5nIHRoZW4NCm5vdChYKSB3b3VsZCBiZSB0
cnVlLiAgQnV0IHRoaXMgaXMgaXJyZWxldmFudCwgc2luY2UgaW4gb3VyIGNhc2UgWCBpcw0KYWx3
YXlzIGEgbm9kZS1zZXQuDQoNCg0KL21hcnRpbg0K


From nobody Thu Nov 20 01:41:50 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6129C1A00A7 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:41:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 Xeu4682dPd3w for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:41:46 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D40E11A011F for <netmod@ietf.org>; Thu, 20 Nov 2014 01:41:41 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id C4C6013FD8A; Thu, 20 Nov 2014 10:41:39 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416476499; bh=xUSvaea1XGUOZNJg0s2ELnw2y6/1KfIIDsQQocgs92A=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=YszXrpk03lWLxitl7Hs48jlihPQHzvig7JyAnB6Al1XMKF7CpoYw/Dl3MX8jkL79N cgsJu8RQf4/GEUWWZrr3YwW9BkHMSg/0J+gqpVYiNb4eeLKAvG2IqQ1dgRynC57iMS M9BOB2vdyIipaT3hAkjyh+ThVEPpLzQkC43sZyVU=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141120.103805.537503455933786162.mbj@tail-f.com>
Date: Thu, 20 Nov 2014 10:41:39 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <9F73815A-69BD-4354-B29A-41A633A3CA65@nic.cz>
References: <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com> <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz> <20141120.103805.537503455933786162.mbj@tail-f.com>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/zylPFspqkRNB42FIMVci0e_Tfc0
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:41:47 -0000

On 20 Nov 2014, at 10:38, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>=20
>> On 20 Nov 2014, at 09:55, Martin Bjorklund <mbj@tail-f.com> wrote:
>>=20
>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>=20
>>>>> Phil Shafer <phil@juniper.net> wrote:
>>>>>> * OPEN :Y09: introduce optional keys
>>>>>>=20
>>>>>> I don't understand the 'resolution' here.
>>>>>>=20
>>>>>> My concern is that optional keys make interaction with databases
>>>>>> more difficult.  Keys are mandatory for most databases.
>>>>>=20
>>>>> Implementation detail.  Most databases do not support hierarchical
>>>>> structures; yet we have that in YANG.
>>>>>=20
>>>>>> The usage of 'not(key)' in the second solution is not compatible
>>>>>> with xpath expressions
>>>>>=20
>>>>> [...]
>>>>>=20
>>>>>> not(optional-key) would be true when the value is a numeric zero
>>>>>> or a zero length string.
>>>>>=20
>>>>> Whoops.  You are right.  This would work: not(count(key)) - but =
looks
>>>>> extremely weird.
>>>>=20
>>>> No, Phil is not right:
>>>=20
>>> [...]
>>>=20
>>>> not(key) evaluates to true only if no <key> element is present. The
>>>> value doesn't matter.
>>>=20
>>> Good!  Sorry for contributing to the confusion.
>>>=20
>>> Actually, Phil wrote:
>>>=20
>>> not(optional-key) would be true when the value is a numeric zero
>>>   or a zero length string.
>>>=20
>>> which *is* true, but irrelevant.
>>=20
>> I don=92t think it is true
>=20
> I think we agree, but just to be clear: The statement is actually true
> in the sense that if X is a numeric zero or zero length string then
> not(X) would be true.  But this is irrelevant, since in our case X is
> always a node-set.

OK, got it.

Lada

>=20
>=20
> /martin

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





From nobody Thu Nov 20 01:45:26 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35BA41A014F for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:45:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 f4_VrrDoTVnx for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 01:45:22 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 8952C1A0149 for <netmod@ietf.org>; Thu, 20 Nov 2014 01:45:22 -0800 (PST)
Received: from localhost (173-38-208-169.cisco.com [173.38.208.169]) by mail.tail-f.com (Postfix) with ESMTPSA id 6515F128098A for <netmod@ietf.org>; Thu, 20 Nov 2014 10:45:21 +0100 (CET)
Date: Thu, 20 Nov 2014 10:45:21 +0100 (CET)
Message-Id: <20141120.104521.1995721665500861043.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz>
References: <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com> <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/AgbDq8KR1-wGQbm_8wIMTUFWo_0
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 09:45:24 -0000

Hi,

I have added Y09-03, as decided in the meeting yesterday.

However, I think the arguments given for Y09-03 are all moot.

The arguments were:

  o  The instance-identifier syntax proposed in Y09-02 doesn't work,
     b/c empty strings and 0-values integers would also return "true"
     in the expression "not(key)".

  -- But this turned out to be a false claim; the syntax proposed in
     Y09-02 is correct.

  o  Y09-02 is tricky to implement in "common databases", since they
     require values for all keys.

  -- But the idea for how to handle Y09-03 in these databases was to
     store additional info that the default value is set.  The same
     technique can be used to handle purely optional keys.


Thus, I think there are no reasons for doing Y09-03.


/martin


From nobody Thu Nov 20 02:08:02 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F4A51A0147 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 02:08:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.945
X-Spam-Level: 
X-Spam-Status: No, score=-0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.594] autolearn=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 S9rg7C8tSnYh for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 02:07:57 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9AE0A1A0123 for <netmod@ietf.org>; Thu, 20 Nov 2014 02:07:57 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 2FD7B13FD8A; Thu, 20 Nov 2014 11:07:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416478076; bh=jE6Bbd0D+BYShsRh9kv8Id/yc+ChNXPT9SeuPk6A5nk=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=bk7e/I602G1LdgYc+MBEXVdm3SiR+ICfZxE4xu2DlNFD+Ik8nduPTVCrdGGOSfLd7 IDpMwJrje0ScXhrxrm9MCsso1UQDGJS51zexZOXAwQ+HfAuiwEOe0tryqtO/8MO4hZ c6GPshU+Xb4AYFveqx3uaUVlz39cpkcKf+ACg/qc=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141120.104521.1995721665500861043.mbj@tail-f.com>
Date: Thu, 20 Nov 2014 11:07:55 +0100
Content-Transfer-Encoding: 7bit
Message-Id: <83A8BAC1-1970-415E-A579-B2B9B32A4EBE@nic.cz>
References: <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com> <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz> <20141120.104521.1995721665500861043.mbj@tail-f.com>
To: =?iso-8859-1?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/mc_xmOyUJoc02zE5OjOeLoCbHXk
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 10:08:00 -0000

On 20 Nov 2014, at 10:45, Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
> 
> I have added Y09-03, as decided in the meeting yesterday.
> 
> However, I think the arguments given for Y09-03 are all moot.
> 
> The arguments were:
> 
>  o  The instance-identifier syntax proposed in Y09-02 doesn't work,
>     b/c empty strings and 0-values integers would also return "true"
>     in the expression "not(key)".
> 
>  -- But this turned out to be a false claim; the syntax proposed in
>     Y09-02 is correct.
> 
>  o  Y09-02 is tricky to implement in "common databases", since they
>     require values for all keys.
> 
>  -- But the idea for how to handle Y09-03 in these databases was to
>     store additional info that the default value is set.  The same
>     technique can be used to handle purely optional keys.
> 
> 
> Thus, I think there are no reasons for doing Y09-03.

+1, I think Y09-02 should be fine.  

Lada

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

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





From nobody Thu Nov 20 06:50:04 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EC6E1A0024 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 06:50:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.602
X-Spam-Level: 
X-Spam-Status: No, score=-1.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=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 M8oIv8SrGP33 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 06:50:00 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0142.outbound.protection.outlook.com [207.46.100.142]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BC261A1A00 for <netmod@ietf.org>; Thu, 20 Nov 2014 06:49:55 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB364.namprd05.prod.outlook.com (10.141.51.143) with Microsoft SMTP Server (TLS) id 15.1.16.15; Thu, 20 Nov 2014 14:49:54 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Thu, 20 Nov 2014 14:49:54 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?iso-8859-1?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>, Phil Shafer <phil@juniper.net>
Thread-Topic: [netmod] Y34: remove anyxml
Thread-Index: AQHQBCHpmz3GuNqMJkqnHa4Nok6u0JxoZ1EAgAAR9wCAAAJ9gIAABHwAgAAIn4CAAKtDgIAAEkIA
Date: Thu, 20 Nov 2014 14:49:53 +0000
Message-ID: <D0936204.89D0B%kwatsen@juniper.net>
References: <20141119.230042.326760756273955336.mbj@tail-f.com> <201411192231.sAJMVXtm093081@idle.juniper.net> <20141120.094431.664236597197962863.mbj@tail-f.com>
In-Reply-To: <20141120.094431.664236597197962863.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.241.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB364;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB364;
x-forefront-prvs: 0401647B7F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(51704005)(189002)(92566001)(92726001)(66066001)(99396003)(86362001)(83506001)(54356999)(46102003)(101416001)(76176999)(1941001)(50986999)(64706001)(20776003)(4396001)(2656002)(122556002)(99286002)(107046002)(36756003)(106116001)(87936001)(77156002)(31966008)(95666004)(40100003)(120916001)(21056001)(106356001)(105586002)(62966003)(77096003)(97736003); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB364; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <C1AC23DAC1BE0B4894EED24170CACBB2@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/yzegcZAEc44emz3Bvjq0EtQdi94
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 14:50:01 -0000

>> What's meant by this text (from XML Mapping rules in anyxml)?
>>=20
>>    Note that any prefixes used in the encoding are local to each
>>instance
>>    encoding.  This means that the same XML may be encoded differently by
>>    different implementations.
>
>It means you cannot rely on the prefixes being the same after
>roundtripping.  For example, you might set:
>
>   <foo xmlns=3D"urn:foo">42</foo>
>
>and get back
>
>   <x:foo xmlns:x=3D"urn:foo">42</x:foo>

This is because the XML format allows alternate mechanisms for declaring
namespaces.  I like it the JSON encoding has no encoding variations.

AFAIK, the current JSON encoding is different than anything supported by
XML.  While it's scoping rules behave a lot like XML's default namespaces
(albeit with a prefix instead on an xmlns), the URI for each namespace is
known only implicitly from context.  That is, the execution environment
must have previously loaded the YANG modules, there is no global or local
xmlns used to declare the namespace that the environment can use to
dynamically load the schema.  Is this an issue?

Kent


From nobody Thu Nov 20 07:07:56 2014
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1AB51A1A64 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 07:07:54 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 UcMQJ8I-uAB6 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 07:07:52 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0140.outbound.protection.outlook.com [65.55.169.140]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D3331A1A65 for <netmod@ietf.org>; Thu, 20 Nov 2014 07:06:50 -0800 (PST)
Received: from CO1PR05MB458.namprd05.prod.outlook.com (10.141.72.140) by CO1PR05MB457.namprd05.prod.outlook.com (10.141.72.141) with Microsoft SMTP Server (TLS) id 15.1.16.15; Thu, 20 Nov 2014 15:06:47 +0000
Received: from CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) by CO1PR05MB458.namprd05.prod.outlook.com ([169.254.10.239]) with mapi id 15.01.0016.006; Thu, 20 Nov 2014 15:06:47 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>, Ladislav Lhotka <lhotka@nic.cz>
Thread-Topic: [netmod] Y34: remove anyxml
Thread-Index: AQHQBCHpmz3GuNqMJkqnHa4Nok6u0JxoZ1EAgAAR9wCAAAJ9gIAAso8AgAAEKYCAABiggA==
Date: Thu, 20 Nov 2014 15:06:47 +0000
Message-ID: <D0935C51.89CBA%kwatsen@juniper.net>
References: <201411192144.sAJLidj7092681@idle.juniper.net> <m2bno2qnzj.fsf@nic.cz> <20141120.093837.304702467308462616.mbj@tail-f.com>
In-Reply-To: <20141120.093837.304702467308462616.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.4.140807
x-originating-ip: [66.129.241.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB457;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:CO1PR05MB457;
x-forefront-prvs: 0401647B7F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(106356001)(66066001)(107046002)(95666004)(86362001)(64706001)(4396001)(99286002)(105586002)(36756003)(106116001)(40100003)(77096003)(99396003)(77156002)(122556002)(62966003)(46102003)(97736003)(20776003)(92566001)(87936001)(120916001)(21056001)(76176999)(83506001)(54356999)(50986999)(2656002)(92726001)(101416001)(31966008); DIR:OUT; SFP:1102; SCL:1; SRVR:CO1PR05MB457; H:CO1PR05MB458.namprd05.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E0BD2B988F2E5B4BBE9AB2C29AAAE844@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ENxa-K7iND10nleU5dl3IWBbR3E
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 15:07:55 -0000

>The problem with encoding-specific anydata is that if you have such an
>instance in the datastore, the contents depends on which encoding was
>used to set it.  Once set with one encoding, it cannot be retrieved
>using some other encoding.  For example, one json-based restconf
>client sets it to some json structure, then another xml-based restconf
>client cannot read it.

My first thought was that the reader should be able to support JSON too
but, by extension, this leads to a statement along the lines of "Readers
MUST support all current encodings", which seems difficult to guarantee.

This is related to the XML-JSON MUST/SHOULD/MAY encoding debate, in which
we were debating if a RESTCONF server could only support JSON, to which
the WG consensus was have XML as a mandatory encoding.  Then, in our
discussions, we were primarily talking about the impact on NMSs (e.g. NMS
MUST support both XML and JSON).

This is a similar discussion, but there seems to be a difference in
granularity.  That is, the NMS use-case appears to be tolerant of
supporting new encodings as they are defined in time.  In contrast,
low-level database reader/writers appear to be more sensitive.  Is that
right?


Kent


From nobody Thu Nov 20 07:18:26 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 776721A1A91 for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 07:18:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 T83i3WCiphVx for <netmod@ietfa.amsl.com>; Thu, 20 Nov 2014 07:18:21 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E233C1A1A80 for <netmod@ietf.org>; Thu, 20 Nov 2014 07:17:33 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 5C0FA13FD8A; Thu, 20 Nov 2014 16:17:31 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416496651; bh=ScSO3wmqsRDCfHZoWMHsjL4DJKX+JLTPGbhTM6IXpKA=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=T3QVPVLuYxOF7ENtHuMxao+kE87Jqb5eI8GjWeX8LvNYlZ4Yy3tTczlUJTvmwT5JK KF0Y5Xw4Sn2bZ/wyj7+mOBcs97P32im9iAExwn6L+T6kUEPlCQKPB20The76Z20h3t VWB0O5hSmXUCEVO2X/aCfeTzt1vcVq70QLL5f1Gs=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <D0936204.89D0B%kwatsen@juniper.net>
Date: Thu, 20 Nov 2014 16:17:30 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <628822AD-4F1C-4AED-B542-F3CFD0ED4E34@nic.cz>
References: <20141119.230042.326760756273955336.mbj@tail-f.com> <201411192231.sAJMVXtm093081@idle.juniper.net> <20141120.094431.664236597197962863.mbj@tail-f.com> <D0936204.89D0B%kwatsen@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/M4Cf0axLoOIgixiY-ZnBi5KxqnI
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y34: remove anyxml
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Nov 2014 15:18:24 -0000

On 20 Nov 2014, at 15:49, Kent Watsen <kwatsen@juniper.net> wrote:

>=20
>>> What's meant by this text (from XML Mapping rules in anyxml)?
>>>=20
>>>   Note that any prefixes used in the encoding are local to each
>>> instance
>>>   encoding.  This means that the same XML may be encoded differently =
by
>>>   different implementations.
>>=20
>> It means you cannot rely on the prefixes being the same after
>> roundtripping.  For example, you might set:
>>=20
>>  <foo xmlns=3D"urn:foo">42</foo>
>>=20
>> and get back
>>=20
>>  <x:foo xmlns:x=3D"urn:foo">42</x:foo>
>=20
> This is because the XML format allows alternate mechanisms for =
declaring
> namespaces.  I like it the JSON encoding has no encoding variations.
>=20
> AFAIK, the current JSON encoding is different than anything supported =
by
> XML.  While it's scoping rules behave a lot like XML's default =
namespaces
> (albeit with a prefix instead on an xmlns), the URI for each namespace =
is
> known only implicitly from context.  That is, the execution =
environment
> must have previously loaded the YANG modules, there is no global or =
local
> xmlns used to declare the namespace that the environment can use to
> dynamically load the schema.  Is this an issue?

Namespace URIs (and prefixes) are needed only for XML encoding, so =
unless you need to transcode JSON to XML the module name is good enough =
as a namespace ID.

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

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





From nobody Fri Nov 21 07:34:17 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 01CC31A1A04 for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 07:34:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 O-KLl1yCTQZx for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 07:34:14 -0800 (PST)
Received: from mail-qa0-f52.google.com (mail-qa0-f52.google.com [209.85.216.52]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F1E881A011F for <netmod@ietf.org>; Fri, 21 Nov 2014 07:34:13 -0800 (PST)
Received: by mail-qa0-f52.google.com with SMTP id dc16so3499530qab.25 for <netmod@ietf.org>; Fri, 21 Nov 2014 07:34:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=yINuUzBjqvSGmn1XMWIPsMYb/wrD8VzNfJWE45rchio=; b=D3jjrq7Z/q4tevtgPxuMFBRghHjZdgVRjOsdyJUWkNI61AD+IVtjfZ83IJsrwY7pKE 7heINk9cD+H7P7Uo7ASN7InreiyTJbib5t9CSiZyA5SXySWKAJQyNnM4oyxGICQ/RoOo AObPMmFuEnuX93wH5VWriBjQDVccJexco+CrCTAXYWVPnEcIubStXF/qc6bTcynExWmc /ImAG89JwD14FpMd5pcPQkhTqDgGneljo7bBIQuAI1rvIzf33J6ioBC1Fft0Z899datb N1E6oIeq5fbtaVML5p0RIyPkUPdUM3hvYnNrc5gInqD/PL5ESK4Vhx+PftGz5H4td09O q4WQ==
X-Gm-Message-State: ALoCoQn817s5RMJMth7wrmrFlykJ1t0dOFyN9V6d/x8+GOcIU1Ew4aGJp+LTdOk0aCC8xly6ywfi
MIME-Version: 1.0
X-Received: by 10.140.104.169 with SMTP id a38mr7363660qgf.35.1416584053219; Fri, 21 Nov 2014 07:34:13 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Fri, 21 Nov 2014 07:34:13 -0800 (PST)
In-Reply-To: <83A8BAC1-1970-415E-A579-B2B9B32A4EBE@nic.cz>
References: <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com> <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz> <20141120.104521.1995721665500861043.mbj@tail-f.com> <83A8BAC1-1970-415E-A579-B2B9B32A4EBE@nic.cz>
Date: Fri, 21 Nov 2014 07:34:13 -0800
Message-ID: <CABCOCHQNRGH+gXyp3-6Ao5OrztA+UDoiXdr9uRGAJcvtNTP8Xw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/tI-GoCFoWN3BijINvq-gHU0B03o
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2014 15:34:16 -0000

On Thu, Nov 20, 2014 at 2:07 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
> On 20 Nov 2014, at 10:45, Martin Bjorklund <mbj@tail-f.com> wrote:
>
>> Hi,
>>
>> I have added Y09-03, as decided in the meeting yesterday.
>>
>> However, I think the arguments given for Y09-03 are all moot.
>>
>> The arguments were:
>>
>>  o  The instance-identifier syntax proposed in Y09-02 doesn't work,
>>     b/c empty strings and 0-values integers would also return "true"
>>     in the expression "not(key)".
>>
>>  -- But this turned out to be a false claim; the syntax proposed in
>>     Y09-02 is correct.
>>
>>  o  Y09-02 is tricky to implement in "common databases", since they
>>     require values for all keys.
>>
>>  -- But the idea for how to handle Y09-03 in these databases was to
>>     store additional info that the default value is set.  The same
>>     technique can be used to handle purely optional keys.
>>
>>
>> Thus, I think there are no reasons for doing Y09-03.
>
> +1, I think Y09-02 should be fine.
>

RFC 6536 (NACM) does not support optional keys.
The new instance-identifier syntax is not accepted by NACM.
Simply leaving out the optional key predicate in NACM will cause
the data-rule to match all values of that key.

I do not support this change to YANG 1.1.
The impact on implementations is pervasive and severe,
and the apparent use-case is for a small number of lists
that could have optional keys, but no value is available
to indicate "not-in-use" for 1 or more optional keys.


> Lada
>
>>
>>
>> /martin

Andy

>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Fri Nov 21 07:42:30 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C4C31A1A46 for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 07:42:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.495
X-Spam-Level: 
X-Spam-Status: No, score=-2.495 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001] autolearn=ham
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 kO1WNJBlfUlD for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 07:42:25 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 5DE641A1A56 for <netmod@ietf.org>; Fri, 21 Nov 2014 07:42:02 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 5B4E112809BC; Fri, 21 Nov 2014 16:42:01 +0100 (CET)
Date: Fri, 21 Nov 2014 16:42:27 +0100 (CET)
Message-Id: <20141121.164227.195749506631494801.mbj@tail-f.com>
To: andy@yumaworks.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHQNRGH+gXyp3-6Ao5OrztA+UDoiXdr9uRGAJcvtNTP8Xw@mail.gmail.com>
References: <20141120.104521.1995721665500861043.mbj@tail-f.com> <83A8BAC1-1970-415E-A579-B2B9B32A4EBE@nic.cz> <CABCOCHQNRGH+gXyp3-6Ao5OrztA+UDoiXdr9uRGAJcvtNTP8Xw@mail.gmail.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/hldP4TLsRjXDj6scgll2QS5abDk
Cc: netmod@ietf.org
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2014 15:42:28 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> On Thu, Nov 20, 2014 at 2:07 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> >
> > On 20 Nov 2014, at 10:45, Martin Bjorklund <mbj@tail-f.com> wrote:
> >
> >> Hi,
> >>
> >> I have added Y09-03, as decided in the meeting yesterday.
> >>
> >> However, I think the arguments given for Y09-03 are all moot.
> >>
> >> The arguments were:
> >>
> >>  o  The instance-identifier syntax proposed in Y09-02 doesn't work,
> >>     b/c empty strings and 0-values integers would also return "true"
> >>     in the expression "not(key)".
> >>
> >>  -- But this turned out to be a false claim; the syntax proposed in
> >>     Y09-02 is correct.
> >>
> >>  o  Y09-02 is tricky to implement in "common databases", since they
> >>     require values for all keys.
> >>
> >>  -- But the idea for how to handle Y09-03 in these databases was to
> >>     store additional info that the default value is set.  The same
> >>     technique can be used to handle purely optional keys.
> >>
> >>
> >> Thus, I think there are no reasons for doing Y09-03.
> >
> > +1, I think Y09-02 should be fine.
> >
> 
> RFC 6536 (NACM) does not support optional keys.
> The new instance-identifier syntax is not accepted by NACM.

Correct.  In order to be able to use NACM for these entries, we need
an updated version of NACM.  The good news is that the changes are
minimal for this particular issue.  Essentially we just need to refer
to the YANG 1.1 spec instead of 6020 - the text as written works for
the new syntax for i-i as well.  It is probably a good idea to clearly
state this in the description of 'node-instance-identifier' though.


/martin


From nobody Fri Nov 21 07:42:44 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B21191A1A69 for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 07:42:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.245
X-Spam-Level: 
X-Spam-Status: No, score=-1.245 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.594] autolearn=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 lD4C5BipmS5G for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 07:42:33 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 718921A1A57 for <netmod@ietf.org>; Fri, 21 Nov 2014 07:42:08 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id DAA881416A4; Fri, 21 Nov 2014 16:42:06 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416584527; bh=cr3+LoqEj514WcVoGYJ2MR1cT1cbgxAGpZnuN9O2L6A=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=MAHrebrYMuMFDpAalATzygNapTcTauCJpYsZ67szUsqiV3K5pZ9mHCtwK56DFQJ1T sjWdyNZ7tvpRDwWTI6CbAbYZh/cz68CM6Alt38NtkVrq87neWN7HaMeWu/i3LOunmf 6iJPE59eoSbRT/e8Q3S/Zu6ysFF3sJh9PhjT6bkA=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHQNRGH+gXyp3-6Ao5OrztA+UDoiXdr9uRGAJcvtNTP8Xw@mail.gmail.com>
Date: Fri, 21 Nov 2014 16:42:06 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <00ABCD94-FAA3-4B49-A489-679D5AA2E0EE@nic.cz>
References: <m27fyqqn64.fsf@nic.cz> <20141120.095544.241105593989651686.mbj@tail-f.com> <CA0200DC-DC46-4C95-B233-482ACF87B558@nic.cz> <20141120.104521.1995721665500861043.mbj@tail-f.com> <83A8BAC1-1970-415E-A579-B2B9B32A4EBE@nic.cz> <CABCOCHQNRGH+gXyp3-6Ao5OrztA+UDoiXdr9uRGAJcvtNTP8Xw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/wQidjw1v22ugwC5GcHKLOSaYE6o
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2014 15:42:41 -0000

On 21 Nov 2014, at 16:34, Andy Bierman <andy@yumaworks.com> wrote:

> On Thu, Nov 20, 2014 at 2:07 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>>=20
>> On 20 Nov 2014, at 10:45, Martin Bjorklund <mbj@tail-f.com> wrote:
>>=20
>>> Hi,
>>>=20
>>> I have added Y09-03, as decided in the meeting yesterday.
>>>=20
>>> However, I think the arguments given for Y09-03 are all moot.
>>>=20
>>> The arguments were:
>>>=20
>>> o  The instance-identifier syntax proposed in Y09-02 doesn't work,
>>>    b/c empty strings and 0-values integers would also return "true"
>>>    in the expression "not(key)".
>>>=20
>>> -- But this turned out to be a false claim; the syntax proposed in
>>>    Y09-02 is correct.
>>>=20
>>> o  Y09-02 is tricky to implement in "common databases", since they
>>>    require values for all keys.
>>>=20
>>> -- But the idea for how to handle Y09-03 in these databases was to
>>>    store additional info that the default value is set.  The same
>>>    technique can be used to handle purely optional keys.
>>>=20
>>>=20
>>> Thus, I think there are no reasons for doing Y09-03.
>>=20
>> +1, I think Y09-02 should be fine.
>>=20
>=20
> RFC 6536 (NACM) does not support optional keys.
> The new instance-identifier syntax is not accepted by NACM.
> Simply leaving out the optional key predicate in NACM will cause
> the data-rule to match all values of that key.

NACM is YANG 1.0, so it would have to be updated.

>=20
> I do not support this change to YANG 1.1.
> The impact on implementations is pervasive and severe,
> and the apparent use-case is for a small number of lists
> that could have optional keys, but no value is available
> to indicate "not-in-use" for 1 or more optional keys.

Isn=92t it the proposed [not(optkey)]?

Lada=20

>=20
>=20
>> Lada
>>=20
>>>=20
>>>=20
>>> /martin
>=20
> Andy
>=20
>>>=20
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Fri Nov 21 08:12:04 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58A291A1A69 for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 08:12:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 BVDK3xhhShPP for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 08:12:01 -0800 (PST)
Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com [209.85.216.53]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DE401A038E for <netmod@ietf.org>; Fri, 21 Nov 2014 08:12:01 -0800 (PST)
Received: by mail-qa0-f53.google.com with SMTP id bm13so3670078qab.12 for <netmod@ietf.org>; Fri, 21 Nov 2014 08:11:57 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=W3ta/b04ug0BC0kH5DrJT+F5q7Nk2i7jUTEeWG2tKyY=; b=aisr7vvTtlYoGW+9Eqmnmrmuc7tJIpHO/FJUij0pMpy5f044mXkYnK2IlpaTGHN+SO t7R+iN8mMz0WDg5hNSp9/6UqJJuMV6V9X2OMiZZZIUcBRyqRkqUjYmUudTtrykcna+51 eZxTGh9kDIFPXFaTDEbytwA0pym/MSmdLgB3tVsp49tpB9dkYFvCnxj5n4871uYi/bbn MHThRyc1SVAABclOq21PNzWqIPsw9OKitDa/2aazqCKdCjuSA754cKG85uhiPAkMDHAo obXGIlWJGvndRi9Or2FXAP3boSXjxmH3ztJgjr75Xqe9f9cywwedG55g86pKnEF7qm0b CKTQ==
X-Gm-Message-State: ALoCoQmRUBUxJBbA9MOyUBaQOBc+CYuaQkADO5WHiPsqbSBsG6LDq4UR6UZ1urKC8mBCy9PJ8dOn
MIME-Version: 1.0
X-Received: by 10.140.81.36 with SMTP id e33mr7363217qgd.90.1416586317795; Fri, 21 Nov 2014 08:11:57 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Fri, 21 Nov 2014 08:11:57 -0800 (PST)
In-Reply-To: <20141121.164227.195749506631494801.mbj@tail-f.com>
References: <20141120.104521.1995721665500861043.mbj@tail-f.com> <83A8BAC1-1970-415E-A579-B2B9B32A4EBE@nic.cz> <CABCOCHQNRGH+gXyp3-6Ao5OrztA+UDoiXdr9uRGAJcvtNTP8Xw@mail.gmail.com> <20141121.164227.195749506631494801.mbj@tail-f.com>
Date: Fri, 21 Nov 2014 08:11:57 -0800
Message-ID: <CABCOCHTx6xJEqQ1NQ66nqC6u7pNum4wHF+DTjFgi101hSUS8kQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Martin Bjorklund <mbj@tail-f.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/1pJIYBWsJAzm8L6WzRERq04aO7A
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y09: optional keys
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2014 16:12:03 -0000

On Fri, Nov 21, 2014 at 7:42 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> Andy Bierman <andy@yumaworks.com> wrote:
>> On Thu, Nov 20, 2014 at 2:07 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> >
>> > On 20 Nov 2014, at 10:45, Martin Bjorklund <mbj@tail-f.com> wrote:
>> >
>> >> Hi,
>> >>
>> >> I have added Y09-03, as decided in the meeting yesterday.
>> >>
>> >> However, I think the arguments given for Y09-03 are all moot.
>> >>
>> >> The arguments were:
>> >>
>> >>  o  The instance-identifier syntax proposed in Y09-02 doesn't work,
>> >>     b/c empty strings and 0-values integers would also return "true"
>> >>     in the expression "not(key)".
>> >>
>> >>  -- But this turned out to be a false claim; the syntax proposed in
>> >>     Y09-02 is correct.
>> >>
>> >>  o  Y09-02 is tricky to implement in "common databases", since they
>> >>     require values for all keys.
>> >>
>> >>  -- But the idea for how to handle Y09-03 in these databases was to
>> >>     store additional info that the default value is set.  The same
>> >>     technique can be used to handle purely optional keys.
>> >>
>> >>
>> >> Thus, I think there are no reasons for doing Y09-03.
>> >
>> > +1, I think Y09-02 should be fine.
>> >
>>
>> RFC 6536 (NACM) does not support optional keys.
>> The new instance-identifier syntax is not accepted by NACM.
>
> Correct.  In order to be able to use NACM for these entries, we need
> an updated version of NACM.  The good news is that the changes are
> minimal for this particular issue.  Essentially we just need to refer
> to the YANG 1.1 spec instead of 6020 - the text as written works for
> the new syntax for i-i as well.  It is probably a good idea to clearly
> state this in the description of 'node-instance-identifier' though.
>
>

Somehow this minor maintenance release of YANG has a lot of
new bells and whistles, some of which have a huge impact
on existing implementations.  It is turning into a forklift upgrade,
which lowers the probability it will be implemented.

I don't know of any databases that support optional keys.
It is not supported in SNMP either.
This is a new feature, not any sort of bug-fix.

> /martin

Andy


From nobody Fri Nov 21 12:16:26 2014
Return-Path: <sander.mertens@prismtech.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEB001A6F2C for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 12:16:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.978
X-Spam-Level: 
X-Spam-Status: No, score=-0.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=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 2p5gNera_8Rk for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 12:16:18 -0800 (PST)
Received: from mail-la0-f42.google.com (mail-la0-f42.google.com [209.85.215.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C497F1A1ADF for <netmod@ietf.org>; Fri, 21 Nov 2014 12:16:17 -0800 (PST)
Received: by mail-la0-f42.google.com with SMTP id s18so4962437lam.29 for <netmod@ietf.org>; Fri, 21 Nov 2014 12:16:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=VeOu07TQulEex4ZZTQjJrknfx4eHeDhVGNr/j9uCqe4=; b=Z2a/KxTLcwe7y+DNc0cqCnOXIYC3kiS/+e1pCyq1miPMpka5Z+UBnyAgckgK+fQpdQ 03Ch4JJ13Hv0fu6TR3FzsTJmmxdlO+S54pVb1gMB6Pw7/fsgOO1VIZCnLB0URBqPcGbt KHmDSUF4n2DpVGZxnle8VKRkYWDjIdEEnY9QiOZQMHTb/Uqz32P27KM9lFV+8tf0SzYK 6EKQQLGodQaAy8c3uS4n36UoCKSNJEosmKpsKfYIDjql2PLIYx+GpwRffx846/yPhiok kyqdCABLEPYZnxRVN3duxq8unPiuPszjQd+xMv2CnHE1wCIFlpS+aqk9LyQ3rhjDzPfU qHbg==
X-Gm-Message-State: ALoCoQk0nFAX8PhZ3rRLEzb8KIc+xeC1yRtoe/0rKeiusjsxW4eVPP8lCzGJRk8fpjM47Ma2Z2/d
MIME-Version: 1.0
X-Received: by 10.112.130.65 with SMTP id oc1mr7507023lbb.7.1416600975373; Fri, 21 Nov 2014 12:16:15 -0800 (PST)
Received: by 10.112.130.234 with HTTP; Fri, 21 Nov 2014 12:16:15 -0800 (PST)
In-Reply-To: <EF64FF31F4C4384DBCE5D513A791C2B120A6E0BA@xmb-aln-x11.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com> <EF64FF31F4C4384DBCE5D513A791C2B120A69CC4@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84632406@nkgeml501-mbs.china.huawei.com> <EF64FF31F4C4384DBCE5D513A791C2B120A6E0BA@xmb-aln-x11.cisco.com>
Date: Fri, 21 Nov 2014 15:16:15 -0500
Message-ID: <CAA05aj97btNZNCFdVebgOh5VBQu=_ZrpMjmODZDyN2c-FhNjbQ@mail.gmail.com>
From: Sander Mertens <sander.mertens@prismtech.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Content-Type: multipart/alternative; boundary=047d7b343318ed127a0508641daf
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/oagELA0jQT0TmI6CPGCrUz5KMmo
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2014 20:16:22 -0000

--047d7b343318ed127a0508641daf
Content-Type: text/plain; charset=UTF-8

Eric let me know that some concerns were voiced around whether the peer
mount architecture would or would not be scalable.

Peer mount could be an excellent front end for a highly distributed,
eventually consistent object store, such as the one that we are selling.
Many customers <http://www.prismtech.com/about-us/our-clients> in different
industries <http://www.prismtech.com/vortex/industry-solutions> have
trusted their business critical processes with us.

We support systems that scale anywhere between a handful and millions of
devices (on commodity hardware) while realizing high throughput (100K - 1M
messages/sec) and latencies as low as 40 microseconds on a LAN.

I just published this presentation that outlines a number of common
pitfalls we have encountered with customers that are trying to scale up
their system, and how we address them:

http://www.slideshare.net/SanderMertens1/5-reasons-why-you-will-fail-to-scale-your-io-t-system
<http://www.slideshare.net/SanderMertens1/5-reasons-why-you-will-fail-to-scale-your-io-t-system>


On 6 November 2014 08:56, Eric Voit (evoit) <evoit@cisco.com> wrote:

> > From: Qin Wu, November 05, 2014 3:25 AM
> >
> > > It seems complicate to rely on manual configuration or pub/sub
> > > mechanism to search a subset of interested data nodes in the remote
> > > datastore of all the NC servers?
> >
> > I agree this cannot be manual.   The pub/sub itself will be driven
> automatically.
> > This is a core capability of OpenDaylight which Network Elements can also
> > leverage in certain cases.
> >
> > [Qin]: I am a little bit concerned about the pub/sub being driven
> automatically. It
> > seems you imply NC server's subscriptions to remote object updates in the
> > controller can further trigger this controller to subscribe to the
> remote object
> > updates in all the NC servers? How does this controller know which NC
> server
> > has subtrees or data nodes the controller is interested before sub/push?
> > Or you assume the controller poll for all the NC servers for discovery?
>
> OpenDaylight has over 100 YANG models
>
> https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Model_Reference
> only a small subset of these are RFCs or IETF drafts.  Topology and
> Inventory models are included in this expanding set.
>
> Controllers must constantly monitor the network via a large set of
> protocols attached to these models to have a meaningful view of current
> network state.   Auto-discovery of everything is essential for any
> controller to operate affordably.  This is independent of any Pub/Sub.
>
> As the controller's topology and inventory get auto-populated,
> Applications may use this information to glean what type targeted
> subscriptions are viable.  As you suggest, indiscriminant subscriptions are
> unaffordable.
>
> > > If you are proposing incremental update, why not ask application
> > > subscriber to each NC server/device directly? Why complicate
> > > controller to cache updated data retrieved from each remote datastore
> in all
> > the NC severs?
> >
> > Performance time for some applications demands local caching.  In
> addition, 1:N
> > and even two tiered distribution of Peer Mount updates will reduce
> scaling
> > requirements for the Authoritative data source.
> >
> > [Qin]: Again, I have concern about two tiered distribution of Peer
> Mount, how
> > does the NC server knows which controller can provide its interested data
> > before subscription? How does the controller knows Which NC server can
> > provide its interested data before subscription. Blind subscription
> seems time
> > wasting or not efficient.
>
> Agree that blind subscriptions are totally unaffordable.  OpenDaylight has
> not instituted many controls yet that stop applications from making dumb
> design choices.
>
> As for two tiered distribution, this is implemented by many vendors --
> although often it is often hidden under the covers.  For example,
> distributed line cards will often be secondary recipients of config
> information passed to a large router.  Another good example is DNS which
> has a multi-tier implementation to enable high scalability.
>
> I don't need multi-tier for the applications I am building.  But I don't
> want to preclude this option for those who might find it useful.
>
> Eric
>
> > Eric
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr"><div>Eric let me know that some concerns were voiced aroun=
d whether the peer mount architecture would or would not be scalable.=C2=A0=
<br></div><div><br></div><div>Peer mount could be an excellent front end fo=
r a highly distributed, eventually consistent object store, such as the one=
 that we are selling. Many <a href=3D"http://www.prismtech.com/about-us/our=
-clients">customers</a>=C2=A0in different <a href=3D"http://www.prismtech.c=
om/vortex/industry-solutions">industries</a> have trusted their business cr=
itical processes with us.=C2=A0</div><div><br></div><div>We support systems=
 that scale anywhere between a handful and millions of devices (on commodit=
y hardware) while realizing high throughput (100K - 1M messages/sec) and la=
tencies as low as 40 microseconds on a LAN.</div><div><br></div><div>I just=
 published this presentation that outlines a number of common pitfalls we h=
ave encountered with customers that are trying to scale up their system, an=
d how we address them:</div><div><br></div><div><a href=3D"http://www.slide=
share.net/SanderMertens1/5-reasons-why-you-will-fail-to-scale-your-io-t-sys=
tem">http://www.slideshare.net/SanderMertens1/5-reasons-why-you-will-fail-t=
o-scale-your-io-t-system=C2=A0</a></div><div class=3D"gmail_extra"><br></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 6 November 2=
014 08:56, Eric Voit (evoit) <span dir=3D"ltr">&lt;<a href=3D"mailto:evoit@=
cisco.com" target=3D"_blank">evoit@cisco.com</a>&gt;</span> wrote:<br><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-=
width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;paddin=
g-left:1ex">&gt; From: Qin Wu, November 05, 2014 3:25 AM<br>
<span class=3D"">&gt;<br>
&gt; &gt; It seems complicate to rely on manual configuration or pub/sub<br=
>
&gt; &gt; mechanism to search a subset of interested data nodes in the remo=
te<br>
&gt; &gt; datastore of all the NC servers?<br>
&gt;<br>
&gt; I agree this cannot be manual.=C2=A0 =C2=A0The pub/sub itself will be =
driven automatically.<br>
&gt; This is a core capability of OpenDaylight which Network Elements can a=
lso<br>
&gt; leverage in certain cases.<br>
&gt;<br>
&gt; [Qin]: I am a little bit concerned about the pub/sub being driven auto=
matically. It<br>
&gt; seems you imply NC server&#39;s subscriptions to remote object updates=
 in the<br>
&gt; controller can further trigger this controller to subscribe to the rem=
ote object<br>
&gt; updates in all the NC servers? How does this controller know which NC =
server<br>
&gt; has subtrees or data nodes the controller is interested before sub/pus=
h?<br>
&gt; Or you assume the controller poll for all the NC servers for discovery=
?<br>
<br>
</span>OpenDaylight has over 100 YANG models<br>
<a href=3D"https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SA=
L:Model_Reference" target=3D"_blank">https://wiki.opendaylight.org/view/Ope=
nDaylight_Controller:MD-SAL:Model_Reference</a><br>
only a small subset of these are RFCs or IETF drafts.=C2=A0 Topology and In=
ventory models are included in this expanding set.<br>
<br>
Controllers must constantly monitor the network via a large set of protocol=
s attached to these models to have a meaningful view of current network sta=
te.=C2=A0 =C2=A0Auto-discovery of everything is essential for any controlle=
r to operate affordably.=C2=A0 This is independent of any Pub/Sub.<br>
<br>
As the controller&#39;s topology and inventory get auto-populated, Applicat=
ions may use this information to glean what type targeted subscriptions are=
 viable.=C2=A0 As you suggest, indiscriminant subscriptions are unaffordabl=
e.<br>
<span class=3D""><br>
&gt; &gt; If you are proposing incremental update, why not ask application<=
br>
&gt; &gt; subscriber to each NC server/device directly? Why complicate<br>
&gt; &gt; controller to cache updated data retrieved from each remote datas=
tore in all<br>
&gt; the NC severs?<br>
&gt;<br>
&gt; Performance time for some applications demands local caching.=C2=A0 In=
 addition, 1:N<br>
&gt; and even two tiered distribution of Peer Mount updates will reduce sca=
ling<br>
&gt; requirements for the Authoritative data source.<br>
&gt;<br>
&gt; [Qin]: Again, I have concern about two tiered distribution of Peer Mou=
nt, how<br>
&gt; does the NC server knows which controller can provide its interested d=
ata<br>
&gt; before subscription? How does the controller knows Which NC server can=
<br>
&gt; provide its interested data before subscription. Blind subscription se=
ems time<br>
&gt; wasting or not efficient.<br>
<br>
</span>Agree that blind subscriptions are totally unaffordable.=C2=A0 OpenD=
aylight has not instituted many controls yet that stop applications from ma=
king dumb design choices.<br>
<br>
As for two tiered distribution, this is implemented by many vendors -- alth=
ough often it is often hidden under the covers.=C2=A0 For example, distribu=
ted line cards will often be secondary recipients of config information pas=
sed to a large router.=C2=A0 Another good example is DNS which has a multi-=
tier implementation to enable high scalability.<br>
<br>
I don&#39;t need multi-tier for the applications I am building.=C2=A0 But I=
 don&#39;t want to preclude this option for those who might find it useful.=
<br>
<span class=3D""><font color=3D"#888888"><br>
Eric<br>
</font></span><div class=3D""><div class=3D"h5"><br>
&gt; Eric<br>
_______________________________________________<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" target=3D"_blank">=
https://www.ietf.org/mailman/listinfo/netmod</a><br>
</div></div></blockquote></div><br></div></div>

--047d7b343318ed127a0508641daf--


From nobody Fri Nov 21 15:12:17 2014
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B25F01A8F3D for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 15:12:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.094
X-Spam-Level: 
X-Spam-Status: No, score=-14.094 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.594, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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-qHqYlHzVi3 for <netmod@ietfa.amsl.com>; Fri, 21 Nov 2014 15:12:10 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71E781A8F44 for <netmod@ietf.org>; Fri, 21 Nov 2014 15:12:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25420; q=dns/txt; s=iport; t=1416611531; x=1417821131; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=GXZa+5MZbOXGdiIeLhcV657doaKFbgJJQfbm52J3Mk8=; b=KKKKo7Uj+rz0Uznm6GOc1bT4v00IZCebsr7bGi7VUhfkhmM58qNMFEK1 lr6lXPtAeY5kwguT9s9CSW793BvUkNoV+aU6L7cT1qesuM31s57Zzwl2J 87Nf0+Y1O9aKk748nlUDflmmkjZfqIoH6hZzC+LWUXHLDaR5OmYqRK7qg Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AnkIAKDFb1StJA2D/2dsb2JhbABcgkhGVVkEgwLHKYFiAQuGFFUCHGsWAQEBAQF9hAIBAQEDAQEBASAKQRALAgEIEgMDCgIBGgMCAgIlCxQDDgIEARIIE4gdCQ22b5cUAQEBAQEBAQEBAQEBAQEBAQEBAQEBF5BaLQoBgnk2gR8FkmSEZYhlP41fgziECYN9eIFIgQMBAQE
X-IronPort-AV: E=Sophos;i="5.07,433,1413244800";  d="scan'208,217";a="374673125"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-2.cisco.com with ESMTP; 21 Nov 2014 23:12:09 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sALNC9tj006817 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 21 Nov 2014 23:12:09 GMT
Received: from xmb-aln-x11.cisco.com ([169.254.6.205]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.03.0195.001; Fri, 21 Nov 2014 17:12:09 -0600
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Sander Mertens <sander.mertens@prismtech.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] YANG model containing both device and domain config
Thread-Index: AQHP9Ncc0r5QzlOUmUKJvUWcHn/dupxKGtSAgAAB7ACAAC6HAIAABL2AgAAGbgCAABq9AIAALocAgAGdxoCAAAslAP//11BwgAKGV4CAAFFhQIADJ0+AgAF8yWCAGG8mgP//xVLw
Date: Fri, 21 Nov 2014 23:12:08 +0000
Message-ID: <EF64FF31F4C4384DBCE5D513A791C2B120A95B86@xmb-aln-x11.cisco.com>
References: <DBC595ED2346914F9F81D17DD5C32B571C851A49@xmb-rcd-x05.cisco.com> <CABCOCHQXrpT=dDeYZ5mAFHOjXLjXgaW8jV5MhrABGpwpWOD1rw@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A5AC8E@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84625CBC@nkgeml501-mbs.china.huawei.com> <3B675C3A8DF102408C754E30986E43CF05CE77E9@xmb-aln-x08.cisco.com> <3B675C3A8DF102408C754E30986E43CF05CE789B@xmb-aln-x08.cisco.com> <20141031101045.GA2139@elstar.local> <3B675C3A8DF102408C754E30986E43CF05CE78D5@xmb-aln-x08.cisco.com> <20141031120930.GA2576@elstar.local> <CABCOCHRHh0xz5PeMVHUfj4Bfo3Xxp8UEJhC=g_yA=rRxtQL1aQ@mail.gmail.com> <3B675C3A8DF102408C754E30986E43CF05CF43DC@xmb-aln-x08.cisco.com> <CABCOCHSVKiTrZ_pxBmXtGsHuUCatYVncfHjExmEFQDxOc03aiA@mail.gmail.com> <EF64FF31F4C4384DBCE5D513A791C2B120A66F62@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA8462650E@nkgeml501-mbs.china.huawei.com> <EF64FF31F4C4384DBCE5D513A791C2B120A69CC4@xmb-aln-x11.cisco.com> <B8F9A780D330094D99AF023C5877DABA84632406@nkgeml501-mbs.china.huawei.com> <EF64FF31F4C4384DBCE5D513A791C2B120A6E0BA@xmb-aln-x11.cisco.com> <CAA05aj97btNZNCFdVebgOh5VBQu=_ZrpMjmODZDyN2c-FhNjbQ@mail.gmail.com>
In-Reply-To: <CAA05aj97btNZNCFdVebgOh5VBQu=_ZrpMjmODZDyN2c-FhNjbQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.86.242.51]
Content-Type: multipart/alternative; boundary="_000_EF64FF31F4C4384DBCE5D513A791C2B120A95B86xmbalnx11ciscoc_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/0WYvhLfXNO8CbayoHd8GXcL3-mA
Subject: Re: [netmod] YANG model containing both device and domain config
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Nov 2014 23:12:15 -0000

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

VGhhbmtzIFNhbmRlci4gIEJleW9uZCBQcmlzbVRlY2gsIHRoZXJlIGFyZSBtdWx0aXBsZSBvdGhl
ciBjb21tZXJjaWFsIGFuZCBvcGVuIHNvdXJjZSBpbXBsZW1lbnRhdGlvbnMgb2YgRERTIHRoYXQg
c3VwcG9ydCBkaXN0cmlidXRlZCBvYmplY3Qgc3luY2hyb25pemF0aW9uIGFuZCBldmVudHVhbCBj
b25zaXN0ZW5jeS4gIFRvIHNlZSBtb3JlLCBnbyB0bzoNCmh0dHA6Ly9wb3J0YWxzLm9tZy5vcmcv
ZGRzL2NhdGVnb3J5L3dlYi1saW5rcy92ZW5kb3JzDQphbmQgY2xpY2sgdG8gZmluZCBkZXRhaWxz
IGZvciBlYWNoIG9mIHRoZSB2YXJpb3VzIGNvbXBhbmllcy4NCg0KSG9wZWZ1bGx5IHRoaXMgZXhp
c3RlbmNlIHByb29mIHNhdGlzZmllcyB0aGUgdHdvIFdHIHF1ZXN0aW9ucyBvZjoNCg0KwrcgICAg
ICAgIGFyZSB0aGVyZSB1c2UgY2FzZXMgZm9yIGEg4oCYUGVlciBNb3VudOKAmSB0eXBlIHRlY2hu
b2xvZ3kNCg0KwrcgICAgICAgIGNhbiBpbXBsZW1lbnRhdGlvbnMgc2NhbGUNCg0KRXJpYw0KDQpG
cm9tOiBTYW5kZXIgTWVydGVucywgTm92ZW1iZXIgMjEsIDIwMTQgMzoxNiBQTQ0KDQpFcmljIGxl
dCBtZSBrbm93IHRoYXQgc29tZSBjb25jZXJucyB3ZXJlIHZvaWNlZCBhcm91bmQgd2hldGhlciB0
aGUgcGVlciBtb3VudCBhcmNoaXRlY3R1cmUgd291bGQgb3Igd291bGQgbm90IGJlIHNjYWxhYmxl
Lg0KDQpQZWVyIG1vdW50IGNvdWxkIGJlIGFuIGV4Y2VsbGVudCBmcm9udCBlbmQgZm9yIGEgaGln
aGx5IGRpc3RyaWJ1dGVkLCBldmVudHVhbGx5IGNvbnNpc3RlbnQgb2JqZWN0IHN0b3JlLCBzdWNo
IGFzIHRoZSBvbmUgdGhhdCB3ZSBhcmUgc2VsbGluZy4gTWFueSBjdXN0b21lcnM8aHR0cDovL3d3
dy5wcmlzbXRlY2guY29tL2Fib3V0LXVzL291ci1jbGllbnRzPiBpbiBkaWZmZXJlbnQgaW5kdXN0
cmllczxodHRwOi8vd3d3LnByaXNtdGVjaC5jb20vdm9ydGV4L2luZHVzdHJ5LXNvbHV0aW9ucz4g
aGF2ZSB0cnVzdGVkIHRoZWlyIGJ1c2luZXNzIGNyaXRpY2FsIHByb2Nlc3NlcyB3aXRoIHVzLg0K
DQpXZSBzdXBwb3J0IHN5c3RlbXMgdGhhdCBzY2FsZSBhbnl3aGVyZSBiZXR3ZWVuIGEgaGFuZGZ1
bCBhbmQgbWlsbGlvbnMgb2YgZGV2aWNlcyAob24gY29tbW9kaXR5IGhhcmR3YXJlKSB3aGlsZSBy
ZWFsaXppbmcgaGlnaCB0aHJvdWdocHV0ICgxMDBLIC0gMU0gbWVzc2FnZXMvc2VjKSBhbmQgbGF0
ZW5jaWVzIGFzIGxvdyBhcyA0MCBtaWNyb3NlY29uZHMgb24gYSBMQU4uDQoNCkkganVzdCBwdWJs
aXNoZWQgdGhpcyBwcmVzZW50YXRpb24gdGhhdCBvdXRsaW5lcyBhIG51bWJlciBvZiBjb21tb24g
cGl0ZmFsbHMgd2UgaGF2ZSBlbmNvdW50ZXJlZCB3aXRoIGN1c3RvbWVycyB0aGF0IGFyZSB0cnlp
bmcgdG8gc2NhbGUgdXAgdGhlaXIgc3lzdGVtLCBhbmQgaG93IHdlIGFkZHJlc3MgdGhlbToNCg0K
aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9TYW5kZXJNZXJ0ZW5zMS81LXJlYXNvbnMtd2h5LXlv
dS13aWxsLWZhaWwtdG8tc2NhbGUteW91ci1pby10LXN5c3RlbSA8aHR0cDovL3d3dy5zbGlkZXNo
YXJlLm5ldC9TYW5kZXJNZXJ0ZW5zMS81LXJlYXNvbnMtd2h5LXlvdS13aWxsLWZhaWwtdG8tc2Nh
bGUteW91ci1pby10LXN5c3RlbT4NCg0KDQpPbiA2IE5vdmVtYmVyIDIwMTQgMDg6NTYsIEVyaWMg
Vm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdy
b3RlOg0KPiBGcm9tOiBRaW4gV3UsIE5vdmVtYmVyIDA1LCAyMDE0IDM6MjUgQU0NCj4NCj4gPiBJ
dCBzZWVtcyBjb21wbGljYXRlIHRvIHJlbHkgb24gbWFudWFsIGNvbmZpZ3VyYXRpb24gb3IgcHVi
L3N1Yg0KPiA+IG1lY2hhbmlzbSB0byBzZWFyY2ggYSBzdWJzZXQgb2YgaW50ZXJlc3RlZCBkYXRh
IG5vZGVzIGluIHRoZSByZW1vdGUNCj4gPiBkYXRhc3RvcmUgb2YgYWxsIHRoZSBOQyBzZXJ2ZXJz
Pw0KPg0KPiBJIGFncmVlIHRoaXMgY2Fubm90IGJlIG1hbnVhbC4gICBUaGUgcHViL3N1YiBpdHNl
bGYgd2lsbCBiZSBkcml2ZW4gYXV0b21hdGljYWxseS4NCj4gVGhpcyBpcyBhIGNvcmUgY2FwYWJp
bGl0eSBvZiBPcGVuRGF5bGlnaHQgd2hpY2ggTmV0d29yayBFbGVtZW50cyBjYW4gYWxzbw0KPiBs
ZXZlcmFnZSBpbiBjZXJ0YWluIGNhc2VzLg0KPg0KPiBbUWluXTogSSBhbSBhIGxpdHRsZSBiaXQg
Y29uY2VybmVkIGFib3V0IHRoZSBwdWIvc3ViIGJlaW5nIGRyaXZlbiBhdXRvbWF0aWNhbGx5LiBJ
dA0KPiBzZWVtcyB5b3UgaW1wbHkgTkMgc2VydmVyJ3Mgc3Vic2NyaXB0aW9ucyB0byByZW1vdGUg
b2JqZWN0IHVwZGF0ZXMgaW4gdGhlDQo+IGNvbnRyb2xsZXIgY2FuIGZ1cnRoZXIgdHJpZ2dlciB0
aGlzIGNvbnRyb2xsZXIgdG8gc3Vic2NyaWJlIHRvIHRoZSByZW1vdGUgb2JqZWN0DQo+IHVwZGF0
ZXMgaW4gYWxsIHRoZSBOQyBzZXJ2ZXJzPyBIb3cgZG9lcyB0aGlzIGNvbnRyb2xsZXIga25vdyB3
aGljaCBOQyBzZXJ2ZXINCj4gaGFzIHN1YnRyZWVzIG9yIGRhdGEgbm9kZXMgdGhlIGNvbnRyb2xs
ZXIgaXMgaW50ZXJlc3RlZCBiZWZvcmUgc3ViL3B1c2g/DQo+IE9yIHlvdSBhc3N1bWUgdGhlIGNv
bnRyb2xsZXIgcG9sbCBmb3IgYWxsIHRoZSBOQyBzZXJ2ZXJzIGZvciBkaXNjb3Zlcnk/DQoNCk9w
ZW5EYXlsaWdodCBoYXMgb3ZlciAxMDAgWUFORyBtb2RlbHMNCmh0dHBzOi8vd2lraS5vcGVuZGF5
bGlnaHQub3JnL3ZpZXcvT3BlbkRheWxpZ2h0X0NvbnRyb2xsZXI6TUQtU0FMOk1vZGVsX1JlZmVy
ZW5jZQ0Kb25seSBhIHNtYWxsIHN1YnNldCBvZiB0aGVzZSBhcmUgUkZDcyBvciBJRVRGIGRyYWZ0
cy4gIFRvcG9sb2d5IGFuZCBJbnZlbnRvcnkgbW9kZWxzIGFyZSBpbmNsdWRlZCBpbiB0aGlzIGV4
cGFuZGluZyBzZXQuDQoNCkNvbnRyb2xsZXJzIG11c3QgY29uc3RhbnRseSBtb25pdG9yIHRoZSBu
ZXR3b3JrIHZpYSBhIGxhcmdlIHNldCBvZiBwcm90b2NvbHMgYXR0YWNoZWQgdG8gdGhlc2UgbW9k
ZWxzIHRvIGhhdmUgYSBtZWFuaW5nZnVsIHZpZXcgb2YgY3VycmVudCBuZXR3b3JrIHN0YXRlLiAg
IEF1dG8tZGlzY292ZXJ5IG9mIGV2ZXJ5dGhpbmcgaXMgZXNzZW50aWFsIGZvciBhbnkgY29udHJv
bGxlciB0byBvcGVyYXRlIGFmZm9yZGFibHkuICBUaGlzIGlzIGluZGVwZW5kZW50IG9mIGFueSBQ
dWIvU3ViLg0KDQpBcyB0aGUgY29udHJvbGxlcidzIHRvcG9sb2d5IGFuZCBpbnZlbnRvcnkgZ2V0
IGF1dG8tcG9wdWxhdGVkLCBBcHBsaWNhdGlvbnMgbWF5IHVzZSB0aGlzIGluZm9ybWF0aW9uIHRv
IGdsZWFuIHdoYXQgdHlwZSB0YXJnZXRlZCBzdWJzY3JpcHRpb25zIGFyZSB2aWFibGUuICBBcyB5
b3Ugc3VnZ2VzdCwgaW5kaXNjcmltaW5hbnQgc3Vic2NyaXB0aW9ucyBhcmUgdW5hZmZvcmRhYmxl
Lg0KDQo+ID4gSWYgeW91IGFyZSBwcm9wb3NpbmcgaW5jcmVtZW50YWwgdXBkYXRlLCB3aHkgbm90
IGFzayBhcHBsaWNhdGlvbg0KPiA+IHN1YnNjcmliZXIgdG8gZWFjaCBOQyBzZXJ2ZXIvZGV2aWNl
IGRpcmVjdGx5PyBXaHkgY29tcGxpY2F0ZQ0KPiA+IGNvbnRyb2xsZXIgdG8gY2FjaGUgdXBkYXRl
ZCBkYXRhIHJldHJpZXZlZCBmcm9tIGVhY2ggcmVtb3RlIGRhdGFzdG9yZSBpbiBhbGwNCj4gdGhl
IE5DIHNldmVycz8NCj4NCj4gUGVyZm9ybWFuY2UgdGltZSBmb3Igc29tZSBhcHBsaWNhdGlvbnMg
ZGVtYW5kcyBsb2NhbCBjYWNoaW5nLiAgSW4gYWRkaXRpb24sIDE6Tg0KPiBhbmQgZXZlbiB0d28g
dGllcmVkIGRpc3RyaWJ1dGlvbiBvZiBQZWVyIE1vdW50IHVwZGF0ZXMgd2lsbCByZWR1Y2Ugc2Nh
bGluZw0KPiByZXF1aXJlbWVudHMgZm9yIHRoZSBBdXRob3JpdGF0aXZlIGRhdGEgc291cmNlLg0K
Pg0KPiBbUWluXTogQWdhaW4sIEkgaGF2ZSBjb25jZXJuIGFib3V0IHR3byB0aWVyZWQgZGlzdHJp
YnV0aW9uIG9mIFBlZXIgTW91bnQsIGhvdw0KPiBkb2VzIHRoZSBOQyBzZXJ2ZXIga25vd3Mgd2hp
Y2ggY29udHJvbGxlciBjYW4gcHJvdmlkZSBpdHMgaW50ZXJlc3RlZCBkYXRhDQo+IGJlZm9yZSBz
dWJzY3JpcHRpb24/IEhvdyBkb2VzIHRoZSBjb250cm9sbGVyIGtub3dzIFdoaWNoIE5DIHNlcnZl
ciBjYW4NCj4gcHJvdmlkZSBpdHMgaW50ZXJlc3RlZCBkYXRhIGJlZm9yZSBzdWJzY3JpcHRpb24u
IEJsaW5kIHN1YnNjcmlwdGlvbiBzZWVtcyB0aW1lDQo+IHdhc3Rpbmcgb3Igbm90IGVmZmljaWVu
dC4NCg0KQWdyZWUgdGhhdCBibGluZCBzdWJzY3JpcHRpb25zIGFyZSB0b3RhbGx5IHVuYWZmb3Jk
YWJsZS4gIE9wZW5EYXlsaWdodCBoYXMgbm90IGluc3RpdHV0ZWQgbWFueSBjb250cm9scyB5ZXQg
dGhhdCBzdG9wIGFwcGxpY2F0aW9ucyBmcm9tIG1ha2luZyBkdW1iIGRlc2lnbiBjaG9pY2VzLg0K
DQpBcyBmb3IgdHdvIHRpZXJlZCBkaXN0cmlidXRpb24sIHRoaXMgaXMgaW1wbGVtZW50ZWQgYnkg
bWFueSB2ZW5kb3JzIC0tIGFsdGhvdWdoIG9mdGVuIGl0IGlzIG9mdGVuIGhpZGRlbiB1bmRlciB0
aGUgY292ZXJzLiAgRm9yIGV4YW1wbGUsIGRpc3RyaWJ1dGVkIGxpbmUgY2FyZHMgd2lsbCBvZnRl
biBiZSBzZWNvbmRhcnkgcmVjaXBpZW50cyBvZiBjb25maWcgaW5mb3JtYXRpb24gcGFzc2VkIHRv
IGEgbGFyZ2Ugcm91dGVyLiAgQW5vdGhlciBnb29kIGV4YW1wbGUgaXMgRE5TIHdoaWNoIGhhcyBh
IG11bHRpLXRpZXIgaW1wbGVtZW50YXRpb24gdG8gZW5hYmxlIGhpZ2ggc2NhbGFiaWxpdHkuDQoN
CkkgZG9uJ3QgbmVlZCBtdWx0aS10aWVyIGZvciB0aGUgYXBwbGljYXRpb25zIEkgYW0gYnVpbGRp
bmcuICBCdXQgSSBkb24ndCB3YW50IHRvIHByZWNsdWRlIHRoaXMgb3B0aW9uIGZvciB0aG9zZSB3
aG8gbWlnaHQgZmluZCBpdCB1c2VmdWwuDQoNCkVyaWMNCg0KPiBFcmljDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KbmV0bW9kIG1haWxpbmcgbGlzdA0K
bmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg
MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl
LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
O30NCnAuTXNvQWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgs
IGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1w
cmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdp
bi1ib3R0b206MGluOw0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0
Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl
cmlmIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBU
ZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFs
bG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
Iiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGlu
Ow0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJ
e21zby1saXN0LWlkOjE0OTYxODY5MDA7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxp
c3QtdGVtcGxhdGUtaWRzOjE5MDExMDU1NDQgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2
OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxp
c3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs
aXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2lu
LWJvdHRvbTowaW47fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowaW47fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFua3MgU2FuZGVyLiZuYnNwOyBCZXlvbmQgUHJpc21U
ZWNoLCB0aGVyZSBhcmUgbXVsdGlwbGUgb3RoZXIgY29tbWVyY2lhbCBhbmQgb3BlbiBzb3VyY2Ug
aW1wbGVtZW50YXRpb25zIG9mIEREUyB0aGF0IHN1cHBvcnQgZGlzdHJpYnV0ZWQgb2JqZWN0IHN5
bmNocm9uaXphdGlvbg0KIGFuZCBldmVudHVhbCBjb25zaXN0ZW5jeS4mbmJzcDsgVG8gc2VlIG1v
cmUsIGdvIHRvOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48YSBocmVmPSJodHRwOi8v
cG9ydGFscy5vbWcub3JnL2Rkcy9jYXRlZ29yeS93ZWItbGlua3MvdmVuZG9ycyI+aHR0cDovL3Bv
cnRhbHMub21nLm9yZy9kZHMvY2F0ZWdvcnkvd2ViLWxpbmtzL3ZlbmRvcnM8L2E+DQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+YW5kIGNsaWNrIHRvIGZpbmQgZGV0YWlscyBmb3IgZWFj
aCBvZiB0aGUgdmFyaW91cyBjb21wYW5pZXMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhvcGVmdWxseSB0aGlzIGV4
aXN0ZW5jZSBwcm9vZiBzYXRpc2ZpZXMgdGhlIHR3byBXRyBxdWVzdGlvbnMgb2Y6PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWlu
ZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNd
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDtjb2xvcjoj
MUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250
OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPmFyZSB0aGVyZSB1c2UgY2Fz
ZXMgZm9yIGEg4oCYUGVlciBNb3VudOKAmSB0eXBlIHRlY2hub2xvZ3k8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0u
MjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sO2NvbG9yOiMxRjQ5N0Qi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Y2FuIGltcGxlbWVudGF0aW9ucyBzY2Fs
ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPiBTYW5kZXIgTWVydGVucywgTm92ZW1iZXIgMjEsIDIwMTQgMzoxNiBQTTxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkVyaWMgbGV0IG1lIGtub3cgdGhhdCBzb21lIGNvbmNlcm5zIHdl
cmUgdm9pY2VkIGFyb3VuZCB3aGV0aGVyIHRoZSBwZWVyIG1vdW50IGFyY2hpdGVjdHVyZSB3b3Vs
ZCBvciB3b3VsZCBub3QgYmUgc2NhbGFibGUuJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBlZXIgbW91bnQgY291bGQgYmUgYW4gZXhj
ZWxsZW50IGZyb250IGVuZCBmb3IgYSBoaWdobHkgZGlzdHJpYnV0ZWQsIGV2ZW50dWFsbHkgY29u
c2lzdGVudCBvYmplY3Qgc3RvcmUsIHN1Y2ggYXMgdGhlIG9uZSB0aGF0IHdlIGFyZSBzZWxsaW5n
LiBNYW55DQo8YSBocmVmPSJodHRwOi8vd3d3LnByaXNtdGVjaC5jb20vYWJvdXQtdXMvb3VyLWNs
aWVudHMiPmN1c3RvbWVyczwvYT4mbmJzcDtpbiBkaWZmZXJlbnQNCjxhIGhyZWY9Imh0dHA6Ly93
d3cucHJpc210ZWNoLmNvbS92b3J0ZXgvaW5kdXN0cnktc29sdXRpb25zIj5pbmR1c3RyaWVzPC9h
PiBoYXZlIHRydXN0ZWQgdGhlaXIgYnVzaW5lc3MgY3JpdGljYWwgcHJvY2Vzc2VzIHdpdGggdXMu
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPldlIHN1cHBvcnQgc3lzdGVtcyB0aGF0IHNjYWxlIGFueXdoZXJlIGJldHdlZW4gYSBoYW5k
ZnVsIGFuZCBtaWxsaW9ucyBvZiBkZXZpY2VzIChvbiBjb21tb2RpdHkgaGFyZHdhcmUpIHdoaWxl
IHJlYWxpemluZyBoaWdoIHRocm91Z2hwdXQgKDEwMEsgLSAxTSBtZXNzYWdlcy9zZWMpIGFuZCBs
YXRlbmNpZXMgYXMgbG93IGFzIDQwIG1pY3Jvc2Vjb25kcyBvbiBhIExBTi48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBqdXN0IHB1Ymxpc2hl
ZCB0aGlzIHByZXNlbnRhdGlvbiB0aGF0IG91dGxpbmVzIGEgbnVtYmVyIG9mIGNvbW1vbiBwaXRm
YWxscyB3ZSBoYXZlIGVuY291bnRlcmVkIHdpdGggY3VzdG9tZXJzIHRoYXQgYXJlIHRyeWluZyB0
byBzY2FsZSB1cCB0aGVpciBzeXN0ZW0sIGFuZCBob3cgd2UgYWRkcmVzcyB0aGVtOjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBocmVmPSJo
dHRwOi8vd3d3LnNsaWRlc2hhcmUubmV0L1NhbmRlck1lcnRlbnMxLzUtcmVhc29ucy13aHkteW91
LXdpbGwtZmFpbC10by1zY2FsZS15b3VyLWlvLXQtc3lzdGVtIj5odHRwOi8vd3d3LnNsaWRlc2hh
cmUubmV0L1NhbmRlck1lcnRlbnMxLzUtcmVhc29ucy13aHkteW91LXdpbGwtZmFpbC10by1zY2Fs
ZS15b3VyLWlvLXQtc3lzdGVtJm5ic3A7PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA2IE5vdmVtYmVyIDIwMTQgMDg6NTYsIEVyaWMgVm9pdCAo
ZXZvaXQpICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFu
ayI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mZ3Q7IEZyb206IFFpbiBXdSwgTm92ZW1iZXIgMDUsIDIwMTQgMzoyNSBB
TTxicj4NCiZndDs8YnI+DQomZ3Q7ICZndDsgSXQgc2VlbXMgY29tcGxpY2F0ZSB0byByZWx5IG9u
IG1hbnVhbCBjb25maWd1cmF0aW9uIG9yIHB1Yi9zdWI8YnI+DQomZ3Q7ICZndDsgbWVjaGFuaXNt
IHRvIHNlYXJjaCBhIHN1YnNldCBvZiBpbnRlcmVzdGVkIGRhdGEgbm9kZXMgaW4gdGhlIHJlbW90
ZTxicj4NCiZndDsgJmd0OyBkYXRhc3RvcmUgb2YgYWxsIHRoZSBOQyBzZXJ2ZXJzPzxicj4NCiZn
dDs8YnI+DQomZ3Q7IEkgYWdyZWUgdGhpcyBjYW5ub3QgYmUgbWFudWFsLiZuYnNwOyAmbmJzcDtU
aGUgcHViL3N1YiBpdHNlbGYgd2lsbCBiZSBkcml2ZW4gYXV0b21hdGljYWxseS48YnI+DQomZ3Q7
IFRoaXMgaXMgYSBjb3JlIGNhcGFiaWxpdHkgb2YgT3BlbkRheWxpZ2h0IHdoaWNoIE5ldHdvcmsg
RWxlbWVudHMgY2FuIGFsc288YnI+DQomZ3Q7IGxldmVyYWdlIGluIGNlcnRhaW4gY2FzZXMuPGJy
Pg0KJmd0Ozxicj4NCiZndDsgW1Fpbl06IEkgYW0gYSBsaXR0bGUgYml0IGNvbmNlcm5lZCBhYm91
dCB0aGUgcHViL3N1YiBiZWluZyBkcml2ZW4gYXV0b21hdGljYWxseS4gSXQ8YnI+DQomZ3Q7IHNl
ZW1zIHlvdSBpbXBseSBOQyBzZXJ2ZXIncyBzdWJzY3JpcHRpb25zIHRvIHJlbW90ZSBvYmplY3Qg
dXBkYXRlcyBpbiB0aGU8YnI+DQomZ3Q7IGNvbnRyb2xsZXIgY2FuIGZ1cnRoZXIgdHJpZ2dlciB0
aGlzIGNvbnRyb2xsZXIgdG8gc3Vic2NyaWJlIHRvIHRoZSByZW1vdGUgb2JqZWN0PGJyPg0KJmd0
OyB1cGRhdGVzIGluIGFsbCB0aGUgTkMgc2VydmVycz8gSG93IGRvZXMgdGhpcyBjb250cm9sbGVy
IGtub3cgd2hpY2ggTkMgc2VydmVyPGJyPg0KJmd0OyBoYXMgc3VidHJlZXMgb3IgZGF0YSBub2Rl
cyB0aGUgY29udHJvbGxlciBpcyBpbnRlcmVzdGVkIGJlZm9yZSBzdWIvcHVzaD88YnI+DQomZ3Q7
IE9yIHlvdSBhc3N1bWUgdGhlIGNvbnRyb2xsZXIgcG9sbCBmb3IgYWxsIHRoZSBOQyBzZXJ2ZXJz
IGZvciBkaXNjb3Zlcnk/PGJyPg0KPGJyPg0KT3BlbkRheWxpZ2h0IGhhcyBvdmVyIDEwMCBZQU5H
IG1vZGVsczxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd2lraS5vcGVuZGF5bGlnaHQub3JnL3ZpZXcv
T3BlbkRheWxpZ2h0X0NvbnRyb2xsZXI6TUQtU0FMOk1vZGVsX1JlZmVyZW5jZSIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHBzOi8vd2lraS5vcGVuZGF5bGlnaHQub3JnL3ZpZXcvT3BlbkRheWxpZ2h0X0Nv
bnRyb2xsZXI6TUQtU0FMOk1vZGVsX1JlZmVyZW5jZTwvYT48YnI+DQpvbmx5IGEgc21hbGwgc3Vi
c2V0IG9mIHRoZXNlIGFyZSBSRkNzIG9yIElFVEYgZHJhZnRzLiZuYnNwOyBUb3BvbG9neSBhbmQg
SW52ZW50b3J5IG1vZGVscyBhcmUgaW5jbHVkZWQgaW4gdGhpcyBleHBhbmRpbmcgc2V0Ljxicj4N
Cjxicj4NCkNvbnRyb2xsZXJzIG11c3QgY29uc3RhbnRseSBtb25pdG9yIHRoZSBuZXR3b3JrIHZp
YSBhIGxhcmdlIHNldCBvZiBwcm90b2NvbHMgYXR0YWNoZWQgdG8gdGhlc2UgbW9kZWxzIHRvIGhh
dmUgYSBtZWFuaW5nZnVsIHZpZXcgb2YgY3VycmVudCBuZXR3b3JrIHN0YXRlLiZuYnNwOyAmbmJz
cDtBdXRvLWRpc2NvdmVyeSBvZiBldmVyeXRoaW5nIGlzIGVzc2VudGlhbCBmb3IgYW55IGNvbnRy
b2xsZXIgdG8gb3BlcmF0ZSBhZmZvcmRhYmx5LiZuYnNwOyBUaGlzIGlzIGluZGVwZW5kZW50DQog
b2YgYW55IFB1Yi9TdWIuPGJyPg0KPGJyPg0KQXMgdGhlIGNvbnRyb2xsZXIncyB0b3BvbG9neSBh
bmQgaW52ZW50b3J5IGdldCBhdXRvLXBvcHVsYXRlZCwgQXBwbGljYXRpb25zIG1heSB1c2UgdGhp
cyBpbmZvcm1hdGlvbiB0byBnbGVhbiB3aGF0IHR5cGUgdGFyZ2V0ZWQgc3Vic2NyaXB0aW9ucyBh
cmUgdmlhYmxlLiZuYnNwOyBBcyB5b3Ugc3VnZ2VzdCwgaW5kaXNjcmltaW5hbnQgc3Vic2NyaXB0
aW9ucyBhcmUgdW5hZmZvcmRhYmxlLjxicj4NCjxicj4NCiZndDsgJmd0OyBJZiB5b3UgYXJlIHBy
b3Bvc2luZyBpbmNyZW1lbnRhbCB1cGRhdGUsIHdoeSBub3QgYXNrIGFwcGxpY2F0aW9uPGJyPg0K
Jmd0OyAmZ3Q7IHN1YnNjcmliZXIgdG8gZWFjaCBOQyBzZXJ2ZXIvZGV2aWNlIGRpcmVjdGx5PyBX
aHkgY29tcGxpY2F0ZTxicj4NCiZndDsgJmd0OyBjb250cm9sbGVyIHRvIGNhY2hlIHVwZGF0ZWQg
ZGF0YSByZXRyaWV2ZWQgZnJvbSBlYWNoIHJlbW90ZSBkYXRhc3RvcmUgaW4gYWxsPGJyPg0KJmd0
OyB0aGUgTkMgc2V2ZXJzPzxicj4NCiZndDs8YnI+DQomZ3Q7IFBlcmZvcm1hbmNlIHRpbWUgZm9y
IHNvbWUgYXBwbGljYXRpb25zIGRlbWFuZHMgbG9jYWwgY2FjaGluZy4mbmJzcDsgSW4gYWRkaXRp
b24sIDE6Tjxicj4NCiZndDsgYW5kIGV2ZW4gdHdvIHRpZXJlZCBkaXN0cmlidXRpb24gb2YgUGVl
ciBNb3VudCB1cGRhdGVzIHdpbGwgcmVkdWNlIHNjYWxpbmc8YnI+DQomZ3Q7IHJlcXVpcmVtZW50
cyBmb3IgdGhlIEF1dGhvcml0YXRpdmUgZGF0YSBzb3VyY2UuPGJyPg0KJmd0Ozxicj4NCiZndDsg
W1Fpbl06IEFnYWluLCBJIGhhdmUgY29uY2VybiBhYm91dCB0d28gdGllcmVkIGRpc3RyaWJ1dGlv
biBvZiBQZWVyIE1vdW50LCBob3c8YnI+DQomZ3Q7IGRvZXMgdGhlIE5DIHNlcnZlciBrbm93cyB3
aGljaCBjb250cm9sbGVyIGNhbiBwcm92aWRlIGl0cyBpbnRlcmVzdGVkIGRhdGE8YnI+DQomZ3Q7
IGJlZm9yZSBzdWJzY3JpcHRpb24/IEhvdyBkb2VzIHRoZSBjb250cm9sbGVyIGtub3dzIFdoaWNo
IE5DIHNlcnZlciBjYW48YnI+DQomZ3Q7IHByb3ZpZGUgaXRzIGludGVyZXN0ZWQgZGF0YSBiZWZv
cmUgc3Vic2NyaXB0aW9uLiBCbGluZCBzdWJzY3JpcHRpb24gc2VlbXMgdGltZTxicj4NCiZndDsg
d2FzdGluZyBvciBub3QgZWZmaWNpZW50Ljxicj4NCjxicj4NCkFncmVlIHRoYXQgYmxpbmQgc3Vi
c2NyaXB0aW9ucyBhcmUgdG90YWxseSB1bmFmZm9yZGFibGUuJm5ic3A7IE9wZW5EYXlsaWdodCBo
YXMgbm90IGluc3RpdHV0ZWQgbWFueSBjb250cm9scyB5ZXQgdGhhdCBzdG9wIGFwcGxpY2F0aW9u
cyBmcm9tIG1ha2luZyBkdW1iIGRlc2lnbiBjaG9pY2VzLjxicj4NCjxicj4NCkFzIGZvciB0d28g
dGllcmVkIGRpc3RyaWJ1dGlvbiwgdGhpcyBpcyBpbXBsZW1lbnRlZCBieSBtYW55IHZlbmRvcnMg
LS0gYWx0aG91Z2ggb2Z0ZW4gaXQgaXMgb2Z0ZW4gaGlkZGVuIHVuZGVyIHRoZSBjb3ZlcnMuJm5i
c3A7IEZvciBleGFtcGxlLCBkaXN0cmlidXRlZCBsaW5lIGNhcmRzIHdpbGwgb2Z0ZW4gYmUgc2Vj
b25kYXJ5IHJlY2lwaWVudHMgb2YgY29uZmlnIGluZm9ybWF0aW9uIHBhc3NlZCB0byBhIGxhcmdl
IHJvdXRlci4mbmJzcDsgQW5vdGhlciBnb29kDQogZXhhbXBsZSBpcyBETlMgd2hpY2ggaGFzIGEg
bXVsdGktdGllciBpbXBsZW1lbnRhdGlvbiB0byBlbmFibGUgaGlnaCBzY2FsYWJpbGl0eS48YnI+
DQo8YnI+DQpJIGRvbid0IG5lZWQgbXVsdGktdGllciBmb3IgdGhlIGFwcGxpY2F0aW9ucyBJIGFt
IGJ1aWxkaW5nLiZuYnNwOyBCdXQgSSBkb24ndCB3YW50IHRvIHByZWNsdWRlIHRoaXMgb3B0aW9u
IGZvciB0aG9zZSB3aG8gbWlnaHQgZmluZCBpdCB1c2VmdWwuPGJyPg0KPHNwYW4gc3R5bGU9ImNv
bG9yOiM4ODg4ODgiPjxicj4NCkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCiZndDsgRXJpYzxicj4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0bW9kIG1haWxpbmcg
bGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPm5ldG1vZEBpZXRmLm9y
ZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldG1vZCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_EF64FF31F4C4384DBCE5D513A791C2B120A95B86xmbalnx11ciscoc_--


From nobody Sun Nov 23 08:24:15 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 721D41A033A for <netmod@ietfa.amsl.com>; Sun, 23 Nov 2014 08:24:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 YV2Y4qldzr_y for <netmod@ietfa.amsl.com>; Sun, 23 Nov 2014 08:24:10 -0800 (PST)
Received: from mail-qc0-f182.google.com (mail-qc0-f182.google.com [209.85.216.182]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1AF81A0027 for <netmod@ietf.org>; Sun, 23 Nov 2014 08:24:09 -0800 (PST)
Received: by mail-qc0-f182.google.com with SMTP id r5so5966964qcx.27 for <netmod@ietf.org>; Sun, 23 Nov 2014 08:24:09 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Vg1m136xP/Oa6Cbd1yc17zQUaFQPWHvoMZhCZUUDb+c=; b=Y1MO9d20wO3JWdeHU+1a2WRsLrOtP8kAR0uqVKumUxsRk/Z+Bm5ogLO/1MnnxO1NkD gl3gM3QUk1wdMEYVVHhZZoIkEhEqwa4Iw+zmxReIkaF29//hgKz2uAxNvCZ+ezQ2KaA4 oOIIws0FxXP5tQ0w7lDYawn2q/+cA5tihPriqgrBpZecqqMmmqmbFRzDEr8JIsmOE1I6 v1HcoC/oh07cMBylKbDaF+3D3qB/h6vdqJFb2b0RQkxymxiWzf9AjP9LJA+hrJkrTAqS XTMXcJqGxq7TGOMb8IAfa6gCaVH63WvFSSsUfFFVa+sIEJdXM4tGD40Oi3Lg2jB/IGHb xF5g==
X-Gm-Message-State: ALoCoQmF0HKEWlJSRe6xNNm+QQF7ofjFyKg+OH6Cb03uDz4J5wU8uMH8R1Fswc5KQh4LNxYIjIt3
MIME-Version: 1.0
X-Received: by 10.140.81.36 with SMTP id e33mr22015384qgd.90.1416759849036; Sun, 23 Nov 2014 08:24:09 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Sun, 23 Nov 2014 08:24:08 -0800 (PST)
In-Reply-To: <m24mtuql1b.fsf@nic.cz>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net> <20141119.185244.71765139292686917.mbj@tail-f.com> <m24mtuql1b.fsf@nic.cz>
Date: Sun, 23 Nov 2014 08:24:08 -0800
Message-ID: <CABCOCHRvhpywWzAZvzdVd9G0qsOsrTXbToxeD6b0-rnPJnJ09Q@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ZY50KRuVxQTVdN4RaY8S1XWnwIQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 23 Nov 2014 16:24:12 -0000

On Thu, Nov 20, 2014 at 1:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Martin Bjorklund <mbj@tail-f.com> writes:
>
>> Phil Shafer <phil@juniper.net> wrote:
>>> Martin Bjorklund writes:
>>> >But the current rule is overly restrictive.  For example, if a module
>>> >defines an identity, and at the same time an augment that is
>>> >conditional on that identity, it would be fine:
>>> >
>>> >   identity ethernet {
>>> >     base if:interface-type;
>>> >   }
>>> >
>>> >   augment /if:interfaces/if:interface {
>>> >     when "if:type = 'ex:ethernet'";
>>> >   }
>>>
>>> So since only one that implements this module would be
>>> able to add the nodes in this module.  Any client not
>>> understanding this module would not be able to create
>>> these nodes, and so would not need to know what is
>>> mandatory.
>>>
>>> Ok, I can see this, but how does one limit it to cases like this
>>> without opening clients to breakage?
>>
>> Right, this is why we have:
>>
>>   The proposal is to add general guiding rules
>>   that backwards compatibility needs to be maintained. Lets see
>>   whether someone can write more concrete rules when mandatory nodes
>>   in augment are allowed.
>
> I think it is in the interest of a module writer to avoid backward
> compatibility problem as much as possible. Maybe it needn't be enforced
> in the language but just give appropriate guidelines in 6087bis.
>
> Sometimes it might be desirable to break the backward compatibility,
> e.g. if the old module has a security hole and a fix is provided through
> an augment.
>


The solution we have in YANG is to change the status to "obsolete",
if an existing definition is found to be harmful.

If a server update breaks old clients, the vendor is likely
to hear about it from unhappy developers and operators.
This is the sort of CLR that gets followed.

If an external augment add mandatory nodes that break
any exiting clients, then it will be visible to the vendor,
and no amount of IETF wordsmithing is going to help
the server developer who added the mandatory augment
win that argument.



> Lada
>

Andy

>>
>> :)
>>
>>
>> /martin
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon Nov 24 05:20:55 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 874D91A6F38 for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 05:20:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level: 
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[BAYES_50=0.8] autolearn=ham
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 KAO6wP-4Aef7 for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 05:20:39 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA0841A6F34 for <netmod@ietf.org>; Mon, 24 Nov 2014 05:20:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 3793D54058F for <netmod@ietf.org>; Mon, 24 Nov 2014 14:20:35 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dzoPiX0P0kRp for <netmod@ietf.org>; Mon, 24 Nov 2014 14:20:31 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id BDFA754000E for <netmod@ietf.org>; Mon, 24 Nov 2014 14:20:31 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Mon, 24 Nov 2014 14:20:32 +0100
Message-ID: <m2lhn0ag67.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/OsfICdP2KS01yqgKgZcg_XRouFM
Subject: [netmod] yang-metadata issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2014 13:20:45 -0000

Hi,

below is the list of open issues regarding
draft-lhotka-netmod-yang-metadata-00. Please indicate your preferences,
or add your own issues if you have any.

1. Extension or built-in YANG 1.1 statement?

   The extension as defined in the I-D would work but if more than a
   handful of annotations are expected to be defined, it would be more
   effective to have "annotation" as a built-in statement in YANG 1.1.

2. JSON encoding of annotations - namespace

   Every annotation belongs to the namespace of the YANG module where it
   is defined. In XML, the namespace encoding follows the standard
   URI/prefix rules.  In JSON, it is currently required that every use
   of every annotation is prefixed with a namespace ID (module name). In
   accordance with the rules of namespace encoding in
   draft-ietf-netmod-yang-json-01, it would be possible to omit the
   namespace ID if the annotation is defined in the same module as the
   parent node (i.e. the node that's being annotated). Does it make
   sense?

Thanks, Lada

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


From nobody Mon Nov 24 06:27:18 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F02B1A024C for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 06:27:16 -0800 (PST)
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
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 6YJEc0EGkMn6 for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 06:27:13 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6688E1A0210 for <netmod@ietf.org>; Mon, 24 Nov 2014 06:27:13 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 8BB0D54058F; Mon, 24 Nov 2014 15:27:11 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JPhSlq+RE0Z8; Mon, 24 Nov 2014 15:27:06 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id B26FE5401F1; Mon, 24 Nov 2014 15:27:04 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHRvhpywWzAZvzdVd9G0qsOsrTXbToxeD6b0-rnPJnJ09Q@mail.gmail.com>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net> <20141119.185244.71765139292686917.mbj@tail-f.com> <m24mtuql1b.fsf@nic.cz> <CABCOCHRvhpywWzAZvzdVd9G0qsOsrTXbToxeD6b0-rnPJnJ09Q@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Mon, 24 Nov 2014 15:27:03 +0100
Message-ID: <m2ioi4ad3c.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/5QdM3BJdsn9XIf0B9iAws0MPZ34
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2014 14:27:16 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Thu, Nov 20, 2014 at 1:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Martin Bjorklund <mbj@tail-f.com> writes:
>>
>>> Phil Shafer <phil@juniper.net> wrote:
>>>> Martin Bjorklund writes:
>>>> >But the current rule is overly restrictive.  For example, if a module
>>>> >defines an identity, and at the same time an augment that is
>>>> >conditional on that identity, it would be fine:
>>>> >
>>>> >   identity ethernet {
>>>> >     base if:interface-type;
>>>> >   }
>>>> >
>>>> >   augment /if:interfaces/if:interface {
>>>> >     when "if:type = 'ex:ethernet'";
>>>> >   }
>>>>
>>>> So since only one that implements this module would be
>>>> able to add the nodes in this module.  Any client not
>>>> understanding this module would not be able to create
>>>> these nodes, and so would not need to know what is
>>>> mandatory.
>>>>
>>>> Ok, I can see this, but how does one limit it to cases like this
>>>> without opening clients to breakage?
>>>
>>> Right, this is why we have:
>>>
>>>   The proposal is to add general guiding rules
>>>   that backwards compatibility needs to be maintained. Lets see
>>>   whether someone can write more concrete rules when mandatory nodes
>>>   in augment are allowed.
>>
>> I think it is in the interest of a module writer to avoid backward
>> compatibility problem as much as possible. Maybe it needn't be enforced
>> in the language but just give appropriate guidelines in 6087bis.
>>
>> Sometimes it might be desirable to break the backward compatibility,
>> e.g. if the old module has a security hole and a fix is provided through
>> an augment.
>>
>
>
> The solution we have in YANG is to change the status to "obsolete",
> if an existing definition is found to be harmful.

This solution won't work if the fix is based on adding stuff rather than
removing.

>
> If a server update breaks old clients, the vendor is likely
> to hear about it from unhappy developers and operators.
> This is the sort of CLR that gets followed.

Strict backward compatibility rules - for augments or new module
revisions - could be useful if the set of YANG modules were relatively
stable. However, this is not the current situation because everything is
in flux. Insisting on compatibility rules means that either

- we will end up with awkward modules having too loose constrains and
  containing a lot of obsolete stuff, or

- old modules will be abandoned and new ones started instead.

I am not sure either of these will make developers or operators any
happier in the long run.

Lada

>
> If an external augment add mandatory nodes that break
> any exiting clients, then it will be visible to the vendor,
> and no amount of IETF wordsmithing is going to help
> the server developer who added the mandatory augment
> win that argument.
>
>
>
>> Lada
>>
>
> Andy
>
>>>
>>> :)
>>>
>>>
>>> /martin
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Mon Nov 24 06:49:59 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 025821A024C for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 06:49:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 8I0zHxhIHLw5 for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 06:49:55 -0800 (PST)
Received: from mail-qg0-f44.google.com (mail-qg0-f44.google.com [209.85.192.44]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A080E1A6FA6 for <netmod@ietf.org>; Mon, 24 Nov 2014 06:49:54 -0800 (PST)
Received: by mail-qg0-f44.google.com with SMTP id z60so6870728qgd.31 for <netmod@ietf.org>; Mon, 24 Nov 2014 06:49:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=PrYR1SZKRHzJrYwHtPMQft9LoXrhS6jLvD4OMnuXSt8=; b=V9jwODXWqXfWPvyhcVbFfZYGjl+zOcPKDkgvXJ8wqnzG5dIUd/cVJrUJJiMWg37Wgj ELOLQ2Qy2Mx9v1eAR8lsJPG0TbCpGKmsr5yMTHrW/xr+gWV0seRZyjcKqtyHD2YOYxm1 LWWCy46E4xg0rryz3jki3W0steaM+5qPp2LXx6X+2dl+KxkXmWbXTwoCFQO6KeL7iB1R IIVOpqlFC0xantmMHb9ruZfpxZesK24kyRD+iK0r+U+xq3NUFKDGTXl18YpkSXk0NSHm YnyerwNS8gYaV3fbK3uSi70e2OGy18dSWnxVOBoZGiH0l0wNbOIFJlxs+BWueBvnmQ+a SGDw==
X-Gm-Message-State: ALoCoQnn7K30Xn1Sntl/cq9E+fZDut5U8Y81Z2ZKToyg7d6cmqjVu+YhG66KsC5gbzPxmGWAGcqE
MIME-Version: 1.0
X-Received: by 10.140.109.102 with SMTP id k93mr29466875qgf.83.1416840593835;  Mon, 24 Nov 2014 06:49:53 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Mon, 24 Nov 2014 06:49:53 -0800 (PST)
In-Reply-To: <m2ioi4ad3c.fsf@nic.cz>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net> <20141119.185244.71765139292686917.mbj@tail-f.com> <m24mtuql1b.fsf@nic.cz> <CABCOCHRvhpywWzAZvzdVd9G0qsOsrTXbToxeD6b0-rnPJnJ09Q@mail.gmail.com> <m2ioi4ad3c.fsf@nic.cz>
Date: Mon, 24 Nov 2014 06:49:53 -0800
Message-ID: <CABCOCHTt_dkavyx+o_VEkaPjFTXUyq3VbSsFRDgMV91BdTaKAQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/baCuQu4a_RFvP_W4OQnjf6zoGyQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2014 14:49:58 -0000

On Mon, Nov 24, 2014 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Andy Bierman <andy@yumaworks.com> writes:
>
>> On Thu, Nov 20, 2014 at 1:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>
>>>> Phil Shafer <phil@juniper.net> wrote:
>>>>> Martin Bjorklund writes:
>>>>> >But the current rule is overly restrictive.  For example, if a module
>>>>> >defines an identity, and at the same time an augment that is
>>>>> >conditional on that identity, it would be fine:
>>>>> >
>>>>> >   identity ethernet {
>>>>> >     base if:interface-type;
>>>>> >   }
>>>>> >
>>>>> >   augment /if:interfaces/if:interface {
>>>>> >     when "if:type = 'ex:ethernet'";
>>>>> >   }
>>>>>
>>>>> So since only one that implements this module would be
>>>>> able to add the nodes in this module.  Any client not
>>>>> understanding this module would not be able to create
>>>>> these nodes, and so would not need to know what is
>>>>> mandatory.
>>>>>
>>>>> Ok, I can see this, but how does one limit it to cases like this
>>>>> without opening clients to breakage?
>>>>
>>>> Right, this is why we have:
>>>>
>>>>   The proposal is to add general guiding rules
>>>>   that backwards compatibility needs to be maintained. Lets see
>>>>   whether someone can write more concrete rules when mandatory nodes
>>>>   in augment are allowed.
>>>
>>> I think it is in the interest of a module writer to avoid backward
>>> compatibility problem as much as possible. Maybe it needn't be enforced
>>> in the language but just give appropriate guidelines in 6087bis.
>>>
>>> Sometimes it might be desirable to break the backward compatibility,
>>> e.g. if the old module has a security hole and a fix is provided through
>>> an augment.
>>>
>>
>>
>> The solution we have in YANG is to change the status to "obsolete",
>> if an existing definition is found to be harmful.
>
> This solution won't work if the fix is based on adding stuff rather than
> removing.

Sure it will, just change the names.
The new client can code to the new names.
The old client is supposed to go away because the data model is harmful.


>
>>
>> If a server update breaks old clients, the vendor is likely
>> to hear about it from unhappy developers and operators.
>> This is the sort of CLR that gets followed.
>
> Strict backward compatibility rules - for augments or new module
> revisions - could be useful if the set of YANG modules were relatively
> stable. However, this is not the current situation because everything is
> in flux. Insisting on compatibility rules means that either

That is no excuse -- design and implement first, publish later

>
> - we will end up with awkward modules having too loose constrains and
>   containing a lot of obsolete stuff, or
>
> - old modules will be abandoned and new ones started instead.
>

If the first pass is so bad that they need to be thrown out
and started over, then so what?  Mandatory nodes can be added
in a different table that uses leafref indexing. There are options
in YANG available besides augmenting an external module
with mandatory nodes.


> I am not sure either of these will make developers or operators any
> happier in the long run.
>
> Lada
>

Andy

>>
>> If an external augment add mandatory nodes that break
>> any exiting clients, then it will be visible to the vendor,
>> and no amount of IETF wordsmithing is going to help
>> the server developer who added the mandatory augment
>> win that argument.
>>
>>
>>
>>> Lada
>>>
>>
>> Andy
>>
>>>>
>>>> :)
>>>>
>>>>
>>>> /martin
>>>>
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C


From nobody Mon Nov 24 07:51:32 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B3941A6FD5 for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 07:51:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level: 
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=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 qijnoeVYH1Jt for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 07:51:29 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EEBB31A6F84 for <netmod@ietf.org>; Mon, 24 Nov 2014 07:51:28 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 2FF6D14156A; Mon, 24 Nov 2014 16:51:27 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416844287; bh=cSTob5MRd2LGHS0UXvSh6KEj+YCD1YJX2cmwV4fFaSI=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=E6JAvTz+cAOkECjg+c+CCyGiks5QcRKhmJ+xUcj4tHKsp3ss/na5AZSB9cQo9bFRW 2mo5JC5XIgyQ77fcLjWa7hyTf4xx88drHOj/F9V5tJb+Prx1i0P+jPaHG9/vVBxphM ij4hHY9ZvAmvJU8gWTFOL+ktAvDMAOq5iNbYc44s=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHTt_dkavyx+o_VEkaPjFTXUyq3VbSsFRDgMV91BdTaKAQ@mail.gmail.com>
Date: Mon, 24 Nov 2014 16:51:26 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <6A467E56-5E4D-471E-A832-9B772314C9C5@nic.cz>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net> <20141119.185244.71765139292686917.mbj@tail-f.com> <m24mtuql1b.fsf@nic.cz> <CABCOCHRvhpywWzAZvzdVd9G0qsOsrTXbToxeD6b0-rnPJnJ09Q@mail.gmail.com> <m2ioi4ad3c.fsf@nic.cz> <CABCOCHTt_dkavyx+o_VEkaPjFTXUyq3VbSsFRDgMV91BdTaKAQ@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/nN9IMxL1C-7g_d8RmQKHPirAewE
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2014 15:51:31 -0000

On 24 Nov 2014, at 15:49, Andy Bierman <andy@yumaworks.com> wrote:

> On Mon, Nov 24, 2014 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>> Andy Bierman <andy@yumaworks.com> writes:
>>=20
>>> On Thu, Nov 20, 2014 at 1:27 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>=20
>>>>> Phil Shafer <phil@juniper.net> wrote:
>>>>>> Martin Bjorklund writes:
>>>>>>> But the current rule is overly restrictive.  For example, if a =
module
>>>>>>> defines an identity, and at the same time an augment that is
>>>>>>> conditional on that identity, it would be fine:
>>>>>>>=20
>>>>>>>  identity ethernet {
>>>>>>>    base if:interface-type;
>>>>>>>  }
>>>>>>>=20
>>>>>>>  augment /if:interfaces/if:interface {
>>>>>>>    when "if:type =3D 'ex:ethernet'";
>>>>>>>  }
>>>>>>=20
>>>>>> So since only one that implements this module would be
>>>>>> able to add the nodes in this module.  Any client not
>>>>>> understanding this module would not be able to create
>>>>>> these nodes, and so would not need to know what is
>>>>>> mandatory.
>>>>>>=20
>>>>>> Ok, I can see this, but how does one limit it to cases like this
>>>>>> without opening clients to breakage?
>>>>>=20
>>>>> Right, this is why we have:
>>>>>=20
>>>>>  The proposal is to add general guiding rules
>>>>>  that backwards compatibility needs to be maintained. Lets see
>>>>>  whether someone can write more concrete rules when mandatory =
nodes
>>>>>  in augment are allowed.
>>>>=20
>>>> I think it is in the interest of a module writer to avoid backward
>>>> compatibility problem as much as possible. Maybe it needn't be =
enforced
>>>> in the language but just give appropriate guidelines in 6087bis.
>>>>=20
>>>> Sometimes it might be desirable to break the backward =
compatibility,
>>>> e.g. if the old module has a security hole and a fix is provided =
through
>>>> an augment.
>>>>=20
>>>=20
>>>=20
>>> The solution we have in YANG is to change the status to "obsolete",
>>> if an existing definition is found to be harmful.
>>=20
>> This solution won't work if the fix is based on adding stuff rather =
than
>> removing.
>=20
> Sure it will, just change the names.
> The new client can code to the new names.
> The old client is supposed to go away because the data model is =
harmful.

This is not a good strategy for standard models, where readability =
should be the priority.

>=20
>=20
>>=20
>>>=20
>>> If a server update breaks old clients, the vendor is likely
>>> to hear about it from unhappy developers and operators.
>>> This is the sort of CLR that gets followed.
>>=20
>> Strict backward compatibility rules - for augments or new module
>> revisions - could be useful if the set of YANG modules were =
relatively
>> stable. However, this is not the current situation because everything =
is
>> in flux. Insisting on compatibility rules means that either
>=20
> That is no excuse -- design and implement first, publish later

It is not how the current modules are being developed, at least in the =
IETF.

>=20
>>=20
>> - we will end up with awkward modules having too loose constrains and
>>  containing a lot of obsolete stuff, or
>>=20
>> - old modules will be abandoned and new ones started instead.
>>=20
>=20
> If the first pass is so bad that they need to be thrown out
> and started over, then so what?  Mandatory nodes can be added
> in a different table that uses leafref indexing. There are options
> in YANG available besides augmenting an external module
> with mandatory nodes.

They needn=92t be so bad, they just might need to be updated in ways =
that are incompatible with the YANG update rules.

I understand that backward compatibility is an absolute priority for =
software producers but quite often it leads to seriously sub-optimal =
products that are full of cruft.

Lada

>=20
>=20
>> I am not sure either of these will make developers or operators any
>> happier in the long run.
>>=20
>> Lada
>>=20
>=20
> Andy
>=20
>>>=20
>>> If an external augment add mandatory nodes that break
>>> any exiting clients, then it will be visible to the vendor,
>>> and no amount of IETF wordsmithing is going to help
>>> the server developer who added the mandatory augment
>>> win that argument.
>>>=20
>>>=20
>>>=20
>>>> Lada
>>>>=20
>>>=20
>>> Andy
>>>=20
>>>>>=20
>>>>> :)
>>>>>=20
>>>>>=20
>>>>> /martin
>>>>>=20
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>=20
>>>> --
>>>> Ladislav Lhotka, CZ.NIC Labs
>>>> PGP Key ID: E74E8C0C
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C

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





From nobody Mon Nov 24 08:10:21 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1F681A7014 for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 08:10:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 5VDsFjEqzJ3x for <netmod@ietfa.amsl.com>; Mon, 24 Nov 2014 08:10:08 -0800 (PST)
Received: from mail-qc0-f174.google.com (mail-qc0-f174.google.com [209.85.216.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C89041A6FD1 for <netmod@ietf.org>; Mon, 24 Nov 2014 08:10:02 -0800 (PST)
Received: by mail-qc0-f174.google.com with SMTP id c9so6977622qcz.33 for <netmod@ietf.org>; Mon, 24 Nov 2014 08:10:02 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=2FO12IzJ1Le3mz2WcJ76vnKDVQLfUCQX4bD62iFSBpE=; b=mCJRqvlwJxxzA0Q0fPxqVBvr9SLaasoXgYSiLw3O/6ILi3Iw5KT2okefgt55XepLvk lCUqY39er/gw6MRV9gGe2AW3aUKUw3w/4cqSm3mBOCKZMD5NSeGdX4gEE4HNFaxfrY8p waxDAK0vgSV0Vfs4+GL142YG6RJb6DTgaxqfZiMhnwO7RyzYTOehOkvrg5A2qUkCyXOS XAexEz2yNtKhys9NownBD8M1I2ru0cJO3DXEDKNb4kJwi70Yk++rZNkW8kkQ8ePy6R/b pcrDQJW2C7d9neVOHLsS2Hx3bSAkea4U2II+CXfyWjUDdlVKfxMklBUzxVCEi8V6q2Mw VQBw==
X-Gm-Message-State: ALoCoQnaYv6BSsrOf/Wnjoz899ybaYNRfLSoC1DjxPb2nK4VJagvGApuRPFhk+a/TT4ee+LdJNF4
MIME-Version: 1.0
X-Received: by 10.224.37.67 with SMTP id w3mr30790229qad.88.1416845401931; Mon, 24 Nov 2014 08:10:01 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Mon, 24 Nov 2014 08:10:01 -0800 (PST)
Date: Mon, 24 Nov 2014 08:10:01 -0800
Message-ID: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/jFG7-TKeujxVpqAhphUgMZuRvmw
Subject: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Nov 2014 16:10:12 -0000

Hi,

Sorry if this is already covered, but I am wondering if and how
YANG 1.0 modules can co-exist with YANG 1.1 modules.

1) The YANG 1.0 clients are expected to continue using YANG 1.0
modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
supposed to have a complete API such that all interactions
between 1.0 data models and 1.1 data models can be ignored?

2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
Does the server enforce 1.0 rules for the imported modules and
included submodules (within the 1.1 context), or does the compiler
promote them and use 1.1 rules for the 1.0 modules/submodules?

3) What happens if a 1.1 module augments definitions in a 1.0 module?
Is this allowed?  This will look like unknown anyxml to 1.0 clients,
since they are unaware of the unadvertised 1.1 modules (and cannot
read YANG 1.1 anyway). Is this the integration plan for augments?

4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
that import it have to be updated as well, then all the modules that
import those modules, etc.  Even if this is done, conversion will
break any 1.0 client that used that module.  How is the IETF
(or anybody with YANG 1.0 modules) supposed to build on the
existing module library and switch to YANG 1.1?  Seems like there
will need to be a flag day where all tools, clients, servers, and modules
are converted at once.


Andy


From nobody Tue Nov 25 01:45:13 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F66B1A0025 for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 01:45:12 -0800 (PST)
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
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 Ft_Y_8aoUSxI for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 01:45:10 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A81BD1A0076 for <netmod@ietf.org>; Tue, 25 Nov 2014 01:45:09 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 742625406C0; Tue, 25 Nov 2014 10:45:07 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Lb4IoQsjvMv; Tue, 25 Nov 2014 10:45:02 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 6B3DC54047B; Tue, 25 Nov 2014 10:45:02 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Tue, 25 Nov 2014 10:45:01 +0100
Message-ID: <m2bnnv7gwy.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dvndNE4bLVtvM9sV7xwIuc8KHOg
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 09:45:12 -0000

Andy Bierman <andy@yumaworks.com> writes:

> Hi,
>
> Sorry if this is already covered, but I am wondering if and how
> YANG 1.0 modules can co-exist with YANG 1.1 modules.
>
> 1) The YANG 1.0 clients are expected to continue using YANG 1.0
> modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
> supposed to have a complete API such that all interactions
> between 1.0 data models and 1.1 data models can be ignored?
>
> 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
> submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
> Does the server enforce 1.0 rules for the imported modules and
> included submodules (within the 1.1 context), or does the compiler
> promote them and use 1.1 rules for the 1.0 modules/submodules?

For using imported typedefs and groupings this should be OK, or do we
change semantics somewhere so that 1.0 stuff can be interpreted
differently in the 1.1 context?

>
> 3) What happens if a 1.1 module augments definitions in a 1.0 module?
> Is this allowed?  This will look like unknown anyxml to 1.0 clients,
> since they are unaware of the unadvertised 1.1 modules (and cannot
> read YANG 1.1 anyway). Is this the integration plan for augments?

I think this kind of augmenting makes the augmented module necessarily 1.1.

>
> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
> that import it have to be updated as well, then all the modules that
> import those modules, etc.  Even if this is done, conversion will

With the existing rules, a module that has been upgraded to 1.1 will
probably have to use a different name, so such imports won't be possible
anyway.

> break any 1.0 client that used that module.  How is the IETF
> (or anybody with YANG 1.0 modules) supposed to build on the
> existing module library and switch to YANG 1.1?  Seems like there
> will need to be a flag day where all tools, clients, servers, and modules
> are converted at once.

We had this discussion before - IMO it is an illusion to expect that a
client will be able to cherry-pick from the advertised modules, ignore
bumped revisions etc. With all the dependencies that YANG allows
(imports, augments, must/when expressions) a data model must be taken as
a logical whole. That's why I also think it is a mistake to have the
backward compatibility rules in the definition of the language. We are
building a new complex technology and gaining experience along the way,
so we can hardly hope to get everything right at the first attempt.

I think this won't be such a big problem in practice though. In a
concrete network, an upgrade of (some) servers will often require an
upgrade of clients, but the latter is generally much easier than the
former.

Lada

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

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


From nobody Tue Nov 25 05:03:52 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6056B1A0334; Tue, 25 Nov 2014 05:03:44 -0800 (PST)
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
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 ofyYAi9p7d_h; Tue, 25 Nov 2014 05:03:42 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A1061A0275; Tue, 25 Nov 2014 05:03:42 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 058875406C0; Tue, 25 Nov 2014 14:03:40 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zYft-SeRMNsn; Tue, 25 Nov 2014 14:03:34 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 9B9615401F1; Tue, 25 Nov 2014 14:03:34 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: rtg-yang-coord@ietf.org
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Tue, 25 Nov 2014 14:03:33 +0100
Message-ID: <m261e377q2.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/V5jtZGpdWiX1gvTXbS_Fy0LYs08
Cc: netmod@ietf.org, rtgwg@ietf.org
Subject: [netmod] ietf-routing module issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 13:03:44 -0000

Hi,

below is a list of open issues regarding YANG modules contained in
draft-ietf-netmod-routing-cfg-16 that I think need further
discussion. I will start a new thread for each in the mailing list
rtg-yang-coord@ietf.org (no cross-posting). Therefore, I'd like to ask
folks in NETMOD and Routing Area WGs who are interested in these
discussions to subscribe to that list.

Thanks, Lada

***** :R01: route filters
***** :R02: complex next-hops
***** :R03: assignment of interfaces to routing instances
***** :R04: configuration and state data for IPv6 RA
***** :R05: numeric IDs of state data entries

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


From nobody Tue Nov 25 06:47:46 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DA8F1A1AF0 for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 06:47:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 kBlV5UKIH8Zn for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 06:47:38 -0800 (PST)
Received: from mail-qg0-f47.google.com (mail-qg0-f47.google.com [209.85.192.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DE301A1AC1 for <netmod@ietf.org>; Tue, 25 Nov 2014 06:47:20 -0800 (PST)
Received: by mail-qg0-f47.google.com with SMTP id z60so494909qgd.34 for <netmod@ietf.org>; Tue, 25 Nov 2014 06:47:19 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=P6yxX6W48//xKzSM8SDfVq18RDuYvGWEwL2w3MjGByY=; b=YsoQAydhtjHU3fVvAd+6ulLxu7Qu0YzDqciK4vUv9FH8lTkAGZUX/q6BQwWhqmTpWB /+vPe2iQ0ZeyoMpbuiD6don0H+kLwwBUj+jBkJRMTa+zGfwe/gImfiAse3SSScIgyoUZ q7awRgPVfk48EkHMh/gy6IuYXTZm1qd7RqlhirKCg/LfXXObB0CPa3fK4pHhdV1pVzpe mFFxCrM/9niwdr7guY0wiO/aHST2BdtfX1OBgyUBX+/cBai0VOdjQq6CEwbP9l1LjdAU cdALhnulakWJk5e/cx3MT78uQeCGZu+WhH7kxd2rbqNJYP8WWmMXL7/h/JQQwCf/D5Qh 87sg==
X-Gm-Message-State: ALoCoQmZ7VSa5bhnpy3lWe1/Ys3g4gQCXKuLjRM8iC9r7DvTSUeraIQQ0zjwcwYIU52AA4eS185g
MIME-Version: 1.0
X-Received: by 10.140.81.6 with SMTP id e6mr2680614qgd.90.1416926839241; Tue, 25 Nov 2014 06:47:19 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 25 Nov 2014 06:47:19 -0800 (PST)
In-Reply-To: <6A467E56-5E4D-471E-A832-9B772314C9C5@nic.cz>
References: <20141119.111154.217079456944529909.mbj@tail-f.com> <201411191659.sAJGxW6i089973@idle.juniper.net> <20141119.185244.71765139292686917.mbj@tail-f.com> <m24mtuql1b.fsf@nic.cz> <CABCOCHRvhpywWzAZvzdVd9G0qsOsrTXbToxeD6b0-rnPJnJ09Q@mail.gmail.com> <m2ioi4ad3c.fsf@nic.cz> <CABCOCHTt_dkavyx+o_VEkaPjFTXUyq3VbSsFRDgMV91BdTaKAQ@mail.gmail.com> <6A467E56-5E4D-471E-A832-9B772314C9C5@nic.cz>
Date: Tue, 25 Nov 2014 06:47:19 -0800
Message-ID: <CABCOCHQBST435y9A6M6=bfbDy_4CtE71rj_6eB7rWHGyRJi46A@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/1blGCBD9DFfRIz3mcQN7NRBNhIg
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Y26: mandatory nodes in augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 14:47:42 -0000

Hi,

If we do not follow the update rules, we just add to the churn.

When a client app is written, the set of modules at the time
are available for use.  Modules written or modified in the future
are not available for use.  This should seem rather obvious,
and point out why future modules cannot break existing contracts.
The apps cannot be rewritten and deployed constantly or instantly.


Andy


On Mon, Nov 24, 2014 at 7:51 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
> On 24 Nov 2014, at 15:49, Andy Bierman <andy@yumaworks.com> wrote:
>
>> On Mon, Nov 24, 2014 at 6:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>> Andy Bierman <andy@yumaworks.com> writes:
>>>
>>>> On Thu, Nov 20, 2014 at 1:27 AM, Ladislav Lhotka <lhotka@nic.cz> wrote=
:
>>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>>
>>>>>> Phil Shafer <phil@juniper.net> wrote:
>>>>>>> Martin Bjorklund writes:
>>>>>>>> But the current rule is overly restrictive.  For example, if a mod=
ule
>>>>>>>> defines an identity, and at the same time an augment that is
>>>>>>>> conditional on that identity, it would be fine:
>>>>>>>>
>>>>>>>>  identity ethernet {
>>>>>>>>    base if:interface-type;
>>>>>>>>  }
>>>>>>>>
>>>>>>>>  augment /if:interfaces/if:interface {
>>>>>>>>    when "if:type =3D 'ex:ethernet'";
>>>>>>>>  }
>>>>>>>
>>>>>>> So since only one that implements this module would be
>>>>>>> able to add the nodes in this module.  Any client not
>>>>>>> understanding this module would not be able to create
>>>>>>> these nodes, and so would not need to know what is
>>>>>>> mandatory.
>>>>>>>
>>>>>>> Ok, I can see this, but how does one limit it to cases like this
>>>>>>> without opening clients to breakage?
>>>>>>
>>>>>> Right, this is why we have:
>>>>>>
>>>>>>  The proposal is to add general guiding rules
>>>>>>  that backwards compatibility needs to be maintained. Lets see
>>>>>>  whether someone can write more concrete rules when mandatory nodes
>>>>>>  in augment are allowed.
>>>>>
>>>>> I think it is in the interest of a module writer to avoid backward
>>>>> compatibility problem as much as possible. Maybe it needn't be enforc=
ed
>>>>> in the language but just give appropriate guidelines in 6087bis.
>>>>>
>>>>> Sometimes it might be desirable to break the backward compatibility,
>>>>> e.g. if the old module has a security hole and a fix is provided thro=
ugh
>>>>> an augment.
>>>>>
>>>>
>>>>
>>>> The solution we have in YANG is to change the status to "obsolete",
>>>> if an existing definition is found to be harmful.
>>>
>>> This solution won't work if the fix is based on adding stuff rather tha=
n
>>> removing.
>>
>> Sure it will, just change the names.
>> The new client can code to the new names.
>> The old client is supposed to go away because the data model is harmful.
>
> This is not a good strategy for standard models, where readability should=
 be the priority.
>
>>
>>
>>>
>>>>
>>>> If a server update breaks old clients, the vendor is likely
>>>> to hear about it from unhappy developers and operators.
>>>> This is the sort of CLR that gets followed.
>>>
>>> Strict backward compatibility rules - for augments or new module
>>> revisions - could be useful if the set of YANG modules were relatively
>>> stable. However, this is not the current situation because everything i=
s
>>> in flux. Insisting on compatibility rules means that either
>>
>> That is no excuse -- design and implement first, publish later
>
> It is not how the current modules are being developed, at least in the IE=
TF.
>
>>
>>>
>>> - we will end up with awkward modules having too loose constrains and
>>>  containing a lot of obsolete stuff, or
>>>
>>> - old modules will be abandoned and new ones started instead.
>>>
>>
>> If the first pass is so bad that they need to be thrown out
>> and started over, then so what?  Mandatory nodes can be added
>> in a different table that uses leafref indexing. There are options
>> in YANG available besides augmenting an external module
>> with mandatory nodes.
>
> They needn=E2=80=99t be so bad, they just might need to be updated in way=
s that are incompatible with the YANG update rules.
>
> I understand that backward compatibility is an absolute priority for soft=
ware producers but quite often it leads to seriously sub-optimal products t=
hat are full of cruft.
>
> Lada
>
>>
>>
>>> I am not sure either of these will make developers or operators any
>>> happier in the long run.
>>>
>>> Lada
>>>
>>
>> Andy
>>
>>>>
>>>> If an external augment add mandatory nodes that break
>>>> any exiting clients, then it will be visible to the vendor,
>>>> and no amount of IETF wordsmithing is going to help
>>>> the server developer who added the mandatory augment
>>>> win that argument.
>>>>
>>>>
>>>>
>>>>> Lada
>>>>>
>>>>
>>>> Andy
>>>>
>>>>>>
>>>>>> :)
>>>>>>
>>>>>>
>>>>>> /martin
>>>>>>
>>>>>> _______________________________________________
>>>>>> netmod mailing list
>>>>>> netmod@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>>>
>>>>> --
>>>>> Ladislav Lhotka, CZ.NIC Labs
>>>>> PGP Key ID: E74E8C0C
>>>>>
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>


From nobody Tue Nov 25 13:31:19 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C3381A8902 for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 13:29:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 YawYtNKNPmXs for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 13:29:39 -0800 (PST)
Received: from mail-qa0-f46.google.com (mail-qa0-f46.google.com [209.85.216.46]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15CC31A88F7 for <netmod@ietf.org>; Tue, 25 Nov 2014 13:29:39 -0800 (PST)
Received: by mail-qa0-f46.google.com with SMTP id u7so1039966qaz.19 for <netmod@ietf.org>; Tue, 25 Nov 2014 13:29:38 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=vGCvP5+yxOTDy8rHO2SZ4lCz046i0vvJNVlTyt0sKy4=; b=L5/rHIwbwbTtExR/GZRN4Qm8q2D9qaaMb92AV31MBj9zhmFzKv3j3s5M4u6OvVbeKB TL2J8snaFxPuFhx1wJ8UOmnF8NrF085VGtcTQ+yhNLAzHxldBoQ8mlV1TNb5C7EJfaCO P1d/bWopBLQClEx2sGsNtdnsU89nfurT1ulv5mQy8fRL/M4HwBwAEyfy05JkwEaRI674 lhYX2Ax9EoQNn8JUOD8OptF7jDfq0IQmIW4hqEwY8C64F0Wf1Ftax9g6dczAPFUTJCJQ n/R+E4ZEfsMZ2jGhW4JiqVuog9/jZpBd1MLiriCYBqiDcHDxkbH7v2rQmcGKL+MY0qlE elrA==
X-Gm-Message-State: ALoCoQnUTOljvHW5sEBHMQsv/vnksEUnMN/CVM/JDWU/5C6NgL1POR7VlQH738+RofAHJ/Tg/GQR
MIME-Version: 1.0
X-Received: by 10.224.131.4 with SMTP id v4mr39908762qas.99.1416950978306; Tue, 25 Nov 2014 13:29:38 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Tue, 25 Nov 2014 13:29:38 -0800 (PST)
In-Reply-To: <m2bnnv7gwy.fsf@nic.cz>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz>
Date: Tue, 25 Nov 2014 13:29:38 -0800
Message-ID: <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/bqRg8Bu114sSbie9jniaq-YUmVQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 21:29:41 -0000

On Tue, Nov 25, 2014 at 1:45 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Andy Bierman <andy@yumaworks.com> writes:
>
>> Hi,
>>
>> Sorry if this is already covered, but I am wondering if and how
>> YANG 1.0 modules can co-exist with YANG 1.1 modules.
>>
>> 1) The YANG 1.0 clients are expected to continue using YANG 1.0
>> modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
>> supposed to have a complete API such that all interactions
>> between 1.0 data models and 1.1 data models can be ignored?
>>
>> 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
>> submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
>> Does the server enforce 1.0 rules for the imported modules and
>> included submodules (within the 1.1 context), or does the compiler
>> promote them and use 1.1 rules for the 1.0 modules/submodules?
>
> For using imported typedefs and groupings this should be OK, or do we
> change semantics somewhere so that 1.0 stuff can be interpreted
> differently in the 1.1 context?
>

This is why it is important that a 1.0 module compile within a 1.1 context
and not only be valid but maintain the same syntax and semantics.


>>
>> 3) What happens if a 1.1 module augments definitions in a 1.0 module?
>> Is this allowed?  This will look like unknown anyxml to 1.0 clients,
>> since they are unaware of the unadvertised 1.1 modules (and cannot
>> read YANG 1.1 anyway). Is this the integration plan for augments?
>
> I think this kind of augmenting makes the augmented module necessarily 1.1.
>


But the implementation of those modules is 1.0.
See comment above about maintaining same syntax and semantics.


>>
>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>> that import it have to be updated as well, then all the modules that
>> import those modules, etc.  Even if this is done, conversion will
>
> With the existing rules, a module that has been upgraded to 1.1 will
> probably have to use a different name, so such imports won't be possible
> anyway.


So you envision that there will be foo-1.0 and foo-1.1 versions advertised
by the server, with disjoint objects in separate namespaces?
So they would diverge (or else why bother making a 1.1 version?)
and the server will end up with 2 implementations of each module
to maintain on each platform?

That sounds expensive, but it could work.


>
>> break any 1.0 client that used that module.  How is the IETF
>> (or anybody with YANG 1.0 modules) supposed to build on the
>> existing module library and switch to YANG 1.1?  Seems like there
>> will need to be a flag day where all tools, clients, servers, and modules
>> are converted at once.
>
> We had this discussion before - IMO it is an illusion to expect that a
> client will be able to cherry-pick from the advertised modules, ignore
> bumped revisions etc. With all the dependencies that YANG allows
> (imports, augments, must/when expressions) a data model must be taken as
> a logical whole. That's why I also think it is a mistake to have the
> backward compatibility rules in the definition of the language. We are
> building a new complex technology and gaining experience along the way,
> so we can hardly hope to get everything right at the first attempt.
>
> I think this won't be such a big problem in practice though. In a
> concrete network, an upgrade of (some) servers will often require an
> upgrade of clients, but the latter is generally much easier than the
> former.

Standards often have stricter change rules to follow than non-standard
specifications.  Also, mixing DML versions is different than updating
modules so they do not break old clients.


>
> Lada
>
>>


Andy




>>
>> Andy
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C


From nobody Tue Nov 25 13:36:48 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED4DB1A891F for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 13:35:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 WKIW9ms0Muj5 for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 13:35:39 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 197F01A88FC for <netmod@ietf.org>; Tue, 25 Nov 2014 13:35:39 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id DAEC71280B12; Tue, 25 Nov 2014 22:35:37 +0100 (CET)
Date: Tue, 25 Nov 2014 22:36:46 +0100 (CET)
Message-Id: <20141125.223646.1046596288677980352.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <m2bnnv7gwy.fsf@nic.cz>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/FGDjpFujQVqb_T6BlAEdJg62WT4
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Nov 2014 21:35:41 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Andy Bierman <andy@yumaworks.com> writes:
> 
> > Hi,
> >
> > Sorry if this is already covered, but I am wondering if and how
> > YANG 1.0 modules can co-exist with YANG 1.1 modules.
> >
> > 1) The YANG 1.0 clients are expected to continue using YANG 1.0
> > modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
> > supposed to have a complete API such that all interactions
> > between 1.0 data models and 1.1 data models can be ignored?

Yes.

> > 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
> > submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
> > Does the server enforce 1.0 rules for the imported modules and
> > included submodules (within the 1.1 context), or does the compiler
> > promote them and use 1.1 rules for the 1.0 modules/submodules?

The 1.0 modules have 1.0 rules and 1.1 modules have 1.1 rules.

> For using imported typedefs and groupings this should be OK, or do we
> change semantics somewhere so that 1.0 stuff can be interpreted
> differently in the 1.1 context?
> 
> >
> > 3) What happens if a 1.1 module augments definitions in a 1.0 module?
> > Is this allowed?

Yes.

> > This will look like unknown anyxml to 1.0 clients,
> > since they are unaware of the unadvertised 1.1 modules (and cannot
> > read YANG 1.1 anyway). Is this the integration plan for augments?

Yes - this is not different from an augment by an 1.0 module that is
unknown to the client.

> I think this kind of augmenting makes the augmented module necessarily 1.1.

Disagree!

> > 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
> > that import it have to be updated as well, then all the modules that
> > import those modules, etc.  Even if this is done, conversion will
> 
> With the existing rules, a module that has been upgraded to 1.1 will
> probably have to use a different name, so such imports won't be possible
> anyway.

Disagree!

> > break any 1.0 client that used that module.  How is the IETF
> > (or anybody with YANG 1.0 modules) supposed to build on the
> > existing module library and switch to YANG 1.1?  Seems like there
> > will need to be a flag day where all tools, clients, servers, and modules
> > are converted at once.

No, but it does make sense to upgrade all such modules in an
implementation in a single upgrade.  But unless we have other reasons
for doing so, it does not seem necessary to update ay ietf-yang-types
just in order to make it 1.1.


/martin


From nobody Tue Nov 25 19:17:13 2014
Return-Path: <shares@ndzh.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 158671A8792; Tue, 25 Nov 2014 19:17:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.054
X-Spam-Level: 
X-Spam-Status: No, score=-99.054 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100] autolearn=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 bCuqWbuJYS2R; Tue, 25 Nov 2014 19:16:58 -0800 (PST)
Received: from hickoryhill-consulting.com (hhc-web3.hickoryhill-consulting.com [64.9.205.143]) by ietfa.amsl.com (Postfix) with ESMTP id 9EF831A1A14; Tue, 25 Nov 2014 19:16:57 -0800 (PST)
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=64.112.195.202; 
From: "Susan Hares" <shares@ndzh.com>
To: <i2rs@ietf.org>, "NETCONF" <netconf@ietf.org>, <netmod@ietf.org>
Date: Tue, 25 Nov 2014 22:16:39 -0500
Message-ID: <007f01d00927$6c225bf0$446713d0$@ndzh.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0080_01D008FD.834D3E50"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AdAJIa+dZSiX90itRUONHuaL/EmoUA==
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/XI4MCpu7z44qXwwFQcKc2Ub4cOM
Cc: edc.ietf@gmail.com
Subject: [netmod] Interims for I2RS
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 03:17:00 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0080_01D008FD.834D3E50
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

 

The I2RS WG will be holding 3+ virtual interims before IETF 92 on the
following dates: 12/11/14, 12/16/14, and 1/8/15.  The topics for the
interims will be the following: 

 

12/11/14: Use Case Document,  RIB Info Model and the RIB Yang model

12/16/14: Protocol Requirements for I2RS, and I2RS topology documents.

1/8/15:     I2RS Topology Yang modules 

 

The I2RS WG LC for Use Case Document and RIB Info Model will run from (12/1
to 12/15).   I2RS yang modules document are being prepared RIB-Info, L3
Topologies, L2 Topologies,  service topologies, and generic topologies by
design teams.   If you are interested in a yang model design team,  please
contact the I2RS chairs (shares@ndzh.com, jhass@pfrc.org) to be connected to
these design teams. 

 

A design team is being also formed to refine the I2RS protocol refinements
for the I2RS protocol.  We encourage who have implemented features similar
to the I2RS to volunteer to guide this work.  If you are interested in this
design team, please contact the I2RS chairs by (12/2/14).  Existing drafts
are listed below 

 

Doodle polls will be sent to the I2RS mail list to select the time of day
for the interims. 

 

Sue Hares and Jeff Haas

 

Documents 

Existing I2RS 

http://datatracker.ietf.org/doc/draft-ietf-i2rs-usecase-reqs-summary/

http://datatracker.ietf.org/doc/draft-haas-i2rs-netmod-netconf-requirements/

 

Existing Info Models and Yang models 

http://datatracker.ietf.org/doc/draft-ietf-i2rs-rib-info-model/

http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-service-topo/

 

I2RS Yang models 

http://datatracker.ietf.org/doc/draft-clemm-i2rs-yang-l3-topo/

http://datatracker.ietf.org/doc/draft-dong-i2rs-l2-network-topology/

http://datatracker.ietf.org/doc/draft-clemm-i2rs-yang-network-topo/

 

Yang modules 

http://datatracker.ietf.org/doc/draft-ietf-netmod-routing-cfg/

 

 

Policy that may be related to modules

http://datatracker.ietf.org/doc/draft-hareskini-i2rs-pbr-info-model/

http://datatracker.ietf.org/doc/draft-hares-i2rs-bnp-info-model/

 

 


------=_NextPart_000_0080_01D008FD.834D3E50
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 14 =
(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=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>The I2RS WG =
will be holding 3+ virtual interims before IETF 92 on the following =
dates: 12/11/14, 12/16/14, and 1/8/15. &nbsp;The topics for the interims =
will be the following: <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>12/11/14: =
Use Case Document, &nbsp;RIB Info Model and the RIB Yang =
model<o:p></o:p></p><p class=3DMsoNormal>12/16/14: Protocol Requirements =
for I2RS, and I2RS topology documents.<o:p></o:p></p><p =
class=3DMsoNormal>1/8/15: &nbsp;&nbsp;&nbsp;&nbsp;I2RS Topology Yang =
modules <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>The I2RS WG LC for Use Case Document and RIB Info =
Model will run from (12/1 to 12/15).&nbsp;&nbsp; I2RS yang modules =
document are being prepared RIB-Info, L3 Topologies, L2 Topologies, =
&nbsp;service topologies, and generic topologies by design teams. =
&nbsp;&nbsp;If you are interested in a yang model design team, =
&nbsp;please contact the I2RS chairs (<a =
href=3D"mailto:shares@ndzh.com">shares@ndzh.com</a>, <a =
href=3D"mailto:jhass@pfrc.org">jhass@pfrc.org</a>) to be connected to =
these design teams. <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>A design =
team is being also formed to refine the I2RS protocol refinements for =
the I2RS protocol. &nbsp;We encourage who have implemented features =
similar to the I2RS to volunteer to guide this work.&nbsp; If you are =
interested in this design team, please contact the I2RS chairs by =
(12/2/14).&nbsp; Existing drafts are listed below <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Doodle polls =
will be sent to the I2RS mail list to select the time of day for the =
interims. <o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Sue Hares and Jeff Haas<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Documents =
<o:p></o:p></p><p class=3DMsoNormal>Existing I2RS <o:p></o:p></p><p =
class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-ietf-i2rs-usecase-reqs-summ=
ary/">http://datatracker.ietf.org/doc/draft-ietf-i2rs-usecase-reqs-summar=
y/</a><o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-haas-i2rs-netmod-netconf-re=
quirements/">http://datatracker.ietf.org/doc/draft-haas-i2rs-netmod-netco=
nf-requirements/</a><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Existing =
Info Models and Yang models <o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-ietf-i2rs-rib-info-model/">=
http://datatracker.ietf.org/doc/draft-ietf-i2rs-rib-info-model/</a><o:p><=
/o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-servi=
ce-topo/">http://datatracker.ietf.org/doc/draft-hares-i2rs-info-model-ser=
vice-topo/</a><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>I2RS Yang =
models <o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-clemm-i2rs-yang-l3-topo/">h=
ttp://datatracker.ietf.org/doc/draft-clemm-i2rs-yang-l3-topo/</a><o:p></o=
:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-dong-i2rs-l2-network-topolo=
gy/">http://datatracker.ietf.org/doc/draft-dong-i2rs-l2-network-topology/=
</a><o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-clemm-i2rs-yang-network-top=
o/">http://datatracker.ietf.org/doc/draft-clemm-i2rs-yang-network-topo/</=
a><o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Yang modules <o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-ietf-netmod-routing-cfg/">h=
ttp://datatracker.ietf.org/doc/draft-ietf-netmod-routing-cfg/</a><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> Policy that =
may be related to modules<o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-hareskini-i2rs-pbr-info-mod=
el/">http://datatracker.ietf.org/doc/draft-hareskini-i2rs-pbr-info-model/=
</a><o:p></o:p></p><p class=3DMsoNormal><a =
href=3D"http://datatracker.ietf.org/doc/draft-hares-i2rs-bnp-info-model/"=
>http://datatracker.ietf.org/doc/draft-hares-i2rs-bnp-info-model/</a><o:p=
></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_0080_01D008FD.834D3E50--


From nobody Tue Nov 25 23:40:57 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B2291A0018 for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 23:40:53 -0800 (PST)
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
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 s0xQbdw0CUyc for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 23:40:51 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DF861A1B93 for <netmod@ietf.org>; Tue, 25 Nov 2014 23:40:51 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id EBDB454060F; Wed, 26 Nov 2014 08:40:48 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0ntrLsBaOCQn; Wed, 26 Nov 2014 08:40:44 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 27BB6540466; Wed, 26 Nov 2014 08:40:43 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141125.223646.1046596288677980352.mbj@tail-f.com>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <20141125.223646.1046596288677980352.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 26 Nov 2014 08:40:46 +0100
Message-ID: <m23896h0jl.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/swmGH37CIBFeCiO-Ce6TZL7MaOg
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 07:40:53 -0000

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

>> > 3) What happens if a 1.1 module augments definitions in a 1.0 module?
>> > Is this allowed?
>
> Yes.
>
>> > This will look like unknown anyxml to 1.0 clients,
>> > since they are unaware of the unadvertised 1.1 modules (and cannot
>> > read YANG 1.1 anyway). Is this the integration plan for augments?
>
> Yes - this is not different from an augment by an 1.0 module that is
> unknown to the client.
>
>> I think this kind of augmenting makes the augmented module necessarily 1.1.
>
> Disagree!

Let's say a 1.1 client X configures nodes that are defined in the
augmenting module and follow 1.1 rules. Client Y that is only 1.0
receives this new unknown stuff, or the new stuff appear in its
candidate. What is client Y supposed to do?

>
>> > 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>> > that import it have to be updated as well, then all the modules that
>> > import those modules, etc.  Even if this is done, conversion will
>> 
>> With the existing rules, a module that has been upgraded to 1.1 will
>> probably have to use a different name, so such imports won't be possible
>> anyway.
>
> Disagree!

In the routing module I use some identity comparisons that we know are
broken. So in the 1.1 version of the module I'd like to use the new
XPath function. Do you think we can continue using the old module name?

Lada

>
>> > break any 1.0 client that used that module.  How is the IETF
>> > (or anybody with YANG 1.0 modules) supposed to build on the
>> > existing module library and switch to YANG 1.1?  Seems like there
>> > will need to be a flag day where all tools, clients, servers, and modules
>> > are converted at once.
>
> No, but it does make sense to upgrade all such modules in an
> implementation in a single upgrade.  But unless we have other reasons
> for doing so, it does not seem necessary to update ay ietf-yang-types
> just in order to make it 1.1.
>
>
> /martin

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


From nobody Tue Nov 25 23:46:34 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C45381A001E for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 23:46:31 -0800 (PST)
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
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 8JS6HSxZX0ix for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 23:46:30 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D3C41A000E for <netmod@ietf.org>; Tue, 25 Nov 2014 23:46:29 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 1743F54060F; Wed, 26 Nov 2014 08:46:28 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f+NNxjbeiGPV; Wed, 26 Nov 2014 08:46:23 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 6019D540466; Wed, 26 Nov 2014 08:46:23 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 26 Nov 2014 08:46:26 +0100
Message-ID: <m2zjbeflpp.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/zifVauHt8hkbGgu5xF8i2NfkwYQ
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 07:46:31 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Tue, Nov 25, 2014 at 1:45 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Andy Bierman <andy@yumaworks.com> writes:
>>
>>> Hi,
>>>
>>> Sorry if this is already covered, but I am wondering if and how
>>> YANG 1.0 modules can co-exist with YANG 1.1 modules.
>>>
>>> 1) The YANG 1.0 clients are expected to continue using YANG 1.0
>>> modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
>>> supposed to have a complete API such that all interactions
>>> between 1.0 data models and 1.1 data models can be ignored?
>>>
>>> 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
>>> submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
>>> Does the server enforce 1.0 rules for the imported modules and
>>> included submodules (within the 1.1 context), or does the compiler
>>> promote them and use 1.1 rules for the 1.0 modules/submodules?
>>
>> For using imported typedefs and groupings this should be OK, or do we
>> change semantics somewhere so that 1.0 stuff can be interpreted
>> differently in the 1.1 context?
>>
>
> This is why it is important that a 1.0 module compile within a 1.1 context
> and not only be valid but maintain the same syntax and semantics.
>
>
>>>
>>> 3) What happens if a 1.1 module augments definitions in a 1.0 module?
>>> Is this allowed?  This will look like unknown anyxml to 1.0 clients,
>>> since they are unaware of the unadvertised 1.1 modules (and cannot
>>> read YANG 1.1 anyway). Is this the integration plan for augments?
>>
>> I think this kind of augmenting makes the augmented module necessarily 1.1.
>>
>
>
> But the implementation of those modules is 1.0.
> See comment above about maintaining same syntax and semantics.
>
>
>>>
>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>> that import it have to be updated as well, then all the modules that
>>> import those modules, etc.  Even if this is done, conversion will
>>
>> With the existing rules, a module that has been upgraded to 1.1 will
>> probably have to use a different name, so such imports won't be possible
>> anyway.
>
>
> So you envision that there will be foo-1.0 and foo-1.1 versions advertised
> by the server, with disjoint objects in separate namespaces?
> So they would diverge (or else why bother making a 1.1 version?)
> and the server will end up with 2 implementations of each module
> to maintain on each platform?

No, what I envision is that the server will only advertise foo-1.1
version after upgrading, so the old client won't work anyway.

Lada

>
> That sounds expensive, but it could work.
>
>
>>
>>> break any 1.0 client that used that module.  How is the IETF
>>> (or anybody with YANG 1.0 modules) supposed to build on the
>>> existing module library and switch to YANG 1.1?  Seems like there
>>> will need to be a flag day where all tools, clients, servers, and modules
>>> are converted at once.
>>
>> We had this discussion before - IMO it is an illusion to expect that a
>> client will be able to cherry-pick from the advertised modules, ignore
>> bumped revisions etc. With all the dependencies that YANG allows
>> (imports, augments, must/when expressions) a data model must be taken as
>> a logical whole. That's why I also think it is a mistake to have the
>> backward compatibility rules in the definition of the language. We are
>> building a new complex technology and gaining experience along the way,
>> so we can hardly hope to get everything right at the first attempt.
>>
>> I think this won't be such a big problem in practice though. In a
>> concrete network, an upgrade of (some) servers will often require an
>> upgrade of clients, but the latter is generally much easier than the
>> former.
>
> Standards often have stricter change rules to follow than non-standard
> specifications.  Also, mixing DML versions is different than updating
> modules so they do not break old clients.
>
>
>>
>> Lada
>>
>>>
>
>
> Andy
>
>
>
>
>>>
>>> Andy
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C

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


From nobody Tue Nov 25 23:53:20 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76E8C1A001E for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 23:53:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 1ohet-BLWqiG for <netmod@ietfa.amsl.com>; Tue, 25 Nov 2014 23:53:15 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 9D6061A0018 for <netmod@ietf.org>; Tue, 25 Nov 2014 23:53:15 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 30D361280098; Wed, 26 Nov 2014 08:53:14 +0100 (CET)
Date: Wed, 26 Nov 2014 08:53:13 +0100 (CET)
Message-Id: <20141126.085313.1630843955824614645.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <m23896h0jl.fsf@nic.cz>
References: <m2bnnv7gwy.fsf@nic.cz> <20141125.223646.1046596288677980352.mbj@tail-f.com> <m23896h0jl.fsf@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/f3g3XapfGND4bW4IZmTItLGRA6E
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 07:53:17 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Martin Bjorklund <mbj@tail-f.com> writes:
> ...
> 
> >> > 3) What happens if a 1.1 module augments definitions in a 1.0 module?
> >> > Is this allowed?
> >
> > Yes.
> >
> >> > This will look like unknown anyxml to 1.0 clients,
> >> > since they are unaware of the unadvertised 1.1 modules (and cannot
> >> > read YANG 1.1 anyway). Is this the integration plan for augments?
> >
> > Yes - this is not different from an augment by an 1.0 module that is
> > unknown to the client.
> >
> >> I think this kind of augmenting makes the augmented module necessarily 1.1.
> >
> > Disagree!
> 
> Let's say a 1.1 client X configures nodes that are defined in the
> augmenting module and follow 1.1 rules. Client Y that is only 1.0
> receives this new unknown stuff, or the new stuff appear in its
> candidate. What is client Y supposed to do?

The same as if it receives nodes from an otherwise unknown namespace
(what this is depends on the client app; maybe ignore, maybe store but
do not interpret).

> >> > 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
> >> > that import it have to be updated as well, then all the modules that
> >> > import those modules, etc.  Even if this is done, conversion will
> >> 
> >> With the existing rules, a module that has been upgraded to 1.1 will
> >> probably have to use a different name, so such imports won't be possible
> >> anyway.
> >
> > Disagree!
> 
> In the routing module I use some identity comparisons that we know are
> broken. So in the 1.1 version of the module I'd like to use the new
> XPath function. Do you think we can continue using the old module name?

Yes - it is in a new revision of the module.


/martin


From nobody Wed Nov 26 00:22:33 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC6681A6FBF for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 00:22:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.361
X-Spam-Level: 
X-Spam-Status: No, score=-0.361 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, T_RP_MATCHES_RCVD=-0.01] autolearn=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 cCzRJRbnqPQ6 for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 00:22:28 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13A921A6F21 for <netmod@ietf.org>; Wed, 26 Nov 2014 00:22:28 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 594A113F6D7; Wed, 26 Nov 2014 09:22:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416990146; bh=UFqZQzqWrzhUIn3R1xo54hHlNi1vFql4+kYZmOSnKSM=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=EdFP7tINtiLWplsPa4FZH0xZkm9SSgrocox+vImMfzHL2P2Z345yzan7glDRPHmTd D0V9B7BRdChROd/raQtmr13FtdYn/IF6KFrj21q3YBS/GZszHujkOaqx0w8EI9yOsd nYG5G1v9a2Lw4O6cybrtIXjouzREu6/X109jW72w=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141126.085313.1630843955824614645.mbj@tail-f.com>
Date: Wed, 26 Nov 2014 09:22:29 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz>
References: <m2bnnv7gwy.fsf@nic.cz> <20141125.223646.1046596288677980352.mbj@tail-f.com> <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com>
To: =?windows-1252?Q?Martin_Bj=F6rklund?= <mbj@tail-f.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/KUmK5mdqsZ2sAiVDtyRqb-Wwvis
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 08:22:30 -0000

On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Martin Bjorklund <mbj@tail-f.com> writes:
>> ...
>>=20
>>>>> 3) What happens if a 1.1 module augments definitions in a 1.0 =
module?
>>>>> Is this allowed?
>>>=20
>>> Yes.
>>>=20
>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>> since they are unaware of the unadvertised 1.1 modules (and cannot
>>>>> read YANG 1.1 anyway). Is this the integration plan for augments?
>>>=20
>>> Yes - this is not different from an augment by an 1.0 module that is
>>> unknown to the client.
>>>=20
>>>> I think this kind of augmenting makes the augmented module =
necessarily 1.1.
>>>=20
>>> Disagree!
>>=20
>> Let's say a 1.1 client X configures nodes that are defined in the
>> augmenting module and follow 1.1 rules. Client Y that is only 1.0
>> receives this new unknown stuff, or the new stuff appear in its
>> candidate. What is client Y supposed to do?
>=20
> The same as if it receives nodes from an otherwise unknown namespace
> (what this is depends on the client app; maybe ignore, maybe store but
> do not interpret).

I don=92t see how client Y could possibly edit and then commit such an =
candidate without knowing the rules. That would be extremely brittle. =
You are right - it is not much different from the current situation but =
that=92s actually my point about cherry-picking advertised modules.

Another example: a module that a client chooses to ignore may define a =
new identity that the server is allowed to use as an identityref value =
of an =93old=94 leaf. This again could/should break the client. =20

>=20
>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>>>> that import it have to be updated as well, then all the modules =
that
>>>>> import those modules, etc.  Even if this is done, conversion will
>>>>=20
>>>> With the existing rules, a module that has been upgraded to 1.1 =
will
>>>> probably have to use a different name, so such imports won't be =
possible
>>>> anyway.
>>>=20
>>> Disagree!
>>=20
>> In the routing module I use some identity comparisons that we know =
are
>> broken. So in the 1.1 version of the module I'd like to use the new
>> XPath function. Do you think we can continue using the old module =
name?
>=20
> Yes - it is in a new revision of the module.

How could a 1.0 client possibly work with XPath expressions it doesn=92t =
understand? What if the new revision contains lists with optional keys, =
or anydata statements?

Such changes are much more disruptive than those that are forbidden in =
sec. 10.

I actually agree with you, it *should* be a new revision of the same =
module because otherwise the set of modules would soon become a terrible =
mess. However, old clients then simply can=92t expect to be able to use =
a new revision exactly as an old one.

Lada

>=20
>=20
> /martin

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





From nobody Wed Nov 26 00:35:11 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A330E1A0063 for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 00:35:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 Sk1H_hxNonmK for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 00:35:08 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id DEBCC1A0049 for <netmod@ietf.org>; Wed, 26 Nov 2014 00:35:07 -0800 (PST)
Received: from localhost (unknown [193.13.112.215]) by mail.tail-f.com (Postfix) with ESMTPSA id 00A481280996; Wed, 26 Nov 2014 09:35:06 +0100 (CET)
Date: Wed, 26 Nov 2014 09:35:07 +0100 (CET)
Message-Id: <20141126.093507.1662941382218735837.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dzdKrXXeEafTxnoOMGwE3hx8X9s
Cc: netmod@ietf.org
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 08:35:09 -0000

TGFkaXNsYXYgTGhvdGthIDxsaG90a2FAbmljLmN6PiB3cm90ZToNCj4gDQo+IE9uIDI2IE5vdiAy
MDE0LCBhdCAwODo1MywgTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb20+IHdyb3RlOg0K
PiANCj4gPiBMYWRpc2xhdiBMaG90a2EgPGxob3RrYUBuaWMuY3o+IHdyb3RlOg0KPiA+PiBNYXJ0
aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4gd3JpdGVzOg0KPiA+PiAuLi4NCj4gPj4gDQo+
ID4+Pj4+IDMpIFdoYXQgaGFwcGVucyBpZiBhIDEuMSBtb2R1bGUgYXVnbWVudHMgZGVmaW5pdGlv
bnMgaW4gYSAxLjAgbW9kdWxlPw0KPiA+Pj4+PiBJcyB0aGlzIGFsbG93ZWQ/DQo+ID4+PiANCj4g
Pj4+IFllcy4NCj4gPj4+IA0KPiA+Pj4+PiBUaGlzIHdpbGwgbG9vayBsaWtlIHVua25vd24gYW55
eG1sIHRvIDEuMCBjbGllbnRzLA0KPiA+Pj4+PiBzaW5jZSB0aGV5IGFyZSB1bmF3YXJlIG9mIHRo
ZSB1bmFkdmVydGlzZWQgMS4xIG1vZHVsZXMgKGFuZCBjYW5ub3QNCj4gPj4+Pj4gcmVhZCBZQU5H
IDEuMSBhbnl3YXkpLiBJcyB0aGlzIHRoZSBpbnRlZ3JhdGlvbiBwbGFuIGZvciBhdWdtZW50cz8N
Cj4gPj4+IA0KPiA+Pj4gWWVzIC0gdGhpcyBpcyBub3QgZGlmZmVyZW50IGZyb20gYW4gYXVnbWVu
dCBieSBhbiAxLjAgbW9kdWxlIHRoYXQgaXMNCj4gPj4+IHVua25vd24gdG8gdGhlIGNsaWVudC4N
Cj4gPj4+IA0KPiA+Pj4+IEkgdGhpbmsgdGhpcyBraW5kIG9mIGF1Z21lbnRpbmcgbWFrZXMgdGhl
IGF1Z21lbnRlZCBtb2R1bGUgbmVjZXNzYXJpbHkNCj4gPj4+PiAxLjEuDQo+ID4+PiANCj4gPj4+
IERpc2FncmVlIQ0KPiA+PiANCj4gPj4gTGV0J3Mgc2F5IGEgMS4xIGNsaWVudCBYIGNvbmZpZ3Vy
ZXMgbm9kZXMgdGhhdCBhcmUgZGVmaW5lZCBpbiB0aGUNCj4gPj4gYXVnbWVudGluZyBtb2R1bGUg
YW5kIGZvbGxvdyAxLjEgcnVsZXMuIENsaWVudCBZIHRoYXQgaXMgb25seSAxLjANCj4gPj4gcmVj
ZWl2ZXMgdGhpcyBuZXcgdW5rbm93biBzdHVmZiwgb3IgdGhlIG5ldyBzdHVmZiBhcHBlYXIgaW4g
aXRzDQo+ID4+IGNhbmRpZGF0ZS4gV2hhdCBpcyBjbGllbnQgWSBzdXBwb3NlZCB0byBkbz8NCj4g
PiANCj4gPiBUaGUgc2FtZSBhcyBpZiBpdCByZWNlaXZlcyBub2RlcyBmcm9tIGFuIG90aGVyd2lz
ZSB1bmtub3duIG5hbWVzcGFjZQ0KPiA+ICh3aGF0IHRoaXMgaXMgZGVwZW5kcyBvbiB0aGUgY2xp
ZW50IGFwcDsgbWF5YmUgaWdub3JlLCBtYXliZSBzdG9yZSBidXQNCj4gPiBkbyBub3QgaW50ZXJw
cmV0KS4NCj4gDQo+IEkgZG9u4oCZdCBzZWUgaG93IGNsaWVudCBZIGNvdWxkIHBvc3NpYmx5IGVk
aXQgYW5kIHRoZW4gY29tbWl0IHN1Y2ggYW4NCj4gY2FuZGlkYXRlIHdpdGhvdXQga25vd2luZyB0
aGUgcnVsZXMuIFRoYXQgd291bGQgYmUgZXh0cmVtZWx5DQo+IGJyaXR0bGUuIFlvdSBhcmUgcmln
aHQgLSBpdCBpcyBub3QgbXVjaCBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudA0KPiBzaXR1YXRp
b24gYnV0IHRoYXTigJlzIGFjdHVhbGx5IG15IHBvaW50IGFib3V0IGNoZXJyeS1waWNraW5nIGFk
dmVydGlzZWQNCj4gbW9kdWxlcy4NCg0KVGhpcyBhbGwgZGVwZW5kIG9uIHdoYXQgdGhlIGNsaWVu
dCBkb2VzLiAgQXQgdGhlIHZlcnkgZXh0cmVtZSwgdGhlDQpjbGllbnQgbWlnaHQganVzdCBpbnZv
a2UgPGdldC1jb25maWc+IGluIG9yZGVyIHRvIHN0b3JlIGEgYmFja3VwLg0KU2hvdWxkIHRoaXMg
YnJlYWsganVzdCBiL2Mgb25lIG1vZHVsZSBpcyBZQU5HIDEuMT8NCg0KQXMgYW5vdGhlciBleGFt
cGxlLCBtYXliZSB0aGUgY2xpZW50IGlzIGEgc2ltcGxlIHNjcmlwdCB0aGF0IHNldHMgdGhlDQpo
b3N0bmFtZS9kbnMtc2VydmVyL250cC1zZXJ2ZXIgb24gYSBzZXJ2ZXIgZnJvbSBpZXRmLXN5c3Rl
bS4gIFNob3VsZA0KdGhpcyBicmVhayBqdXN0IGIvYyBzb21lIG90aGVyIG1vZHVsZSBpcyBZQU5H
IDEuMT8NCg0KU3VyZSwgdGhlcmUgbWlnaHQgYmUgY2xpZW50cyB0aGF0IG5lZWQgdG8gZnVsbHkg
dW5kZXJzdGFuZCBldmVyeXRoaW5nLA0KYW5kIHRoYXQgc2hvdWxkIGJlIGZpbmUuDQoNCj4gQW5v
dGhlciBleGFtcGxlOiBhIG1vZHVsZSB0aGF0IGEgY2xpZW50IGNob29zZXMgdG8gaWdub3JlIG1h
eSBkZWZpbmUgYQ0KPiBuZXcgaWRlbnRpdHkgdGhhdCB0aGUgc2VydmVyIGlzIGFsbG93ZWQgdG8g
dXNlIGFzIGFuIGlkZW50aXR5cmVmIHZhbHVlDQo+IG9mIGFuIOKAnG9sZOKAnSBsZWFmLiBUaGlz
IGFnYWluIGNvdWxkL3Nob3VsZCBicmVhayB0aGUgY2xpZW50Lg0KPiANCj4gPiANCj4gPj4+Pj4g
NCkgSW4gb3JkZXIgdG8gY29udmVydCAxIFlBTkcgMS4wIG1vZHVsZSB0byAxLjEsIGFsbCB0aGUg
bW9kdWxlcw0KPiA+Pj4+PiB0aGF0IGltcG9ydCBpdCBoYXZlIHRvIGJlIHVwZGF0ZWQgYXMgd2Vs
bCwgdGhlbiBhbGwgdGhlIG1vZHVsZXMgdGhhdA0KPiA+Pj4+PiBpbXBvcnQgdGhvc2UgbW9kdWxl
cywgZXRjLiAgRXZlbiBpZiB0aGlzIGlzIGRvbmUsIGNvbnZlcnNpb24gd2lsbA0KPiA+Pj4+IA0K
PiA+Pj4+IFdpdGggdGhlIGV4aXN0aW5nIHJ1bGVzLCBhIG1vZHVsZSB0aGF0IGhhcyBiZWVuIHVw
Z3JhZGVkIHRvIDEuMSB3aWxsDQo+ID4+Pj4gcHJvYmFibHkgaGF2ZSB0byB1c2UgYSBkaWZmZXJl
bnQgbmFtZSwgc28gc3VjaCBpbXBvcnRzIHdvbid0IGJlDQo+ID4+Pj4gcG9zc2libGUNCj4gPj4+
PiBhbnl3YXkuDQo+ID4+PiANCj4gPj4+IERpc2FncmVlIQ0KPiA+PiANCj4gPj4gSW4gdGhlIHJv
dXRpbmcgbW9kdWxlIEkgdXNlIHNvbWUgaWRlbnRpdHkgY29tcGFyaXNvbnMgdGhhdCB3ZSBrbm93
IGFyZQ0KPiA+PiBicm9rZW4uIFNvIGluIHRoZSAxLjEgdmVyc2lvbiBvZiB0aGUgbW9kdWxlIEkn
ZCBsaWtlIHRvIHVzZSB0aGUgbmV3DQo+ID4+IFhQYXRoIGZ1bmN0aW9uLiBEbyB5b3UgdGhpbmsg
d2UgY2FuIGNvbnRpbnVlIHVzaW5nIHRoZSBvbGQgbW9kdWxlDQo+ID4+IG5hbWU/DQo+ID4gDQo+
ID4gWWVzIC0gaXQgaXMgaW4gYSBuZXcgcmV2aXNpb24gb2YgdGhlIG1vZHVsZS4NCj4gDQo+IEhv
dyBjb3VsZCBhIDEuMCBjbGllbnQgcG9zc2libHkgd29yayB3aXRoIFhQYXRoIGV4cHJlc3Npb25z
IGl0IGRvZXNu4oCZdA0KPiB1bmRlcnN0YW5kPyBXaGF0IGlmIHRoZSBuZXcgcmV2aXNpb24gY29u
dGFpbnMgbGlzdHMgd2l0aCBvcHRpb25hbA0KPiBrZXlzLCBvciBhbnlkYXRhIHN0YXRlbWVudHM/
DQo+IA0KPiBTdWNoIGNoYW5nZXMgYXJlIG11Y2ggbW9yZSBkaXNydXB0aXZlIHRoYW4gdGhvc2Ug
dGhhdCBhcmUgZm9yYmlkZGVuIGluDQo+IHNlYy4gMTAuDQo+IA0KPiBJIGFjdHVhbGx5IGFncmVl
IHdpdGggeW91LCBpdCAqc2hvdWxkKiBiZSBhIG5ldyByZXZpc2lvbiBvZiB0aGUgc2FtZQ0KPiBt
b2R1bGUgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNldCBvZiBtb2R1bGVzIHdvdWxkIHNvb24gYmVj
b21lIGENCj4gdGVycmlibGUgbWVzcy4gSG93ZXZlciwgb2xkIGNsaWVudHMgdGhlbiBzaW1wbHkg
Y2Fu4oCZdCBleHBlY3QgdG8gYmUNCj4gYWJsZSB0byB1c2UgYSBuZXcgcmV2aXNpb24gZXhhY3Rs
eSBhcyBhbiBvbGQgb25lLg0KDQoNCg0KL21hcnRpbg0K


From nobody Wed Nov 26 01:03:34 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96D541A6FED for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 01:03:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level: 
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=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 BmHKiqvGGieD for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 01:03:25 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D901B1A0063 for <netmod@ietf.org>; Wed, 26 Nov 2014 01:03:07 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id AC2EF13F6D7 for <netmod@ietf.org>; Wed, 26 Nov 2014 10:03:04 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1416992584; bh=sDe5ktbya8UGEjDW68T1eqqf9CUj0JGQT9p9PXPfr4o=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date: Content-Transfer-Encoding:Message-Id:References:To; b=GCKRliC8KtXklIgE6rG9ATLF3s9NND40pYJeMCg8YEGx8GY2xfXS4yBaNE1oFDm8v Po+owpBsfoJ6FTEEs/R76m7sm+GaO1WBTv79YyLiMxuK4VLT6gNStcjj4l9ciHNJ9H y3ONE2m2DoRAqQzRKipKmLRWZi7B71m4btzZWQNs=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20141126.093507.1662941382218735837.mbj@tail-f.com>
Date: Wed, 26 Nov 2014 10:03:07 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz> <20141126.093507.1662941382218735837.mbj@tail-f.com>
To: NETMOD Working Group <netmod@ietf.org>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/vILqESYlbUARmmdOSpPbPVs3gxM
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 09:03:31 -0000

On 26 Nov 2014, at 09:35, Martin Bjorklund <mbj@tail-f.com> wrote:

> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>=20
>> On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> wrote:
>>=20
>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>> ...
>>>>=20
>>>>>>> 3) What happens if a 1.1 module augments definitions in a 1.0 =
module?
>>>>>>> Is this allowed?
>>>>>=20
>>>>> Yes.
>>>>>=20
>>>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>>>> since they are unaware of the unadvertised 1.1 modules (and =
cannot
>>>>>>> read YANG 1.1 anyway). Is this the integration plan for =
augments?
>>>>>=20
>>>>> Yes - this is not different from an augment by an 1.0 module that =
is
>>>>> unknown to the client.
>>>>>=20
>>>>>> I think this kind of augmenting makes the augmented module =
necessarily
>>>>>> 1.1.
>>>>>=20
>>>>> Disagree!
>>>>=20
>>>> Let's say a 1.1 client X configures nodes that are defined in the
>>>> augmenting module and follow 1.1 rules. Client Y that is only 1.0
>>>> receives this new unknown stuff, or the new stuff appear in its
>>>> candidate. What is client Y supposed to do?
>>>=20
>>> The same as if it receives nodes from an otherwise unknown namespace
>>> (what this is depends on the client app; maybe ignore, maybe store =
but
>>> do not interpret).
>>=20
>> I don=92t see how client Y could possibly edit and then commit such =
an
>> candidate without knowing the rules. That would be extremely
>> brittle. You are right - it is not much different from the current
>> situation but that=92s actually my point about cherry-picking =
advertised
>> modules.
>=20
> This all depend on what the client does.  At the very extreme, the
> client might just invoke <get-config> in order to store a backup.
> Should this break just b/c one module is YANG 1.1?
>=20
> As another example, maybe the client is a simple script that sets the
> hostname/dns-server/ntp-server on a server from ietf-system.  Should
> this break just b/c some other module is YANG 1.1?

It needn=92t, but the client has to know what it is doing. If an =
augmented leaf is a leafref that refers to that =
hostname/dns-server/ntp-server, then the configuration will of course be =
rejected if the simple script changes them.=20

Section 10 and other old-client-compatibility rules in RFC 6020 give a =
false impression that a client can *always* safely ignore stuff it =
doesn=92t understand, new revisions of modules etc., which is dangerous.

On the other hand, the compatibility rules severely limit the options =
for iterative development of modules.

So IMO it would be better to move the compatibility rules (in the SHOULD =
form) to 6087bis. Much of the conformance discussion would then also =
become moot.

Lada

>=20
> Sure, there might be clients that need to fully understand everything,
> and that should be fine.
>=20
>> Another example: a module that a client chooses to ignore may define =
a
>> new identity that the server is allowed to use as an identityref =
value
>> of an =93old=94 leaf. This again could/should break the client.
>>=20
>>>=20
>>>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>>>>>> that import it have to be updated as well, then all the modules =
that
>>>>>>> import those modules, etc.  Even if this is done, conversion =
will
>>>>>>=20
>>>>>> With the existing rules, a module that has been upgraded to 1.1 =
will
>>>>>> probably have to use a different name, so such imports won't be
>>>>>> possible
>>>>>> anyway.
>>>>>=20
>>>>> Disagree!
>>>>=20
>>>> In the routing module I use some identity comparisons that we know =
are
>>>> broken. So in the 1.1 version of the module I'd like to use the new
>>>> XPath function. Do you think we can continue using the old module
>>>> name?
>>>=20
>>> Yes - it is in a new revision of the module.
>>=20
>> How could a 1.0 client possibly work with XPath expressions it =
doesn=92t
>> understand? What if the new revision contains lists with optional
>> keys, or anydata statements?
>>=20
>> Such changes are much more disruptive than those that are forbidden =
in
>> sec. 10.
>>=20
>> I actually agree with you, it *should* be a new revision of the same
>> module because otherwise the set of modules would soon become a
>> terrible mess. However, old clients then simply can=92t expect to be
>> able to use a new revision exactly as an old one.
>=20
>=20
>=20
> /martin

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





From nobody Wed Nov 26 06:49:56 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E1491A0145 for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 06:49:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 sGnvWYkkb0Jl for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 06:49:53 -0800 (PST)
Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D08321A0140 for <netmod@ietf.org>; Wed, 26 Nov 2014 06:49:52 -0800 (PST)
Received: by mail-qg0-f42.google.com with SMTP id z107so2160887qgd.29 for <netmod@ietf.org>; Wed, 26 Nov 2014 06:49:52 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ZJ3p7ZyaYVdFTrMLklyf7IDIHZhsvC3MiOe+LCVQogg=; b=LgRJdDpSfe/ad23kMalNtZ91qFIjWBWJIiG8HW1Ymv8cGWHSxp9V2gK00CaZVv4vQH ZbScB5AuMKyizup4jEgtZyUxp5uPgaBL7NvNhAyRgiyS05BCeUdLHJ7zOww2aMGDk0Qu qIKpRSpLaxk0Ls3/cO3wnBKO6JpH4PTRlokfuDHmQnWG7HFMJs1UHwm1p7K9mPZv3L2M 1em7hmxfcA8G3EuznENQLIGMmQnL82igcrqujTjUeBPxS/DcedebvtQeS7lNJGcJ4SPf y64HQ8guF/QIYB85eDU4bY2Btlg9X39N2o1lIDsBc/sgv5hetCmxV8vquXyE5jEHXM0L iA4w==
X-Gm-Message-State: ALoCoQkyQEiGTBpCmEsTyt5GWhh9xzMZMx5mRSFHRsbeeB9JgBMiZx99SYZWCFbIJ7og5qPJ3sT+
MIME-Version: 1.0
X-Received: by 10.140.109.102 with SMTP id k93mr46197288qgf.83.1417013392095;  Wed, 26 Nov 2014 06:49:52 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 26 Nov 2014 06:49:51 -0800 (PST)
In-Reply-To: <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz> <20141126.093507.1662941382218735837.mbj@tail-f.com> <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz>
Date: Wed, 26 Nov 2014 06:49:51 -0800
Message-ID: <CABCOCHRKHMubBcSH0oQZTy2PhSrXQ-k_0NFOh=uu+Fiba9eurg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/5Vu2dOXF81cjbfk1yPoBpCCOBxs
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 14:49:55 -0000

Hi,

I am not sure you understand how difficult it is to change data
modeling languages
and still maintain the existing code.  It only happened once
for SNMP -- very early on the totally awful SMIv1 was replaced by SMIv2.
SMIv1 was so bad, it was quickly replaced by SMIv2.  All attempts to create
SMIv3 failed spectacularly.

YANG 1.0 is far from awful.  The incremental features added to 1.1
are nice-to-have.  Almost all of them have work-arounds and the
ones that don't are relatively rare (if-feature expressions, XPath
functions, etc)

If YANG 1.1 cannot integrate with YANG 1.0, it will never get deployed.
Existing 1.0 modules need to continue to work.  A massive rewrite of
all existing NETCONF/YANG code seems rather unrealistic.  If the
plan is to require a flag day upgrade, then YANG 1.1 will never fly.
Might as well call it YANG 2.0 if that is the plan.

Andy


On Wed, Nov 26, 2014 at 1:03 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
> On 26 Nov 2014, at 09:35, Martin Bjorklund <mbj@tail-f.com> wrote:
>
>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>
>>> On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>
>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>> ...
>>>>>
>>>>>>>> 3) What happens if a 1.1 module augments definitions in a 1.0 modu=
le?
>>>>>>>> Is this allowed?
>>>>>>
>>>>>> Yes.
>>>>>>
>>>>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>>>>> since they are unaware of the unadvertised 1.1 modules (and cannot
>>>>>>>> read YANG 1.1 anyway). Is this the integration plan for augments?
>>>>>>
>>>>>> Yes - this is not different from an augment by an 1.0 module that is
>>>>>> unknown to the client.
>>>>>>
>>>>>>> I think this kind of augmenting makes the augmented module necessar=
ily
>>>>>>> 1.1.
>>>>>>
>>>>>> Disagree!
>>>>>
>>>>> Let's say a 1.1 client X configures nodes that are defined in the
>>>>> augmenting module and follow 1.1 rules. Client Y that is only 1.0
>>>>> receives this new unknown stuff, or the new stuff appear in its
>>>>> candidate. What is client Y supposed to do?
>>>>
>>>> The same as if it receives nodes from an otherwise unknown namespace
>>>> (what this is depends on the client app; maybe ignore, maybe store but
>>>> do not interpret).
>>>
>>> I don=E2=80=99t see how client Y could possibly edit and then commit su=
ch an
>>> candidate without knowing the rules. That would be extremely
>>> brittle. You are right - it is not much different from the current
>>> situation but that=E2=80=99s actually my point about cherry-picking adv=
ertised
>>> modules.
>>
>> This all depend on what the client does.  At the very extreme, the
>> client might just invoke <get-config> in order to store a backup.
>> Should this break just b/c one module is YANG 1.1?
>>
>> As another example, maybe the client is a simple script that sets the
>> hostname/dns-server/ntp-server on a server from ietf-system.  Should
>> this break just b/c some other module is YANG 1.1?
>
> It needn=E2=80=99t, but the client has to know what it is doing. If an au=
gmented leaf is a leafref that refers to that hostname/dns-server/ntp-serve=
r, then the configuration will of course be rejected if the simple script c=
hanges them.
>
> Section 10 and other old-client-compatibility rules in RFC 6020 give a fa=
lse impression that a client can *always* safely ignore stuff it doesn=E2=
=80=99t understand, new revisions of modules etc., which is dangerous.
>
> On the other hand, the compatibility rules severely limit the options for=
 iterative development of modules.
>
> So IMO it would be better to move the compatibility rules (in the SHOULD =
form) to 6087bis. Much of the conformance discussion would then also become=
 moot.
>
> Lada
>
>>
>> Sure, there might be clients that need to fully understand everything,
>> and that should be fine.
>>
>>> Another example: a module that a client chooses to ignore may define a
>>> new identity that the server is allowed to use as an identityref value
>>> of an =E2=80=9Cold=E2=80=9D leaf. This again could/should break the cli=
ent.
>>>
>>>>
>>>>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>>>>>>> that import it have to be updated as well, then all the modules th=
at
>>>>>>>> import those modules, etc.  Even if this is done, conversion will
>>>>>>>
>>>>>>> With the existing rules, a module that has been upgraded to 1.1 wil=
l
>>>>>>> probably have to use a different name, so such imports won't be
>>>>>>> possible
>>>>>>> anyway.
>>>>>>
>>>>>> Disagree!
>>>>>
>>>>> In the routing module I use some identity comparisons that we know ar=
e
>>>>> broken. So in the 1.1 version of the module I'd like to use the new
>>>>> XPath function. Do you think we can continue using the old module
>>>>> name?
>>>>
>>>> Yes - it is in a new revision of the module.
>>>
>>> How could a 1.0 client possibly work with XPath expressions it doesn=E2=
=80=99t
>>> understand? What if the new revision contains lists with optional
>>> keys, or anydata statements?
>>>
>>> Such changes are much more disruptive than those that are forbidden in
>>> sec. 10.
>>>
>>> I actually agree with you, it *should* be a new revision of the same
>>> module because otherwise the set of modules would soon become a
>>> terrible mess. However, old clients then simply can=E2=80=99t expect to=
 be
>>> able to use a new revision exactly as an old one.
>>
>>
>>
>> /martin
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed Nov 26 07:29:06 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB6A11A0263 for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 07:29:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 wYQ0Q-ffzGyI for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 07:29:03 -0800 (PST)
Received: from mail-qg0-f50.google.com (mail-qg0-f50.google.com [209.85.192.50]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1AB1A1A0252 for <netmod@ietf.org>; Wed, 26 Nov 2014 07:28:58 -0800 (PST)
Received: by mail-qg0-f50.google.com with SMTP id i50so2154377qgf.37 for <netmod@ietf.org>; Wed, 26 Nov 2014 07:28:57 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=on126St4ZbyfC+kXIP7V+lXsEDUoSskhNFua9qq0XW8=; b=CwLVSrk3u3najJYCZdEc8qBdUyTkw2V9R1+K0RKsYaPkl3B2fYsqVNs1hkGeWCHX2K z4cc/QtE5yqTRJhZHttaCXVxPELGxz/uO3KYxkJCPH21EAhmrk0EAq1UuBAKlpJ09URp JBnBRZKYTfnE6otCghnjsFQDVYG0imWCRQFOO1AgS2NOwWW5oA/4So72HEdxDZZYXlaq BxuYX4HKRUtQWpG/lA99CaQgTiVZkpd9ziA/keq4bCuI6kjetkiQbbEiET4Z1bcLEqPJ KW98zb3KtiqwgO2Qn1WQDS5Zhttih6G/VW6PcPBPtYvaZ679/3PAsDfrft2GUeff4Ayt ol8g==
X-Gm-Message-State: ALoCoQkBGUp9RNIFz15V3MM5CSd0Lj0TJ/E2jlpOqtN/p9VrDLCrpqL7Mp0xuWQWx3YPvAN+Ko18
MIME-Version: 1.0
X-Received: by 10.229.212.66 with SMTP id gr2mr45764824qcb.8.1417015737141; Wed, 26 Nov 2014 07:28:57 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Wed, 26 Nov 2014 07:28:57 -0800 (PST)
In-Reply-To: <m2zjbeflpp.fsf@nic.cz>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com> <m2zjbeflpp.fsf@nic.cz>
Date: Wed, 26 Nov 2014 07:28:57 -0800
Message-ID: <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/nScFB_g72bAusrbkar0Vyq2gieA
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 15:29:05 -0000

On Tue, Nov 25, 2014 at 11:46 PM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Andy Bierman <andy@yumaworks.com> writes:
>
...
>>
>> So you envision that there will be foo-1.0 and foo-1.1 versions advertised
>> by the server, with disjoint objects in separate namespaces?
>> So they would diverge (or else why bother making a 1.1 version?)
>> and the server will end up with 2 implementations of each module
>> to maintain on each platform?
>
> No, what I envision is that the server will only advertise foo-1.1
> version after upgrading, so the old client won't work anyway.
>

This is too difficult for commercial deployments, especially by the
time the YANG 1.1 RFC is published, and then updates to standard
modules are published.

>From the charter:

   - All compliant YANG 1.0 modules must be accepted as compliant YANG
1.1 modules.

This bullet shows how little the WG thought about YANG 1.0 co-existence.
At least we understand that no YANG 1.1 modules will be visible or usable
by any YANG 1.0 tools.  But does this bullet assume (like you) that
all 1.0 modules will go away because they were all converted to 1.1?

> Lada
>

Andy


From nobody Wed Nov 26 07:47:30 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 556141A0267 for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 07:47:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.56
X-Spam-Level: 
X-Spam-Status: No, score=-1.56 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=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 YmgyFYn-YKCv for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 07:47:26 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 41DC71A020B for <netmod@ietf.org>; Wed, 26 Nov 2014 07:47:26 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id BA7BB10C4; Wed, 26 Nov 2014 16:47:24 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id Tt8AtfxZqR3R; Wed, 26 Nov 2014 16:47:09 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 26 Nov 2014 16:47:24 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id BFA1520017; Wed, 26 Nov 2014 16:47:23 +0100 (CET)
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 xmvGQr1PNzF7; Wed, 26 Nov 2014 16:47:22 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C292E2002C; Wed, 26 Nov 2014 16:47:21 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 7D5342FD1023; Wed, 26 Nov 2014 16:47:20 +0100 (CET)
Date: Wed, 26 Nov 2014 16:47:20 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Message-ID: <20141126154719.GA3633@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com> <m2zjbeflpp.fsf@nic.cz> <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/qIhin7TmB8HanJUhgQpEKO__f7w
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 15:47:28 -0000

On Wed, Nov 26, 2014 at 07:28:57AM -0800, Andy Bierman wrote:
> 
>    - All compliant YANG 1.0 modules must be accepted as compliant YANG
> 1.1 modules.
> 
> This bullet shows how little the WG thought about YANG 1.0 co-existence.
> At least we understand that no YANG 1.1 modules will be visible or usable
> by any YANG 1.0 tools.  But does this bullet assume (like you) that
> all 1.0 modules will go away because they were all converted to 1.1?
>

The bullet says that all YANG 1.0 modules remain valid with YANG 1.1
and thus there is no need to say upgrade ietf-inet-types.yang. As
usual, there may be corner cases where YANG 1.1 clarifies things that
were unclear in YANG 1.0 and hence for these cases the WG needs to
make judgement calls. But the general direction is clear.

I consider it likely that clients that take full advantage of YANG
(data model driven clients) will pick up YANG 1.1 quickly. If this
assumption turns out to be correct, then I do not really see any
problems. If servers pick up YANG 1.1 faster than data model driven
clients, well then these servers will simply push clients to pick up
YANG 1.1 fast as well. And since clients are generally easier to
upgrade, I am not worried about this either.

But yes, we need to be careful with adoting solutions for issues that
may cause difficulties on the upgrade path. But we need to consider
this in the context of each issue separately (and I think we did in
the past several times). If there are specific solutions where people
think this makes an upgrade difficult, please post the concerns with a
suitable subject line identifying the issue.

/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 Nov 26 11:25:20 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C0D51A038E for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 11:25:17 -0800 (PST)
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
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 OeAKR-U8p2Tq for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 11:25:14 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 782011A0179 for <netmod@ietf.org>; Wed, 26 Nov 2014 11:25:13 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id 0DAB154060F for <netmod@ietf.org>; Wed, 26 Nov 2014 20:25:11 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PwxoGJIVHTwO for <netmod@ietf.org>; Wed, 26 Nov 2014 20:25:06 +0100 (CET)
Received: from localhost (unknown [172.29.2.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id 43587540466 for <netmod@ietf.org>; Wed, 26 Nov 2014 20:25:06 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Wed, 26 Nov 2014 20:25:05 +0100
Message-ID: <m2r3wpg3xq.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/SQw6pAlYeKF0HQML-LZpcKetrjE
Subject: [netmod] LL review of draft-ietf-netmod-rfc6020bis-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Nov 2014 19:25:17 -0000

Hi,

below are my comments to YANG 1.1 draft.

Lada

**** Sec. 4.2.7
     I think this is incorrect terminology: "When a node from one case
     is created, ..." - sec. 3 defines "data node" as a node in the
     schema tree. It should be "When a data node instance from one
     case is created, ...". Sec. 3 should probably also define what
     "instance" means.
**** Sec. 4.2.2.2
     OLD
         A leaf-list is a sequence of leaf nodes with exactly one value of a
	 particular type per leaf.
     NEW
         A leaf-list instance is a sequence of values of a particular type.
**** Sec. 7.5.3
     The issue Y41 is marked as REVIEW, so I'd expect some text in
     this section explaining how "must" expressions on NP-containers
     are evaluated.
**** Sec. 7.19.5
     The second paragraph should say that a list key MUST NOT have a
     "when" statement. Such a statement has a different context node
     than a "when" statement on its ancestor, so it could break even
     if the two statements are identical.
**** Sec. 9.10.3
     In the last paragraph, what is "the prefix"? It depends on
     namespace declarations that are in effect, and there can even be
     multiple prefixes declared for the same URI.

     Therefore, I think the string value has to be the exact value of
     the node (with no prefix if there is none). Consequently,
     comparison of identities in XPath expressions should always be
     performed via special XPath functions.
**** Sec. 9.10.5
     The "when" expression in the example should be

     when 'derived-from-or-self(../crypto, "my-crypto", "aes")';

     (see also my comment to sec. 10.4.1 below).
**** Sec. 9.12
     The validation procedure is too XML-centric. The value of a union
     instance needn't be a string.

     OLD
         When a string representing a union data type is validated,
         the string is validated against each member type, ...
     NEW
         A value representing a union data type is validated
         consecutively against each member type, ...
**** Sec. 10
     - The first paragraph should say that function signatures
       are specified in the same form as in XPath 1.0 spec.
     - Titles of subsections 10.1 and 10.2 could be "Node Set
       Functions" and "String Functions" (XPath spec uses these
       titles).
***** Sec. 10.1
      OLD
          The function current() takes no input parameters, and
          returns a node set with the initial context node.
      NEW
          The function current() takes no input parameters, and
          returns a node-set that has the context node as its only
          member.
***** Sec. 10.3.1
      Instead of the deref() function I'd suggest to define a more
      general function evaluate(), that already exists in EXSLT, see
      http://www.exslt.org/dyn/functions/evaluate/:

      object evaluate(string expr)

      The evaluate() function takes a string, evaluates it as an XPath
      expression and returns the resulting value, which may be a
      node-set, string, number or boolean.
***** Sec. 10.4.1
      A similar function that's also needed is derived-from-or-self().
      It would be needed in example 10.4.1.1 for doing things like

      augment "/interface" {
          when 'derived-from-or-self(type,
	                     "example-interface",
			     "fast-ethernet")';
          // fast-ethernet-specific definitions here
      }

      Alternatively, we could state in YANG 1.1 that derivation of
      identities is a reflexive relation, and then derived-from()
      would probably suffice.
***** Sec. 10.6.1
      Maybe bit() is a better name than bit-is-set()?
***** Sec. 13
      I don't know how how important it is to have the ABNF
      unambiguous. Previously, Jernej pointed out that refine-stmt
      makes the grammar ambiguous:

      http://www.ietf.org/mail-archive/web/netmod/current/msg07740.html

      The if-feature-expr production is another source of
      ambiguity. An unambiguous set of productions could look like
      this:

      if-feature-expr = if-feature-disj
      if-feature-disj = if-feature-conj
      if-feature-conj = identifier-ref-arg
      if-feature-expr = if-feature-expr 'or' if-feature-disj
      if-feature-disj = if-feature-disj 'and' if-feature-conj
      if-feature-conj = 'not' if-feature-conj / '(' if-feature-expr ')'

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


From nobody Wed Nov 26 23:20:37 2014
Return-Path: <johnson.zhu@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20C2F1A000F for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 23:20:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
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 1LjUC6uIaqZV for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 23:20:21 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B67091A1BF0 for <netmod@ietf.org>; Wed, 26 Nov 2014 23:20:20 -0800 (PST)
X-AuditID: c1b4fb2d-f79fc6d000001087-d5-5476d0b1b948
Received: from ESGSCHC004.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 62.46.04231.2B0D6745; Thu, 27 Nov 2014 08:20:18 +0100 (CET)
Received: from ESGSCMB103.ericsson.se ([169.254.3.36]) by ESGSCHC004.ericsson.se ([10.0.18.180]) with mapi id 14.03.0195.001; Thu, 27 Nov 2014 15:20:16 +0800
From: Johnson Zhu <johnson.zhu@ericsson.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Any tool to test NETCONF/YANG RFC compliance?
Thread-Index: AdAKEnGCUJOVdINjRM+8AtM0roPHsQ==
Date: Thu, 27 Nov 2014 07:20:15 +0000
Message-ID: <31BFEF67CF6AC44BBEDE1890158D73773851C120@ESGSCMB103.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.11.116.128]
Content-Type: multipart/alternative; boundary="_000_31BFEF67CF6AC44BBEDE1890158D73773851C120ESGSCMB103erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGLMWRmVeSWpSXmKPExsUyM+Jvje6mC2UhBu3dhhbzLzayOjB6LFny kymAMYrLJiU1J7MstUjfLoEr4/mbJsaCXtGK269msTYwXhDqYuTkkBAwkZg95w0LhC0mceHe erYuRi4OIYEjjBJdKw8wQjgLGSX+n5vDBlLFJqAjsaZ/EpgtIqAuMXMnSAcHh7CAmcSjhlSI sLVE39zFrBC2nsShh3OYQWwWAVWJa48+soCU8wr4ShzqKAEJMwLt/X5qDROIzSwgLnHryXwm iHsEJJbsOc8MYYtKvHz8jxXCVpJofLUNqj5f4kXTZUYQm1dAUOLkzCcsExiFZiEZNQtJ2Swk ZRBxHYkFuz+xQdjaEssWvmaGsc8ceMyELL6AkX0Vo2hxanFxbrqRsV5qUWZycXF+nl5easkm RmBEHNzyW3cH4+rXjocYBTgYlXh4P5wuCxFiTSwrrsw9xCjNwaIkzrvo3LxgIYH0xJLU7NTU gtSi+KLSnNTiQ4xMHJxSDYwZdXdU5/01v/Z96pxFm5fdzGE59fAj/93zB89kzo472vK2IXrG Lys5m2im1SmSmfMvcfOZuZ/Z82VvbvZczhObpnbpNBepcppMnW/w+eLJc5yZdqd2py5YeuKQ KZPrwSCpUqa+e3YSn6/lL7t278yEb82Bx62YWJ7at6w+v+PQ2f7M7hvNN5v4lViKMxINtZiL ihMByYoUW2kCAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/XJh9GvSm1IBUFTcL1RJuwOblZ5s
Subject: [netmod] Any tool to test NETCONF/YANG RFC compliance?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 07:20:28 -0000

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

Hi,

We are looking some third party tool to test NETCONF/YANG RFC compliance.

Any recommendation?

/Johnson

--_000_31BFEF67CF6AC44BBEDE1890158D73773851C120ESGSCMB103erics_
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:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@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: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">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We are looking some third party tool to test NETCONF=
/YANG RFC compliance.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Any recommendation?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">/Johnson<o:p></o:p></p>
</div>
</body>
</html>

--_000_31BFEF67CF6AC44BBEDE1890158D73773851C120ESGSCMB103erics_--


From nobody Wed Nov 26 23:53:55 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99B721A00F2 for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 23:53:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level: 
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=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 5cs9lOOy6dzs for <netmod@ietfa.amsl.com>; Wed, 26 Nov 2014 23:53:53 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC8751A889D for <netmod@ietf.org>; Wed, 26 Nov 2014 23:53:52 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 964D113F797; Thu, 27 Nov 2014 08:53:49 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1417074829; bh=GXswXyjP1C/lyWwq6dnbVMsvlRLW12kFM/MIe54WI2Q=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=JxTCKmh4PwPBfrjOKfpLucFn50NVyCqpN8tcFRAg9FGmfBevk4cUEPIbxMzTx3YcO 9TB0mVWQmSRNLHY9W2L2Dxmkio3LKiOMQdmf0VOuOl1PpTSOvDlcVpI6K67KZiOepB y4pCLcyvoLMiWd0inJzIpF1xdt5WCFSlDz0uaNQI=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <31BFEF67CF6AC44BBEDE1890158D73773851C120@ESGSCMB103.ericsson.se>
Date: Thu, 27 Nov 2014 08:53:50 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <D3F87067-21C4-4AE2-9AA7-0FB6D1422702@nic.cz>
References: <31BFEF67CF6AC44BBEDE1890158D73773851C120@ESGSCMB103.ericsson.se>
To: Johnson Zhu <johnson.zhu@ericsson.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/fr7ikTCdXtnq7dofzJmH5xozb5Y
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] Any tool to test NETCONF/YANG RFC compliance?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 07:53:54 -0000

On 27 Nov 2014, at 08:20, Johnson Zhu <johnson.zhu@ericsson.com> wrote:

> Hi,
> =20
> We are looking some third party tool to test NETCONF/YANG RFC =
compliance.

You can test data model compliance by saving protocol messages, such as =
replies to <get> or <get-config>, in a file and then use pyang for =
validating them. Here is a tutorial:

https://code.google.com/p/pyang/wiki/InstanceValidation

Lada

> =20
> Any recommendation?
> =20
> /Johnson
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Thu Nov 27 01:11:59 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FA161A0066 for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 01:11:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.3
X-Spam-Level: 
X-Spam-Status: No, score=-1.3 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_29=0.6] autolearn=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 7vGohp8-6xRk for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 01:11:56 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A88FF1A0065 for <netmod@ietf.org>; Thu, 27 Nov 2014 01:11:55 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id A4B72540716; Thu, 27 Nov 2014 10:11:53 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D9fJW+cwfGhd; Thu, 27 Nov 2014 10:11:48 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id DA9405405E1; Thu, 27 Nov 2014 10:11:47 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHRKHMubBcSH0oQZTy2PhSrXQ-k_0NFOh=uu+Fiba9eurg@mail.gmail.com>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz> <20141126.093507.1662941382218735837.mbj@tail-f.com> <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz> <CABCOCHRKHMubBcSH0oQZTy2PhSrXQ-k_0NFOh=uu+Fiba9eurg@mail.gmail.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Thu, 27 Nov 2014 10:11:48 +0100
Message-ID: <m2bnnt2ejv.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/gSE3FgZt4yh7dIExi2pUYFLCg9E
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 09:11:58 -0000

Andy Bierman <andy@yumaworks.com> writes:

> Hi,
>
> I am not sure you understand how difficult it is to change data
> modeling languages
> and still maintain the existing code.  It only happened once
> for SNMP -- very early on the totally awful SMIv1 was replaced by SMIv2.
> SMIv1 was so bad, it was quickly replaced by SMIv2.  All attempts to crea=
te
> SMIv3 failed spectacularly.
>
> YANG 1.0 is far from awful.  The incremental features added to 1.1
> are nice-to-have.  Almost all of them have work-arounds and the
> ones that don't are relatively rare (if-feature expressions, XPath
> functions, etc)

In my opinion, we need to be more adaptive at this stage. YANG is not
that widely deployed yet, and if we withhold changes now, it may turn
out to be impossible to do them later. I wasn't there so I cannot really
tell, but this factor could also have contributed to SMIv3 failure.

We can pretend that everything we've done so far is perfect but then in
the long run it might happen that all this YANG business won't be able
to live up to expectations and the effort will be wasted. Then a new
IETF WG may be formed in the next decade to address the same problem
from scratch again.

>
> If YANG 1.1 cannot integrate with YANG 1.0, it will never get deployed.
> Existing 1.0 modules need to continue to work.  A massive rewrite of
> all existing NETCONF/YANG code seems rather unrealistic.  If the
> plan is to require a flag day upgrade, then YANG 1.1 will never fly.
> Might as well call it YANG 2.0 if that is the plan.

Let's say experience will show that a new mandatory leaf has to be added
to if:interface. Things like this may and will happen. It is no massive
change but our current rules prevent us from adding it to a new
revision of ietf-interfaces. Why?

A YANG 1.1 related example is this: The way how we deal with
identityrefs in XPath expressions is arguably broken because it relies
on a particular assignment of XML namespace prefixes. If we do the right
thing and change such XPath expressions using the new YANG 1.1 XPath
functions, then my reading of sec. 10 in RFC 6020 is that we again can't
make it into a new revision of the old module. This is bad.

Backward compatibility is a good thing but it cannot be an absolute
requirement.

Lada


>
> Andy
>
>
> On Wed, Nov 26, 2014 at 1:03 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>
>> On 26 Nov 2014, at 09:35, Martin Bjorklund <mbj@tail-f.com> wrote:
>>
>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>
>>>> On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>>
>>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>>> ...
>>>>>>
>>>>>>>>> 3) What happens if a 1.1 module augments definitions in a 1.0 mod=
ule?
>>>>>>>>> Is this allowed?
>>>>>>>
>>>>>>> Yes.
>>>>>>>
>>>>>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>>>>>> since they are unaware of the unadvertised 1.1 modules (and cannot
>>>>>>>>> read YANG 1.1 anyway). Is this the integration plan for augments?
>>>>>>>
>>>>>>> Yes - this is not different from an augment by an 1.0 module that is
>>>>>>> unknown to the client.
>>>>>>>
>>>>>>>> I think this kind of augmenting makes the augmented module necessa=
rily
>>>>>>>> 1.1.
>>>>>>>
>>>>>>> Disagree!
>>>>>>
>>>>>> Let's say a 1.1 client X configures nodes that are defined in the
>>>>>> augmenting module and follow 1.1 rules. Client Y that is only 1.0
>>>>>> receives this new unknown stuff, or the new stuff appear in its
>>>>>> candidate. What is client Y supposed to do?
>>>>>
>>>>> The same as if it receives nodes from an otherwise unknown namespace
>>>>> (what this is depends on the client app; maybe ignore, maybe store but
>>>>> do not interpret).
>>>>
>>>> I don=E2=80=99t see how client Y could possibly edit and then commit s=
uch an
>>>> candidate without knowing the rules. That would be extremely
>>>> brittle. You are right - it is not much different from the current
>>>> situation but that=E2=80=99s actually my point about cherry-picking ad=
vertised
>>>> modules.
>>>
>>> This all depend on what the client does.  At the very extreme, the
>>> client might just invoke <get-config> in order to store a backup.
>>> Should this break just b/c one module is YANG 1.1?
>>>
>>> As another example, maybe the client is a simple script that sets the
>>> hostname/dns-server/ntp-server on a server from ietf-system.  Should
>>> this break just b/c some other module is YANG 1.1?
>>
>> It needn=E2=80=99t, but the client has to know what it is doing. If an a=
ugmented leaf is a leafref that refers to that hostname/dns-server/ntp-serv=
er, then the configuration will of course be rejected if the simple script =
changes them.
>>
>> Section 10 and other old-client-compatibility rules in RFC 6020 give a f=
alse impression that a client can *always* safely ignore stuff it doesn=E2=
=80=99t understand, new revisions of modules etc., which is dangerous.
>>
>> On the other hand, the compatibility rules severely limit the options fo=
r iterative development of modules.
>>
>> So IMO it would be better to move the compatibility rules (in the SHOULD=
 form) to 6087bis. Much of the conformance discussion would then also becom=
e moot.
>>
>> Lada
>>
>>>
>>> Sure, there might be clients that need to fully understand everything,
>>> and that should be fine.
>>>
>>>> Another example: a module that a client chooses to ignore may define a
>>>> new identity that the server is allowed to use as an identityref value
>>>> of an =E2=80=9Cold=E2=80=9D leaf. This again could/should break the cl=
ient.
>>>>
>>>>>
>>>>>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>>>>>>>> that import it have to be updated as well, then all the modules t=
hat
>>>>>>>>> import those modules, etc.  Even if this is done, conversion will
>>>>>>>>
>>>>>>>> With the existing rules, a module that has been upgraded to 1.1 wi=
ll
>>>>>>>> probably have to use a different name, so such imports won't be
>>>>>>>> possible
>>>>>>>> anyway.
>>>>>>>
>>>>>>> Disagree!
>>>>>>
>>>>>> In the routing module I use some identity comparisons that we know a=
re
>>>>>> broken. So in the 1.1 version of the module I'd like to use the new
>>>>>> XPath function. Do you think we can continue using the old module
>>>>>> name?
>>>>>
>>>>> Yes - it is in a new revision of the module.
>>>>
>>>> How could a 1.0 client possibly work with XPath expressions it doesn=
=E2=80=99t
>>>> understand? What if the new revision contains lists with optional
>>>> keys, or anydata statements?
>>>>
>>>> Such changes are much more disruptive than those that are forbidden in
>>>> sec. 10.
>>>>
>>>> I actually agree with you, it *should* be a new revision of the same
>>>> module because otherwise the set of modules would soon become a
>>>> terrible mess. However, old clients then simply can=E2=80=99t expect t=
o be
>>>> able to use a new revision exactly as an old one.
>>>
>>>
>>>
>>> /martin
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C
>>
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod

--=20
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C


From nobody Thu Nov 27 04:04:34 2014
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 573E81A88D8; Thu, 27 Nov 2014 03:31:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.082
X-Spam-Level: 
X-Spam-Status: No, score=-14.082 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, MIME_HTML_MOSTLY=0.428, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 9EazR9fwqNRx; Thu, 27 Nov 2014 03:31:52 -0800 (PST)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A0341A88D7; Thu, 27 Nov 2014 03:31:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21745; q=dns/txt; s=iport; t=1417087911; x=1418297511; h=message-id:date:from:mime-version:to:subject; bh=O9YgwORIDOf8m+H2MbES4eVCpHYrYYEQWcQTQN2PaJ8=; b=Uojkqt0n/A79GvndPJPVH9IlTPkOd4phSykf7+6ZsiVVwfdqInXRf9G8 tRhjr7riHdahzJhXDAqOtu+zkxijWTplTVOhI/f5VDcY6/SA07koAW0wm TZoW+nTq2mgInT6o12SNnWr3egOPDJmO7zXfiKi6irbQxnPAGEqRL/bIT k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqYEAEgLd1StJssW/2dsb2JhbABbgkKBFcgehm9/AQEBAQF9hDZLPRYBARYDAgECAUsNCAEBBYg3DawqpXsBAQgCIJVPBZ8BiAyPEIN9PjCCSgEBAQ
X-IronPort-AV: E=Sophos;i="5.07,469,1413244800";  d="scan'208,217";a="247305264"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP; 27 Nov 2014 11:31:49 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sARBVnx3025072; Thu, 27 Nov 2014 11:31:49 GMT
Message-ID: <54770BA5.5060603@cisco.com>
Date: Thu, 27 Nov 2014 12:31:49 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: IETF-Discussion list <ietf@ietf.org>
Content-Type: multipart/alternative; boundary="------------060105080300090203070003"
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/6vYHT_6_i19uZOUV7twj7GBXCUM
X-Mailman-Approved-At: Thu, 27 Nov 2014 04:04:32 -0800
Subject: [netmod] Blog: YANG Really Takes Off in the Industry
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 11:31:53 -0000

This is a multi-part message in MIME format.
--------------060105080300090203070003
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dear all,

[netmod WG list is bcc'ed]

Enjoy 
http://www.ietf.org/blog/2014/11/yang-really-takes-off-in-the-industry/

Regards, Benoit



--------------060105080300090203070003
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Dear all,
    <br>
    <br>
    [netmod WG list is bcc'ed]
    <br>
    <br>
    Enjoy
    <a class="moz-txt-link-freetext" href="http://www.ietf.org/blog/2014/11/yang-really-takes-off-in-the-industry/">http://www.ietf.org/blog/2014/11/yang-really-takes-off-in-the-industry/</a>
    <br>
    <br>
    Regards, Benoit
    <br>
    <br>
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-1">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file:///C:%5CUsers%5Cbclaise%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
    <!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:RelyOnVML/>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
    <link rel="themeData"
href="file:///C:%5CUsers%5Cbclaise%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
    <link rel="colorSchemeMapping"
href="file:///C:%5CUsers%5Cbclaise%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
    <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>FR-BE</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-ansi-language:FR-BE;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-ansi-language:FR-BE;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-ansi-language:FR-BE;
	mso-fareast-language:EN-US;}
</style>
<![endif]--><br>
  </body>
</html>

--------------060105080300090203070003--


From nobody Thu Nov 27 04:19:00 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAB9C1A88ED; Thu, 27 Nov 2014 04:18:57 -0800 (PST)
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
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 8HFv0Oe5PIE8; Thu, 27 Nov 2014 04:18:56 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 623AA1A88E1; Thu, 27 Nov 2014 04:18:56 -0800 (PST)
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
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141127121856.10185.26982.idtracker@ietfa.amsl.com>
Date: Thu, 27 Nov 2014 04:18:56 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/YC4r3I0z6Pl-QjEfFoJu5jm3_1k
Cc: netmod@ietf.org
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-json-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 12:18:58 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the NETCONF Data Modeling Language Working Group of the IETF.

        Title           : JSON Encoding of Data Modeled with YANG
        Author          : Ladislav Lhotka
	Filename        : draft-ietf-netmod-yang-json-02.txt
	Pages           : 18
	Date            : 2014-11-27

Abstract:
   This document defines encoding rules for representing configuration,
   state data, RPC input and output parameters, and notifications
   defined using YANG as JavaScript Object Notation (JSON) text.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-json/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-netmod-yang-json-02

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-json-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 Thu Nov 27 04:22:19 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5C9B1A88E6 for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 04:22:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level: 
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=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 tYoLgmnP0bqN for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 04:22:13 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B49CB1A88E4 for <netmod@ietf.org>; Thu, 27 Nov 2014 04:22:13 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 4F84E13FA9F for <netmod@ietf.org>; Thu, 27 Nov 2014 13:22:12 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1417090932; bh=DLSdGLo+NqtvQD6twMu51YOas0UIDd+qU+tOhsL83Do=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Date: References:To:Message-Id:Mime-Version; b=Ye0xT+eaPZC8XH7PVUnGbozbbKd5K8sYV+Va4HEXdiJmPHHzH+zgwInIbqi9dbaIi ag9vuUNO1+4dtEQW59FMgtbHqMIKV7CH/oQYE7Pr/MDBmnEzRPO1Q/mj4itrsaAyKh 7IOuSOgNm30XYtN7TeHmZbo4cqr3HJgXXyAGjnsw=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Thu, 27 Nov 2014 13:22:13 +0100
References: <20141127121856.10185.26982.idtracker@ietfa.amsl.com>
To: NETMOD Working Group <netmod@ietf.org>
Message-Id: <ED5696E7-8943-486B-910E-7CD25414BDBA@nic.cz>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/4OD-eWGYEd58JlIaxPW2b_PBMr8
Subject: [netmod] Fwd:  I-D Action: draft-ietf-netmod-yang-json-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 12:22:16 -0000

Hi,

the only substantial change in this revision is the encoding of =
instance-identifiers that was aligned with namespace encoding rules in =
sec. 4.

In my view, the document should now be ready for WG Last Call.

Lada

Begin forwarded message:

> From: internet-drafts@ietf.org
> Subject: [netmod] I-D Action: draft-ietf-netmod-yang-json-02.txt
> Date: 27 Nov 2014 13:18:56 GMT+1
> To: i-d-announce@ietf.org
> Cc: netmod@ietf.org
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the NETCONF Data Modeling Language =
Working Group of the IETF.
>=20
>        Title           : JSON Encoding of Data Modeled with YANG
>        Author          : Ladislav Lhotka
> 	Filename        : draft-ietf-netmod-yang-json-02.txt
> 	Pages           : 18
> 	Date            : 2014-11-27
>=20
> Abstract:
>   This document defines encoding rules for representing configuration,
>   state data, RPC input and output parameters, and notifications
>   defined using YANG as JavaScript Object Notation (JSON) text.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-json/
>=20
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-netmod-yang-json-02
>=20
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-yang-json-02
>=20
>=20
> 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.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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





From nobody Thu Nov 27 07:50:48 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1DCFD1A0081 for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 07:50:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_29=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=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 AAALDfJuBduD for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 07:50:45 -0800 (PST)
Received: from mail-qa0-f47.google.com (mail-qa0-f47.google.com [209.85.216.47]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D171F1A006D for <netmod@ietf.org>; Thu, 27 Nov 2014 07:50:44 -0800 (PST)
Received: by mail-qa0-f47.google.com with SMTP id s7so3411844qap.6 for <netmod@ietf.org>; Thu, 27 Nov 2014 07:50:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=Y7kNsHBRFefigLEsSn7VHtNa31+BlMRUn74KSCQ1vdc=; b=dIJAhjRRrucCFq5nbyA38FWEw0xUQ5PiYyKodiE8aKamvUWDLC4dHi+Fa9dxcasd4C +DQUtN2mkwCtyUv8OJNkmMymozexySQ7NrNnE1SbKnGbeOUfKzdSCo/hOGfh/AELPajY nI+89mR4Gpw90ixHrPJVxZsnxoNmdQhjcyb4aZDaj4WhGrSfo3LmLw9dBwtvdmny7dSt ryz/czRLn95gSwAyzFZlTfJqdyVdHO/dewJyH3eLXIpgr4at+xhZzvl4aHzj9cRyqv/a PqLU+9Ac6pCZZWohxtE1NfA3scqyYUq53bqhrD6eijF/+p1ZsccQFNxx8JGUpI4iiSYk nZaQ==
X-Gm-Message-State: ALoCoQmjBDtwcsUPhZuWaxAONfqt7LBijGL14xfWRjmozF0Vi811MBlGQxFoT2oYD2JD61aTmHYy
MIME-Version: 1.0
X-Received: by 10.140.34.75 with SMTP id k69mr2241211qgk.21.1417103444023; Thu, 27 Nov 2014 07:50:44 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 27 Nov 2014 07:50:43 -0800 (PST)
In-Reply-To: <m2bnnt2ejv.fsf@nic.cz>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz> <20141126.093507.1662941382218735837.mbj@tail-f.com> <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz> <CABCOCHRKHMubBcSH0oQZTy2PhSrXQ-k_0NFOh=uu+Fiba9eurg@mail.gmail.com> <m2bnnt2ejv.fsf@nic.cz>
Date: Thu, 27 Nov 2014 07:50:43 -0800
Message-ID: <CABCOCHTSwtzeNkGqFYPQmEciuaang1wDYQ50AOVz8hDFNGjpHA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/FGok0iR68p61B7Qqt3g8sN9q8GM
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 15:50:47 -0000

On Thu, Nov 27, 2014 at 1:11 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Andy Bierman <andy@yumaworks.com> writes:
>
>> Hi,
>>
>> I am not sure you understand how difficult it is to change data
>> modeling languages
>> and still maintain the existing code.  It only happened once
>> for SNMP -- very early on the totally awful SMIv1 was replaced by SMIv2.
>> SMIv1 was so bad, it was quickly replaced by SMIv2.  All attempts to cre=
ate
>> SMIv3 failed spectacularly.
>>
>> YANG 1.0 is far from awful.  The incremental features added to 1.1
>> are nice-to-have.  Almost all of them have work-arounds and the
>> ones that don't are relatively rare (if-feature expressions, XPath
>> functions, etc)
>
> In my opinion, we need to be more adaptive at this stage. YANG is not
> that widely deployed yet, and if we withhold changes now, it may turn
> out to be impossible to do them later. I wasn't there so I cannot really
> tell, but this factor could also have contributed to SMIv3 failure.
>
> We can pretend that everything we've done so far is perfect but then in
> the long run it might happen that all this YANG business won't be able
> to live up to expectations and the effort will be wasted. Then a new
> IETF WG may be formed in the next decade to address the same problem
> from scratch again.
>


Nobody said perfect.  I said "far from awful".  Not quite the same.

I think 10 years is about right for starting YANG 2.0.
A new WG can start up then and add more features.



>>
>> If YANG 1.1 cannot integrate with YANG 1.0, it will never get deployed.
>> Existing 1.0 modules need to continue to work.  A massive rewrite of
>> all existing NETCONF/YANG code seems rather unrealistic.  If the
>> plan is to require a flag day upgrade, then YANG 1.1 will never fly.
>> Might as well call it YANG 2.0 if that is the plan.
>
> Let's say experience will show that a new mandatory leaf has to be added
> to if:interface. Things like this may and will happen. It is no massive
> change but our current rules prevent us from adding it to a new
> revision of ietf-interfaces. Why?

Because deployments of the existing RFC will break if
new mandatory nodes are added.  Adding new functionality
without breaking old functionality is often complicated.
Look at NETCONF 1.0/1.1 implementations for an example.
Switching framing schemes correctly is complicated, but we do that
so old NETCONF clients continue to work.


>
> A YANG 1.1 related example is this: The way how we deal with
> identityrefs in XPath expressions is arguably broken because it relies
> on a particular assignment of XML namespace prefixes. If we do the right
> thing and change such XPath expressions using the new YANG 1.1 XPath
> functions, then my reading of sec. 10 in RFC 6020 is that we again can't
> make it into a new revision of the old module. This is bad.
>
> Backward compatibility is a good thing but it cannot be an absolute
> requirement.

Tell that to the vendor who does not want to spend millions
rewriting code that already works.


>
> Lada
>
>

Andy


>>
>> Andy
>>
>>
>> On Wed, Nov 26, 2014 at 1:03 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>
>>> On 26 Nov 2014, at 09:35, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>
>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>
>>>>> On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>>>
>>>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>>>> ...
>>>>>>>
>>>>>>>>>> 3) What happens if a 1.1 module augments definitions in a 1.0 mo=
dule?
>>>>>>>>>> Is this allowed?
>>>>>>>>
>>>>>>>> Yes.
>>>>>>>>
>>>>>>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>>>>>>> since they are unaware of the unadvertised 1.1 modules (and cann=
ot
>>>>>>>>>> read YANG 1.1 anyway). Is this the integration plan for augments=
?
>>>>>>>>
>>>>>>>> Yes - this is not different from an augment by an 1.0 module that =
is
>>>>>>>> unknown to the client.
>>>>>>>>
>>>>>>>>> I think this kind of augmenting makes the augmented module necess=
arily
>>>>>>>>> 1.1.
>>>>>>>>
>>>>>>>> Disagree!
>>>>>>>
>>>>>>> Let's say a 1.1 client X configures nodes that are defined in the
>>>>>>> augmenting module and follow 1.1 rules. Client Y that is only 1.0
>>>>>>> receives this new unknown stuff, or the new stuff appear in its
>>>>>>> candidate. What is client Y supposed to do?
>>>>>>
>>>>>> The same as if it receives nodes from an otherwise unknown namespace
>>>>>> (what this is depends on the client app; maybe ignore, maybe store b=
ut
>>>>>> do not interpret).
>>>>>
>>>>> I don=E2=80=99t see how client Y could possibly edit and then commit =
such an
>>>>> candidate without knowing the rules. That would be extremely
>>>>> brittle. You are right - it is not much different from the current
>>>>> situation but that=E2=80=99s actually my point about cherry-picking a=
dvertised
>>>>> modules.
>>>>
>>>> This all depend on what the client does.  At the very extreme, the
>>>> client might just invoke <get-config> in order to store a backup.
>>>> Should this break just b/c one module is YANG 1.1?
>>>>
>>>> As another example, maybe the client is a simple script that sets the
>>>> hostname/dns-server/ntp-server on a server from ietf-system.  Should
>>>> this break just b/c some other module is YANG 1.1?
>>>
>>> It needn=E2=80=99t, but the client has to know what it is doing. If an =
augmented leaf is a leafref that refers to that hostname/dns-server/ntp-ser=
ver, then the configuration will of course be rejected if the simple script=
 changes them.
>>>
>>> Section 10 and other old-client-compatibility rules in RFC 6020 give a =
false impression that a client can *always* safely ignore stuff it doesn=E2=
=80=99t understand, new revisions of modules etc., which is dangerous.
>>>
>>> On the other hand, the compatibility rules severely limit the options f=
or iterative development of modules.
>>>
>>> So IMO it would be better to move the compatibility rules (in the SHOUL=
D form) to 6087bis. Much of the conformance discussion would then also beco=
me moot.
>>>
>>> Lada
>>>
>>>>
>>>> Sure, there might be clients that need to fully understand everything,
>>>> and that should be fine.
>>>>
>>>>> Another example: a module that a client chooses to ignore may define =
a
>>>>> new identity that the server is allowed to use as an identityref valu=
e
>>>>> of an =E2=80=9Cold=E2=80=9D leaf. This again could/should break the c=
lient.
>>>>>
>>>>>>
>>>>>>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>>>>>>>>> that import it have to be updated as well, then all the modules =
that
>>>>>>>>>> import those modules, etc.  Even if this is done, conversion wil=
l
>>>>>>>>>
>>>>>>>>> With the existing rules, a module that has been upgraded to 1.1 w=
ill
>>>>>>>>> probably have to use a different name, so such imports won't be
>>>>>>>>> possible
>>>>>>>>> anyway.
>>>>>>>>
>>>>>>>> Disagree!
>>>>>>>
>>>>>>> In the routing module I use some identity comparisons that we know =
are
>>>>>>> broken. So in the 1.1 version of the module I'd like to use the new
>>>>>>> XPath function. Do you think we can continue using the old module
>>>>>>> name?
>>>>>>
>>>>>> Yes - it is in a new revision of the module.
>>>>>
>>>>> How could a 1.0 client possibly work with XPath expressions it doesn=
=E2=80=99t
>>>>> understand? What if the new revision contains lists with optional
>>>>> keys, or anydata statements?
>>>>>
>>>>> Such changes are much more disruptive than those that are forbidden i=
n
>>>>> sec. 10.
>>>>>
>>>>> I actually agree with you, it *should* be a new revision of the same
>>>>> module because otherwise the set of modules would soon become a
>>>>> terrible mess. However, old clients then simply can=E2=80=99t expect =
to be
>>>>> able to use a new revision exactly as an old one.
>>>>
>>>>
>>>>
>>>> /martin
>>>
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C


From nobody Thu Nov 27 07:55:02 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40D2C1A0075 for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 07:55:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 PuWJ5vzPniJB for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 07:54:59 -0800 (PST)
Received: from mail-qa0-f49.google.com (mail-qa0-f49.google.com [209.85.216.49]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 85DF41A0030 for <netmod@ietf.org>; Thu, 27 Nov 2014 07:54:59 -0800 (PST)
Received: by mail-qa0-f49.google.com with SMTP id s7so3367187qap.8 for <netmod@ietf.org>; Thu, 27 Nov 2014 07:54:58 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=6e7nM6tbMmDxfMX0CVGn0f6X9o930c6wKEBg2v5WkSk=; b=DSlFnJ1mezUSz52HJBI+QPtS5UUnOoLfd8oE8E/8O44uu1Epk6w4o+8WY61onTogWM 41wERDG0mA6RW0qmCLxcScGUEfGp9aqkRNzW3egZs42M/u36daHO4M9Q+nNliz6oPqrv PSv1SRNIRddDHzvAvOh3ETUag2YZ8emNcw0PlotA/+Blp2GTm1TNRLNkht3lZiKLaMYn QXXfRbelsYb99BVec9ncNFwAE00A8Gaei3/Bq8EsWnsPFpJ0sa2RCIcHk0VTC28IXAhV AtOP1bsS9pkxgk3VhorxrcNedyCqRr2wHg4hdE8HD+l7mxwCpbUu/bdn4SDdaDQmMGkb qfiQ==
X-Gm-Message-State: ALoCoQndMt18B8pFLJaoK+/mLTroastCzmQEpkKP8RRvtTuXxqyo3d984xNJsEy7RunViHa1flwR
MIME-Version: 1.0
X-Received: by 10.224.131.4 with SMTP id v4mr54605295qas.99.1417103698774; Thu, 27 Nov 2014 07:54:58 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 27 Nov 2014 07:54:58 -0800 (PST)
In-Reply-To: <20141126154719.GA3633@elstar.local>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com> <m2zjbeflpp.fsf@nic.cz> <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com> <20141126154719.GA3633@elstar.local>
Date: Thu, 27 Nov 2014 07:54:58 -0800
Message-ID: <CABCOCHSz4EEZ1Z5QDLnPX4E246V=TmwcCW0mfDNz6r0biR7u2Q@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/NvBv2QTZNmHsFO85hBtOdZfLTJw
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 15:55:01 -0000

On Wed, Nov 26, 2014 at 7:47 AM, Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
> On Wed, Nov 26, 2014 at 07:28:57AM -0800, Andy Bierman wrote:
>>
>>    - All compliant YANG 1.0 modules must be accepted as compliant YANG
>> 1.1 modules.
>>
>> This bullet shows how little the WG thought about YANG 1.0 co-existence.
>> At least we understand that no YANG 1.1 modules will be visible or usable
>> by any YANG 1.0 tools.  But does this bullet assume (like you) that
>> all 1.0 modules will go away because they were all converted to 1.1?
>>
>
> The bullet says that all YANG 1.0 modules remain valid with YANG 1.1
> and thus there is no need to say upgrade ietf-inet-types.yang. As
> usual, there may be corner cases where YANG 1.1 clarifies things that
> were unclear in YANG 1.0 and hence for these cases the WG needs to
> make judgement calls. But the general direction is clear.
>
> I consider it likely that clients that take full advantage of YANG
> (data model driven clients) will pick up YANG 1.1 quickly. If this
> assumption turns out to be correct, then I do not really see any
> problems. If servers pick up YANG 1.1 faster than data model driven
> clients, well then these servers will simply push clients to pick up
> YANG 1.1 fast as well. And since clients are generally easier to
> upgrade, I am not worried about this either.
>
> But yes, we need to be careful with adoting solutions for issues that
> may cause difficulties on the upgrade path. But we need to consider
> this in the context of each issue separately (and I think we did in
> the past several times). If there are specific solutions where people
> think this makes an upgrade difficult, please post the concerns with a
> suitable subject line identifying the issue.
>

I posted some specific issues. See first email on this thread.

It seems a YANG 1.0 integration plan is not needed because YANG 1.0
will just go away instantly.  I guess vendors will come up with their
own plans if that doesn't work.


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


From nobody Thu Nov 27 08:28:23 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E3D291A0074 for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 08:28:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.061
X-Spam-Level: 
X-Spam-Status: No, score=-0.061 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, J_CHICKENPOX_29=0.6, T_RP_MATCHES_RCVD=-0.01] autolearn=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 XkbQ0sKYyDpz for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 08:28:17 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CBB1C1A007E for <netmod@ietf.org>; Thu, 27 Nov 2014 08:28:16 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id 65A8213F9DC; Thu, 27 Nov 2014 17:28:15 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1417105695; bh=vlbcUguTT0wLvIPTGi7F3Gjxu75qhgnz0aHAkdpGPzk=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=ZSs+VAgfpHWv4jTWYlI94oPiGrX/MPnGX34yHHVC5a4T51LOb9Py6wrPe3me3H7Ow ADbsnztfoMVSCTPdcB9T8TkrkHIvAZX8m8J60elUm4s9RIypLulgg8XQpIkDWgWlfY 3CeGVxHKE2A3hsCa30rjz4ma0DuXPdkhF0Cdr3DY=
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHTSwtzeNkGqFYPQmEciuaang1wDYQ50AOVz8hDFNGjpHA@mail.gmail.com>
Date: Thu, 27 Nov 2014 17:28:16 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <5337443C-B45B-42DB-9699-8A62CA0B8B40@nic.cz>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz> <20141126.093507.1662941382218735837.mbj@tail-f.com> <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz> <CABCOCHRKHMubBcSH0oQZTy2PhSrXQ-k_0NFOh=uu+Fiba9eurg@mail.gmail.com> <m2bnnt2ejv.fsf@nic.cz> <CABCOCHTSwtzeNkGqFYPQmEciuaang1wDYQ50AOVz8hDFNGjpHA@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/csbrmSD_AJFxPkdWLtVdKHqixLU
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 16:28:20 -0000

On 27 Nov 2014, at 16:50, Andy Bierman <andy@yumaworks.com> wrote:

> On Thu, Nov 27, 2014 at 1:11 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>> Andy Bierman <andy@yumaworks.com> writes:
>>=20
>>> Hi,
>>>=20
>>> I am not sure you understand how difficult it is to change data
>>> modeling languages
>>> and still maintain the existing code.  It only happened once
>>> for SNMP -- very early on the totally awful SMIv1 was replaced by =
SMIv2.
>>> SMIv1 was so bad, it was quickly replaced by SMIv2.  All attempts to =
create
>>> SMIv3 failed spectacularly.
>>>=20
>>> YANG 1.0 is far from awful.  The incremental features added to 1.1
>>> are nice-to-have.  Almost all of them have work-arounds and the
>>> ones that don't are relatively rare (if-feature expressions, XPath
>>> functions, etc)
>>=20
>> In my opinion, we need to be more adaptive at this stage. YANG is not
>> that widely deployed yet, and if we withhold changes now, it may turn
>> out to be impossible to do them later. I wasn't there so I cannot =
really
>> tell, but this factor could also have contributed to SMIv3 failure.
>>=20
>> We can pretend that everything we've done so far is perfect but then =
in
>> the long run it might happen that all this YANG business won't be =
able
>> to live up to expectations and the effort will be wasted. Then a new
>> IETF WG may be formed in the next decade to address the same problem
>> from scratch again.
>>=20
>=20
>=20
> Nobody said perfect.  I said "far from awful".  Not quite the same.
>=20
> I think 10 years is about right for starting YANG 2.0.
> A new WG can start up then and add more features.
>=20
>=20
>=20
>>>=20
>>> If YANG 1.1 cannot integrate with YANG 1.0, it will never get =
deployed.
>>> Existing 1.0 modules need to continue to work.  A massive rewrite of
>>> all existing NETCONF/YANG code seems rather unrealistic.  If the
>>> plan is to require a flag day upgrade, then YANG 1.1 will never fly.
>>> Might as well call it YANG 2.0 if that is the plan.
>>=20
>> Let's say experience will show that a new mandatory leaf has to be =
added
>> to if:interface. Things like this may and will happen. It is no =
massive
>> change but our current rules prevent us from adding it to a new
>> revision of ietf-interfaces. Why?
>=20
> Because deployments of the existing RFC will break if
> new mandatory nodes are added.  Adding new functionality
> without breaking old functionality is often complicated.

So in my example the upgraded server advertises =93ietf-interface-bis=94 =
module instead of =93ietf-interface=94. Is this any better for the =
client?

> Look at NETCONF 1.0/1.1 implementations for an example.
> Switching framing schemes correctly is complicated, but we do that
> so old NETCONF clients continue to work.


Keeping old stuff for compatibility is not without cost (talk to =
Microsoft guys).

>=20
>=20
>>=20
>> A YANG 1.1 related example is this: The way how we deal with
>> identityrefs in XPath expressions is arguably broken because it =
relies
>> on a particular assignment of XML namespace prefixes. If we do the =
right
>> thing and change such XPath expressions using the new YANG 1.1 XPath
>> functions, then my reading of sec. 10 in RFC 6020 is that we again =
can't
>> make it into a new revision of the old module. This is bad.
>>=20
>> Backward compatibility is a good thing but it cannot be an absolute
>> requirement.
>=20
> Tell that to the vendor who does not want to spend millions
> rewriting code that already works.

I remember hearing similar complaints about Linux because its kernel =
APIs also change much more often than in commercial systems. Yes, some =
third party vendors were pissed off along the way, but the result is =
much better than it could possibly be if compatibility was an absolute =
priority. I think for complex systems with many contributors this is a =
better evolution strategy.

Lada

>=20
>=20
>>=20
>> Lada
>>=20
>>=20
>=20
> Andy
>=20
>=20
>>>=20
>>> Andy
>>>=20
>>>=20
>>> On Wed, Nov 26, 2014 at 1:03 AM, Ladislav Lhotka <lhotka@nic.cz> =
wrote:
>>>>=20
>>>> On 26 Nov 2014, at 09:35, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>>=20
>>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>>=20
>>>>>> On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> =
wrote:
>>>>>>=20
>>>>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>>>>> ...
>>>>>>>>=20
>>>>>>>>>>> 3) What happens if a 1.1 module augments definitions in a =
1.0 module?
>>>>>>>>>>> Is this allowed?
>>>>>>>>>=20
>>>>>>>>> Yes.
>>>>>>>>>=20
>>>>>>>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>>>>>>>> since they are unaware of the unadvertised 1.1 modules (and =
cannot
>>>>>>>>>>> read YANG 1.1 anyway). Is this the integration plan for =
augments?
>>>>>>>>>=20
>>>>>>>>> Yes - this is not different from an augment by an 1.0 module =
that is
>>>>>>>>> unknown to the client.
>>>>>>>>>=20
>>>>>>>>>> I think this kind of augmenting makes the augmented module =
necessarily
>>>>>>>>>> 1.1.
>>>>>>>>>=20
>>>>>>>>> Disagree!
>>>>>>>>=20
>>>>>>>> Let's say a 1.1 client X configures nodes that are defined in =
the
>>>>>>>> augmenting module and follow 1.1 rules. Client Y that is only =
1.0
>>>>>>>> receives this new unknown stuff, or the new stuff appear in its
>>>>>>>> candidate. What is client Y supposed to do?
>>>>>>>=20
>>>>>>> The same as if it receives nodes from an otherwise unknown =
namespace
>>>>>>> (what this is depends on the client app; maybe ignore, maybe =
store but
>>>>>>> do not interpret).
>>>>>>=20
>>>>>> I don=92t see how client Y could possibly edit and then commit =
such an
>>>>>> candidate without knowing the rules. That would be extremely
>>>>>> brittle. You are right - it is not much different from the =
current
>>>>>> situation but that=92s actually my point about cherry-picking =
advertised
>>>>>> modules.
>>>>>=20
>>>>> This all depend on what the client does.  At the very extreme, the
>>>>> client might just invoke <get-config> in order to store a backup.
>>>>> Should this break just b/c one module is YANG 1.1?
>>>>>=20
>>>>> As another example, maybe the client is a simple script that sets =
the
>>>>> hostname/dns-server/ntp-server on a server from ietf-system.  =
Should
>>>>> this break just b/c some other module is YANG 1.1?
>>>>=20
>>>> It needn=92t, but the client has to know what it is doing. If an =
augmented leaf is a leafref that refers to that =
hostname/dns-server/ntp-server, then the configuration will of course be =
rejected if the simple script changes them.
>>>>=20
>>>> Section 10 and other old-client-compatibility rules in RFC 6020 =
give a false impression that a client can *always* safely ignore stuff =
it doesn=92t understand, new revisions of modules etc., which is =
dangerous.
>>>>=20
>>>> On the other hand, the compatibility rules severely limit the =
options for iterative development of modules.
>>>>=20
>>>> So IMO it would be better to move the compatibility rules (in the =
SHOULD form) to 6087bis. Much of the conformance discussion would then =
also become moot.
>>>>=20
>>>> Lada
>>>>=20
>>>>>=20
>>>>> Sure, there might be clients that need to fully understand =
everything,
>>>>> and that should be fine.
>>>>>=20
>>>>>> Another example: a module that a client chooses to ignore may =
define a
>>>>>> new identity that the server is allowed to use as an identityref =
value
>>>>>> of an =93old=94 leaf. This again could/should break the client.
>>>>>>=20
>>>>>>>=20
>>>>>>>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the =
modules
>>>>>>>>>>> that import it have to be updated as well, then all the =
modules that
>>>>>>>>>>> import those modules, etc.  Even if this is done, conversion =
will
>>>>>>>>>>=20
>>>>>>>>>> With the existing rules, a module that has been upgraded to =
1.1 will
>>>>>>>>>> probably have to use a different name, so such imports won't =
be
>>>>>>>>>> possible
>>>>>>>>>> anyway.
>>>>>>>>>=20
>>>>>>>>> Disagree!
>>>>>>>>=20
>>>>>>>> In the routing module I use some identity comparisons that we =
know are
>>>>>>>> broken. So in the 1.1 version of the module I'd like to use the =
new
>>>>>>>> XPath function. Do you think we can continue using the old =
module
>>>>>>>> name?
>>>>>>>=20
>>>>>>> Yes - it is in a new revision of the module.
>>>>>>=20
>>>>>> How could a 1.0 client possibly work with XPath expressions it =
doesn=92t
>>>>>> understand? What if the new revision contains lists with optional
>>>>>> keys, or anydata statements?
>>>>>>=20
>>>>>> Such changes are much more disruptive than those that are =
forbidden in
>>>>>> sec. 10.
>>>>>>=20
>>>>>> I actually agree with you, it *should* be a new revision of the =
same
>>>>>> module because otherwise the set of modules would soon become a
>>>>>> terrible mess. However, old clients then simply can=92t expect to =
be
>>>>>> able to use a new revision exactly as an old one.
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> /martin
>>>>=20
>>>> --
>>>> Ladislav Lhotka, CZ.NIC Labs
>>>> PGP Key ID: E74E8C0C
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> netmod mailing list
>>>> netmod@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netmod
>>=20
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C

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





From nobody Thu Nov 27 09:00:40 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D45391A00BF for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 09:00:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_29=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=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 29tvh_Z4abIr for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 09:00:28 -0800 (PST)
Received: from mail-qa0-f42.google.com (mail-qa0-f42.google.com [209.85.216.42]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D59161A00B9 for <netmod@ietf.org>; Thu, 27 Nov 2014 09:00:27 -0800 (PST)
Received: by mail-qa0-f42.google.com with SMTP id j7so3533081qaq.15 for <netmod@ietf.org>; Thu, 27 Nov 2014 09:00:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=JCkZoO4S14Dtyx+SLRrq17SHeB6IhBzh+t5Ys3CmTaE=; b=N/1nh1IO65HBpmdhwYsTfTIW/xvipaaEhEfs5x3RI8QUsV8e5g/tyzrLOF5l0QkIWk O3YAO0bKkHYSWPFo13QDx2JBnODubtadF9w10v/fZ+fd5W2CmSZ1BR4V9OhaIh0SDGVx g4BC0XKycsf4N6HlWXlEkkz6XR1I8XmNrbOIxSTyX875+dFZi37wbT5nR6IALRUqncgQ uLYYXkje1zTcxREDfYr1mwvBexuzLu7/ua0IiFHXVFxbGU+BDT14aBR94bRaYYwwDxC7 RegKhls8rHwKgCktzy5IUM7G52U76F/hGndtnact9RI3uyh8fGEmph96hgJxGDUvXxXO bO7A==
X-Gm-Message-State: ALoCoQlnFUDG/dTxE2hsiN9+VJPkoPCV70MqA5Zdj67t6Lv25ow7RgUtGquXYmCM7Mmh6fCNToj0
MIME-Version: 1.0
X-Received: by 10.224.131.4 with SMTP id v4mr55016184qas.99.1417107626125; Thu, 27 Nov 2014 09:00:26 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Thu, 27 Nov 2014 09:00:25 -0800 (PST)
In-Reply-To: <5337443C-B45B-42DB-9699-8A62CA0B8B40@nic.cz>
References: <m23896h0jl.fsf@nic.cz> <20141126.085313.1630843955824614645.mbj@tail-f.com> <EA8D6201-681C-440A-A153-2A32C8CFAC79@nic.cz> <20141126.093507.1662941382218735837.mbj@tail-f.com> <A4BF991D-1478-48B1-9DCC-B26872400FCE@nic.cz> <CABCOCHRKHMubBcSH0oQZTy2PhSrXQ-k_0NFOh=uu+Fiba9eurg@mail.gmail.com> <m2bnnt2ejv.fsf@nic.cz> <CABCOCHTSwtzeNkGqFYPQmEciuaang1wDYQ50AOVz8hDFNGjpHA@mail.gmail.com> <5337443C-B45B-42DB-9699-8A62CA0B8B40@nic.cz>
Date: Thu, 27 Nov 2014 09:00:25 -0800
Message-ID: <CABCOCHTzZj2gkNm7NeFB_pmSFJ+jjGdrQ_jBGJfJUkGgNoVhKA@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/v_FcYGs8mTAUK_UEDQtBKjDi_l0
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 17:00:34 -0000

On Thu, Nov 27, 2014 at 8:28 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
> On 27 Nov 2014, at 16:50, Andy Bierman <andy@yumaworks.com> wrote:
>
>> On Thu, Nov 27, 2014 at 1:11 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>>> Andy Bierman <andy@yumaworks.com> writes:
>>>
>>>> Hi,
>>>>
>>>> I am not sure you understand how difficult it is to change data
>>>> modeling languages
>>>> and still maintain the existing code.  It only happened once
>>>> for SNMP -- very early on the totally awful SMIv1 was replaced by SMIv=
2.
>>>> SMIv1 was so bad, it was quickly replaced by SMIv2.  All attempts to c=
reate
>>>> SMIv3 failed spectacularly.
>>>>
>>>> YANG 1.0 is far from awful.  The incremental features added to 1.1
>>>> are nice-to-have.  Almost all of them have work-arounds and the
>>>> ones that don't are relatively rare (if-feature expressions, XPath
>>>> functions, etc)
>>>
>>> In my opinion, we need to be more adaptive at this stage. YANG is not
>>> that widely deployed yet, and if we withhold changes now, it may turn
>>> out to be impossible to do them later. I wasn't there so I cannot reall=
y
>>> tell, but this factor could also have contributed to SMIv3 failure.
>>>
>>> We can pretend that everything we've done so far is perfect but then in
>>> the long run it might happen that all this YANG business won't be able
>>> to live up to expectations and the effort will be wasted. Then a new
>>> IETF WG may be formed in the next decade to address the same problem
>>> from scratch again.
>>>
>>
>>
>> Nobody said perfect.  I said "far from awful".  Not quite the same.
>>
>> I think 10 years is about right for starting YANG 2.0.
>> A new WG can start up then and add more features.
>>
>>
>>
>>>>
>>>> If YANG 1.1 cannot integrate with YANG 1.0, it will never get deployed=
.
>>>> Existing 1.0 modules need to continue to work.  A massive rewrite of
>>>> all existing NETCONF/YANG code seems rather unrealistic.  If the
>>>> plan is to require a flag day upgrade, then YANG 1.1 will never fly.
>>>> Might as well call it YANG 2.0 if that is the plan.
>>>
>>> Let's say experience will show that a new mandatory leaf has to be adde=
d
>>> to if:interface. Things like this may and will happen. It is no massive
>>> change but our current rules prevent us from adding it to a new
>>> revision of ietf-interfaces. Why?
>>
>> Because deployments of the existing RFC will break if
>> new mandatory nodes are added.  Adding new functionality
>> without breaking old functionality is often complicated.
>
> So in my example the upgraded server advertises =E2=80=9Cietf-interface-b=
is=E2=80=9D module instead of =E2=80=9Cietf-interface=E2=80=9D. Is this any=
 better for the client?
>


I do not agree that adding mandatory nodes to an existing data model
is needed.  Why would new mandatory nodes be directly added to the
interface list as child nodes?  The mandatory nodes are going to be
associated with some new protocol, etc.  It is reasonable to
require a P-container or list to contain the mandatory nodes.




>> Look at NETCONF 1.0/1.1 implementations for an example.
>> Switching framing schemes correctly is complicated, but we do that
>> so old NETCONF clients continue to work.
>
>
> Keeping old stuff for compatibility is not without cost (talk to Microsof=
t guys).
>
>>
>>
>>>
>>> A YANG 1.1 related example is this: The way how we deal with
>>> identityrefs in XPath expressions is arguably broken because it relies
>>> on a particular assignment of XML namespace prefixes. If we do the righ=
t
>>> thing and change such XPath expressions using the new YANG 1.1 XPath
>>> functions, then my reading of sec. 10 in RFC 6020 is that we again can'=
t
>>> make it into a new revision of the old module. This is bad.
>>>
>>> Backward compatibility is a good thing but it cannot be an absolute
>>> requirement.
>>
>> Tell that to the vendor who does not want to spend millions
>> rewriting code that already works.
>
> I remember hearing similar complaints about Linux because its kernel APIs=
 also change much more often than in commercial systems. Yes, some third pa=
rty vendors were pissed off along the way, but the result is much better th=
an it could possibly be if compatibility was an absolute priority. I think =
for complex systems with many contributors this is a better evolution strat=
egy.
>

Breaking backward compatibility is an engineering trade-off and vendors wil=
l
decide between stability and new features (like they always do).
I expect IETF standards track RFCs to be as stable as possible.  I
expect research
and experimentation to be unstable.


> Lada
>
>>

Andy


>>
>>>
>>> Lada
>>>
>>>
>>
>> Andy
>>
>>
>>>>
>>>> Andy
>>>>
>>>>
>>>> On Wed, Nov 26, 2014 at 1:03 AM, Ladislav Lhotka <lhotka@nic.cz> wrote=
:
>>>>>
>>>>> On 26 Nov 2014, at 09:35, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>>>
>>>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>>>
>>>>>>> On 26 Nov 2014, at 08:53, Martin Bjorklund <mbj@tail-f.com> wrote:
>>>>>>>
>>>>>>>> Ladislav Lhotka <lhotka@nic.cz> wrote:
>>>>>>>>> Martin Bjorklund <mbj@tail-f.com> writes:
>>>>>>>>> ...
>>>>>>>>>
>>>>>>>>>>>> 3) What happens if a 1.1 module augments definitions in a 1.0 =
module?
>>>>>>>>>>>> Is this allowed?
>>>>>>>>>>
>>>>>>>>>> Yes.
>>>>>>>>>>
>>>>>>>>>>>> This will look like unknown anyxml to 1.0 clients,
>>>>>>>>>>>> since they are unaware of the unadvertised 1.1 modules (and ca=
nnot
>>>>>>>>>>>> read YANG 1.1 anyway). Is this the integration plan for augmen=
ts?
>>>>>>>>>>
>>>>>>>>>> Yes - this is not different from an augment by an 1.0 module tha=
t is
>>>>>>>>>> unknown to the client.
>>>>>>>>>>
>>>>>>>>>>> I think this kind of augmenting makes the augmented module nece=
ssarily
>>>>>>>>>>> 1.1.
>>>>>>>>>>
>>>>>>>>>> Disagree!
>>>>>>>>>
>>>>>>>>> Let's say a 1.1 client X configures nodes that are defined in the
>>>>>>>>> augmenting module and follow 1.1 rules. Client Y that is only 1.0
>>>>>>>>> receives this new unknown stuff, or the new stuff appear in its
>>>>>>>>> candidate. What is client Y supposed to do?
>>>>>>>>
>>>>>>>> The same as if it receives nodes from an otherwise unknown namespa=
ce
>>>>>>>> (what this is depends on the client app; maybe ignore, maybe store=
 but
>>>>>>>> do not interpret).
>>>>>>>
>>>>>>> I don=E2=80=99t see how client Y could possibly edit and then commi=
t such an
>>>>>>> candidate without knowing the rules. That would be extremely
>>>>>>> brittle. You are right - it is not much different from the current
>>>>>>> situation but that=E2=80=99s actually my point about cherry-picking=
 advertised
>>>>>>> modules.
>>>>>>
>>>>>> This all depend on what the client does.  At the very extreme, the
>>>>>> client might just invoke <get-config> in order to store a backup.
>>>>>> Should this break just b/c one module is YANG 1.1?
>>>>>>
>>>>>> As another example, maybe the client is a simple script that sets th=
e
>>>>>> hostname/dns-server/ntp-server on a server from ietf-system.  Should
>>>>>> this break just b/c some other module is YANG 1.1?
>>>>>
>>>>> It needn=E2=80=99t, but the client has to know what it is doing. If a=
n augmented leaf is a leafref that refers to that hostname/dns-server/ntp-s=
erver, then the configuration will of course be rejected if the simple scri=
pt changes them.
>>>>>
>>>>> Section 10 and other old-client-compatibility rules in RFC 6020 give =
a false impression that a client can *always* safely ignore stuff it doesn=
=E2=80=99t understand, new revisions of modules etc., which is dangerous.
>>>>>
>>>>> On the other hand, the compatibility rules severely limit the options=
 for iterative development of modules.
>>>>>
>>>>> So IMO it would be better to move the compatibility rules (in the SHO=
ULD form) to 6087bis. Much of the conformance discussion would then also be=
come moot.
>>>>>
>>>>> Lada
>>>>>
>>>>>>
>>>>>> Sure, there might be clients that need to fully understand everythin=
g,
>>>>>> and that should be fine.
>>>>>>
>>>>>>> Another example: a module that a client chooses to ignore may defin=
e a
>>>>>>> new identity that the server is allowed to use as an identityref va=
lue
>>>>>>> of an =E2=80=9Cold=E2=80=9D leaf. This again could/should break the=
 client.
>>>>>>>
>>>>>>>>
>>>>>>>>>>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modul=
es
>>>>>>>>>>>> that import it have to be updated as well, then all the module=
s that
>>>>>>>>>>>> import those modules, etc.  Even if this is done, conversion w=
ill
>>>>>>>>>>>
>>>>>>>>>>> With the existing rules, a module that has been upgraded to 1.1=
 will
>>>>>>>>>>> probably have to use a different name, so such imports won't be
>>>>>>>>>>> possible
>>>>>>>>>>> anyway.
>>>>>>>>>>
>>>>>>>>>> Disagree!
>>>>>>>>>
>>>>>>>>> In the routing module I use some identity comparisons that we kno=
w are
>>>>>>>>> broken. So in the 1.1 version of the module I'd like to use the n=
ew
>>>>>>>>> XPath function. Do you think we can continue using the old module
>>>>>>>>> name?
>>>>>>>>
>>>>>>>> Yes - it is in a new revision of the module.
>>>>>>>
>>>>>>> How could a 1.0 client possibly work with XPath expressions it does=
n=E2=80=99t
>>>>>>> understand? What if the new revision contains lists with optional
>>>>>>> keys, or anydata statements?
>>>>>>>
>>>>>>> Such changes are much more disruptive than those that are forbidden=
 in
>>>>>>> sec. 10.
>>>>>>>
>>>>>>> I actually agree with you, it *should* be a new revision of the sam=
e
>>>>>>> module because otherwise the set of modules would soon become a
>>>>>>> terrible mess. However, old clients then simply can=E2=80=99t expec=
t to be
>>>>>>> able to use a new revision exactly as an old one.
>>>>>>
>>>>>>
>>>>>>
>>>>>> /martin
>>>>>
>>>>> --
>>>>> Ladislav Lhotka, CZ.NIC Labs
>>>>> PGP Key ID: E74E8C0C
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> netmod mailing list
>>>>> netmod@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netmod
>>>
>>> --
>>> Ladislav Lhotka, CZ.NIC Labs
>>> PGP Key ID: E74E8C0C
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>


From nobody Thu Nov 27 12:37:43 2014
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B1571A0195 for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 12:37:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.56
X-Spam-Level: 
X-Spam-Status: No, score=-1.56 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=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 fM0hCMm4tq6D for <netmod@ietfa.amsl.com>; Thu, 27 Nov 2014 12:37:40 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EBA881A0187 for <netmod@ietf.org>; Thu, 27 Nov 2014 12:37:39 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 6C73C716; Thu, 27 Nov 2014 21:37:38 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id SWngZEYU4iZP; Thu, 27 Nov 2014 21:37:15 +0100 (CET)
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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 27 Nov 2014 21:37:37 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 427842002C; Thu, 27 Nov 2014 21:37:37 +0100 (CET)
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 VUF8neZa2tUE; Thu, 27 Nov 2014 21:37:35 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 1E1EC20017; Thu, 27 Nov 2014 21:37:35 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id DDFCB2FD236A; Thu, 27 Nov 2014 21:37:33 +0100 (CET)
Date: Thu, 27 Nov 2014 21:37:33 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Message-ID: <20141127203731.GB7837@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com> <m2zjbeflpp.fsf@nic.cz> <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com> <20141126154719.GA3633@elstar.local> <CABCOCHSz4EEZ1Z5QDLnPX4E246V=TmwcCW0mfDNz6r0biR7u2Q@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHSz4EEZ1Z5QDLnPX4E246V=TmwcCW0mfDNz6r0biR7u2Q@mail.gmail.com>
User-Agent: Mutt/1.4.2.3i
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/dVwlqT77MW67ebmbz1PMSlwxPH0
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Nov 2014 20:37:42 -0000

On Thu, Nov 27, 2014 at 07:54:58AM -0800, Andy Bierman wrote:
> On Wed, Nov 26, 2014 at 7:47 AM, Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
> > On Wed, Nov 26, 2014 at 07:28:57AM -0800, Andy Bierman wrote:
> >>
> >>    - All compliant YANG 1.0 modules must be accepted as compliant YANG
> >> 1.1 modules.
> >>
> >> This bullet shows how little the WG thought about YANG 1.0 co-existence.
> >> At least we understand that no YANG 1.1 modules will be visible or usable
> >> by any YANG 1.0 tools.  But does this bullet assume (like you) that
> >> all 1.0 modules will go away because they were all converted to 1.1?
> >>
> >
> > The bullet says that all YANG 1.0 modules remain valid with YANG 1.1
> > and thus there is no need to say upgrade ietf-inet-types.yang. As
> > usual, there may be corner cases where YANG 1.1 clarifies things that
> > were unclear in YANG 1.0 and hence for these cases the WG needs to
> > make judgement calls. But the general direction is clear.
> >
> > I consider it likely that clients that take full advantage of YANG
> > (data model driven clients) will pick up YANG 1.1 quickly. If this
> > assumption turns out to be correct, then I do not really see any
> > problems. If servers pick up YANG 1.1 faster than data model driven
> > clients, well then these servers will simply push clients to pick up
> > YANG 1.1 fast as well. And since clients are generally easier to
> > upgrade, I am not worried about this either.
> >
> > But yes, we need to be careful with adoting solutions for issues that
> > may cause difficulties on the upgrade path. But we need to consider
> > this in the context of each issue separately (and I think we did in
> > the past several times). If there are specific solutions where people
> > think this makes an upgrade difficult, please post the concerns with a
> > suitable subject line identifying the issue.
> >
> 
> I posted some specific issues. See first email on this thread.
> 
> It seems a YANG 1.0 integration plan is not needed because YANG 1.0
> will just go away instantly.  I guess vendors will come up with their
> own plans if that doesn't work.

OK. I will go through the issues (as technical contributor). But then
you also need to tell me what your goals of starting this thread
are...

> 1) The YANG 1.0 clients are expected to continue using YANG 1.0
> modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
> supposed to have a complete API such that all interactions
> between 1.0 data models and 1.1 data models can be ignored?

Yes.

> 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
> submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
> Does the server enforce 1.0 rules for the imported modules and
> included submodules (within the 1.1 context), or does the compiler
> promote them and use 1.1 rules for the 1.0 modules/submodules?

It should be fine for a 1.1 module to import a 1.0 module. I do not
see how an import would change the interpretation of a 1.0 module. If
you specific examples where this is not the case, bring them up.

> 3) What happens if a 1.1 module augments definitions in a 1.0 module?
> Is this allowed?  This will look like unknown anyxml to 1.0 clients,
> since they are unaware of the unadvertised 1.1 modules (and cannot
> read YANG 1.1 anyway). Is this the integration plan for augments?

Yes, this is allowed. The 1.0 client will not understand the
augmenting data model. We have the same with anyxml or in NETCONF in
general if different schema languages are used.

> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
> that import it have to be updated as well, then all the modules that
> import those modules, etc.  Even if this is done, conversion will
> break any 1.0 client that used that module.  How is the IETF
> (or anybody with YANG 1.0 modules) supposed to build on the
> existing module library and switch to YANG 1.1?  Seems like there
> will need to be a flag day where all tools, clients, servers, and
> modules are converted at once.

I do not think we need a flag day. Whether a module is updated depends
on the nature of the modules (there is no immediate benefit of
updating lets say ietf-inet-types.yang to YANG 1.1), it depends how
fast YANG 1.1 clients are deployed, and of course on product specific
decisions. I assume for most of the existing YANG 1.0 instrumentation
code, the upgrade from a YANG 1.0 definition to a YANG 1.1 definition
is a noop.

/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 Fri Nov 28 03:29:22 2014
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 152FF1A1B43 for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 03:29:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level: 
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 4qoCyybTOUMw for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 03:29:18 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [83.241.162.140]) by ietfa.amsl.com (Postfix) with ESMTP id 316E01A1B3B for <netmod@ietf.org>; Fri, 28 Nov 2014 03:29:18 -0800 (PST)
Received: from localhost (x15.tail-f.com [192.168.1.60]) by mail.tail-f.com (Postfix) with ESMTPSA id 464CF1280098; Fri, 28 Nov 2014 12:29:16 +0100 (CET)
Date: Fri, 28 Nov 2014 12:29:16 +0100 (CET)
Message-Id: <20141128.122916.638757582101311806.mbj@tail-f.com>
To: lhotka@nic.cz
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <m2r3wpg3xq.fsf@nic.cz>
References: <m2r3wpg3xq.fsf@nic.cz>
X-Mailer: Mew version 6.5 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/so22k6NUtxMKgr4K5W_u-g5OJak
Cc: netmod@ietf.org
Subject: Re: [netmod] LL review of draft-ietf-netmod-rfc6020bis-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Nov 2014 11:29:21 -0000

Lada,

Thank you for this review!  Comments inline.


Ladislav Lhotka <lhotka@nic.cz> wrote:
> Hi,
> 
> below are my comments to YANG 1.1 draft.
> 
> Lada
> 
> **** Sec. 4.2.7
>      I think this is incorrect terminology: "When a node from one case
>      is created, ..." - sec. 3 defines "data node" as a node in the
>      schema tree. It should be "When a data node instance from one
>      case is created, ...". Sec. 3 should probably also define what
>      "instance" means.

(This text hasn't changed from RFC 6020)

How about: "When a node from one case is created in the data tree,
..."?


> **** Sec. 4.2.2.2
>      OLD
>          A leaf-list is a sequence of leaf nodes with exactly one value of a
> 	 particular type per leaf.
>      NEW
>          A leaf-list instance is a sequence of values of a particular type.

(This text hasn't changed from RFC 6020)

How about using similar language as in 4.2.2.4 for lists: "A leaf-list
defines a sequence of values of a particular type."


> **** Sec. 7.5.3
>      The issue Y41 is marked as REVIEW, so I'd expect some text in
>      this section explaining how "must" expressions on NP-containers
>      are evaluated.

Yes you are right.  Today there is actually some duplication of text
between section 6.4.1 and 7.5.3.  Instead of adding to the
duplication, I suggest we do:

OLD:

   When a datastore is validated, all "must" constraints are
   conceptually evaluated once for each data node in the data tree, and
   for all leafs with default values in use (see Section 7.6.1).  If a
   data node does not exist in the data tree, and it does not have a
   default value, its "must" statements are not evaluated.

NEW:

   When a datastore is validated, all "must" constraints are conceptually
   evaluated once for each data node in the accessible tree (see
   Section 6.4.1).


> **** Sec. 7.19.5
>      The second paragraph should say that a list key MUST NOT have a
>      "when" statement. Such a statement has a different context node
>      than a "when" statement on its ancestor, so it could break even
>      if the two statements are identical.

Ok, I agree.  Phil made the same comment at the mic in Honolulu, so
unless anyone objects, I'll make this change.


> **** Sec. 9.10.3
>      In the last paragraph, what is "the prefix"? It depends on
>      namespace declarations that are in effect, and there can even be
>      multiple prefixes declared for the same URI.
> 
>      Therefore, I think the string value has to be the exact value of
>      the node (with no prefix if there is none).

This would break modules like ietf-system, which use the
<prefix>:<name> value.

The idea is that the prefix is the prefix used in the import
statement.

NEW:

   The string value of a node of type identityref in a "must" or
   "when" XPath expression is the referred identity's qualified name
   with the prefix present.  If the referred identity is defined in an
   imported module, the prefix in the string value is the prefix
   defined in the corresponding "import" statement.  Otherwise, the
   prefix in the string value is the prefix for the current module.


>      Consequently,
>      comparison of identities in XPath expressions should always be
>      performed via special XPath functions.
> **** Sec. 9.10.5
>      The "when" expression in the example should be
> 
>      when 'derived-from-or-self(../crypto, "my-crypto", "aes")';
> 
>      (see also my comment to sec. 10.4.1 below).

See above.

> **** Sec. 9.12
>      The validation procedure is too XML-centric. The value of a union
>      instance needn't be a string.
> 
>      OLD
>          When a string representing a union data type is validated,
>          the string is validated against each member type, ...
>      NEW
>          A value representing a union data type is validated
>          consecutively against each member type, ...

Ok, fixed.

> **** Sec. 10
>      - The first paragraph should say that function signatures
>        are specified in the same form as in XPath 1.0 spec.

Ok.

>      - Titles of subsections 10.1 and 10.2 could be "Node Set
>        Functions" and "String Functions" (XPath spec uses these
>        titles).

But then it wouldn't be consistent with the other subsections...

> ***** Sec. 10.1
>       OLD
>           The function current() takes no input parameters, and
>           returns a node set with the initial context node.
>       NEW
>           The function current() takes no input parameters, and
>           returns a node-set that has the context node as its only
>           member.

Ok, fixed.

> ***** Sec. 10.3.1
>       Instead of the deref() function I'd suggest to define a more
>       general function evaluate(), that already exists in EXSLT, see
>       http://www.exslt.org/dyn/functions/evaluate/:
> 
>       object evaluate(string expr)
> 
>       The evaluate() function takes a string, evaluates it as an XPath
>       expression and returns the resulting value, which may be a
>       node-set, string, number or boolean.

I would like to hear other peoples opinion on this.

> ***** Sec. 10.4.1
>       A similar function that's also needed is derived-from-or-self().

Ok, added.

>       It would be needed in example 10.4.1.1 for doing things like
> 
>       augment "/interface" {
>           when 'derived-from-or-self(type,
> 	                     "example-interface",
> 			     "fast-ethernet")';
>           // fast-ethernet-specific definitions here
>       }
>       Alternatively, we could state in YANG 1.1 that derivation of
>       identities is a reflexive relation, and then derived-from()
>       would probably suffice.
> ***** Sec. 10.6.1
>       Maybe bit() is a better name than bit-is-set()?

I prefer a more descriptive name than just "bit".

is-bit-set()
bit-set() -- not good, sounds like it might set the bit
bit-set-p()
bit-is-set()


> ***** Sec. 13
>       I don't know how how important it is to have the ABNF
>       unambiguous. Previously, Jernej pointed out that refine-stmt
>       makes the grammar ambiguous:
> 
>       http://www.ietf.org/mail-archive/web/netmod/current/msg07740.html
>       The if-feature-expr production is another source of
>       ambiguity.

Why is it ambiguous?

> An unambiguous set of productions could look like
>       this:
> 
>       if-feature-expr = if-feature-disj
>       if-feature-disj = if-feature-conj
>       if-feature-conj = identifier-ref-arg
>       if-feature-expr = if-feature-expr 'or' if-feature-disj
>       if-feature-disj = if-feature-disj 'and' if-feature-conj
>       if-feature-conj = 'not' if-feature-conj / '(' if-feature-expr ')'

Hmm, this can't be right; you're defining each LHS twice.


/martin


From nobody Fri Nov 28 05:36:15 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CDF51A1ADB for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 05:36:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level: 
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=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 Sz5EdXczpNgv for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 05:36:11 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7DB891A1A6C for <netmod@ietf.org>; Fri, 28 Nov 2014 05:36:11 -0800 (PST)
Received: from [192.168.1.108] (unknown [195.113.220.254]) by mail.nic.cz (Postfix) with ESMTPSA id B86F013F6D7 for <netmod@ietf.org>; Fri, 28 Nov 2014 14:36:09 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1417181769; bh=Dttk+DemVOgGntuntzlZ2PSpB7ksZSoY6AKXZLN2Dac=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Date: References:To:Message-Id:Mime-Version; b=E4gVJQcG5SPyTTcoaJF1/vohYfjivm2nwSeHwEv4BHNWcngnmC8pbbhklEmhz4ZNc N5ABPIBpFKoudvdKxst1dZe8jVikmZWB5e3t0OQ99Fpfe+AUTdTTEPHrJ2QpM69p0y XEK3qIKZUCV/XLaOgiioAaG2NMJ0mUrWOJbKa/ZE=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Date: Fri, 28 Nov 2014 14:36:09 +0100
References: <20141128133157.7808.83054.idtracker@ietfa.amsl.com>
To: NETMOD Working Group <netmod@ietf.org>
Message-Id: <1307F092-152A-487F-A5C8-8DE449A0015D@nic.cz>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/PHrD6Nvmi-3ID4hfpT_UQP1IlVM
Subject: [netmod] Fwd: New Version Notification for draft-lhotka-netmod-yang-annotations-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Nov 2014 13:36:13 -0000

Hi,

this draft contains the module =93ietf-yang-annotations=94 that is =
intended to contain definitions of generally useful metadata =
annotations. I included two annotations that I think might be handy. If =
you know about others, please let me know.

Thanks, Lada

Begin forwarded message:

> From: internet-drafts@ietf.org
> Subject: New Version Notification for =
draft-lhotka-netmod-yang-annotations-00.txt
> Date: 28 Nov 2014 14:31:57 GMT+1
> To: Ladislav Lhotka <lhotka@nic.cz>, "Ladislav Lhotka" <lhotka@nic.cz>
>=20
>=20
> A new version of I-D, draft-lhotka-netmod-yang-annotations-00.txt
> has been successfully submitted by Ladislav Lhotka and posted to the
> IETF repository.
>=20
> Name:		draft-lhotka-netmod-yang-annotations
> Revision:	00
> Title:		Common Metadata Annotations for Data Modelled =
with YANG
> Document date:	2014-11-28
> Group:		Individual Submission
> Pages:		9
> URL:            =
http://www.ietf.org/internet-drafts/draft-lhotka-netmod-yang-annotations-0=
0.txt
> Status:         =
https://datatracker.ietf.org/doc/draft-lhotka-netmod-yang-annotations/
> Htmlized:       =
http://tools.ietf.org/html/draft-lhotka-netmod-yang-annotations-00
>=20
>=20
> Abstract:
>   This document introduces a collection of common metadata annotations
>   intended for use in data modeled with the YANG language.
>=20
>=20
>=20
>=20
> 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.
>=20
> The IETF Secretariat
>=20

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





From nobody Fri Nov 28 07:09:54 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A8371A1B5F for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 07:09:38 -0800 (PST)
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
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 ADW-bEcSjd-r for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 07:09:24 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) (using TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A2D491A1A73 for <netmod@ietf.org>; Fri, 28 Nov 2014 07:09:20 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by trail.lhotka.name (Postfix) with ESMTP id A32A05407F1; Fri, 28 Nov 2014 16:09:18 +0100 (CET)
Received: from trail.lhotka.name ([127.0.0.1]) by localhost (trail.lhotka.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I1a8BzJ2v+kc; Fri, 28 Nov 2014 16:09:12 +0100 (CET)
Received: from localhost (unknown [195.113.220.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by trail.lhotka.name (Postfix) with ESMTPSA id B2FE25405E1; Fri, 28 Nov 2014 16:09:11 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20141128.122916.638757582101311806.mbj@tail-f.com>
References: <m2r3wpg3xq.fsf@nic.cz> <20141128.122916.638757582101311806.mbj@tail-f.com>
User-Agent: Notmuch/0.18.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Fri, 28 Nov 2014 16:09:11 +0100
Message-ID: <m2lhmv2wh4.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/VSrEiue8DcoyTp6-8SgG5jxF29M
Cc: netmod@ietf.org
Subject: Re: [netmod] LL review of draft-ietf-netmod-rfc6020bis-02
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Nov 2014 15:09:39 -0000

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

> Lada,
>
> Thank you for this review!  Comments inline.
>
>
> Ladislav Lhotka <lhotka@nic.cz> wrote:
>> Hi,
>> 
>> below are my comments to YANG 1.1 draft.
>> 
>> Lada
>> 
>> **** Sec. 4.2.7
>>      I think this is incorrect terminology: "When a node from one case
>>      is created, ..." - sec. 3 defines "data node" as a node in the
>>      schema tree. It should be "When a data node instance from one
>>      case is created, ...". Sec. 3 should probably also define what
>>      "instance" means.
>
> (This text hasn't changed from RFC 6020)

Yes, I know, I just came across it recently.
>
> How about: "When a node from one case is created in the data tree,
> ..."?

The term "node" is overloaded. The terminology section defines only
"schema node" and "data node" (as a special type of schema node) but
"node" is also often used for refering to an instance (i.e. XML
element). And then XPath uses "node" in yet another sense.

It is confusing but I don't know whether we can do something about it.

>
>
>> **** Sec. 4.2.2.2
>>      OLD
>>          A leaf-list is a sequence of leaf nodes with exactly one value of a
>> 	 particular type per leaf.
>>      NEW
>>          A leaf-list instance is a sequence of values of a particular type.
>
> (This text hasn't changed from RFC 6020)
>
> How about using similar language as in 4.2.2.4 for lists: "A leaf-list
> defines a sequence of values of a particular type."

OK.

>
>
>> **** Sec. 7.5.3
>>      The issue Y41 is marked as REVIEW, so I'd expect some text in
>>      this section explaining how "must" expressions on NP-containers
>>      are evaluated.
>
> Yes you are right.  Today there is actually some duplication of text
> between section 6.4.1 and 7.5.3.  Instead of adding to the
> duplication, I suggest we do:
>
> OLD:
>
>    When a datastore is validated, all "must" constraints are
>    conceptually evaluated once for each data node in the data tree, and
>    for all leafs with default values in use (see Section 7.6.1).  If a
>    data node does not exist in the data tree, and it does not have a
>    default value, its "must" statements are not evaluated.
>
> NEW:
>
>    When a datastore is validated, all "must" constraints are conceptually
>    evaluated once for each data node in the accessible tree (see
>    Section 6.4.1).

Sec. 6.4.1 talks about accessible tree, and I think it is not the same
as "data tree" in sec. 7.5.3:

If a data node does not exist in the data tree, and it does not have a
default value, its "must" statements are not evaluated.

That is, one thing is to decide which "must" statements are to be
evaluated, and another thing is to determine the accessible tree for a
particular XPath expression.

I think sec. 7.5.3 should say something like this:

    For validation purposes, the data tree is extended with the following
    default contents:

    o If a node that exists in the data tree has a non-presence
      container as its child, then this container is added if it is
      missing.

    o If a node that exists in the data tree has a leaf as its child,
      and the data model defines a default value for this leaf, then the
      leaf is added if it is missing.

Maybe a special term could be introduced for the extended data tree,
such as "effective data tree".

>
>
>> **** Sec. 7.19.5
>>      The second paragraph should say that a list key MUST NOT have a
>>      "when" statement. Such a statement has a different context node
>>      than a "when" statement on its ancestor, so it could break even
>>      if the two statements are identical.
>
> Ok, I agree.  Phil made the same comment at the mic in Honolulu, so
> unless anyone objects, I'll make this change.

OK. Maybe the same could be done also for if-feature on keys (last
paragraph in 7.18.2). Although here the two conditions must be the same,
I see no point in having if-feature on a key if it is already on an
ancestor node.

>
>
>> **** Sec. 9.10.3
>>      In the last paragraph, what is "the prefix"? It depends on
>>      namespace declarations that are in effect, and there can even be
>>      multiple prefixes declared for the same URI.
>> 
>>      Therefore, I think the string value has to be the exact value of
>>      the node (with no prefix if there is none).
>
> This would break modules like ietf-system, which use the
> <prefix>:<name> value.

Yes, in ietf-routing as well. That's why we need to switch to that XPath
function asap.

>
> The idea is that the prefix is the prefix used in the import
> statement.

I think this is ill-defined because identityref value is defined to be a
qualified name, and this term has an exact meaning in XPath
(http://www.w3.org/TR/REC-xml-names/#NT-QName):

The Prefix provides the namespace prefix part of the qualified name, and
MUST be associated with a namespace URI reference in a namespace
declaration.

The import statement has no effect in an instance document.

>
> NEW:
>
>    The string value of a node of type identityref in a "must" or
>    "when" XPath expression is the referred identity's qualified name
>    with the prefix present.  If the referred identity is defined in an
>    imported module, the prefix in the string value is the prefix
>    defined in the corresponding "import" statement.  Otherwise, the
>    prefix in the string value is the prefix for the current module.
>
>
>>      Consequently,
>>      comparison of identities in XPath expressions should always be
>>      performed via special XPath functions.
>> **** Sec. 9.10.5
>>      The "when" expression in the example should be
>> 
>>      when 'derived-from-or-self(../crypto, "my-crypto", "aes")';
>> 
>>      (see also my comment to sec. 10.4.1 below).
>
> See above.
>
>> **** Sec. 9.12
>>      The validation procedure is too XML-centric. The value of a union
>>      instance needn't be a string.
>> 
>>      OLD
>>          When a string representing a union data type is validated,
>>          the string is validated against each member type, ...
>>      NEW
>>          A value representing a union data type is validated
>>          consecutively against each member type, ...
>
> Ok, fixed.
>
>> **** Sec. 10
>>      - The first paragraph should say that function signatures
>>        are specified in the same form as in XPath 1.0 spec.
>
> Ok.
>
>>      - Titles of subsections 10.1 and 10.2 could be "Node Set
>>        Functions" and "String Functions" (XPath spec uses these
>>        titles).
>
> But then it wouldn't be consistent with the other subsections...

OK.

>
>> ***** Sec. 10.1
>>       OLD
>>           The function current() takes no input parameters, and
>>           returns a node set with the initial context node.
>>       NEW
>>           The function current() takes no input parameters, and
>>           returns a node-set that has the context node as its only
>>           member.
>
> Ok, fixed.
>
>> ***** Sec. 10.3.1
>>       Instead of the deref() function I'd suggest to define a more
>>       general function evaluate(), that already exists in EXSLT, see
>>       http://www.exslt.org/dyn/functions/evaluate/:
>> 
>>       object evaluate(string expr)
>> 
>>       The evaluate() function takes a string, evaluates it as an XPath
>>       expression and returns the resulting value, which may be a
>>       node-set, string, number or boolean.
>
> I would like to hear other peoples opinion on this.
>
>> ***** Sec. 10.4.1
>>       A similar function that's also needed is derived-from-or-self().
>
> Ok, added.
>
>>       It would be needed in example 10.4.1.1 for doing things like
>> 
>>       augment "/interface" {
>>           when 'derived-from-or-self(type,
>> 	                     "example-interface",
>> 			     "fast-ethernet")';
>>           // fast-ethernet-specific definitions here
>>       }
>>       Alternatively, we could state in YANG 1.1 that derivation of
>>       identities is a reflexive relation, and then derived-from()
>>       would probably suffice.
>> ***** Sec. 10.6.1
>>       Maybe bit() is a better name than bit-is-set()?
>
> I prefer a more descriptive name than just "bit".
>
> is-bit-set()
> bit-set() -- not good, sounds like it might set the bit
> bit-set-p()
> bit-is-set()

bit-is-set() doesn't sound like a question. How about bit-test()?

>
>
>> ***** Sec. 13
>>       I don't know how how important it is to have the ABNF
>>       unambiguous. Previously, Jernej pointed out that refine-stmt
>>       makes the grammar ambiguous:
>> 
>>       http://www.ietf.org/mail-archive/web/netmod/current/msg07740.html
>>       The if-feature-expr production is another source of
>>       ambiguity.
>
> Why is it ambiguous?

Because you can have two different derivation trees for the same
expression, such as "foo and bar or baz", see

http://en.wikipedia.org/wiki/Ambiguous_grammar

As Jernej pointed out, this is mainly of concern for somebody who wants to
generate a parser directly from the ABNF.

>
>> An unambiguous set of productions could look like
>>       this:
>> 
>>       if-feature-expr = if-feature-disj
>>       if-feature-disj = if-feature-conj
>>       if-feature-conj = identifier-ref-arg
>>       if-feature-expr = if-feature-expr 'or' if-feature-disj
>>       if-feature-disj = if-feature-disj 'and' if-feature-conj
>>       if-feature-conj = 'not' if-feature-conj / '(' if-feature-expr ')'
>
> Hmm, this can't be right; you're defining each LHS twice.

OK, if it is forbidden in ABNF, then it could be rewritten like so:

      if-feature-expr = if-feature-disj / if-feature-expr 'or' if-feature-disj
      if-feature-disj = if-feature-conj / if-feature-disj 'and' if-feature-conj
      if-feature-conj = identifier-ref-arg / 'not' if-feature-conj / '(' if-feature-expr ')'

Lada

>
>
> /martin

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


From nobody Fri Nov 28 09:03:36 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA0C71A007D for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 09:03:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 rsbGSsiEDsnh for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 09:03:32 -0800 (PST)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B84671A01BA for <netmod@ietf.org>; Fri, 28 Nov 2014 09:03:28 -0800 (PST)
Received: by mail-qc0-f172.google.com with SMTP id m20so5086738qcx.31 for <netmod@ietf.org>; Fri, 28 Nov 2014 09:03:28 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=UWP9w1IS37+K/ibMazbahqjw0FGrxrAztey0Mq9Pp9s=; b=QuV2vnK0257aFwb6ptnl1uD22EDRQDZLWmGPhozS/nomcaxqpHpejkZXZWyU/XOUCn TeSdLVmcgPuJFqIDEb510NGVj+IKEOCluYV4G4pXpgjH/RLrn1ZpBndVG0IYXfmKhjBw iX5rzPWkYnTbahazxLCxkGlL8IZ0770khsIzYySDJ6mq6jNXDhYmm0qv7PX/qpfhbPUF 5imJ2glzdoHjKHMU/BWUAzzkJRN5tuFB2xM/wKPnxiaTxQ3jYLB1YkO6hQ3g1U4wyP4o dQAHG/5qaO2VLbKb8QPXegAIcAPCROWWJ8+HsQHVys1RDyAZJW/dyJQ/AL+nHUxb/pWJ m3KQ==
X-Gm-Message-State: ALoCoQl2i62B9beh2SnJpVVOk08a+JmKrZ2Im0nCk7hDWXMFo/0wboiwI7nygGdMKim6hs2K4YBW
MIME-Version: 1.0
X-Received: by 10.224.131.4 with SMTP id v4mr63573782qas.99.1417194207544; Fri, 28 Nov 2014 09:03:27 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Fri, 28 Nov 2014 09:03:27 -0800 (PST)
In-Reply-To: <20141127203731.GB7837@elstar.local>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com> <m2zjbeflpp.fsf@nic.cz> <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com> <20141126154719.GA3633@elstar.local> <CABCOCHSz4EEZ1Z5QDLnPX4E246V=TmwcCW0mfDNz6r0biR7u2Q@mail.gmail.com> <20141127203731.GB7837@elstar.local>
Date: Fri, 28 Nov 2014 09:03:27 -0800
Message-ID: <CABCOCHRE46efwOFgUEc-PrCNmQFvsse-iCnfNrRXSjAqx03bWg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Ladislav Lhotka <lhotka@nic.cz>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/ijl84Era--9g1hiVinCUoNw4XQw
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Nov 2014 17:03:35 -0000

On Thu, Nov 27, 2014 at 12:37 PM, Juergen Schoenwaelder
<j.schoenwaelder@jacobs-university.de> wrote:
> On Thu, Nov 27, 2014 at 07:54:58AM -0800, Andy Bierman wrote:
>> On Wed, Nov 26, 2014 at 7:47 AM, Juergen Schoenwaelder
>> <j.schoenwaelder@jacobs-university.de> wrote:
>> > On Wed, Nov 26, 2014 at 07:28:57AM -0800, Andy Bierman wrote:
>> >>
>> >>    - All compliant YANG 1.0 modules must be accepted as compliant YANG
>> >> 1.1 modules.
>> >>
>> >> This bullet shows how little the WG thought about YANG 1.0 co-existence.
>> >> At least we understand that no YANG 1.1 modules will be visible or usable
>> >> by any YANG 1.0 tools.  But does this bullet assume (like you) that
>> >> all 1.0 modules will go away because they were all converted to 1.1?
>> >>
>> >
>> > The bullet says that all YANG 1.0 modules remain valid with YANG 1.1
>> > and thus there is no need to say upgrade ietf-inet-types.yang. As
>> > usual, there may be corner cases where YANG 1.1 clarifies things that
>> > were unclear in YANG 1.0 and hence for these cases the WG needs to
>> > make judgement calls. But the general direction is clear.
>> >
>> > I consider it likely that clients that take full advantage of YANG
>> > (data model driven clients) will pick up YANG 1.1 quickly. If this
>> > assumption turns out to be correct, then I do not really see any
>> > problems. If servers pick up YANG 1.1 faster than data model driven
>> > clients, well then these servers will simply push clients to pick up
>> > YANG 1.1 fast as well. And since clients are generally easier to
>> > upgrade, I am not worried about this either.
>> >
>> > But yes, we need to be careful with adoting solutions for issues that
>> > may cause difficulties on the upgrade path. But we need to consider
>> > this in the context of each issue separately (and I think we did in
>> > the past several times). If there are specific solutions where people
>> > think this makes an upgrade difficult, please post the concerns with a
>> > suitable subject line identifying the issue.
>> >
>>
>> I posted some specific issues. See first email on this thread.
>>
>> It seems a YANG 1.0 integration plan is not needed because YANG 1.0
>> will just go away instantly.  I guess vendors will come up with their
>> own plans if that doesn't work.
>
> OK. I will go through the issues (as technical contributor). But then
> you also need to tell me what your goals of starting this thread
> are...


I want to understand how YANG 1.1 modules can be deployed
in a way that does not disturb any YANG 1.0 implementations.
I do not agree that the migration will be instant, or even fast.

I think you, Martin, and I are no the same page wrt/ updating YANG 1.0
modules only when needed.  They should continue to work even
if YANG 1.1 modules are added to the system.



Andy


>
>> 1) The YANG 1.0 clients are expected to continue using YANG 1.0
>> modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
>> supposed to have a complete API such that all interactions
>> between 1.0 data models and 1.1 data models can be ignored?
>
> Yes.
>
>> 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a 1.0
>> submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
>> Does the server enforce 1.0 rules for the imported modules and
>> included submodules (within the 1.1 context), or does the compiler
>> promote them and use 1.1 rules for the 1.0 modules/submodules?
>
> It should be fine for a 1.1 module to import a 1.0 module. I do not
> see how an import would change the interpretation of a 1.0 module. If
> you specific examples where this is not the case, bring them up.
>
>> 3) What happens if a 1.1 module augments definitions in a 1.0 module?
>> Is this allowed?  This will look like unknown anyxml to 1.0 clients,
>> since they are unaware of the unadvertised 1.1 modules (and cannot
>> read YANG 1.1 anyway). Is this the integration plan for augments?
>
> Yes, this is allowed. The 1.0 client will not understand the
> augmenting data model. We have the same with anyxml or in NETCONF in
> general if different schema languages are used.
>
>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>> that import it have to be updated as well, then all the modules that
>> import those modules, etc.  Even if this is done, conversion will
>> break any 1.0 client that used that module.  How is the IETF
>> (or anybody with YANG 1.0 modules) supposed to build on the
>> existing module library and switch to YANG 1.1?  Seems like there
>> will need to be a flag day where all tools, clients, servers, and
>> modules are converted at once.
>
> I do not think we need a flag day. Whether a module is updated depends
> on the nature of the modules (there is no immediate benefit of
> updating lets say ietf-inet-types.yang to YANG 1.1), it depends how
> fast YANG 1.1 clients are deployed, and of course on product specific
> decisions. I assume for most of the existing YANG 1.0 instrumentation
> code, the upgrade from a YANG 1.0 definition to a YANG 1.1 definition
> is a noop.
>
> /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 Fri Nov 28 09:17:35 2014
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 654531A008D for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 09:17:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level: 
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=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 gayeZconSZer for <netmod@ietfa.amsl.com>; Fri, 28 Nov 2014 09:17:31 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06BEC1A008A for <netmod@ietf.org>; Fri, 28 Nov 2014 09:17:30 -0800 (PST)
Received: from [172.29.2.202] (unknown [77.48.225.14]) by mail.nic.cz (Postfix) with ESMTPSA id 2B04813F6D7; Fri, 28 Nov 2014 18:17:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1417195048; bh=VEgRhEctZb4pUOk7T0JxV81qtqbps7v6DBlqPJwmtds=; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc: Content-Transfer-Encoding:Message-Id:References:To; b=C6LfsyU0VfUNMtYvTE4dqhA9B//Z2Y1caXUiWXSXGhr6Zx+z9aG551WJlKSEzSOzD SdnKjw7qcXzqdWW2dMtAz40fyz3cfSiO1kqzaQUBACbJyKQJjnfc8XvgYq3owKPqKx Fo8rik7J91wQEx7D4jUaXx279SMRRMuaEry7oMYM=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHRE46efwOFgUEc-PrCNmQFvsse-iCnfNrRXSjAqx03bWg@mail.gmail.com>
Date: Fri, 28 Nov 2014 18:17:27 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <3114C5B5-7C06-4E51-B217-F66B1178E83E@nic.cz>
References: <CABCOCHRU1CC4H2upwQatVNX9X8ST_VysZQr7ZiKh9BP3mBfMSw@mail.gmail.com> <m2bnnv7gwy.fsf@nic.cz> <CABCOCHQbtjCNzhDCjoN8k+TStS2pufrhwr6RLcx604=SDqLHLA@mail.gmail.com> <m2zjbeflpp.fsf@nic.cz> <CABCOCHRkcz41CwKwyCp90dBSFg7KB8eC=a2YvDBzm+JEQD593w@mail.gmail.com> <20141126154719.GA3633@elstar.local> <CABCOCHSz4EEZ1Z5QDLnPX4E246V=TmwcCW0mfDNz6r0biR7u2Q@mail.gmail.com> <20141127203731.GB7837@elstar.local> <CABCOCHRE46efwOFgUEc-PrCNmQFvsse-iCnfNrRXSjAqx03bWg@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.1878.6)
X-Virus-Scanned: clamav-milter 0.98.1 at mail
X-Virus-Status: Clean
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/Z3f5Q7s4YgVGpLfbpZ2Q4YXdxw4
Cc: "netmod@ietf.org" <netmod@ietf.org>
Subject: Re: [netmod] YANG 1.0 and 1.1 integration issues
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Nov 2014 17:17:33 -0000

On 28 Nov 2014, at 18:03, Andy Bierman <andy@yumaworks.com> wrote:

> On Thu, Nov 27, 2014 at 12:37 PM, Juergen Schoenwaelder
> <j.schoenwaelder@jacobs-university.de> wrote:
>> On Thu, Nov 27, 2014 at 07:54:58AM -0800, Andy Bierman wrote:
>>> On Wed, Nov 26, 2014 at 7:47 AM, Juergen Schoenwaelder
>>> <j.schoenwaelder@jacobs-university.de> wrote:
>>>> On Wed, Nov 26, 2014 at 07:28:57AM -0800, Andy Bierman wrote:
>>>>>=20
>>>>>   - All compliant YANG 1.0 modules must be accepted as compliant =
YANG
>>>>> 1.1 modules.
>>>>>=20
>>>>> This bullet shows how little the WG thought about YANG 1.0 =
co-existence.
>>>>> At least we understand that no YANG 1.1 modules will be visible or =
usable
>>>>> by any YANG 1.0 tools.  But does this bullet assume (like you) =
that
>>>>> all 1.0 modules will go away because they were all converted to =
1.1?
>>>>>=20
>>>>=20
>>>> The bullet says that all YANG 1.0 modules remain valid with YANG =
1.1
>>>> and thus there is no need to say upgrade ietf-inet-types.yang. As
>>>> usual, there may be corner cases where YANG 1.1 clarifies things =
that
>>>> were unclear in YANG 1.0 and hence for these cases the WG needs to
>>>> make judgement calls. But the general direction is clear.
>>>>=20
>>>> I consider it likely that clients that take full advantage of YANG
>>>> (data model driven clients) will pick up YANG 1.1 quickly. If this
>>>> assumption turns out to be correct, then I do not really see any
>>>> problems. If servers pick up YANG 1.1 faster than data model driven
>>>> clients, well then these servers will simply push clients to pick =
up
>>>> YANG 1.1 fast as well. And since clients are generally easier to
>>>> upgrade, I am not worried about this either.
>>>>=20
>>>> But yes, we need to be careful with adoting solutions for issues =
that
>>>> may cause difficulties on the upgrade path. But we need to consider
>>>> this in the context of each issue separately (and I think we did in
>>>> the past several times). If there are specific solutions where =
people
>>>> think this makes an upgrade difficult, please post the concerns =
with a
>>>> suitable subject line identifying the issue.
>>>>=20
>>>=20
>>> I posted some specific issues. See first email on this thread.
>>>=20
>>> It seems a YANG 1.0 integration plan is not needed because YANG 1.0
>>> will just go away instantly.  I guess vendors will come up with =
their
>>> own plans if that doesn't work.
>>=20
>> OK. I will go through the issues (as technical contributor). But then
>> you also need to tell me what your goals of starting this thread
>> are...
>=20
>=20
> I want to understand how YANG 1.1 modules can be deployed
> in a way that does not disturb any YANG 1.0 implementations.
> I do not agree that the migration will be instant, or even fast.
>=20
> I think you, Martin, and I are no the same page wrt/ updating YANG 1.0

This is no wonder because you both make a living by developing and =
supporting management software. One can expect certain bias. :-)

Lada

> modules only when needed.  They should continue to work even
> if YANG 1.1 modules are added to the system.
>=20
>=20
>=20
> Andy
>=20
>=20
>>=20
>>> 1) The YANG 1.0 clients are expected to continue using YANG 1.0
>>> modules and ignore all YANG 1.1 modules. Is a YANG 1.0 client
>>> supposed to have a complete API such that all interactions
>>> between 1.0 data models and 1.1 data models can be ignored?
>>=20
>> Yes.
>>=20
>>> 2) It is clearly an error if a 1.0 module imports a 1.1 module, or a =
1.0
>>> submodule includes a 1.1 submodule, but what about 1.1 using 1.0?
>>> Does the server enforce 1.0 rules for the imported modules and
>>> included submodules (within the 1.1 context), or does the compiler
>>> promote them and use 1.1 rules for the 1.0 modules/submodules?
>>=20
>> It should be fine for a 1.1 module to import a 1.0 module. I do not
>> see how an import would change the interpretation of a 1.0 module. If
>> you specific examples where this is not the case, bring them up.
>>=20
>>> 3) What happens if a 1.1 module augments definitions in a 1.0 =
module?
>>> Is this allowed?  This will look like unknown anyxml to 1.0 clients,
>>> since they are unaware of the unadvertised 1.1 modules (and cannot
>>> read YANG 1.1 anyway). Is this the integration plan for augments?
>>=20
>> Yes, this is allowed. The 1.0 client will not understand the
>> augmenting data model. We have the same with anyxml or in NETCONF in
>> general if different schema languages are used.
>>=20
>>> 4) In order to convert 1 YANG 1.0 module to 1.1, all the modules
>>> that import it have to be updated as well, then all the modules that
>>> import those modules, etc.  Even if this is done, conversion will
>>> break any 1.0 client that used that module.  How is the IETF
>>> (or anybody with YANG 1.0 modules) supposed to build on the
>>> existing module library and switch to YANG 1.1?  Seems like there
>>> will need to be a flag day where all tools, clients, servers, and
>>> modules are converted at once.
>>=20
>> I do not think we need a flag day. Whether a module is updated =
depends
>> on the nature of the modules (there is no immediate benefit of
>> updating lets say ietf-inet-types.yang to YANG 1.1), it depends how
>> fast YANG 1.1 clients are deployed, and of course on product specific
>> decisions. I assume for most of the existing YANG 1.0 instrumentation
>> code, the upgrade from a YANG 1.0 definition to a YANG 1.1 definition
>> is a noop.
>>=20
>> /js
>>=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/>

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





From nobody Sun Nov 30 08:46:01 2014
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FB201A0469 for <netmod@ietfa.amsl.com>; Sun, 30 Nov 2014 08:45:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.979
X-Spam-Level: 
X-Spam-Status: No, score=-1.979 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
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 UicmPsd-Au4n for <netmod@ietfa.amsl.com>; Sun, 30 Nov 2014 08:45:57 -0800 (PST)
Received: from mail-qg0-f51.google.com (mail-qg0-f51.google.com [209.85.192.51]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 21AE91A1A06 for <netmod@ietf.org>; Sun, 30 Nov 2014 08:45:57 -0800 (PST)
Received: by mail-qg0-f51.google.com with SMTP id l89so6413764qgf.38 for <netmod@ietf.org>; Sun, 30 Nov 2014 08:45:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=c/g89hg2rIQZuqA4AO63gKSpp2CDB6Gzae/iUBHOpCc=; b=cLPJ6Cf/bvP8ja9ukvrbzdIlO8dUUkxoWm24tuOaYIIkFHjaKU8L/DLdKSKfEhqrhx oRiiuLXQeb4D3cxsb+kwDqeC033KvrJ0CVlpGI+QqcETuJqxrn14qTCFp7j2gBUXWwDk hmZpvHxGphR0ADLeR1y8w2MPK1CZSKcwLOeZKXo6HqGmJB1OsIFORj+knRgKLOq26tDE HVRcdhuIW9GKPZKTlzVOJovQMx/uxKV5dcrBHh13OoNTeq8XzCVmvTDu5Ml1Oyv1DjJf RLPlOMsLHYvpqgDvqgD/HQqhC+EiVcC8uRJeDQbqt4Rx4ELUEQCFu4jGk6nStiuExoVX pUNg==
X-Gm-Message-State: ALoCoQl7y3n6u/T1FHF/wOEZ1C+yJDw5JtW54Pm5AFIhX6/DqIRAIBsqFcpBaeS92sEQVcTlcG3S
MIME-Version: 1.0
X-Received: by 10.224.37.67 with SMTP id w3mr80990577qad.88.1417365956194; Sun, 30 Nov 2014 08:45:56 -0800 (PST)
Received: by 10.140.37.52 with HTTP; Sun, 30 Nov 2014 08:45:56 -0800 (PST)
In-Reply-To: <1307F092-152A-487F-A5C8-8DE449A0015D@nic.cz>
References: <20141128133157.7808.83054.idtracker@ietfa.amsl.com> <1307F092-152A-487F-A5C8-8DE449A0015D@nic.cz>
Date: Sun, 30 Nov 2014 08:45:56 -0800
Message-ID: <CABCOCHQON4_K=CFjupo+RnrhdHBPD0frNTAAEEdg50cyhoWLGQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/netmod/YSBidDsfAToekSgGIfzL_XhOHbI
Cc: NETMOD Working Group <netmod@ietf.org>
Subject: Re: [netmod] Fwd: New Version Notification for draft-lhotka-netmod-yang-annotations-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 30 Nov 2014 16:45:59 -0000

Hi,

This draft defines 2 annotations: "inactive" and "type".
I am strongly opposed to the "inactive" annotation.
The "Conditional Enablement" draft by Kent Watsen should
be used for this purpose.  This topic is more complicated than
just defining an "inactive" flag.

The "type" annotation seems useless because the YANG parser
decides what internal type gets assigned to a union.
Sending the types inside the instance document is normally
only done if there is no schema.



Andy



On Fri, Nov 28, 2014 at 5:36 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> Hi,
>
> this draft contains the module =E2=80=9Cietf-yang-annotations=E2=80=9D th=
at is intended to contain definitions of generally useful metadata annotati=
ons. I included two annotations that I think might be handy. If you know ab=
out others, please let me know.
>
> Thanks, Lada
>
> Begin forwarded message:
>
>> From: internet-drafts@ietf.org
>> Subject: New Version Notification for draft-lhotka-netmod-yang-annotatio=
ns-00.txt
>> Date: 28 Nov 2014 14:31:57 GMT+1
>> To: Ladislav Lhotka <lhotka@nic.cz>, "Ladislav Lhotka" <lhotka@nic.cz>
>>
>>
>> A new version of I-D, draft-lhotka-netmod-yang-annotations-00.txt
>> has been successfully submitted by Ladislav Lhotka and posted to the
>> IETF repository.
>>
>> Name:         draft-lhotka-netmod-yang-annotations
>> Revision:     00
>> Title:                Common Metadata Annotations for Data Modelled with=
 YANG
>> Document date:        2014-11-28
>> Group:                Individual Submission
>> Pages:                9
>> URL:            http://www.ietf.org/internet-drafts/draft-lhotka-netmod-=
yang-annotations-00.txt
>> Status:         https://datatracker.ietf.org/doc/draft-lhotka-netmod-yan=
g-annotations/
>> Htmlized:       http://tools.ietf.org/html/draft-lhotka-netmod-yang-anno=
tations-00
>>
>>
>> Abstract:
>>   This document introduces a collection of common metadata annotations
>>   intended for use in data modeled with the YANG language.
>>
>>
>>
>>
>> Please note that it may take a couple of minutes from the time of submis=
sion
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> The IETF Secretariat
>>
>
> --
> Ladislav Lhotka, CZ.NIC Labs
> PGP Key ID: E74E8C0C
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

