
From nobody Mon Sep  5 13:36:05 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6872C12B01D for <netconf@ietfa.amsl.com>; Mon,  5 Sep 2016 13:36:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gFlZrnnqsFkH for <netconf@ietfa.amsl.com>; Mon,  5 Sep 2016 13:36:02 -0700 (PDT)
Received: from resqmta-po-01v.sys.comcast.net (resqmta-po-01v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:160]) (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 0249512B009 for <netconf@ietf.org>; Mon,  5 Sep 2016 13:36:01 -0700 (PDT)
Received: from resomta-po-19v.sys.comcast.net ([96.114.154.243]) by resqmta-po-01v.sys.comcast.net with SMTP id h0cJbPiY3ucHZh0cabTbUR; Mon, 05 Sep 2016 20:36:00 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-po-19v.sys.comcast.net with SMTP id h0cZbHuQNJcrGh0cabcNSw; Mon, 05 Sep 2016 20:36:00 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u85KZwQU016033 for <netconf@ietf.org>; Mon, 5 Sep 2016 16:35:58 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u85KZwrP016030; Mon, 5 Sep 2016 16:35:58 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: netconf@ietf.org
In-Reply-To: <87zinu1gkx.fsf@hobgoblin.ariadne.com> (worley@ariadne.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Mon, 05 Sep 2016 16:35:58 -0400
Message-ID: <87oa422ifl.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfBTjGjzDw4SNhE6qTKSUBuyUqGXwasf34SXH1tOYiIqO7aXmeyVjqBgn1Cuh1My/V19SicZjLF/DSIzehraPxosuKPTHUdHpBPD3aDVwmLLKQ9A83Bhx X81+vTNQU+ocJUVOub/YhW77/KegzMvpTxAeHRSQ68naNPNH3k5ircB3nbVMq4tmUcMhXpIR1PXM7Q==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/h2oiJL8lOH9a4TL4lXkbd5-dK2o>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Sep 2016 20:36:04 -0000

The whole situation is annoying and non-systematic.

draft-ietf-netconf-restconf-15 section 3.5.3 says, in regard to
constructing request URLs:

   If a data node in the path expression is a YANG list node, then the
   key values for the list (if any) MUST be encoded according to the
   following rules:

   o  The key leaf values for a data resource representing a YANG list
      MUST be encoded using one path segment [RFC3986].

   o  If there is only one key leaf value, the path segment is
      constructed by having the list name, followed by an "=" character,
      followed by the single key leaf value.

   o  If there are multiple key leaf values, the path segment is
      constructed by having the list name, followed by the value of each
      leaf identified in the "key" statement, encoded in the order
      specified in the YANG "key" statement.  Each key leaf value except
      the last one is followed by a comma character.

   o  The key value is specified as a string, using the canonical
      representation for the YANG data type.  Any reserved characters
      MUST be percent-encoded, according to [RFC3986], section 2.1.

   o  All the components in the "key" statement MUST be encoded.
      Partial instance identifiers are not supported.

Though the wording is a bit awkward, it's disambiguated by the example:

    /restconf/data/example-top:top/list1=key1,key2,key3/list2=key4,key5/X

The problem is that non-config lists need not have keys, and the
semantics of a URL derived from an unkeyed list and the URL from a keyed
list are different:

    /restconf/data/example-top:top/keyed-list=key1,key2,key3

    /restconf/data/example-top:top/unkeyed-list

The first identifies one element of the list, the second identifies the
entire list.  Which is not what one would expect at first look.  But
given the text

   If a retrieval request for a data resource representing a YANG leaf-
   list or list object identifies more than one instance, and XML
   encoding is used in the response, then an error response containing a
   "400 Bad Request" status-line MUST be returned by the server.

it's clear that's what the authors intended.

If the response will be provided in XML, the problem is that the list as
a whole is not represented as an XML element, but rather as a series of
XML elements contained within an element for the parent data node of the
list.  (draft-ietf-netmod-rfc6020bis-14, section 7.8.3.1) And an XML
document must have a single topmost element.  So, as you say, if there
is no <collection> element that can be wrapped around the set of list
items, there is no way to represent a list as a whole (unless it
contains exactly one element).  (I'm not sure *why* there is no element
for the list as a whole.  That would seem natural to me, but apparently
it's not the practice in device configuration data.)

OTOH, in the JSON representation of a Yang data tree (which I recently
learned is specified in RFC 7951), the list as a whole *does* have a
first-class syntax representation:

    "keyed-list" : [
      { "key1" : "value1a",
	"key2" : "value2a",
	"key3" : "value3a",
	"field" : "value" } ,
      { "key1" : "value1b",
	"key2" : "value2b",
	"key3" : "value3b",
	"field" : "value" } ]

and so it can be returned in a JSON response.

Dale


From nobody Wed Sep  7 08:41:26 2016
Return-Path: <prvs=5058b7a809=markus.seehofer@belden.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B8E112B2AD for <netconf@ietfa.amsl.com>; Wed,  7 Sep 2016 08:41:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.708
X-Spam-Level: 
X-Spam-Status: No, score=-5.708 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qyeGqzyaHVc6 for <netconf@ietfa.amsl.com>; Wed,  7 Sep 2016 08:41:22 -0700 (PDT)
Received: from mail3.belden.com (mail3.belden.com [12.168.192.246]) (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 955B912B21B for <netconf@ietf.org>; Wed,  7 Sep 2016 08:41:22 -0700 (PDT)
Received: from pps.filterd (dcric1ppa03pa.mcp.local [127.0.0.1]) by dcric1ppa03pa.mcp.local (8.16.0.11/8.16.0.11) with SMTP id u87Felfi013527 for <netconf@ietf.org>; Wed, 7 Sep 2016 11:41:21 -0400
Received: from dcric1exc05pa.mcp.local (dcric1exc05pa.mcp.local [10.10.181.25]) by dcric1ppa03pa.mcp.local with ESMTP id 25anrf802e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL) for <netconf@ietf.org>; Wed, 07 Sep 2016 11:41:21 -0400
Received: from DCRIC1EXC04PA.mcp.local (10.10.181.24) by DCRIC1EXC05PA.mcp.local (10.10.181.25) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Wed, 7 Sep 2016 11:41:32 -0400
Received: from DCRIC1EXC04PA.mcp.local ([172.16.254.24]) by DCRIC1EXC04PA.mcp.local ([172.16.254.24]) with mapi id 15.00.1104.000; Wed, 7 Sep 2016 11:41:32 -0400
From: "Seehofer, Markus" <Markus.Seehofer@belden.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [NETCONF] Comment on draft-ietf-netconf-restconf-16.txt
Thread-Index: AdIJHGPGQknvO8kZRUWmwcEnlH8Q7A==
Date: Wed, 7 Sep 2016 15:41:32 +0000
Message-ID: <4f75e36fbb224091a6e4c2f246f08869@DCRIC1EXC04PA.mcp.local>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [46.5.254.72]
Content-Type: multipart/alternative; boundary="_000_4f75e36fbb224091a6e4c2f246f08869DCRIC1EXC04PAmcplocal_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-09-07_07:, , signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HudMZNPEf5YG0xX4LMNs4LawtdQ>
Subject: [Netconf] [NETCONF] Comment on draft-ietf-netconf-restconf-16.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Sep 2016 15:41:24 -0000

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

Hello,

while reading the current version of the restconf draft I stuck at one poin=
t.

Chapter 5. Messages states: The RESTCONF protocol uses HTTP entities for me=
ssages.

I would suggest to either remove the word "entities" as this is not used in=
 the updated HTTP RFCs (RFC7230-) anymore
or otherwise place it under Chapter 1.1.2 HTTP like the other terms used.

My suggestion would be to rewrite the sentence to: The RESTCONF protocol us=
es HTTP messages.

Best Regards,
Markus Seehofer


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=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"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">while reading the current version of the restconf dr=
aft I stuck at one point.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Chapter 5. Messages states: The RESTCONF protocol us=
es HTTP entities for messages.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I would suggest to either remove the word &#8220;ent=
ities&#8221; as this is not used in the updated HTTP RFCs (RFC7230-) anymor=
e<o:p></o:p></p>
<p class=3D"MsoNormal">or otherwise place it under Chapter 1.1.2 HTTP like =
the other terms used.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">My suggestion would be to rewrite the sentence to: T=
he RESTCONF protocol uses HTTP messages.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Best Regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Markus Seehofer<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4f75e36fbb224091a6e4c2f246f08869DCRIC1EXC04PAmcplocal_--


From nobody Thu Sep  8 06:32:29 2016
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0301B12B2C3; Thu,  8 Sep 2016 06:32:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.029
X-Spam-Level: 
X-Spam-Status: No, score=-16.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.508, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ays0_H8k7-E; Thu,  8 Sep 2016 06:32:26 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7967812B45D; Thu,  8 Sep 2016 06:23:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5201; q=dns/txt; s=iport; t=1473341009; x=1474550609; h=to:from:subject:message-id:date:mime-version; bh=Agw4bgPl7FM7hh92PYOWYl5pI0cppcQsIuS5y3eMxkU=; b=EPgp8JzEXcAXnpvpAmO9qeC2tBKb+YS3/KKEWBL8jDaSY+O5pwgKtp6m DM/pEGvDzTkR5D+vOZ41ovH2ZjbuVQmTQtDSNMHLe1ez/VTGXrAS9Cz1/ mKSq0IM0MaasTvsDXfa7pgMR15kn9/eqmlyRtA6Xmga4Xpz5AzKWAmSJ9 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AgBQCeZdFX/xbLJq1VCBsBAQEDAQEBg?= =?us-ascii?q?y0BAQEBAYEfjgSmA4UNggOINBQBAgEBAQEBAQFeJ4ULBHE+Al8BDAgBAYhGsEm?= =?us-ascii?q?MFQEBAQcBAQEBI4YwgXgIhmAMBQEGgxiCWgWIMJEuj0CJX4V+iQWHRx42hFY6h?= =?us-ascii?q?WqCHwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.30,300,1470700800";  d="scan'208,217";a="646435100"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Sep 2016 13:23:27 +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 u88DNRbw019287; Thu, 8 Sep 2016 13:23:27 GMT
To: NETCONF <netconf@ietf.org>, "draft-ietf-netconf-restconf@ietf.org" <draft-ietf-netconf-restconf@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <de41061b-f69d-83db-4139-f7e28691c1da@cisco.com>
Date: Thu, 8 Sep 2016 15:23:27 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------31E8AAA25035AFD2124F3CA3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HaQw3ZJfQuLno3YT2eGVVnWEy68>
Subject: [Netconf] draft-ietf-netconf-restconf-16
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 13:32:29 -0000

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

Dear RESTCONF authors,

While waiting for a resolution on "restconf confusing text" (see the 
email with that subject), Mehmet and I are checking if v16 correctly 
addresses the different feedback received so far.

While checking the diff, I'm wondering about two points:

- Any reason why this text is not in section 1.4?
Maybe I should have commented on this earlier, but the last paragraph 
below, which is new text, triggered that thought.

        The following figure shows the system components if a RESTCONF server
        is co-located with a NETCONF server:

              +-----------+           +-----------------+
              |  Web app  | <-------> |                 |
              +-----------+  RESTCONF | network device  |
                                      |                 |
              +-----------+           |   +-----------+ |
              | NETCONF   | <-------> |   | datastore | |
              | Client    |  NETCONF  |   |           | |
              +-----------+           |   +-----------+ |
                                      +-----------------+

        The following figure shows the system components if a RESTCONF server
        is implemented in a device that does not have a NETCONF server:

              +-----------+           +-----------------+
              |  Web app  | <-------> |                 |
              +-----------+  RESTCONF | network device  |
                                      |                 |
                                      +-----------------+

        Note that there are no interactions at all between the NETCONF
        protocol and RESTCONF protocol.  It is possible that locks are in use
        on a RESTCONF server, even though RESTCONF cannot manipulate locks.
        In such a case, the RESTCONF protocol will not be granted write
        access to data resources within a datastore.

-

OLD:
    In addition, the
    RESTCONF server will return an error if the datastore is locked by an
    external source (e.g., NETCONF server).

NEW:
    In addition, the
    RESTCONF server MUST return an error if the datastore is locked by an
    external source (e.g., NETCONF server)


Regards, Benoit

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

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Dear RESTCONF authors,<br>
    <br>
    While waiting for a resolution on "restconf confusing text" (see the
    email with that subject), Mehmet and I are checking if v16 correctly
    addresses the different feedback received so far. <br>
    <br>
    While checking the diff, I'm wondering about two points: <br>
    <br>
    - Any reason why this text is not in section 1.4?<br>
    Maybe I should have commented on this earlier, but the last
    paragraph below, which is new text, triggered that thought.<br>
    <br>
    <blockquote>
      <pre class="newpage">   The following figure shows the system components if a RESTCONF server
   is co-located with a NETCONF server:

         +-----------+           +-----------------+
         |  Web app  | &lt;-------&gt; |                 |
         +-----------+  RESTCONF | network device  |
                                 |                 |
         +-----------+           |   +-----------+ |
         | NETCONF   | &lt;-------&gt; |   | datastore | |
         | Client    |  NETCONF  |   |           | |
         +-----------+           |   +-----------+ |
                                 +-----------------+

   The following figure shows the system components if a RESTCONF server
   is implemented in a device that does not have a NETCONF server:

         +-----------+           +-----------------+
         |  Web app  | &lt;-------&gt; |                 |
         +-----------+  RESTCONF | network device  |
                                 |                 |
                                 +-----------------+
</pre>
    </blockquote>
    <blockquote>
      <pre class="newpage">   Note that there are no interactions at all between the NETCONF
   protocol and RESTCONF protocol.  It is possible that locks are in use
   on a RESTCONF server, even though RESTCONF cannot manipulate locks.
   In such a case, the RESTCONF protocol will not be granted write
   access to data resources within a datastore.</pre>
    </blockquote>
    -<br>
    <pre class="newpage">OLD:
   In addition, the
   RESTCONF server will return an error if the datastore is locked by an
   external source (e.g., NETCONF server).</pre>
    <pre class="newpage">NEW:
   In addition, the
   RESTCONF server MUST return an error if the datastore is locked by an
   external source (e.g., NETCONF server)</pre>
    <br>
    Regards, Benoit<br>
  </body>
</html>

--------------31E8AAA25035AFD2124F3CA3--


From nobody Thu Sep  8 07:39:08 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 659C812B243 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 07:39:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VvlCndwO9CQX for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 07:39:06 -0700 (PDT)
Received: from resqmta-ch2-12v.sys.comcast.net (resqmta-ch2-12v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:44]) (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 1962E12B026 for <netconf@ietf.org>; Thu,  8 Sep 2016 07:39:05 -0700 (PDT)
Received: from resomta-ch2-04v.sys.comcast.net ([69.252.207.100]) by resqmta-ch2-12v.sys.comcast.net with SMTP id i0Skb6TSAxBKTi0Tpb2u4J; Thu, 08 Sep 2016 14:39:05 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-ch2-04v.sys.comcast.net with SMTP id i0TnbezbZVK25i0TobzwpJ; Thu, 08 Sep 2016 14:39:05 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u88Ed398023984; Thu, 8 Sep 2016 10:39:03 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u88Ed3EY023979; Thu, 8 Sep 2016 10:39:03 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Benoit Claise <bclaise@cisco.com>
In-Reply-To: <de41061b-f69d-83db-4139-f7e28691c1da@cisco.com> (bclaise@cisco.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Thu, 08 Sep 2016 10:39:02 -0400
Message-ID: <87lgz2xxq1.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfCcrmp4JCDcxXxOln5norXSIMzh4HBApxhqF1pmrXryWEpah/pYsZ/aFNkz+qKxPNYs6n5VUtYYK5W24fhjH8+bmkHziAJrmgfQ5bnY4Nc055dP/ra+B HbiBOiH6kDnBervSoKbO0V02R5/RBJx11c70IJAdzJypBxzlgx3R2Ui+SUZKyOqZFc9MzsSdMyPvccQwfhye+DnTEuPGXAd74Urh5lKwCJbZNRUxPkLrz1Jl bBuujYspkgnJDrpmLvPtig==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cpzu97H4dun1znQDUBroA4AGLak>
Cc: draft-ietf-netconf-restconf@ietf.org, netconf@ietf.org
Subject: Re: [Netconf] draft-ietf-netconf-restconf-16
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 14:39:07 -0000

>         The following figure shows the system components if a RESTCONF server
>         is co-located with a NETCONF server:
>
>               +-----------+           +-----------------+
>               |  Web app  | <-------> |                 |
>               +-----------+  RESTCONF | network device  |
>                                       |                 |
>               +-----------+           |   +-----------+ |
>               | NETCONF   | <-------> |   | datastore | |
>               | Client    |  NETCONF  |   |           | |
>               +-----------+           |   +-----------+ |
>                                       +-----------------+
>
>         The following figure shows the system components if a RESTCONF server
>         is implemented in a device that does not have a NETCONF server:
>
>               +-----------+           +-----------------+
>               |  Web app  | <-------> |                 |
>               +-----------+  RESTCONF | network device  |
>                                       |                 |
>                                       +-----------------+

I may be missing something, but comparing the two diagrams says to me
that if the device does not implement NETCONF, then it need not have a
datastore.  But it seems to me that RESTCONF is defined in terms of
operations on a datastore (which is defined by a bunch of Yang
modules).  (Though the datastore can be simpler, as it need not
implement any locking/transaction operations).)

> OLD:
>     In addition, the
>     RESTCONF server will return an error if the datastore is locked by an
>     external source (e.g., NETCONF server).
>
> NEW:
>     In addition, the
>     RESTCONF server MUST return an error if the datastore is locked by an
>     external source (e.g., NETCONF server)

That change makes sense to me.  IIRC, somewhere in the RESTCONF
specification is what specific error the server must return.

Dale


From nobody Thu Sep  8 08:09:03 2016
Return-Path: <nick.weeds@metaswitch.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 071DD12B041 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 08:09:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=metaswitch.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jw-00MCQuhvH for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 08:08:56 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0131.outbound.protection.outlook.com [104.47.36.131]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D1DE12B019 for <netconf@ietf.org>; Thu,  8 Sep 2016 08:08:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=3b9N0YdMw1pkeEHasav52NcfKthgbBYz0KhMPlELSGI=; b=VwrvZJY4zNFENBi+yCbO2qbRDuR5UXa4fhQnGw+K61LduSBgDmirRV8VYDXaqNNQOfh3LphMFF7coQ5N58poxls8WwoPYldTOYFcE5F4AYPjTSbMxTQdJyZ3M8Q1Q6SPU+yqmxsL6aXJ/y2A+Co2e7Rxb4GMupZggahCjnFBt1g=
Received: from BY2PR02MB2007.namprd02.prod.outlook.com (10.166.110.7) by BY2PR02MB2006.namprd02.prod.outlook.com (10.166.109.156) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.609.9; Thu, 8 Sep 2016 15:08:54 +0000
Received: from BY2PR02MB2007.namprd02.prod.outlook.com ([10.166.110.7]) by BY2PR02MB2007.namprd02.prod.outlook.com ([10.166.110.7]) with mapi id 15.01.0609.012; Thu, 8 Sep 2016 15:08:54 +0000
From: Nick Weeds <nick.weeds@metaswitch.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: [Netconf] RESTCONF JSON list questions
Thread-Index: AdHd36/dNWIKaogdRmSfDrmBOFq2yQADPVxwAACxs5AK/H0GVQAAEugw
Date: Thu, 8 Sep 2016 15:08:53 +0000
Message-ID: <BY2PR02MB2007408A9A3592DD034ED1C5FBFB0@BY2PR02MB2007.namprd02.prod.outlook.com>
References: <BY2PR02MB2007333A5905BFE3D0D2DEF6FB320@BY2PR02MB2007.namprd02.prod.outlook.com> <5d21cb64-1160-5ab9-cd2f-39ac28b8d66d@cisco.com> <C98F8F34-077B-4E4C-B949-9D399B05B7E2@gmail.com>
In-Reply-To: <C98F8F34-077B-4E4C-B949-9D399B05B7E2@gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=nick.weeds@metaswitch.com; 
x-originating-ip: [2620:104:4000:3064:f4d0:1aef:5f0e:4eb4]
x-ms-office365-filtering-correlation-id: a39231cd-91ae-4487-7a49-08d3d7fa0c98
x-microsoft-exchange-diagnostics: 1; BY2PR02MB2006; 6:h7g8OjKuWOvxnGfYhymxf1NjI/VStSOLfaHce994T9ME5hCZXynbHZD5P3hpAJlItJhDv4KeJxbqe0ioiTJmVr5QP8D82SPi2XFNHoqgoKExRH3RGB1SUYVvEgakdV/rUF29Gbeqjua1+Lv2ohBDPn0Iah4qU86P7VOyNYu71odOk7cpjr5a7F2iAB480waJh8MmdKNmGb42So3MH/mTKCgqrVt0scIF5qlFTx4o58pMmcgEvMsJj5plPl1+wrcx+rSR/7BFECWamkp47TfzpRlsXAEfMlUsqM8PmlsDJ4Y=; 5:eWjbvBwDEDmx4pEJH3JL8i556+L5bRNqWV5zZyHBqFwkcmfnbFlfh7kK5iV9LV6zwkNwjRpIdPRhXKJNwQ2hUGXsHsV7lJORhDX5mBJ9O/0NCV9sEu7SSfrIOW2DKYauBvR4vPQ2dddteZs08rF9nQ==; 24:HeZzxBM/cejevNJl/YmOfbgmhhGaXXKOkcWC1wTPFxqMz60s0Ca1c4SLEKT5j0vr+FoCGDvOQY4bfiKzdA4RA+lJhrwlx80UBjtE9vzys4o=; 7:l5XTuUy4zl4/SnWQ+Ji9NcgkpG5bZWFKO1QvgC4F8AJ1rxuqHkj0i9vYkvCgry0caY7ywkkKmzBflddDpdErvZ2KowKotVcPjWvZ3KVDPdQoQuqD6PEANQpSCQhhI6EkhaAP73ZSr4eD2LsqxmQJWluYo0d0vcwDgXCcK32xfMBmKJJx0rF6vXJTXLW7QS++WqjCYrp6/RA8hzQBabGVSTIlG/FDzrmln10ZA3wR5Hvifpdf50l3KC0atU0rd9WU
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB2006;
x-microsoft-antispam-prvs: <BY2PR02MB2006BD8F11FF05FB1A1BB3ADFBFB0@BY2PR02MB2006.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);  SRVR:BY2PR02MB2006; BCL:0; PCL:0; RULEID:; SRVR:BY2PR02MB2006; 
x-forefront-prvs: 00594E8DBA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(199003)(189002)(4326007)(19580395003)(74316002)(68736007)(86362001)(19625215002)(3280700002)(10400500002)(5890100001)(105586002)(3660700001)(87936001)(102836003)(189998001)(92566002)(1411001)(19580405001)(122556002)(16236675004)(81156014)(2950100001)(2900100001)(50986999)(2906002)(99286002)(6116002)(11100500001)(77096005)(8936002)(81166006)(97736004)(19300405004)(9686002)(5660300001)(54356999)(106356001)(8676002)(101416001)(5002640100001)(76176999)(7736002)(33656002)(790700001)(76576001)(7846002)(110136002)(586003)(15975445007)(9326002)(7696003)(3826002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR02MB2006; H:BY2PR02MB2007.namprd02.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: metaswitch.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BY2PR02MB2007408A9A3592DD034ED1C5FBFB0BY2PR02MB2007namp_"
MIME-Version: 1.0
X-OriginatorOrg: metaswitch.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2016 15:08:53.8253 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB2006
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/X8mrvpbAvFTv5j5cwZorEHsFIpU>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 15:09:01 -0000

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

Hi Mahesh,

The answer to question (2) is that list entries should always be encoded as=
 JSON lists even when there is only one entry.  This is fixed in the latest=
 restconf draft.

I didn't really get an answer to question (1) other than "check the WG mail=
ing list".  However, a subsequent discussion on the WG mailing list with su=
bject "restconf confusing text" raised the same issue.  I think the officia=
l view is that restconf does not support querying a list because a list is =
not a single "data node", and that a future restconf collections draft woul=
d provide this kind of function.  I don't think Dale Worley agrees with tha=
t position and/or my summary of it.  Also note that it is possible to query=
 a list by using a parent container as the target together with a "fields" =
query parameter to select the list, so it is possible to query a list using=
 restconf but in a more fiddly way.

               Nick.

From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
Sent: 08 September 2016 15:58
To: Nick Weeds
Subject: Re: [Netconf] RESTCONF JSON list questions

Did you ever get a response to your questions below?


Subject:

[Netconf] RESTCONF JSON list questions

Date:

Thu, 14 Jul 2016 16:48:25 +0000

From:

Nick Weeds <nick.weeds@metaswitch.com><mailto:nick.weeds@metaswitch.com>

To:

netconf@ietf.org<mailto:netconf@ietf.org> <netconf@ietf.org><mailto:netconf=
@ietf.org>


I have a couple of questions on RESTCONF handling of Yang lists when using =
JSON encoding.
Please can anybody answer or clarify these points ?
The current drafts don't seem to give definite answers (or might contain er=
rors), and it's hard to find answers in the archives.


(1)    Is it valid to perform a GET on an entire list rather than a single =
list entry ?

For example, is it valid to send a GET request for the interface list:

               GET /restconf/data/interfaces/interface

rather than a GET request on for a particular interface list entry:

               GET /restconf/data/interfaces/interface=3Deth1

Observations:
-        RFC 6020 seems to say that list entries are data nodes but lists a=
re not (sections 3, 4.2.2.4, 7.8).
-        draft-ietf-netconf-restconf-15 seems to say that list entries are =
data resources but lists are not (section 3.5).
-        draft-ietf-netconf-restconf-15 section 3.5.3 says that the URI mus=
t include the key values (so that it identifies a list entry rather than a =
list), but it doesn't say what happens if the list doesn't have any keys (a=
s is typical for a GET).
-        draft-ietf-netconf-restconf-15 section 4.3 says that a GET cannot =
return more than one instance when using XML encoding, but it doesn't say w=
hat happens when using other encodings (such as JSON).  This seems to keep =
the possibility of JSON providing more function than XML, although some WG =
mailing list discussions seem to have argued for keeping strict equivalence=
.


(2)    When a RESTCONF request contains a single list entry, when should it=
 be encoded as a JSON list and when should it be encoded as a single JSON o=
bject (examples in draft-ietf-netconf-restconf-15 vary) ?
For example, when should an album list entry be encoded like this:

        "example-jukebox:album" : [
          {
            "name" : "Wasting Light",
            ...
          }
        ]

and when should it be encoded like this:

        "example-jukebox:album" : {
          "name" : "Wasting Light",
          ...
        }

draft-ietf-netmod-yang-json-10 section 5.4 describes how to encode a list b=
ut not how to encode a single list entry in isolation.

Examples in draft-ietf-netconf-restconf-15 seem to vary:
- PUT examples seem to use a JSON list (section 4.5)
- GET example seem to use JSON list (section 5.3.2, D.3.9)
- POST examples seem to use a single JSON object without a JSON list (secti=
ons D.2.1, D.3.4, D.3.5).

The earlier "data format for list entry" discussion on the WG mailing list =
seems to indicate that the PUT and GET examples are correct but the POST ex=
amples are wrong.  Is that true?

               Nick.
<Attached Message Part.txt>

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




--_000_BY2PR02MB2007408A9A3592DD034ED1C5FBFB0BY2PR02MB2007namp_
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:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
h1
	{mso-style-link:"Heading 1 Char";
	margin:0cm;
	margin-bottom:.0001pt;
	page-break-after:avoid;
	font-size:14.0pt;
	font-family:"Times New Roman","serif";
	text-transform:uppercase;
	letter-spacing:-.5pt;}
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.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
	{mso-style-priority:1;
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Arial","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-link:"Heading 1";
	font-family:"Arial","sans-serif";
	text-transform:uppercase;
	letter-spacing:-.5pt;
	font-weight:bold;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
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 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Mahesh,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The answer to question (2=
) is that list entries should always be encoded as JSON lists even when the=
re is only one entry.&nbsp; This is fixed in the latest restconf
 draft.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I didn't really get an an=
swer to question (1) other than &quot;check the WG mailing list&quot;.&nbsp=
; However, a subsequent discussion on the WG mailing list with subject
 &quot;restconf confusing text&quot; raised the same issue.&nbsp; I think t=
he official view is that restconf does not support querying a list because =
a list is not a single &quot;data node&quot;, and that a future restconf co=
llections draft would provide this kind of function.&nbsp; I don't
 think Dale Worley agrees with that position and/or my summary of it. &nbsp=
;Also note that it is possible to query a list by using a parent container =
as the target together with a &quot;fields&quot; query parameter to select =
the list, so it is possible to query a list using
 restconf but in a more fiddly way.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nick.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&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 lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
<br>
<b>Sent:</b> 08 September 2016 15:58<br>
<b>To:</b> Nick Weeds<br>
<b>Subject:</b> Re: [Netconf] RESTCONF JSON list questions<o:p></o:p></span=
></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Did you ever get a response to your questions below?=
<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0">
<tbody>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b>Subjec=
t:<o:p></o:p></b></p>
</td>
<td style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal">[Netconf] RESTCONF JSON list questions<o:p></o:p></p=
>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b>Date:<=
o:p></o:p></b></p>
</td>
<td style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal">Thu, 14 Jul 2016 16:48:25 &#43;0000<o:p></o:p></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b>From:<=
o:p></o:p></b></p>
</td>
<td style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal">Nick Weeds<span class=3D"apple-converted-space">&nbs=
p;</span><a href=3D"mailto:nick.weeds@metaswitch.com"><span style=3D"color:=
purple">&lt;nick.weeds@metaswitch.com&gt;</span></a><o:p></o:p></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b>To:<o:=
p></o:p></b></p>
</td>
<td style=3D"padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><a href=3D"mailto:netconf@ietf.org"><span style=3D"c=
olor:purple">netconf@ietf.org</span></a><span class=3D"apple-converted-spac=
e">&nbsp;</span><a href=3D"mailto:netconf@ietf.org"><span style=3D"color:pu=
rple">&lt;netconf@ietf.org&gt;</span></a><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-ser=
if&quot;"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I have a cou=
ple of questions on RESTCONF handling of Yang lists when using JSON encodin=
g.</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Please can a=
nybody answer or clarify these points ?</span><span style=3D"font-size:10.0=
pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">The current =
drafts don't seem to give definite answers (or might contain errors), and i=
t's hard to find answers in the archives.</span><span style=3D"font-size:10=
.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div style=3D"margin-left:18.0pt">
<p class=3D"MsoNormal" style=3D"text-indent:-18.0pt;background:white"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">(1)</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;<span c=
lass=3D"apple-converted-space">&nbsp;</span></span><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Is
 it valid to perform a GET on an entire list rather than a single list entr=
y ?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">For example,=
 is it valid to send a GET request for the interface list:</span><span styl=
e=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"=
><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<sp=
an class=3D"apple-converted-space">&nbsp;</span></span><span style=3D"font-=
size:10.0pt;font-family:&quot;Courier New&quot;">GET /restconf/data/interfa=
ces/interface</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial=
&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">rather than =
a GET request on for a particular interface list entry:</span><span style=
=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<sp=
an class=3D"apple-converted-space">&nbsp;</span></span><span style=3D"font-=
size:10.0pt;font-family:&quot;Courier New&quot;">GET /restconf/data/interfa=
ces/interface=3Deth1</span><span style=3D"font-size:10.0pt;font-family:&quo=
t;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Observations=
:</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div style=3D"margin-left:18.0pt">
<p class=3D"MsoNormal" style=3D"text-indent:-18.0pt;background:white"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">-</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;<span class=3D"apple-converted-space">&nbsp;</span></span><s=
pan style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-se=
rif&quot;">RFC
 6020 seems to say that list entries are data nodes but lists are not (sect=
ions 3, 4.2.2.4, 7.8).<o:p></o:p></span></p>
</div>
<div style=3D"margin-left:18.0pt">
<p class=3D"MsoNormal" style=3D"text-indent:-18.0pt;background:white"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">-</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;<span class=3D"apple-converted-space">&nbsp;</span></span><s=
pan style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-se=
rif&quot;">draft-ietf-netconf-restconf-15
 seems to say that list entries are data resources but lists are not (secti=
on 3.5).<o:p></o:p></span></p>
</div>
<div style=3D"margin-left:18.0pt">
<p class=3D"MsoNormal" style=3D"text-indent:-18.0pt;background:white"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">-</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;<span class=3D"apple-converted-space">&nbsp;</span></span><s=
pan style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-se=
rif&quot;">draft-ietf-netconf-restconf-15
 section 3.5.3 says that the URI must include the key values (so that it id=
entifies a list entry rather than a list), but it doesn't say what happens =
if the list doesn't have any keys (as is typical for a GET).<o:p></o:p></sp=
an></p>
</div>
<div style=3D"margin-left:18.0pt">
<p class=3D"MsoNormal" style=3D"text-indent:-18.0pt;background:white"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">-</span><span style=3D"font-size:7.0pt;color:#1F497D"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=3D"apple-converted-s=
pace">&nbsp;</span></span><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">draft-ietf-netconf-restconf-15
 section 4.3 says that a GET cannot return more than one instance when usin=
g XML encoding, but it doesn't say what happens when using other encodings =
(such as JSON).&nbsp; This seems to keep the possibility of JSON providing =
more function than XML, although some
 WG mailing list discussions seem to have argued for keeping strict equival=
ence.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o=
:p></span></p>
</div>
<p class=3D"MsoListParagraph" style=3D"mso-margin-top-alt:0cm;margin-right:=
0cm;margin-bottom:12.0pt;margin-left:18.0pt;text-indent:-18.0pt;background:=
white">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;">(2)</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;<s=
pan class=3D"apple-converted-space">&nbsp;</span></span><span style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">When a=
 RESTCONF request contains
 a single list entry, when should it be encoded as a JSON list and when sho=
uld it be encoded as a single JSON object<span class=3D"apple-converted-spa=
ce"><span style=3D"color:#1F497D">&nbsp;</span></span>(examples in draft-ie=
tf-netconf-restconf-15 vary) ?<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">For example,=
 when should an album list entry be encoded like this:<br>
<br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;example-jukebox:album&quo=
t; : [<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;na=
me&quot; : &quot;Wasting Light&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><br>
and when should it be encoded like this:<br>
<br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;example-jukebox:album&quo=
t; : {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;name&quot; : &=
quot;Wasting Light&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><br>
draft-ietf-netmod-yang-json-10 section 5.4 describes how to encode a list b=
ut not how to encode a single list entry in isolation.</span><span style=3D=
"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Examples in =
draft-ietf-netconf-restconf-15 seem to vary:<br>
- PUT examples seem to use a JSON list (section 4.5)<br>
- GET example seem to use JSON list (section 5.3.2, D.3.9)<br>
- POST examples seem to use a single JSON object without a JSON list (secti=
ons D.2.1, D.3.4, D.3.5).</span><span style=3D"font-size:10.0pt;font-family=
:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span=
><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">The earlier =
&quot;data format for list entry&quot; discussion on the WG mailing list se=
ems to indicate that the PUT and GET examples are correct but the POST
 examples are wrong.&nbsp; Is that true?<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; Nick.</span><span style=3D"font-size:10.0pt;font-family:&quot;Ari=
al&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal">&lt;Attached Message Part.txt&gt;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Mahesh Jethanandani<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"mailto:mjethanandani@gmail.com">mjethanan=
dani@gmail.com</a><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_BY2PR02MB2007408A9A3592DD034ED1C5FBFB0BY2PR02MB2007namp_--


From nobody Thu Sep  8 10:06:35 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38D0A128E19 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:06:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QGxwo6bZs9GW for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:06:27 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2246B12B22A for <netconf@ietf.org>; Thu,  8 Sep 2016 10:06:18 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id 1so100873928wmz.1 for <netconf@ietf.org>; Thu, 08 Sep 2016 10:06:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=tOdQXsSqI8TRS+ZwLHcPVQPHRZpVBv3xCKjPuHhxIcc=; b=OEgUiYPzrvrVgK6Afz2mQ5q0DQy/bNw7RZx/6MU/uYJJtbMWOMP19u0lb0iVMgrSM2 gCivwMzFAaMTLDMRa9BvAYYfwyt/OxrQdfik7scYqQxRJ4ejspjt9QFQr9qlr5FhhC8D 4bjDkACwccgZkymRF+n+tpc8pXabAf7CkgzCbaiHGcahelidA/Jn8yUact7ImvCSqnY8 PsqifQk+oQdm20w+/MKMLaYqO8C5gQflVaR9z6pLstPLAjjWwSvyB+ZlF6vOvb5lYLtv ExRttJZF16hAZUC5nMXuWzh8hssdLLoTNH4A578PJacDNTnxwuQaC13a6hhV4U2IpD4N 2rhQ==
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:from:date :message-id:subject:to:cc; bh=tOdQXsSqI8TRS+ZwLHcPVQPHRZpVBv3xCKjPuHhxIcc=; b=H/xzz+DZnU4b0iFo/2rAzJQX3ASL4+eUQiFWBZTsi8u0DcR9sc6E9qNzv7H5BwwHOA BqFdtP5oqiX1KobP559YvggF2hLaOFFIxISSQGcL9kEhdKDVNW3i1GUhsXLtd9eZUmeO oY5tH8szIAVg0fcE2tBlFyXknvfV881z5dlYl+18Z9coG/yS9Nor/heXfBBLoPuzwI8w JNn4R9WnUSe8K+td1GRzFucF8r0+8SkchS0czBd2VFfDeq5ez459kwZN4pFH8YnoVCVt NlCuugpFS+KriFYa7wil8Ixpyhd/aNeQ9IXchcmXzeYryk44kQBj21OmfpSkdOLJdkhl 55sA==
X-Gm-Message-State: AE9vXwPLxoqiSaet49LUzNbAdquEneWL/S3sEZFRIRpkVAayjv3xo28MKn/GwUqguyC3nuBKzZYuKHrKx5yXoA==
X-Received: by 10.28.51.21 with SMTP id z21mr676201wmz.24.1473354377418; Thu, 08 Sep 2016 10:06:17 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 8 Sep 2016 10:06:16 -0700 (PDT)
In-Reply-To: <de41061b-f69d-83db-4139-f7e28691c1da@cisco.com>
References: <de41061b-f69d-83db-4139-f7e28691c1da@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Sep 2016 10:06:16 -0700
Message-ID: <CABCOCHRQiiZnvOfM4eNagORd9nmMVwJFjKsS-EF2f+CCvOZ20A@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>
Content-Type: multipart/alternative; boundary=001a11443c784b7fc5053c020c6f
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JZDOI5lXfROjYwKjSqVuY80Azyo>
Cc: "draft-ietf-netconf-restconf@ietf.org" <draft-ietf-netconf-restconf@ietf.org>, NETCONF <netconf@ietf.org>
Subject: Re: [Netconf] draft-ietf-netconf-restconf-16
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 17:06:28 -0000

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

On Thu, Sep 8, 2016 at 6:23 AM, Benoit Claise <bclaise@cisco.com> wrote:

> Dear RESTCONF authors,
>
> While waiting for a resolution on "restconf confusing text" (see the email
> with that subject), Mehmet and I are checking if v16 correctly addresses
> the different feedback received so far.
>
> While checking the diff, I'm wondering about two points:
>
> - Any reason why this text is not in section 1.4?
> Maybe I should have commented on this earlier, but the last paragraph
> below, which is new text, triggered that thought.
>
>    The following figure shows the system components if a RESTCONF server
>    is co-located with a NETCONF server:
>
>          +-----------+           +-----------------+
>          |  Web app  | <-------> |                 |
>          +-----------+  RESTCONF | network device  |
>                                  |                 |
>          +-----------+           |   +-----------+ |
>          | NETCONF   | <-------> |   | datastore | |
>          | Client    |  NETCONF  |   |           | |
>          +-----------+           |   +-----------+ |
>                                  +-----------------+
>
>    The following figure shows the system components if a RESTCONF server
>    is implemented in a device that does not have a NETCONF server:
>
>          +-----------+           +-----------------+
>          |  Web app  | <-------> |                 |
>          +-----------+  RESTCONF | network device  |
>                                  |                 |
>                                  +-----------------+
>
>    Note that there are no interactions at all between the NETCONF
>    protocol and RESTCONF protocol.  It is possible that locks are in use
>    on a RESTCONF server, even though RESTCONF cannot manipulate locks.
>    In such a case, the RESTCONF protocol will not be granted write
>    access to data resources within a datastore.
>
>

You want this text moved from sec. 1.2 to sec. 1.4.  Fine.



> -
>
> OLD:
>    In addition, the
>    RESTCONF server will return an error if the datastore is locked by an
>    external source (e.g., NETCONF server).
>
> NEW:
>    In addition, the
>    RESTCONF server MUST return an error if the datastore is locked by an
>    external source (e.g., NETCONF server)
>
>
>

You want 'will' changed to 'MUST' in sec. 3.4.1.  Fine.




> Regards, Benoit
>


Andy

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Sep 8, 2016 at 6:23 AM, Benoit Claise <span dir=3D"ltr">&lt;<a =
href=3D"mailto:bclaise@cisco.com" target=3D"_blank">bclaise@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20

   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    Dear RESTCONF authors,<br>
    <br>
    While waiting for a resolution on &quot;restconf confusing text&quot; (=
see the
    email with that subject), Mehmet and I are checking if v16 correctly
    addresses the different feedback received so far. <br>
    <br>
    While checking the diff, I&#39;m wondering about two points: <br>
    <br>
    - Any reason why this text is not in section 1.4?<br>
    Maybe I should have commented on this earlier, but the last
    paragraph below, which is new text, triggered that thought.<br>
    <br>
    <blockquote>
      <pre>   The following figure shows the system components if a RESTCON=
F server
   is co-located with a NETCONF server:

         +-----------+           +-----------------+
         |  Web app  | &lt;-------&gt; |                 |
         +-----------+  RESTCONF | network device  |
                                 |                 |
         +-----------+           |   +-----------+ |
         | NETCONF   | &lt;-------&gt; |   | datastore | |
         | Client    |  NETCONF  |   |           | |
         +-----------+           |   +-----------+ |
                                 +-----------------+

   The following figure shows the system components if a RESTCONF server
   is implemented in a device that does not have a NETCONF server:

         +-----------+           +-----------------+
         |  Web app  | &lt;-------&gt; |                 |
         +-----------+  RESTCONF | network device  |
                                 |                 |
                                 +-----------------+
</pre>
    </blockquote>
    <blockquote>
      <pre>   Note that there are no interactions at all between the NETCON=
F
   protocol and RESTCONF protocol.  It is possible that locks are in use
   on a RESTCONF server, even though RESTCONF cannot manipulate locks.
   In such a case, the RESTCONF protocol will not be granted write
   access to data resources within a datastore.</pre></blockquote></div></b=
lockquote><div><br></div><div><br></div><div>You want this text moved from =
sec. 1.2 to sec. 1.4.=C2=A0 Fine.</div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000"><block=
quote>
    </blockquote>
    -<br>
    <pre>OLD:
  =C2=A0In addition, the
   RESTCONF server will return an error if the datastore is locked by an
   external source (e.g., NETCONF server).</pre>
    <pre>NEW:
  =C2=A0In addition, the
   RESTCONF server MUST return an error if the datastore is locked by an
   external source (e.g., NETCONF server)</pre>
    <br></div></blockquote><div><br></div><div><br></div><div>You want &#39=
;will&#39; changed to &#39;MUST&#39; in sec. 3.4.1.=C2=A0 Fine.</div><div><=
br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><di=
v bgcolor=3D"#FFFFFF" text=3D"#000000">
    Regards, Benoit<br>
  </div>

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

--001a11443c784b7fc5053c020c6f--


From nobody Thu Sep  8 10:09:00 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D820C12B1F1 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:08:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lttlw0V0TX9P for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:08:57 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0135.outbound.protection.outlook.com [104.47.37.135]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E8D8128E19 for <netconf@ietf.org>; Thu,  8 Sep 2016 10:08:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=bvQ4qERVPg2CWIwFmsHeKPthDPGTx5pDWRV1tYhdCvg=; b=a8GZ7oFEejC7fgp095eA1xRtsNZksOC7kCGCMzYGG5yN+eQArWgVQxqJlLkGuVKyDAFoC3YN/0e2VxMe8CmcjIXUVIFi7buFSb/8v223s0I1/w12XCF9avQgWXeAYQQcG/pChtR41q6TyytYquhBzaXi361yvWewkixFbtgxBHw=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1456.namprd05.prod.outlook.com (10.161.224.153) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.3; Thu, 8 Sep 2016 17:08:52 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0609.006; Thu, 8 Sep 2016 17:08:52 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Dale R. Worley" <worley@ariadne.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7Uij+Usz6xWGkyaMuh1cc5f5aBvlN+A
Date: Thu, 8 Sep 2016 17:08:51 +0000
Message-ID: <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com>
In-Reply-To: <87oa422ifl.fsf@hobgoblin.ariadne.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.19.0.160817
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: 6d71b963-f2a7-4b7c-a1dd-08d3d80aced0
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1456; 6:pkrTeL3Cw98/J7GPVKjaB1J9xGUzQSCfYv4yG1TRHWZBfV6xFd8Z4wQpIixyFUrljyhfBhPTdZMKXFoyPDcY0pFQo9OZIyRrP0XBSjQ4RYX2p9jXSgC40xl2CH9HP+7EdCLBAQT4Xhqn3z0YFg9H4dx4DDbj3xnz+8EFcSZ2PonPQNN5+haiFegpahsFwI1h0F+IDOKII+ceF4DOovnTP3n4Hsxjw8I0GJ+pGe+Nqg/w8ny+pQCQwE3vBKA5CF3Ldx6wxbXtoKDYAl/12KPzX0X/WoSq69Ve5eO5xMSLMXtp+9DhD6LHHvJunA3agu6b3KTh5CMLz0SwULxSGPui8w==; 5:6z7hxEJgwRmBTeWen91IRL1mLJjT/3q036TLTz+sVE+QDULx7C7A/nbRWf5JqxSskd1BN06F996+/662vNkWcVQxGFprxbqPQy/qwHacuA7cyqLTjS0YmBKXIqA8N1BaJ7nAn5t1R6WZsfG0kMzYkw==; 24:GrjCbQ47qsUAsRCZTcei/xgipXhd5duHveNpi9U5TzxM55WoUuGWcVhWc+Unp9KcRrj4cq4Z/GoV8ay0nH+UOq2eyGKk1qivQy6geScW0YY=; 7:LiU2ngScmrCZ+LheYCKAF827srqm1mBp5Vn4il8j7nP/MzvUH/g43qB/0nYedUbLVbJQevjPgojmWJnLIIEsIi5zpY4DbnMm2cX1GID5dc6rFEqdAc5qc0vnTdmYH619KypoKCxY/AmcN4nBG3EuIK1tILj7x2ldSEDA/gG/bGtA+0c/p/pVs4gvMS+B+tSh0ypL+u3TN4LQ1S4XcOLizV4UI7YGdLTPJUjp93QDwXrlUGd/RhAJ7vmM858WE6Jl
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1456;
x-microsoft-antispam-prvs: <DM2PR0501MB145645DED94123E81552603BA5FB0@DM2PR0501MB1456.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(131327999870524);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:DM2PR0501MB1456; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1456; 
x-forefront-prvs: 00594E8DBA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(24454002)(189002)(51444003)(199003)(105586002)(106356001)(15395725005)(106116001)(36756003)(101416001)(8936002)(50986999)(122556002)(76176999)(54356999)(86362001)(99286002)(33656002)(92566002)(5002640100001)(77096005)(15975445007)(2950100001)(2900100001)(11100500001)(5660300001)(107886002)(7736002)(7846002)(5001770100001)(66066001)(305945005)(189998001)(31430400001)(3660700001)(2501003)(4001350100001)(97736004)(68736007)(83716003)(83506001)(6116002)(19580405001)(102836003)(19580395003)(3846002)(8676002)(586003)(81156014)(81166006)(2906002)(87936001)(3280700002)(82746002)(10400500002)(104396002)(357404004); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1456; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <7E04DAD0C10D4A41AC0D6D820F2CD95E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2016 17:08:51.9453 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1456
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zdK-Nx-jHGWNvxH4MHr1bUQNll0>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 17:09:00 -0000

TXkgcmVjb21tZW5kYXRpb24gaXMgZm9yIHVzIHRvIG5vdCBpZ25vcmUgdGhpcyBpc3N1ZS4gIEkg
dGhpbmsgdGhhdCB0aGUgZHJhZnQgc2hvdWxkIGRlZmluZSB3aGF0IGlzIHRoZSBleHBlY3RlZCBy
ZXNwb25zZSBmb3Igd2hlbiBhIGxpc3Qgb3IgbGVhZi1saXN0IGlzIHJlZmVyZW5jZWQuDQoNCkFz
c3VtaW5nIHdlIGRlZmluZSB0aGUgb2Z0ZW4tZGlzY3Vzc2VkIGZha2Utcm9vdCBjYWxsZWQg4oCc
Y29sbGVjdGlvbuKAnSwgdGhlIFhNTCByZXNwb25zZSBmb3IgRGFsZeKAmXMgZXhhbXBsZSB3b3Vs
ZCBiZToNCg0KICA8Y29sbGVjdGlvbiB4bWxucz3igJ11cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnlh
bmc6aWV0Zi1yZXN0Y29uZiI+DQogICAgPGtleWVkLWxpc3QgeG1sbnM94oCdaHR0cDovL2V4YW1w
bGUuY29tL3Rlc3TigJ0+DQogICAgICA8a2V5MT52YWx1ZTFhPC9rZXkxPg0KICAgICAgPGtleTI+
dmFsdWUyYTwva2V5Mj4NCiAgICAgIDxrZXkzPnZhbHVlM2E8L2tleTM+DQogICAgICA8ZmllbGQ+
dmFsdWU8L2ZpZWxkPg0KICAgIDwva2V5ZWQtbGlzdD4NCiAgICA8a2V5ZWQtbGlzdCB4bWxucz3i
gJ1odHRwOi8vZXhhbXBsZS5jb20vdGVzdOKAnT4NCiAgICAgIDxrZXkxPnZhbHVlMWI8L2tleTE+
DQogICAgICA8a2V5Mj52YWx1ZTJiPC9rZXkyPg0KICAgICAgPGtleTM+dmFsdWUzYjwva2V5Mz4N
CiAgICAgIDxmaWVsZD52YWx1ZTwvZmllbGQ+DQogICAgPC9rZXllZC1saXN0Pg0KICA8L2NvbGxl
Y3Rpb24+DQoNCkV2ZW4gdGhvdWdoIGl04oCZcyBub3QgbmVjZXNzYXJ5LCB3ZSBjb3VsZCBkbyBz
b21ldGhpbmcgc2ltaWxhciB0byB0aGUgSlNPTiByZXNwb25zZSwgcmF0aW9uYWxpemluZyB0aGF0
IGl04oCZcyBtb3JlIGEgUkVTVENPTkYtdGhpbmcgdGhhbiBhbiBlbmNvZGluZy10aGluZywgYnV0
IEkgY2FuIGFsc28gc2VlIGl0IGJlaW5nIGFuIGVuY29kaW5nIHRoaW5nLiAgRWl0aGVyIHdheSBp
cyBmaW5lIHdpdGggbWUuDQoNClRob3VnaHRzPw0KDQpLZW50DQoNCg0KT24gOS81LzE2LCA0OjM1
IFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgRGFsZSBSLiBXb3JsZXkiIDxuZXRjb25mLWJvdW5j
ZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIHdvcmxleUBhcmlhZG5lLmNvbT4gd3JvdGU6DQoNCiAg
ICBUaGUgd2hvbGUgc2l0dWF0aW9uIGlzIGFubm95aW5nIGFuZCBub24tc3lzdGVtYXRpYy4NCiAg
ICANCiAgICBkcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtMTUgc2VjdGlvbiAzLjUuMyBzYXlz
LCBpbiByZWdhcmQgdG8NCiAgICBjb25zdHJ1Y3RpbmcgcmVxdWVzdCBVUkxzOg0KICAgIA0KICAg
ICAgIElmIGEgZGF0YSBub2RlIGluIHRoZSBwYXRoIGV4cHJlc3Npb24gaXMgYSBZQU5HIGxpc3Qg
bm9kZSwgdGhlbiB0aGUNCiAgICAgICBrZXkgdmFsdWVzIGZvciB0aGUgbGlzdCAoaWYgYW55KSBN
VVNUIGJlIGVuY29kZWQgYWNjb3JkaW5nIHRvIHRoZQ0KICAgICAgIGZvbGxvd2luZyBydWxlczoN
CiAgICANCiAgICAgICBvICBUaGUga2V5IGxlYWYgdmFsdWVzIGZvciBhIGRhdGEgcmVzb3VyY2Ug
cmVwcmVzZW50aW5nIGEgWUFORyBsaXN0DQogICAgICAgICAgTVVTVCBiZSBlbmNvZGVkIHVzaW5n
IG9uZSBwYXRoIHNlZ21lbnQgW1JGQzM5ODZdLg0KICAgIA0KICAgICAgIG8gIElmIHRoZXJlIGlz
IG9ubHkgb25lIGtleSBsZWFmIHZhbHVlLCB0aGUgcGF0aCBzZWdtZW50IGlzDQogICAgICAgICAg
Y29uc3RydWN0ZWQgYnkgaGF2aW5nIHRoZSBsaXN0IG5hbWUsIGZvbGxvd2VkIGJ5IGFuICI9IiBj
aGFyYWN0ZXIsDQogICAgICAgICAgZm9sbG93ZWQgYnkgdGhlIHNpbmdsZSBrZXkgbGVhZiB2YWx1
ZS4NCiAgICANCiAgICAgICBvICBJZiB0aGVyZSBhcmUgbXVsdGlwbGUga2V5IGxlYWYgdmFsdWVz
LCB0aGUgcGF0aCBzZWdtZW50IGlzDQogICAgICAgICAgY29uc3RydWN0ZWQgYnkgaGF2aW5nIHRo
ZSBsaXN0IG5hbWUsIGZvbGxvd2VkIGJ5IHRoZSB2YWx1ZSBvZiBlYWNoDQogICAgICAgICAgbGVh
ZiBpZGVudGlmaWVkIGluIHRoZSAia2V5IiBzdGF0ZW1lbnQsIGVuY29kZWQgaW4gdGhlIG9yZGVy
DQogICAgICAgICAgc3BlY2lmaWVkIGluIHRoZSBZQU5HICJrZXkiIHN0YXRlbWVudC4gIEVhY2gg
a2V5IGxlYWYgdmFsdWUgZXhjZXB0DQogICAgICAgICAgdGhlIGxhc3Qgb25lIGlzIGZvbGxvd2Vk
IGJ5IGEgY29tbWEgY2hhcmFjdGVyLg0KICAgIA0KICAgICAgIG8gIFRoZSBrZXkgdmFsdWUgaXMg
c3BlY2lmaWVkIGFzIGEgc3RyaW5nLCB1c2luZyB0aGUgY2Fub25pY2FsDQogICAgICAgICAgcmVw
cmVzZW50YXRpb24gZm9yIHRoZSBZQU5HIGRhdGEgdHlwZS4gIEFueSByZXNlcnZlZCBjaGFyYWN0
ZXJzDQogICAgICAgICAgTVVTVCBiZSBwZXJjZW50LWVuY29kZWQsIGFjY29yZGluZyB0byBbUkZD
Mzk4Nl0sIHNlY3Rpb24gMi4xLg0KICAgIA0KICAgICAgIG8gIEFsbCB0aGUgY29tcG9uZW50cyBp
biB0aGUgImtleSIgc3RhdGVtZW50IE1VU1QgYmUgZW5jb2RlZC4NCiAgICAgICAgICBQYXJ0aWFs
IGluc3RhbmNlIGlkZW50aWZpZXJzIGFyZSBub3Qgc3VwcG9ydGVkLg0KICAgIA0KICAgIFRob3Vn
aCB0aGUgd29yZGluZyBpcyBhIGJpdCBhd2t3YXJkLCBpdCdzIGRpc2FtYmlndWF0ZWQgYnkgdGhl
IGV4YW1wbGU6DQogICAgDQogICAgICAgIC9yZXN0Y29uZi9kYXRhL2V4YW1wbGUtdG9wOnRvcC9s
aXN0MT1rZXkxLGtleTIsa2V5My9saXN0Mj1rZXk0LGtleTUvWA0KICAgIA0KICAgIFRoZSBwcm9i
bGVtIGlzIHRoYXQgbm9uLWNvbmZpZyBsaXN0cyBuZWVkIG5vdCBoYXZlIGtleXMsIGFuZCB0aGUN
CiAgICBzZW1hbnRpY3Mgb2YgYSBVUkwgZGVyaXZlZCBmcm9tIGFuIHVua2V5ZWQgbGlzdCBhbmQg
dGhlIFVSTCBmcm9tIGEga2V5ZWQNCiAgICBsaXN0IGFyZSBkaWZmZXJlbnQ6DQogICAgDQogICAg
ICAgIC9yZXN0Y29uZi9kYXRhL2V4YW1wbGUtdG9wOnRvcC9rZXllZC1saXN0PWtleTEsa2V5Mixr
ZXkzDQogICAgDQogICAgICAgIC9yZXN0Y29uZi9kYXRhL2V4YW1wbGUtdG9wOnRvcC91bmtleWVk
LWxpc3QNCiAgICANCiAgICBUaGUgZmlyc3QgaWRlbnRpZmllcyBvbmUgZWxlbWVudCBvZiB0aGUg
bGlzdCwgdGhlIHNlY29uZCBpZGVudGlmaWVzIHRoZQ0KICAgIGVudGlyZSBsaXN0LiAgV2hpY2gg
aXMgbm90IHdoYXQgb25lIHdvdWxkIGV4cGVjdCBhdCBmaXJzdCBsb29rLiAgQnV0DQogICAgZ2l2
ZW4gdGhlIHRleHQNCiAgICANCiAgICAgICBJZiBhIHJldHJpZXZhbCByZXF1ZXN0IGZvciBhIGRh
dGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsZWFmLQ0KICAgICAgIGxpc3Qgb3IgbGlz
dCBvYmplY3QgaWRlbnRpZmllcyBtb3JlIHRoYW4gb25lIGluc3RhbmNlLCBhbmQgWE1MDQogICAg
ICAgZW5jb2RpbmcgaXMgdXNlZCBpbiB0aGUgcmVzcG9uc2UsIHRoZW4gYW4gZXJyb3IgcmVzcG9u
c2UgY29udGFpbmluZyBhDQogICAgICAgIjQwMCBCYWQgUmVxdWVzdCIgc3RhdHVzLWxpbmUgTVVT
VCBiZSByZXR1cm5lZCBieSB0aGUgc2VydmVyLg0KICAgIA0KICAgIGl0J3MgY2xlYXIgdGhhdCdz
IHdoYXQgdGhlIGF1dGhvcnMgaW50ZW5kZWQuDQogICAgDQogICAgSWYgdGhlIHJlc3BvbnNlIHdp
bGwgYmUgcHJvdmlkZWQgaW4gWE1MLCB0aGUgcHJvYmxlbSBpcyB0aGF0IHRoZSBsaXN0IGFzDQog
ICAgYSB3aG9sZSBpcyBub3QgcmVwcmVzZW50ZWQgYXMgYW4gWE1MIGVsZW1lbnQsIGJ1dCByYXRo
ZXIgYXMgYSBzZXJpZXMgb2YNCiAgICBYTUwgZWxlbWVudHMgY29udGFpbmVkIHdpdGhpbiBhbiBl
bGVtZW50IGZvciB0aGUgcGFyZW50IGRhdGEgbm9kZSBvZiB0aGUNCiAgICBsaXN0LiAgKGRyYWZ0
LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQsIHNlY3Rpb24gNy44LjMuMSkgQW5kIGFuIFhNTA0K
ICAgIGRvY3VtZW50IG11c3QgaGF2ZSBhIHNpbmdsZSB0b3Btb3N0IGVsZW1lbnQuICBTbywgYXMg
eW91IHNheSwgaWYgdGhlcmUNCiAgICBpcyBubyA8Y29sbGVjdGlvbj4gZWxlbWVudCB0aGF0IGNh
biBiZSB3cmFwcGVkIGFyb3VuZCB0aGUgc2V0IG9mIGxpc3QNCiAgICBpdGVtcywgdGhlcmUgaXMg
bm8gd2F5IHRvIHJlcHJlc2VudCBhIGxpc3QgYXMgYSB3aG9sZSAodW5sZXNzIGl0DQogICAgY29u
dGFpbnMgZXhhY3RseSBvbmUgZWxlbWVudCkuICAoSSdtIG5vdCBzdXJlICp3aHkqIHRoZXJlIGlz
IG5vIGVsZW1lbnQNCiAgICBmb3IgdGhlIGxpc3QgYXMgYSB3aG9sZS4gIFRoYXQgd291bGQgc2Vl
bSBuYXR1cmFsIHRvIG1lLCBidXQgYXBwYXJlbnRseQ0KICAgIGl0J3Mgbm90IHRoZSBwcmFjdGlj
ZSBpbiBkZXZpY2UgY29uZmlndXJhdGlvbiBkYXRhLikNCiAgICANCiAgICBPVE9ILCBpbiB0aGUg
SlNPTiByZXByZXNlbnRhdGlvbiBvZiBhIFlhbmcgZGF0YSB0cmVlICh3aGljaCBJIHJlY2VudGx5
DQogICAgbGVhcm5lZCBpcyBzcGVjaWZpZWQgaW4gUkZDIDc5NTEpLCB0aGUgbGlzdCBhcyBhIHdo
b2xlICpkb2VzKiBoYXZlIGENCiAgICBmaXJzdC1jbGFzcyBzeW50YXggcmVwcmVzZW50YXRpb246
DQogICAgDQogICAgICAgICJrZXllZC1saXN0IiA6IFsNCiAgICAgICAgICB7ICJrZXkxIiA6ICJ2
YWx1ZTFhIiwNCiAgICAJImtleTIiIDogInZhbHVlMmEiLA0KICAgIAkia2V5MyIgOiAidmFsdWUz
YSIsDQogICAgCSJmaWVsZCIgOiAidmFsdWUiIH0gLA0KICAgICAgICAgIHsgImtleTEiIDogInZh
bHVlMWIiLA0KICAgIAkia2V5MiIgOiAidmFsdWUyYiIsDQogICAgCSJrZXkzIiA6ICJ2YWx1ZTNi
IiwNCiAgICAJImZpZWxkIiA6ICJ2YWx1ZSIgfSBdDQogICAgDQogICAgYW5kIHNvIGl0IGNhbiBi
ZSByZXR1cm5lZCBpbiBhIEpTT04gcmVzcG9uc2UuDQogICAgDQogICAgRGFsZQ0KICAgIA0KICAg
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTmV0
Y29uZiBtYWlsaW5nIGxpc3QNCiAgICBOZXRjb25mQGlldGYub3JnDQogICAgaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQogICAgDQoNCg0K


From nobody Thu Sep  8 10:17:07 2016
Return-Path: <struong@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B34A112B1DF for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:17:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.029
X-Spam-Level: 
X-Spam-Status: No, score=-16.029 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EvrQ_w5VOMER for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:17:04 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E132B12B1D6 for <netconf@ietf.org>; Thu,  8 Sep 2016 10:17:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7686; q=dns/txt; s=iport; t=1473355023; x=1474564623; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=td8cssV24otQWRUzQ82b3ynHmlQWc7LwnTca5ZDzszQ=; b=iSFvQTOHFx389XoZ6zPVd3U3owRve6nQqW/tR/GaCKpWgf+nKdFoCocx NzyIjiPJCCNlP51mp83yOuj9i56Xtg/3Tt9/0B+nmAVWPDUBTjahWrnTi sTtXvTmAKFRggvebf1Me7QifBG9gZNhqFNyBI1l1fEgRAoQ7YYVhcju74 E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVAQBlnNFX/5pdJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBgy0BAQEBAR5XfAeNK6sSggMZC4UuSgIcgUM4FAECAQEBAQEBAV4nhGEBAQE?= =?us-ascii?q?EAQEBIBE6FwQCAQgOAwQBAQMCIwMCAgIlCxQBCAgCBAESCIhCDrBrjCMBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEcgQaFKoROhCotgmuCWgWOKos0AYYhgwKGFYJDjSG?= =?us-ascii?q?IXoNzg3oBHjaEVHCGVn8BAQE?=
X-IronPort-AV: E=Sophos;i="5.30,301,1470700800"; d="scan'208";a="321163201"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Sep 2016 17:17:02 +0000
Received: from XCH-RCD-015.cisco.com (xch-rcd-015.cisco.com [173.37.102.25]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u88HH2EA009460 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 8 Sep 2016 17:17:02 GMT
Received: from xch-rcd-014.cisco.com (173.37.102.24) by XCH-RCD-015.cisco.com (173.37.102.25) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 8 Sep 2016 12:17:02 -0500
Received: from xch-rcd-014.cisco.com ([173.37.102.24]) by XCH-RCD-014.cisco.com ([173.37.102.24]) with mapi id 15.00.1210.000; Thu, 8 Sep 2016 12:17:02 -0500
From: "Steve Truong (struong)" <struong@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "Dale R. Worley" <worley@ariadne.com>,  "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7UpDxTS+9v6iUCnGwlnSbvBvqBwK76A//+t+PA=
Date: Thu, 8 Sep 2016 17:17:02 +0000
Message-ID: <3df84a2af7ed45159d0fc79c655d037d@XCH-RCD-014.cisco.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
In-Reply-To: <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.32.152.27]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/n8jZkcXwLw3Qw29dJjOqJ-cqSvQ>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 17:17:06 -0000

SU1PIHRoZSBmb2xsb3dpbmcgY29uc3RydWN0cyBzaG91bGQgYmUgc3VwcG9ydGVkICh1c2luZyBE
YWxlJ3MgZXhhbXBsZSkgdG8gcmV0cmlldmUgYW4gZW50aXJlIGxpc3Q6DQoNCiAgICAgICAgL3Jl
c3Rjb25mL2RhdGEvZXhhbXBsZS10b3A6dG9wL2tleWVkLWxpc3QNCiAgICANCiAgICAgICAgL3Jl
c3Rjb25mL2RhdGEvZXhhbXBsZS10b3A6dG9wL3Vua2V5ZWQtbGlzdA0KICAgIA0KDQpUaGFua3Ms
DQpzdGV2ZQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTmV0Y29uZiBbbWFp
bHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEtlbnQgV2F0c2VuDQpT
ZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDA4LCAyMDE2IDEwOjA5IEFNDQpUbzogRGFsZSBSLiBX
b3JsZXk7IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gcmVzdGNvbmYg
Y29uZnVzaW5nIHRleHQNCg0KTXkgcmVjb21tZW5kYXRpb24gaXMgZm9yIHVzIHRvIG5vdCBpZ25v
cmUgdGhpcyBpc3N1ZS4gIEkgdGhpbmsgdGhhdCB0aGUgZHJhZnQgc2hvdWxkIGRlZmluZSB3aGF0
IGlzIHRoZSBleHBlY3RlZCByZXNwb25zZSBmb3Igd2hlbiBhIGxpc3Qgb3IgbGVhZi1saXN0IGlz
IHJlZmVyZW5jZWQuDQoNCkFzc3VtaW5nIHdlIGRlZmluZSB0aGUgb2Z0ZW4tZGlzY3Vzc2VkIGZh
a2Utcm9vdCBjYWxsZWQg4oCcY29sbGVjdGlvbuKAnSwgdGhlIFhNTCByZXNwb25zZSBmb3IgRGFs
ZeKAmXMgZXhhbXBsZSB3b3VsZCBiZToNCg0KICA8Y29sbGVjdGlvbiB4bWxucz3igJ11cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnlhbmc6aWV0Zi1yZXN0Y29uZiI+DQogICAgPGtleWVkLWxpc3QgeG1s
bnM94oCdaHR0cDovL2V4YW1wbGUuY29tL3Rlc3TigJ0+DQogICAgICA8a2V5MT52YWx1ZTFhPC9r
ZXkxPg0KICAgICAgPGtleTI+dmFsdWUyYTwva2V5Mj4NCiAgICAgIDxrZXkzPnZhbHVlM2E8L2tl
eTM+DQogICAgICA8ZmllbGQ+dmFsdWU8L2ZpZWxkPg0KICAgIDwva2V5ZWQtbGlzdD4NCiAgICA8
a2V5ZWQtbGlzdCB4bWxucz3igJ1odHRwOi8vZXhhbXBsZS5jb20vdGVzdOKAnT4NCiAgICAgIDxr
ZXkxPnZhbHVlMWI8L2tleTE+DQogICAgICA8a2V5Mj52YWx1ZTJiPC9rZXkyPg0KICAgICAgPGtl
eTM+dmFsdWUzYjwva2V5Mz4NCiAgICAgIDxmaWVsZD52YWx1ZTwvZmllbGQ+DQogICAgPC9rZXll
ZC1saXN0Pg0KICA8L2NvbGxlY3Rpb24+DQoNCkV2ZW4gdGhvdWdoIGl04oCZcyBub3QgbmVjZXNz
YXJ5LCB3ZSBjb3VsZCBkbyBzb21ldGhpbmcgc2ltaWxhciB0byB0aGUgSlNPTiByZXNwb25zZSwg
cmF0aW9uYWxpemluZyB0aGF0IGl04oCZcyBtb3JlIGEgUkVTVENPTkYtdGhpbmcgdGhhbiBhbiBl
bmNvZGluZy10aGluZywgYnV0IEkgY2FuIGFsc28gc2VlIGl0IGJlaW5nIGFuIGVuY29kaW5nIHRo
aW5nLiAgRWl0aGVyIHdheSBpcyBmaW5lIHdpdGggbWUuDQoNClRob3VnaHRzPw0KDQpLZW50DQoN
Cg0KT24gOS81LzE2LCA0OjM1IFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgRGFsZSBSLiBXb3Js
ZXkiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIHdvcmxleUBhcmlhZG5l
LmNvbT4gd3JvdGU6DQoNCiAgICBUaGUgd2hvbGUgc2l0dWF0aW9uIGlzIGFubm95aW5nIGFuZCBu
b24tc3lzdGVtYXRpYy4NCiAgICANCiAgICBkcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtMTUg
c2VjdGlvbiAzLjUuMyBzYXlzLCBpbiByZWdhcmQgdG8NCiAgICBjb25zdHJ1Y3RpbmcgcmVxdWVz
dCBVUkxzOg0KICAgIA0KICAgICAgIElmIGEgZGF0YSBub2RlIGluIHRoZSBwYXRoIGV4cHJlc3Np
b24gaXMgYSBZQU5HIGxpc3Qgbm9kZSwgdGhlbiB0aGUNCiAgICAgICBrZXkgdmFsdWVzIGZvciB0
aGUgbGlzdCAoaWYgYW55KSBNVVNUIGJlIGVuY29kZWQgYWNjb3JkaW5nIHRvIHRoZQ0KICAgICAg
IGZvbGxvd2luZyBydWxlczoNCiAgICANCiAgICAgICBvICBUaGUga2V5IGxlYWYgdmFsdWVzIGZv
ciBhIGRhdGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsaXN0DQogICAgICAgICAgTVVT
VCBiZSBlbmNvZGVkIHVzaW5nIG9uZSBwYXRoIHNlZ21lbnQgW1JGQzM5ODZdLg0KICAgIA0KICAg
ICAgIG8gIElmIHRoZXJlIGlzIG9ubHkgb25lIGtleSBsZWFmIHZhbHVlLCB0aGUgcGF0aCBzZWdt
ZW50IGlzDQogICAgICAgICAgY29uc3RydWN0ZWQgYnkgaGF2aW5nIHRoZSBsaXN0IG5hbWUsIGZv
bGxvd2VkIGJ5IGFuICI9IiBjaGFyYWN0ZXIsDQogICAgICAgICAgZm9sbG93ZWQgYnkgdGhlIHNp
bmdsZSBrZXkgbGVhZiB2YWx1ZS4NCiAgICANCiAgICAgICBvICBJZiB0aGVyZSBhcmUgbXVsdGlw
bGUga2V5IGxlYWYgdmFsdWVzLCB0aGUgcGF0aCBzZWdtZW50IGlzDQogICAgICAgICAgY29uc3Ry
dWN0ZWQgYnkgaGF2aW5nIHRoZSBsaXN0IG5hbWUsIGZvbGxvd2VkIGJ5IHRoZSB2YWx1ZSBvZiBl
YWNoDQogICAgICAgICAgbGVhZiBpZGVudGlmaWVkIGluIHRoZSAia2V5IiBzdGF0ZW1lbnQsIGVu
Y29kZWQgaW4gdGhlIG9yZGVyDQogICAgICAgICAgc3BlY2lmaWVkIGluIHRoZSBZQU5HICJrZXki
IHN0YXRlbWVudC4gIEVhY2gga2V5IGxlYWYgdmFsdWUgZXhjZXB0DQogICAgICAgICAgdGhlIGxh
c3Qgb25lIGlzIGZvbGxvd2VkIGJ5IGEgY29tbWEgY2hhcmFjdGVyLg0KICAgIA0KICAgICAgIG8g
IFRoZSBrZXkgdmFsdWUgaXMgc3BlY2lmaWVkIGFzIGEgc3RyaW5nLCB1c2luZyB0aGUgY2Fub25p
Y2FsDQogICAgICAgICAgcmVwcmVzZW50YXRpb24gZm9yIHRoZSBZQU5HIGRhdGEgdHlwZS4gIEFu
eSByZXNlcnZlZCBjaGFyYWN0ZXJzDQogICAgICAgICAgTVVTVCBiZSBwZXJjZW50LWVuY29kZWQs
IGFjY29yZGluZyB0byBbUkZDMzk4Nl0sIHNlY3Rpb24gMi4xLg0KICAgIA0KICAgICAgIG8gIEFs
bCB0aGUgY29tcG9uZW50cyBpbiB0aGUgImtleSIgc3RhdGVtZW50IE1VU1QgYmUgZW5jb2RlZC4N
CiAgICAgICAgICBQYXJ0aWFsIGluc3RhbmNlIGlkZW50aWZpZXJzIGFyZSBub3Qgc3VwcG9ydGVk
Lg0KICAgIA0KICAgIFRob3VnaCB0aGUgd29yZGluZyBpcyBhIGJpdCBhd2t3YXJkLCBpdCdzIGRp
c2FtYmlndWF0ZWQgYnkgdGhlIGV4YW1wbGU6DQogICAgDQogICAgICAgIC9yZXN0Y29uZi9kYXRh
L2V4YW1wbGUtdG9wOnRvcC9saXN0MT1rZXkxLGtleTIsa2V5My9saXN0Mj1rZXk0LGtleTUvWA0K
ICAgIA0KICAgIFRoZSBwcm9ibGVtIGlzIHRoYXQgbm9uLWNvbmZpZyBsaXN0cyBuZWVkIG5vdCBo
YXZlIGtleXMsIGFuZCB0aGUNCiAgICBzZW1hbnRpY3Mgb2YgYSBVUkwgZGVyaXZlZCBmcm9tIGFu
IHVua2V5ZWQgbGlzdCBhbmQgdGhlIFVSTCBmcm9tIGEga2V5ZWQNCiAgICBsaXN0IGFyZSBkaWZm
ZXJlbnQ6DQogICAgDQogICAgICAgIC9yZXN0Y29uZi9kYXRhL2V4YW1wbGUtdG9wOnRvcC9rZXll
ZC1saXN0PWtleTEsa2V5MixrZXkzDQogICAgDQogICAgICAgIC9yZXN0Y29uZi9kYXRhL2V4YW1w
bGUtdG9wOnRvcC91bmtleWVkLWxpc3QNCiAgICANCiAgICBUaGUgZmlyc3QgaWRlbnRpZmllcyBv
bmUgZWxlbWVudCBvZiB0aGUgbGlzdCwgdGhlIHNlY29uZCBpZGVudGlmaWVzIHRoZQ0KICAgIGVu
dGlyZSBsaXN0LiAgV2hpY2ggaXMgbm90IHdoYXQgb25lIHdvdWxkIGV4cGVjdCBhdCBmaXJzdCBs
b29rLiAgQnV0DQogICAgZ2l2ZW4gdGhlIHRleHQNCiAgICANCiAgICAgICBJZiBhIHJldHJpZXZh
bCByZXF1ZXN0IGZvciBhIGRhdGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsZWFmLQ0K
ICAgICAgIGxpc3Qgb3IgbGlzdCBvYmplY3QgaWRlbnRpZmllcyBtb3JlIHRoYW4gb25lIGluc3Rh
bmNlLCBhbmQgWE1MDQogICAgICAgZW5jb2RpbmcgaXMgdXNlZCBpbiB0aGUgcmVzcG9uc2UsIHRo
ZW4gYW4gZXJyb3IgcmVzcG9uc2UgY29udGFpbmluZyBhDQogICAgICAgIjQwMCBCYWQgUmVxdWVz
dCIgc3RhdHVzLWxpbmUgTVVTVCBiZSByZXR1cm5lZCBieSB0aGUgc2VydmVyLg0KICAgIA0KICAg
IGl0J3MgY2xlYXIgdGhhdCdzIHdoYXQgdGhlIGF1dGhvcnMgaW50ZW5kZWQuDQogICAgDQogICAg
SWYgdGhlIHJlc3BvbnNlIHdpbGwgYmUgcHJvdmlkZWQgaW4gWE1MLCB0aGUgcHJvYmxlbSBpcyB0
aGF0IHRoZSBsaXN0IGFzDQogICAgYSB3aG9sZSBpcyBub3QgcmVwcmVzZW50ZWQgYXMgYW4gWE1M
IGVsZW1lbnQsIGJ1dCByYXRoZXIgYXMgYSBzZXJpZXMgb2YNCiAgICBYTUwgZWxlbWVudHMgY29u
dGFpbmVkIHdpdGhpbiBhbiBlbGVtZW50IGZvciB0aGUgcGFyZW50IGRhdGEgbm9kZSBvZiB0aGUN
CiAgICBsaXN0LiAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQsIHNlY3Rpb24gNy44
LjMuMSkgQW5kIGFuIFhNTA0KICAgIGRvY3VtZW50IG11c3QgaGF2ZSBhIHNpbmdsZSB0b3Btb3N0
IGVsZW1lbnQuICBTbywgYXMgeW91IHNheSwgaWYgdGhlcmUNCiAgICBpcyBubyA8Y29sbGVjdGlv
bj4gZWxlbWVudCB0aGF0IGNhbiBiZSB3cmFwcGVkIGFyb3VuZCB0aGUgc2V0IG9mIGxpc3QNCiAg
ICBpdGVtcywgdGhlcmUgaXMgbm8gd2F5IHRvIHJlcHJlc2VudCBhIGxpc3QgYXMgYSB3aG9sZSAo
dW5sZXNzIGl0DQogICAgY29udGFpbnMgZXhhY3RseSBvbmUgZWxlbWVudCkuICAoSSdtIG5vdCBz
dXJlICp3aHkqIHRoZXJlIGlzIG5vIGVsZW1lbnQNCiAgICBmb3IgdGhlIGxpc3QgYXMgYSB3aG9s
ZS4gIFRoYXQgd291bGQgc2VlbSBuYXR1cmFsIHRvIG1lLCBidXQgYXBwYXJlbnRseQ0KICAgIGl0
J3Mgbm90IHRoZSBwcmFjdGljZSBpbiBkZXZpY2UgY29uZmlndXJhdGlvbiBkYXRhLikNCiAgICAN
CiAgICBPVE9ILCBpbiB0aGUgSlNPTiByZXByZXNlbnRhdGlvbiBvZiBhIFlhbmcgZGF0YSB0cmVl
ICh3aGljaCBJIHJlY2VudGx5DQogICAgbGVhcm5lZCBpcyBzcGVjaWZpZWQgaW4gUkZDIDc5NTEp
LCB0aGUgbGlzdCBhcyBhIHdob2xlICpkb2VzKiBoYXZlIGENCiAgICBmaXJzdC1jbGFzcyBzeW50
YXggcmVwcmVzZW50YXRpb246DQogICAgDQogICAgICAgICJrZXllZC1saXN0IiA6IFsNCiAgICAg
ICAgICB7ICJrZXkxIiA6ICJ2YWx1ZTFhIiwNCiAgICAJImtleTIiIDogInZhbHVlMmEiLA0KICAg
IAkia2V5MyIgOiAidmFsdWUzYSIsDQogICAgCSJmaWVsZCIgOiAidmFsdWUiIH0gLA0KICAgICAg
ICAgIHsgImtleTEiIDogInZhbHVlMWIiLA0KICAgIAkia2V5MiIgOiAidmFsdWUyYiIsDQogICAg
CSJrZXkzIiA6ICJ2YWx1ZTNiIiwNCiAgICAJImZpZWxkIiA6ICJ2YWx1ZSIgfSBdDQogICAgDQog
ICAgYW5kIHNvIGl0IGNhbiBiZSByZXR1cm5lZCBpbiBhIEpTT04gcmVzcG9uc2UuDQogICAgDQog
ICAgRGFsZQ0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQogICAgTmV0Y29uZiBtYWlsaW5nIGxpc3QNCiAgICBOZXRjb25mQGlldGYub3Jn
DQogICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQogICAg
DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5l
dGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg==


From nobody Thu Sep  8 10:23:59 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09E9712B21E for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:23:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mk-dWf7f3xqS for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:23:54 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A46712B21B for <netconf@ietf.org>; Thu,  8 Sep 2016 10:23:54 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id 1so101698493wmz.1 for <netconf@ietf.org>; Thu, 08 Sep 2016 10:23:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=oQOsOJwvWFP5ph9iOpoFglWqO84RYv/evpr3RgNe9uE=; b=nz1wStnpldbDFLjCrRez+cIlDWIBsUXjkkfuTP56V6blAoTQ1EykrxKUumwNB8ePVm 1YivZJQtHUNDRPPb4lKUfit2a3ZisVoydQhutvsZF02gb3PHBclctRe1rhCyQCGZJoJA bDJwnaKbJKqbEvenCtbipFa4LK745H7xSg4/UwlgBY0nhZ1hHvSKm41n+8lu23MVCUH6 PLXL1YVWHpDe9W0GiEjwv7jYQ9YyWvM8TmDY+nxtxsrhfR37AGZWG+Xbfnw5I3/x8Teg NKzd+keqCiHOt92/Upt+6qxfrON8SgOzWmH8Y5JoKwA05TOQSmGFKy3wca38n4h84wxW 9flg==
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:from:date :message-id:subject:to:cc; bh=oQOsOJwvWFP5ph9iOpoFglWqO84RYv/evpr3RgNe9uE=; b=MvADWtpns2gc6B8/JJ6MAvFm27CBRR4bDNJQWS5GSPmS3PQIpMrovIhhVmS6VQCz9F 2VD9EcEI9w4gDyfen1hJtAMBGRKgTC12/DnaBSTIxbA/QiJKEkdeaKM59L58mIUxzPuM 2y7TASKBdyJ9XA2ZUkt2TOmI7sv9FS24F+MZRclSONJ4E4gB3WOrFpbKL1YCyHsgQmbZ x4vhLpWt7BuR0/uJenZp9RvAzFYAGhouT/EmfnKE6HKhqhrXXOomnRiIH95WU0qgcnQy CtPukuHZv/5iItVM3xUQQkioWrhT0axqLTsDzp54DaNmFOejnjnOJPN2/UzV4ke0UJxY KInA==
X-Gm-Message-State: AE9vXwOk1xQB4mEcioNjcvEl1ZzGl4beSrVq1OnoFBtJWocsnN6sgt2C0W07xbPHG9ZeXHAkEAjU76guqRko/Q==
X-Received: by 10.28.48.71 with SMTP id w68mr823597wmw.4.1473355432683; Thu, 08 Sep 2016 10:23:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 8 Sep 2016 10:23:51 -0700 (PDT)
In-Reply-To: <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Sep 2016 10:23:51 -0700
Message-ID: <CABCOCHSFmCPEUvDzSFTiVAj9=cpn9q5_L68hXWQVd165XHrSsA@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: multipart/alternative; boundary=001a11423ac63194f7053c024b47
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PiXid03rilav-2hY8HTd1lt8oww>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 17:23:57 -0000

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

Hi,


What is the issue that needs to be addressed?

There is already text that says responses that would produce invalid XML
are not allowed.
IMO this is sufficient.  We could add a sentence that says the encoding of
list keys only
applies to lists that define keys.  That seems obvious but maybe not to
everyone.


I do not want to add any more features to RESTCONF.
The RESTCONF Collections draft expired.
That work can either get dropped or that draft finished, but it
cannot get moved back into the RESTCONF draft.


Andy



On Thu, Sep 8, 2016 at 10:08 AM, Kent Watsen <kwatsen@juniper.net> wrote:

> My recommendation is for us to not ignore this issue.  I think that the
> draft should define what is the expected response for when a list or
> leaf-list is referenced.
>
> Assuming we define the often-discussed fake-root called =E2=80=9Ccollecti=
on=E2=80=9D, the
> XML response for Dale=E2=80=99s example would be:
>
>   <collection xmlns=3D=E2=80=9Durn:ietf:params:xml:ns:yang:ietf-restconf"=
>
>     <keyed-list xmlns=3D=E2=80=9Dhttp://example.com/test=E2=80=9D>
>       <key1>value1a</key1>
>       <key2>value2a</key2>
>       <key3>value3a</key3>
>       <field>value</field>
>     </keyed-list>
>     <keyed-list xmlns=3D=E2=80=9Dhttp://example.com/test=E2=80=9D>
>       <key1>value1b</key1>
>       <key2>value2b</key2>
>       <key3>value3b</key3>
>       <field>value</field>
>     </keyed-list>
>   </collection>
>
> Even though it=E2=80=99s not necessary, we could do something similar to =
the JSON
> response, rationalizing that it=E2=80=99s more a RESTCONF-thing than an
> encoding-thing, but I can also see it being an encoding thing.  Either wa=
y
> is fine with me.
>
> Thoughts?
>
> Kent
>
>
> On 9/5/16, 4:35 PM, "Netconf on behalf of Dale R. Worley" <
> netconf-bounces@ietf.org on behalf of worley@ariadne.com> wrote:
>
>     The whole situation is annoying and non-systematic.
>
>     draft-ietf-netconf-restconf-15 section 3.5.3 says, in regard to
>     constructing request URLs:
>
>        If a data node in the path expression is a YANG list node, then th=
e
>        key values for the list (if any) MUST be encoded according to the
>        following rules:
>
>        o  The key leaf values for a data resource representing a YANG lis=
t
>           MUST be encoded using one path segment [RFC3986].
>
>        o  If there is only one key leaf value, the path segment is
>           constructed by having the list name, followed by an "=3D"
> character,
>           followed by the single key leaf value.
>
>        o  If there are multiple key leaf values, the path segment is
>           constructed by having the list name, followed by the value of
> each
>           leaf identified in the "key" statement, encoded in the order
>           specified in the YANG "key" statement.  Each key leaf value
> except
>           the last one is followed by a comma character.
>
>        o  The key value is specified as a string, using the canonical
>           representation for the YANG data type.  Any reserved characters
>           MUST be percent-encoded, according to [RFC3986], section 2.1.
>
>        o  All the components in the "key" statement MUST be encoded.
>           Partial instance identifiers are not supported.
>
>     Though the wording is a bit awkward, it's disambiguated by the exampl=
e:
>
>         /restconf/data/example-top:top/list1=3Dkey1,key2,key3/
> list2=3Dkey4,key5/X
>
>     The problem is that non-config lists need not have keys, and the
>     semantics of a URL derived from an unkeyed list and the URL from a
> keyed
>     list are different:
>
>         /restconf/data/example-top:top/keyed-list=3Dkey1,key2,key3
>
>         /restconf/data/example-top:top/unkeyed-list
>
>     The first identifies one element of the list, the second identifies t=
he
>     entire list.  Which is not what one would expect at first look.  But
>     given the text
>
>        If a retrieval request for a data resource representing a YANG lea=
f-
>        list or list object identifies more than one instance, and XML
>        encoding is used in the response, then an error response containin=
g
> a
>        "400 Bad Request" status-line MUST be returned by the server.
>
>     it's clear that's what the authors intended.
>
>     If the response will be provided in XML, the problem is that the list
> as
>     a whole is not represented as an XML element, but rather as a series =
of
>     XML elements contained within an element for the parent data node of
> the
>     list.  (draft-ietf-netmod-rfc6020bis-14, section 7.8.3.1) And an XML
>     document must have a single topmost element.  So, as you say, if ther=
e
>     is no <collection> element that can be wrapped around the set of list
>     items, there is no way to represent a list as a whole (unless it
>     contains exactly one element).  (I'm not sure *why* there is no eleme=
nt
>     for the list as a whole.  That would seem natural to me, but apparent=
ly
>     it's not the practice in device configuration data.)
>
>     OTOH, in the JSON representation of a Yang data tree (which I recentl=
y
>     learned is specified in RFC 7951), the list as a whole *does* have a
>     first-class syntax representation:
>
>         "keyed-list" : [
>           { "key1" : "value1a",
>         "key2" : "value2a",
>         "key3" : "value3a",
>         "field" : "value" } ,
>           { "key1" : "value1b",
>         "key2" : "value2b",
>         "key3" : "value3b",
>         "field" : "value" } ]
>
>     and so it can be returned in a JSON response.
>
>     Dale
>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org
>     https://www.ietf.org/mailman/listinfo/netconf
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr">Hi,<div><br></div><div><br></div><div>What is the issue th=
at needs to be addressed?</div><div><br></div><div>There is already text th=
at says responses that would produce invalid XML are not allowed.</div><div=
>IMO this is sufficient.=C2=A0 We could add a sentence that says the encodi=
ng of list keys only</div><div>applies to lists that define keys.=C2=A0 Tha=
t seems obvious but maybe not to everyone.</div><div><br></div><div><br></d=
iv><div>I do not want to add any more features to RESTCONF.</div><div>The R=
ESTCONF Collections draft expired.</div><div>That work can either get dropp=
ed or that draft finished, but it</div><div>cannot get moved back into the =
RESTCONF draft.</div><div><br></div><div><br></div><div>Andy</div><div><br>=
</div><div><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On=
 Thu, Sep 8, 2016 at 10:08 AM, Kent Watsen <span dir=3D"ltr">&lt;<a href=3D=
"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">My recommendation is for us=
 to not ignore this issue.=C2=A0 I think that the draft should define what =
is the expected response for when a list or leaf-list is referenced.<br>
<br>
Assuming we define the often-discussed fake-root called =E2=80=9Ccollection=
=E2=80=9D, the XML response for Dale=E2=80=99s example would be:<br>
<br>
=C2=A0 &lt;collection xmlns=3D=E2=80=9Durn:ietf:params:xml:ns:<wbr>yang:iet=
f-restconf&quot;&gt;<br>
=C2=A0 =C2=A0 &lt;keyed-list xmlns=3D=E2=80=9D<a href=3D"http://example.com=
/test" rel=3D"noreferrer" target=3D"_blank">http://example.com/test</a><wbr=
>=E2=80=9D&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key1&gt;value1a&lt;/key1&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key2&gt;value2a&lt;/key2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key3&gt;value3a&lt;/key3&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;field&gt;value&lt;/field&gt;<br>
=C2=A0 =C2=A0 &lt;/keyed-list&gt;<br>
=C2=A0 =C2=A0 &lt;keyed-list xmlns=3D=E2=80=9D<a href=3D"http://example.com=
/test" rel=3D"noreferrer" target=3D"_blank">http://example.com/test</a><wbr=
>=E2=80=9D&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key1&gt;value1b&lt;/key1&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key2&gt;value2b&lt;/key2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key3&gt;value3b&lt;/key3&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;field&gt;value&lt;/field&gt;<br>
=C2=A0 =C2=A0 &lt;/keyed-list&gt;<br>
=C2=A0 &lt;/collection&gt;<br>
<br>
Even though it=E2=80=99s not necessary, we could do something similar to th=
e JSON response, rationalizing that it=E2=80=99s more a RESTCONF-thing than=
 an encoding-thing, but I can also see it being an encoding thing.=C2=A0 Ei=
ther way is fine with me.<br>
<br>
Thoughts?<br>
<br>
Kent<br>
<br>
<br>
On 9/5/16, 4:35 PM, &quot;Netconf on behalf of Dale R. Worley&quot; &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a> on be=
half of <a href=3D"mailto:worley@ariadne.com">worley@ariadne.com</a>&gt; wr=
ote:<br>
<br>
=C2=A0 =C2=A0 The whole situation is annoying and non-systematic.<br>
<br>
=C2=A0 =C2=A0 draft-ietf-netconf-restconf-15 section 3.5.3 says, in regard =
to<br>
=C2=A0 =C2=A0 constructing request URLs:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0If a data node in the path expression is a YANG =
list node, then the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0key values for the list (if any) MUST be encoded=
 according to the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0following rules:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 The key leaf values for a data resource =
representing a YANG list<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 MUST be encoded using one path segment [=
RFC3986].<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 If there is only one key leaf value, the=
 path segment is<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 constructed by having the list name, fol=
lowed by an &quot;=3D&quot; character,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 followed by the single key leaf value.<b=
r>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 If there are multiple key leaf values, t=
he path segment is<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 constructed by having the list name, fol=
lowed by the value of each<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf identified in the &quot;key&quot; s=
tatement, encoded in the order<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 specified in the YANG &quot;key&quot; st=
atement.=C2=A0 Each key leaf value except<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 the last one is followed by a comma char=
acter.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 The key value is specified as a string, =
using the canonical<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 representation for the YANG data type.=
=C2=A0 Any reserved characters<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 MUST be percent-encoded, according to [R=
FC3986], section 2.1.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 All the components in the &quot;key&quot=
; statement MUST be encoded.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Partial instance identifiers are not sup=
ported.<br>
<br>
=C2=A0 =C2=A0 Though the wording is a bit awkward, it&#39;s disambiguated b=
y the example:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/list1=3Dkey=
1,key2,key3/<wbr>list2=3Dkey4,key5/X<br>
<br>
=C2=A0 =C2=A0 The problem is that non-config lists need not have keys, and =
the<br>
=C2=A0 =C2=A0 semantics of a URL derived from an unkeyed list and the URL f=
rom a keyed<br>
=C2=A0 =C2=A0 list are different:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/keyed-list=
=3Dkey1,key2,key3<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/unkeyed-lis=
t<br>
<br>
=C2=A0 =C2=A0 The first identifies one element of the list, the second iden=
tifies the<br>
=C2=A0 =C2=A0 entire list.=C2=A0 Which is not what one would expect at firs=
t look.=C2=A0 But<br>
=C2=A0 =C2=A0 given the text<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0If a retrieval request for a data resource repre=
senting a YANG leaf-<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0list or list object identifies more than one ins=
tance, and XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0encoding is used in the response, then an error =
response containing a<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;400 Bad Request&quot; status-line MUST be =
returned by the server.<br>
<br>
=C2=A0 =C2=A0 it&#39;s clear that&#39;s what the authors intended.<br>
<br>
=C2=A0 =C2=A0 If the response will be provided in XML, the problem is that =
the list as<br>
=C2=A0 =C2=A0 a whole is not represented as an XML element, but rather as a=
 series of<br>
=C2=A0 =C2=A0 XML elements contained within an element for the parent data =
node of the<br>
=C2=A0 =C2=A0 list.=C2=A0 (draft-ietf-netmod-rfc6020bis-<wbr>14, section 7.=
8.3.1) And an XML<br>
=C2=A0 =C2=A0 document must have a single topmost element.=C2=A0 So, as you=
 say, if there<br>
=C2=A0 =C2=A0 is no &lt;collection&gt; element that can be wrapped around t=
he set of list<br>
=C2=A0 =C2=A0 items, there is no way to represent a list as a whole (unless=
 it<br>
=C2=A0 =C2=A0 contains exactly one element).=C2=A0 (I&#39;m not sure *why* =
there is no element<br>
=C2=A0 =C2=A0 for the list as a whole.=C2=A0 That would seem natural to me,=
 but apparently<br>
=C2=A0 =C2=A0 it&#39;s not the practice in device configuration data.)<br>
<br>
=C2=A0 =C2=A0 OTOH, in the JSON representation of a Yang data tree (which I=
 recently<br>
=C2=A0 =C2=A0 learned is specified in RFC 7951), the list as a whole *does*=
 have a<br>
=C2=A0 =C2=A0 first-class syntax representation:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;keyed-list&quot; : [<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { &quot;key1&quot; : &quot;value1a&quot;=
,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key2&quot; : &quot;value2a&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key3&quot; : &quot;value3a&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;field&quot; : &quot;value&quot; } ,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { &quot;key1&quot; : &quot;value1b&quot;=
,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key2&quot; : &quot;value2b&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key3&quot; : &quot;value3b&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;field&quot; : &quot;value&quot; } ]<br>
<br>
=C2=A0 =C2=A0 and so it can be returned in a JSON response.<br>
<br>
=C2=A0 =C2=A0 Dale<br>
<br>
=C2=A0 =C2=A0 ______________________________<wbr>_________________<br>
=C2=A0 =C2=A0 Netconf mailing list<br>
=C2=A0 =C2=A0 <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
=C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinf=
o/netconf</a><br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div></div>

--001a11423ac63194f7053c024b47--


From nobody Thu Sep  8 10:25:14 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1899512B222 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:25:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AZU1ZQJKk9CO for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 10:25:12 -0700 (PDT)
Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE67412B221 for <netconf@ietf.org>; Thu,  8 Sep 2016 10:25:11 -0700 (PDT)
Received: by mail-wm0-x235.google.com with SMTP id 1so101753914wmz.1 for <netconf@ietf.org>; Thu, 08 Sep 2016 10:25:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lxetfAwnrTumRkjr2BNMtBgqLmu41WXNAc6jjHQn5Lo=; b=GBHiJSA7jiGm2PHq+4MdKbwiAQk1XK052SFi28+R1cSfkyuV6RzODLMs70rxhxH9zY ZrpLsv20Y3Iqj09c9kvCEu/bM+F3HRo2EXsDlgNOyir7DQUEb9wsNIWK/Gy7y3upLzZf cfkX0vOnG6mZwgwSwBdFvtYieVqrjf+yMK6v3fNBBRhOqdsbqyPB9zAT57YdNLchVTTz sgelJcLMrdMMcesattg9Ml0nZAr47bObMtdxbpyaSJbLbG9jt099oChSoJYjSo3Eu0lI cMyOmEc0akvdDG3KMfRox6U5FN6uxVeHtJFPUriwa/abJggzptEWPjjrnNAidpDyF45P J4mw==
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:from:date :message-id:subject:to:cc; bh=lxetfAwnrTumRkjr2BNMtBgqLmu41WXNAc6jjHQn5Lo=; b=Msz5QtC2z/5a95IMac9DdoDp+ZLXIkMhCx75v6FD4Dr6CNMw04R3LD9XnOEkaBbLy7 3vQulI/BJKpB/bewAbn7OdoH8BJ3LVEZRqjGQa5qcmQy+pxNeQA6eBHXJxJikwaGtUv2 02yRl7jHrmaZYIdGdQM1v/TNiucmypowRi4BNSEThQ9Wm4S98wBJQHoJ+lAYV00NRXfy vI0EJnRG1d8aK3kwsH1awj5PovMulVc6BpxeDKbR3Tm53iFm2C93BZTpiFh2GTEjtuKE 8kuFNpdFeESme7kWhv73PVAPUFzsQIQkKHpnydhuWl4mbgi52nYYKGttl/coqYL0MGgA ipAQ==
X-Gm-Message-State: AE9vXwNePQUk3m9HPj6LU/G1u6QjNRD0o1pXXMaFy52Jkx2iPe7FV4x06uXV9cKcEfYy7ZkmaoiNbEOTrlXXJw==
X-Received: by 10.194.85.45 with SMTP id e13mr373771wjz.5.1473355510294; Thu, 08 Sep 2016 10:25:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 8 Sep 2016 10:25:09 -0700 (PDT)
In-Reply-To: <3df84a2af7ed45159d0fc79c655d037d@XCH-RCD-014.cisco.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <3df84a2af7ed45159d0fc79c655d037d@XCH-RCD-014.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Sep 2016 10:25:09 -0700
Message-ID: <CABCOCHRqh1ir3qUqyc3Ex3CO-fSoEhCgZhwqcJbruuhkzENidQ@mail.gmail.com>
To: "Steve Truong (struong)" <struong@cisco.com>
Content-Type: multipart/alternative; boundary=047d7bfcfdb0d1ce07053c024f19
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Aw2Wj3f380PSBFQT7sX1aBWLI5U>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 17:25:14 -0000

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

Hi,

I strongly object to adding new features at this time.
This issue was moved to the RESTCONF Collections draft.
It should be solved there.


Andy


On Thu, Sep 8, 2016 at 10:17 AM, Steve Truong (struong) <struong@cisco.com>
wrote:

> IMO the following constructs should be supported (using Dale's example) t=
o
> retrieve an entire list:
>
>         /restconf/data/example-top:top/keyed-list
>
>         /restconf/data/example-top:top/unkeyed-list
>
>
> Thanks,
> steve
>
> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
> Sent: Thursday, September 08, 2016 10:09 AM
> To: Dale R. Worley; netconf@ietf.org
> Subject: Re: [Netconf] restconf confusing text
>
> My recommendation is for us to not ignore this issue.  I think that the
> draft should define what is the expected response for when a list or
> leaf-list is referenced.
>
> Assuming we define the often-discussed fake-root called =E2=80=9Ccollecti=
on=E2=80=9D, the
> XML response for Dale=E2=80=99s example would be:
>
>   <collection xmlns=3D=E2=80=9Durn:ietf:params:xml:ns:yang:ietf-restconf"=
>
>     <keyed-list xmlns=3D=E2=80=9Dhttp://example.com/test=E2=80=9D>
>       <key1>value1a</key1>
>       <key2>value2a</key2>
>       <key3>value3a</key3>
>       <field>value</field>
>     </keyed-list>
>     <keyed-list xmlns=3D=E2=80=9Dhttp://example.com/test=E2=80=9D>
>       <key1>value1b</key1>
>       <key2>value2b</key2>
>       <key3>value3b</key3>
>       <field>value</field>
>     </keyed-list>
>   </collection>
>
> Even though it=E2=80=99s not necessary, we could do something similar to =
the JSON
> response, rationalizing that it=E2=80=99s more a RESTCONF-thing than an
> encoding-thing, but I can also see it being an encoding thing.  Either wa=
y
> is fine with me.
>
> Thoughts?
>
> Kent
>
>
> On 9/5/16, 4:35 PM, "Netconf on behalf of Dale R. Worley" <
> netconf-bounces@ietf.org on behalf of worley@ariadne.com> wrote:
>
>     The whole situation is annoying and non-systematic.
>
>     draft-ietf-netconf-restconf-15 section 3.5.3 says, in regard to
>     constructing request URLs:
>
>        If a data node in the path expression is a YANG list node, then th=
e
>        key values for the list (if any) MUST be encoded according to the
>        following rules:
>
>        o  The key leaf values for a data resource representing a YANG lis=
t
>           MUST be encoded using one path segment [RFC3986].
>
>        o  If there is only one key leaf value, the path segment is
>           constructed by having the list name, followed by an "=3D"
> character,
>           followed by the single key leaf value.
>
>        o  If there are multiple key leaf values, the path segment is
>           constructed by having the list name, followed by the value of
> each
>           leaf identified in the "key" statement, encoded in the order
>           specified in the YANG "key" statement.  Each key leaf value
> except
>           the last one is followed by a comma character.
>
>        o  The key value is specified as a string, using the canonical
>           representation for the YANG data type.  Any reserved characters
>           MUST be percent-encoded, according to [RFC3986], section 2.1.
>
>        o  All the components in the "key" statement MUST be encoded.
>           Partial instance identifiers are not supported.
>
>     Though the wording is a bit awkward, it's disambiguated by the exampl=
e:
>
>         /restconf/data/example-top:top/list1=3Dkey1,key2,key3/
> list2=3Dkey4,key5/X
>
>     The problem is that non-config lists need not have keys, and the
>     semantics of a URL derived from an unkeyed list and the URL from a
> keyed
>     list are different:
>
>         /restconf/data/example-top:top/keyed-list=3Dkey1,key2,key3
>
>         /restconf/data/example-top:top/unkeyed-list
>
>     The first identifies one element of the list, the second identifies t=
he
>     entire list.  Which is not what one would expect at first look.  But
>     given the text
>
>        If a retrieval request for a data resource representing a YANG lea=
f-
>        list or list object identifies more than one instance, and XML
>        encoding is used in the response, then an error response containin=
g
> a
>        "400 Bad Request" status-line MUST be returned by the server.
>
>     it's clear that's what the authors intended.
>
>     If the response will be provided in XML, the problem is that the list
> as
>     a whole is not represented as an XML element, but rather as a series =
of
>     XML elements contained within an element for the parent data node of
> the
>     list.  (draft-ietf-netmod-rfc6020bis-14, section 7.8.3.1) And an XML
>     document must have a single topmost element.  So, as you say, if ther=
e
>     is no <collection> element that can be wrapped around the set of list
>     items, there is no way to represent a list as a whole (unless it
>     contains exactly one element).  (I'm not sure *why* there is no eleme=
nt
>     for the list as a whole.  That would seem natural to me, but apparent=
ly
>     it's not the practice in device configuration data.)
>
>     OTOH, in the JSON representation of a Yang data tree (which I recentl=
y
>     learned is specified in RFC 7951), the list as a whole *does* have a
>     first-class syntax representation:
>
>         "keyed-list" : [
>           { "key1" : "value1a",
>         "key2" : "value2a",
>         "key3" : "value3a",
>         "field" : "value" } ,
>           { "key1" : "value1b",
>         "key2" : "value2b",
>         "key3" : "value3b",
>         "field" : "value" } ]
>
>     and so it can be returned in a JSON response.
>
>     Dale
>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org
>     https://www.ietf.org/mailman/listinfo/netconf
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I strongly object to adding new fea=
tures at this time.</div><div>This issue was moved to the RESTCONF Collecti=
ons draft.</div><div>It should be solved there.</div><div><br></div><div><b=
r></div><div>Andy</div><div><br></div></div><div class=3D"gmail_extra"><br>=
<div class=3D"gmail_quote">On Thu, Sep 8, 2016 at 10:17 AM, Steve Truong (s=
truong) <span dir=3D"ltr">&lt;<a href=3D"mailto:struong@cisco.com" target=
=3D"_blank">struong@cisco.com</a>&gt;</span> wrote:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">IMO the following constructs should be supported (using Dale&#39=
;s example) to retrieve an entire list:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/keyed-list<=
br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/unkeyed-lis=
t<br>
<br>
<br>
Thanks,<br>
steve<br>
<br>
-----Original Message-----<br>
From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org">netconf-b=
ounces@ietf.<wbr>org</a>] On Behalf Of Kent Watsen<br>
Sent: Thursday, September 08, 2016 10:09 AM<br>
To: Dale R. Worley; <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a=
><br>
Subject: Re: [Netconf] restconf confusing text<br>
<br>
My recommendation is for us to not ignore this issue.=C2=A0 I think that th=
e draft should define what is the expected response for when a list or leaf=
-list is referenced.<br>
<br>
Assuming we define the often-discussed fake-root called =E2=80=9Ccollection=
=E2=80=9D, the XML response for Dale=E2=80=99s example would be:<br>
<br>
=C2=A0 &lt;collection xmlns=3D=E2=80=9Durn:ietf:params:xml:ns:<wbr>yang:iet=
f-restconf&quot;&gt;<br>
=C2=A0 =C2=A0 &lt;keyed-list xmlns=3D=E2=80=9D<a href=3D"http://example.com=
/test" rel=3D"noreferrer" target=3D"_blank">http://example.com/test</a><wbr=
>=E2=80=9D&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key1&gt;value1a&lt;/key1&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key2&gt;value2a&lt;/key2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key3&gt;value3a&lt;/key3&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;field&gt;value&lt;/field&gt;<br>
=C2=A0 =C2=A0 &lt;/keyed-list&gt;<br>
=C2=A0 =C2=A0 &lt;keyed-list xmlns=3D=E2=80=9D<a href=3D"http://example.com=
/test" rel=3D"noreferrer" target=3D"_blank">http://example.com/test</a><wbr=
>=E2=80=9D&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key1&gt;value1b&lt;/key1&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key2&gt;value2b&lt;/key2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;key3&gt;value3b&lt;/key3&gt;<br>
=C2=A0 =C2=A0 =C2=A0 &lt;field&gt;value&lt;/field&gt;<br>
=C2=A0 =C2=A0 &lt;/keyed-list&gt;<br>
=C2=A0 &lt;/collection&gt;<br>
<br>
Even though it=E2=80=99s not necessary, we could do something similar to th=
e JSON response, rationalizing that it=E2=80=99s more a RESTCONF-thing than=
 an encoding-thing, but I can also see it being an encoding thing.=C2=A0 Ei=
ther way is fine with me.<br>
<br>
Thoughts?<br>
<br>
Kent<br>
<br>
<br>
On 9/5/16, 4:35 PM, &quot;Netconf on behalf of Dale R. Worley&quot; &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a> on be=
half of <a href=3D"mailto:worley@ariadne.com">worley@ariadne.com</a>&gt; wr=
ote:<br>
<br>
=C2=A0 =C2=A0 The whole situation is annoying and non-systematic.<br>
<br>
=C2=A0 =C2=A0 draft-ietf-netconf-restconf-15 section 3.5.3 says, in regard =
to<br>
=C2=A0 =C2=A0 constructing request URLs:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0If a data node in the path expression is a YANG =
list node, then the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0key values for the list (if any) MUST be encoded=
 according to the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0following rules:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 The key leaf values for a data resource =
representing a YANG list<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 MUST be encoded using one path segment [=
RFC3986].<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 If there is only one key leaf value, the=
 path segment is<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 constructed by having the list name, fol=
lowed by an &quot;=3D&quot; character,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 followed by the single key leaf value.<b=
r>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 If there are multiple key leaf values, t=
he path segment is<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 constructed by having the list name, fol=
lowed by the value of each<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf identified in the &quot;key&quot; s=
tatement, encoded in the order<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 specified in the YANG &quot;key&quot; st=
atement.=C2=A0 Each key leaf value except<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 the last one is followed by a comma char=
acter.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 The key value is specified as a string, =
using the canonical<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 representation for the YANG data type.=
=C2=A0 Any reserved characters<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 MUST be percent-encoded, according to [R=
FC3986], section 2.1.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0o=C2=A0 All the components in the &quot;key&quot=
; statement MUST be encoded.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Partial instance identifiers are not sup=
ported.<br>
<br>
=C2=A0 =C2=A0 Though the wording is a bit awkward, it&#39;s disambiguated b=
y the example:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/list1=3Dkey=
1,key2,key3/<wbr>list2=3Dkey4,key5/X<br>
<br>
=C2=A0 =C2=A0 The problem is that non-config lists need not have keys, and =
the<br>
=C2=A0 =C2=A0 semantics of a URL derived from an unkeyed list and the URL f=
rom a keyed<br>
=C2=A0 =C2=A0 list are different:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/keyed-list=
=3Dkey1,key2,key3<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /restconf/data/example-top:<wbr>top/unkeyed-lis=
t<br>
<br>
=C2=A0 =C2=A0 The first identifies one element of the list, the second iden=
tifies the<br>
=C2=A0 =C2=A0 entire list.=C2=A0 Which is not what one would expect at firs=
t look.=C2=A0 But<br>
=C2=A0 =C2=A0 given the text<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0If a retrieval request for a data resource repre=
senting a YANG leaf-<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0list or list object identifies more than one ins=
tance, and XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0encoding is used in the response, then an error =
response containing a<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;400 Bad Request&quot; status-line MUST be =
returned by the server.<br>
<br>
=C2=A0 =C2=A0 it&#39;s clear that&#39;s what the authors intended.<br>
<br>
=C2=A0 =C2=A0 If the response will be provided in XML, the problem is that =
the list as<br>
=C2=A0 =C2=A0 a whole is not represented as an XML element, but rather as a=
 series of<br>
=C2=A0 =C2=A0 XML elements contained within an element for the parent data =
node of the<br>
=C2=A0 =C2=A0 list.=C2=A0 (draft-ietf-netmod-rfc6020bis-<wbr>14, section 7.=
8.3.1) And an XML<br>
=C2=A0 =C2=A0 document must have a single topmost element.=C2=A0 So, as you=
 say, if there<br>
=C2=A0 =C2=A0 is no &lt;collection&gt; element that can be wrapped around t=
he set of list<br>
=C2=A0 =C2=A0 items, there is no way to represent a list as a whole (unless=
 it<br>
=C2=A0 =C2=A0 contains exactly one element).=C2=A0 (I&#39;m not sure *why* =
there is no element<br>
=C2=A0 =C2=A0 for the list as a whole.=C2=A0 That would seem natural to me,=
 but apparently<br>
=C2=A0 =C2=A0 it&#39;s not the practice in device configuration data.)<br>
<br>
=C2=A0 =C2=A0 OTOH, in the JSON representation of a Yang data tree (which I=
 recently<br>
=C2=A0 =C2=A0 learned is specified in RFC 7951), the list as a whole *does*=
 have a<br>
=C2=A0 =C2=A0 first-class syntax representation:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;keyed-list&quot; : [<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { &quot;key1&quot; : &quot;value1a&quot;=
,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key2&quot; : &quot;value2a&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key3&quot; : &quot;value3a&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;field&quot; : &quot;value&quot; } ,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { &quot;key1&quot; : &quot;value1b&quot;=
,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key2&quot; : &quot;value2b&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;key3&quot; : &quot;value3b&quot;,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;field&quot; : &quot;value&quot; } ]<br>
<br>
=C2=A0 =C2=A0 and so it can be returned in a JSON response.<br>
<br>
=C2=A0 =C2=A0 Dale<br>
<br>
=C2=A0 =C2=A0 ______________________________<wbr>_________________<br>
=C2=A0 =C2=A0 Netconf mailing list<br>
=C2=A0 =C2=A0 <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
=C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinf=
o/netconf</a><br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--047d7bfcfdb0d1ce07053c024f19--


From nobody Thu Sep  8 11:00:04 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CED412B100; Thu,  8 Sep 2016 11:00:03 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.32.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147335760306.21899.2865371561305839219.idtracker@ietfa.amsl.com>
Date: Thu, 08 Sep 2016 11:00:03 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9uo9Cqyop3BZwNfaSCtg6BjnTqo>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 18:00:03 -0000

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

        Title           : NETCONF Support for Event Notifications
        Authors         : Alberto Gonzalez Prieto
                          Alexander Clemm
                          Eric Voit
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
                          Sharon Chisholm
                          Hector Trevino
	Filename        : draft-ietf-netconf-netconf-event-notifications-00.txt
	Pages           : 48
	Date            : 2016-08-31

Abstract:
   This document defines the support of [event-notifications] by the
   Network Configuration protocol (NETCONF). [event-notifications]
   describes capabilities and operations for providing asynchronous
   message notification delivery.  This document discusses how to
   provide them on top of NETCONF.  The capabilities and operations
   defined between this document and [event-notifications] are intended
   to obsolete RFC 5277.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-netconf-event-notifications-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 Thu Sep  8 11:01:20 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DB65812B294; Thu,  8 Sep 2016 11:01:19 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.32.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147335767989.21887.10849277746511991139.idtracker@ietfa.amsl.com>
Date: Thu, 08 Sep 2016 11:01:19 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sXWZ6k8Lol4k_zvlh-cmdn7i8S0>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-notif-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 18:01:20 -0000

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

        Title           : Restconf and HTTP Transport for Event Notifications
        Authors         : Eric Voit
                          Alexander Clemm
                          Ambika Prasad Tripathy
                          Einar Nilsen-Nygaard
                          Alberto Gonzalez Prieto
	Filename        : draft-ietf-netconf-restconf-notif-00.txt
	Pages           : 18
	Date            : 2016-08-26

Abstract:
   This document defines Restconf, HTTP, and HTTP2 bindings for the
   transport Subscription requests and corresponding push updates.
   Being subscribed may be both Event Notifications and YANG Datastores.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-notif-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 Thu Sep  8 12:20:00 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 972B812B22C for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:19:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.921
X-Spam-Level: 
X-Spam-Status: No, score=-6.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DAy79vOzIMCq for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:19:53 -0700 (PDT)
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 EB45A12B221 for <netconf@ietf.org>; Thu,  8 Sep 2016 12:19:52 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 4A52FE059E5EB; Thu,  8 Sep 2016 19:19:47 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u88JJnnE026493 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 8 Sep 2016 19:19:50 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u88JJnji030101 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 8 Sep 2016 21:19:49 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.108]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0195.001; Thu, 8 Sep 2016 21:19:48 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Kent Watsen <kwatsen@juniper.net>, "Dale R. Worley" <worley@ariadne.com>,  "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7UxKMz7GqnSVEqiLclOOD/eRKBvtmaAgABFHxA=
Date: Thu, 8 Sep 2016 19:19:48 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
In-Reply-To: <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JMF8spu9oGH4MTgi17uWHAaUlKE>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 19:19:55 -0000

PiBNeSByZWNvbW1lbmRhdGlvbiBpcyBmb3IgdXMgdG8gbm90IGlnbm9yZSB0aGlzIGlzc3VlLiAg
SSB0aGluayB0aGF0IHRoZQ0KPiBkcmFmdCBzaG91bGQgZGVmaW5lIHdoYXQgaXMgdGhlIGV4cGVj
dGVkIHJlc3BvbnNlIGZvciB3aGVuIGEgbGlzdCBvcg0KPiBsZWFmLWxpc3QgaXMgcmVmZXJlbmNl
ZC4NCg0KKzENCg0KVGhhbmtzDQoNCk1pY2hhZWwNCg==


From nobody Thu Sep  8 12:26:08 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43A7912B206 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:26:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gzVYBBxjh2f4 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:26:04 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 769F512B1EB for <netconf@ietf.org>; Thu,  8 Sep 2016 12:26:04 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id w12so107416236wmf.0 for <netconf@ietf.org>; Thu, 08 Sep 2016 12:26:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5eFYdlnk18M4MIBxDJW7O6xP4jsYdeoqPAPsdPS9lJw=; b=Px5IIajwKaBrBrUQeeMTBOguAYdx8TxJwfQ8znWuZckMmN0dDfwl9zKPIccgu9MMbQ n77yPsE7o0ittGy7IRE+JVma3fwNu4C5ArqJtCzFMGrA4YL/mCYrn/MaaeuR8jjAfJPg 6VU0i2pXx8DYETlD3vsq12jMCZBY+5HpV86eVAplrUZaX7iBNBNSWEvjkulmagN7EEcG uPHxiRUgb7IAVvfBpoDVHOkLN3kDcFD9Q5nz3eCuhJdi6zvk+SvXO3VPGwPqVQ49fSSJ VDzdcBCCYooe4eZHofAeOGm3w9MN4O+bNI1o5XqJqoIkfb9S/Fk1x94lYhoy3Cl8o713 OHSA==
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:from:date :message-id:subject:to:cc; bh=5eFYdlnk18M4MIBxDJW7O6xP4jsYdeoqPAPsdPS9lJw=; b=jsLUfCzXRy7qa2OHdfwJGE0X5jXMfQGMWeBLucNndlmWrdgZLstZv5S2Mc3PD3k5PF /b3KaWTS78N8p3qNK6VCakOSiFLuE956WbZto+LDxMl3vxAMBncliyAncJA/0CmPZqTV MhMs7UCYeOxayKBHYN+Yll0tNasmku2EzeSYW9rrixEhUo1ZpqErdKSE2eLqA5DUQH0y nNzaxXSaaNhZQokqoUgkUmYbcqaa7tr61mvOQSr3RRhJNW0llkLPZxlrgZweFEtEUcUp Qg+rt2Ql4omLlx5VS+kEOJurLZKtJvHxavJCMB8PDoH60ef15Zhxrh/YkIzsnHmXy+FE DNBQ==
X-Gm-Message-State: AE9vXwNbJDEU+Il36YLiux38TIqLSQbKooAHxBgTaRMDHoVZb2twNcSIlUCmn9Q6vQuK6xbAjCQhWvGrQp674Q==
X-Received: by 10.28.94.85 with SMTP id s82mr1789084wmb.24.1473362762949; Thu, 08 Sep 2016 12:26:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 8 Sep 2016 12:26:01 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Sep 2016 12:26:01 -0700
Message-ID: <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
Content-Type: multipart/alternative; boundary=001a1146d9f61c9b4b053c0400fb
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yrNZHetmk4EcqcYkEet6aiM9uiI>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 19:26:06 -0000

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

Hi,

There is this text in sec 4.3


   If any content is returned to the client, then the server MUST send a
   valid response message-body.  More than one element MUST NOT be
   returned for XML encoding.  If multiple elements are sent in a JSON
   message-body, then they MUST be sent as a JSON array.  In this case
   any timestamp or entity-tag returned in the response MUST be
   associated with the first element returned.

   If a retrieval request for a data resource representing a YANG leaf-
   list or list object identifies more than one instance, and XML
   encoding is used in the response, then an error response containing a
   "400 Bad Request" status-line MUST be returned by the server.  The
   error-tag value "invalid-value" is used in this case.  Note that a
   non-configuration list is not required to defined any keys.  In this
   case, retrieval of a single list instance is not possible.


Seems clear to me.
Do you have OLD and NEW suggested text?



Andy


On Thu, Sep 8, 2016 at 12:19 PM, Scharf, Michael (Nokia - DE) <
michael.scharf@nokia.com> wrote:

> > My recommendation is for us to not ignore this issue.  I think that the
> > draft should define what is the expected response for when a list or
> > leaf-list is referenced.
>
> +1
>
> Thanks
>
> Michael
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>There is this text in sec 4.3</div>=
<div><br></div><div><div><br></div><div>=C2=A0 =C2=A0If any content is retu=
rned to the client, then the server MUST send a</div><div>=C2=A0 =C2=A0vali=
d response message-body.=C2=A0 More than one element MUST NOT be</div><div>=
=C2=A0 =C2=A0returned for XML encoding.=C2=A0 If multiple elements are sent=
 in a JSON</div><div>=C2=A0 =C2=A0message-body, then they MUST be sent as a=
 JSON array.=C2=A0 In this case</div><div>=C2=A0 =C2=A0any timestamp or ent=
ity-tag returned in the response MUST be</div><div>=C2=A0 =C2=A0associated =
with the first element returned.</div><div><br></div><div>=C2=A0 =C2=A0If a=
 retrieval request for a data resource representing a YANG leaf-</div><div>=
=C2=A0 =C2=A0list or list object identifies more than one instance, and XML=
</div><div>=C2=A0 =C2=A0encoding is used in the response, then an error res=
ponse containing a</div><div>=C2=A0 =C2=A0&quot;400 Bad Request&quot; statu=
s-line MUST be returned by the server.=C2=A0 The</div><div>=C2=A0 =C2=A0err=
or-tag value &quot;invalid-value&quot; is used in this case.=C2=A0 Note tha=
t a</div><div>=C2=A0 =C2=A0non-configuration list is not required to define=
d any keys.=C2=A0 In this</div><div>=C2=A0 =C2=A0case, retrieval of a singl=
e list instance is not possible.</div></div><div><br></div><div><br></div><=
div>Seems clear to me.</div><div>Do you have OLD and NEW suggested text?</d=
iv><div><br></div><div><br></div><div><br></div><div>Andy</div><div><br></d=
iv></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, =
Sep 8, 2016 at 12:19 PM, Scharf, Michael (Nokia - DE) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">michael.scha=
rf@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; M=
y recommendation is for us to not ignore this issue.=C2=A0 I think that the=
<br>
&gt; draft should define what is the expected response for when a list or<b=
r>
&gt; leaf-list is referenced.<br>
<br>
+1<br>
<br>
Thanks<br>
<br>
Michael<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--001a1146d9f61c9b4b053c0400fb--


From nobody Thu Sep  8 12:42:55 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1C1D912B05D for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:42:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pdCR_NFCCmKW for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:42:52 -0700 (PDT)
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 A715C12B1CE for <netconf@ietf.org>; Thu,  8 Sep 2016 12:42:51 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 8111F3C2E79D5; Thu,  8 Sep 2016 19:42:46 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u88JgmQC012003 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 8 Sep 2016 19:42:48 GMT
Received: from FR712WXCHHUB03.zeu.alcatel-lucent.com (fr712wxchhub03.zeu.alcatel-lucent.com [135.239.2.74]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u88JgmEg027084 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 8 Sep 2016 21:42:48 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.108]) by FR712WXCHHUB03.zeu.alcatel-lucent.com ([135.239.2.74]) with mapi id 14.03.0195.001; Thu, 8 Sep 2016 21:42:48 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7UxKMz7GqnSVEqiLclOOD/eRKBvtmaAgABFHxD//+EzgIAAIgeg
Date: Thu, 8 Sep 2016 19:42:47 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48A19BA0@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com>
In-Reply-To: <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/alternative; boundary="_000_655C07320163294895BBADA28372AF5D48A19BA0FR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dmAMJ3ipR0GbewhXcaA_9mgWhVQ>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 19:42:54 -0000

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

RnJvbSBteSBwb2ludCBvZiB2aWV3LCBTZWN0aW9uIDQuMyBsYWNrcyBleGFtcGxlcy4NCg0KTWlj
aGFlbA0KDQoNCkZyb206IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0N
ClNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1iZXIgMDgsIDIwMTYgOToyNiBQTQ0KVG86IFNjaGFyZiwg
TWljaGFlbCAoTm9raWEgLSBERSkNCkNjOiBLZW50IFdhdHNlbjsgRGFsZSBSLiBXb3JsZXk7IG5l
dGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gcmVzdGNvbmYgY29uZnVzaW5n
IHRleHQNCg0KSGksDQoNClRoZXJlIGlzIHRoaXMgdGV4dCBpbiBzZWMgNC4zDQoNCg0KICAgSWYg
YW55IGNvbnRlbnQgaXMgcmV0dXJuZWQgdG8gdGhlIGNsaWVudCwgdGhlbiB0aGUgc2VydmVyIE1V
U1Qgc2VuZCBhDQogICB2YWxpZCByZXNwb25zZSBtZXNzYWdlLWJvZHkuICBNb3JlIHRoYW4gb25l
IGVsZW1lbnQgTVVTVCBOT1QgYmUNCiAgIHJldHVybmVkIGZvciBYTUwgZW5jb2RpbmcuICBJZiBt
dWx0aXBsZSBlbGVtZW50cyBhcmUgc2VudCBpbiBhIEpTT04NCiAgIG1lc3NhZ2UtYm9keSwgdGhl
biB0aGV5IE1VU1QgYmUgc2VudCBhcyBhIEpTT04gYXJyYXkuICBJbiB0aGlzIGNhc2UNCiAgIGFu
eSB0aW1lc3RhbXAgb3IgZW50aXR5LXRhZyByZXR1cm5lZCBpbiB0aGUgcmVzcG9uc2UgTVVTVCBi
ZQ0KICAgYXNzb2NpYXRlZCB3aXRoIHRoZSBmaXJzdCBlbGVtZW50IHJldHVybmVkLg0KDQogICBJ
ZiBhIHJldHJpZXZhbCByZXF1ZXN0IGZvciBhIGRhdGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEg
WUFORyBsZWFmLQ0KICAgbGlzdCBvciBsaXN0IG9iamVjdCBpZGVudGlmaWVzIG1vcmUgdGhhbiBv
bmUgaW5zdGFuY2UsIGFuZCBYTUwNCiAgIGVuY29kaW5nIGlzIHVzZWQgaW4gdGhlIHJlc3BvbnNl
LCB0aGVuIGFuIGVycm9yIHJlc3BvbnNlIGNvbnRhaW5pbmcgYQ0KICAgIjQwMCBCYWQgUmVxdWVz
dCIgc3RhdHVzLWxpbmUgTVVTVCBiZSByZXR1cm5lZCBieSB0aGUgc2VydmVyLiAgVGhlDQogICBl
cnJvci10YWcgdmFsdWUgImludmFsaWQtdmFsdWUiIGlzIHVzZWQgaW4gdGhpcyBjYXNlLiAgTm90
ZSB0aGF0IGENCiAgIG5vbi1jb25maWd1cmF0aW9uIGxpc3QgaXMgbm90IHJlcXVpcmVkIHRvIGRl
ZmluZWQgYW55IGtleXMuICBJbiB0aGlzDQogICBjYXNlLCByZXRyaWV2YWwgb2YgYSBzaW5nbGUg
bGlzdCBpbnN0YW5jZSBpcyBub3QgcG9zc2libGUuDQoNCg0KU2VlbXMgY2xlYXIgdG8gbWUuDQpE
byB5b3UgaGF2ZSBPTEQgYW5kIE5FVyBzdWdnZXN0ZWQgdGV4dD8NCg0KDQoNCkFuZHkNCg0KDQpP
biBUaHUsIFNlcCA4LCAyMDE2IGF0IDEyOjE5IFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0g
REUpIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb208bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lh
LmNvbT4+IHdyb3RlOg0KPiBNeSByZWNvbW1lbmRhdGlvbiBpcyBmb3IgdXMgdG8gbm90IGlnbm9y
ZSB0aGlzIGlzc3VlLiAgSSB0aGluayB0aGF0IHRoZQ0KPiBkcmFmdCBzaG91bGQgZGVmaW5lIHdo
YXQgaXMgdGhlIGV4cGVjdGVkIHJlc3BvbnNlIGZvciB3aGVuIGEgbGlzdCBvcg0KPiBsZWFmLWxp
c3QgaXMgcmVmZXJlbmNlZC4NCg0KKzENCg0KVGhhbmtzDQoNCk1pY2hhZWwNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlz
dA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u
RS1NYWlsRm9ybWF0dm9ybGFnZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQg
NzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N
Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6
ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2
OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0t
LT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkZyb20gbXkg
cG9pbnQgb2YgdmlldywgU2VjdGlvbiA0LjMgbGFja3MgZXhhbXBsZXMuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk1pY2hhZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQu
MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC
NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU
YWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4gQW5keSBCaWVybWFuIFttYWlsdG86YW5keUB5dW1hd29y
a3MuY29tXQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBTZXB0ZW1iZXIgMDgsIDIwMTYg
OToyNiBQTTxicj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKTxicj4N
CjxiPkNjOjwvYj4gS2VudCBXYXRzZW47IERhbGUgUi4gV29ybGV5OyBuZXRjb25mQGlldGYub3Jn
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gcmVzdGNvbmYgY29uZnVzaW5nIHRl
eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SGksPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGVyZSBp
cyB0aGlzIHRleHQgaW4gc2VjIDQuMzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7SWYgYW55IGNvbnRlbnQg
aXMgcmV0dXJuZWQgdG8gdGhlIGNsaWVudCwgdGhlbiB0aGUgc2VydmVyIE1VU1Qgc2VuZCBhPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg
Jm5ic3A7dmFsaWQgcmVzcG9uc2UgbWVzc2FnZS1ib2R5LiZuYnNwOyBNb3JlIHRoYW4gb25lIGVs
ZW1lbnQgTVVTVCBOT1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtyZXR1cm5lZCBmb3IgWE1MIGVuY29kaW5nLiZuYnNw
OyBJZiBtdWx0aXBsZSBlbGVtZW50cyBhcmUgc2VudCBpbiBhIEpTT048bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDttZXNzYWdl
LWJvZHksIHRoZW4gdGhleSBNVVNUIGJlIHNlbnQgYXMgYSBKU09OIGFycmF5LiZuYnNwOyBJbiB0
aGlzIGNhc2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyAmbmJzcDthbnkgdGltZXN0YW1wIG9yIGVudGl0eS10YWcgcmV0dXJuZWQgaW4g
dGhlIHJlc3BvbnNlIE1VU1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDthc3NvY2lhdGVkIHdpdGggdGhlIGZpcnN0IGVs
ZW1lbnQgcmV0dXJuZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtJZiBhIHJldHJpZXZhbCByZXF1ZXN0IGZvciBhIGRh
dGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsZWFmLTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO2xpc3Qgb3IgbGlz
dCBvYmplY3QgaWRlbnRpZmllcyBtb3JlIHRoYW4gb25lIGluc3RhbmNlLCBhbmQgWE1MPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5i
c3A7ZW5jb2RpbmcgaXMgdXNlZCBpbiB0aGUgcmVzcG9uc2UsIHRoZW4gYW4gZXJyb3IgcmVzcG9u
c2UgY29udGFpbmluZyBhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7JnF1b3Q7NDAwIEJhZCBSZXF1ZXN0JnF1b3Q7IHN0YXR1
cy1saW5lIE1VU1QgYmUgcmV0dXJuZWQgYnkgdGhlIHNlcnZlci4mbmJzcDsgVGhlPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7
ZXJyb3ItdGFnIHZhbHVlICZxdW90O2ludmFsaWQtdmFsdWUmcXVvdDsgaXMgdXNlZCBpbiB0aGlz
IGNhc2UuJm5ic3A7IE5vdGUgdGhhdCBhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7bm9uLWNvbmZpZ3VyYXRpb24gbGlzdCBp
cyBub3QgcmVxdWlyZWQgdG8gZGVmaW5lZCBhbnkga2V5cy4mbmJzcDsgSW4gdGhpczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw
O2Nhc2UsIHJldHJpZXZhbCBvZiBhIHNpbmdsZSBsaXN0IGluc3RhbmNlIGlzIG5vdCBwb3NzaWJs
ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlNlZW1zIGNsZWFyIHRvIG1lLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG8geW91IGhhdmUgT0xEIGFuZCBORVcgc3VnZ2VzdGVk
IHRleHQ/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+T24gVGh1LCBTZXAgOCwgMjAxNiBhdCAxMjoxOSBQTSwgU2NoYXJmLCBNaWNo
YWVsIChOb2tpYSAtIERFKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lh
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTwvYT4mZ3Q7IHdy
b3RlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBNeSByZWNvbW1l
bmRhdGlvbiBpcyBmb3IgdXMgdG8gbm90IGlnbm9yZSB0aGlzIGlzc3VlLiZuYnNwOyBJIHRoaW5r
IHRoYXQgdGhlPGJyPg0KJmd0OyBkcmFmdCBzaG91bGQgZGVmaW5lIHdoYXQgaXMgdGhlIGV4cGVj
dGVkIHJlc3BvbnNlIGZvciB3aGVuIGEgbGlzdCBvcjxicj4NCiZndDsgbGVhZi1saXN0IGlzIHJl
ZmVyZW5jZWQuPGJyPg0KPGJyPg0KJiM0MzsxPGJyPg0KPGJyPg0KVGhhbmtzPGJyPg0KPGJyPg0K
TWljaGFlbDxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fPGJyPg0KTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86TmV0Y29u
ZkBpZXRmLm9yZyI+TmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_655C07320163294895BBADA28372AF5D48A19BA0FR712WXCHMBA15z_--


From nobody Thu Sep  8 12:52:13 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4865D12B023 for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:52:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O1Ck_YDwqMNW for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 12:52:10 -0700 (PDT)
Received: from mail-wm0-x230.google.com (mail-wm0-x230.google.com [IPv6:2a00:1450:400c:c09::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CB6712B138 for <netconf@ietf.org>; Thu,  8 Sep 2016 12:52:06 -0700 (PDT)
Received: by mail-wm0-x230.google.com with SMTP id w12so108532734wmf.0 for <netconf@ietf.org>; Thu, 08 Sep 2016 12:52:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Yh+wU4rN8FKLuZIkdx03RaZTM5q54ZqZH0d294TJd4Q=; b=WigHbHNYaDyHxo1l6JmeKkhQDQi+vDG6bb4xQyBZu5YEsy5B2wGvKlkljW00E4TOkL MxVHqcGy7E04rwg5xj4YP41W8JC4CfHvZYXg48M5Ne96DHLJI0P5z0QGig+rZqFiKRXI YOHF8uQ0hEldhgNMTsPA391HzeOUc5sZaJxaWU+IvfpG2QAArSR/7djvt4fnFHniER9Z bAZxIGov5zz9kX9qOKQXZi36R5gG6OxFK6rrOOyZtoZ2pq/dwPYbpHjtAzGlWJswTQ3u QD0PkqFZKJOxYdqPaRWUQKdSiTxTpKfIGOuTz8yjypnvq3ftjIlmBnauO7NLMK0N3bj6 sOtg==
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:from:date :message-id:subject:to:cc; bh=Yh+wU4rN8FKLuZIkdx03RaZTM5q54ZqZH0d294TJd4Q=; b=G6pLBXtpXtU9D2LA92GKSgVMCofPw7lQVlj8s/cTHr73r78FK3NB9F/sSpaCG9BEbD iJaYzzsyq7pQUJ4mei6ZDGnK4gqKgnrOiv+NPsx+N7gU+jbEMMuC67gYexF8Fw6unLBK Nj9VAoxCzILhd15+70wNTSg10zKHPrnG7gbrUBhJv1kDkLbZq0HrkNALN6zzl4au7AH1 aLpqxgDKtOqb7sc2n1TOyZgq8lHgT/GFkovOG0ZTWHnb1dx1PBWKWvOQd5HCmDe6/Fhd 5RWwa6fEBbC2h2YS/7awu0dtu/iHVcwHp+HpxikbppFqRkDzBjYQQx6oQ/ND1Tl1oS3v EM+Q==
X-Gm-Message-State: AE9vXwMvuWepHJd/5a0P8zS5r690Li358M18yI0yXc3lMYBtusZ9gg98Nru882kxXiVZs49EDJ/tKyrGfmg/TA==
X-Received: by 10.28.68.136 with SMTP id r130mr2039736wma.4.1473364325031; Thu, 08 Sep 2016 12:52:05 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 8 Sep 2016 12:52:04 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D48A19BA0@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com> <655C07320163294895BBADA28372AF5D48A19BA0@FR712WXCHMBA15.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Sep 2016 12:52:04 -0700
Message-ID: <CABCOCHRi9XUc+bscOYeGW_qLaNuOQvjkkSX6u_nJAAAU6ZKX6A@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
Content-Type: multipart/alternative; boundary=001a1148e8ce381fe0053c045d01
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yTths4Xrh41LaT_ph4_N0unFTng>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 19:52:12 -0000

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

On Thu, Sep 8, 2016 at 12:42 PM, Scharf, Michael (Nokia - DE) <
michael.scharf@nokia.com> wrote:

> From my point of view, Section 4.3 lacks examples.
>
>
>

examples of what?

There are lots of GET examples in section D.1



> Michael
>
>
>

Andy


>
>
> *From:* Andy Bierman [mailto:andy@yumaworks.com]
> *Sent:* Thursday, September 08, 2016 9:26 PM
> *To:* Scharf, Michael (Nokia - DE)
> *Cc:* Kent Watsen; Dale R. Worley; netconf@ietf.org
> *Subject:* Re: [Netconf] restconf confusing text
>
>
>
> Hi,
>
>
>
> There is this text in sec 4.3
>
>
>
>
>
>    If any content is returned to the client, then the server MUST send a
>
>    valid response message-body.  More than one element MUST NOT be
>
>    returned for XML encoding.  If multiple elements are sent in a JSON
>
>    message-body, then they MUST be sent as a JSON array.  In this case
>
>    any timestamp or entity-tag returned in the response MUST be
>
>    associated with the first element returned.
>
>
>
>    If a retrieval request for a data resource representing a YANG leaf-
>
>    list or list object identifies more than one instance, and XML
>
>    encoding is used in the response, then an error response containing a
>
>    "400 Bad Request" status-line MUST be returned by the server.  The
>
>    error-tag value "invalid-value" is used in this case.  Note that a
>
>    non-configuration list is not required to defined any keys.  In this
>
>    case, retrieval of a single list instance is not possible.
>
>
>
>
>
> Seems clear to me.
>
> Do you have OLD and NEW suggested text?
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
> On Thu, Sep 8, 2016 at 12:19 PM, Scharf, Michael (Nokia - DE) <
> michael.scharf@nokia.com> wrote:
>
> > My recommendation is for us to not ignore this issue.  I think that the
> > draft should define what is the expected response for when a list or
> > leaf-list is referenced.
>
> +1
>
> Thanks
>
> Michael
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Sep 8, 2016 at 12:42 PM, Scharf, Michael (Nokia - DE) <span dir=
=3D"ltr">&lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">=
michael.scharf@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">





<div lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">From my po=
int of view, Section 4.3 lacks examples.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0</span></p></div></div></blockquote><div><br></div><div>examples of what=
?</div><div><br></div><div>There are lots of GET examples in section D.1</d=
iv><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lan=
g=3D"DE" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span l=
ang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&qu=
ot;sans-serif&quot;;color:#1f497d"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Michael<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0</span></p></div></div></blockquote><div><br></div><div>Andy</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div lang=3D"DE" link=3D"blue" v=
link=3D"purple"><div><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Andy Bie=
rman [mailto:<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@y=
umaworks.com</a>]
<br>
<b>Sent:</b> Thursday, September 08, 2016 9:26 PM<br>
<b>To:</b> Scharf, Michael (Nokia - DE)<br>
<b>Cc:</b> Kent Watsen; Dale R. Worley; <a href=3D"mailto:netconf@ietf.org"=
 target=3D"_blank">netconf@ietf.org</a><br>
<b>Subject:</b> Re: [Netconf] restconf confusing text<u></u><u></u></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is this text in sec 4.3<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0If any content is returned to the clien=
t, then the server MUST send a<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0valid response message-body.=C2=A0 More=
 than one element MUST NOT be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0returned for XML encoding.=C2=A0 If mul=
tiple elements are sent in a JSON<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0message-body, then they MUST be sent as=
 a JSON array.=C2=A0 In this case<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0any timestamp or entity-tag returned in=
 the response MUST be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0associated with the first element retur=
ned.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0If a retrieval request for a data resou=
rce representing a YANG leaf-<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0list or list object identifies more tha=
n one instance, and XML<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0encoding is used in the response, then =
an error response containing a<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0&quot;400 Bad Request&quot; status-line=
 MUST be returned by the server.=C2=A0 The<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0error-tag value &quot;invalid-value&quo=
t; is used in this case.=C2=A0 Note that a<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0non-configuration list is not required =
to defined any keys.=C2=A0 In this<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0case, retrieval of a single list instan=
ce is not possible.<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Seems clear to me.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Do you have OLD and NEW suggested text?<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Sep 8, 2016 at 12:19 PM, Scharf, Michael (No=
kia - DE) &lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank"=
>michael.scharf@nokia.com</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; My recommendation is for us to not ignore this =
issue.=C2=A0 I think that the<br>
&gt; draft should define what is the expected response for when a list or<b=
r>
&gt; leaf-list is referenced.<br>
<br>
+1<br>
<br>
Thanks<br>
<br>
Michael<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

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

--001a1148e8ce381fe0053c045d01--


From nobody Thu Sep  8 13:14:25 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06F8E12B04B for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 13:14:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vPUISwbohmaK for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 13:14:20 -0700 (PDT)
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 4B68712B0A9 for <netconf@ietf.org>; Thu,  8 Sep 2016 13:14:20 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id CC9D25AF9A402; Thu,  8 Sep 2016 20:14:14 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u88KEHCo020136 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 8 Sep 2016 20:14:18 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u88KEHIJ031067 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 8 Sep 2016 22:14:17 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.108]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Thu, 8 Sep 2016 22:14:17 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7UxKMz7GqnSVEqiLclOOD/eRKBvtmaAgABFHxD//+EzgIAAIgeg///lQQCAACNlwA==
Date: Thu, 8 Sep 2016 20:14:16 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48A19C53@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com> <655C07320163294895BBADA28372AF5D48A19BA0@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHRi9XUc+bscOYeGW_qLaNuOQvjkkSX6u_nJAAAU6ZKX6A@mail.gmail.com>
In-Reply-To: <CABCOCHRi9XUc+bscOYeGW_qLaNuOQvjkkSX6u_nJAAAU6ZKX6A@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/alternative; boundary="_000_655C07320163294895BBADA28372AF5D48A19C53FR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SczbeY0r3NuBEkgEMVHf5ZL_3Cw>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 20:14:23 -0000

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

VGhlIGV4YW1wbGVzIGZvciBsaXN0cyAoaW4gSlNPTikgYXJlIHByZXR0eSB3ZWxsIGhpZGRlbiBp
biBhcHBlbmRpeCBELjEuIEFuZCB1bmxpa2UgaW4gb3RoZXIgU2VjdGlvbnMsIGluIFNlY3Rpb24g
NC4zIHRoZXJlIGlzIG5vdCBldmVuIGEgcmVmZXJlbmNlIHRvIHRoZSByZWxldmFudCBleGFtcGxl
cyBpbiBELjEuDQoNCk1pY2hhZWwNCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDA4LCAyMDE2IDk6NTIg
UE0NClRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpDQpDYzogS2VudCBXYXRzZW47IERh
bGUgUi4gV29ybGV5OyBuZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIHJl
c3Rjb25mIGNvbmZ1c2luZyB0ZXh0DQoNCg0KDQpPbiBUaHUsIFNlcCA4LCAyMDE2IGF0IDEyOjQy
IFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5j
b208bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4+IHdyb3RlOg0KRnJvbSBteSBwb2lu
dCBvZiB2aWV3LCBTZWN0aW9uIDQuMyBsYWNrcyBleGFtcGxlcy4NCg0KDQpleGFtcGxlcyBvZiB3
aGF0Pw0KDQpUaGVyZSBhcmUgbG90cyBvZiBHRVQgZXhhbXBsZXMgaW4gc2VjdGlvbiBELjENCg0K
DQpNaWNoYWVsDQoNCg0KQW5keQ0KDQoNCkZyb206IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlA
eXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPl0NClNlbnQ6IFRodXJzZGF5
LCBTZXB0ZW1iZXIgMDgsIDIwMTYgOToyNiBQTQ0KVG86IFNjaGFyZiwgTWljaGFlbCAoTm9raWEg
LSBERSkNCkNjOiBLZW50IFdhdHNlbjsgRGFsZSBSLiBXb3JsZXk7IG5ldGNvbmZAaWV0Zi5vcmc8
bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIHJlc3Rjb25m
IGNvbmZ1c2luZyB0ZXh0DQoNCkhpLA0KDQpUaGVyZSBpcyB0aGlzIHRleHQgaW4gc2VjIDQuMw0K
DQoNCiAgIElmIGFueSBjb250ZW50IGlzIHJldHVybmVkIHRvIHRoZSBjbGllbnQsIHRoZW4gdGhl
IHNlcnZlciBNVVNUIHNlbmQgYQ0KICAgdmFsaWQgcmVzcG9uc2UgbWVzc2FnZS1ib2R5LiAgTW9y
ZSB0aGFuIG9uZSBlbGVtZW50IE1VU1QgTk9UIGJlDQogICByZXR1cm5lZCBmb3IgWE1MIGVuY29k
aW5nLiAgSWYgbXVsdGlwbGUgZWxlbWVudHMgYXJlIHNlbnQgaW4gYSBKU09ODQogICBtZXNzYWdl
LWJvZHksIHRoZW4gdGhleSBNVVNUIGJlIHNlbnQgYXMgYSBKU09OIGFycmF5LiAgSW4gdGhpcyBj
YXNlDQogICBhbnkgdGltZXN0YW1wIG9yIGVudGl0eS10YWcgcmV0dXJuZWQgaW4gdGhlIHJlc3Bv
bnNlIE1VU1QgYmUNCiAgIGFzc29jaWF0ZWQgd2l0aCB0aGUgZmlyc3QgZWxlbWVudCByZXR1cm5l
ZC4NCg0KICAgSWYgYSByZXRyaWV2YWwgcmVxdWVzdCBmb3IgYSBkYXRhIHJlc291cmNlIHJlcHJl
c2VudGluZyBhIFlBTkcgbGVhZi0NCiAgIGxpc3Qgb3IgbGlzdCBvYmplY3QgaWRlbnRpZmllcyBt
b3JlIHRoYW4gb25lIGluc3RhbmNlLCBhbmQgWE1MDQogICBlbmNvZGluZyBpcyB1c2VkIGluIHRo
ZSByZXNwb25zZSwgdGhlbiBhbiBlcnJvciByZXNwb25zZSBjb250YWluaW5nIGENCiAgICI0MDAg
QmFkIFJlcXVlc3QiIHN0YXR1cy1saW5lIE1VU1QgYmUgcmV0dXJuZWQgYnkgdGhlIHNlcnZlci4g
IFRoZQ0KICAgZXJyb3ItdGFnIHZhbHVlICJpbnZhbGlkLXZhbHVlIiBpcyB1c2VkIGluIHRoaXMg
Y2FzZS4gIE5vdGUgdGhhdCBhDQogICBub24tY29uZmlndXJhdGlvbiBsaXN0IGlzIG5vdCByZXF1
aXJlZCB0byBkZWZpbmVkIGFueSBrZXlzLiAgSW4gdGhpcw0KICAgY2FzZSwgcmV0cmlldmFsIG9m
IGEgc2luZ2xlIGxpc3QgaW5zdGFuY2UgaXMgbm90IHBvc3NpYmxlLg0KDQoNClNlZW1zIGNsZWFy
IHRvIG1lLg0KRG8geW91IGhhdmUgT0xEIGFuZCBORVcgc3VnZ2VzdGVkIHRleHQ/DQoNCg0KDQpB
bmR5DQoNCg0KT24gVGh1LCBTZXAgOCwgMjAxNiBhdCAxMjoxOSBQTSwgU2NoYXJmLCBNaWNoYWVs
IChOb2tpYSAtIERFKSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNj
aGFyZkBub2tpYS5jb20+PiB3cm90ZToNCj4gTXkgcmVjb21tZW5kYXRpb24gaXMgZm9yIHVzIHRv
IG5vdCBpZ25vcmUgdGhpcyBpc3N1ZS4gIEkgdGhpbmsgdGhhdCB0aGUNCj4gZHJhZnQgc2hvdWxk
IGRlZmluZSB3aGF0IGlzIHRoZSBleHBlY3RlZCByZXNwb25zZSBmb3Igd2hlbiBhIGxpc3Qgb3IN
Cj4gbGVhZi1saXN0IGlzIHJlZmVyZW5jZWQuDQoNCisxDQoNClRoYW5rcw0KDQpNaWNoYWVsDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBt
YWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNv
QWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1hcmdp
bjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250
LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdl
MTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uU3ByZWNoYmxhc2VudGV4
dFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IlNwcmVjaGJsYXNlbnRleHQgWmNobiI7DQoJbXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOlNwcmVjaGJsYXNlbnRleHQ7DQoJZm9u
dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z
dHlsZS10eXBlOmV4cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w
cHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5X
b3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEw
MjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAv
Pg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFu
Zz0iREUiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhlIGV4YW1wbGVzIGZvciBsaXN0cyAoaW4gSlNP
TikgYXJlIHByZXR0eSB3ZWxsIGhpZGRlbiBpbiBhcHBlbmRpeCBELjEuIEFuZCB1bmxpa2UgaW4g
b3RoZXIgU2VjdGlvbnMsIGluIFNlY3Rpb24gNC4zIHRoZXJlIGlzIG5vdCBldmVuIGEgcmVmZXJl
bmNlDQogdG8gdGhlIHJlbGV2YW50IGV4YW1wbGVzIGluIEQuMS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+TWljaGFlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5j
b21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIFNlcHRlbWJlciAwOCwgMjAxNiA5OjUy
IFBNPGJyPg0KPGI+VG86PC9iPiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpPGJyPg0KPGI+
Q2M6PC9iPiBLZW50IFdhdHNlbjsgRGFsZSBSLiBXb3JsZXk7IG5ldGNvbmZAaWV0Zi5vcmc8YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSByZXN0Y29uZiBjb25mdXNpbmcgdGV4dDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUaHUsIFNlcCA4LCAy
MDE2IGF0IDEyOjQyIFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpICZsdDs8YSBocmVm
PSJtYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFl
bC5zY2hhcmZAbm9raWEuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5Gcm9tIG15IHBvaW50IG9mIHZpZXcsIFNlY3Rp
b24gNC4zIGxhY2tzIGV4YW1wbGVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZXhhbXBsZXMgb2Ygd2hhdD88bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIGxv
dHMgb2YgR0VUIGV4YW1wbGVzIGluIHNlY3Rpb24gRC4xPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND
Q0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h
cmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+TWlj
aGFlbDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+IEFuZHkgQmllcm1hbiBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+XQ0KPGJyPg0K
PGI+U2VudDo8L2I+IFRodXJzZGF5LCBTZXB0ZW1iZXIgMDgsIDIwMTYgOToyNiBQTTxicj4NCjxi
PlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKTxicj4NCjxiPkNjOjwvYj4gS2Vu
dCBXYXRzZW47IERhbGUgUi4gV29ybGV5OyA8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPg0KbmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0
OjwvYj4gUmU6IFtOZXRjb25mXSByZXN0Y29uZiBjb25mdXNpbmcgdGV4dDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGksPG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlcmUgaXMgdGhpcyB0
ZXh0IGluIHNlYyA0LjM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO0lmIGFueSBjb250ZW50IGlz
IHJldHVybmVkIHRvIHRoZSBjbGllbnQsIHRoZW4gdGhlIHNlcnZlciBNVVNUIHNlbmQgYTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsg
Jm5ic3A7dmFsaWQgcmVzcG9uc2UgbWVzc2FnZS1ib2R5LiZuYnNwOyBNb3JlIHRoYW4gb25lIGVs
ZW1lbnQgTVVTVCBOT1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO3JldHVybmVkIGZvciBYTUwgZW5jb2RpbmcuJm5i
c3A7IElmIG11bHRpcGxlIGVsZW1lbnRzIGFyZSBzZW50IGluIGEgSlNPTjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7bWVz
c2FnZS1ib2R5LCB0aGVuIHRoZXkgTVVTVCBiZSBzZW50IGFzIGEgSlNPTiBhcnJheS4mbmJzcDsg
SW4gdGhpcyBjYXNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOyAmbmJzcDthbnkgdGltZXN0YW1wIG9yIGVudGl0eS10YWcgcmV0dXJu
ZWQgaW4gdGhlIHJlc3BvbnNlIE1VU1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2Fzc29jaWF0ZWQgd2l0aCB0aGUg
Zmlyc3QgZWxlbWVudCByZXR1cm5lZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtJZiBhIHJldHJpZXZhbCByZXF1
ZXN0IGZvciBhIGRhdGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsZWFmLTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5i
c3A7bGlzdCBvciBsaXN0IG9iamVjdCBpZGVudGlmaWVzIG1vcmUgdGhhbiBvbmUgaW5zdGFuY2Us
IGFuZCBYTUw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7ICZuYnNwO2VuY29kaW5nIGlzIHVzZWQgaW4gdGhlIHJlc3BvbnNlLCB0aGVu
IGFuIGVycm9yIHJlc3BvbnNlIGNvbnRhaW5pbmcgYTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7JnF1b3Q7NDAwIEJhZCBS
ZXF1ZXN0JnF1b3Q7IHN0YXR1cy1saW5lIE1VU1QgYmUgcmV0dXJuZWQgYnkgdGhlIHNlcnZlci4m
bmJzcDsgVGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOyAmbmJzcDtlcnJvci10YWcgdmFsdWUgJnF1b3Q7aW52YWxpZC12YWx1ZSZx
dW90OyBpcyB1c2VkIGluIHRoaXMgY2FzZS4mbmJzcDsgTm90ZSB0aGF0IGE8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO25v
bi1jb25maWd1cmF0aW9uIGxpc3QgaXMgbm90IHJlcXVpcmVkIHRvIGRlZmluZWQgYW55IGtleXMu
Jm5ic3A7IEluIHRoaXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2Nhc2UsIHJldHJpZXZhbCBvZiBhIHNpbmdsZSBsaXN0
IGluc3RhbmNlIGlzIG5vdCBwb3NzaWJsZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlNlZW1zIGNsZWFyIHRvIG1l
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5E
byB5b3UgaGF2ZSBPTEQgYW5kIE5FVyBzdWdnZXN0ZWQgdGV4dD88bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
Pk9uIFRodSwgU2VwIDgsIDIwMTYgYXQgMTI6MTkgUE0sIFNjaGFyZiwgTWljaGFlbCAoTm9raWEg
LSBERSkgJmx0OzxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20iIHRhcmdl
dD0iX2JsYW5rIj5taWNoYWVsLnNjaGFyZkBub2tpYS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyBNeSByZWNvbW1lbmRhdGlvbiBp
cyBmb3IgdXMgdG8gbm90IGlnbm9yZSB0aGlzIGlzc3VlLiZuYnNwOyBJIHRoaW5rIHRoYXQgdGhl
PGJyPg0KJmd0OyBkcmFmdCBzaG91bGQgZGVmaW5lIHdoYXQgaXMgdGhlIGV4cGVjdGVkIHJlc3Bv
bnNlIGZvciB3aGVuIGEgbGlzdCBvcjxicj4NCiZndDsgbGVhZi1saXN0IGlzIHJlZmVyZW5jZWQu
PGJyPg0KPGJyPg0KJiM0MzsxPGJyPg0KPGJyPg0KVGhhbmtzPGJyPg0KPGJyPg0KTWljaGFlbDxi
cj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0K
TmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_655C07320163294895BBADA28372AF5D48A19C53FR712WXCHMBA15z_--


From nobody Thu Sep  8 13:18:49 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42DE312B00B for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 13:18:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EpeanaZaBWZp for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 13:18:45 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC9FE128B38 for <netconf@ietf.org>; Thu,  8 Sep 2016 13:18:44 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id w12so109664043wmf.0 for <netconf@ietf.org>; Thu, 08 Sep 2016 13:18:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=C44IZAoIgsyS9vGzaZausw7D13LwtxzLo4IxiJjiniE=; b=aXZV9ZMVrtCZx/igXiQmSn2/pZ5/s/2FU82GlMIehcGRtpRAYk2ehhbVJxDPYmoUMh FOk5Z4RGYqUJX5XHOu8b+tN8Sw1lHUnjFO/wGSOZm4J0RT+shPr0Q5zaF2W0P6IEovEl RVHjIgaUKvkwQVaDpp7xv3o1b3o1TySmlmsjgciJ/9fe15fR2MSFxvVaOwEZ8Wf6LkhD YHgrCErAfrWzWOoEEh6NUFwA1bEOjm1V0Y/CYNPyzqK2SrtSbFEuJcRtt1UVH0gaRrVk dEWc1rCAFcatfk9x/tiyrDFM8dPFYXb7TspLrieeDFT4rgNhDM+0Fcw6ljLA3YzXUgYW J51g==
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:from:date :message-id:subject:to:cc; bh=C44IZAoIgsyS9vGzaZausw7D13LwtxzLo4IxiJjiniE=; b=GkvfmNsqK+UO5XlwnciCM3DNM0BktRrvGCySfh2+AUJY9ZtlzcZqNzR88OTGqe1q0n 4CyOK9SVjd2YFAtMoLNU2VeOIwxLBq9MndV/11wyKzjobz3LJc3Wluf8B6E/U58r8YKp kTwu99inu6eDd11wKeKW/MSvvjK+P+XIlnMTUntBrNBfXGs2yJ2VDc0nGvW2cxOdw9Cm p67EE4JLcwZAddspby5qfYb5DvVUj3hITMHFppipgoon6/ox7TYKIW2TXkgnLzNTxfg7 AzkuZC7G/3tal8YQN94YgVdo4r6StffdOGcuO8RCXttkSDLQ0r+17+OOS0a1bMBbDbgn Rd+A==
X-Gm-Message-State: AE9vXwPUoVXgET2tqzjAJuNEjur2VmQnX4Ga1afMJtTKVGwTVcmUQJfp0rhZbVhuDCs3AwEILXQW2+nEfVtNHQ==
X-Received: by 10.194.80.34 with SMTP id o2mr1250060wjx.61.1473365923437; Thu, 08 Sep 2016 13:18:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 8 Sep 2016 13:18:42 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D48A19C53@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com> <655C07320163294895BBADA28372AF5D48A19BA0@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHRi9XUc+bscOYeGW_qLaNuOQvjkkSX6u_nJAAAU6ZKX6A@mail.gmail.com> <655C07320163294895BBADA28372AF5D48A19C53@FR712WXCHMBA15.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 8 Sep 2016 13:18:42 -0700
Message-ID: <CABCOCHQnBaQw_LafqvXRfbQNHxUwWY-KJApxsOkNfdSWmnwzog@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
Content-Type: multipart/alternative; boundary=047d7bb04a887dd852053c04bcf1
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LNcWcj5MNV8e9eXjafDXK9peWco>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 20:18:47 -0000

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

On Thu, Sep 8, 2016 at 1:14 PM, Scharf, Michael (Nokia - DE) <
michael.scharf@nokia.com> wrote:

> The examples for lists (in JSON) are pretty well hidden in appendix D.1.
> And unlike in other Sections, in Section 4.3 there is not even a reference
> to the relevant examples in D.1.
>
>
>

This is an oversight.
I will add a sentence in 4.3 about the examples in D.1.

There is a 21 page section called "RESTCONF Message Examples".
That doesn't seem to be well-hidden.



> Michael
>


Andy


>
>
>
>
> *From:* Andy Bierman [mailto:andy@yumaworks.com]
> *Sent:* Thursday, September 08, 2016 9:52 PM
> *To:* Scharf, Michael (Nokia - DE)
> *Cc:* Kent Watsen; Dale R. Worley; netconf@ietf.org
> *Subject:* Re: [Netconf] restconf confusing text
>
>
>
>
>
>
>
> On Thu, Sep 8, 2016 at 12:42 PM, Scharf, Michael (Nokia - DE) <
> michael.scharf@nokia.com> wrote:
>
> From my point of view, Section 4.3 lacks examples.
>
>
>
>
>
> examples of what?
>
>
>
> There are lots of GET examples in section D.1
>
>
>
>
>
> Michael
>
>
>
>
>
> Andy
>
>
>
>
>
> *From:* Andy Bierman [mailto:andy@yumaworks.com]
> *Sent:* Thursday, September 08, 2016 9:26 PM
> *To:* Scharf, Michael (Nokia - DE)
> *Cc:* Kent Watsen; Dale R. Worley; netconf@ietf.org
> *Subject:* Re: [Netconf] restconf confusing text
>
>
>
> Hi,
>
>
>
> There is this text in sec 4.3
>
>
>
>
>
>    If any content is returned to the client, then the server MUST send a
>
>    valid response message-body.  More than one element MUST NOT be
>
>    returned for XML encoding.  If multiple elements are sent in a JSON
>
>    message-body, then they MUST be sent as a JSON array.  In this case
>
>    any timestamp or entity-tag returned in the response MUST be
>
>    associated with the first element returned.
>
>
>
>    If a retrieval request for a data resource representing a YANG leaf-
>
>    list or list object identifies more than one instance, and XML
>
>    encoding is used in the response, then an error response containing a
>
>    "400 Bad Request" status-line MUST be returned by the server.  The
>
>    error-tag value "invalid-value" is used in this case.  Note that a
>
>    non-configuration list is not required to defined any keys.  In this
>
>    case, retrieval of a single list instance is not possible.
>
>
>
>
>
> Seems clear to me.
>
> Do you have OLD and NEW suggested text?
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
> On Thu, Sep 8, 2016 at 12:19 PM, Scharf, Michael (Nokia - DE) <
> michael.scharf@nokia.com> wrote:
>
> > My recommendation is for us to not ignore this issue.  I think that the
> > draft should define what is the expected response for when a list or
> > leaf-list is referenced.
>
> +1
>
> Thanks
>
> Michael
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Sep 8, 2016 at 1:14 PM, Scharf, Michael (Nokia - DE) <span dir=
=3D"ltr">&lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">=
michael.scharf@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">





<div lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">The exampl=
es for lists (in JSON) are pretty well hidden in appendix D.1. And unlike i=
n other Sections, in Section 4.3 there is not even a reference
 to the relevant examples in D.1.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0</span></p></div></div></blockquote><div><br></div><div>This is an overs=
ight.</div><div>I will add a sentence in 4.3 about the examples in D.1.</di=
v><div><br></div><div>There is a 21 page section called &quot;RESTCONF Mess=
age Examples&quot;.</div><div>That doesn&#39;t seem to be well-hidden.</div=
><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=
=3D"DE" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1f497d"><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Michael</s=
pan></p></div></div></blockquote><div><br></div><div><br></div><div>Andy</d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"DE" link=3D=
"blue" vlink=3D"purple"><div><p class=3D"MsoNormal"><span lang=3D"EN-US" st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Andy Bie=
rman [mailto:<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@y=
umaworks.com</a>]
<br>
<b>Sent:</b> Thursday, September 08, 2016 9:52 PM<br>
<b>To:</b> Scharf, Michael (Nokia - DE)<br>
<b>Cc:</b> Kent Watsen; Dale R. Worley; <a href=3D"mailto:netconf@ietf.org"=
 target=3D"_blank">netconf@ietf.org</a><br>
<b>Subject:</b> Re: [Netconf] restconf confusing text<u></u><u></u></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Sep 8, 2016 at 12:42 PM, Scharf, Michael (No=
kia - DE) &lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank"=
>michael.scharf@nokia.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">From my po=
int of view, Section 4.3 lacks examples.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">examples of what?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There are lots of GET examples in section D.1<u></u>=
<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Michael</s=
pan><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=A0</sp=
an><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Andy Bie=
rman [mailto:<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@y=
umaworks.com</a>]
<br>
<b>Sent:</b> Thursday, September 08, 2016 9:26 PM<br>
<b>To:</b> Scharf, Michael (Nokia - DE)<br>
<b>Cc:</b> Kent Watsen; Dale R. Worley; <a href=3D"mailto:netconf@ietf.org"=
 target=3D"_blank">
netconf@ietf.org</a><br>
<b>Subject:</b> Re: [Netconf] restconf confusing text</span><u></u><u></u><=
/p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is this text in sec 4.3<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0If any content is returned to the clien=
t, then the server MUST send a<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0valid response message-body.=C2=A0 More=
 than one element MUST NOT be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0returned for XML encoding.=C2=A0 If mul=
tiple elements are sent in a JSON<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0message-body, then they MUST be sent as=
 a JSON array.=C2=A0 In this case<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0any timestamp or entity-tag returned in=
 the response MUST be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0associated with the first element retur=
ned.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0If a retrieval request for a data resou=
rce representing a YANG leaf-<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0list or list object identifies more tha=
n one instance, and XML<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0encoding is used in the response, then =
an error response containing a<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0&quot;400 Bad Request&quot; status-line=
 MUST be returned by the server.=C2=A0 The<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0error-tag value &quot;invalid-value&quo=
t; is used in this case.=C2=A0 Note that a<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0non-configuration list is not required =
to defined any keys.=C2=A0 In this<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0case, retrieval of a single list instan=
ce is not possible.<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Seems clear to me.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Do you have OLD and NEW suggested text?<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Sep 8, 2016 at 12:19 PM, Scharf, Michael (No=
kia - DE) &lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank"=
>michael.scharf@nokia.com</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; My recommendation is for us to not ignore this =
issue.=C2=A0 I think that the<br>
&gt; draft should define what is the expected response for when a list or<b=
r>
&gt; leaf-list is referenced.<br>
<br>
+1<br>
<br>
Thanks<br>
<br>
Michael<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

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

--047d7bb04a887dd852053c04bcf1--


From nobody Thu Sep  8 13:29:12 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B251312B03C for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 13:29:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dobTwXhqTcJi for <netconf@ietfa.amsl.com>; Thu,  8 Sep 2016 13:29:07 -0700 (PDT)
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 0466B127077 for <netconf@ietf.org>; Thu,  8 Sep 2016 13:29:06 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id A6E4090ED6CE0; Thu,  8 Sep 2016 20:29:01 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u88KT53w006589 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 8 Sep 2016 20:29:05 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u88KT44D014703 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 8 Sep 2016 22:29:04 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.108]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0195.001; Thu, 8 Sep 2016 22:29:04 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7UxKMz7GqnSVEqiLclOOD/eRKBvtmaAgABFHxD//+EzgIAAIgeg///lQQCAACNlwP//5AwAAAQ40pA=
Date: Thu, 8 Sep 2016 20:29:03 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48A19CFB@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <655C07320163294895BBADA28372AF5D48A19A00@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHSO4R3Xzpo5Rtj+sVn41=cxSTqKM0HZ+59XU_BLuuHzkA@mail.gmail.com> <655C07320163294895BBADA28372AF5D48A19BA0@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHRi9XUc+bscOYeGW_qLaNuOQvjkkSX6u_nJAAAU6ZKX6A@mail.gmail.com> <655C07320163294895BBADA28372AF5D48A19C53@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CABCOCHQnBaQw_LafqvXRfbQNHxUwWY-KJApxsOkNfdSWmnwzog@mail.gmail.com>
In-Reply-To: <CABCOCHQnBaQw_LafqvXRfbQNHxUwWY-KJApxsOkNfdSWmnwzog@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/alternative; boundary="_000_655C07320163294895BBADA28372AF5D48A19CFBFR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JKedI_RrryQ8jgV5RV6wV7yDFIY>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Sep 2016 20:29:11 -0000

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

V2VsbCwgaXQgdG9vayBtZSBhIGxvdCBvZiB0aW1lIHRvIHJldmVyc2UtZW5naW5lZXIgdGhlIGhh
bmRsaW5nIG9mIEdFVHMgZm9yIGxpc3RzIGZyb20gdGhlIHdob2xlIEktRC4gRnJvbSBhbiBpbXBs
ZW1lbnRlcuKAmXMgcGVyc3BlY3RpdmUsIHRoZSBkb2N1bWVudCBpcyBxdWl0ZSBoYXJkIHRvIHJl
YWQgZm9yIHRoYXQgc3BlY2lmaWMgY2FzZSBvZiBsaXN0IGhhbmRsaW5nLiBBbmQgdGhlIGxhY2sg
b2YgZXhhbXBsZXMgZm9yIGxpc3RzIGlzIHF1aXRlIHN1cnByaXNpbmcgdG8gbWUuIE9mIGNvdXJz
ZSwgeW91ciBtaWxlYWdlIG1heSB2YXJ5Lg0KDQpNaWNoYWVsDQoNCg0KDQpGcm9tOiBBbmR5IEJp
ZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBUaHVyc2RheSwgU2VwdGVt
YmVyIDA4LCAyMDE2IDEwOjE5IFBNDQpUbzogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKQ0K
Q2M6IEtlbnQgV2F0c2VuOyBEYWxlIFIuIFdvcmxleTsgbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVj
dDogUmU6IFtOZXRjb25mXSByZXN0Y29uZiBjb25mdXNpbmcgdGV4dA0KDQoNCg0KT24gVGh1LCBT
ZXAgOCwgMjAxNiBhdCAxOjE0IFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpIDxtaWNo
YWVsLnNjaGFyZkBub2tpYS5jb208bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4+IHdy
b3RlOg0KVGhlIGV4YW1wbGVzIGZvciBsaXN0cyAoaW4gSlNPTikgYXJlIHByZXR0eSB3ZWxsIGhp
ZGRlbiBpbiBhcHBlbmRpeCBELjEuIEFuZCB1bmxpa2UgaW4gb3RoZXIgU2VjdGlvbnMsIGluIFNl
Y3Rpb24gNC4zIHRoZXJlIGlzIG5vdCBldmVuIGEgcmVmZXJlbmNlIHRvIHRoZSByZWxldmFudCBl
eGFtcGxlcyBpbiBELjEuDQoNCg0KVGhpcyBpcyBhbiBvdmVyc2lnaHQuDQpJIHdpbGwgYWRkIGEg
c2VudGVuY2UgaW4gNC4zIGFib3V0IHRoZSBleGFtcGxlcyBpbiBELjEuDQoNClRoZXJlIGlzIGEg
MjEgcGFnZSBzZWN0aW9uIGNhbGxlZCAiUkVTVENPTkYgTWVzc2FnZSBFeGFtcGxlcyIuDQpUaGF0
IGRvZXNuJ3Qgc2VlbSB0byBiZSB3ZWxsLWhpZGRlbi4NCg0KDQpNaWNoYWVsDQoNCg0KQW5keQ0K
DQoNCg0KRnJvbTogQW5keSBCaWVybWFuIFttYWlsdG86YW5keUB5dW1hd29ya3MuY29tPG1haWx0
bzphbmR5QHl1bWF3b3Jrcy5jb20+XQ0KU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAwOCwgMjAx
NiA5OjUyIFBNDQpUbzogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKQ0KQ2M6IEtlbnQgV2F0
c2VuOyBEYWxlIFIuIFdvcmxleTsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRm
Lm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gcmVzdGNvbmYgY29uZnVzaW5nIHRleHQNCg0K
DQoNCk9uIFRodSwgU2VwIDgsIDIwMTYgYXQgMTI6NDIgUE0sIFNjaGFyZiwgTWljaGFlbCAoTm9r
aWEgLSBERSkgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTxtYWlsdG86bWljaGFlbC5zY2hhcmZA
bm9raWEuY29tPj4gd3JvdGU6DQpGcm9tIG15IHBvaW50IG9mIHZpZXcsIFNlY3Rpb24gNC4zIGxh
Y2tzIGV4YW1wbGVzLg0KDQoNCmV4YW1wbGVzIG9mIHdoYXQ/DQoNClRoZXJlIGFyZSBsb3RzIG9m
IEdFVCBleGFtcGxlcyBpbiBzZWN0aW9uIEQuMQ0KDQoNCk1pY2hhZWwNCg0KDQpBbmR5DQoNCg0K
RnJvbTogQW5keSBCaWVybWFuIFttYWlsdG86YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5
QHl1bWF3b3Jrcy5jb20+XQ0KU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAwOCwgMjAxNiA5OjI2
IFBNDQpUbzogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKQ0KQ2M6IEtlbnQgV2F0c2VuOyBE
YWxlIFIuIFdvcmxleTsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4N
ClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gcmVzdGNvbmYgY29uZnVzaW5nIHRleHQNCg0KSGksDQoN
ClRoZXJlIGlzIHRoaXMgdGV4dCBpbiBzZWMgNC4zDQoNCg0KICAgSWYgYW55IGNvbnRlbnQgaXMg
cmV0dXJuZWQgdG8gdGhlIGNsaWVudCwgdGhlbiB0aGUgc2VydmVyIE1VU1Qgc2VuZCBhDQogICB2
YWxpZCByZXNwb25zZSBtZXNzYWdlLWJvZHkuICBNb3JlIHRoYW4gb25lIGVsZW1lbnQgTVVTVCBO
T1QgYmUNCiAgIHJldHVybmVkIGZvciBYTUwgZW5jb2RpbmcuICBJZiBtdWx0aXBsZSBlbGVtZW50
cyBhcmUgc2VudCBpbiBhIEpTT04NCiAgIG1lc3NhZ2UtYm9keSwgdGhlbiB0aGV5IE1VU1QgYmUg
c2VudCBhcyBhIEpTT04gYXJyYXkuICBJbiB0aGlzIGNhc2UNCiAgIGFueSB0aW1lc3RhbXAgb3Ig
ZW50aXR5LXRhZyByZXR1cm5lZCBpbiB0aGUgcmVzcG9uc2UgTVVTVCBiZQ0KICAgYXNzb2NpYXRl
ZCB3aXRoIHRoZSBmaXJzdCBlbGVtZW50IHJldHVybmVkLg0KDQogICBJZiBhIHJldHJpZXZhbCBy
ZXF1ZXN0IGZvciBhIGRhdGEgcmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsZWFmLQ0KICAg
bGlzdCBvciBsaXN0IG9iamVjdCBpZGVudGlmaWVzIG1vcmUgdGhhbiBvbmUgaW5zdGFuY2UsIGFu
ZCBYTUwNCiAgIGVuY29kaW5nIGlzIHVzZWQgaW4gdGhlIHJlc3BvbnNlLCB0aGVuIGFuIGVycm9y
IHJlc3BvbnNlIGNvbnRhaW5pbmcgYQ0KICAgIjQwMCBCYWQgUmVxdWVzdCIgc3RhdHVzLWxpbmUg
TVVTVCBiZSByZXR1cm5lZCBieSB0aGUgc2VydmVyLiAgVGhlDQogICBlcnJvci10YWcgdmFsdWUg
ImludmFsaWQtdmFsdWUiIGlzIHVzZWQgaW4gdGhpcyBjYXNlLiAgTm90ZSB0aGF0IGENCiAgIG5v
bi1jb25maWd1cmF0aW9uIGxpc3QgaXMgbm90IHJlcXVpcmVkIHRvIGRlZmluZWQgYW55IGtleXMu
ICBJbiB0aGlzDQogICBjYXNlLCByZXRyaWV2YWwgb2YgYSBzaW5nbGUgbGlzdCBpbnN0YW5jZSBp
cyBub3QgcG9zc2libGUuDQoNCg0KU2VlbXMgY2xlYXIgdG8gbWUuDQpEbyB5b3UgaGF2ZSBPTEQg
YW5kIE5FVyBzdWdnZXN0ZWQgdGV4dD8NCg0KDQoNCkFuZHkNCg0KDQpPbiBUaHUsIFNlcCA4LCAy
MDE2IGF0IDEyOjE5IFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpIDxtaWNoYWVsLnNj
aGFyZkBub2tpYS5jb208bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4+IHdyb3RlOg0K
PiBNeSByZWNvbW1lbmRhdGlvbiBpcyBmb3IgdXMgdG8gbm90IGlnbm9yZSB0aGlzIGlzc3VlLiAg
SSB0aGluayB0aGF0IHRoZQ0KPiBkcmFmdCBzaG91bGQgZGVmaW5lIHdoYXQgaXMgdGhlIGV4cGVj
dGVkIHJlc3BvbnNlIGZvciB3aGVuIGEgbGlzdCBvcg0KPiBsZWFmLWxpc3QgaXMgcmVmZXJlbmNl
ZC4NCg0KKzENCg0KVGhhbmtzDQoNCk1pY2hhZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRm
Lm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0Y29uZg0KDQoNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNv
QWNldGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1hcmdp
bjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250
LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdl
MTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uU3ByZWNoYmxhc2VudGV4
dFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IlNwcmVjaGJsYXNlbnRleHQgWmNobiI7DQoJbXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOlNwcmVjaGJsYXNlbnRleHQ7DQoJZm9u
dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z
dHlsZS10eXBlOmV4cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w
cHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5X
b3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEw
MjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAv
Pg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFu
Zz0iREUiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+V2VsbCwgaXQgdG9vayBtZSBhIGxvdCBvZiB0aW1l
IHRvIHJldmVyc2UtZW5naW5lZXIgdGhlIGhhbmRsaW5nIG9mIEdFVHMgZm9yIGxpc3RzIGZyb20g
dGhlIHdob2xlIEktRC4gRnJvbSBhbiBpbXBsZW1lbnRlcuKAmXMgcGVyc3BlY3RpdmUsIHRoZSBk
b2N1bWVudA0KIGlzIHF1aXRlIGhhcmQgdG8gcmVhZCBmb3IgdGhhdCBzcGVjaWZpYyBjYXNlIG9m
IGxpc3QgaGFuZGxpbmcuIEFuZCB0aGUgbGFjayBvZiBleGFtcGxlcyBmb3IgbGlzdHMgaXMgcXVp
dGUgc3VycHJpc2luZyB0byBtZS4gT2YgY291cnNlLCB5b3VyIG1pbGVhZ2UgbWF5IHZhcnkuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPk1pY2hhZWw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJv
bTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEFu
ZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9i
PiBUaHVyc2RheSwgU2VwdGVtYmVyIDA4LCAyMDE2IDEwOjE5IFBNPGJyPg0KPGI+VG86PC9iPiBT
Y2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij5DYzo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4g
S2VudCBXYXRzZW47IERhbGUgUi4gV29ybGV5OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gcmVzdGNvbmYgY29uZnVzaW5nIHRleHQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBTZXAgOCwgMjAxNiBhdCAx
OjE0IFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpICZsdDs8YSBocmVmPSJtYWlsdG86
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFlbC5zY2hhcmZA
bm9raWEuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj5UaGUgZXhhbXBsZXMgZm9yIGxpc3RzIChpbiBKU09OKSBhcmUg
cHJldHR5IHdlbGwgaGlkZGVuIGluIGFwcGVuZGl4IEQuMS4gQW5kIHVubGlrZQ0KIGluIG90aGVy
IFNlY3Rpb25zLCBpbiBTZWN0aW9uIDQuMyB0aGVyZSBpcyBub3QgZXZlbiBhIHJlZmVyZW5jZSB0
byB0aGUgcmVsZXZhbnQgZXhhbXBsZXMgaW4gRC4xLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBhbiBvdmVyc2ln
aHQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J
IHdpbGwgYWRkIGEgc2VudGVuY2UgaW4gNC4zIGFib3V0IHRoZSBleGFtcGxlcyBpbiBELjEuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJl
IGlzIGEgMjEgcGFnZSBzZWN0aW9uIGNhbGxlZCAmcXVvdDtSRVNUQ09ORiBNZXNzYWdlIEV4YW1w
bGVzJnF1b3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+VGhhdCBkb2Vzbid0IHNlZW0gdG8gYmUgd2VsbC1oaWRkZW4uPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+TWljaGFlbDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+
DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERG
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij4gQW5keSBCaWVybWFuIFttYWlsdG86PGEgaHJlZj0ibWFpbHRv
OmFuZHlAeXVtYXdvcmtzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwv
YT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIFNlcHRlbWJlciAwOCwgMjAxNiA5OjUy
IFBNPGJyPg0KPGI+VG86PC9iPiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpPGJyPg0KPGI+
Q2M6PC9iPiBLZW50IFdhdHNlbjsgRGFsZSBSLiBXb3JsZXk7IDxhIGhyZWY9Im1haWx0bzpuZXRj
b25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQpuZXRjb25mQGlldGYub3JnPC9hPjxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSZTogW05ldGNvbmZdIHJlc3Rjb25mIGNvbmZ1c2luZyB0ZXh0PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gVGh1LCBT
ZXAgOCwgMjAxNiBhdCAxMjo0MiBQTSwgU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
Pm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+RnJvbSBteSBwb2ludCBvZiB2aWV3
LCBTZWN0aW9uIDQuMyBsYWNrcyBleGFtcGxlcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5leGFtcGxlcyBvZiB3aGF0
PzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+VGhlcmUgYXJlIGxvdHMgb2YgR0VUIGV4YW1wbGVzIGluIHNlY3Rpb24gRC4xPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5NaWNo
YWVsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw
Y20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEFuZHkg
Qmllcm1hbiBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdl
dD0iX2JsYW5rIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRo
dXJzZGF5LCBTZXB0ZW1iZXIgMDgsIDIwMTYgOToyNiBQTTxicj4NCjxiPlRvOjwvYj4gU2NoYXJm
LCBNaWNoYWVsIChOb2tpYSAtIERFKTxicj4NCjxiPkNjOjwvYj4gS2VudCBXYXRzZW47IERhbGUg
Ui4gV29ybGV5OyA8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPg0KbmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRj
b25mXSByZXN0Y29uZiBjb25mdXNpbmcgdGV4dDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGksPG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlcmUgaXMgdGhpcyB0ZXh0IGluIHNlYyA0LjM8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO0lmIGFueSBjb250ZW50IGlzIHJldHVybmVkIHRvIHRo
ZSBjbGllbnQsIHRoZW4gdGhlIHNlcnZlciBNVVNUIHNlbmQgYTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7dmFsaWQgcmVz
cG9uc2UgbWVzc2FnZS1ib2R5LiZuYnNwOyBNb3JlIHRoYW4gb25lIGVsZW1lbnQgTVVTVCBOT1Qg
YmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7ICZuYnNwO3JldHVybmVkIGZvciBYTUwgZW5jb2RpbmcuJm5ic3A7IElmIG11bHRpcGxl
IGVsZW1lbnRzIGFyZSBzZW50IGluIGEgSlNPTjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7bWVzc2FnZS1ib2R5LCB0aGVu
IHRoZXkgTVVTVCBiZSBzZW50IGFzIGEgSlNPTiBhcnJheS4mbmJzcDsgSW4gdGhpcyBjYXNlPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OyAmbmJzcDthbnkgdGltZXN0YW1wIG9yIGVudGl0eS10YWcgcmV0dXJuZWQgaW4gdGhlIHJlc3Bv
bnNlIE1VU1QgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7ICZuYnNwO2Fzc29jaWF0ZWQgd2l0aCB0aGUgZmlyc3QgZWxlbWVudCBy
ZXR1cm5lZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtJZiBhIHJldHJpZXZhbCByZXF1ZXN0IGZvciBhIGRhdGEg
cmVzb3VyY2UgcmVwcmVzZW50aW5nIGEgWUFORyBsZWFmLTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7bGlzdCBvciBsaXN0
IG9iamVjdCBpZGVudGlmaWVzIG1vcmUgdGhhbiBvbmUgaW5zdGFuY2UsIGFuZCBYTUw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZu
YnNwO2VuY29kaW5nIGlzIHVzZWQgaW4gdGhlIHJlc3BvbnNlLCB0aGVuIGFuIGVycm9yIHJlc3Bv
bnNlIGNvbnRhaW5pbmcgYTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7JnF1b3Q7NDAwIEJhZCBSZXF1ZXN0JnF1b3Q7IHN0
YXR1cy1saW5lIE1VU1QgYmUgcmV0dXJuZWQgYnkgdGhlIHNlcnZlci4mbmJzcDsgVGhlPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAm
bmJzcDtlcnJvci10YWcgdmFsdWUgJnF1b3Q7aW52YWxpZC12YWx1ZSZxdW90OyBpcyB1c2VkIGlu
IHRoaXMgY2FzZS4mbmJzcDsgTm90ZSB0aGF0IGE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO25vbi1jb25maWd1cmF0aW9u
IGxpc3QgaXMgbm90IHJlcXVpcmVkIHRvIGRlZmluZWQgYW55IGtleXMuJm5ic3A7IEluIHRoaXM8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7ICZuYnNwO2Nhc2UsIHJldHJpZXZhbCBvZiBhIHNpbmdsZSBsaXN0IGluc3RhbmNlIGlzIG5v
dCBwb3NzaWJsZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlNlZW1zIGNsZWFyIHRvIG1lLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5EbyB5b3UgaGF2ZSBPTEQg
YW5kIE5FVyBzdWdnZXN0ZWQgdGV4dD88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIFRodSwgU2VwIDgs
IDIwMTYgYXQgMTI6MTkgUE0sIFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERSkgJmx0OzxhIGhy
ZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5taWNo
YWVsLnNjaGFyZkBub2tpYS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jmd0OyBNeSByZWNvbW1lbmRhdGlvbiBpcyBmb3IgdXMgdG8gbm90
IGlnbm9yZSB0aGlzIGlzc3VlLiZuYnNwOyBJIHRoaW5rIHRoYXQgdGhlPGJyPg0KJmd0OyBkcmFm
dCBzaG91bGQgZGVmaW5lIHdoYXQgaXMgdGhlIGV4cGVjdGVkIHJlc3BvbnNlIGZvciB3aGVuIGEg
bGlzdCBvcjxicj4NCiZndDsgbGVhZi1saXN0IGlzIHJlZmVyZW5jZWQuPGJyPg0KPGJyPg0KJiM0
MzsxPGJyPg0KPGJyPg0KVGhhbmtzPGJyPg0KPGJyPg0KTWljaGFlbDxicj4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29uZiBtYWlsaW5n
IGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_655C07320163294895BBADA28372AF5D48A19CFBFR712WXCHMBA15z_--


From nobody Fri Sep  9 01:45:53 2016
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87DFF12B135 for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 01:45:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.409
X-Spam-Level: 
X-Spam-Status: No, score=-3.409 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aL30TfWzNkdq for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 01:45:49 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0C5DD126B6D for <netconf@ietf.org>; Fri,  9 Sep 2016 01:45:49 -0700 (PDT)
Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 514721AE0148; Fri,  9 Sep 2016 10:45:48 +0200 (CEST)
Date: Fri, 09 Sep 2016 10:45:48 +0200 (CEST)
Message-Id: <20160909.104548.1811959492051305425.mbj@tail-f.com>
To: kwatsen@juniper.net
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@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=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OI8c3KV_sxuY9ZUZNGQKerdksZg>
Cc: netconf@ietf.org
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 08:45:51 -0000

S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiBNeSByZWNvbW1lbmRh
dGlvbiBpcyBmb3IgdXMgdG8gbm90IGlnbm9yZSB0aGlzIGlzc3VlLiAgSSB0aGluayB0aGF0DQo+
IHRoZSBkcmFmdCBzaG91bGQgZGVmaW5lIHdoYXQgaXMgdGhlIGV4cGVjdGVkIHJlc3BvbnNlIGZv
ciB3aGVuIGEgbGlzdA0KPiBvciBsZWFmLWxpc3QgaXMgcmVmZXJlbmNlZC4NCg0KVGhlIFdHIGFn
cmVlZCB0byBub3QgZG8gJ2NvbGxlY3Rpb25zJyBpbiB0aGUgYmFzZSBSRVNUQ09ORiBzcGVjLCBi
dXQNCmRvIGl0IGxhdGVyLiAgVGhpcyBtZWFucyB0aGF0IHRoZSBiYXNlIHNwZWMgbXVzdCBhbGxv
dyBmb3IgdGhpcyBmdXR1cmUNCmV4dGVuc2liaWxpdHkgKG9yIHdlIG5lZWQgdG8gcmV2IHRoZSBS
RVNUQ09ORiBwcm90b2NvbCkuDQoNCkknbSB3b3JyaWVkIHRoYXQgdGhlIGN1cnJlbnQgdGV4dCBp
cyB0b28gcmVzdHJpY3RpdmUuICBBbHNvLCBJIGRvbid0DQp0aGluayBpdCBpcyBhIGdvb2QgaWRl
YSB0byBhbGxvdyBhIGNlcnRhaW4gcmVzb3VyY2UgdG8gYmUgcmV0dXJuZWQNCm9ubHkgaWYgdGhl
IGZvcm1hdCBpcyBqc29uLCBidXQgbm90IGlmIGl0IGlzIHhtbCAoc2VlIG1vcmUgYmVsb3cpLg0K
DQo+IEFzc3VtaW5nIHdlIGRlZmluZSB0aGUgb2Z0ZW4tZGlzY3Vzc2VkIGZha2Utcm9vdCBjYWxs
ZWQg4oCcY29sbGVjdGlvbuKAnSwNCj4gdGhlIFhNTCByZXNwb25zZSBmb3IgRGFsZeKAmXMgZXhh
bXBsZSB3b3VsZCBiZToNCj4gDQo+ICAgPGNvbGxlY3Rpb24geG1sbnM94oCddXJuOmlldGY6cGFy
YW1zOnhtbDpuczp5YW5nOmlldGYtcmVzdGNvbmYiPg0KPiAgICAgPGtleWVkLWxpc3QgeG1sbnM9
4oCdaHR0cDovL2V4YW1wbGUuY29tL3Rlc3TigJ0+DQo+ICAgICAgIDxrZXkxPnZhbHVlMWE8L2tl
eTE+DQo+ICAgICAgIDxrZXkyPnZhbHVlMmE8L2tleTI+DQo+ICAgICAgIDxrZXkzPnZhbHVlM2E8
L2tleTM+DQo+ICAgICAgIDxmaWVsZD52YWx1ZTwvZmllbGQ+DQo+ICAgICA8L2tleWVkLWxpc3Q+
DQo+ICAgICA8a2V5ZWQtbGlzdCB4bWxucz3igJ1odHRwOi8vZXhhbXBsZS5jb20vdGVzdOKAnT4N
Cj4gICAgICAgPGtleTE+dmFsdWUxYjwva2V5MT4NCj4gICAgICAgPGtleTI+dmFsdWUyYjwva2V5
Mj4NCj4gICAgICAgPGtleTM+dmFsdWUzYjwva2V5Mz4NCj4gICAgICAgPGZpZWxkPnZhbHVlPC9m
aWVsZD4NCj4gICAgIDwva2V5ZWQtbGlzdD4NCj4gICA8L2NvbGxlY3Rpb24+DQo+IA0KPiBFdmVu
IHRob3VnaCBpdOKAmXMgbm90IG5lY2Vzc2FyeSwgd2UgY291bGQgZG8gc29tZXRoaW5nIHNpbWls
YXIgdG8gdGhlDQo+IEpTT04gcmVzcG9uc2UsIHJhdGlvbmFsaXppbmcgdGhhdCBpdOKAmXMgbW9y
ZSBhIFJFU1RDT05GLXRoaW5nIHRoYW4gYW4NCj4gZW5jb2RpbmctdGhpbmcsIGJ1dCBJIGNhbiBh
bHNvIHNlZSBpdCBiZWluZyBhbiBlbmNvZGluZyB0aGluZy4gIEVpdGhlcg0KPiB3YXkgaXMgZmlu
ZSB3aXRoIG1lLg0KDQpJIHByZWZlciB0byBkbyBzb21ldGhpbmcgc2ltaWxhdCBpbiB0aGUgSlNP
TiByZXNwb25zZS4gIEkuZS4sIGRvbid0DQppbnRyb2R1Y2UgY2xldmVyIG9wdGltaXphdGlvbnMg
Zm9yIHNvbWUgZm9ybWF0cyB3aGljaCBsZWFkIHRvDQppbmNvbnNpc3RlbmNpZXMgaW4gd2hhdCB0
aGUgcHJvdG9jb2wgY2FuIGRvICgib2gsIGlmIHdhbnQgdG8gZG8gWCB5b3UNCm5lZWQgdG8gdXNl
IEpTT04iKS4NCg0KDQovbWFydGluDQoNCg0KPiANCj4gVGhvdWdodHM/DQo+IA0KPiBLZW50DQo+
IA0KPiANCj4gT24gOS81LzE2LCA0OjM1IFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgRGFsZSBS
LiBXb3JsZXkiDQo+IDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIHdvcmxl
eUBhcmlhZG5lLmNvbT4gd3JvdGU6DQo+IA0KPiAgICAgVGhlIHdob2xlIHNpdHVhdGlvbiBpcyBh
bm5veWluZyBhbmQgbm9uLXN5c3RlbWF0aWMuDQo+ICAgICANCj4gICAgIGRyYWZ0LWlldGYtbmV0
Y29uZi1yZXN0Y29uZi0xNSBzZWN0aW9uIDMuNS4zIHNheXMsIGluIHJlZ2FyZCB0bw0KPiAgICAg
Y29uc3RydWN0aW5nIHJlcXVlc3QgVVJMczoNCj4gICAgIA0KPiAgICAgICAgSWYgYSBkYXRhIG5v
ZGUgaW4gdGhlIHBhdGggZXhwcmVzc2lvbiBpcyBhIFlBTkcgbGlzdCBub2RlLCB0aGVuIHRoZQ0K
PiAgICAgICAga2V5IHZhbHVlcyBmb3IgdGhlIGxpc3QgKGlmIGFueSkgTVVTVCBiZSBlbmNvZGVk
IGFjY29yZGluZyB0byB0aGUNCj4gICAgICAgIGZvbGxvd2luZyBydWxlczoNCj4gICAgIA0KPiAg
ICAgICAgbyAgVGhlIGtleSBsZWFmIHZhbHVlcyBmb3IgYSBkYXRhIHJlc291cmNlIHJlcHJlc2Vu
dGluZyBhIFlBTkcgbGlzdA0KPiAgICAgICAgICAgTVVTVCBiZSBlbmNvZGVkIHVzaW5nIG9uZSBw
YXRoIHNlZ21lbnQgW1JGQzM5ODZdLg0KPiAgICAgDQo+ICAgICAgICBvICBJZiB0aGVyZSBpcyBv
bmx5IG9uZSBrZXkgbGVhZiB2YWx1ZSwgdGhlIHBhdGggc2VnbWVudCBpcw0KPiAgICAgICAgICAg
Y29uc3RydWN0ZWQgYnkgaGF2aW5nIHRoZSBsaXN0IG5hbWUsIGZvbGxvd2VkIGJ5IGFuICI9IiBj
aGFyYWN0ZXIsDQo+ICAgICAgICAgICBmb2xsb3dlZCBieSB0aGUgc2luZ2xlIGtleSBsZWFmIHZh
bHVlLg0KPiAgICAgDQo+ICAgICAgICBvICBJZiB0aGVyZSBhcmUgbXVsdGlwbGUga2V5IGxlYWYg
dmFsdWVzLCB0aGUgcGF0aCBzZWdtZW50IGlzDQo+ICAgICAgICAgICBjb25zdHJ1Y3RlZCBieSBo
YXZpbmcgdGhlIGxpc3QgbmFtZSwgZm9sbG93ZWQgYnkgdGhlIHZhbHVlIG9mIGVhY2gNCj4gICAg
ICAgICAgIGxlYWYgaWRlbnRpZmllZCBpbiB0aGUgImtleSIgc3RhdGVtZW50LCBlbmNvZGVkIGlu
IHRoZSBvcmRlcg0KPiAgICAgICAgICAgc3BlY2lmaWVkIGluIHRoZSBZQU5HICJrZXkiIHN0YXRl
bWVudC4gIEVhY2gga2V5IGxlYWYgdmFsdWUgZXhjZXB0DQo+ICAgICAgICAgICB0aGUgbGFzdCBv
bmUgaXMgZm9sbG93ZWQgYnkgYSBjb21tYSBjaGFyYWN0ZXIuDQo+ICAgICANCj4gICAgICAgIG8g
IFRoZSBrZXkgdmFsdWUgaXMgc3BlY2lmaWVkIGFzIGEgc3RyaW5nLCB1c2luZyB0aGUgY2Fub25p
Y2FsDQo+ICAgICAgICAgICByZXByZXNlbnRhdGlvbiBmb3IgdGhlIFlBTkcgZGF0YSB0eXBlLiAg
QW55IHJlc2VydmVkIGNoYXJhY3RlcnMNCj4gICAgICAgICAgIE1VU1QgYmUgcGVyY2VudC1lbmNv
ZGVkLCBhY2NvcmRpbmcgdG8gW1JGQzM5ODZdLCBzZWN0aW9uIDIuMS4NCj4gICAgIA0KPiAgICAg
ICAgbyAgQWxsIHRoZSBjb21wb25lbnRzIGluIHRoZSAia2V5IiBzdGF0ZW1lbnQgTVVTVCBiZSBl
bmNvZGVkLg0KPiAgICAgICAgICAgUGFydGlhbCBpbnN0YW5jZSBpZGVudGlmaWVycyBhcmUgbm90
IHN1cHBvcnRlZC4NCj4gICAgIA0KPiAgICAgVGhvdWdoIHRoZSB3b3JkaW5nIGlzIGEgYml0IGF3
a3dhcmQsIGl0J3MgZGlzYW1iaWd1YXRlZCBieSB0aGUNCj4gICAgIGV4YW1wbGU6DQo+ICAgICAN
Cj4gICAgICAgICAvcmVzdGNvbmYvZGF0YS9leGFtcGxlLXRvcDp0b3AvbGlzdDE9a2V5MSxrZXky
LGtleTMvbGlzdDI9a2V5NCxrZXk1L1gNCj4gICAgIA0KPiAgICAgVGhlIHByb2JsZW0gaXMgdGhh
dCBub24tY29uZmlnIGxpc3RzIG5lZWQgbm90IGhhdmUga2V5cywgYW5kIHRoZQ0KPiAgICAgc2Vt
YW50aWNzIG9mIGEgVVJMIGRlcml2ZWQgZnJvbSBhbiB1bmtleWVkIGxpc3QgYW5kIHRoZSBVUkwg
ZnJvbSBhDQo+ICAgICBrZXllZA0KPiAgICAgbGlzdCBhcmUgZGlmZmVyZW50Og0KPiAgICAgDQo+
ICAgICAgICAgL3Jlc3Rjb25mL2RhdGEvZXhhbXBsZS10b3A6dG9wL2tleWVkLWxpc3Q9a2V5MSxr
ZXkyLGtleTMNCj4gICAgIA0KPiAgICAgICAgIC9yZXN0Y29uZi9kYXRhL2V4YW1wbGUtdG9wOnRv
cC91bmtleWVkLWxpc3QNCj4gICAgIA0KPiAgICAgVGhlIGZpcnN0IGlkZW50aWZpZXMgb25lIGVs
ZW1lbnQgb2YgdGhlIGxpc3QsIHRoZSBzZWNvbmQgaWRlbnRpZmllcw0KPiAgICAgdGhlDQo+ICAg
ICBlbnRpcmUgbGlzdC4gIFdoaWNoIGlzIG5vdCB3aGF0IG9uZSB3b3VsZCBleHBlY3QgYXQgZmly
c3QgbG9vay4gIEJ1dA0KPiAgICAgZ2l2ZW4gdGhlIHRleHQNCj4gICAgIA0KPiAgICAgICAgSWYg
YSByZXRyaWV2YWwgcmVxdWVzdCBmb3IgYSBkYXRhIHJlc291cmNlIHJlcHJlc2VudGluZyBhIFlB
TkcgbGVhZi0NCj4gICAgICAgIGxpc3Qgb3IgbGlzdCBvYmplY3QgaWRlbnRpZmllcyBtb3JlIHRo
YW4gb25lIGluc3RhbmNlLCBhbmQgWE1MDQo+ICAgICAgICBlbmNvZGluZyBpcyB1c2VkIGluIHRo
ZSByZXNwb25zZSwgdGhlbiBhbiBlcnJvciByZXNwb25zZSBjb250YWluaW5nIGENCj4gICAgICAg
ICI0MDAgQmFkIFJlcXVlc3QiIHN0YXR1cy1saW5lIE1VU1QgYmUgcmV0dXJuZWQgYnkgdGhlIHNl
cnZlci4NCj4gICAgIA0KPiAgICAgaXQncyBjbGVhciB0aGF0J3Mgd2hhdCB0aGUgYXV0aG9ycyBp
bnRlbmRlZC4NCj4gICAgIA0KPiAgICAgSWYgdGhlIHJlc3BvbnNlIHdpbGwgYmUgcHJvdmlkZWQg
aW4gWE1MLCB0aGUgcHJvYmxlbSBpcyB0aGF0IHRoZSBsaXN0DQo+ICAgICBhcw0KPiAgICAgYSB3
aG9sZSBpcyBub3QgcmVwcmVzZW50ZWQgYXMgYW4gWE1MIGVsZW1lbnQsIGJ1dCByYXRoZXIgYXMg
YSBzZXJpZXMNCj4gICAgIG9mDQo+ICAgICBYTUwgZWxlbWVudHMgY29udGFpbmVkIHdpdGhpbiBh
biBlbGVtZW50IGZvciB0aGUgcGFyZW50IGRhdGEgbm9kZSBvZg0KPiAgICAgdGhlDQo+ICAgICBs
aXN0LiAgKGRyYWZ0LWlldGYtbmV0bW9kLXJmYzYwMjBiaXMtMTQsIHNlY3Rpb24gNy44LjMuMSkg
QW5kIGFuIFhNTA0KPiAgICAgZG9jdW1lbnQgbXVzdCBoYXZlIGEgc2luZ2xlIHRvcG1vc3QgZWxl
bWVudC4gIFNvLCBhcyB5b3Ugc2F5LCBpZiB0aGVyZQ0KPiAgICAgaXMgbm8gPGNvbGxlY3Rpb24+
IGVsZW1lbnQgdGhhdCBjYW4gYmUgd3JhcHBlZCBhcm91bmQgdGhlIHNldCBvZiBsaXN0DQo+ICAg
ICBpdGVtcywgdGhlcmUgaXMgbm8gd2F5IHRvIHJlcHJlc2VudCBhIGxpc3QgYXMgYSB3aG9sZSAo
dW5sZXNzIGl0DQo+ICAgICBjb250YWlucyBleGFjdGx5IG9uZSBlbGVtZW50KS4gIChJJ20gbm90
IHN1cmUgKndoeSogdGhlcmUgaXMgbm8NCj4gICAgIGVsZW1lbnQNCj4gICAgIGZvciB0aGUgbGlz
dCBhcyBhIHdob2xlLiAgVGhhdCB3b3VsZCBzZWVtIG5hdHVyYWwgdG8gbWUsIGJ1dA0KPiAgICAg
YXBwYXJlbnRseQ0KPiAgICAgaXQncyBub3QgdGhlIHByYWN0aWNlIGluIGRldmljZSBjb25maWd1
cmF0aW9uIGRhdGEuKQ0KPiAgICAgDQo+ICAgICBPVE9ILCBpbiB0aGUgSlNPTiByZXByZXNlbnRh
dGlvbiBvZiBhIFlhbmcgZGF0YSB0cmVlICh3aGljaCBJIHJlY2VudGx5DQo+ICAgICBsZWFybmVk
IGlzIHNwZWNpZmllZCBpbiBSRkMgNzk1MSksIHRoZSBsaXN0IGFzIGEgd2hvbGUgKmRvZXMqIGhh
dmUgYQ0KPiAgICAgZmlyc3QtY2xhc3Mgc3ludGF4IHJlcHJlc2VudGF0aW9uOg0KPiAgICAgDQo+
ICAgICAgICAgImtleWVkLWxpc3QiIDogWw0KPiAgICAgICAgICAgeyAia2V5MSIgOiAidmFsdWUx
YSIsDQo+ICAgICAJImtleTIiIDogInZhbHVlMmEiLA0KPiAgICAgCSJrZXkzIiA6ICJ2YWx1ZTNh
IiwNCj4gICAgIAkiZmllbGQiIDogInZhbHVlIiB9ICwNCj4gICAgICAgICAgIHsgImtleTEiIDog
InZhbHVlMWIiLA0KPiAgICAgCSJrZXkyIiA6ICJ2YWx1ZTJiIiwNCj4gICAgIAkia2V5MyIgOiAi
dmFsdWUzYiIsDQo+ICAgICAJImZpZWxkIiA6ICJ2YWx1ZSIgfSBdDQo+ICAgICANCj4gICAgIGFu
ZCBzbyBpdCBjYW4gYmUgcmV0dXJuZWQgaW4gYSBKU09OIHJlc3BvbnNlLg0KPiAgICAgDQo+ICAg
ICBEYWxlDQo+ICAgICANCj4gICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+ICAgICBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiAgICAgTmV0Y29uZkBp
ZXRmLm9yZw0KPiAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRj
b25mDQo+ICAgICANCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBOZXRjb25mQGlldGYub3Jn
DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0K


From nobody Fri Sep  9 02:39:33 2016
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9859712B35F for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 02:39:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.409
X-Spam-Level: 
X-Spam-Status: No, score=-3.409 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NC66YiDynuZk for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 02:39:30 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 372F312B3C0 for <netconf@ietf.org>; Fri,  9 Sep 2016 02:37:41 -0700 (PDT)
Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 09B421AE0148 for <netconf@ietf.org>; Fri,  9 Sep 2016 11:37:33 +0200 (CEST)
Date: Fri, 09 Sep 2016 11:37:32 +0200 (CEST)
Message-Id: <20160909.113732.2190258826350082789.mbj@tail-f.com>
To: netconf@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: <https://mailarchive.ietf.org/arch/msg/netconf/aFlC3RAF7bK_QT_o1s96Rrqo0DU>
Subject: [Netconf] restconf example bug
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 09:39:31 -0000

Hi,

It was pointed out to me that there's a small bug in the example in
D.3.5.  Since the request creates a new resource, it should return a
201 Created, not 204.

But there's actually a bigger problem with this example - it shows
how to use the 'point' query parameter to insert a new entry into an
ordered-by user list, but the list in the example is not ordered-by
user!

So I suggest to change the example so that is adds to the example in
D.3.4.  BUT, there's another problem with that one.  The "id" leaf is
a leafref in the data model, but in the examples it is a left over
from an early draft where it was a resource idenfifier.  In order to
fix this, I suggest the leaf type is changed to instance-identifier,
and that the "id" leaf is changed accordingly.


OLD (Section C.1):

            leaf id {
              type leafref {
                path "/jbox:jukebox/jbox:library/jbox:artist/" +
                     "jbox:album/jbox:song/jbox:name";
              }
              mandatory true;
              description
                "Song identifier. Must identify an instance of
                 /jukebox/library/artist/album/song/name.";
            }

NEW:

            leaf id {
              type instance-identifier;
              mandatory true;
              description
                "Song identifier. Must identify an instance of
                 /jukebox/library/artist/album/song/name.";
            }

Also change the YANG tree to reflect this.



OLD (Section D.3.4):

             "id" : "/example-jukebox:jukebox/library/\
                artist=Foo%20Fighters/album=Wasting%20Light/song=Rope"

NEW:

             "id" : "/example-jukebox:jukebox/library\
                /artist[name='Foo Figthers']\
                /album[name='Wasting Light']\
                /song[name=Rope']"



Replace Section D.3.5 with:

   In this example, the client is inserting a new song entry in the
   "Foo-One" playlist after the first song.

   Request from client:

      POST /restconf/data/example-jukebox:jukebox/\
          playlist=Foo-One?insert=after&point=\
          %2Fexample-jukebox%3Ajukebox\
          %2Fplaylist%3DFoo-One%2Fsong%3D1 HTTP/1.1
      Host: example.com
      Content-Type: application/yang-data+json

      {
        "example-jukebox:song" : [
           {
             "index" : 2,
             "id" : "/example-jukebox:jukebox/library\
                /artist[name='Foo Figthers']\
                /album[name='Wasting Light']\
                /song[name=Bridge Burning']"
           }
         ]
      }

   Response from server.

      HTTP/1.1 201 Created
      Date: Mon, 23 Apr 2016 13:01:20 GMT
      Server: example-server
      Last-Modified: Mon, 23 Apr 2016 13:01:20 GMT
      Location: https://example.com/restconf/data/\
          example-jukebox:jukebox/playlist=Foo-One/song=2
      ETag: "abcada438af"


Also change the example in D.3.2 to match these new ids.


Unless there are objections, I'll make these changes.



/martin


From nobody Fri Sep  9 05:16:10 2016
Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B9CE12B00A for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 05:16:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SCkOc7oBijfV for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 05:16:08 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 97C4412B006 for <netconf@ietf.org>; Fri,  9 Sep 2016 05:16:07 -0700 (PDT)
Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id 675A21CC021B; Fri,  9 Sep 2016 14:16:17 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Nick Weeds <nick.weeds@metaswitch.com>, Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <BY2PR02MB2007408A9A3592DD034ED1C5FBFB0@BY2PR02MB2007.namprd02.prod.outlook.com>
References: <BY2PR02MB2007333A5905BFE3D0D2DEF6FB320@BY2PR02MB2007.namprd02.prod.outlook.com> <5d21cb64-1160-5ab9-cd2f-39ac28b8d66d@cisco.com> <C98F8F34-077B-4E4C-B949-9D399B05B7E2@gmail.com> <BY2PR02MB2007408A9A3592DD034ED1C5FBFB0@BY2PR02MB2007.namprd02.prod.outlook.com>
User-Agent: Notmuch/0.22.1 (http://notmuchmail.org) Emacs/24.4.51.2 (x86_64-apple-darwin14.0.0)
Date: Fri, 09 Sep 2016 14:16:10 +0200
Message-ID: <m2eg4t9sl1.fsf@birdie.labs.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nyVlPEnFsSvOzEj8qcoGCri2Cf4>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 12:16:09 -0000

Nick Weeds <nick.weeds@metaswitch.com> writes:

> Hi Mahesh,
>
> The answer to question (2) is that list entries should always be encoded as JSON lists even when there is only one entry.  This is fixed in the latest restconf draft.
>
> I didn't really get an answer to question (1) other than "check the WG
> mailing list". However, a subsequent discussion on the WG mailing list

Yes, and also, for example,

https://www.ietf.org/mail-archive/web/netconf/current/msg11049.html

> with subject "restconf confusing text" raised the same issue.  I think
> the official view is that restconf does not support querying a list
> because a list is not a single "data node", and that a future restconf

In YANG, a list *is* a single data node:

   o  data node: A node in the schema tree that can be instantiated in a
      data tree.  One of container, leaf, leaf-list, list, anydata, and
      anyxml.


> collections draft would provide this kind of function.  I don't think

I believe it has to do with limitations of XML that doesn't have (unlike
YANG and JSON) the concept of a list, just a sequence of elements with
the same tag.

Lada

> Dale Worley agrees with that position and/or my summary of it.  Also
> note that it is possible to query a list by using a parent container
> as the target together with a "fields" query parameter to select the
> list, so it is possible to query a list using restconf but in a more
> fiddly way.

>
>                Nick.
>
> From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
> Sent: 08 September 2016 15:58
> To: Nick Weeds
> Subject: Re: [Netconf] RESTCONF JSON list questions
>
> Did you ever get a response to your questions below?
>
>
> Subject:
>
> [Netconf] RESTCONF JSON list questions
>
> Date:
>
> Thu, 14 Jul 2016 16:48:25 +0000
>
> From:
>
> Nick Weeds <nick.weeds@metaswitch.com><mailto:nick.weeds@metaswitch.com>
>
> To:
>
> netconf@ietf.org<mailto:netconf@ietf.org> <netconf@ietf.org><mailto:netconf@ietf.org>
>
>
> I have a couple of questions on RESTCONF handling of Yang lists when using JSON encoding.
> Please can anybody answer or clarify these points ?
> The current drafts don't seem to give definite answers (or might contain errors), and it's hard to find answers in the archives.
>
>
> (1)    Is it valid to perform a GET on an entire list rather than a single list entry ?
>
> For example, is it valid to send a GET request for the interface list:
>
>                GET /restconf/data/interfaces/interface
>
> rather than a GET request on for a particular interface list entry:
>
>                GET /restconf/data/interfaces/interface=eth1
>
> Observations:
> -        RFC 6020 seems to say that list entries are data nodes but lists are not (sections 3, 4.2.2.4, 7.8).
> -        draft-ietf-netconf-restconf-15 seems to say that list entries are data resources but lists are not (section 3.5).
> -        draft-ietf-netconf-restconf-15 section 3.5.3 says that the URI must include the key values (so that it identifies a list entry rather than a list), but it doesn't say what happens if the list doesn't have any keys (as is typical for a GET).
> -        draft-ietf-netconf-restconf-15 section 4.3 says that a GET cannot return more than one instance when using XML encoding, but it doesn't say what happens when using other encodings (such as JSON).  This seems to keep the possibility of JSON providing more function than XML, although some WG mailing list discussions seem to have argued for keeping strict equivalence.
>
>
> (2)    When a RESTCONF request contains a single list entry, when should it be encoded as a JSON list and when should it be encoded as a single JSON object (examples in draft-ietf-netconf-restconf-15 vary) ?
> For example, when should an album list entry be encoded like this:
>
>         "example-jukebox:album" : [
>           {
>             "name" : "Wasting Light",
>             ...
>           }
>         ]
>
> and when should it be encoded like this:
>
>         "example-jukebox:album" : {
>           "name" : "Wasting Light",
>           ...
>         }
>
> draft-ietf-netmod-yang-json-10 section 5.4 describes how to encode a list but not how to encode a single list entry in isolation.
>
> Examples in draft-ietf-netconf-restconf-15 seem to vary:
> - PUT examples seem to use a JSON list (section 4.5)
> - GET example seem to use JSON list (section 5.3.2, D.3.9)
> - POST examples seem to use a single JSON object without a JSON list (sections D.2.1, D.3.4, D.3.5).
>
> The earlier "data format for list entry" discussion on the WG mailing list seems to indicate that the PUT and GET examples are correct but the POST examples are wrong.  Is that true?
>
>                Nick.
> <Attached Message Part.txt>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

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


From nobody Fri Sep  9 06:38:37 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2581212B2A2 for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 06:38:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7OjKdOUWnSh7 for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 06:38:32 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0132.outbound.protection.outlook.com [104.47.42.132]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DE5C12B280 for <netconf@ietf.org>; Fri,  9 Sep 2016 06:38:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Ha4sOfh+jF2mtuFuMqx99PB8r7WaQlBaq/hbMCc+gqw=; b=EEpVPMnaUvGAlwQ9IgXJiiqS118GdyVGALEgo3WKCUKlp4DG/dSQc72KJR6zfxO6XEMNACBqQWbPISABH+YB5E8T43BpJaXeS8LT3GOkoi2teSCEt35AGQ7NntMBt0X49fKNvQpHqWZ07QqUPSqn3Rvh6f+NDaqeAjgblDcqXHI=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1456.namprd05.prod.outlook.com (10.161.224.153) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.3; Fri, 9 Sep 2016 13:38:31 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0609.006; Fri, 9 Sep 2016 13:38:31 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [Netconf] restconf confusing text
Thread-Index: AQHSB7Uij+Usz6xWGkyaMuh1cc5f5aBvlN+AgAFI1gCAAA65AA==
Date: Fri, 9 Sep 2016 13:38:31 +0000
Message-ID: <3BDCAE22-DA46-4BBC-A3E0-268493CF8725@juniper.net>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <20160909.104548.1811959492051305425.mbj@tail-f.com>
In-Reply-To: <20160909.104548.1811959492051305425.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.19.0.160817
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: 5750258b-18ac-4e39-e2a0-08d3d8b696f1
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1456; 6:B4lkpwi0Bk75+2+fLsPrU7+Zj5d4yUlib6OvQOjHbKRmOQeVX7Rx9JJDYl0gBXe4S2w7pbhw/Kb6HZ5e508cn1aJw+fUJzCaVNbk7HWC62AKbCeg6cJ/+FtSwP1duroLF+gbKCWEEiLi3joCGDxE7fhe0X6JvcymVPUOXKt/TrEg+ZH5qagdvIMu3ikd2rocdJhu9aIr1NZox2mx3y9scaiGwLpWYbtUkXRcVMKkv5iS+ucBNwovH4ol6Z5vxQe56j8ow5xodTuYI820a45rVQAeb6M1xW0xtDC5EdL+6EbZNKi7qt8VWdzeCCjSVbk/0c2EqgbirVW7hmIBSumU3g==; 5:EmsBatpXVqfPZhcKLY02gYCu/vBQ8ThLF+lRWP84JG2Qv66hfSULFGA3atOAc1Q+f8i1ehVbmy5Lx/p6lpNxc9agesRFjdCtqofBHWHd2P3eOUqPnYF/9uvDl10qDwvIRf1s1wWg/yNYjZP+7eut9A==; 24:33xoh6RrVFPRMknUgcT8DAdyrnsgjfUzaTW3/DaJz2RoayB2qBNbYo8vqbmncwLr+6FyxkBErBoBtAhpfeynYp7UbEax/0ZVbOKf+wzJ6H8=; 7:SAW6TSGrzZZtRRf51HtwJIBcODUXaM94XQACSN4LAWg+1PybzR2xGAMb2nbrWchNVW4EAu0OvEgzKkaDyRzVUZdxtoQAaGWJXwXjDNduXTz7CKQQtvlzNm339KtNpGgRdvNmHRDcvIcRjijaKB2b/soueMQNp0jR+2osASm9NNirh68vEkTAnsHG7jldLpPiCVsB+59udWA0t5Czlq+AVqpLbfdJ5GTqbx61vxisA5zJg965xLuVmYMGG6c3v/mF
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1456;
x-microsoft-antispam-prvs: <DM2PR0501MB145603CE9B535461D086EF16A5FA0@DM2PR0501MB1456.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:DM2PR0501MB1456; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1456; 
x-forefront-prvs: 00603B7EEF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(7916002)(377454003)(24454002)(189002)(199003)(51444003)(110136002)(105586002)(6116002)(11100500001)(36756003)(101416001)(54356999)(106116001)(2906002)(586003)(106356001)(8936002)(33656002)(99286002)(50986999)(86362001)(122556002)(76176999)(92566002)(5660300001)(5002640100001)(2900100001)(2950100001)(8676002)(77096005)(7846002)(189998001)(19580405001)(66066001)(4001350100001)(7736002)(97736004)(3660700001)(93886004)(68736007)(305945005)(19580395003)(83716003)(82746002)(3846002)(83506001)(102836003)(81166006)(81156014)(4326007)(3280700002)(87936001)(10400500002)(104396002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1456; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <ACE2A976DCB17B45887899B3F71C085E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2016 13:38:31.6563 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1456
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/o8w8vB7UC551grM6-RN1xp1sPvQ>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 13:38:34 -0000

DQoNCg0KT24gOS85LzE2LCA0OjQ1IEFNLCAiTWFydGluIEJqb3JrbHVuZCIgPG1iakB0YWlsLWYu
Y29tPiB3cm90ZToNCg0KICAgIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PiB3cm90
ZToNCiAgICA+IE15IHJlY29tbWVuZGF0aW9uIGlzIGZvciB1cyB0byBub3QgaWdub3JlIHRoaXMg
aXNzdWUuICBJIHRoaW5rIHRoYXQNCiAgICA+IHRoZSBkcmFmdCBzaG91bGQgZGVmaW5lIHdoYXQg
aXMgdGhlIGV4cGVjdGVkIHJlc3BvbnNlIGZvciB3aGVuIGEgbGlzdA0KICAgID4gb3IgbGVhZi1s
aXN0IGlzIHJlZmVyZW5jZWQuDQogICAgDQogICAgVGhlIFdHIGFncmVlZCB0byBub3QgZG8gJ2Nv
bGxlY3Rpb25zJyBpbiB0aGUgYmFzZSBSRVNUQ09ORiBzcGVjLCBidXQNCiAgICBkbyBpdCBsYXRl
ci4gIFRoaXMgbWVhbnMgdGhhdCB0aGUgYmFzZSBzcGVjIG11c3QgYWxsb3cgZm9yIHRoaXMgZnV0
dXJlDQogICAgZXh0ZW5zaWJpbGl0eSAob3Igd2UgbmVlZCB0byByZXYgdGhlIFJFU1RDT05GIHBy
b3RvY29sKS4NCiAgICANCg0KW0tFTlRdIHVuZGVyc3Rvb2QuICBoZXJlIEnigJltIHN1Z2dlc3Rp
bmcgd2UgZXhwbG9yZSB0aGUgZ3JleSBhcmVhLiAgTGV04oCZcyBkZWZpbmUgdGhlIGZha2Ug4oCc
Y29sbGVjdGlvbnPigJ0gcm9vdCBub3csIGJ1dCBub3QgZGVmaW5lIGFueXRoaW5nIGVsc2UsIHN1
Y2ggYXMgcXVlcnkgcGFyYW1ldGVycyBmb3Igc29ydGluZywgcGFnaW5nLCBvciBjb21wbGV4IGZp
bHRlcmluZy4gIEnigJltIHRoaW5raW5nIHRoYXQgd2UgbWlnaHQgZGVmaW5lIGp1c3QgdGhpcyBi
aXQsIGluIG9yZGVyIHRvIHJlc29sdmUgRGFsZeKAmXMgaXNzdWUsIGFuZCBsZXQgdGhlIHJlc3Qg
YmUgZGVmaW5lZCBsYXRlci4NCg0KDQogICAgSSdtIHdvcnJpZWQgdGhhdCB0aGUgY3VycmVudCB0
ZXh0IGlzIHRvbyByZXN0cmljdGl2ZS4gIEFsc28sIEkgZG9uJ3QNCiAgICB0aGluayBpdCBpcyBh
IGdvb2QgaWRlYSB0byBhbGxvdyBhIGNlcnRhaW4gcmVzb3VyY2UgdG8gYmUgcmV0dXJuZWQNCiAg
ICBvbmx5IGlmIHRoZSBmb3JtYXQgaXMganNvbiwgYnV0IG5vdCBpZiBpdCBpcyB4bWwgKHNlZSBt
b3JlIGJlbG93KS4NCiAgICANCltLRU5UXSArMQ0KDQoNCktlbnQNCg0KDQo=


From nobody Fri Sep  9 07:02:18 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF3F012B33E for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 07:02:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X6CDimbaa71d for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 07:02:13 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33C0712B102 for <netconf@ietf.org>; Fri,  9 Sep 2016 07:02:13 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id w12so35012015wmf.0 for <netconf@ietf.org>; Fri, 09 Sep 2016 07:02:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ta976eYbzDGbMo2dW3sP7qPfaHVCnxDkF8RK6DLgaVc=; b=jsi1vGo6rI16rcE3zzZt0x0O3jEzSods0casLceR6HRc5HZEVA9900uHBZ6AcziZhK jKRft0vwTkfM8qVjKHb7Tpc9v0xwcKu3UR7W+Xzawmf4JmhX9guYM1BQuVOKdkxvTIMy erjvzfOXmba7Zo8HsHpY5Ykd+1Ds0dfFOQ2sj3SDuqc2reROWwUStbqjaW88RcUPF9f0 jinISZonw88zIXYNeZ4ciOKr1ip5AV5CibXALcg9ugx9b4Mwr/V4D2Aw2fWhlI7hKIPv VtWr1qBStJhvPRf/HWqKvCRaaEL9JzHDHYmwlgS17AU28PEtRzJgJ8Azw8jQt55iImdj ixig==
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:from:date :message-id:subject:to:cc; bh=ta976eYbzDGbMo2dW3sP7qPfaHVCnxDkF8RK6DLgaVc=; b=mfObarpV/60Xldm4U86g2H1Ev44538Yql350JavyOQLP0MNCuJSb3KxFFxYOFnORYg iE+yzyLFkFbalH8PeT2t7KtX6sGR9hzfeExJuq4013XBMtENz2FNsbOS/uE/18dW7diE GNUPago06pnzYh3HZFurswKVh0Ih/tBXZctJsVaUctAZeW+4JB15np8OKw822ap3HMJp qpVr2hMlypu/hyh2RNyYtHp3r12uDiK2tvvLfadcRPgW/TsPEQ7Tk+dqGWgW2Cx0FJYt DmW+IB32bikET9eN+RzCRSqAbydt9elzWiFY5hwDEssN3ICfeBBsCBVAzoEGeSLdCyS4 D7XQ==
X-Gm-Message-State: AE9vXwOttdIni2gPFkjE4RbxnQTY+4vmyP7fhaSE8oXtFUhNJsPxtlACT7fhpSuaFyyC9xT1T8S7AX+w/6W68Q==
X-Received: by 10.194.80.34 with SMTP id o2mr3255503wjx.61.1473429731694; Fri, 09 Sep 2016 07:02:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Fri, 9 Sep 2016 07:02:10 -0700 (PDT)
In-Reply-To: <3BDCAE22-DA46-4BBC-A3E0-268493CF8725@juniper.net>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <20160909.104548.1811959492051305425.mbj@tail-f.com> <3BDCAE22-DA46-4BBC-A3E0-268493CF8725@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 9 Sep 2016 07:02:10 -0700
Message-ID: <CABCOCHRLLd+st_O8nkSDoMX3MNCv569bXxz+C_SmF3954QQcnw@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: multipart/alternative; boundary=047d7bb04a88c2c380053c139710
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XdEBTYdXBLXyOkdFOpIbtdYusls>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 14:02:18 -0000

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

On Fri, Sep 9, 2016 at 6:38 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
> On 9/9/16, 4:45 AM, "Martin Bjorklund" <mbj@tail-f.com> wrote:
>
>     Kent Watsen <kwatsen@juniper.net> wrote:
>     > My recommendation is for us to not ignore this issue.  I think that
>     > the draft should define what is the expected response for when a li=
st
>     > or leaf-list is referenced.
>
>     The WG agreed to not do 'collections' in the base RESTCONF spec, but
>     do it later.  This means that the base spec must allow for this futur=
e
>     extensibility (or we need to rev the RESTCONF protocol).
>
>
> [KENT] understood.  here I=E2=80=99m suggesting we explore the grey area.=
  Let=E2=80=99s
> define the fake =E2=80=9Ccollections=E2=80=9D root now, but not define an=
ything else, such
> as query parameters for sorting, paging, or complex filtering.  I=E2=80=
=99m
> thinking that we might define just this bit, in order to resolve Dale=E2=
=80=99s
> issue, and let the rest be defined later.
>

>     I'm worried that the current text is too restrictive.  Also, I don't
>     think it is a good idea to allow a certain resource to be returned
>     only if the format is json, but not if it is xml (see more below).
>
> [KENT] +1
>
>

This problem has existed from Day One.
News Flash: JSON has arrays and XML does not.
YANG-API had a <data> container,
People did not want an extra container added so it got removed,
even though I pointed out (and probably others) that taking out the
container means that XML cannot return more than one data node.

This was understood and accepted.
Now after 4 years it is suddenly unacceptable and we need to go back
to what YANG-API defined in the first place? Except now the 4 byte name
"data"
is not good enough, we need to waste 11 bytes on the name instead?




> Kent
>
>
Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Sep 9, 2016 at 6:38 AM, Kent Watsen <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
<br>
On 9/9/16, 4:45 AM, &quot;Martin Bjorklund&quot; &lt;<a href=3D"mailto:mbj@=
tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
<br>
=C2=A0 =C2=A0 Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatse=
n@juniper.net</a>&gt; wrote:<br>
=C2=A0 =C2=A0 &gt; My recommendation is for us to not ignore this issue.=C2=
=A0 I think that<br>
=C2=A0 =C2=A0 &gt; the draft should define what is the expected response fo=
r when a list<br>
=C2=A0 =C2=A0 &gt; or leaf-list is referenced.<br>
<br>
=C2=A0 =C2=A0 The WG agreed to not do &#39;collections&#39; in the base RES=
TCONF spec, but<br>
=C2=A0 =C2=A0 do it later.=C2=A0 This means that the base spec must allow f=
or this future<br>
=C2=A0 =C2=A0 extensibility (or we need to rev the RESTCONF protocol).<br>
<br>
<br>
[KENT] understood.=C2=A0 here I=E2=80=99m suggesting we explore the grey ar=
ea.=C2=A0 Let=E2=80=99s define the fake =E2=80=9Ccollections=E2=80=9D root =
now, but not define anything else, such as query parameters for sorting, pa=
ging, or complex filtering.=C2=A0 I=E2=80=99m thinking that we might define=
 just this bit, in order to resolve Dale=E2=80=99s issue, and let the rest =
be defined later.=C2=A0<br></blockquote><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
=C2=A0 =C2=A0 I&#39;m worried that the current text is too restrictive.=C2=
=A0 Also, I don&#39;t<br>
=C2=A0 =C2=A0 think it is a good idea to allow a certain resource to be ret=
urned<br>
=C2=A0 =C2=A0 only if the format is json, but not if it is xml (see more be=
low).<br>
<br>
[KENT] +1<br>
<br></blockquote><div><br></div><div><br></div><div>This problem has existe=
d from Day One.</div><div>News Flash: JSON has arrays and XML does not.</di=
v><div>YANG-API had a &lt;data&gt; container,</div><div>People did not want=
 an extra container added so it got removed,</div><div>even though I pointe=
d out (and probably others) that taking out the</div><div>container means t=
hat XML cannot return more than one data node.</div><div><br></div><div>Thi=
s was understood and accepted.<br></div><div>Now after 4 years it is sudden=
ly unacceptable and we need to go back</div><div>to what YANG-API defined i=
n the first place? Except now the 4 byte name &quot;data&quot;</div><div>is=
 not good enough, we need to waste 11 bytes on the name instead?</div><div>=
<br></div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Kent<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--047d7bb04a88c2c380053c139710--


From nobody Fri Sep  9 11:10:49 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4837912B1DC for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 11:10:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xljm6KTZM17t for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 11:10:47 -0700 (PDT)
Received: from resqmta-po-02v.sys.comcast.net (resqmta-po-02v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:161]) (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 5D82912B0EC for <netconf@ietf.org>; Fri,  9 Sep 2016 11:10:47 -0700 (PDT)
Received: from resomta-po-19v.sys.comcast.net ([96.114.154.243]) by resqmta-po-02v.sys.comcast.net with SMTP id iQFybkDQC1zBdiQGEbAxhC; Fri, 09 Sep 2016 18:10:46 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-po-19v.sys.comcast.net with SMTP id iQGDbZxQvJcrGiQGEbkRwh; Fri, 09 Sep 2016 18:10:46 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u89IAjNJ014460; Fri, 9 Sep 2016 14:10:45 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u89IAixi014456; Fri, 9 Sep 2016 14:10:44 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHSFmCPEUvDzSFTiVAj9=cpn9q5_L68hXWQVd165XHrSsA@mail.gmail.com> (andy@yumaworks.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Fri, 09 Sep 2016 14:10:44 -0400
Message-ID: <8737l9vt97.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfOpIQ82MIqYY0VjglGYIc/BcFfT3v1QKHf/cQ/NGxTXdXl7pvNmETcg4HhGsilhjMdxAPSurmSOGJcJGVh5D0NEbAT+weBIwjGjlADq6MDqH7TTD4Zrr wZitRpZhoG162MiWrH1cFhdIyR2B3SKBsk2JKSI1Ug4zoS5/y9KRtKT3VEny6dzveb4cnoP+N3LG7CYZQj1momrTobLMu0YQpWwbnvO6uubHFZPST/SyAy+u
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HldFs3RbFLYPHg_DC_Y7D4Ncwto>
Cc: netconf@ietf.org
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 18:10:48 -0000

Andy Bierman <andy@yumaworks.com> writes:
> There is already text that says responses that would produce invalid
> XML are not allowed.  IMO this is sufficient.  We could add a sentence
> that says the encoding of list keys only applies to lists that define
> keys.  That seems obvious but maybe not to everyone.

IMO it would be far clearer if the discussion of the encoding of list
nodes noted:  For a keyed list, the key values are mandatory (which is
already said) and that the resource that is specified is the specific
list element (which is intuitive).  But for an unkeyed list, the key
values are omitted (obviously) but that the resource that is specified
is the collection of items in the list (which is much less intuitive).
The complexity arises when one then applies further path components
after an unkeyed list component.

All of this is "intuitive", as that is about the only sensible meaning
that the text has, and it is reinforced by bits of text scattered
throughout the draft.  But the complexity of the situation isn't
immediately apparent on the first reading, particularly the fact that
you can write URLs that mean "the component 'foo' from each element of
the list 'bar'".  So I think it would be helpful if some sentences of
explanation and warning were added.

Dale


From nobody Fri Sep  9 11:30:49 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51AC612B202 for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 11:30:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s3_n8EJSBmMe for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 11:30:46 -0700 (PDT)
Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3A7AC12B1F7 for <netconf@ietf.org>; Fri,  9 Sep 2016 11:30:27 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id w12so47767749wmf.0 for <netconf@ietf.org>; Fri, 09 Sep 2016 11:30:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=uYrxysl3PSNOG6CtSa8mTTYPTapd5wYBHecX/teZGQc=; b=ACutFKXfB/5Akn0mBgJ7rmdCPjdTrZcM5fMjwDaTBNFqfhu1miopV6uV7XwqSrqU6O F3kGBWYW6MIhc/uePyRO9rXPCtcOGmTohl+Dx+amPvvV18yDj0nl6HdL4zbCfzu7sMpv lm2JCAo9GFem74r4PKiQorzZ0QFFtgYDKvc+Jy7fEOOlnuKBIEHiPOEdhxa6qDZzJBLi nIs0E1pAtJv4tR1YnloEB2283MRi1HMGIDZ+KvqlxicbXHjeRMktigU1JgrvH2Qv1wOZ J8csEwYiRyREwNQ7cVJ4gzKJIbWwW/ibFXFavuIa1QlkoJtqtGIOloNMAHzVaFbG5hTy mpJg==
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:from:date :message-id:subject:to:cc; bh=uYrxysl3PSNOG6CtSa8mTTYPTapd5wYBHecX/teZGQc=; b=Qwir8AXd2/Fylu4FIQqVRi9KtzBC7xnjOzRT1WZ0AH30Xq3fc6fp3RqK0PWc6h4dOX v1PXRMoOPqKUnWkk5AOQmMrxT6yOPoBoibWntm5MpNtcLikcleotAcbijrrxUpmBGBbh wYltYAqwJpOYO8wstZ+yvAyl5A6xIdeISBz+BCa+Pw08uQOJTifLDsj0o73OOhy8AFN2 Gwi++5tPL68T3y6BLMAclQnQgG7uk+5K1Rwg/2meRHyAB1JvEFCRP/zvAcEZMSIW89iA hTPz4TKp98YsCSVSY04oulQbIhxwZomfFnryJOJXZzobgyG7WFXd+68BqxxKRFX8j6zv t7hw==
X-Gm-Message-State: AE9vXwP8tcVI1zK8qX3vem16gi6v16H1eMMz0bLGlu2DO4Bn3av19+iI+C5HT52EfroWOgrruGQoPmV4TTMUIg==
X-Received: by 10.194.80.34 with SMTP id o2mr4392846wjx.61.1473445825675; Fri, 09 Sep 2016 11:30:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Fri, 9 Sep 2016 11:30:24 -0700 (PDT)
In-Reply-To: <8737l9vt97.fsf@hobgoblin.ariadne.com>
References: <CABCOCHSFmCPEUvDzSFTiVAj9=cpn9q5_L68hXWQVd165XHrSsA@mail.gmail.com> <8737l9vt97.fsf@hobgoblin.ariadne.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 9 Sep 2016 11:30:24 -0700
Message-ID: <CABCOCHRGq85vha0SPGBYVM0FO+8SYCEC=S2h5peTZB4NfjyOgQ@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Content-Type: multipart/alternative; boundary=047d7bb04a88092f72053c1757c1
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/T9jTtPaY1KG4Px110HxprkYwVxY>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 18:30:48 -0000

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

On Fri, Sep 9, 2016 at 11:10 AM, Dale R. Worley <worley@ariadne.com> wrote:

> Andy Bierman <andy@yumaworks.com> writes:
> > There is already text that says responses that would produce invalid
> > XML are not allowed.  IMO this is sufficient.  We could add a sentence
> > that says the encoding of list keys only applies to lists that define
> > keys.  That seems obvious but maybe not to everyone.
>
> IMO it would be far clearer if the discussion of the encoding of list
> nodes noted:  For a keyed list, the key values are mandatory (which is
> already said) and that the resource that is specified is the specific
> list element (which is intuitive).  But for an unkeyed list, the key
> values are omitted (obviously) but that the resource that is specified
> is the collection of items in the list (which is much less intuitive).
> The complexity arises when one then applies further path components
> after an unkeyed list component.
>
> All of this is "intuitive", as that is about the only sensible meaning
> that the text has, and it is reinforced by bits of text scattered
> throughout the draft.  But the complexity of the situation isn't
> immediately apparent on the first reading, particularly the fact that
> you can write URLs that mean "the component 'foo' from each element of
> the list 'bar'".  So I think it would be helpful if some sentences of
> explanation and warning were added.
>
>

I don't see any obvious edits here.
"the key values are omitted" -- this is confusing because these
lists do not have any keys defined so there is nothing to omit.





> Dale
>

Andy

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Sep 9, 2016 at 11:10 AM, Dale R. Worley <span dir=3D"ltr">&lt;<=
a href=3D"mailto:worley@ariadne.com" target=3D"_blank">worley@ariadne.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">Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; writes:<br>
&gt; There is already text that says responses that would produce invalid<b=
r>
&gt; XML are not allowed.=C2=A0 IMO this is sufficient.=C2=A0 We could add =
a sentence<br>
&gt; that says the encoding of list keys only applies to lists that define<=
br>
&gt; keys.=C2=A0 That seems obvious but maybe not to everyone.<br>
<br>
IMO it would be far clearer if the discussion of the encoding of list<br>
nodes noted:=C2=A0 For a keyed list, the key values are mandatory (which is=
<br>
already said) and that the resource that is specified is the specific<br>
list element (which is intuitive).=C2=A0 But for an unkeyed list, the key<b=
r>
values are omitted (obviously) but that the resource that is specified<br>
is the collection of items in the list (which is much less intuitive).<br>
The complexity arises when one then applies further path components<br>
after an unkeyed list component.<br>
<br>
All of this is &quot;intuitive&quot;, as that is about the only sensible me=
aning<br>
that the text has, and it is reinforced by bits of text scattered<br>
throughout the draft.=C2=A0 But the complexity of the situation isn&#39;t<b=
r>
immediately apparent on the first reading, particularly the fact that<br>
you can write URLs that mean &quot;the component &#39;foo&#39; from each el=
ement of<br>
the list &#39;bar&#39;&quot;.=C2=A0 So I think it would be helpful if some =
sentences of<br>
explanation and warning were added.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div><br></div><div>I don&#39;t see any obvious edits her=
e.</div><div>&quot;the key values are omitted&quot; -- this is confusing be=
cause these</div><div>lists do not have any keys defined so there is nothin=
g to omit.</div><div><br></div><div><br></div><div><br></div><div>=C2=A0<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font color=3D=
"#888888">
Dale<br>
</font></span></blockquote></div><br></div><div class=3D"gmail_extra">Andy<=
/div><div class=3D"gmail_extra"><br></div></div>

--047d7bb04a88092f72053c1757c1--


From nobody Fri Sep  9 13:52:05 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B049C12B22A for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 13:52:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oKe1qndMc22W for <netconf@ietfa.amsl.com>; Fri,  9 Sep 2016 13:52:01 -0700 (PDT)
Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C49012B3D1 for <netconf@ietf.org>; Fri,  9 Sep 2016 13:52:01 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id w12so53079840wmf.0 for <netconf@ietf.org>; Fri, 09 Sep 2016 13:52:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=8xgDkyTZf4ilJqrXloETvrGzAz/iGwKXHh7hHI8kJWI=; b=k9+kXVY9Oo1jI1KnTBJMmGMPtSQF6ErWZd0E9I4WrdwJvlbFr/frogMIDEwqVCsGUv 9bGZopouzqybdLgn0c4ZxWRkxGmGby+U5jUxji1XojHTjqfknEF00TnZiMvzQ1dicA6P /KaTuxz0YRpz0cuENz4AFOjy8TWnPXU0MQrpyuyTO8PlbZ2FAi+OfPYveZgWOscHKcV2 vGNV66B53N9jWRYuHCCQ8yXLFqZ7dzibhGL51HL/T3Q9H1kY4yx0dKRUa/4h7okYi5Cl W6EN3XvAruqhDHFu/3yx9o+NgekR5XLjjzIwl5wCHWodphl3ssR9QaSLFnnhN27L4hRl VJBQ==
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:from:date :message-id:subject:to:cc; bh=8xgDkyTZf4ilJqrXloETvrGzAz/iGwKXHh7hHI8kJWI=; b=k7YC3ZOw1VkiQ1VDz+uVC5Lt4nvE5xA4VbZlmRVoUNSSDs6ev1U9ulPZxFHe/gM47d AH4gMnQYJ7XG7qgu36ekKPgWh9nFCmf5bIO5F3BzJlQpvCZoT+WA6vSXIGnpaEP6cgq2 liJJCw5djoAgzE9PD8n+gdaM/hivXC+/pDGxJPZcD7d5ZpyB4djxgJ0n8s6vpTumwQMH 3oaJOtFD1ABiFC4q7iH1bIbGkmd7ydp+BfTHgYy9G0a9VHeQfjaUVILaDll20tNqtjxk vh2dVcwtP909yAEAn4qz+Eb8nxt0Ub7RC+SU5Ots4IjZwZ/bGLsFGLyJwWEsyCd8KkPu KnEw==
X-Gm-Message-State: AE9vXwPy8u9C7InyvG/Xscf38L4KripaGfWz3+YPDARUJptXB8fWGTOaVQwdES3FTy7Qs/EiRXjpWgK4ExzWuA==
X-Received: by 10.194.80.34 with SMTP id o2mr4773769wjx.61.1473454319861; Fri, 09 Sep 2016 13:51:59 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Fri, 9 Sep 2016 13:51:58 -0700 (PDT)
In-Reply-To: <3BDCAE22-DA46-4BBC-A3E0-268493CF8725@juniper.net>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <20160909.104548.1811959492051305425.mbj@tail-f.com> <3BDCAE22-DA46-4BBC-A3E0-268493CF8725@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 9 Sep 2016 13:51:58 -0700
Message-ID: <CABCOCHS8jQ8YjCjpt4vCZPURNjeBdodH+eYhVg6QFwLXOUjt8w@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: multipart/alternative; boundary=047d7bb04a88542758053c1951a5
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Po-edvLXlYSEgiJp8mrlV73QF8w>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Sep 2016 20:52:04 -0000

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

On Fri, Sep 9, 2016 at 6:38 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
> On 9/9/16, 4:45 AM, "Martin Bjorklund" <mbj@tail-f.com> wrote:
>
>     Kent Watsen <kwatsen@juniper.net> wrote:
>     > My recommendation is for us to not ignore this issue.  I think that
>     > the draft should define what is the expected response for when a li=
st
>     > or leaf-list is referenced.
>
>     The WG agreed to not do 'collections' in the base RESTCONF spec, but
>     do it later.  This means that the base spec must allow for this futur=
e
>     extensibility (or we need to rev the RESTCONF protocol).
>
>
> [KENT] understood.  here I=E2=80=99m suggesting we explore the grey area.=
  Let=E2=80=99s
> define the fake =E2=80=9Ccollections=E2=80=9D root now, but not define an=
ything else, such
> as query parameters for sorting, paging, or complex filtering.  I=E2=80=
=99m
> thinking that we might define just this bit, in order to resolve Dale=E2=
=80=99s
> issue, and let the rest be defined later.
>
>
I prefer to define standards carefully, and only release "real code", not
hooks for
future projects.

I cannot find the emails from 2012 that discussed why the <data> container
was taken out,
but from memory:

   - when should the <data> container be returned?
      A - always
      B - all XML and never JSON
      C - just list and leaf-list for XML
      D - just leaf and leaf-list for XML that have more than one instance
      E - never

I don't think any consensus was reached and it was just removed (E)

IMO (C) would be an operationally acceptable solution.
So what if XML and JSON representations are not the same.
They are already not the same. (That's the problem  ;-).



>     I'm worried that the current text is too restrictive.  Also, I don't
>     think it is a good idea to allow a certain resource to be returned
>     only if the format is json, but not if it is xml (see more below).
>
> [KENT] +1
>
>

This has been the situation for 4 years. Why is this issue just coming up
(again)
after WGLC?



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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Sep 9, 2016 at 6:38 AM, Kent Watsen <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bor=
der-left-style:solid;padding-left:1ex"><br>
<br>
<br>
On 9/9/16, 4:45 AM, &quot;Martin Bjorklund&quot; &lt;<a href=3D"mailto:mbj@=
tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
<br>
=C2=A0 =C2=A0 Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatse=
n@juniper.net</a>&gt; wrote:<br>
=C2=A0 =C2=A0 &gt; My recommendation is for us to not ignore this issue.=C2=
=A0 I think that<br>
=C2=A0 =C2=A0 &gt; the draft should define what is the expected response fo=
r when a list<br>
=C2=A0 =C2=A0 &gt; or leaf-list is referenced.<br>
<br>
=C2=A0 =C2=A0 The WG agreed to not do &#39;collections&#39; in the base RES=
TCONF spec, but<br>
=C2=A0 =C2=A0 do it later.=C2=A0 This means that the base spec must allow f=
or this future<br>
=C2=A0 =C2=A0 extensibility (or we need to rev the RESTCONF protocol).<br>
<br>
<br>
[KENT] understood.=C2=A0 here I=E2=80=99m suggesting we explore the grey ar=
ea.=C2=A0 Let=E2=80=99s define the fake =E2=80=9Ccollections=E2=80=9D root =
now, but not define anything else, such as query parameters for sorting, pa=
ging, or complex filtering.=C2=A0 I=E2=80=99m thinking that we might define=
 just this bit, in order to resolve Dale=E2=80=99s issue, and let the rest =
be defined later.<br>
<br></blockquote><div><br></div><div>I prefer to define standards carefully=
, and only release &quot;real code&quot;, not hooks for</div><div>future pr=
ojects.</div><div><br></div><div>I cannot find the emails from 2012 that di=
scussed why the &lt;data&gt; container was taken out,</div><div>but from me=
mory:</div><div><br></div><div>=C2=A0 =C2=A0- when should the &lt;data&gt; =
container be returned?</div><div>=C2=A0 =C2=A0 =C2=A0 A - always</div><div>=
=C2=A0 =C2=A0 =C2=A0 B - all XML and never JSON</div><div>=C2=A0 =C2=A0 =C2=
=A0 C - just list and leaf-list for XML</div><div>=C2=A0 =C2=A0 =C2=A0 D - =
just leaf and leaf-list for XML that have more than one instance</div><div>=
=C2=A0 =C2=A0 =C2=A0 E - never<br></div><div><br></div><div>I don&#39;t thi=
nk any consensus was reached and it was just removed (E)</div><div><br></di=
v><div>IMO (C) would be an operationally acceptable solution.</div><div>So =
what if XML and JSON representations are not the same.</div><div>They are a=
lready not the same. (That&#39;s the problem =C2=A0;-).</div><div><br></div=
><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-le=
ft-style:solid;padding-left:1ex">
<br>
=C2=A0 =C2=A0 I&#39;m worried that the current text is too restrictive.=C2=
=A0 Also, I don&#39;t<br>
=C2=A0 =C2=A0 think it is a good idea to allow a certain resource to be ret=
urned<br>
=C2=A0 =C2=A0 only if the format is json, but not if it is xml (see more be=
low).<br>
<br>
[KENT] +1<br>
<br></blockquote><div><br></div><div><br></div><div>This has been the situa=
tion for 4 years. Why is this issue just coming up (again)<br></div><div>af=
ter WGLC? =C2=A0</div><div><br></div><div><br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-l=
eft-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Kent<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--047d7bb04a88542758053c1951a5--


From nobody Mon Sep 12 07:35:31 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B524312B574 for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 07:35:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id InJoGIyQ1sjF for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 07:35:24 -0700 (PDT)
Received: from resqmta-po-07v.sys.comcast.net (resqmta-po-07v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:166]) (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 CEA2C12B3EC for <netconf@ietf.org>; Mon, 12 Sep 2016 07:18:14 -0700 (PDT)
Received: from resomta-po-18v.sys.comcast.net ([96.114.154.242]) by resqmta-po-07v.sys.comcast.net with SMTP id jS20bBpquqbrLjS3pbhyYF; Mon, 12 Sep 2016 14:18:13 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-po-18v.sys.comcast.net with SMTP id jS3obTmmsbMo8jS3obLk9M; Mon, 12 Sep 2016 14:18:13 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8CEIBBK022756 for <netconf@ietf.org>; Mon, 12 Sep 2016 10:18:11 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8CEIBHS022753; Mon, 12 Sep 2016 10:18:11 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: netconf@ietf.org
Sender: worley@ariadne.com (Dale R. Worley)
Date: Mon, 12 Sep 2016 10:18:11 -0400
Message-ID: <87r38pryl8.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfPKoW4TvmWW14n0zRQsJWGlH9SKUvxYH10uZBU0BzY7vIXgULMg9B2zNLqliOeIO8233t5p4KGbsc0JECNAZ4KP2GuoJwx3emT6TG6TJroQ9Ups9Il40 YS/1aq7s2HsPObXHL5tMt7W4spS+0U5nsvMNODUYy7D16MAuR4V8ZUZ7XPbJvWmXFdwJkm1FOSKiuQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4DIEQGoJIsQoicGy3TeAQHgHnpk>
Subject: [Netconf] Timestamps and Etags for multiple value responses
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2016 14:35:30 -0000

In draft-ietf-netconf-restconf-16, section 4.3 says

   If any content is returned to the client, then the server MUST send a
   valid response message-body.  More than one element MUST NOT be
   returned for XML encoding.  If multiple elements are sent in a JSON
   message-body, then they MUST be sent as a JSON array.  In this case
   any timestamp or entity-tag returned in the response MUST be
   associated with the first element returned.

I think that last sentence doesn't do what we want.

The goal of timestamps and Etags is to allow the client, in a later GET
request for the same URL, to avoid the overhead of transmitting and
processing the response body if the content will be the same as that of
a preceding response.  In order to make that work, the timestamp/Etag
has to have the right semantics, which is described in the respective
specifications.  In particular, the cache-control data describes whether
the response representation for a particular URL has changed.

But the specification above doesn't have the right semantics, the
cache-control data will only track the changes to the first returned
item, and not the later items, or even whether items have entered or
left the set of selected items.

I don't know of a good fix to this problem.  But an implementation can
always detect which requests could potentially return multiple values,
and if so,

    for Etags:  assume Etag mismatch on GET, and never return an Etag in
    the response

    for timestamps:  assume the data has changed since the
    if-modified-since time

Dale


From nobody Mon Sep 12 09:46:23 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1D4C127077 for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 09:46:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZEPWBJdHtvSG for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 09:46:19 -0700 (PDT)
Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6157127A90 for <netconf@ietf.org>; Mon, 12 Sep 2016 09:46:19 -0700 (PDT)
Received: by mail-wm0-x229.google.com with SMTP id 1so155348087wmz.1 for <netconf@ietf.org>; Mon, 12 Sep 2016 09:46:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=IIin0sCzes7CZ8JqGBHzrkXrri7+VntGzwBD7PYr2h4=; b=Tz0GYckrPrCk36nkQ5Lh+t3daPWV+HUCQEK4Kgy/bGerpxxAq3DnY7k5c0IDIS0Cn1 ++im6SU2jRT7o24c+c054kDFv+0Y27V8+gDUtF48mJ7l0HrwKs+ga+ClRpEtVprFRANS c5ZUtYAAau5boOB2/R5kB03e87UGlyhHXFOAz79Aij4Dxvi0J62shXjr0tM2BBvsGbE7 2RytPWk/mJglEo+60u0odETtrsgmHkiI6i1wpBEsIBllpcyeEyMWn0p023SahLv0sOu6 MsraA4LpvU6sh7UwJNaOCs5YUD21qIWqaEkJbEEiJEEOg6c+bzKlc/fZZpuzO3WhmEVi GniA==
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:from:date :message-id:subject:to:cc; bh=IIin0sCzes7CZ8JqGBHzrkXrri7+VntGzwBD7PYr2h4=; b=Npij33CwP2cOSTAMjf3TLOu68YRlalk7L+u7MjdZ+Hft1wVw7Toci6HuUlC8kc5jGY oHTr6hPfOFdlkGc+vbJwuZfmcFZlx/pL/q71h+blg6IaAi9noWeN/MHyK3ilH/HTFgjP DK5+mqrBsHedCYuCjlqinTObVuHf4ihsaVIUXMSFzQwMnuP6UQIRT8FZWQCl9oUBOwc4 AJ1Ieakk2gyEzrbsNsODyHsWom8ZThohf4GU5nU2zDIn0Sz0pcdbNaCh5CX5GeVEOfR8 pjfcSv5Cpl+0W3CuvxemWKZ8XHQm7LgiioiJK/5UK/SVXOPWBZ9hg/VL0tYvs6jyAeyh prSQ==
X-Gm-Message-State: AE9vXwOJ5ikTQRR0AnShHi7K9Q7UMXFoGxeoTf309IC/DbUW4TJ1ChFahKwvF1TTex/840NdSjXBW+qAGLfzmw==
X-Received: by 10.28.216.75 with SMTP id p72mr788250wmg.67.1473698777714; Mon, 12 Sep 2016 09:46:17 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 12 Sep 2016 09:46:16 -0700 (PDT)
In-Reply-To: <87r38pryl8.fsf@hobgoblin.ariadne.com>
References: <87r38pryl8.fsf@hobgoblin.ariadne.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 12 Sep 2016 09:46:16 -0700
Message-ID: <CABCOCHS-qW9xYGXW5f=bENtKGCd6nq19-pOBetFxQkkOoXRv-w@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Content-Type: multipart/alternative; boundary=001a11468c4a2729c7053c523c2f
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vTPC51HlRbAqXQ9bhSrCLcTs72w>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Timestamps and Etags for multiple value responses
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2016 16:46:22 -0000

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

On Mon, Sep 12, 2016 at 7:18 AM, Dale R. Worley <worley@ariadne.com> wrote:

> In draft-ietf-netconf-restconf-16, section 4.3 says
>
>    If any content is returned to the client, then the server MUST send a
>    valid response message-body.  More than one element MUST NOT be
>    returned for XML encoding.  If multiple elements are sent in a JSON
>    message-body, then they MUST be sent as a JSON array.  In this case
>    any timestamp or entity-tag returned in the response MUST be
>    associated with the first element returned.
>
> I think that last sentence doesn't do what we want.
>
> The goal of timestamps and Etags is to allow the client, in a later GET
> request for the same URL, to avoid the overhead of transmitting and
> processing the response body if the content will be the same as that of
> a preceding response.  In order to make that work, the timestamp/Etag
> has to have the right semantics, which is described in the respective
> specifications.  In particular, the cache-control data describes whether
> the response representation for a particular URL has changed.
>
> But the specification above doesn't have the right semantics, the
> cache-control data will only track the changes to the first returned
> item, and not the later items, or even whether items have entered or
> left the set of selected items.
>
> I don't know of a good fix to this problem.  But an implementation can
> always detect which requests could potentially return multiple values,
> and if so,
>
>     for Etags:  assume Etag mismatch on GET, and never return an Etag in
>     the response
>
>     for timestamps:  assume the data has changed since the
>     if-modified-since time
>
>


So should we change the text to say that the server MUST NOT send an ETag
or a
Last-Modified  header line if the response contains multiple resource
instances?


Dale
>

Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Sep 12, 2016 at 7:18 AM, Dale R. Worley <span dir=3D"ltr">&lt;<=
a href=3D"mailto:worley@ariadne.com" target=3D"_blank">worley@ariadne.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">In draft-ietf-netcon=
f-restconf-<wbr>16, section 4.3 says<br>
<br>
=C2=A0 =C2=A0If any content is returned to the client, then the server MUST=
 send a<br>
=C2=A0 =C2=A0valid response message-body.=C2=A0 More than one element MUST =
NOT be<br>
=C2=A0 =C2=A0returned for XML encoding.=C2=A0 If multiple elements are sent=
 in a JSON<br>
=C2=A0 =C2=A0message-body, then they MUST be sent as a JSON array.=C2=A0 In=
 this case<br>
=C2=A0 =C2=A0any timestamp or entity-tag returned in the response MUST be<b=
r>
=C2=A0 =C2=A0associated with the first element returned.<br>
<br>
I think that last sentence doesn&#39;t do what we want.<br>
<br>
The goal of timestamps and Etags is to allow the client, in a later GET<br>
request for the same URL, to avoid the overhead of transmitting and<br>
processing the response body if the content will be the same as that of<br>
a preceding response.=C2=A0 In order to make that work, the timestamp/Etag<=
br>
has to have the right semantics, which is described in the respective<br>
specifications.=C2=A0 In particular, the cache-control data describes wheth=
er<br>
the response representation for a particular URL has changed.<br>
<br>
But the specification above doesn&#39;t have the right semantics, the<br>
cache-control data will only track the changes to the first returned<br>
item, and not the later items, or even whether items have entered or<br>
left the set of selected items.<br>
<br>
I don&#39;t know of a good fix to this problem.=C2=A0 But an implementation=
 can<br>
always detect which requests could potentially return multiple values,<br>
and if so,<br>
<br>
=C2=A0 =C2=A0 for Etags:=C2=A0 assume Etag mismatch on GET, and never retur=
n an Etag in<br>
=C2=A0 =C2=A0 the response<br>
<br>
=C2=A0 =C2=A0 for timestamps:=C2=A0 assume the data has changed since the<b=
r>
=C2=A0 =C2=A0 if-modified-since time<br>
<br></blockquote><div><br></div><div><br></div><div><br></div><div>So shoul=
d we change the text to say that the server MUST NOT send an ETag or a</div=
><div>Last-Modified =C2=A0header line if the response contains multiple res=
ource instances?</div><div><br></div><div><br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">
Dale<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--001a11468c4a2729c7053c523c2f--


From nobody Mon Sep 12 11:50:06 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B89812B071 for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 11:50:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FI72A7LvFl38 for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 11:50:04 -0700 (PDT)
Received: from resqmta-ch2-06v.sys.comcast.net (resqmta-ch2-06v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:38]) (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 6701312B068 for <netconf@ietf.org>; Mon, 12 Sep 2016 11:50:04 -0700 (PDT)
Received: from resomta-ch2-02v.sys.comcast.net ([69.252.207.98]) by resqmta-ch2-06v.sys.comcast.net with SMTP id jWEmb3PND2NhqjWItb3n7X; Mon, 12 Sep 2016 18:50:03 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-ch2-02v.sys.comcast.net with SMTP id jWIsblZVtervfjWItbUWHg; Mon, 12 Sep 2016 18:50:03 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8CIo21M005623; Mon, 12 Sep 2016 14:50:02 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8CIo1AW005620; Mon, 12 Sep 2016 14:50:01 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: worley@ariadne.com (Dale R. Worley)
In-Reply-To: <87r38pryl8.fsf@hobgoblin.ariadne.com> (worley@ariadne.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Mon, 12 Sep 2016 14:50:01 -0400
Message-ID: <87fup5rm06.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfL8hsqf+3YRgNYgWJdlnYo9EXwwagzgSWQY3EzkQNo79DWF57Y7l7AAwUgqpis6gUZ1Pkiikfl+k86aS7S4D6PDMpFZ+ooc4ZCIRc3pAuKCAHKc5CW1r N2psKnk1qWQBsUglSSPdhsc9CmJMnv60OV5S3/WDl2Q6t8pHdrzXRV5vEQ3XabPl/6RYKz0tbQGxNpSzw0WKpqTyT41fWt35FNg=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BzsIQd0t-X8NSduMk0m58cwsq-I>
Cc: netconf@ietf.org
Subject: Re: [Netconf] Timestamps and Etags for multiple value responses
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2016 18:50:05 -0000

worley@ariadne.com (Dale R. Worley) writes:
> In draft-ietf-netconf-restconf-16, section 4.3 says
>
>    If any content is returned to the client, then the server MUST send a
>    valid response message-body.  More than one element MUST NOT be
>    returned for XML encoding.  If multiple elements are sent in a JSON
>    message-body, then they MUST be sent as a JSON array.  In this case
>    any timestamp or entity-tag returned in the response MUST be
>    associated with the first element returned.
>
> I think that last sentence doesn't do what we want.
> [...]

I think it's worse than that:  More than one element can be sent in a
response only if the URL specifies an unkeyed list.  Unkeyed lists can
only exist in non-configuration data.  Timestamps and Etags are only
maintained for configuration data.  So such a request intrinsically
cannot have a timestamp or Etag.  (Or am I overlooking something?)

Dale


From nobody Mon Sep 12 11:58:05 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB4D112B08F for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 11:58:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 015UjBdfmBo5 for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 11:58:02 -0700 (PDT)
Received: from mail-wm0-x22e.google.com (mail-wm0-x22e.google.com [IPv6:2a00:1450:400c:c09::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D97A612B071 for <netconf@ietf.org>; Mon, 12 Sep 2016 11:58:01 -0700 (PDT)
Received: by mail-wm0-x22e.google.com with SMTP id 1so161598889wmz.1 for <netconf@ietf.org>; Mon, 12 Sep 2016 11:58:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=V8pHPxWE6iDrGVlGchOibIJTLzVuKbuOO28q3pMq2s4=; b=pZLwcoyCZIXK6K4V7ZI9pCci4XlIZNTlypZjeagI7Mo6HGiFKWNEXQdtq1+vaeQcvh YHYcLhExa6bXRdbNruEpngbBhXsqR5c0n0KCjxeGmNCeJAHH00Xssn3YuW2lou2c8+62 3jPefzzsE1OIv+chREvx6zn/6GC5teUOfPGd7IhiPYYcrac2zLpmtU091EpJChyHJTN6 0PWeJcI7vBY0E2l3jsPveXvRp45lAloliMm/ukZOOFbEGBiiEczOS6B1AYVzsgI5j1Y9 3vfBWgsRsE3jTSHk1XgGr18wRhtf5lIvIlGdHBzotPqznsLkzkrFT6gRsd6lpWt4xnmK udjw==
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:from:date :message-id:subject:to:cc; bh=V8pHPxWE6iDrGVlGchOibIJTLzVuKbuOO28q3pMq2s4=; b=RTZ4sAOpGngWzdFrGvK82oQCFJTaEitDobu7FkXbR+7UG98WtTPKvgHFjbr1GDjkmQ jof1dXqXDtG2NXgfIQ4atcMIMo177oexl5+3EFBFQLDzeVJAuYRWR7MsxmPrfzE1c1WP tDcTir4QaY0bKf4hDIx5whxVKmRhz3vO0mlNf2Xwjz06w2R0JvE2RYlvh3/0blcFv44I E+LCXOuCGcimj6KBiOiuCS1Zsq84BWHt4P4eB4h+7TAHjSfrQYoZvHsdBIx/lVcrYj0O IIceBwkqIIOL9xFfT509dWox01YGrKX8Yfx0N/Z5uw///RHhthJi1uuKxb3c9XlGnsYI HpiA==
X-Gm-Message-State: AE9vXwO9cUlOy5sjTVdM3Fduk46d+juyPz97Q5TQC3dbPSfvgZclW+kilcIMtJHbEPsSNe5K5HUI3pTQllzi+Q==
X-Received: by 10.28.48.71 with SMTP id w68mr13091782wmw.4.1473706680324; Mon, 12 Sep 2016 11:58:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 12 Sep 2016 11:57:59 -0700 (PDT)
In-Reply-To: <87fup5rm06.fsf@hobgoblin.ariadne.com>
References: <87r38pryl8.fsf@hobgoblin.ariadne.com> <87fup5rm06.fsf@hobgoblin.ariadne.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 12 Sep 2016 11:57:59 -0700
Message-ID: <CABCOCHQWjtA19saUk+5w5BrsQ3zMcZBoB_61hKkPweom8m8n7g@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Content-Type: multipart/alternative; boundary=001a11423ac62f5a7f053c54137b
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OopHoM_VNgtrb-x3knsd5vO9zxo>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Timestamps and Etags for multiple value responses
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2016 18:58:04 -0000

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

On Mon, Sep 12, 2016 at 11:50 AM, Dale R. Worley <worley@ariadne.com> wrote:

> worley@ariadne.com (Dale R. Worley) writes:
> > In draft-ietf-netconf-restconf-16, section 4.3 says
> >
> >    If any content is returned to the client, then the server MUST send a
> >    valid response message-body.  More than one element MUST NOT be
> >    returned for XML encoding.  If multiple elements are sent in a JSON
> >    message-body, then they MUST be sent as a JSON array.  In this case
> >    any timestamp or entity-tag returned in the response MUST be
> >    associated with the first element returned.
> >
> > I think that last sentence doesn't do what we want.
> > [...]
>
> I think it's worse than that:  More than one element can be sent in a
> response only if the URL specifies an unkeyed list.  Unkeyed lists can
> only exist in non-configuration data.  Timestamps and Etags are only
> maintained for configuration data.  So such a request intrinsically
> cannot have a timestamp or Etag.  (Or am I overlooking something?)
>
>
The issue raised befoew was "which node is the ETag for if a JSON array
is sent?  This seems to be generic for any payload using the
application/json
media type.  RESTCONF should do the same thing as other JSON payloads.

We want to support RESTCONF Collections in the near future, and a GET
request
for a list without any keys needs to be allowed for that.



> Dale
>


Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Sep 12, 2016 at 11:50 AM, Dale R. Worley <span dir=3D"ltr">&lt;=
<a href=3D"mailto:worley@ariadne.com" target=3D"_blank">worley@ariadne.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"><a href=3D"mailto:w=
orley@ariadne.com">worley@ariadne.com</a> (Dale R. Worley) writes:<br>
&gt; In draft-ietf-netconf-restconf-<wbr>16, section 4.3 says<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 If any content is returned to the client, then the server=
 MUST send a<br>
&gt;=C2=A0 =C2=A0 valid response message-body.=C2=A0 More than one element =
MUST NOT be<br>
&gt;=C2=A0 =C2=A0 returned for XML encoding.=C2=A0 If multiple elements are=
 sent in a JSON<br>
&gt;=C2=A0 =C2=A0 message-body, then they MUST be sent as a JSON array.=C2=
=A0 In this case<br>
&gt;=C2=A0 =C2=A0 any timestamp or entity-tag returned in the response MUST=
 be<br>
&gt;=C2=A0 =C2=A0 associated with the first element returned.<br>
&gt;<br>
&gt; I think that last sentence doesn&#39;t do what we want.<br>
&gt; [...]<br>
<br>
I think it&#39;s worse than that:=C2=A0 More than one element can be sent i=
n a<br>
response only if the URL specifies an unkeyed list.=C2=A0 Unkeyed lists can=
<br>
only exist in non-configuration data.=C2=A0 Timestamps and Etags are only<b=
r>
maintained for configuration data.=C2=A0 So such a request intrinsically<br=
>
cannot have a timestamp or Etag.=C2=A0 (Or am I overlooking something?)<br>
<br></blockquote><div><br></div><div>The issue raised befoew was &quot;whic=
h node is the ETag for if a JSON array</div><div>is sent?=C2=A0 This seems =
to be generic for any payload using the application/json</div><div>media ty=
pe.=C2=A0 RESTCONF should do the same thing as other JSON payloads.</div><d=
iv><br></div><div>We want to support RESTCONF Collections in the near futur=
e, and a GET request</div><div>for a list without any keys needs to be allo=
wed for that.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">
Dale<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--001a11423ac62f5a7f053c54137b--


From nobody Mon Sep 12 14:54:23 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4920D12B14A for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 14:54:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pfX2SxiUStQ1 for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 14:54:20 -0700 (PDT)
Received: from resqmta-ch2-09v.sys.comcast.net (resqmta-ch2-09v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:41]) (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 C791C12B148 for <netconf@ietf.org>; Mon, 12 Sep 2016 14:54:19 -0700 (PDT)
Received: from resomta-ch2-16v.sys.comcast.net ([69.252.207.112]) by resqmta-ch2-09v.sys.comcast.net with SMTP id jZ8zbiu6k1XXBjZBCbDP4U; Mon, 12 Sep 2016 21:54:18 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-ch2-16v.sys.comcast.net with SMTP id jZBBbY2CwR1NHjZBCb7h05; Mon, 12 Sep 2016 21:54:18 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8CLsG8u018149; Mon, 12 Sep 2016 17:54:16 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8CLsG0W018146; Mon, 12 Sep 2016 17:54:16 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHRLLd+st_O8nkSDoMX3MNCv569bXxz+C_SmF3954QQcnw@mail.gmail.com> (andy@yumaworks.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Mon, 12 Sep 2016 17:54:16 -0400
Message-ID: <87k2egrdh3.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfC+sJxpkx6F3VL1dYxx1Iqqpq6UdBrfWSIJHLOMfW5ZUKTfjZXCEongpTfnVsR3IXKK3tRAgk6jwdTVzUHShzqfPmWqhi1zSCd1zhRrt1Pd9ohzjGWXL mvkjc7YQK4HCw5OLYLtpiS5oqn1+ajtOr+Uy4NJhYOmQ8ZDb2qn5RAXouGpu7meTxRXdm3W15AgD4IarC4YlAV2M1GOAyqzoH7/SCZj3pbTlWnUU7x/eFsWr
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/npgBNNqlcVXZzekthOOFNIW_zb4>
Cc: netconf@ietf.org
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Sep 2016 21:54:21 -0000

Andy Bierman <andy@yumaworks.com> writes:
> This problem has existed from Day One.
> News Flash: JSON has arrays and XML does not.

Actually, XML *can*, but the use of XML that Yang has chosen does not.

For instance, a container of three items is one XML element wrapped
around the elements for the three items:

    <container>
        item 1
        item 2
        item 3
    </container>

but a list of three items is three XML elements with no enwrapping
element:

    <list>
        item 1
    </list>
    <list>
        item 2
    </list>
    <list>
        item 3
    </list>

Dale


From nobody Mon Sep 12 17:23:35 2016
Return-Path: <phil@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98AF412B15A for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 17:23:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yHsGpg4r_orf for <netconf@ietfa.amsl.com>; Mon, 12 Sep 2016 17:23:31 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0101.outbound.protection.outlook.com [104.47.37.101]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA4A112B14B for <netconf@ietf.org>; Mon, 12 Sep 2016 17:23:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=S2qWxccZgur7lbGOLmueoaCjScqYJt8IOFvP43Azge0=; b=iuTHQnAIZEKAv/N3NWlyuQqpjhV76juaP1Mu/MMdOmhv/vZZj/3DoyIUVB1d1VxKsv+6cRtwksTOBoSkJCiE+arL+4TnDwQuDygYvsGFRO0jDOVsjJr1m1P9t6CJQsU/aJNSQE1namoK92uUfnNkz0ITlB1Y5AtJDpiptmjSEIU=
Received: from BLUPR05CA0043.namprd05.prod.outlook.com (10.141.20.13) by CO2PR0501MB984.namprd05.prod.outlook.com (10.141.248.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.6; Tue, 13 Sep 2016 00:23:30 +0000
Received: from BN1AFFO11FD053.protection.gbl (2a01:111:f400:7c10::129) by BLUPR05CA0043.outlook.office365.com (2a01:111:e400:855::13) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.629.6 via Frontend Transport; Tue, 13 Sep 2016 00:23:29 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.18) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.18 as permitted sender)
Received: from p-emfe01a-sac.jnpr.net (66.129.239.18) by BN1AFFO11FD053.mail.protection.outlook.com (10.58.53.68) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.6 via Frontend Transport; Tue, 13 Sep 2016 00:23:28 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by p-emfe01a-sac.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 12 Sep 2016 17:23:18 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id u8D0NGQL008791; Mon, 12 Sep 2016 17:23:17 -0700	(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 u8D0JR6f073204; Mon, 12 Sep 2016 20:19:27 -0400 (EDT)	(envelope-from phil@idle.juniper.net)
Message-ID: <201609130019.u8D0JR6f073204@idle.juniper.net>
To: "Dale R. Worley" <worley@ariadne.com>
In-Reply-To: <87k2egrdh3.fsf@hobgoblin.ariadne.com>
Date: Mon, 12 Sep 2016 20:19:27 -0400
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.18; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(189002)(199003)(189998001)(97736004)(2906002)(5660300001)(7126002)(5003940100001)(7846002)(626004)(87936001)(586003)(2950100001)(110136003)(7696004)(8936002)(76506005)(47776003)(53416004)(356003)(50466002)(106466001)(77096005)(105596002)(2810700001)(305945005)(4326007)(69596002)(54356999)(50986999)(8676002)(8276002)(86362001)(1076002)(81156014)(81166006)(48376002)(92566002)(68736007); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR0501MB984; H:p-emfe01a-sac.jnpr.net; FPR:;  SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD053; 1:JEq7K0hA7ck4+x5S2dji5rk4mdOfudYEI6qH5Gtd2cR0N3NW4965ogykPepZP7NF/jycsW59OD8gT20V14ia0reLCiG3SZkLWP/ohzCrKmOHW6lAGFT4RGYyjVnHiQur1qikEOoL5HRmLgJ6rdcbJ/bLBGpG2244ecI/EJbO+GF4pgXLuZ+m3DrxmveCNdVT49bKX0c+fzQijYkqs1YwIxcecda43b2V09oEucN0QantKbD9HY4iGJyVGVcZHzUtmaoeiqAsMgpoAKBzaimxml4VbDTUZXDlC3oynZRS8uW4uHp/kc49cr28utcIvYwty8O0Q6YJ31ZMPWVT8JYc+yFFDRJ3ZLIIQEi3ffKaMxx3R8fNHWYQHBXLD1BBTfiYXqZa6EODFD6BNYEv8cB8IfKCjWF4bmRbDh8PV5SNVbIfnrOO4+wubx62rWshx1Q/C6+u+QnBOCwfLZ/8U1YpMGPbdC2ZbVhm2BVIF4dyQ80RxKhMamiuqyDMRzVU/vEuRkoLJew2yk+FHwxfHhkW6scwTZpbYH1t7WuiFbahe8Pfu1lDUVZslnnPE12gqU9q
X-MS-Office365-Filtering-Correlation-Id: d961f2d3-9bfd-4c0a-db43-08d3db6c2f6b
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0501MB984;
X-Microsoft-Antispam-PRVS: <CO2PR0501MB984832AE0AD423077A730BEC9FE0@CO2PR0501MB984.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13015025)(13017025)(13023025)(13024025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:CO2PR0501MB984; BCL:0; PCL:0; RULEID:; SRVR:CO2PR0501MB984; 
X-Forefront-PRVS: 0064B3273C
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2016 00:23:28.4332 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.18];  Helo=[p-emfe01a-sac.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0501MB984
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Rjv9wm5Ew-7hjaOQCKsRD8yA14g>
Cc: netconf@ietf.org
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 00:23:33 -0000

"Dale R. Worley" writes:
>Actually, XML *can*, but the use of XML that Yang has chosen does not.

Viewed another way, XML allows you to encode anything, but YANG
gives context to allow the data to be interpreted as arrays.  It's
the rules and data model that allow us to "know" what the data
means.

JSON gives some indication of JSON type (true/false, lack of quotes
for numbers, [] for arrays) (which may not be the real datatype,
e.g. uint64) but doesn't tell us vital information like keys, range,
real datatype, etc.  I'll see an array called interfaces, but I
won't know that the "name" field is the key, or that it's an IP
address.

All the real meta-data is in the data model, and the real magic is
having a YANG-aware decoder that turns the interfaces list into a
dictionary with a the interface name as the index.  Once you have
that, the presence of an containing element around the list is
pointless.

Thanks,
 Phil


From nobody Tue Sep 13 07:45:05 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A77412B483 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 07:45:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6HwVpiHMEPS1 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 07:44:57 -0700 (PDT)
Received: from resqmta-ch2-11v.sys.comcast.net (resqmta-ch2-11v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:43]) (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 3285A12B487 for <netconf@ietf.org>; Tue, 13 Sep 2016 07:10:15 -0700 (PDT)
Received: from resomta-ch2-10v.sys.comcast.net ([69.252.207.106]) by resqmta-ch2-11v.sys.comcast.net with SMTP id joP2bUtwWlSxsjoPebJS3U; Tue, 13 Sep 2016 14:10:14 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-ch2-10v.sys.comcast.net with SMTP id joPdbEAgg8W1PjoPebyOT2; Tue, 13 Sep 2016 14:10:14 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8DEADFF010700 for <netconf@ietf.org>; Tue, 13 Sep 2016 10:10:13 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8DEADd7010697; Tue, 13 Sep 2016 10:10:13 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: netconf@ietf.org
Sender: worley@ariadne.com (Dale R. Worley)
Date: Tue, 13 Sep 2016 10:10:13 -0400
Message-ID: <87zinbq4ai.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfBU+q1MlFmAesX9Y2tinv5eqgCoU6i+/MMlHIBHBYcjP9CZVCfOJBZX47nSSQJKKh3qN3OrPLiduoP0rg+mmzHsGgGmJBLxiBmmspZO40cS8NrwLTpgn tw1KhR8HbOucEAWV3ZDfp6CRNyWFWYo1WPQJKkBZ/+EdrA+q24C3KzXgrRJ3JdIPuZDAaPk1OuXn2w==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hhlx9aTSv_OFxSLE3GYC5kYSlYY>
Subject: Re: [Netconf] IETF Last Call Gen-ART review of draft-ietf-netconf-restconf-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 14:45:03 -0000

This is a comparison of draft-ietf-netconf-restconf-16 against my
review for draft-ietf-netconf-restconf-15.  I've removed items that
have been (IMO) completely resolved.

    * Technical nits

    - In a few places, returned data can include URIs that are intended to
    be usable by the client to retrieve information from the Restconf
    server.  These places include the <location> element for accessing an
    event stream, the Location header of POST responses, and the URLs for
    retrieving schema resources (section 3.7).  The problem
    is that implementing this assumes that the server knows a host
    identifier (domain name or address) that the client can use to access
    the server.  In general, given the ubiquity of NATs, the server
    doesn't know this.

    It seems to me that the two possible solutions are for the server to
    be able to return a URI *relative reference* or for the server to use
    as the host-part of the URL the value in the Host header of the
    request (which perforce the server knows the client can use to access
    the server).  Perhaps this is a known problem with a known solution
    and so the draft doesn't bother to mention it.  Then again, perhaps in
    practice the clients and the server are in region of the network
    containing no internal NATS, and the problem does not arise.

    But it seems to me that this could be a very general problem for
    implementers and they should be instructed how to deal with it.  I
    suspect that the authors know the intended resolution of this issue,
    but it would help if the resolution was stated explicitly.

There seems to be no discussion of this issue.

    - Does XRD (RFC 6415) admit relative links as values of the href
    attribute of the Link element?  Relative links are not usually
    considered to be "URIs", but rather "URI-references" (RFC 3986 section
    4.1), and RFC 6415 uses "URI" consistently, not "URI-reference".
    Also, all examples in RFC 6415 show complete URIs.  If the href
    attributes have to be full URIs, then the problem with host
    identifiers described above also arises.

This issue doesn't seem to have been addressed at all in the draft,
though I have a vague memory of discussion of using templates as an
alternative.  But all of the XRD examples seem to be incorrect in that
they use relative URIs as values of the href attribute.

    * General issues

    - Might it be useful to consistently use a trailing-backslash
    convention?

This is largely done, but there are some additional places where it is
needed:

In the example in section 6.2, there are several places where
"</locaton>" appears on a line of its own.  It appears that the
preceding line was intended to end with "/".

In the example in section 6.3, this XML appears to be missing "/":

    - There seem to be six statements in the draft that the fragment field
    in RESTCONF resource URIs has no defined purpose, either for some set
    of resources or for all resources.  (sections 3.4, 3.5, 3.6, 3.8, 5.1
    (twice)  But of course, the fragment identifier is never presented to
    the HTTP/HTTPS server for the resource -- see RFC 7230 section 5.1:

       The target URI excludes the reference's fragment component, if any,
       since fragment identifiers are reserved for client-side processing
       ([RFC3986], Section 3.5).

There are still several statements like "The fragment field in the
request URI has no defined purpose if the target resource is a
datastore resource."  These statements remain meaningless, since by
the specification of HTTP, the fragment identifier is *never* included
in a request URI.

The most you can say is, e.g., that the resource returned by fetching
a datastore resource is never of a media type for which fragment
identifiers are defined.  But that requires checking that datastore
resources can never return such types, either now or in the future.

    * Nits

    1.1.5.  Terms

    The term "operation" is used in at least three senses:

    - HTTP request methods (e.g., the title of section 4)
    ...

Perhaps section 4 could be better titled "RESTCONF Methods", since the
subsections are labeled with HTTP method names?

3.5.3.  Encoding Data Resource Identifiers in the Request URI

   Note that double-quote is not a reserved
   characters and does not need to be percent-encoded.

s/characters/character/

    3.5.3.1.  ABNF For Data Resource Identifiers

	   api-path = "/"  |
		      ("/" api-identifier
			0*("/" (api-identifier | list-instance )))

The new ABNF is much better!  However, there is one point that's not
clear to me:

       string = <a quoted or unquoted string>

This suggests to me that in a path component identifying a list
instance, one can write the quoted string ".../node="key-value"/...".
But I'm sure that's not intended, as there is no mention of quoting
elsewhere in the text.  I suspect that omitting this definition and
leaving

       key-value = string  ;; constrained chars are percent-encoded

would have the intended meaning.

    4.8.3.  The "fields" Query Parameter

   The server does not return a set separate sub-resources.

I think that the word "of" has been omitted from this sentence.

    6.3.  Subscribing to Receive Notifications

      <location
        xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring">
        https://example.com/streams/NETCONF
      </location>

Shouldn't there be backslashes here?

    8.  RESTCONF module

	     The following data-def-stmt sub-statements have special
	     meaning when used within a yang-data-resource extension
	     statement.
	     - The list-stmt is not required to have a key-stmt defined.
	     - The if-feature-stmt is ignored if present.
	     - The config-stmt is ignored if present.
	     - The available identity values for any 'identityref'
	       leaf or leaf-list nodes is limited to the module
	       containing this extension statement, and the modules
	       imported into that module.

    It seems like poor practice to have the extension be described as
    changing the semantics of Yang.  Better would be to turn these into
    constraints, so that the valid contents of yang-data are a subset of
    Yang, but that subset has the same semantics as Yang prescribes:

	     - The if-feature-stmt must not be present.
	     - If the config-stmt is present, its value must be 'false'.
	     - The available identity values for any 'identityref'
	       leaf or leaf-list nodes is limited to the module
	       containing this extension statement, and the modules
	       imported into that module. [unchanged!]

    The item "The list-stmt is not required to have a key-stmt defined."
    is redundant, since everything inside yang-data is not configuration
    data, and non-configuration lists need not have keys.

None of these (IMO) improvements have been done.

    9.  RESTCONF Monitoring

    The nodes 'description' and 'replay-support' are shown as optional in
    the tree diagram:

       +--ro restconf-state
	  +--ro streams
	     +--ro stream* [name]
		+--ro description?                string
		+--ro replay-support?             boolean
		+--ro replay-log-creation-time?   yang:date-and-time

    but there is no 'mandatory "false";' for leaf "description" in
    section 9.3.  Or should it have a default value?  (There is a
    default value for leaf reply-support, so it is sort-of optional.)

	       leaf description {
		 type string;
		 description "Description of stream content";
		 reference
		   "RFC 5277, Section 3.4, <description> element.";
	       }

11.3.1.  Media Type application/yang-data-xml

      Fragment identifier considerations: The fragment field in the
         request URI has no defined purpose.

This needs to be rephrased.  By the definition of HTTP, the fragment
field is *never* included in a request URI.  What you mean to say is
something like "Fragment identifiers for this type are not defined.".

    D.2.3.  Edit a Datastore Resource

    "album" sub-resource to eachof 2 "artist" resources:

s/eachof/each of/

Dale


From nobody Tue Sep 13 08:20:47 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A976812B191 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 08:20:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T0mxRn1jy8nR for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 08:20:41 -0700 (PDT)
Received: from resqmta-po-10v.sys.comcast.net (resqmta-po-10v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:169]) (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 C867A12B40E for <netconf@ietf.org>; Tue, 13 Sep 2016 07:44:59 -0700 (PDT)
Received: from resomta-po-05v.sys.comcast.net ([96.114.154.229]) by resqmta-po-10v.sys.comcast.net with SMTP id jowSbTBaZHqoljoxHbQPCv; Tue, 13 Sep 2016 14:44:59 +0000
Received: from hobgoblin.ariadne.com ([73.100.16.189]) by resomta-po-05v.sys.comcast.net with SMTP id joxFbdQRq2LKNjoxGbUDQb; Tue, 13 Sep 2016 14:44:59 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8DEivEl012788; Tue, 13 Sep 2016 10:44:57 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8DEiv8C012785; Tue, 13 Sep 2016 10:44:57 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHQWjtA19saUk+5w5BrsQ3zMcZBoB_61hKkPweom8m8n7g@mail.gmail.com> (andy@yumaworks.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Tue, 13 Sep 2016 10:44:57 -0400
Message-ID: <87r38nq2om.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfBG5RrODDJ1RqvaNcUnQ8hZ6pVgBTaXXYoFCI3YJM5gD6P0ZCt1MFDZYI7UlTSxh6/Iw6vg43HyodYhVWxoHSP33A5XF8EAkcEoSPCPdvWOyx74UNnKd RPRWDAnHaPZ+LyJcOLHt9kbvdF7YVkHQEfAhNg0APZH5CT5hvUziUCw4jypCzf6JoGRVyVbcUkGdXD33luvON+bbIJTz9uGPi30=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/56pAjB24Q1ekwRoQeeF6UGjuHoU>
Cc: netconf@ietf.org
Subject: Re: [Netconf] Timestamps and Etags for multiple value responses
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 15:20:46 -0000

Andy Bierman <andy@yumaworks.com> writes:
> The issue raised [before] was "which node is the ETag for if a JSON
> array is sent?  This seems to be generic for any payload using the
> application/json media type.  RESTCONF should do the same thing as
> other JSON payloads.

All that is good in principle.  But in any situation where that can
happen, the data is non-configuration and the Restconf server *does not*
have timestamps/etags for the data being returned, as documented in
section 3.5.2.  So the server needs to do whatever is the standard thing
when the server doesn't have this information for what it is returning.
(I haven't dug into how timestamps and etags are specified, but
presumably RFC 7232 make that clear.)

> We want to support RESTCONF Collections in the near future, and a GET
> request for a list without any keys needs to be allowed for that.

If you mean to allow "a GET request for a keyed list that specifies no
keys", then yes, you can return timestamp/etag for that.  My approach
would be to not specify in this document how the server could handle
that, since there are a lot of approaches that would work, generally
allowing a tradeoff between amount of work on the server's part and
preventing false differences in timestamps/etags.  Instead, I'd fall
back on requiring the server to satisfy the semantics of using
timestamps/etags (which I presume are tightly defined in the RFCs that
define them) and leaving it to the implementor to decide how.

(E.g., if you do a GET and get a response with an Etag value, if you do
another GET with an If-None-Match header with that Etag value and the
server responds to the second request with 304 Not Modified, then an
unconditional GET would have returned the same representation as the
first GET did.)

But all of this can be worried about in the draft that defines the
possibility of a URL (resource) for a keyed list that specifies no keys.

Dale


From nobody Tue Sep 13 09:14:15 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42AAC12B60A for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 09:14:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HX8-0QV0srQK for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 09:14:11 -0700 (PDT)
Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D5F212B6FD for <netconf@ietf.org>; Tue, 13 Sep 2016 08:45:05 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id c131so119389367wmh.0 for <netconf@ietf.org>; Tue, 13 Sep 2016 08:45:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/vgN3yn0IUNAD6ikUuntNma7wHELcO+8lcCKtyGxL08=; b=LLr5SbuK/XfS/clBe8yyrxoURVqKmrZVE/9hzJSlcBgEfKiSHHy2IurkZN55XWXUTX 8pirAZtHFpIoiSYz7MWkmmXrccPuU3xkM7jVYKD9wOUT8TyCTvGyMnXL9KlM5dX7v2Y+ yr3yAEnePEfDQ8DE+VxzvINsAgbyAJJ1HyXKEAUOWSLLMWllYdckdhUYMhXzkiN1x7jS 53JFwtypgVxYf5rQspFvE8WO/swGcpMCx76/Bpn1fok+RPyq5P5cHeLPuQsYk+y7Zwb4 TuS/+SWCtJ7TtfWoVozwN3lXh9N1qxKFFdmiY6w3TooDAklmpDysDkElH3b3CJo7HkDa PSKg==
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:from:date :message-id:subject:to:cc; bh=/vgN3yn0IUNAD6ikUuntNma7wHELcO+8lcCKtyGxL08=; b=RHk346pe0ZLcXAzhoFESkJo2Bxul3VSpGhRSImdUWH7M0hl0zOO5XDAgBInYBfv3Gl 8rAdyE51OUvLg+IpRRjsCBZR4mFUhFqZNdO/oJqxWS5diExAY4/1crp9PzlPPf1cEIlQ 1YftICagKnOactyGIpds1Cb1liAbEj5ccVtPMFGmogB5glFb4mwL2wPEGsTqUYc247Ku qbIWw/lFL9AbLd8SQYYUJu0Iw65u+VhkzzaYCijOlTSIqViFwjCrf8QIRR2Y+Ne8GKR/ 5AVe0QGHrtqvWe6enGIGU75pm7Yk5zO2fmvlOjBUtPCEiXjvXyET+rVRwr9h30/d5DuR peBA==
X-Gm-Message-State: AE9vXwOzYSFClGrf3lTNJwM4rQn3pCRvaF7VG1m+GkAlzSWnzt3xjBW1u47wF7gLs5Gcbdta+wJVe+1uMDvfFA==
X-Received: by 10.194.122.137 with SMTP id ls9mr20908714wjb.29.1473781502974;  Tue, 13 Sep 2016 08:45:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Tue, 13 Sep 2016 08:45:02 -0700 (PDT)
In-Reply-To: <87zinbq4ai.fsf@hobgoblin.ariadne.com>
References: <87zinbq4ai.fsf@hobgoblin.ariadne.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 13 Sep 2016 08:45:02 -0700
Message-ID: <CABCOCHSUWvSkUZXDzcRi9HChYqVzFV3Ys4tP7MyawO0Yp+0zQQ@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Content-Type: multipart/alternative; boundary=089e01177167f66ef0053c657ed8
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rBdoaHOTaJPBUdRybb4kafXNF3w>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] IETF Last Call Gen-ART review of draft-ietf-netconf-restconf-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 16:14:14 -0000

--089e01177167f66ef0053c657ed8
Content-Type: text/plain; charset=UTF-8

On Tue, Sep 13, 2016 at 7:10 AM, Dale R. Worley <worley@ariadne.com> wrote:

> This is a comparison of draft-ietf-netconf-restconf-16 against my
> review for draft-ietf-netconf-restconf-15.  I've removed items that
> have been (IMO) completely resolved.
>
>     * Technical nits
>
>     - In a few places, returned data can include URIs that are intended to
>     be usable by the client to retrieve information from the Restconf
>     server.  These places include the <location> element for accessing an
>     event stream, the Location header of POST responses, and the URLs for
>     retrieving schema resources (section 3.7).  The problem
>     is that implementing this assumes that the server knows a host
>     identifier (domain name or address) that the client can use to access
>     the server.  In general, given the ubiquity of NATs, the server
>     doesn't know this.
>
>     It seems to me that the two possible solutions are for the server to
>     be able to return a URI *relative reference* or for the server to use
>     as the host-part of the URL the value in the Host header of the
>     request (which perforce the server knows the client can use to access
>     the server).  Perhaps this is a known problem with a known solution
>     and so the draft doesn't bother to mention it.  Then again, perhaps in
>     practice the clients and the server are in region of the network
>     containing no internal NATS, and the problem does not arise.
>
>     But it seems to me that this could be a very general problem for
>     implementers and they should be instructed how to deal with it.  I
>     suspect that the authors know the intended resolution of this issue,
>     but it would help if the resolution was stated explicitly.
>


We asked the WG and nobody throught this issue was  important.
It is just an implementation detail for the server to know its own hostname.

I will look into fixing remaining nits within 2 weeks.


Andy




>
> There seems to be no discussion of this issue.
>
>     - Does XRD (RFC 6415) admit relative links as values of the href
>     attribute of the Link element?  Relative links are not usually
>     considered to be "URIs", but rather "URI-references" (RFC 3986 section
>     4.1), and RFC 6415 uses "URI" consistently, not "URI-reference".
>     Also, all examples in RFC 6415 show complete URIs.  If the href
>     attributes have to be full URIs, then the problem with host
>     identifiers described above also arises.
>
> This issue doesn't seem to have been addressed at all in the draft,
> though I have a vague memory of discussion of using templates as an
> alternative.  But all of the XRD examples seem to be incorrect in that
> they use relative URIs as values of the href attribute.
>
>     * General issues
>
>     - Might it be useful to consistently use a trailing-backslash
>     convention?
>
> This is largely done, but there are some additional places where it is
> needed:
>
> In the example in section 6.2, there are several places where
> "</locaton>" appears on a line of its own.  It appears that the
> preceding line was intended to end with "/".
>
> In the example in section 6.3, this XML appears to be missing "/":
>
>     - There seem to be six statements in the draft that the fragment field
>     in RESTCONF resource URIs has no defined purpose, either for some set
>     of resources or for all resources.  (sections 3.4, 3.5, 3.6, 3.8, 5.1
>     (twice)  But of course, the fragment identifier is never presented to
>     the HTTP/HTTPS server for the resource -- see RFC 7230 section 5.1:
>
>        The target URI excludes the reference's fragment component, if any,
>        since fragment identifiers are reserved for client-side processing
>        ([RFC3986], Section 3.5).
>
> There are still several statements like "The fragment field in the
> request URI has no defined purpose if the target resource is a
> datastore resource."  These statements remain meaningless, since by
> the specification of HTTP, the fragment identifier is *never* included
> in a request URI.
>
> The most you can say is, e.g., that the resource returned by fetching
> a datastore resource is never of a media type for which fragment
> identifiers are defined.  But that requires checking that datastore
> resources can never return such types, either now or in the future.
>
>     * Nits
>
>     1.1.5.  Terms
>
>     The term "operation" is used in at least three senses:
>
>     - HTTP request methods (e.g., the title of section 4)
>     ...
>
> Perhaps section 4 could be better titled "RESTCONF Methods", since the
> subsections are labeled with HTTP method names?
>
> 3.5.3.  Encoding Data Resource Identifiers in the Request URI
>
>    Note that double-quote is not a reserved
>    characters and does not need to be percent-encoded.
>
> s/characters/character/
>
>     3.5.3.1.  ABNF For Data Resource Identifiers
>
>            api-path = "/"  |
>                       ("/" api-identifier
>                         0*("/" (api-identifier | list-instance )))
>
> The new ABNF is much better!  However, there is one point that's not
> clear to me:
>
>        string = <a quoted or unquoted string>
>
> This suggests to me that in a path component identifying a list
> instance, one can write the quoted string ".../node="key-value"/...".
> But I'm sure that's not intended, as there is no mention of quoting
> elsewhere in the text.  I suspect that omitting this definition and
> leaving
>
>        key-value = string  ;; constrained chars are percent-encoded
>
> would have the intended meaning.
>
>     4.8.3.  The "fields" Query Parameter
>
>    The server does not return a set separate sub-resources.
>
> I think that the word "of" has been omitted from this sentence.
>
>     6.3.  Subscribing to Receive Notifications
>
>       <location
>         xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring">
>         https://example.com/streams/NETCONF
>       </location>
>
> Shouldn't there be backslashes here?
>
>     8.  RESTCONF module
>
>              The following data-def-stmt sub-statements have special
>              meaning when used within a yang-data-resource extension
>              statement.
>              - The list-stmt is not required to have a key-stmt defined.
>              - The if-feature-stmt is ignored if present.
>              - The config-stmt is ignored if present.
>              - The available identity values for any 'identityref'
>                leaf or leaf-list nodes is limited to the module
>                containing this extension statement, and the modules
>                imported into that module.
>
>     It seems like poor practice to have the extension be described as
>     changing the semantics of Yang.  Better would be to turn these into
>     constraints, so that the valid contents of yang-data are a subset of
>     Yang, but that subset has the same semantics as Yang prescribes:
>
>              - The if-feature-stmt must not be present.
>              - If the config-stmt is present, its value must be 'false'.
>              - The available identity values for any 'identityref'
>                leaf or leaf-list nodes is limited to the module
>                containing this extension statement, and the modules
>                imported into that module. [unchanged!]
>
>     The item "The list-stmt is not required to have a key-stmt defined."
>     is redundant, since everything inside yang-data is not configuration
>     data, and non-configuration lists need not have keys.
>
> None of these (IMO) improvements have been done.
>
>     9.  RESTCONF Monitoring
>
>     The nodes 'description' and 'replay-support' are shown as optional in
>     the tree diagram:
>
>        +--ro restconf-state
>           +--ro streams
>              +--ro stream* [name]
>                 +--ro description?                string
>                 +--ro replay-support?             boolean
>                 +--ro replay-log-creation-time?   yang:date-and-time
>
>     but there is no 'mandatory "false";' for leaf "description" in
>     section 9.3.  Or should it have a default value?  (There is a
>     default value for leaf reply-support, so it is sort-of optional.)
>
>                leaf description {
>                  type string;
>                  description "Description of stream content";
>                  reference
>                    "RFC 5277, Section 3.4, <description> element.";
>                }
>
> 11.3.1.  Media Type application/yang-data-xml
>
>       Fragment identifier considerations: The fragment field in the
>          request URI has no defined purpose.
>
> This needs to be rephrased.  By the definition of HTTP, the fragment
> field is *never* included in a request URI.  What you mean to say is
> something like "Fragment identifiers for this type are not defined.".
>
>     D.2.3.  Edit a Datastore Resource
>
>     "album" sub-resource to eachof 2 "artist" resources:
>
> s/eachof/each of/
>
> Dale
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Sep 13, 2016 at 7:10 AM, Dale R. Worley <span dir=3D"ltr">&lt;<=
a href=3D"mailto:worley@ariadne.com" target=3D"_blank">worley@ariadne.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">This is a comparison=
 of draft-ietf-netconf-restconf-16 against my<br>
review for draft-ietf-netconf-restconf-<wbr>15.=C2=A0 I&#39;ve removed item=
s that<br>
have been (IMO) completely resolved.<br>
<br>
=C2=A0 =C2=A0 * Technical nits<br>
<br>
=C2=A0 =C2=A0 - In a few places, returned data can include URIs that are in=
tended to<br>
=C2=A0 =C2=A0 be usable by the client to retrieve information from the Rest=
conf<br>
=C2=A0 =C2=A0 server.=C2=A0 These places include the &lt;location&gt; eleme=
nt for accessing an<br>
=C2=A0 =C2=A0 event stream, the Location header of POST responses, and the =
URLs for<br>
=C2=A0 =C2=A0 retrieving schema resources (section 3.7).=C2=A0 The problem<=
br>
=C2=A0 =C2=A0 is that implementing this assumes that the server knows a hos=
t<br>
=C2=A0 =C2=A0 identifier (domain name or address) that the client can use t=
o access<br>
=C2=A0 =C2=A0 the server.=C2=A0 In general, given the ubiquity of NATs, the=
 server<br>
=C2=A0 =C2=A0 doesn&#39;t know this.<br>
<br>
=C2=A0 =C2=A0 It seems to me that the two possible solutions are for the se=
rver to<br>
=C2=A0 =C2=A0 be able to return a URI *relative reference* or for the serve=
r to use<br>
=C2=A0 =C2=A0 as the host-part of the URL the value in the Host header of t=
he<br>
=C2=A0 =C2=A0 request (which perforce the server knows the client can use t=
o access<br>
=C2=A0 =C2=A0 the server).=C2=A0 Perhaps this is a known problem with a kno=
wn solution<br>
=C2=A0 =C2=A0 and so the draft doesn&#39;t bother to mention it.=C2=A0 Then=
 again, perhaps in<br>
=C2=A0 =C2=A0 practice the clients and the server are in region of the netw=
ork<br>
=C2=A0 =C2=A0 containing no internal NATS, and the problem does not arise.<=
br>
<br>
=C2=A0 =C2=A0 But it seems to me that this could be a very general problem =
for<br>
=C2=A0 =C2=A0 implementers and they should be instructed how to deal with i=
t.=C2=A0 I<br>
=C2=A0 =C2=A0 suspect that the authors know the intended resolution of this=
 issue,<br>
=C2=A0 =C2=A0 but it would help if the resolution was stated explicitly.<br=
></blockquote><div><br></div><div><br></div><div>We asked the WG and nobody=
 throught this issue was =C2=A0important.</div><div>It is just an implement=
ation detail for the server to know its own hostname.</div><div><br></div><=
div>I will look into fixing remaining nits within 2 weeks.</div><div><br></=
div><div><br></div><div>Andy</div><div><br></div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
<br>
There seems to be no discussion of this issue.<br>
<br>
=C2=A0 =C2=A0 - Does XRD (RFC 6415) admit relative links as values of the h=
ref<br>
=C2=A0 =C2=A0 attribute of the Link element?=C2=A0 Relative links are not u=
sually<br>
=C2=A0 =C2=A0 considered to be &quot;URIs&quot;, but rather &quot;URI-refer=
ences&quot; (RFC 3986 section<br>
=C2=A0 =C2=A0 4.1), and RFC 6415 uses &quot;URI&quot; consistently, not &qu=
ot;URI-reference&quot;.<br>
=C2=A0 =C2=A0 Also, all examples in RFC 6415 show complete URIs.=C2=A0 If t=
he href<br>
=C2=A0 =C2=A0 attributes have to be full URIs, then the problem with host<b=
r>
=C2=A0 =C2=A0 identifiers described above also arises.<br>
<br>
This issue doesn&#39;t seem to have been addressed at all in the draft,<br>
though I have a vague memory of discussion of using templates as an<br>
alternative.=C2=A0 But all of the XRD examples seem to be incorrect in that=
<br>
they use relative URIs as values of the href attribute.<br>
<br>
=C2=A0 =C2=A0 * General issues<br>
<br>
=C2=A0 =C2=A0 - Might it be useful to consistently use a trailing-backslash=
<br>
=C2=A0 =C2=A0 convention?<br>
<br>
This is largely done, but there are some additional places where it is<br>
needed:<br>
<br>
In the example in section 6.2, there are several places where<br>
&quot;&lt;/locaton&gt;&quot; appears on a line of its own.=C2=A0 It appears=
 that the<br>
preceding line was intended to end with &quot;/&quot;.<br>
<br>
In the example in section 6.3, this XML appears to be missing &quot;/&quot;=
:<br>
<br>
=C2=A0 =C2=A0 - There seem to be six statements in the draft that the fragm=
ent field<br>
=C2=A0 =C2=A0 in RESTCONF resource URIs has no defined purpose, either for =
some set<br>
=C2=A0 =C2=A0 of resources or for all resources.=C2=A0 (sections 3.4, 3.5, =
3.6, 3.8, 5.1<br>
=C2=A0 =C2=A0 (twice)=C2=A0 But of course, the fragment identifier is never=
 presented to<br>
=C2=A0 =C2=A0 the HTTP/HTTPS server for the resource -- see RFC 7230 sectio=
n 5.1:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0The target URI excludes the reference&#39;s frag=
ment component, if any,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0since fragment identifiers are reserved for clie=
nt-side processing<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0([RFC3986], Section 3.5).<br>
<br>
There are still several statements like &quot;The fragment field in the<br>
request URI has no defined purpose if the target resource is a<br>
datastore resource.&quot;=C2=A0 These statements remain meaningless, since =
by<br>
the specification of HTTP, the fragment identifier is *never* included<br>
in a request URI.<br>
<br>
The most you can say is, e.g., that the resource returned by fetching<br>
a datastore resource is never of a media type for which fragment<br>
identifiers are defined.=C2=A0 But that requires checking that datastore<br=
>
resources can never return such types, either now or in the future.<br>
<br>
=C2=A0 =C2=A0 * Nits<br>
<br>
=C2=A0 =C2=A0 1.1.5.=C2=A0 Terms<br>
<br>
=C2=A0 =C2=A0 The term &quot;operation&quot; is used in at least three sens=
es:<br>
<br>
=C2=A0 =C2=A0 - HTTP request methods (e.g., the title of section 4)<br>
=C2=A0 =C2=A0 ...<br>
<br>
Perhaps section 4 could be better titled &quot;RESTCONF Methods&quot;, sinc=
e the<br>
subsections are labeled with HTTP method names?<br>
<br>
3.5.3.=C2=A0 Encoding Data Resource Identifiers in the Request URI<br>
<br>
=C2=A0 =C2=A0Note that double-quote is not a reserved<br>
=C2=A0 =C2=A0characters and does not need to be percent-encoded.<br>
<br>
s/characters/character/<br>
<br>
=C2=A0 =C2=A0 3.5.3.1.=C2=A0 ABNF For Data Resource Identifiers<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0api-path =3D &quot;/&quot;=C2=A0 |=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 (&quot;/&quot; api-identifier<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0*(&quot;/&quot; (api-identifier | list-instance )))<br>
<br>
The new ABNF is much better!=C2=A0 However, there is one point that&#39;s n=
ot<br>
clear to me:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0string =3D &lt;a quoted or unquoted string&gt;<b=
r>
<br>
This suggests to me that in a path component identifying a list<br>
instance, one can write the quoted string &quot;.../node=3D&quot;key-value&=
quot;/...&quot;.<br>
But I&#39;m sure that&#39;s not intended, as there is no mention of quoting=
<br>
elsewhere in the text.=C2=A0 I suspect that omitting this definition and<br=
>
leaving<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0key-value =3D string=C2=A0 ;; constrained chars =
are percent-encoded<br>
<br>
would have the intended meaning.<br>
<br>
=C2=A0 =C2=A0 4.8.3.=C2=A0 The &quot;fields&quot; Query Parameter<br>
<br>
=C2=A0 =C2=A0The server does not return a set separate sub-resources.<br>
<br>
I think that the word &quot;of&quot; has been omitted from this sentence.<b=
r>
<br>
=C2=A0 =C2=A0 6.3.=C2=A0 Subscribing to Receive Notifications<br>
<br>
=C2=A0 =C2=A0 =C2=A0 &lt;location<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wbr>yang:=
ietf-restconf-monitoring&quot;<wbr>&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://example.com/streams/NETCONF"=
 rel=3D"noreferrer" target=3D"_blank">https://example.com/streams/<wbr>NETC=
ONF</a><br>
=C2=A0 =C2=A0 =C2=A0 &lt;/location&gt;<br>
<br>
Shouldn&#39;t there be backslashes here?<br>
<br>
=C2=A0 =C2=A0 8.=C2=A0 RESTCONF module<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The following data-def-stmt=
 sub-statements have special<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0meaning when used within a =
yang-data-resource extension<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0statement.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The list-stmt is not requ=
ired to have a key-stmt defined.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The if-feature-stmt is ig=
nored if present.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The config-stmt is ignore=
d if present.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The available identity va=
lues for any &#39;identityref&#39;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf or leaf-list no=
des is limited to the module<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0containing this exte=
nsion statement, and the modules<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0imported into that m=
odule.<br>
<br>
=C2=A0 =C2=A0 It seems like poor practice to have the extension be describe=
d as<br>
=C2=A0 =C2=A0 changing the semantics of Yang.=C2=A0 Better would be to turn=
 these into<br>
=C2=A0 =C2=A0 constraints, so that the valid contents of yang-data are a su=
bset of<br>
=C2=A0 =C2=A0 Yang, but that subset has the same semantics as Yang prescrib=
es:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The if-feature-stmt must =
not be present.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- If the config-stmt is pre=
sent, its value must be &#39;false&#39;.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The available identity va=
lues for any &#39;identityref&#39;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf or leaf-list no=
des is limited to the module<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0containing this exte=
nsion statement, and the modules<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0imported into that m=
odule. [unchanged!]<br>
<br>
=C2=A0 =C2=A0 The item &quot;The list-stmt is not required to have a key-st=
mt defined.&quot;<br>
=C2=A0 =C2=A0 is redundant, since everything inside yang-data is not config=
uration<br>
=C2=A0 =C2=A0 data, and non-configuration lists need not have keys.<br>
<br>
None of these (IMO) improvements have been done.<br>
<br>
=C2=A0 =C2=A0 9.=C2=A0 RESTCONF Monitoring<br>
<br>
=C2=A0 =C2=A0 The nodes &#39;description&#39; and &#39;replay-support&#39; =
are shown as optional in<br>
=C2=A0 =C2=A0 the tree diagram:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0+--ro restconf-state<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro streams<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--ro stream* [name]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro description?=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro replay-suppor=
t?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0boolean<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro replay-log-cr=
eation-time?=C2=A0 =C2=A0yang:date-and-time<br>
<br>
=C2=A0 =C2=A0 but there is no &#39;mandatory &quot;false&quot;;&#39; for le=
af &quot;description&quot; in<br>
=C2=A0 =C2=A0 section 9.3.=C2=A0 Or should it have a default value?=C2=A0 (=
There is a<br>
=C2=A0 =C2=A0 default value for leaf reply-support, so it is sort-of option=
al.)<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf description {<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type string;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0description &=
quot;Description of stream content&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0reference<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;=
RFC 5277, Section 3.4, &lt;description&gt; element.&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
<br>
11.3.1.=C2=A0 Media Type application/yang-data-xml<br>
<br>
=C2=A0 =C2=A0 =C2=A0 Fragment identifier considerations: The fragment field=
 in the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0request URI has no defined purpose.<br>
<br>
This needs to be rephrased.=C2=A0 By the definition of HTTP, the fragment<b=
r>
field is *never* included in a request URI.=C2=A0 What you mean to say is<b=
r>
something like &quot;Fragment identifiers for this type are not defined.&qu=
ot;.<br>
<br>
=C2=A0 =C2=A0 D.2.3.=C2=A0 Edit a Datastore Resource<br>
<br>
=C2=A0 =C2=A0 &quot;album&quot; sub-resource to eachof 2 &quot;artist&quot;=
 resources:<br>
<br>
s/eachof/each of/<br>
<br>
Dale<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--089e01177167f66ef0053c657ed8--


From nobody Tue Sep 13 10:29:56 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1036512B44E for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 10:29:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7POaaRly2SY0 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 10:29:50 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0136.outbound.protection.outlook.com [104.47.40.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B509812B449 for <netconf@ietf.org>; Tue, 13 Sep 2016 10:29:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Zlf5f34WnbRXIqP/evztKEThQGMmBNBujj6GKks6uZk=; b=aE3T136HfTmoOPrEoPi4Pw5GXXdk4fWGt1mgZLJaliWdK9E6sQuk3b1tRl1rHsjYF2WtlwbCVQ9WRhnrm6HZ0TGI2euQwT4oEXLLCYmoSzuQzaULniUwKWUQJr0+4X08XnXrt3jSs9Q89O59sW8kkgVeULgkIG//k8ZOL1S4bc8=
Received: from BY1PR0501MB1447.namprd05.prod.outlook.com (10.160.108.11) by BY1PR0501MB1445.namprd05.prod.outlook.com (10.160.107.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.6; Tue, 13 Sep 2016 17:29:39 +0000
Received: from BY1PR0501MB1447.namprd05.prod.outlook.com ([10.160.108.11]) by BY1PR0501MB1447.namprd05.prod.outlook.com ([10.160.108.11]) with mapi id 15.01.0629.006; Tue, 13 Sep 2016 17:29:38 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] zerotouch/16: How to encode a chain of certs?
Thread-Index: AQHR9O1QL2hT7JffXUKb2eXuCtz2rKBG2YaggDDCXoA=
Date: Tue, 13 Sep 2016 17:29:38 +0000
Message-ID: <946FB781-DC78-4D01-8533-B5C5AA299902@juniper.net>
References: <35D8022F-B00A-4916-92DD-3D1E4C44FA16@juniper.net> <HE1PR0701MB2859454E93CCDAA868BBB16E91100@HE1PR0701MB2859.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB2859454E93CCDAA868BBB16E91100@HE1PR0701MB2859.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.19.0.160817
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: fa7d85b5-9a6f-4846-c4cf-08d3dbfb8a19
x-microsoft-exchange-diagnostics: 1; BY1PR0501MB1445; 6:6SMSZjmth32GDHo0d40kg5z/SLxSFz4aDvw+hgOdIHpNVbL57JzDo1cc4OFR6To6bLc0439QMVhTeij0BqfvEZeNb72hQjC42uIJ0oRjAW9HS9lBM7vzoQ5HaMwpoFXaOjMcyfjZD1DfWrAtHJYaO+vNB7HEPwxS8fXirQc5rVi9EsFGLK2tcMG8c/Zb+XHRc9tRLxyI718rncXwbEYkCVkmO2HCqc+9QoAomPOH3DGW5RrAcHSIjjv7jrxI/VQdwlBJyig0AeqgafgSU68iE5JdVG30mcef0rYbmhRVMl1OeJts2WUjU2Gcwgf6zrMNUpO4XeINy3qxV8e8GRqdIA==; 5:M/12PBHeMf2QfdYhE1MTbHYjIbyQMAmLyPd1FDJqqeEfG50QSbyw5q/9foPLglB/ZM1dUrPb9KV5+nX62lw4KfrACoe0Nljy2vlbFpQqSeFLMVKIhhuqDb9dZe8uwKnJMxWUzEayPeTVj/forHAuTQ==; 24:ch2iDSZrTLcF08RmF/FObsRj9D6A2FIV7Fi2LlXvX7EM8MAhYuD+bC11u67oc059Gc1ShvkJ1w/BafSbpjgmORnia4gQq/vobRLpUd2sQSE=; 7:OT19t0djjBScZR9QbaABFMZsldwdlEvh2pkR/gClSP68LF4MFSy1TCiHxvG5GKjVEIbhdOn6gIJGrVxPyjM/IPYS8smK8aEryf0BpXEIskkihNiUhhmXqrnCY3dNGxDovr+0aZLHhmuokFUCjDoO5AJgTgawj2B+RPN92yRa9uEIHXvtbYRjCaMHuZG4C9NXT364Vw81WbM0hBylcsmzSMBMMdHcobViUZ04Ji/K+NHSDU4/Lr4i0pyWEwUxnMdz
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0501MB1445;
x-microsoft-antispam-prvs: <BY1PR0501MB14452FA5158353E8D597006DA5FE0@BY1PR0501MB1445.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(138986009662008)(82608151540597)(788757137089)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:BY1PR0501MB1445; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0501MB1445; 
x-forefront-prvs: 0064B3273C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(51444003)(478694002)(189002)(199003)(377454003)(10400500002)(122556002)(83506001)(3660700001)(5002640100001)(551544002)(87936001)(3280700002)(8936002)(82746002)(68736007)(83716003)(106116001)(81156014)(19300405004)(561944003)(15975445007)(8676002)(86362001)(6116002)(102836003)(3846002)(586003)(19580395003)(2900100001)(77096005)(2950100001)(2906002)(105586002)(106356001)(107886002)(50986999)(99286002)(16236675004)(19580405001)(101416001)(5001770100001)(7736002)(66066001)(81166006)(19625215002)(92566002)(4001350100001)(76176999)(189998001)(33656002)(7846002)(54356999)(5660300001)(97736004)(2501003)(36756003)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0501MB1445; H:BY1PR0501MB1447.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_946FB781DC784D018533B5C5AA299902junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2016 17:29:38.8940 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0501MB1445
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mW0UDia6FXEHXAiJUg_gNizrAhk>
Subject: Re: [Netconf] zerotouch/16: How to encode a chain of certs?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 17:29:54 -0000

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

VGhlIHByaW1hcnkgaXNzdWUgaXMgaWYgd2UgcmVxdWlyZSBkZXZpY2VzIHRvIHN1cHBvcnQgb25l
IG9yIHRocmVlIGZvcm1hdHMgKFBFTSwgcGtjcyM3LCBhbmQgcGtjcyMxMikuICAgSSB0aGluayB0
aGF0LCBpbiB0aGlzIGNhc2UsIGl04oCZcyByZWxhdGl2ZWx5IGVhc3kgZm9yIGRldmljZXMgdG8g
c3VwcG9ydCBhbGwgdGhyZWUgZm9ybWF0cywgYnV0IEkgY2FuIGFsc28gdGhpbmsgdGhhdCBoYXZp
bmcganVzdCBvbmUgZm9ybWF0IGhhcyBpdHMgYmVuZWZpdHMuDQoNCldoYXQgZG9lcyB0aGUgV0cg
c2F5PyAgICAtIHNvIGZhciB3ZSBoYXZlIG9uZSBwcmVmZXJlbmNlIGZvciBkZXZpY2VzIHN1cHBv
cnRpbmcgYWxsIHRocmVlIGZvcm1hdHMuLi4NCg0KS2VudA0KDQoNCkZyb206ICJFcnN1ZSwgTWVo
bWV0IChOb2tpYSAtIERFL011bmljaCkiIDxtZWhtZXQuZXJzdWVAbm9raWEuY29tPg0KRGF0ZTog
U2F0dXJkYXksIEF1Z3VzdCAxMywgMjAxNiBhdCA4OjU3IEFNDQpUbzogS2VudCBXYXRzZW4gPGt3
YXRzZW5AanVuaXBlci5uZXQ+LCAibmV0Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSRTogW05ldGNvbmZdIHplcm90b3VjaC8xNjogSG93IHRvIGVuY29kZSBhIGNo
YWluIG9mIGNlcnRzPw0KDQpEZWFyIEFsbCwNCg0KdGVjaG5pY2FsIHNwb2tlbiBJ4oCZbSBpbiBm
YXZvciBvZiBzdXBwb3J0aW5nIGFsbCBmb3JtYXRzIHdpdGggYSDigJhmb3JtYXTigJkgbGVhZi4N
Cg0KQEFsbDogUGxlYXNlIGNvbW1lbnQgb24gdGhlIHByb3Bvc2FsIGZyb20gS2VudCBiZWxvdy4N
Cg0KTWVobWV0DQoNCkZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmddIE9uIEJlaGFsZiBPZiBLZW50IFdhdHNlbg0KU2VudDogU2F0dXJkYXksIEF1Z3VzdCAxMywg
MjAxNiAxOjAwIEFNDQpUbzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtOZXRjb25m
XSB6ZXJvdG91Y2gvMTY6IEhvdyB0byBlbmNvZGUgYSBjaGFpbiBvZiBjZXJ0cz8NCg0KDQpUaGlz
IGlzc3VlIHdhcyBkaXNjdXNzZWQgaW4gQmVybGluLCBidXQgbm8gZGVjaXNpb24gd2FzIHJlYWNo
ZWQuICAgSGVyZSBhcmUgbXkgY3VycmVudCB0aG91Z2h0czoNCg0KMS4gdXNlIGFuIG9yZGVyZWQt
YnktdXNlciBsZWFmLWxpc3Qgb2YgdGhlIFguNTA5djMgc3RydWN0dXJlcyBlbmNvZGVkIHVzaW5n
IERFUg0KDQogICAgICBJIGRvbuKAmXQgdGhpbmsgdGhpcyBpcyBhIGdvb2Qgc29sdXRpb24uICBJ
biBmYWN0LCB0aGlzIGlzIHRoZSBjdXJyZW50IHNvbHV0aW9uIGluDQogICAgICB0aGUgaWV0Zi1z
eXN0ZW0ta2V5Y2hhaW4gbW9kdWxlLCBmb3Igd2hpY2ggdGhlcmUgYWxyZWFkeSBpcyBhbiBvcGVu
IGlzc3VlDQogICAgICB0byByZXBsYWNlIGl0IHdpdGggYmV0dGVyIHNvbHV0aW9uLiAgVGhlIHJl
YXNvbiB0aGlzIGFwcHJvYWNoIGlzbuKAmXQgYQ0KICAgICAgZ29vZCBvbmUgaXMgYmVjYXVzZSB0
b29scyBnZW5lcmFsbHkgdXNlIGZpbGUgZm9ybWF0cyB0aGF0IGVuY29kZSBtdWx0aXBsZQ0KICAg
ICAgY2VydHMgaW50byBhIHNpbmdsZSBmaWxlIChlLmcuLCBhIC5wZW0gb3IgLnAxMiBmaWxlKSAt
IHRoYXQgaXMsIG9uZSBibG9iIChub3QgbWFueSkNCg0KDQoyLiBjb25jYXRlbmF0ZSBtdWx0aXBs
ZSBQRU0gdG9nZXRoZXIgdG8gZW5jb2RlIGEgYnVuZGxlIG9mIGNlcnRzDQoNCiAgICAgRW5jb2Rp
bmcgYSBzaW5nbGUgY2VydGlmaWNhdGUgaW50byBhIFBFTSBlbmNvZGluZyBpcyBkZWZpbmVkIGlu
IFJGQyA3NDY4LA0KICAgICBTZWN0aW9uIDguICAgIEkgYW0gbm90IGFibGUgbG9jYXRlIGEgcmVm
ZXJlbmNlIGNvbmNhdGVuYXRpbmcgbXVsdGlwbGUgUEVNDQogICAgIGVuY29kaW5ncyBpbnRvIGEg
c2luZ2xlIG1lc3NhZ2Uvc3RyaW5nLiAgIFdpdGhvdXQgYSBub3JtYXRpdmUgcmVmZXJlbmNlLA0K
ICAgICBJ4oCZbSBoZXNpdGFudCB0byByZWNvbW1lbmQgZ29pbmcgdGhpcyByb3V0ZS4NCg0KDQoz
LiB1c2UgYSBQS0NTIzEyIHN0cnVjdHVyZSBmcm9tIFJGQyA3MjkyIHRvIGVuY29kZSBhIGJ1bmRs
ZSBvZiBjZXJ0cw0KDQogICAgICBQS0NTIzEyIGlzIGEgZmxleGlibGUgZm9ybWF0IHRoYXQgY2Fu
IGVuY29kZSBtYW55IG9iamVjdHMsIGluY2x1ZGluZw0KICAgICAgd2hhdCBpcyBjYWxscyBhIOKA
nENlcnRCYWfigJ0gKGkuZS4gYSBiYWcgb2YgY2VydGlmaWNhdGVzKSBkZWZpbmVkIGluIFNlY3Rp
b24NCiAgICAgIDQuMi4zLiAgT3BlblNTTCBjYW4gY29udmVydCB0byBhbmQgZnJvbSBhIGZpbGUg
Y29udGFpbmluZyBtdWx0aXBsZQ0KICAgICAgUEVNcyBhbmQgYSBQS0NTIzEyIGFzIGZvbGxvd3M6
DQoNCiAgICAgICMgIGNhdCByaWdodGZ1bF9vd25lci9vd25lcl9jZXJ0LnBlbSBpbnRlcm1lZGlh
dGUvY2FfY2VydC5wZW0gPiBvd25lcl9idW5kbGUucGVtDQogICAgICAjICBvcGVuc3NsIHBrY3Mx
MiAtZXhwb3J0IC1pbiBvd25lcl9idW5kbGUucGVtIC1ub2tleXMgLW91dCBvd25lcl9idW5kbGUu
cDEyDQogICAgICAjICBvcGVuc3NsIHBrY3MxMiAtaW4gb3duZXJfYnVuZGxlLnAxMiAtbm9kZXMg
LW91dCBvd25lcl9idW5kbGUucGVtLjINCiAgICAgIyAgZGlmZiBvd25lcl9idW5kbGUucGVtKiAg
Ly8gdGhlcmXigJlzIGEgc21hbGwgZGlmZmVyZW5jZSAoY29tbWVudHMgb25seSkNCg0KDQo0LiB1
c2UgYSBkZWdlbmVyYXRlIFBLQ1MgIzcgc3RydWN0dXJlIGZyb20gUkZDIDIzMTUgdG8gZW5jb2Rl
IGEgYnVuZGxlIG9mIGNlcnRzDQoNCiAgICAgIFdoaWxlIFBLQ1MjNyBpcyBwcmltYXJpbHkgdXNl
ZCB0byBlbmNvZGUgc2lnbmVkIGRhdGEsIHRoZXJlIGlzIGENCiAgICAgIGRlZ2VuZXJhdGUgZm9y
bSBvZiBpdCB0aGF0IGhhcyBubyBzaWduYXR1cmVzLCB3aGljaCBhY2NvcmRpbmcgdG8NCiAgICAg
IFNlY3Rpb24gOSDigJxwcm92aWRlcyBhIG1lYW5zIGZvciBkaXNzZW1pbmF0aW5nIGNlcnRpZmlj
YXRlc+KAnS4gT3BlblNTTA0KICAgICAgY2FuIGNvbnZlcnQgdG8gYW5kIGZyb20gYSBmaWxlIGNv
bnRhaW5pbmcgbXVsdGlwbGUgUEVNcyBhbmQgYQ0KICAgICAgUEtDUyM3IGFzIGZvbGxvd3M6DQoN
CiAgICAgICMgY2F0IHJpZ2h0ZnVsX293bmVyL293bmVyX2NlcnQucGVtIGludGVybWVkaWF0ZS9j
YV9jZXJ0LnBlbSA+IG93bmVyX2J1bmRsZS5wZW0NCiAgICAgICMgb3BlbnNzbCBjcmwycGtjczcg
LW5vY3JsIC1jZXJ0ZmlsZSBvd25lcl9idW5kbGUucGVtIC1vdXQgb3duZXJfYnVuZGxlLnA3Yg0K
ICAgICAgIyBvcGVuc3NsIHBrY3M3IC1wcmludF9jZXJ0cyAtaW4gb3duZXJfYnVuZGxlLnA3YiAt
b3V0IG93bmVyX2J1bmRsZS5wZW0uMg0KICAgICAgIyBkaWZmIG93bmVyX2J1bmRsZS5wZW0qICAv
LyB0aGVyZeKAmXMgYSBzbWFsbCBkaWZmZXJlbmNlIChjb21tZW50cyBvbmx5KQ0KDQoNCjUuIHVz
ZSBhIOKAmGNob2ljZeKAmSBhcm91bmQgYWxsIG9mIHRoZSBQRU0gYW5kIFBLQ1MjNyBhbmQgUEtD
UyMxMiBmb3JtYXRzDQoNCiAgICAgICAgY2hvaWNlIHsNCiAgICAgICAgICBsZWFmIGNlcnRpZmlj
YXRlLXBlbSB7DQogICAgICAgICAgICB0eXBlIGJpbmFyeTsNCiAgICAgICAgICB9DQogICAgICAg
ICAgbGVhZiBjZXJ0aWZpY2F0ZS1wazcgew0KICAgICAgICAgICAgdHlwZSBiaW5hcnk7DQogICAg
ICAgICAgfQ0KICAgICAgICAgIGxlYWYgY2VydGlmaWNhdGUtcDEyIHsNCiAgICAgICAgICAgIHR5
cGUgYmluYXJ5Ow0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQoNCjYuIHVzZSBhIOKAmGZvcm1h
dOKAmSBsZWFmIHRvIGluZGljYXRlIGlmDQoNCiAgICAgICAgY29udGFpbmVyIGNlcnRpZmljYXRl
IHsNCiAgICAgICAgICBsZWFmIGZvcm1hdCB7DQogICAgICAgICAgICB0eXBlIGVudW1lcmF0aW9u
IHsNCiAgICAgICAgICAgICAgZW51bSBwZW07DQogICAgICAgICAgICAgIGVudW0gcGs3Ow0KICAg
ICAgICAgICAgICBlbnVtIHAxMjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAg
ICAgbGVhZiBkYXRhIHsNCiAgICAgICAgICAgIHR5cGUgYmluYXJ5Ow0KICAgICAgICAgIH0NCiAg
ICAgICAgfQ0KDQoNCg0KUmVjb21tZW5kYXRpb25zOg0KICAtIElmIHdlIGhhdmUgdG8gcGljayBq
dXN0IG9uZSwgSeKAmWQgYXNrIHNlY3VyaXR5IGV4cGVydHMgdG8gcGljayBiZXR3ZWVuDQogICAg
cGs3IGFuZCBwMTIuICBOb3RlOiBwazcgd2FzIGEgYml0IGVhc2llciBvbiB0aGUgY29tbWFuZCBs
aW5lLCBpbg0KICAgIHRoYXQgaXQgZGlkbuKAmXQgcHJvbXB0IGZvciBwYXNzd29yZC4gIEFsc28s
IHBrNyByb3VuZC10cmlwcGluZw0KICAgIHN0YWJpbGl6ZWQgZmFzdGVyLg0KICAtIElmIHdl4oCZ
cmUgb2theSB3aXRoIGRldmljZXMgaGF2aW5nIHRvIHN1cHBvcnQgYWxsIGZvcm1hdHMsIHRoZW4g
SQ0KICAgIHRoaW5rIHNvbHV0aW9uICM2IGlzIGJldHRlciB0aGFuICM1Lg0KDQoNCkRvZXMgYW55
b25lIGVsc2UgaGF2ZSBhbnkgdGhvdWdodHMgb24gdGhpcz8NCg0KS2VudA0KDQo=

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1z
b0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBo
DQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmln
aHQ6MGluOw0KCW1hcmdpbi1ib3R0b206MGluOw0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6Q2FsaWJy
aTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xv
cjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzAwMDA5OTt9DQpzcGFuLkVtYWls
U3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpk
aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hl
YWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZs
aW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhlIHByaW1hcnkgaXNzdWUg
aXMgaWYgd2UgcmVxdWlyZSBkZXZpY2VzIHRvIHN1cHBvcnQgb25lIG9yIHRocmVlIGZvcm1hdHMg
KFBFTSwgcGtjcyM3LCBhbmQgcGtjcyMxMikuJm5ic3A7Jm5ic3A7IEkgdGhpbmsgdGhhdCwgaW4g
dGhpcyBjYXNlLCBpdOKAmXMgcmVsYXRpdmVseSBlYXN5IGZvciBkZXZpY2VzIHRvIHN1cHBvcnQg
YWxsIHRocmVlIGZvcm1hdHMsIGJ1dCBJIGNhbg0KIGFsc28gdGhpbmsgdGhhdCBoYXZpbmcganVz
dCBvbmUgZm9ybWF0IGhhcyBpdHMgYmVuZWZpdHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij5XaGF0IGRvZXMgdGhlIFdHIHNheT8mbmJzcDsgJm5ic3A7Jm5ic3A7
LSBzbyBmYXIgd2UgaGF2ZSBvbmUgcHJlZmVyZW5jZSBmb3IgZGV2aWNlcyBzdXBwb3J0aW5nIGFs
bCB0aHJlZSBmb3JtYXRzLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij5LZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPkZyb206IDwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mcXVvdDtFcnN1ZSwgTWVobWV0IChOb2tp
YSAtIERFL011bmljaCkmcXVvdDsgJmx0O21laG1ldC5lcnN1ZUBub2tpYS5jb20mZ3Q7PGJyPg0K
PGI+RGF0ZTogPC9iPlNhdHVyZGF5LCBBdWd1c3QgMTMsIDIwMTYgYXQgODo1NyBBTTxicj4NCjxi
PlRvOiA8L2I+S2VudCBXYXRzZW4gJmx0O2t3YXRzZW5AanVuaXBlci5uZXQmZ3Q7LCAmcXVvdDtu
ZXRjb25mQGlldGYub3JnJnF1b3Q7ICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1
YmplY3Q6IDwvYj5SRTogW05ldGNvbmZdIHplcm90b3VjaC8xNjogSG93IHRvIGVuY29kZSBhIGNo
YWluIG9mIGNlcnRzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtjb2xvcjojMDAwMDk5Ij5EZWFyIEFsbCw8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2NvbG9yOiMwMDAwOTkiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzAwMDA5OSI+dGVjaG5pY2FsIHNwb2tlbiBJ4oCZbSBpbiBm
YXZvciBvZiBzdXBwb3J0aW5nIGFsbCBmb3JtYXRzIHdpdGggYSDigJhmb3JtYXTigJkgbGVhZi48
L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMwMDAwOTkiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzAwMDA5
OSI+QEFsbDogUGxlYXNlIGNvbW1lbnQgb24gdGhlIHByb3Bvc2FsIGZyb20gS2VudCBiZWxvdy48
L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMwMDAwOTkiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkRFIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtjb2xvcjojMDAwMENDIj5NZWhtZXQNCjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJERSIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzAwMDA5OSI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4w
cHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBC
ZWhhbGYgT2YgPC9iPktlbnQgV2F0c2VuPGJyPg0KPGI+U2VudDo8L2I+IFNhdHVyZGF5LCBBdWd1
c3QgMTMsIDIwMTYgMTowMCBBTTxicj4NCjxiPlRvOjwvYj4gbmV0Y29uZkBpZXRmLm9yZzxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSZTogW05ldGNvbmZdIHplcm90b3VjaC8xNjogSG93IHRvIGVuY29k
ZSBhIGNoYWluIG9mIGNlcnRzPzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkRFIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRF
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+VGhpcyBpc3N1ZSB3YXMgZGlzY3Vzc2VkIGluIEJlcmxpbiwg
YnV0IG5vIGRlY2lzaW9uIHdhcyByZWFjaGVkLiZuYnNwOyZuYnNwOyBIZXJlIGFyZSBteSBjdXJy
ZW50IHRob3VnaHRzOjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjEuIHVzZSBhbiBv
cmRlcmVkLWJ5LXVzZXIgbGVhZi1saXN0IG9mIHRoZSBYLjUwOXYzIHN0cnVjdHVyZXMgZW5jb2Rl
ZCB1c2luZyBERVI8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJz
cDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgSSBkb27igJl0IHRoaW5rIHRoaXMgaXMgYSBnb29kIHNvbHV0aW9u
LiZuYnNwOyBJbiBmYWN0LCB0aGlzIGlzIHRoZSBjdXJyZW50IHNvbHV0aW9uIGluPC9zcGFuPjxz
cGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNw
OyZuYnNwO3RoZSBpZXRmLXN5c3RlbS1rZXljaGFpbiBtb2R1bGUsIGZvciB3aGljaCB0aGVyZSBh
bHJlYWR5IGlzIGFuIG9wZW4gaXNzdWU8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdG8gcmVwbGFjZSBpdCB3aXRo
IGJldHRlciBzb2x1dGlvbi4mbmJzcDsgVGhlIHJlYXNvbiB0aGlzIGFwcHJvYWNoIGlzbuKAmXQg
YTwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyAm
bmJzcDsmbmJzcDsmbmJzcDtnb29kIG9uZSBpcyBiZWNhdXNlIHRvb2xzIGdlbmVyYWxseSB1c2Ug
ZmlsZSBmb3JtYXRzIHRoYXQgZW5jb2RlIG11bHRpcGxlPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO2NlcnRzIGlu
dG8gYSBzaW5nbGUgZmlsZSAoZS5nLiwgYSAucGVtIG9yIC5wMTIgZmlsZSkgLSB0aGF0IGlzLCBv
bmUgYmxvYiAobm90IG1hbnkpPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7
PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Mi4gY29uY2F0ZW5hdGUg
bXVsdGlwbGUgUEVNIHRvZ2V0aGVyIHRvIGVuY29kZSBhIGJ1bmRsZSBvZiBjZXJ0czwvc3Bhbj48
c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFbmNvZGlu
ZyBhIHNpbmdsZSBjZXJ0aWZpY2F0ZSBpbnRvIGEgUEVNIGVuY29kaW5nIGlzIGRlZmluZWQgaW4g
UkZDIDc0NjgsPC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZuYnNwO1NlY3Rpb24gOC4mbmJzcDsmbmJzcDsmbmJzcDsgSSBhbSBub3Qg
YWJsZSBsb2NhdGUgYSByZWZlcmVuY2UgY29uY2F0ZW5hdGluZyBtdWx0aXBsZSBQRU08L3NwYW4+
PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgZW5jb2RpbmdzIGludG8gYSBzaW5nbGUgbWVzc2FnZS9zdHJpbmcuJm5ic3A7Jm5ic3A7IFdp
dGhvdXQgYSBub3JtYXRpdmUgcmVmZXJlbmNlLDwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJ4oCZbSBoZXNpdGFudCB0byBy
ZWNvbW1lbmQgZ29pbmcgdGhpcyByb3V0ZS48L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4zLiB1c2Ug
YSBQS0NTIzEyIHN0cnVjdHVyZSBmcm9tIFJGQyA3MjkyIHRvIGVuY29kZSBhIGJ1bmRsZSBvZiBj
ZXJ0czwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bh
bj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBQS0NTIzEyIGlzIGEgZmxleGlibGUgZm9ybWF0IHRoYXQgY2FuIGVuY29kZSBt
YW55IG9iamVjdHMsIGluY2x1ZGluZzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGF0IGlzIGNhbGxzIGEg4oCc
Q2VydEJhZ+KAnSAoaS5lLiBhIGJhZyBvZiBjZXJ0aWZpY2F0ZXMpIGRlZmluZWQgaW4gU2VjdGlv
bjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDs0LjIuMy4gJm5ic3A7T3BlblNTTCBjYW4gY29udmVydCB0byBhbmQg
ZnJvbSBhIGZpbGUgY29udGFpbmluZyBtdWx0aXBsZTwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtQRU1zIGFuZCBh
IFBLQ1MjMTIgYXMgZm9sbG93czo8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJz
cDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7IyZuYnNwOyBjYXQgcmlnaHRmdWxfb3duZXIvb3du
ZXJfY2VydC5wZW0gaW50ZXJtZWRpYXRlL2NhX2NlcnQucGVtICZndDsgb3duZXJfYnVuZGxlLnBl
bTwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZu
YnNwOyAmbmJzcDsmbmJzcDsjJm5ic3A7IG9wZW5zc2wgcGtjczEyIC1leHBvcnQgLWluIG93bmVy
X2J1bmRsZS5wZW0gLW5va2V5cyAtb3V0IG93bmVyX2J1bmRsZS5wMTI8L3NwYW4+PHNwYW4gbGFu
Zz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7
IyZuYnNwOyBvcGVuc3NsIHBrY3MxMiAtaW4gb3duZXJfYnVuZGxlLnAxMiAtbm9kZXMgLW91dCBv
d25lcl9idW5kbGUucGVtLjI8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsjJm5ic3A7IGRpZmYgb3duZXJfYnVuZGxl
LnBlbSombmJzcDsgLy8gdGhlcmXigJlzIGEgc21hbGwgZGlmZmVyZW5jZSAoY29tbWVudHMgb25s
eSk8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+
PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFu
Zz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij40LiB1c2UgYSBkZWdlbmVyYXRlIFBLQ1MgIzcgc3Ry
dWN0dXJlIGZyb20gUkZDIDIzMTUgdG8gZW5jb2RlIGEgYnVuZGxlIG9mIGNlcnRzPC9zcGFuPjxz
cGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9
IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFdo
aWxlIFBLQ1MjNyBpcyBwcmltYXJpbHkgdXNlZCB0byBlbmNvZGUgc2lnbmVkIGRhdGEsIHRoZXJl
IGlzIGENCjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2RlZ2VuZXJhdGUgZm9ybSBvZiBpdCB0aGF0IGhh
cyBubyBzaWduYXR1cmVzLCB3aGljaCBhY2NvcmRpbmcgdG88L3NwYW4+PHNwYW4gbGFuZz0iREUi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU2VjdGlv
biA5IOKAnHByb3ZpZGVzIGEgbWVhbnMgZm9yIGRpc3NlbWluYXRpbmcgY2VydGlmaWNhdGVz4oCd
LiBPcGVuU1NMDQo8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtjYW4gY29udmVydCB0byBhbmQgZnJvbSBh
IGZpbGUgY29udGFpbmluZyBtdWx0aXBsZSBQRU1zIGFuZCBhDQo8L3NwYW4+PHNwYW4gbGFuZz0i
REUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtQS0NTIzcgYXMgZm9sbG93czo8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJz
cDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7IyBjYXQgcmlnaHRmdWxfb3duZXIvb3duZXJfY2Vy
dC5wZW0gaW50ZXJtZWRpYXRlL2NhX2NlcnQucGVtICZndDsgb3duZXJfYnVuZGxlLnBlbTwvc3Bh
bj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyAm
bmJzcDsmbmJzcDsjIG9wZW5zc2wgY3JsMnBrY3M3IC1ub2NybCAtY2VydGZpbGUgb3duZXJfYnVu
ZGxlLnBlbSAtb3V0IG93bmVyX2J1bmRsZS5wN2I8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgIyBvcGVuc3NsIHBr
Y3M3IC1wcmludF9jZXJ0cyAtaW4gb3duZXJfYnVuZGxlLnA3YiAtb3V0IG93bmVyX2J1bmRsZS5w
ZW0uMjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAjIGRpZmYgb3duZXJfYnVuZGxlLnBlbSombmJzcDsgLy8gdGhl
cmXigJlzIGEgc21hbGwgZGlmZmVyZW5jZSAoY29tbWVudHMgb25seSk8L3NwYW4+PHNwYW4gbGFu
Zz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij41LiB1c2UgYSDigJhjaG9pY2XigJkgYXJvdW5kIGFsbCBvZiB0aGUgUEVNIGFuZCBQ
S0NTIzcgYW5kIFBLQ1MjMTIgZm9ybWF0czwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaG9pY2Ugezwvc3Bh
bj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtsZWFmIGNlcnRpZmljYXRlLXBlbSB7
PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7ICZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3R5cGUg
YmluYXJ5Ozwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt9PC9zcGFuPjxz
cGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2xlYWYgY2VydGlmaWNhdGUtcGs3IHs8L3Nw
YW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dHlwZSBiaW5h
cnk7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO308L3NwYW4+PHNwYW4g
bGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bGVhZiBjZXJ0aWZpY2F0ZS1wMTIgezwvc3Bhbj48
c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyAmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0eXBlIGJpbmFyeTs8
L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJz
cDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fTwvc3Bhbj48c3BhbiBsYW5n
PSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Ni4gdXNlIGEg4oCYZm9ybWF04oCZ
IGxlYWYgdG8gaW5kaWNhdGUgaWYNCjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgY2VydGlm
aWNhdGUgezwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyAm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtsZWFmIGZvcm1h
dCB7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7ICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3R5
cGUgZW51bWVyYXRpb24gezwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHBlbTs8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSBwazc7PC9zcGFuPjxz
cGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVu
dW0gcDEyOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB9PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO308L3NwYW4+PHNwYW4g
bGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7bGVhZiBkYXRhIHs8L3NwYW4+PHNwYW4gbGFuZz0i
REUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dHlwZSBiaW5hcnk7PC9zcGFuPjxzcGFu
IGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO308L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fTwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPlJlY29tbWVuZGF0aW9uczo8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij4mbmJzcDsgLSBJZiB3ZSBoYXZlIHRvIHBpY2sganVzdCBvbmUsIEni
gJlkIGFzayBzZWN1cml0eSBleHBlcnRzIHRvIHBpY2sgYmV0d2Vlbjwvc3Bhbj48c3BhbiBsYW5n
PSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyZuYnNwOyAmbmJzcDtwazcgYW5kIHAxMi4g
Jm5ic3A7Tm90ZTogcGs3IHdhcyBhIGJpdCBlYXNpZXIgb24gdGhlIGNvbW1hbmQgbGluZSwgaW48
L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDsmbmJzcDsmbmJz
cDsgdGhhdCBpdCBkaWRu4oCZdCBwcm9tcHQgZm9yIHBhc3N3b3JkLiZuYnNwOyBBbHNvLCBwazcg
cm91bmQtdHJpcHBpbmcNCjwvc3Bhbj48c3BhbiBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3N0YWJpbGl6ZWQgZmFzdGVyLjwvc3Bhbj48c3BhbiBs
YW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOyAtIElmIHdl4oCZcmUgb2theSB3aXRo
IGRldmljZXMgaGF2aW5nIHRvIHN1cHBvcnQgYWxsIGZvcm1hdHMsIHRoZW4gSQ0KPC9zcGFuPjxz
cGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
dGhpbmsgc29sdXRpb24gIzYgaXMgYmV0dGVyIHRoYW4gIzUuPC9zcGFuPjxzcGFuIGxhbmc9IkRF
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkRFIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+RG9lcyBhbnlvbmUgZWxzZSBoYXZlIGFueSB0aG91Z2h0cyBvbiB0aGlzPzwvc3Bhbj48c3Bh
biBsYW5nPSJERSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJE
RSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPktlbnQ8L3NwYW4+PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PHNwYW4gbGFuZz0iREUiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_946FB781DC784D018533B5C5AA299902junipernet_--


From nobody Tue Sep 13 11:50:20 2016
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60F2712B4F5 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 11:50:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xj91y_nVdMYY for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 11:50:16 -0700 (PDT)
Received: from mail-pa0-x235.google.com (mail-pa0-x235.google.com [IPv6:2607:f8b0:400e:c03::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00E1D12B4F2 for <netconf@ietf.org>; Tue, 13 Sep 2016 11:50:16 -0700 (PDT)
Received: by mail-pa0-x235.google.com with SMTP id cm16so64188417pac.0 for <netconf@ietf.org>; Tue, 13 Sep 2016 11:50:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=XBQUK89KlwMs2ta53lEENO8zlbSV2923Kx70d9GJ++M=; b=hyaCHmrZ9fINiummI7OzkE82ckMkF1I9jYY5hheTM7oDuKkmYJleLa4z7lsEBW1NlE oCZuCilXbdj3hrqddGPe5XFjKT8onpUS+TIocju9dUCtuAIXNheccaQMONMHgshvSYI5 Vc0xHWWFU80Lus/ExTNdFFqWgEPlN+S0ysua2cCBfWqHwlkfNywdtdMjh/5xy9IMxVp8 j5+5iS4fpyX2/kzfQFhJ+T3A/iWEbJY3aPbtfiIrFYw0ZoKYoPJHWJ+pUdNUoXiQ4zeu PKFyUXt8L+GeFUMvowpOGWN7KBdwxI1zBWkAM7C9YbR8upEzwHr7AZFnw2sSOhQy9tki NIZg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=XBQUK89KlwMs2ta53lEENO8zlbSV2923Kx70d9GJ++M=; b=Nn7YaG/BMWMODC5MfU6PDIYcXJPwsYdWBudR9yd0F9cFj5PhnVKYhpXXDDX/D+B2Fp TmE8RHTps4Pi9s5sOLB3ipB1ZRwSY/0loYpboAQv2r4WCXTfS8AVR78tIgpHquC76/pP kIhkvRybrn9lzhmevhQXZ/7CErgDcQwR43j1mY8AGDtnSTW+cpZIPxlz4S2gIsGy6Epk WotEWY75EmQ8BCnBDjsqTOmqrYZsJS1aG3o1ZvZjP00DRbZpA8fDkNMLZFqNWmVCy+QO DIucY4r65ip4vJv56J3uaDLYFCyb7Aa1kDu6je1ugiGUo4UrffgxBPQqQFEdGD3Hkm/l xErg==
X-Gm-Message-State: AE9vXwPkyr+13Pc8WdBh02pHHFbOih4V9H4SdUbSEFJ9ggMWAJAyKtZAQT9OHpldftMFZA==
X-Received: by 10.66.0.226 with SMTP id 2mr3855871pah.35.1473792615608; Tue, 13 Sep 2016 11:50:15 -0700 (PDT)
Received: from ?IPv6:2001:420:302:1256:29a4:e97c:b480:643b? ([2001:420:302:1256:29a4:e97c:b480:643b]) by smtp.gmail.com with ESMTPSA id d200sm32765115pfd.3.2016.09.13.11.49.54 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 13 Sep 2016 11:49:54 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_6BD55D77-8086-42C8-A4A2-9311F6664969"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <35D8022F-B00A-4916-92DD-3D1E4C44FA16@juniper.net>
Date: Tue, 13 Sep 2016 11:49:54 -0700
Message-Id: <DE240B42-FF79-4DF8-9D94-C39DC3191B56@gmail.com>
References: <35D8022F-B00A-4916-92DD-3D1E4C44FA16@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cO7wNMXx17CrtkyviUhBXxOyqTg>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/16: How to encode a chain of certs?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 18:50:18 -0000

--Apple-Mail=_6BD55D77-8086-42C8-A4A2-9311F6664969
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Aug 12, 2016, at 4:00 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> =20
> This issue was discussed in Berlin, but no decision was reached.   =
Here are my current thoughts:
> =20
> 1. use an ordered-by-user leaf-list of the X.509v3 structures encoded =
using DER
> =20
>       I don=E2=80=99t think this is a good solution.  In fact, this is =
the current solution in
>       the ietf-system-keychain module, for which there already is an =
open issue
>       to replace it with better solution.  The reason this approach =
isn=E2=80=99t a
>       good one is because tools generally use file formats that encode =
multiple
>       certs into a single file (e.g., a .pem or .p12 file) - that is, =
one blob (not many)
> =20
> =20
> 2. concatenate multiple PEM together to encode a bundle of certs
> =20
>      Encoding a single certificate into a PEM encoding is defined in =
RFC 7468,
>      Section 8.    I am not able locate a reference concatenating =
multiple PEM
>      encodings into a single message/string.   Without a normative =
reference,
>      I=E2=80=99m hesitant to recommend going this route.
> =20
> =20
> 3. use a PKCS#12 structure from RFC 7292 to encode a bundle of certs
> =20
>       PKCS#12 is a flexible format that can encode many objects, =
including
>       what is calls a =E2=80=9CCertBag=E2=80=9D (i.e. a bag of =
certificates) defined in Section
>       4.2.3.  OpenSSL can convert to and from a file containing =
multiple
>       PEMs and a PKCS#12 as follows:
> =20
>       #  cat rightful_owner/owner_cert.pem intermediate/ca_cert.pem > =
owner_bundle.pem
>       #  openssl pkcs12 -export -in owner_bundle.pem -nokeys -out =
owner_bundle.p12
>       #  openssl pkcs12 -in owner_bundle.p12 -nodes -out =
owner_bundle.pem.2
>      #  diff owner_bundle.pem*  // there=E2=80=99s a small difference =
(comments only)
> =20
> =20
> 4. use a degenerate PKCS #7 structure from RFC 2315 to encode a bundle =
of certs
> =20
>       While PKCS#7 is primarily used to encode signed data, there is a
>       degenerate form of it that has no signatures, which according to
>       Section 9 =E2=80=9Cprovides a means for disseminating =
certificates=E2=80=9D. OpenSSL
>       can convert to and from a file containing multiple PEMs and a
>       PKCS#7 as follows:
> =20
>       # cat rightful_owner/owner_cert.pem intermediate/ca_cert.pem > =
owner_bundle.pem
>       # openssl crl2pkcs7 -nocrl -certfile owner_bundle.pem -out =
owner_bundle.p7b
>       # openssl pkcs7 -print_certs -in owner_bundle.p7b -out =
owner_bundle.pem.2
>       # diff owner_bundle.pem*  // there=E2=80=99s a small difference =
(comments only)
> =20
> =20
> 5. use a =E2=80=98choice=E2=80=99 around all of the PEM and PKCS#7 and =
PKCS#12 formats
> =20
>         choice {
>           leaf certificate-pem {
>             type binary;
>           }
>           leaf certificate-pk7 {
>             type binary;
>           }
>           leaf certificate-p12 {
>             type binary;
>           }
>         }
> =20
> =20
> 6. use a =E2=80=98format=E2=80=99 leaf to indicate if
> =20
>         container certificate {
>           leaf format {
>             type enumeration {
>               enum pem;
>               enum pk7;
>               enum p12;
>             }
>           }
>           leaf data {
>             type binary;
>           }
>         }
> =20
> =20
> =20
> Recommendations:
>   - If we have to pick just one, I=E2=80=99d ask security experts to =
pick between
>     pk7 and p12.  Note: pk7 was a bit easier on the command line, in
>     that it didn=E2=80=99t prompt for password.  Also, pk7 =
round-tripping
>     stabilized faster.
>   - If we=E2=80=99re okay with devices having to support all formats,

+1

> then I
>     think solution #6 is better than #5.

What is the advantage of solution #6 over #5?

> =20
> =20
> Does anyone else have any thoughts on this?
> =20
> Kent
> =20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org <mailto:Netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_6BD55D77-8086-42C8-A4A2-9311F6664969
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 Aug 12, 2016, at 4:00 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""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">This issue was discussed in =
Berlin, but no decision was reached.&nbsp;&nbsp; Here are my current =
thoughts:<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">1. use an ordered-by-user =
leaf-list of the X.509v3 structures encoded using DER<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I =
don=E2=80=99t think this is a good solution.&nbsp; In fact, this is the =
current solution in<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;the ietf-system-keychain =
module, for which there already is an open issue<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to =
replace it with better solution.&nbsp; The reason this approach isn=E2=80=99=
t a<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;good one is because tools generally use file formats =
that encode multiple<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;certs into a single file =
(e.g., a .pem or .p12 file) - that is, one blob (not many)<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">2. concatenate multiple PEM =
together to encode a bundle of certs<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; Encoding =
a single certificate into a PEM encoding is defined in RFC 7468,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;Section =
8.&nbsp;&nbsp;&nbsp; I am not able locate a reference concatenating =
multiple PEM<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; encodings =
into a single message/string.&nbsp;&nbsp; Without a normative =
reference,<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; I=E2=80=99m=
 hesitant to recommend going this route.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">3. use a PKCS#12 structure from =
RFC 7292 to encode a bundle of certs<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
PKCS#12 is a flexible format that can encode many objects, including<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
what is calls a =E2=80=9CCertBag=E2=80=9D (i.e. a bag of certificates) =
defined in Section<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" =
class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;4.2.3. &nbsp;OpenSSL can =
convert to and from a file containing multiple<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;PEMs and a PKCS#12 as follows:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;#&nbsp; cat rightful_owner/owner_cert.pem =
intermediate/ca_cert.pem &gt; owner_bundle.pem<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;#&nbsp; openssl pkcs12 -export -in owner_bundle.pem -nokeys =
-out owner_bundle.p12<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;#&nbsp; openssl pkcs12 -in =
owner_bundle.p12 -nodes -out owner_bundle.pem.2<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp; diff =
owner_bundle.pem*&nbsp; // there=E2=80=99s a small difference (comments =
only)<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">4. use a degenerate PKCS #7 =
structure from RFC 2315 to encode a bundle of certs<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
While PKCS#7 is primarily used to encode signed data, there is a<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;degenerate form of it =
that has no signatures, which according to<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Section 9 =E2=80=9Cprovides a means for disseminating certificates=E2=80=9D=
. OpenSSL<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can convert to and from a =
file containing multiple PEMs and a<o:p class=3D""></o:p></span></div><div=
 style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PKCS#7 as follows:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;# =
cat rightful_owner/owner_cert.pem intermediate/ca_cert.pem &gt; =
owner_bundle.pem<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span=
 style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;# =
openssl crl2pkcs7 -nocrl -certfile owner_bundle.pem -out =
owner_bundle.p7b<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span=
 style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # =
openssl pkcs7 -print_certs -in owner_bundle.p7b -out =
owner_bundle.pem.2<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" =
class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # diff owner_bundle.pem*&nbsp; =
// there=E2=80=99s a small difference (comments only)<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">5. use a =E2=80=98choice=E2=80=99 =
around all of the PEM and PKCS#7 and PKCS#12 formats<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; choice {<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf certificate-pem =
{<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type =
binary;<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf certificate-pk7 =
{<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type =
binary;<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf certificate-p12 =
{<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type =
binary;<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">6. use a =E2=80=98format=E2=80=99 =
leaf to indicate if<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container =
certificate {<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span=
 style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf format {<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type =
enumeration {<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span=
 style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; enum pem;<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; enum pk7;<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; enum p12;<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; }<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;leaf data {<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type =
binary;<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">Recommendations:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; - If we have to pick just =
one, I=E2=80=99d ask security experts to pick between<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp; &nbsp;pk7 and p12. =
&nbsp;Note: pk7 was a bit easier on the command line, in<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp; that it =
didn=E2=80=99t prompt for password.&nbsp; Also, pk7 round-tripping<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;stabilized =
faster.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">&nbsp; - If we=E2=80=99re okay =
with devices having to support all =
formats,</span></div></div></div></blockquote><div><br =
class=3D""></div>+1</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);"><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: Calibri;" class=3D""><span style=3D"font-size: 11pt;" =
class=3D""> then I<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: Calibri;" =
class=3D""><span style=3D"font-size: 11pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;think solution #6 is better than =
#5.</span></div></div></div></blockquote><div><br class=3D""></div>What =
is the advantage of solution #6 over #5?</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">Does anyone else have any thoughts =
on this?<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Calibri;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">Kent<o:p =
class=3D""></o:p></span></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div><span style=3D"font-family:=
 Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); float: none; display: inline !important;" =
class=3D"">Netconf mailing list</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><a =
href=3D"mailto:Netconf@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255);" class=3D"">Netconf@ietf.org</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
style=3D"color: rgb(149, 79, 114); text-decoration: underline; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""></div></blockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">

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

--Apple-Mail=_6BD55D77-8086-42C8-A4A2-9311F6664969--


From nobody Tue Sep 13 16:39:12 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA02A12B140 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 16:39:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vx7yBI0_WlTn for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 16:39:08 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0133.outbound.protection.outlook.com [104.47.34.133]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7254E12B13E for <netconf@ietf.org>; Tue, 13 Sep 2016 16:39:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ppVkhp1r3zJBUpa0pcfNNJL/jnVgq4w0uFLxbHX8K4E=; b=JoV9T0eCeWc3+70UCLy8nAp9qcJ/lo4VYhMOdFYEIfb4xgmWYFLtNQMfeoq9Ihj1poLGZfGEjrd4UAXUdzX6Dk+06aRuSThtILwXjtPz3+WrJ1wpZmyai3HLgQW7FYoA1lZ17ffcXRF8yRCaa1I8Z3NX7/XDPzKLdetKGwi1GOU=
Received: from BY1PR0501MB1447.namprd05.prod.outlook.com (10.160.108.11) by BY1PR0501MB1446.namprd05.prod.outlook.com (10.160.107.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.6; Tue, 13 Sep 2016 23:39:07 +0000
Received: from BY1PR0501MB1447.namprd05.prod.outlook.com ([10.160.108.11]) by BY1PR0501MB1447.namprd05.prod.outlook.com ([10.160.108.11]) with mapi id 15.01.0629.006; Tue, 13 Sep 2016 23:39:07 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] zerotouch/13: Signature over YANG data?
Thread-Index: AQHR0lbqRF2CE0HA502XoIUgUCHuKqALu5kAgGyMsoA=
Date: Tue, 13 Sep 2016 23:39:06 +0000
Message-ID: <F936B008-FA33-487F-92FA-AC65B06EFD82@juniper.net>
References: <E013CD61-F1C6-48F1-96C8-E26DCD8E69DE@juniper.net> <5EF4CAA8-4088-445D-83B5-2BFED8C24410@juniper.net>
In-Reply-To: <5EF4CAA8-4088-445D-83B5-2BFED8C24410@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.19.0.160817
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: a81602f0-f031-4e2b-b602-08d3dc2f274c
x-microsoft-exchange-diagnostics: 1; BY1PR0501MB1446; 6:V3hz2a1IHy2vTO1zlXK9IElu7GKqtd7geA8aHWCAVHFmBb3t0ojDOL271x5qabR72istdqYAWikHsbr8/jvXLGi50xVtjr6/q7UEdhBC3vSzNq/b8w7KnAuyO9Z1VV+XfyT4RO4kFgt6jQ6jtSCUiDOk30+I3vvr/Ub25bU3athi9RrzbTB3lJm+qCsVif5AWplo1gfCkan+9fac2GyQS0334ZSB72GK6yDymvTvnRkaBIS4nwsPhwMxdCBuxt3TjkueyQ2ivmiralmbWnOCx+nKt+LjPsHKH49iEMf9GEf+5i4Dty1uUaEBhG5kQDh7ToikM0ZgJbB4uGjTk1AYZw==; 5:xO2tcJ5M0e4bvuEKYUQaVWm/dmvcCEhWpJmpGMqaboJnTKRDlvsjkSz/ARYTQJs3iL1EavVjkctQyhGUhCjo3he5PsynwNu4lGdrqmTx4+sZpMSkw4hB12IopZ5x0nt0sNudDpFjPWi0BhefDDr6tw==; 24:79WrlXakiilTqPS5W4iZxqUX8VMq5W3kT9lHIRfylzddOday3zSKH9fhbMDXG1NGsBnd6XFOOYQEQTaxF8Yhw6G/GZZjncNiQClew8y+V/0=; 7:cIFxA8Int5rMX18T0VYfB5+yaZKJnu+OcwLfLbHzmF4iVScX5GL3j5heDLS75Mu1cFOq/Yf2bl4+O70+/4YlW4k0GsXmKBuXXbFVLUbBSCQW5o8z+COA4HN0WfrRqaE9kWXBdUDp6+qGa/EWz7DHG/fJpEGdErJBuaAeyUXwTVzVGrfH3H39J1Yw8iR7M6+gYAjaGoH1bJqUoMek3b4NWqYpuXhnejldgx7oAPbjb23+3bArtAqEZ4Kihnzt2MNJ
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0501MB1446;
x-microsoft-antispam-prvs: <BY1PR0501MB1446E55632C91C191F05E427A5FE0@BY1PR0501MB1446.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(131327999870524)(138986009662008)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:BY1PR0501MB1446; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0501MB1446; 
x-forefront-prvs: 0064B3273C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(189002)(199003)(51444003)(52314003)(16236675004)(10400500002)(81166006)(2501003)(19580395003)(97736004)(66066001)(8936002)(8676002)(1730700003)(4001350100001)(107886002)(19580405001)(81156014)(36756003)(92566002)(7906003)(19617315012)(11100500001)(7736002)(3660700001)(87936001)(83716003)(2351001)(7846002)(6116002)(106356001)(105586002)(106116001)(5660300001)(19625215002)(5002640100001)(33656002)(2900100001)(54356999)(68736007)(76176999)(50986999)(99286002)(2906002)(82746002)(5640700001)(3846002)(102836003)(2950100001)(15975445007)(450100001)(77096005)(122556002)(86362001)(110136003)(19300405004)(189998001)(586003)(3280700002)(83506001)(101416001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0501MB1446; H:BY1PR0501MB1447.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_F936B008FA33487F92FAAC65B06EFD82junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2016 23:39:06.8362 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0501MB1446
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aYCAS_mimv9c3tLkeawzA_4i_T0>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 23:39:11 -0000

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

DQpUaGlzIGlzc3VlIGhhcyBiZWVuIHF1aXRlIGNoYWxsZW5naW5nLCBidXQgSSB0aGluayB0aGF0
IEnigJltIG5vdyByZWFkeSB0byBtYWtlIGEgcmVjb21tZW5kYXRpb24sIHdoaWNoIGlzIHRvIHNh
eSB0aGF0IGRldmljZSBzaG91bGQgYXNzdW1lIHRoYXQgdGhlIGRhdGEgc2lnbmVkIGlzIHRoZSBy
ZWxldmFudCBzbmlwcGV0IG9mIHRleHQsIGFzIGl04oCZcyBlbmNvZGVkIGluIHRoZSBYTUwvSlNP
TiBkb2N1bWVudC4gIFRoaXMgaXMgY29uc2lzdGVudCB3aXRoIHRoZSBjdXJyZW50IGRlZmluaXRp
b24gb2YgdGhlIOKAmHNpZ25hdHVyZeKAmSBsZWFmLCB3aGljaCBzYXlzOg0KDQogICAgICAgICAg
IFRoaXMgc2lnbmF0dXJlIGlzIGdlbmVyYXRlZCB1c2luZyB0aGUgb3duZXIncyBwcml2YXRlDQog
ICAgICAgICAgIHByaXZhdGUga2V5IGFuZCBhbiBvd25lci1zZWxlY3RlZCBkaWdlc3QgYWxnb3Jp
dGhtIG92ZXINCiAgICAgICAgICAgdGhlIHJlZGlyZWN0LWluZm9ybWF0aW9uIG9yIHRoZSBib290
c3RyYXAtaW5mb3JtYXRpb24NCiAgICAgICAgICAgbm9kZXMsIHdoaWNoZXZlciBpcyBwcmVzZW50
LCBhbmQgaW4gd2hhdGV2ZXIgZW5jb2RpbmcNCiAgICAgICAgICAgdGhleSBhcmUgcHJlc2VudGVk
IGluIChlLmcuLCBYTUwsIEpTT04sIGV0Yy4pLg0KDQpUbyBiZSBtb3JlIGNsZWFyLCB0aGUgZGV2
aWNlIHdvdWxkIGhhdmUgdG8gcGVyZm9ybSBhIHRleHQtbGV2ZWwgZWRpdGluZyBvcGVyYXRpb24s
IHRvIGV4dHJhY3QgdGhlIHNpZ25lZCBkYXRhIGZyb20gdGhlIFhNTC9KU09OIGRvY3VtZW50LiAg
U28sIGZvciBpbnN0YW5jZSwgaW4gdGhlIGV4YW1wbGVzIGhlcmUgKGh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTA5I3NlY3Rpb24tNy4yKSwg
dGhlIGRldmljZSB3b3VsZCBleHRyYWN0IGFsbCB0aGUgdGV4dCBiZXR3ZWVuIChhbmQgaW5jbHVk
aW5nKSB0aGUgPHJlZGlyZWN0LWluZm9ybWF0aW9uPiBhbmQgPC9yZWRpcmVjdC1pbmZvcm1hdGlv
bj4gZWxlbWVudHMsIGFuZCBsaWtld2lzZSBiZXR3ZWVuIHRoZSA8Ym9vdHN0cmFwLWluZm9ybWF0
aW9uPiBhbmQgPC9ib290c3RyYXAtaW5mb3JtYXRpb24+IGVsZW1lbnRzLiAgQSBzaW1pbGFyIGVk
aXQgd291bGQgYmUgbmVlZGVkIGlmIHRoZSB0ZXh0IHdlcmUgSlNPTiBlbmNvZGVkLiAgTm90ZTog
aXQgZG9lc27igJl0IG1hdHRlciBpZiB0aGUgcmVzdWx0aW5nIHNuaXBwZXQgaXMgaXRzZWxmIGEg
dmFsaWQgWE1ML0pTT04gZG9jdW1lbnQsIGFsbCB0aGUgbWF0dGVycyBpcyB0aGF0IHRoZSBkZXZp
Y2UgY2FuIHZlcmlmeSBzbmlwcGV0IGluIHNpdHUuDQoNCk9uIHRoZSBib290c3RyYXAgc2VydmVy
LCBhIHNpbWlsYXIgdGV4dC1sZXZlbCBlZGl0aW5nIG9wdGlvbiBpcyByZXF1aXJlZCwgc29ydCBv
Zi4gIFRoZSBtb3N0IG9idmlvdXMgaW1wbGVtZW50YXRpb24gd291bGQgYmUgdG8gaGF2ZSB0aGUg
Ym9vdHN0cmFwIHNlcnZlciBzaWduIGRhdGEsIGFmdGVyIGhhdmluZyBzZXJpYWxpemVkIGl0IHRv
IGEgbWVzc2FnZSBmb3JtYXQgdG8gc2VuZCB0byB0aGUgZGV2aWNlLiAgQmVpbmcgYWJsZSB0byBk
byB0aGlzIHJlcXVpcmVzIHRoZSBkZXZpY2UgdG8gZWl0aGVyIHBvc3Nlc3MgdGhlIHNpZ25pbmcg
a2V5IChpLmUuLCB0aGUgb3duZXIgY2VydGlmaWNhdGXigJlzIHByaXZhdGUga2V5KSBvciBiZSBh
YmxlIHRvIHN1Ym1pdCBhIHNpZ25pbmcgcmVxdWVzdCB0byBhIHNpZ25pbmcgc2VydmVyIHRoYXQg
aGFzIGl0IChlLmcuLCBhbiBIU00pLiAgIE1vcmUgY29tcGxleCBpbXBsZW1lbnRhdGlvbnMgYXJl
IHBvc3NpYmxlIHRoYXQgb2J2aWF0ZSB0aGUgbmVlZCBmb3IgdGhlIGJvb3RzdHJhcCBzZXJ2ZXIg
dG8gc2lnbiB0aGUgZGF0YSBkeW5hbWljYWxseSAoaS5lLiwgYXQgdGhlIHRpbWUgdGhlIGRldmlj
ZSBpcyByZXF1ZXN0aW5nIGl0KSwgaWYgb25seSBhIHB1c2gtZG93biBtb2RlbCBpcyBwb3NzaWJs
ZS4NCg0KV2hhdCBkbyBmb2xrcyB0aGluaz8gIENhbiB3ZSBtb3ZlIGZvcndhcmQgd2l0aCB0aGlz
IGFwcHJvYWNoPyAgICBJZiBubyBvYmplY3Rpb25zIGFyZSByYWlzZWQgYnkgYSB3ZWVrIGZyb20g
dG9kYXksIEnigJlsbCBhc3N1bWUgdGhhdCBpdOKAmXMgb2theSB0byBtb3ZlIGZvcndhcmQgd2l0
aCB0aGlzIGFwcHJvYWNoLg0KDQpUaGFua3MsDQpLZW50DQoNCg0KDQpGcm9tOiBOZXRjb25mIDxu
ZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiA8a3dhdHNl
bkBqdW5pcGVyLm5ldD4NCkRhdGU6IFdlZG5lc2RheSwgSnVseSA2LCAyMDE2IGF0IDU6NTkgUE0N
ClRvOiAibmV0Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTog
W05ldGNvbmZdIHplcm90b3VjaC8xMzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRhPw0KDQoNCkkg
c3BlbnQgc29tZSB0aW1lIHRvZGF5IHRyeWluZyB0byBnZXQgdGhpcyBwa2NzIzcgaWRlYSB0byB3
b3JrLiAgIEnigJltIGFibGUgdG8gZ2V0IHRoZSBzaWduZWQtZGF0YSBjYXNlIHdvcmtpbmcgdXNp
bmcgc3RhbmRhcmQgT3BlblNTTCBjb21tYW5kIGxpbmUsIGJ1dCBpdCBzZWVtcyB0aGF0IGdldHRp
bmcgdGhlIHVuc2lnbmVkLWRhdGEgY2FzZSB3b3JraW5nIHJlcXVpcmVzIHdyaXRpbmcgY29kZS4g
IEZvciB0aGUg4oCYQ+KAmSBwcm9ncmFtbWluZyBsYW5ndWFnZSwgaXQgbG9va3MgbGlrZSBlZGl0
aW5nIHRoZSBvcGVuc3NsLTEuMC4yZy9hcHBzL3NtaW1lLmMgZmlsZSB3aWxsIGRvIGl0LiAgU2lt
aWxhciB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgZm9yIG90aGVyIHByb2dyYW1taW5nIGxhbmd1YWdl
cyAoZS5nLiwgSmF2YSwgUHl0aG9uKS4gIFJlY2FsbCB0aGF0IGJvdGggc2lkZXMsIHRoZSBjb250
cm9sbGVyIGFwcGxpY2F0aW9uIGFuZCB0aGUgZGV2aWNlLCB3b3VsZCBuZWVkIHRvIGhhdmUgdGhp
cyBjb2RlIHdyaXR0ZW4sIGhlbmNlIHRoZSBkZXNpcmUgZm9yIGxhbmd1YWdlIHBvcnRhYmlsaXR5
Li4uDQoNCkZvciBub3cgSeKAmWxsIGxlYXZlIHRoaXMgaWRlYSAoYWx3YXlzIHVzaW5nIHBrY3Mj
NykgYXMgYW4gb3B0aW9uIGZvciB1cyB0byBjb25zaWRlci4gICBUbyBjb21wbGV0ZSB0aGUgbGlz
dCBvZiBvcHRpb25zIGN1cnJlbnRseSBvbiB0aGUgdGFibGUsIEkgYWRkZWQgaW4gYWxzbyB0aGUg
aWRlYSBvZiB1c2luZyBYTUxTSUcgYW5kIEpPU0UuICBSZWNhbGwgdGhpcyB3YXMgdGhlIGFwcHJv
YWNoIHdlIHVzZWQgZWFybGllciwgYnV0IGRpZG7igJl0IGxpa2UgYmVjYXVzZSBvZiB0aGUgaGVh
dnkgZGVwZW5kZW5jeSBvbiB0aG9zZSB4bWwvanNvbiBsaWJyYXJpZXMuICBBbnl3YXksIGhlcmXi
gJlzIHRoZSBjb21wbGV0ZSBsaXN0IG5vdzoNCg0KT3B0aW9uczoNCg0KMS4gICAgICBLZWVwIGFz
IGlzIChlLmcuLCBmb3JjZSBkZXZpY2UgdG8gdHJ5IGJvdGggVVJMIHJlc291cmNlcykgICAvLyB1
cCB0byAzIHJvdW5kIHRyaXBzIGluc3RlYWQgb2YganVzdCBvbmUNCg0KMi4gICAgICBEZWZpbmUg
YSBjYW5vbmljYWwgZm9ybWF0IGZvciBYTUwgYW5kIEpTT04gZW5jb2RpbmdzICAgLy8gTm90IHN1
cmUgaWYgdGhpcyBpcyBldmVuIHBvc3NpYmxl4oCmDQoNCjMuICAgICAgRGVmaW5lIGFuIGVuY29k
aW5nLWluZGVwZW5kZW50IHNpZ25hdHVyZSBhbGdvcml0aG0gICAgICAvLyB0cmlja3kgdG8gZGVm
aW5lLCBub3QgZWFzeSB0byBpbXBsZW1lbnQNCg0KNC4gICAgICBFbmNvZGUgYm90aCByZXNvdXJj
ZXMgaW4gYSBsZWFmIGhhdmluZyB0eXBlIOKAnHN0cmluZ+KAnSAgICAgICAgLy8gZXZlbiB0aG91
Z2ggaXTigJlzIFlBTkctZW5jb2RlZCBkYXRhDQoNCjUuICAgICAgYWx3YXlzIHJldHVybiBhIHBr
Y3MjNyBzdHJ1Y3R1cmUsIGVpdGhlciBzaWduZWQgb3IgdW5zaWduZWQgIC8vIHVuc2lnbmVkIGlz
IGhhcmQgdG8gaW1wbGVtZW50DQoNCjYuICAgICAgdXNlIFhNTFNJRyBhbmQgSk9TRSAoZm9yIFhN
TCBhbmQgSlNPTiByZXNwZWN0aXZlbHkpICAgICAgICAgICAgIC8vIGRlcGVuZGVuY3kgb24gaGVh
dnkgWE1ML0pTT04gbGlicmFyaWVzDQoNCknigJltIHRoaW5rIHRoYXQgb3B0aW9uICMyIGlzIGZs
YXdlZC4gIFRoYXQgaXMsIGV2ZW4gaGF2aW5nIGEgY2Fub25pY2FsIGZvcm1hdCB3b27igJl0IGhl
bHAgYmVjYXVzZSB0aGUgY2xpZW50IGNhbiByZXF1ZXN0IHRoZSBzZXJ2ZXIgcmV0dXJuIFhNTCBv
ciBKU09OLCBidXQgbGlrZWx5IHRoZSBkYXRhIGlzIHNpZ25lZCBvdmVyIGp1c3Qgb25lLCB1bmxl
c3MgdGhlIHNlcnZlciBoYXMgYW4gYWJpbGl0eSB0byBzaWduIHRoZSBkYXRhIGR5bmFtaWNhbGx5
IChpLmUuLCBpdCBwb3NzZXNzZXMgdGhlIHByaXZhdGUga2V5IHRvIHRoZSBvd25lciBjZXJ0aWZp
Y2F0ZSksIHdoaWNoIGlzIGEgaHVnZSBhc3N1bXB0aW9uIHRvIG1ha2UuICAgT25lIG9wdGlvbiB0
byBmaXhpbmcgdGhpcyBpcyB0byBzYXkgdGhlIFJFU1RDT05GIHNlcnZlciBjYW4gb25seSBzZXJ2
ZSBYTUwgb3IgSlNPTiBlbmNvZGluZywgYnV0IEnigJltIHVuc3VyZSBpZiB0aGlzIHdpbGwgYmUg
YSBwb3B1bGFyIGlkZWEgZWl0aGVyLi4uDQoNClRoYW5rcywNCktlbnQNCg0KDQoNCg==

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K
CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz
IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h
bCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCmE6
bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5
NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnAuTXNvTGlzdFBh
cmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNv
LXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47
DQoJbWFyZ2luLWJvdHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9
DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUt
bmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1z
b0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEw
LjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2lu
OjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3Qt
aWQ6ODkyMTEzNDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6MTQ2NjcxMjQyMCA2NzY5ODcwMyA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5
MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMDpsZXZlbDEN
Cgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVs
Mw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpA
bGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5Oldp
bmdkaW5nczt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDozNDEyMDUxNzY7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOi0xODgzMzIwMjQ0O30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGluOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3Qt
aWQ6MzkxNzgxMTc1Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTc4NjA5OTg0ODt9DQpAbGlz
dCBsMjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoz
LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOA0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDo0LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwzDQoJe21zby1saXN0LWlkOjU0NDc1OTc4ODsNCgltc28tbGlzdC10ZW1wbGF0
ZS1pZHM6MTkwMzQ5MjUzODt9DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwzOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWJpZGktZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDM6bGV2ZWwzDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0K
QGxpc3QgbDM6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw2
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw3DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpX
aW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDM6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDQNCgl7bXNvLWxp
c3QtaWQ6ODcwMDc0ODc2Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczo5Mzg4OTQzOTA7fQ0KQGxp
c3QgbDQ6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDINCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjEuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseToiQ291cmllciBOZXciOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iO30NCkBsaXN0IGw0OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0
OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNQ0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1s
ZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDoz
LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O30NCkBsaXN0IGw0OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0Omxl
dmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsOQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDo0LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1i
b3R0b206MGluO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIg
bGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTpDYWxpYnJpIj5UaGlzIGlzc3VlIGhhcyBiZWVuIHF1aXRlIGNoYWxsZW5naW5n
LCBidXQgSSB0aGluayB0aGF0IEnigJltIG5vdyByZWFkeSB0byBtYWtlIGEgcmVjb21tZW5kYXRp
b24sIHdoaWNoIGlzIHRvIHNheSB0aGF0IGRldmljZSBzaG91bGQgYXNzdW1lIHRoYXQgdGhlIGRh
dGEgc2lnbmVkIGlzIHRoZSByZWxldmFudCBzbmlwcGV0IG9mDQogdGV4dCwgYXMgaXTigJlzIGVu
Y29kZWQgaW4gdGhlIFhNTC9KU09OIGRvY3VtZW50LiZuYnNwOyBUaGlzIGlzIGNvbnNpc3RlbnQg
d2l0aCB0aGUgY3VycmVudCBkZWZpbml0aW9uIG9mIHRoZSDigJhzaWduYXR1cmXigJkgbGVhZiwg
d2hpY2ggc2F5czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhpcyBzaWduYXR1cmUg
aXMgZ2VuZXJhdGVkIHVzaW5nIHRoZSBvd25lcidzIHByaXZhdGU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJpdmF0ZSBrZXkgYW5kIGFuIG93bmVyLXNlbGVjdGVk
IGRpZ2VzdCBhbGdvcml0aG0gb3ZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGli
cmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0aGUgcmVkaXJlY3QtaW5mb3JtYXRpb24gb3IgdGhlIGJvb3RzdHJhcC1pbmZvcm1h
dGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub2Rlcywgd2hp
Y2hldmVyIGlzIHByZXNlbnQsIGFuZCBpbiB3aGF0ZXZlciBlbmNvZGluZzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGV5IGFyZSBwcmVzZW50ZWQgaW4gKGUuZy4s
IFhNTCwgSlNPTiwgZXRjLikuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+VG8gYmUgbW9yZSBj
bGVhciwgdGhlIGRldmljZSB3b3VsZCBoYXZlIHRvIHBlcmZvcm0gYSB0ZXh0LWxldmVsIGVkaXRp
bmcgb3BlcmF0aW9uLCB0byBleHRyYWN0IHRoZSBzaWduZWQgZGF0YSBmcm9tIHRoZSBYTUwvSlNP
TiBkb2N1bWVudC4mbmJzcDsgU28sIGZvciBpbnN0YW5jZSwgaW4gdGhlIGV4YW1wbGVzIGhlcmUg
KDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYt
emVyb3RvdWNoLTA5I3NlY3Rpb24tNy4yKSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWlldGYtbmV0Y29uZi16ZXJvdG91Y2gtMDkjc2VjdGlvbi03LjIpPC9hPiwNCiB0aGUgZGV2
aWNlIHdvdWxkIGV4dHJhY3QgYWxsIHRoZSB0ZXh0IGJldHdlZW4gKGFuZCBpbmNsdWRpbmcpIHRo
ZSAmbHQ7cmVkaXJlY3QtaW5mb3JtYXRpb24mZ3Q7IGFuZCAmbHQ7L3JlZGlyZWN0LWluZm9ybWF0
aW9uJmd0OyBlbGVtZW50cywgYW5kIGxpa2V3aXNlIGJldHdlZW4gdGhlICZsdDtib290c3RyYXAt
aW5mb3JtYXRpb24mZ3Q7IGFuZCAmbHQ7L2Jvb3RzdHJhcC1pbmZvcm1hdGlvbiZndDsgZWxlbWVu
dHMuJm5ic3A7IEEgc2ltaWxhciBlZGl0IHdvdWxkIGJlIG5lZWRlZCBpZiB0aGUgdGV4dA0KIHdl
cmUgSlNPTiBlbmNvZGVkLiZuYnNwOyBOb3RlOiBpdCBkb2VzbuKAmXQgbWF0dGVyIGlmIHRoZSBy
ZXN1bHRpbmcgc25pcHBldCBpcyBpdHNlbGYgYSB2YWxpZCBYTUwvSlNPTiBkb2N1bWVudCwgYWxs
IHRoZSBtYXR0ZXJzIGlzIHRoYXQgdGhlIGRldmljZSBjYW4gdmVyaWZ5IHNuaXBwZXQgaW4gc2l0
dS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5PbiB0aGUgYm9vdHN0cmFwIHNlcnZlciwgYSBz
aW1pbGFyIHRleHQtbGV2ZWwgZWRpdGluZyBvcHRpb24gaXMgcmVxdWlyZWQsIHNvcnQgb2YuJm5i
c3A7IFRoZSBtb3N0IG9idmlvdXMgaW1wbGVtZW50YXRpb24gd291bGQgYmUgdG8gaGF2ZSB0aGUg
Ym9vdHN0cmFwIHNlcnZlciBzaWduIGRhdGEsIGFmdGVyIGhhdmluZyBzZXJpYWxpemVkDQogaXQg
dG8gYSBtZXNzYWdlIGZvcm1hdCB0byBzZW5kIHRvIHRoZSBkZXZpY2UuJm5ic3A7IEJlaW5nIGFi
bGUgdG8gZG8gdGhpcyByZXF1aXJlcyB0aGUgZGV2aWNlIHRvIGVpdGhlciBwb3NzZXNzIHRoZSBz
aWduaW5nIGtleSAoaS5lLiwgdGhlIG93bmVyIGNlcnRpZmljYXRl4oCZcyBwcml2YXRlIGtleSkg
b3IgYmUgYWJsZSB0byBzdWJtaXQgYSBzaWduaW5nIHJlcXVlc3QgdG8gYSBzaWduaW5nIHNlcnZl
ciB0aGF0IGhhcyBpdCAoZS5nLiwgYW4gSFNNKS4mbmJzcDsmbmJzcDsNCiBNb3JlIGNvbXBsZXgg
aW1wbGVtZW50YXRpb25zIGFyZSBwb3NzaWJsZSB0aGF0IG9idmlhdGUgdGhlIG5lZWQgZm9yIHRo
ZSBib290c3RyYXAgc2VydmVyIHRvIHNpZ24gdGhlIGRhdGEgZHluYW1pY2FsbHkgKGkuZS4sIGF0
IHRoZSB0aW1lIHRoZSBkZXZpY2UgaXMgcmVxdWVzdGluZyBpdCksIGlmIG9ubHkgYSBwdXNoLWRv
d24gbW9kZWwgaXMgcG9zc2libGUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJy
aSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+V2hhdCBkbyBm
b2xrcyB0aGluaz8mbmJzcDsgQ2FuIHdlIG1vdmUgZm9yd2FyZCB3aXRoIHRoaXMgYXBwcm9hY2g/
Jm5ic3A7Jm5ic3A7Jm5ic3A7IElmIG5vIG9iamVjdGlvbnMgYXJlIHJhaXNlZCBieSBhIHdlZWsg
ZnJvbSB0b2RheSwgSeKAmWxsIGFzc3VtZSB0aGF0IGl04oCZcyBva2F5IHRvIG1vdmUgZm9yd2Fy
ZCB3aXRoIHRoaXMgYXBwcm9hY2guPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJy
aSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+VGhhbmtzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPktlbnQ8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtj
b2xvcjpibGFjayI+RnJvbTogPC9zcGFuPg0KPC9iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpO2NvbG9yOmJsYWNrIj5OZXRjb25mICZsdDtuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcm
Z3Q7IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiAmbHQ7a3dhdHNlbkBqdW5pcGVyLm5ldCZndDs8
YnI+DQo8Yj5EYXRlOiA8L2I+V2VkbmVzZGF5LCBKdWx5IDYsIDIwMTYgYXQgNTo1OSBQTTxicj4N
CjxiPlRvOiA8L2I+JnF1b3Q7bmV0Y29uZkBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0Y29uZkBpZXRm
Lm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtOZXRjb25mXSB6ZXJvdG91Y2gvMTM6
IFNpZ25hdHVyZSBvdmVyIFlBTkcgZGF0YT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTpDYWxpYnJpIj5JIHNwZW50IHNvbWUgdGltZSB0b2RheSB0cnlpbmcgdG8gZ2V0
IHRoaXMgcGtjcyM3IGlkZWEgdG8gd29yay4mbmJzcDsmbmJzcDsgSeKAmW0gYWJsZSB0byBnZXQg
dGhlIHNpZ25lZC1kYXRhIGNhc2Ugd29ya2luZyB1c2luZyBzdGFuZGFyZCBPcGVuU1NMIGNvbW1h
bmQgbGluZSwgYnV0IGl0IHNlZW1zIHRoYXQgZ2V0dGluZyB0aGUgdW5zaWduZWQtZGF0YQ0KIGNh
c2Ugd29ya2luZyByZXF1aXJlcyB3cml0aW5nIGNvZGUuJm5ic3A7IEZvciB0aGUg4oCYQ+KAmSBw
cm9ncmFtbWluZyBsYW5ndWFnZSwgaXQgbG9va3MgbGlrZSBlZGl0aW5nIHRoZSBvcGVuc3NsLTEu
MC4yZy9hcHBzL3NtaW1lLmMgZmlsZSB3aWxsIGRvIGl0LiZuYnNwOyBTaW1pbGFyIHdvdWxkIGhh
dmUgdG8gYmUgZG9uZSBmb3Igb3RoZXIgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzIChlLmcuLCBKYXZh
LCBQeXRob24pLiZuYnNwOyBSZWNhbGwgdGhhdCBib3RoIHNpZGVzLCB0aGUNCiBjb250cm9sbGVy
IGFwcGxpY2F0aW9uIGFuZCB0aGUgZGV2aWNlLCB3b3VsZCBuZWVkIHRvIGhhdmUgdGhpcyBjb2Rl
IHdyaXR0ZW4sIGhlbmNlIHRoZSBkZXNpcmUgZm9yIGxhbmd1YWdlIHBvcnRhYmlsaXR5Li4uPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Rm9yIG5vdyBJ4oCZbGwgbGVhdmUgdGhpcyBpZGVhIChh
bHdheXMgdXNpbmcgcGtjcyM3KSBhcyBhbiBvcHRpb24gZm9yIHVzIHRvIGNvbnNpZGVyLiZuYnNw
OyAmbmJzcDtUbyBjb21wbGV0ZSB0aGUgbGlzdCBvZiBvcHRpb25zIGN1cnJlbnRseSBvbiB0aGUg
dGFibGUsIEkgYWRkZWQgaW4gYWxzbyB0aGUgaWRlYSBvZiB1c2luZyBYTUxTSUcgYW5kDQogSk9T
RS4mbmJzcDsgUmVjYWxsIHRoaXMgd2FzIHRoZSBhcHByb2FjaCB3ZSB1c2VkIGVhcmxpZXIsIGJ1
dCBkaWRu4oCZdCBsaWtlIGJlY2F1c2Ugb2YgdGhlIGhlYXZ5IGRlcGVuZGVuY3kgb24gdGhvc2Ug
eG1sL2pzb24gbGlicmFyaWVzLiZuYnNwOyBBbnl3YXksIGhlcmXigJlzIHRoZSBjb21wbGV0ZSBs
aXN0IG5vdzo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5PcHRpb25zOjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6
LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh
biBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4xLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8
L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTpDYWxpYnJpIj5LZWVwIGFzIGlzIChlLmcuLCBmb3JjZSBkZXZpY2UgdG8gdHJ5IGJv
dGggVVJMIHJlc291cmNlcykgJm5ic3A7Jm5ic3A7Ly8gdXAgdG8gMyByb3VuZCB0cmlwcyBpbnN0
ZWFkIG9mIGp1c3Qgb25lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ
YXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm
bzIiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjIu
PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkRlZmluZSBhIGNh
bm9uaWNhbCBmb3JtYXQgZm9yIFhNTCBhbmQgSlNPTiBlbmNvZGluZ3MgJm5ic3A7Jm5ic3A7Ly8g
Tm90IHN1cmUgaWYgdGhpcyBpcyBldmVuIHBvc3NpYmxl4oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47
bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxl
PSJtc28tbGlzdDpJZ25vcmUiPjMuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48
L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPkRlZmluZSBhbiBlbmNvZGluZy1pbmRlcGVuZGVudCBzaWduYXR1cmUgYWxnb3Jp
dGhtJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8vIHRyaWNreSB0byBkZWZpbmUsIG5v
dCBlYXN5IHRvIGltcGxlbWVudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29M
aXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVs
MSBsZm8yIj48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3Jl
Ij40LjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5FbmNvZGUg
Ym90aCByZXNvdXJjZXMgaW4gYSBsZWFmIGhhdmluZyB0eXBlIOKAnHN0cmluZ+KAnSZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsvLyBldmVuIHRob3VnaCBpdOKAmXMg
WUFORy1lbmNvZGVkIGRhdGE8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+
NS48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+YWx3YXlzIHJl
dHVybiBhIHBrY3MjNyBzdHJ1Y3R1cmUsIGVpdGhlciBzaWduZWQgb3IgdW5zaWduZWQmbmJzcDsg
Ly8gdW5zaWduZWQgaXMgaGFyZCB0byBpbXBsZW1lbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28t
bGlzdDpsMCBsZXZlbDEgbGZvMiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+Ni48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bh
bj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs
aWJyaSI+dXNlIFhNTFNJRyBhbmQgSk9TRSAoZm9yIFhNTCBhbmQgSlNPTiByZXNwZWN0aXZlbHkp
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu
YnNwOyZuYnNwOyZuYnNwOy8vIGRlcGVuZGVuY3kgb24gaGVhdnkgWE1ML0pTT04gbGlicmFyaWVz
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+SeKAmW0gdGhpbmsgdGhhdCBvcHRpb24gIzIgaXMg
Zmxhd2VkLiZuYnNwOyBUaGF0IGlzLCBldmVuIGhhdmluZyBhIGNhbm9uaWNhbCBmb3JtYXQgd29u
4oCZdCBoZWxwIGJlY2F1c2UgdGhlIGNsaWVudCBjYW4gcmVxdWVzdCB0aGUgc2VydmVyIHJldHVy
biBYTUwgb3IgSlNPTiwgYnV0IGxpa2VseSB0aGUgZGF0YSBpcyBzaWduZWQgb3Zlcg0KIGp1c3Qg
b25lLCB1bmxlc3MgdGhlIHNlcnZlciBoYXMgYW4gYWJpbGl0eSB0byBzaWduIHRoZSBkYXRhIGR5
bmFtaWNhbGx5IChpLmUuLCBpdCBwb3NzZXNzZXMgdGhlIHByaXZhdGUga2V5IHRvIHRoZSBvd25l
ciBjZXJ0aWZpY2F0ZSksIHdoaWNoIGlzIGEgaHVnZSBhc3N1bXB0aW9uIHRvIG1ha2UuJm5ic3A7
Jm5ic3A7IE9uZSBvcHRpb24gdG8gZml4aW5nIHRoaXMgaXMgdG8gc2F5IHRoZSBSRVNUQ09ORiBz
ZXJ2ZXIgY2FuIG9ubHkgc2VydmUgWE1MIG9yIEpTT04NCiBlbmNvZGluZywgYnV0IEnigJltIHVu
c3VyZSBpZiB0aGlzIHdpbGwgYmUgYSBwb3B1bGFyIGlkZWEgZWl0aGVyLi4uPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGli
cmkiPktlbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_F936B008FA33487F92FAAC65B06EFD82junipernet_--


From nobody Tue Sep 13 16:54:57 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26E6E12B134 for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 16:54:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ujSVl7zVIHah for <netconf@ietfa.amsl.com>; Tue, 13 Sep 2016 16:54:54 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0121.outbound.protection.outlook.com [104.47.36.121]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 131BF12B148 for <netconf@ietf.org>; Tue, 13 Sep 2016 16:54:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xP2bl8MtCxN8oI4NE5/mfZmN4qUgpowYG8MaZjouakY=; b=GAaJYODf0wSN3BMEcmw5y8lLehlVzMaePzL069sOKOtlSZcHMJNPBTg3lldFvSghea905D9fdAM7JO2K6rcoJXlNaTUXNr46xjW1x68Uu1+wukhNvJuAuglOMP88fDDa9tAMDkAlUBQ+IqbddvzzweNytEgjAXP4/SB6nftsd9o=
Received: from BY1PR0501MB1447.namprd05.prod.outlook.com (10.160.108.11) by BY1PR0501MB1446.namprd05.prod.outlook.com (10.160.107.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.6; Tue, 13 Sep 2016 23:54:44 +0000
Received: from BY1PR0501MB1447.namprd05.prod.outlook.com ([10.160.108.11]) by BY1PR0501MB1447.namprd05.prod.outlook.com ([10.160.108.11]) with mapi id 15.01.0629.006; Tue, 13 Sep 2016 23:54:43 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: [Netconf] zerotouch/16: How to encode a chain of certs?
Thread-Index: AQHR9O1QL2hT7JffXUKb2eXuCtz2rKB39WAAgAASGwA=
Date: Tue, 13 Sep 2016 23:54:43 +0000
Message-ID: <A69DAFF4-677E-4702-BE3F-26DBC8A45357@juniper.net>
References: <35D8022F-B00A-4916-92DD-3D1E4C44FA16@juniper.net> <DE240B42-FF79-4DF8-9D94-C39DC3191B56@gmail.com>
In-Reply-To: <DE240B42-FF79-4DF8-9D94-C39DC3191B56@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.19.0.160817
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: da22642a-4de2-41f5-1196-08d3dc3155c4
x-microsoft-exchange-diagnostics: 1; BY1PR0501MB1446; 6:RZpzzxBffwiZ6dVG1LzMQYzwDve650yJeE7gOLw1xRSJp/biMlk6/QPna2xxO4Wg3XhcLmujiFIUqHJz8pFvqmx5VU+Q/FTfv31fJTwUdcN1jbF05PLsaFSVaC+AgKX2HbxSDplEFyzoOXMSF8sh4adLa+fJelz+d0DP8k1QVb4zuMI1Bf132SrfXAW1HljMZnZejCADbbQ1RZrywXdfiCSYjnCnslPQoPU3hLTYvK34lVQufUyj6/RsYnnFEsbUux4kQ3wyVVzD83RJqp5bvcEk2MYMkXusxCm4wZFnnXtqPooQ/0a/Dct2cKyVU0V36Pic+5CI9PXHqocv34fglg==; 5:iPwibNE9mYE9mXmfnqmEZvCYQWWpddT5rR3LJB9j5XcYc+pFQJgXQNNKho7QTZDtmYuYiSa3MvzZyYRNv65BwcPNXW5qsKATK+FH81cliqwrBLj1qB7ao3HEjIc8lXig; 24:ce0TUDqvf9Eh6/hYEzRH3rCYR1LEj98RKvsoRK9VTxygNsvxMO4LocuKN21xfz64oPPVP42GCM/NrfRIsHdeqPcbk4eB6TZJcrLPDYJdqvE=; 7:dt2mptfTsoOlPx7BOXgIiM/TrIXOsc6UQARmpOqVasKCQ6b6jNUk/o596w6mbiheVNm+tQlECPrZWkq4AQR2FLlFgmhUvwf2bb6ojK7xGPWYF01hix4/PpKnYjtbb8Yd3JhCCSCshSlqd3LBe0fYLb2Ej9LxgP3RU0+6H9FsrGBlvz+MSB4etLJM7Y7jeXWyWXtTB6M5jI6Ui+JD9X5WUvjEC4q1WCYpQ+L6+oX25tY=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0501MB1446;
x-microsoft-antispam-prvs: <BY1PR0501MB1446F5B0352C05A8C70E4CFDA5FE0@BY1PR0501MB1446.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:BY1PR0501MB1446; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0501MB1446; 
x-forefront-prvs: 0064B3273C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(199003)(189002)(68736007)(76176999)(82746002)(99286002)(2906002)(50986999)(106116001)(105586002)(19625215002)(5660300001)(6116002)(106356001)(5002640100001)(33656002)(2900100001)(54356999)(110136003)(86362001)(189998001)(586003)(3280700002)(101416001)(83506001)(19300405004)(3846002)(2950100001)(102836003)(122556002)(15975445007)(77096005)(8676002)(4001350100001)(16236675004)(10400500002)(81166006)(4326007)(81156014)(97736004)(66066001)(8936002)(19580395003)(83716003)(3660700001)(87936001)(551544002)(7846002)(36756003)(92566002)(7736002)(1411001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0501MB1446; H:BY1PR0501MB1447.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_A69DAFF4677E4702BE3F26DBC8A45357junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2016 23:54:43.2677 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0501MB1446
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zDWjsd9ztKaf-p6iIrSFliGavFk>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/16: How to encode a chain of certs?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Sep 2016 23:54:56 -0000

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

PFNOSVAvPg0KDQpSZWNvbW1lbmRhdGlvbnM6DQogIC0gSWYgd2UgaGF2ZSB0byBwaWNrIGp1c3Qg
b25lLCBJ4oCZZCBhc2sgc2VjdXJpdHkgZXhwZXJ0cyB0byBwaWNrIGJldHdlZW4NCiAgICBwazcg
YW5kIHAxMi4gIE5vdGU6IHBrNyB3YXMgYSBiaXQgZWFzaWVyIG9uIHRoZSBjb21tYW5kIGxpbmUs
IGluDQogICAgdGhhdCBpdCBkaWRu4oCZdCBwcm9tcHQgZm9yIHBhc3N3b3JkLiAgQWxzbywgcGs3
IHJvdW5kLXRyaXBwaW5nDQogICAgc3RhYmlsaXplZCBmYXN0ZXIuDQogIC0gSWYgd2XigJlyZSBv
a2F5IHdpdGggZGV2aWNlcyBoYXZpbmcgdG8gc3VwcG9ydCBhbGwgZm9ybWF0cywNCg0KW01haGVz
aF0gKzENCg0KDQp0aGVuIEkNCiAgICB0aGluayBzb2x1dGlvbiAjNiBpcyBiZXR0ZXIgdGhhbiAj
NS4NCg0KW01haGVzaF0gV2hhdCBpcyB0aGUgYWR2YW50YWdlIG9mIHNvbHV0aW9uICM2IG92ZXIg
IzU/DQoNCg0KSSBqdXN0IGxpa2UgdGhlIGlkZWEgb2YgYWRkaW5nIGZ1dHVyZSBlbnVtZXJhdGlv
bnMgbW9yZSB0aGFuIGFkZGluZyBsZWFmcy4gIFRoaXMgYXBwcm9hY2ggZW5zdXJlcyBtb3JlIHBy
b2Nlc3Npbmcgc3RlcHMgYXJlIGFsd2F5cyB0aGUgc2FtZS4gIEl04oCZcyBub3QgbXVjaCwgYnV0
IGl04oCZcyBzb21ldGhpbmcuLi4NCg0KS2VudA0KDQoNCg0KDQo=

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7
bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBp
biAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwv
c3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6LjVpbjtiYWNrZ3JvdW5kOndoaXRl
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbHQ7
U05JUC8mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1yaWdodDouNWluO2JhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPlJlY29tbWVuZGF0aW9uczo8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDsgLSBJZiB3ZSBoYXZlIHRvIHBpY2sganVzdCBvbmUsIEnigJlkIGFzayBzZWN1cml0
eSBleHBlcnRzIHRvIHBpY2sgYmV0d2Vlbjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyAmbmJzcDtwazcgYW5k
IHAxMi4gJm5ic3A7Tm90ZTogcGs3IHdhcyBhIGJpdCBlYXNpZXIgb24gdGhlIGNvbW1hbmQgbGlu
ZSwgaW48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsgdGhhdCBpdCBkaWRu4oCZdCBwcm9tcHQgZm9y
IHBhc3N3b3JkLiZuYnNwOyBBbHNvLCBwazcgcm91bmQtdHJpcHBpbmc8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtzdGFiaWxpemVkIGZhc3Rlci48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNhbGlicmkiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsgLSBJZiB3ZeKAmXJl
IG9rYXkgd2l0aCBkZXZpY2VzIGhhdmluZyB0byBzdXBwb3J0IGFsbCBmb3JtYXRzLDwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltNYWhlc2hdICYjNDM7MTxvOnA+PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxvOnA+PC9vOnA+
PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3Jv
dW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp
YnJpIj50aGVuIEk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0aGluayBzb2x1dGlvbiAj
NiBpcyBiZXR0ZXIgdGhhbiAjNS48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltNYWhlc2hdIFdoYXQgaXMgdGhlIGFkdmFudGFnZSBv
ZiBzb2x1dGlvbiAjNiBvdmVyICM1PzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkganVzdCBs
aWtlIHRoZSBpZGVhIG9mIGFkZGluZyBmdXR1cmUgZW51bWVyYXRpb25zIG1vcmUgdGhhbiBhZGRp
bmcgbGVhZnMuJm5ic3A7IFRoaXMgYXBwcm9hY2ggZW5zdXJlcyBtb3JlIHByb2Nlc3Npbmcgc3Rl
cHMgYXJlIGFsd2F5cyB0aGUgc2FtZS4mbmJzcDsgSXTigJlzIG5vdCBtdWNoLCBidXQgaXTigJlz
IHNvbWV0aGluZy4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LZW50PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_A69DAFF4677E4702BE3F26DBC8A45357junipernet_--


From nobody Wed Sep 14 08:50:44 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CFDB912B734; Wed, 14 Sep 2016 08:50:42 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.33.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147386824284.1738.11667691469111377262.idtracker@ietfa.amsl.com>
Date: Wed, 14 Sep 2016 08:50:42 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NoXDJw9QTrAZFq1-r_3tHPZU7h8>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-rfc5277bis-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Sep 2016 15:50:43 -0000

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

        Title           : Subscribing to Event Notifications
        Authors         : Alexander Clemm
                          Alberto Gonzalez Prieto
                          Eric Voit
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
                          Sharon Chisholm
                          Hector Trevino
	Filename        : draft-ietf-netconf-rfc5277bis-00.txt
	Pages           : 44
	Date            : 2016-09-11

Abstract:
   This document defines capabilities and operations for providing
   asynchronous message notification delivery for notifications, such as
   those defined using YANG.  Notification delivery can occur over a
   variety of protocols used commonly in conjunction with YANG, such as
   NETCONF and RESTCONF.  The capabilities and operations defined in
   this document along with their mapping onto NETCONF transport are
   intended to replace RFC 5277.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-rfc5277bis-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 Wed Sep 14 17:31:43 2016
Return-Path: <mcr+ietf@sandelman.ca>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79C4A12B02F; Wed, 14 Sep 2016 17:31:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.409
X-Spam-Level: 
X-Spam-Status: No, score=-3.409 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iu5oYymYTURi; Wed, 14 Sep 2016 17:31:40 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ABC4F12B008; Wed, 14 Sep 2016 17:31:39 -0700 (PDT)
Received: from sandelman.ca (obiwan.sandelman.ca [209.87.249.21]) by tuna.sandelman.ca (Postfix) with ESMTP id A57F32009E; Wed, 14 Sep 2016 20:44:17 -0400 (EDT)
Received: from obiwan.sandelman.ca (localhost [IPv6:::1]) by sandelman.ca (Postfix) with ESMTP id 8B30F6392D; Wed, 14 Sep 2016 20:31:36 -0400 (EDT)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: anima-bootstrap <anima-bootstrap@ietf.org>, Kent Watsen <kwatsen@juniper.net>, netconf@ietf.org
X-Attribution: mcr
X-Mailer: MH-E 8.6; nmh 1.6+dev; GNU Emacs 24.5.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Wed, 14 Sep 2016 20:31:36 -0400
Message-ID: <16280.1473899496@obiwan.sandelman.ca>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ERDa3uDqF5-XC5RMNNpCgzyCSFI>
Subject: [Netconf] comments on draft-kwatsen-netconf-ownership-voucher
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Sep 2016 00:31:41 -0000

--=-=-=
Content-Type: text/plain


Kent, I read the quick document you crafted yesterday.  I think it captures
most of what matters, thank you!

   module: ietf-ownership-voucher
         +--rw voucher
         +--rw assertion          enumeration
         +--rw owner-id           string
         +--rw unique-id*         string
         +--rw created-on         yang:date-and-time
         +--rw expires-on?        yang:date-and-time
         +--rw nonce?             string
         +--rw additional-data?

I think that additional-data is probably undesireable.
I think that we need to say that owner-id is actually a hash of public key.
I don't think we can let it be a DN, as that implies some of connection to
some PKI to verify it, and the only point is that we don't have anything
that the vendor didn't burn in.

I would appreciate an example mapped out in JSON.
Could it really be a JWT?  Do we already have such a mapping elsewhere?
Is there any reason we couldn't use the JWT/rfc7519 notation, so that the
mapping just works out?  Maybe I'm missing the value of the YANG here.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-




--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEVAwUBV9nr5YCLcPvd0N1lAQIGggf/TkK26gU4DI3xMIxvYBEOI69iPU3iHHX5
BFMQO16klDYe/RWf0N+bt8s70Z1xBY5POywmRRR/0koGWyWSvE3GZLGl5KFiwq70
mTYNPx2QVKFmyIvOvs9dGsQnXJ8ETXLLZIUsXaxx8hXKpHV4xD1GrTYH5AvDKGEX
EulW5MoFr7umHswAo/nQgSypUK2EBCIBwz1KTFGpuVSklHbax714n0ndoURCi48K
/5pyFL/qD+CCnFfF4DkP8jG5DiSrzkDzRaIJI2bz2hq999M96vN/3+7cG1VhHmOS
fcOeD1/4xkI17npTf4bb7NrUUm746lGASI26A+B4mzLqdlU2wzZ2bg==
=OziE
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Thu Sep 15 01:53:37 2016
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0082F12B4B4; Thu, 15 Sep 2016 01:53:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.03
X-Spam-Level: 
X-Spam-Status: No, score=-16.03 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.508, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CyjFCGcaO1ol; Thu, 15 Sep 2016 01:53:34 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2A2312B4B2; Thu, 15 Sep 2016 01:53:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=91; q=dns/txt; s=iport; t=1473929614; x=1475139214; h=to:cc:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=lp54B4VH3+tcs2u0UrrI8zNgIOYBSt12I2E93zV99HA=; b=MozRK4A630Zexr5/j6SrryRvnHAy0PC1Fz1W9AXysxYhvaxO+j3J1vXD PvPTzW4soLeafNRFyEyYW7zuOk8r5ii1TMlSBAi41AE5/RqRjYKCNQn7f xN5xLe8ot5VFxAj530Yeov4Wd6Nmx5EtGr6ucjTLihuJYjqC4cvQ9SY23 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ArAwAYYNpX/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgzoBAQEBAXUqUo0zqySCAySFeoITFAECAQEBAQEBAV4nhQsVQTUCJgJ?= =?us-ascii?q?sCAEBiEYOtRGMPAEwgQaFK4F5h2KCNoJaBYFGmCKPVYFYAYgKhgKJDodKHjaEa?= =?us-ascii?q?To0AYcEAQEB?=
X-IronPort-AV: E=Sophos;i="5.30,338,1470700800"; d="scan'208";a="646714084"
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/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Sep 2016 08:53:29 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u8F8rT9S011399; Thu, 15 Sep 2016 08:53:29 GMT
To: draft-ietf-netconf-rfc5277bis@ietf.org
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <2a808b9a-bbcb-5f8d-bcc8-9bcdf2d81eda@cisco.com>
Date: Thu, 15 Sep 2016 10:53:29 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tLQ4q_COvHMbbzdCLL_rl-JeAlg>
Cc: NETCONF <netconf@ietf.org>
Subject: [Netconf] draft-ietf-netconf-rfc5277bis-00.: compilation error
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Sep 2016 08:53:36 -0000

Dear authors,

See http://www.claise.be/IETFYANGPageCompilation.html

Regards, Benoit


From nobody Sat Sep 17 05:11:25 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD7E112B0A3 for <netconf@ietfa.amsl.com>; Sat, 17 Sep 2016 05:11:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.921
X-Spam-Level: 
X-Spam-Status: No, score=-6.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O2rqRb3cFGCa for <netconf@ietfa.amsl.com>; Sat, 17 Sep 2016 05:11:23 -0700 (PDT)
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 D9FE11200DF for <netconf@ietf.org>; Sat, 17 Sep 2016 05:11:22 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id C9FF3E8C1C00D for <netconf@ietf.org>; Sat, 17 Sep 2016 12:11:17 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u8HCBKUC029764 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <netconf@ietf.org>; Sat, 17 Sep 2016 12:11:20 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u8HCBJ21020762 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <netconf@ietf.org>; Sat, 17 Sep 2016 14:11:20 +0200
Received: from FR712WXCHMBA13.zeu.alcatel-lucent.com ([169.254.5.175]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0301.000; Sat, 17 Sep 2016 14:11:20 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Notification definition in draft-ietf-netconf-restconf-16?
Thread-Index: AdIQ3Jg+YjCnCCR9Tk6iQu62SGsf2g==
Date: Sat, 17 Sep 2016 12:11:18 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48A7749D@FR712WXCHMBA13.zeu.alcatel-lucent.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.41]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/sje37CMhnVdQgQ1elAMdFJPMU3M>
Subject: [Netconf] Notification definition in draft-ietf-netconf-restconf-16?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Sep 2016 12:11:25 -0000

Hi,

I've run into a question on Section 6.4. Receiving Event Notifications in d=
raft-ietf-netconf-restconf-16:

Why uses the I-D a node with the spelling "event-time", instead of "eventTi=
me"?=20

I think the schema in RFC 5277 defines the node "eventTime". And there is a=
 MUST in the I-D that requires conformance to the RFC 5277 schema. Do I mis=
s something?

Also, is our understanding correct that the "date-and-time" typedef in RFC =
6991 is the suggested encoding?

Thanks

Michael


From nobody Sun Sep 18 17:54:32 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85C8512B16F for <netconf@ietfa.amsl.com>; Sun, 18 Sep 2016 17:54:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MHmVyI7zKayp for <netconf@ietfa.amsl.com>; Sun, 18 Sep 2016 17:54:28 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65E1012B16D for <netconf@ietf.org>; Sun, 18 Sep 2016 17:54:28 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id w84so50430034wmg.1 for <netconf@ietf.org>; Sun, 18 Sep 2016 17:54:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=zCnqtQTZw5Pefbs4l2x88Ez0qq0XOdqT0e/sIaD7fYE=; b=lu13Xe6Fl+WQzVlFDe1nGGx2S+0wGMcZJozel3y61fvGkKwo9OcKTvbmvZy15okfjl 6fb/q6FpJqXlhvpOBF/z8jE95t1Q2gutpNYHM9G+S2J3wczajA/nxkDl58c3MUOgz28g 6atfHdUk5rmbtF+cH0sfmuTKkobi2auDWT+S3UY6T/E0g1SDkJp0KEzKBcJvNP8kJOz4 c4HQFr6F8iqF2EawT678s9iJiJHlbNy0bANvvNTs5yUSwHRrslF2LMEC4jFpvAQcsac0 MPJ/jxpp4Ov9Tz72uCOLIC9WHLk0qxfEwve7OlwVONGxaGGOY5spv/2yQ4iDA+kf6Ycg WNaw==
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:from:date :message-id:subject:to:cc; bh=zCnqtQTZw5Pefbs4l2x88Ez0qq0XOdqT0e/sIaD7fYE=; b=Tnb9g4/xHkmBKDEHHms2qecceaIc+RKtniEPv2H/UOo4SXTYO9xeH+epEwBiKGjczR 1o8jAaDJTKEuYGJSoCwJTvNOnpd3RC7PgBqSx7P67LINxl4+GDzdJqWmpCpR4+5Nm8i2 WrUfTQ2aDaeotuICVJTys0NWUzQPkoetyTQpRPBMTO3DlKbGyU5MoriXMXv94FL+LHqz xrV/oCaRQUtQqRhdM0HUCMVQbptYMrj495Dp+nPTcjeYcwbcRoh/6Gy7hvggbj7pMtrX TPMCNt6PJ2nXFVXrq60tNELxUfl4XLxWVq6voCLSiz+6UUvotvX89Y/m2KxcgUbEWegu PPig==
X-Gm-Message-State: AE9vXwNYsEkYlTtRIY8MJyTAqAOtQbqCY2A8Cejsv2jBQrH5PqWyrdacipV2v23jdLE34uO/trnj9AzmTKhN/Q==
X-Received: by 10.194.170.163 with SMTP id an3mr22960444wjc.73.1474246466910;  Sun, 18 Sep 2016 17:54:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Sun, 18 Sep 2016 17:54:26 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D48A7749D@FR712WXCHMBA13.zeu.alcatel-lucent.com>
References: <655C07320163294895BBADA28372AF5D48A7749D@FR712WXCHMBA13.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 18 Sep 2016 17:54:26 -0700
Message-ID: <CABCOCHQtf-rzsvk5z6=7np_Hs6w3YM-yEgNvEzK-2GXUUWL-ng@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
Content-Type: multipart/alternative; boundary=089e0122f07cf8cfea053cd1c07f
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Wjgez9rulfeETHEXbeiptSDITc8>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Notification definition in draft-ietf-netconf-restconf-16?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Sep 2016 00:54:30 -0000

--089e0122f07cf8cfea053cd1c07f
Content-Type: text/plain; charset=UTF-8

On Sat, Sep 17, 2016 at 5:11 AM, Scharf, Michael (Nokia - DE) <
michael.scharf@nokia.com> wrote:

> Hi,
>
> I've run into a question on Section 6.4. Receiving Event Notifications in
> draft-ietf-netconf-restconf-16:
>
> Why uses the I-D a node with the spelling "event-time", instead of
> "eventTime"?
>
> I think the schema in RFC 5277 defines the node "eventTime". And there is
> a MUST in the I-D that requires conformance to the RFC 5277 schema. Do I
> miss something?
>
> Also, is our understanding correct that the "date-and-time" typedef in RFC
> 6991 is the suggested encoding?
>
>

The draft never says what to use for the syntax.
Yes, date-and-time is the correct type and it corresponds to the XSD
"dateTime" type.

You are not missing anything.
You are bringing up an important issue that has been ignored in the draft.
There are gratuitous name and namespace changes in the <notification>
element
that make co-existence with a NETCONF server needlessly complicated.

1) XML namespace changed:

   RFC 5277:  urn:ietf:params:xml:ns:netconf:notification:1.0
RESTCONF: urn:ietf:params:xml:ns:yang:ietf-restconf

2) local-name of event time child element changed

RFC 5277: eventTime
RESTCONF: event-time


IMO there is no justification for these changes.
The <notification> element should use the RFC 5277 encoding.
The JSON encoding will still use "ietf-restconf" as the module name.





> Thanks
>
> Michael
>


Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Sep 17, 2016 at 5:11 AM, Scharf, Michael (Nokia - DE) <span dir=
=3D"ltr">&lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">=
michael.scharf@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
I&#39;ve run into a question on Section 6.4. Receiving Event Notifications =
in draft-ietf-netconf-restconf-<wbr>16:<br>
<br>
Why uses the I-D a node with the spelling &quot;event-time&quot;, instead o=
f &quot;eventTime&quot;?<br>
<br>
I think the schema in RFC 5277 defines the node &quot;eventTime&quot;. And =
there is a MUST in the I-D that requires conformance to the RFC 5277 schema=
. Do I miss something?<br>
<br>
Also, is our understanding correct that the &quot;date-and-time&quot; typed=
ef in RFC 6991 is the suggested encoding?<br>
<br></blockquote><div><br></div><div><br></div><div>The draft never says wh=
at to use for the syntax.=C2=A0</div><div>Yes, date-and-time is the correct=
 type and it corresponds to the XSD &quot;dateTime&quot; type.</div><div><b=
r></div><div>You are not missing anything.</div><div>You are bringing up an=
 important issue that has been ignored in the draft.</div><div>There are gr=
atuitous name and namespace changes in the &lt;notification&gt; element</di=
v><div>that make co-existence with a NETCONF server needlessly complicated.=
</div><div><br></div><div>1) XML namespace changed:</div><div><br></div><di=
v>=C2=A0 =C2=A0RFC 5277: =C2=A0<span style=3D"color:rgb(0,0,0);white-space:=
pre-wrap">urn:ietf:params:xml:ns:netconf:notification:1.0</span></div><div>=
<span style=3D"color:rgb(0,0,0);white-space:pre-wrap">   RESTCONF:  </span>=
<font color=3D"#000000"><span style=3D"white-space:pre-wrap">urn:ietf:param=
s:xml:ns:yang:ietf-restconf</span></font></div><div><font color=3D"#000000"=
><span style=3D"white-space:pre-wrap"><br></span></font></div><div><font co=
lor=3D"#000000"><span style=3D"white-space:pre-wrap">2) local-name of event=
 time child element changed</span></font></div><div><font color=3D"#000000"=
><span style=3D"white-space:pre-wrap"><br></span></font></div><div><font co=
lor=3D"#000000"><span style=3D"white-space:pre-wrap">  RFC 5277: eventTime<=
/span></font></div><div><font color=3D"#000000"><span style=3D"white-space:=
pre-wrap">  RESTCONF: event-time</span></font></div><div><font color=3D"#00=
0000"><span style=3D"white-space:pre-wrap"><br></span></font></div><div><fo=
nt color=3D"#000000"><span style=3D"white-space:pre-wrap"><br></span></font=
></div><div>IMO there is no justification for these changes.</div><div>The =
&lt;notification&gt; element should use the RFC 5277 encoding.</div><div>Th=
e JSON encoding will still use &quot;ietf-restconf&quot; as the module name=
.</div><div><br></div><div><br></div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-w=
idth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding=
-left:1ex">
Thanks<br>
<br>
Michael<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex">
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--089e0122f07cf8cfea053cd1c07f--


From nobody Mon Sep 19 16:48:48 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BF9912B596 for <netconf@ietfa.amsl.com>; Mon, 19 Sep 2016 16:48:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jCNs0hnWgd30 for <netconf@ietfa.amsl.com>; Mon, 19 Sep 2016 16:48:43 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0094.outbound.protection.outlook.com [104.47.41.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0230C12B590 for <netconf@ietf.org>; Mon, 19 Sep 2016 16:48:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=r7yeKIrP9MdvPNBE34I+HKxHM8INsm8c1OHuVdpIHQQ=; b=C29pnR0Zx7dGpZoK1uXk4sR+X8RVAkXNSBujbq+hNYiT/y7dbTjv4B7xM/jbwJ69k0JwBCDpogGJweamrG7u0QymsAaspW/V8M2zraiEJ1/4zqSh4lEI62IodXG0B+SYmuZDSwfPIAl2RAgSJxcUbeK/ZMNdFPFihFqUvkkCR1s=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1452.namprd05.prod.outlook.com (10.160.149.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.6; Mon, 19 Sep 2016 23:48:41 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.0629.006; Mon, 19 Sep 2016 23:48:41 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] zerotouch/13: Signature over YANG data?
Thread-Index: AQHR0lbqRF2CE0HA502XoIUgUCHuKqALu5kAgGyMsoCACXCqAA==
Date: Mon, 19 Sep 2016 23:48:41 +0000
Message-ID: <5FA77FE6-F203-480D-988B-15989DD4B0C8@juniper.net>
References: <E013CD61-F1C6-48F1-96C8-E26DCD8E69DE@juniper.net> <5EF4CAA8-4088-445D-83B5-2BFED8C24410@juniper.net> <F936B008-FA33-487F-92FA-AC65B06EFD82@juniper.net>
In-Reply-To: <F936B008-FA33-487F-92FA-AC65B06EFD82@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-ms-office365-filtering-correlation-id: 124cdc36-3dd9-4d70-b23c-08d3e0e77c29
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1452; 6:8xLsLsABX+M0MPvWRf7EgQiv/0YZqRlBosOCSMZLhTPD+qkFZAzz3d5NTfI00k+VPJt/PgYCwVS/QlZXoF8o3pOBOQl1yYFeK8RbBSLb5H/6dfuNzlint0i62L8YjCWo6vAITUYFOwZ0ISXr0C6fXHFAMiGXR7ULoMAs78dksTQGwtebpO6N591KHVg2/63ywvqQJZjO+iyvBA1TRYVdUbSDP3+hOWdklp2F3OFpmCTiGayHSd/ZWjjDX9fs9L6c35LPgM86aKEcdJptKKUbtsoB8JiXZyaC94EI8N7s5cceCpkpDdboPcQorQCr2CK4dXctkVk3mVuZ3U0IP+ZMjQ==; 5:WTAIOENoVxdS5N27nVg8GmMzkbaLNjlGU8FBYHtpti3bb76t6B0LukHne7sp0pLhhuXYgoHCnLC1CeIp+gWU0VgFR3QQypKBrRAT0wESwl6Pd92scY1eGlJ9fU3vOhITala8QmhvhIC88HgxPJb+6tcVhF/WaPPALYNIPLQrQ/M=; 24:0wTDAjXCWfo6ST4WJN4La4r2n77tKkGHGktgyIOEvp4p6EtCCIbeLxZ/R9Oq1BgFTWAQL7keXscHGz77maLnTkJWyZRj+ebiixw7s1aN/IY=; 7:KLM3oZSH+yt4Uru2OBi/dnHLD8VLobwFfIO40wcFOfbtjj9eJ3JLVM1SmgnbdJ/WWdaSgD08tu1udAnCuorUfM2mmrLoY09zt7xKvpeQAanD8DGZuJWEYzjKS4Sb8SSYFfEFlymCTbrNg0O8Z4XaM8AOF0T+LhRZlZgEp0QsFF2BiP07zWEkUSA0ZQsP2RIInjfPruR0AMAoc9X2xKerlSac+u7HUs+eagG8ClBEqpJvX9ftTh9F7vzPyAJ2vATYQhV1VltUEv+UTNKh9pNj07Wf29sGVWnhkXiSW5bhMBV52k8yc22e+3PYdWsHbZyc
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0501MB1452;
x-microsoft-antispam-prvs: <CY1PR0501MB145298CEDF85193C9A9F00C5A5F40@CY1PR0501MB1452.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(131327999870524)(138986009662008)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR0501MB1452; BCL:0; PCL:0; RULEID:(304825118); SRVR:CY1PR0501MB1452; 
x-forefront-prvs: 0070A8666B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(51444003)(52314003)(199003)(377454003)(189002)(8936002)(50986999)(19580405001)(2351001)(2950100001)(16236675004)(2501003)(83506001)(19580395003)(11100500001)(2900100001)(2906002)(15975445007)(19625215002)(68736007)(97736004)(4001350100001)(19617315012)(101416001)(81156014)(1730700003)(82746002)(33656002)(5640700001)(189998001)(107886002)(86362001)(77096005)(7906003)(92566002)(110136003)(81166006)(8676002)(105586002)(102836003)(87936001)(83716003)(10400500002)(450100001)(19300405004)(76176999)(6116002)(99286002)(3846002)(106116001)(5002640100001)(3280700002)(106356001)(66066001)(3660700001)(5660300001)(122556002)(7736002)(7846002)(586003)(36756003)(54356999)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1452; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_5FA77FE6F203480D988B15989DD4B0C8junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2016 23:48:41.2394 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1452
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WD-8J2WE38CqMkbT-S89HAEKaQ8>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Sep 2016 23:48:46 -0000

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

DQpJbiBjYXNlIGl04oCZcyBub3QgY2xlYXIgaG93IGNvbW1vbiBhbiBpc3N1ZSB0aGlzIGlzLCB0
aGUgYm9vdHN0cmFwIHNlcnZlciBuZWVkcyB0bywgZm9yIHRoZSBzYWtlIG9mIHRoZSBkZXZpY2Us
IHByb3ZpZGUg4oCcc2lnbmVkIGRhdGHigJ0gd2hlbiBhIGRldmljZSBlc3RhYmxpc2hlcyBhIHBy
b3Zpc2lvbmFsIGNvbm5lY3Rpb24gdG8gaXQgKGkuZS4sIHRoZSBkZXZpY2UgYmxpbmRseSBhY2Nl
cHRzIHRoZSBib290c3RyYXAgc2VydmVy4oCZcyBUTFMgY2VydGlmaWNhdGUpLiAgIFRoZSBwcmlt
YXJ5IHJlYXNvbiBmb3Igd2h5IGEgZGV2aWNlIHdvdWxkIGhhdmUgdG8gZXN0YWJsaXNoIGEgcHJv
dmlzaW9uYWwgY29ubmVjdGlvbiBpcyBiZWNhdXNlIGl0IGRpZG7igJl0IGxlYXJuIGFib3V0IHRo
ZSBib290c3RyYXAgc2VydmVyIGluIGEgc2VjdXJlIG1hbm5lciAoZS5nLiwgaXQgcmVjZWl2ZWQg
dW5zaWduZWQg4oCYcmVkaXJlY3QtaW5mb3JtYXRpb27igJkpLiAgU28sIGluIHRoZSBzY2hlbWUg
b2YgdGhpbmdzLCB0aGlzIHdvbuKAmXQgYmUgYW4gb3ZlcndoZWxtaW5nbHkgY29tbW9uIHNpdHVh
dGlvbi4NCg0KS2VudA0KDQoNCkZyb206IE5ldGNvbmYgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9y
Zz4gb24gYmVoYWxmIG9mIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0Pg0KRGF0ZTog
VHVlc2RheSwgU2VwdGVtYmVyIDEzLCAyMDE2IGF0IDc6MzkgUE0NClRvOiAibmV0Y29uZkBpZXRm
Lm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIHplcm90b3Vj
aC8xMzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRhPw0KDQoNClRoaXMgaXNzdWUgaGFzIGJlZW4g
cXVpdGUgY2hhbGxlbmdpbmcsIGJ1dCBJIHRoaW5rIHRoYXQgSeKAmW0gbm93IHJlYWR5IHRvIG1h
a2UgYSByZWNvbW1lbmRhdGlvbiwgd2hpY2ggaXMgdG8gc2F5IHRoYXQgZGV2aWNlIHNob3VsZCBh
c3N1bWUgdGhhdCB0aGUgZGF0YSBzaWduZWQgaXMgdGhlIHJlbGV2YW50IHNuaXBwZXQgb2YgdGV4
dCwgYXMgaXTigJlzIGVuY29kZWQgaW4gdGhlIFhNTC9KU09OIGRvY3VtZW50LiAgVGhpcyBpcyBj
b25zaXN0ZW50IHdpdGggdGhlIGN1cnJlbnQgZGVmaW5pdGlvbiBvZiB0aGUg4oCYc2lnbmF0dXJl
4oCZIGxlYWYsIHdoaWNoIHNheXM6DQoNCiAgICAgICAgICAgVGhpcyBzaWduYXR1cmUgaXMgZ2Vu
ZXJhdGVkIHVzaW5nIHRoZSBvd25lcidzIHByaXZhdGUNCiAgICAgICAgICAgcHJpdmF0ZSBrZXkg
YW5kIGFuIG93bmVyLXNlbGVjdGVkIGRpZ2VzdCBhbGdvcml0aG0gb3Zlcg0KICAgICAgICAgICB0
aGUgcmVkaXJlY3QtaW5mb3JtYXRpb24gb3IgdGhlIGJvb3RzdHJhcC1pbmZvcm1hdGlvbg0KICAg
ICAgICAgICBub2Rlcywgd2hpY2hldmVyIGlzIHByZXNlbnQsIGFuZCBpbiB3aGF0ZXZlciBlbmNv
ZGluZw0KICAgICAgICAgICB0aGV5IGFyZSBwcmVzZW50ZWQgaW4gKGUuZy4sIFhNTCwgSlNPTiwg
ZXRjLikuDQoNClRvIGJlIG1vcmUgY2xlYXIsIHRoZSBkZXZpY2Ugd291bGQgaGF2ZSB0byBwZXJm
b3JtIGEgdGV4dC1sZXZlbCBlZGl0aW5nIG9wZXJhdGlvbiwgdG8gZXh0cmFjdCB0aGUgc2lnbmVk
IGRhdGEgZnJvbSB0aGUgWE1ML0pTT04gZG9jdW1lbnQuICBTbywgZm9yIGluc3RhbmNlLCBpbiB0
aGUgZXhhbXBsZXMgaGVyZSAoaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt
bmV0Y29uZi16ZXJvdG91Y2gtMDkjc2VjdGlvbi03LjIpLCB0aGUgZGV2aWNlIHdvdWxkIGV4dHJh
Y3QgYWxsIHRoZSB0ZXh0IGJldHdlZW4gKGFuZCBpbmNsdWRpbmcpIHRoZSA8cmVkaXJlY3QtaW5m
b3JtYXRpb24+IGFuZCA8L3JlZGlyZWN0LWluZm9ybWF0aW9uPiBlbGVtZW50cywgYW5kIGxpa2V3
aXNlIGJldHdlZW4gdGhlIDxib290c3RyYXAtaW5mb3JtYXRpb24+IGFuZCA8L2Jvb3RzdHJhcC1p
bmZvcm1hdGlvbj4gZWxlbWVudHMuICBBIHNpbWlsYXIgZWRpdCB3b3VsZCBiZSBuZWVkZWQgaWYg
dGhlIHRleHQgd2VyZSBKU09OIGVuY29kZWQuICBOb3RlOiBpdCBkb2VzbuKAmXQgbWF0dGVyIGlm
IHRoZSByZXN1bHRpbmcgc25pcHBldCBpcyBpdHNlbGYgYSB2YWxpZCBYTUwvSlNPTiBkb2N1bWVu
dCwgYWxsIHRoZSBtYXR0ZXJzIGlzIHRoYXQgdGhlIGRldmljZSBjYW4gdmVyaWZ5IHNuaXBwZXQg
aW4gc2l0dS4NCg0KT24gdGhlIGJvb3RzdHJhcCBzZXJ2ZXIsIGEgc2ltaWxhciB0ZXh0LWxldmVs
IGVkaXRpbmcgb3B0aW9uIGlzIHJlcXVpcmVkLCBzb3J0IG9mLiAgVGhlIG1vc3Qgb2J2aW91cyBp
bXBsZW1lbnRhdGlvbiB3b3VsZCBiZSB0byBoYXZlIHRoZSBib290c3RyYXAgc2VydmVyIHNpZ24g
dGhlIGRhdGEgYWZ0ZXIgaGF2aW5nIHNlcmlhbGl6ZWQgaXQgdG8gYSBtZXNzYWdlIGZvcm1hdCB0
byBzZW5kIHRvIHRoZSBkZXZpY2UuICBCZWluZyBhYmxlIHRvIGRvIHRoaXMgcmVxdWlyZXMgdGhl
IGJvb3RzdHJhcCBzZXJ2ZXIgdG8gZWl0aGVyIHBvc3Nlc3MgdGhlIHNpZ25pbmcga2V5IChpLmUu
LCB0aGUgb3duZXIgY2VydGlmaWNhdGXigJlzIHByaXZhdGUga2V5KSBvciBiZSBhYmxlIHRvIHN1
Ym1pdCBhIHNpZ25pbmcgcmVxdWVzdCB0byBhIHNpZ25pbmcgc2VydmVyIHRoYXQgaGFzIGl0IChl
LmcuLCBhbiBIU00pLiAgIE1vcmUgY29tcGxleCBpbXBsZW1lbnRhdGlvbnMgYXJlIHBvc3NpYmxl
IHRoYXQgb2J2aWF0ZSB0aGUgbmVlZCBmb3IgdGhlIGJvb3RzdHJhcCBzZXJ2ZXIgdG8gc2lnbiB0
aGUgZGF0YSBkeW5hbWljYWxseSwgYnV0IHRoZSBkcmFmdCBkb2VzbuKAmXQgbmVlZCB0byBnbyBp
bnRvIGl0Lg0KDQpXaGF0IGRvIGZvbGtzIHRoaW5rPyAgQ2FuIHdlIG1vdmUgZm9yd2FyZCB3aXRo
IHRoaXMgYXBwcm9hY2g/ICAgIElmIG5vIG9iamVjdGlvbnMgYXJlIHJhaXNlZCBieSBhIHdlZWsg
ZnJvbSB0b2RheSwgSeKAmWxsIGFzc3VtZSB0aGF0IGl04oCZcyBva2F5IHRvIG1vdmUgZm9yd2Fy
ZCB3aXRoIHRoaXMgYXBwcm9hY2guDQoNClRoYW5rcywNCktlbnQNCg0KDQoNCkZyb206IE5ldGNv
bmYgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIEtlbnQgV2F0c2VuIDxr
d2F0c2VuQGp1bmlwZXIubmV0Pg0KRGF0ZTogV2VkbmVzZGF5LCBKdWx5IDYsIDIwMTYgYXQgNTo1
OSBQTQ0KVG86ICJuZXRjb25mQGlldGYub3JnIiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gemVyb3RvdWNoLzEzOiBTaWduYXR1cmUgb3ZlciBZQU5HIGRhdGE/DQoN
Cg0KSSBzcGVudCBzb21lIHRpbWUgdG9kYXkgdHJ5aW5nIHRvIGdldCB0aGlzIHBrY3MjNyBpZGVh
IHRvIHdvcmsuICAgSeKAmW0gYWJsZSB0byBnZXQgdGhlIHNpZ25lZC1kYXRhIGNhc2Ugd29ya2lu
ZyB1c2luZyBzdGFuZGFyZCBPcGVuU1NMIGNvbW1hbmQgbGluZSwgYnV0IGl0IHNlZW1zIHRoYXQg
Z2V0dGluZyB0aGUgdW5zaWduZWQtZGF0YSBjYXNlIHdvcmtpbmcgcmVxdWlyZXMgd3JpdGluZyBj
b2RlLiAgRm9yIHRoZSDigJhD4oCZIHByb2dyYW1taW5nIGxhbmd1YWdlLCBpdCBsb29rcyBsaWtl
IGVkaXRpbmcgdGhlIG9wZW5zc2wtMS4wLjJnL2FwcHMvc21pbWUuYyBmaWxlIHdpbGwgZG8gaXQu
ICBTaW1pbGFyIHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBmb3Igb3RoZXIgcHJvZ3JhbW1pbmcgbGFu
Z3VhZ2VzIChlLmcuLCBKYXZhLCBQeXRob24pLiAgUmVjYWxsIHRoYXQgYm90aCBzaWRlcywgdGhl
IGNvbnRyb2xsZXIgYXBwbGljYXRpb24gYW5kIHRoZSBkZXZpY2UsIHdvdWxkIG5lZWQgdG8gaGF2
ZSB0aGlzIGNvZGUgd3JpdHRlbiwgaGVuY2UgdGhlIGRlc2lyZSBmb3IgbGFuZ3VhZ2UgcG9ydGFi
aWxpdHkuLi4NCg0KRm9yIG5vdyBJ4oCZbGwgbGVhdmUgdGhpcyBpZGVhIChhbHdheXMgdXNpbmcg
cGtjcyM3KSBhcyBhbiBvcHRpb24gZm9yIHVzIHRvIGNvbnNpZGVyLiAgIFRvIGNvbXBsZXRlIHRo
ZSBsaXN0IG9mIG9wdGlvbnMgY3VycmVudGx5IG9uIHRoZSB0YWJsZSwgSSBhZGRlZCBpbiBhbHNv
IHRoZSBpZGVhIG9mIHVzaW5nIFhNTFNJRyBhbmQgSk9TRS4gIFJlY2FsbCB0aGlzIHdhcyB0aGUg
YXBwcm9hY2ggd2UgdXNlZCBlYXJsaWVyLCBidXQgZGlkbuKAmXQgbGlrZSBiZWNhdXNlIG9mIHRo
ZSBoZWF2eSBkZXBlbmRlbmN5IG9uIHRob3NlIHhtbC9qc29uIGxpYnJhcmllcy4gIEFueXdheSwg
aGVyZeKAmXMgdGhlIGNvbXBsZXRlIGxpc3Qgbm93Og0KDQpPcHRpb25zOg0KDQoxLiAgICAgIEtl
ZXAgYXMgaXMgKGUuZy4sIGZvcmNlIGRldmljZSB0byB0cnkgYm90aCBVUkwgcmVzb3VyY2VzKSAg
IC8vIHVwIHRvIDMgcm91bmQgdHJpcHMgaW5zdGVhZCBvZiBqdXN0IG9uZQ0KDQoyLiAgICAgIERl
ZmluZSBhIGNhbm9uaWNhbCBmb3JtYXQgZm9yIFhNTCBhbmQgSlNPTiBlbmNvZGluZ3MgICAvLyBO
b3Qgc3VyZSBpZiB0aGlzIGlzIGV2ZW4gcG9zc2libGXigKYNCg0KMy4gICAgICBEZWZpbmUgYW4g
ZW5jb2RpbmctaW5kZXBlbmRlbnQgc2lnbmF0dXJlIGFsZ29yaXRobSAgICAgIC8vIHRyaWNreSB0
byBkZWZpbmUsIG5vdCBlYXN5IHRvIGltcGxlbWVudA0KDQo0LiAgICAgIEVuY29kZSBib3RoIHJl
c291cmNlcyBpbiBhIGxlYWYgaGF2aW5nIHR5cGUg4oCcc3RyaW5n4oCdICAgICAgICAvLyBldmVu
IHRob3VnaCBpdOKAmXMgWUFORy1lbmNvZGVkIGRhdGENCg0KNS4gICAgICBhbHdheXMgcmV0dXJu
IGEgcGtjcyM3IHN0cnVjdHVyZSwgZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZCAgLy8gdW5zaWdu
ZWQgaXMgaGFyZCB0byBpbXBsZW1lbnQNCg0KNi4gICAgICB1c2UgWE1MU0lHIGFuZCBKT1NFIChm
b3IgWE1MIGFuZCBKU09OIHJlc3BlY3RpdmVseSkgICAgICAgICAgICAgLy8gZGVwZW5kZW5jeSBv
biBoZWF2eSBYTUwvSlNPTiBsaWJyYXJpZXMNCg0KSeKAmW0gdGhpbmsgdGhhdCBvcHRpb24gIzIg
aXMgZmxhd2VkLiAgVGhhdCBpcywgZXZlbiBoYXZpbmcgYSBjYW5vbmljYWwgZm9ybWF0IHdvbuKA
mXQgaGVscCBiZWNhdXNlIHRoZSBjbGllbnQgY2FuIHJlcXVlc3QgdGhlIHNlcnZlciByZXR1cm4g
WE1MIG9yIEpTT04sIGJ1dCBsaWtlbHkgdGhlIGRhdGEgaXMgc2lnbmVkIG92ZXIganVzdCBvbmUs
IHVubGVzcyB0aGUgc2VydmVyIGhhcyBhbiBhYmlsaXR5IHRvIHNpZ24gdGhlIGRhdGEgZHluYW1p
Y2FsbHkgKGkuZS4sIGl0IHBvc3Nlc3NlcyB0aGUgcHJpdmF0ZSBrZXkgdG8gdGhlIG93bmVyIGNl
cnRpZmljYXRlKSwgd2hpY2ggaXMgYSBodWdlIGFzc3VtcHRpb24gdG8gbWFrZS4gICBPbmUgb3B0
aW9uIHRvIGZpeGluZyB0aGlzIGlzIHRvIHNheSB0aGUgUkVTVENPTkYgc2VydmVyIGNhbiBvbmx5
IHNlcnZlIFhNTCBvciBKU09OIGVuY29kaW5nLCBidXQgSeKAmW0gdW5zdXJlIGlmIHRoaXMgd2ls
bCBiZSBhIHBvcHVsYXIgaWRlYSBlaXRoZXIuLi4NCg0KVGhhbmtzLA0KS2VudA0KDQoNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K
CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz
IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h
bCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCmE6
bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5
NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnAuTXNvTGlzdFBh
cmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNv
LXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47
DQoJbWFyZ2luLWJvdHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVm
aW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjg5MjExMzQ7DQoJbXNvLWxpc3Qt
dHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE0NjY3MTI0MjAgNjc2OTg3MDMg
Njc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2
OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
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+PC9zdHlsZT4NCjwv
aGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIg
dmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGli
cmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkluIGNhc2Ug
aXTigJlzIG5vdCBjbGVhciBob3cgY29tbW9uIGFuIGlzc3VlIHRoaXMgaXMsIHRoZSBib290c3Ry
YXAgc2VydmVyIG5lZWRzIHRvLCBmb3IgdGhlIHNha2Ugb2YgdGhlIGRldmljZSwgcHJvdmlkZSDi
gJxzaWduZWQgZGF0YeKAnSB3aGVuIGEgZGV2aWNlIGVzdGFibGlzaGVzIGEgcHJvdmlzaW9uYWwg
Y29ubmVjdGlvbiB0bw0KIGl0IChpLmUuLCB0aGUgZGV2aWNlIGJsaW5kbHkgYWNjZXB0cyB0aGUg
Ym9vdHN0cmFwIHNlcnZlcuKAmXMgVExTIGNlcnRpZmljYXRlKS4mbmJzcDsmbmJzcDsgVGhlIHBy
aW1hcnkgcmVhc29uIGZvciB3aHkgYSBkZXZpY2Ugd291bGQgaGF2ZSB0byBlc3RhYmxpc2ggYSBw
cm92aXNpb25hbCBjb25uZWN0aW9uIGlzIGJlY2F1c2UgaXQgZGlkbuKAmXQgbGVhcm4gYWJvdXQg
dGhlIGJvb3RzdHJhcCBzZXJ2ZXIgaW4gYSBzZWN1cmUgbWFubmVyIChlLmcuLCBpdCByZWNlaXZl
ZA0KIHVuc2lnbmVkIOKAmHJlZGlyZWN0LWluZm9ybWF0aW9u4oCZKS4mbmJzcDsgU28sIGluIHRo
ZSBzY2hlbWUgb2YgdGhpbmdzLCB0aGlzIHdvbuKAmXQgYmUgYW4gb3ZlcndoZWxtaW5nbHkgY29t
bW9uIHNpdHVhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5LZW50PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPkZyb206IDwvc3Bhbj4NCjwvYj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjpibGFjayI+TmV0Y29uZiAmbHQ7bmV0Y29uZi1i
b3VuY2VzQGlldGYub3JnJmd0OyBvbiBiZWhhbGYgb2YgS2VudCBXYXRzZW4gJmx0O2t3YXRzZW5A
anVuaXBlci5uZXQmZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIFNlcHRlbWJlciAxMywg
MjAxNiBhdCA3OjM5IFBNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtuZXRjb25mQGlldGYub3JnJnF1
b3Q7ICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW05l
dGNvbmZdIHplcm90b3VjaC8xMzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRhPzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5UaGlzIGlzc3VlIGhhcyBiZWVuIHF1aXRlIGNoYWxs
ZW5naW5nLCBidXQgSSB0aGluayB0aGF0IEnigJltIG5vdyByZWFkeSB0byBtYWtlIGEgcmVjb21t
ZW5kYXRpb24sIHdoaWNoIGlzIHRvIHNheSB0aGF0IGRldmljZSBzaG91bGQgYXNzdW1lIHRoYXQg
dGhlIGRhdGEgc2lnbmVkIGlzIHRoZSByZWxldmFudCBzbmlwcGV0IG9mDQogdGV4dCwgYXMgaXTi
gJlzIGVuY29kZWQgaW4gdGhlIFhNTC9KU09OIGRvY3VtZW50LiZuYnNwOyBUaGlzIGlzIGNvbnNp
c3RlbnQgd2l0aCB0aGUgY3VycmVudCBkZWZpbml0aW9uIG9mIHRoZSDigJhzaWduYXR1cmXigJkg
bGVhZiwgd2hpY2ggc2F5czo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhpcyBzaWdu
YXR1cmUgaXMgZ2VuZXJhdGVkIHVzaW5nIHRoZSBvd25lcidzIHByaXZhdGU8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJpdmF0ZSBrZXkgYW5kIGFuIG93bmVyLXNl
bGVjdGVkIGRpZ2VzdCBhbGdvcml0aG0gb3Zlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0aGUgcmVkaXJlY3QtaW5mb3JtYXRpb24gb3IgdGhlIGJvb3RzdHJhcC1p
bmZvcm1hdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub2Rl
cywgd2hpY2hldmVyIGlzIHByZXNlbnQsIGFuZCBpbiB3aGF0ZXZlciBlbmNvZGluZzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGV5IGFyZSBwcmVzZW50ZWQgaW4g
KGUuZy4sIFhNTCwgSlNPTiwgZXRjLikuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs
aWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+VG8gYmUg
bW9yZSBjbGVhciwgdGhlIGRldmljZSB3b3VsZCBoYXZlIHRvIHBlcmZvcm0gYSB0ZXh0LWxldmVs
IGVkaXRpbmcgb3BlcmF0aW9uLCB0byBleHRyYWN0IHRoZSBzaWduZWQgZGF0YSBmcm9tIHRoZSBY
TUwvSlNPTiBkb2N1bWVudC4mbmJzcDsgU28sIGZvciBpbnN0YW5jZSwgaW4gdGhlIGV4YW1wbGVz
IGhlcmUgKDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5l
dGNvbmYtemVyb3RvdWNoLTA5I3NlY3Rpb24tNy4yIj5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtaWV0Zi1uZXRjb25mLXplcm90b3VjaC0wOSNzZWN0aW9uLTcuMjwvYT4pLA0KIHRo
ZSBkZXZpY2Ugd291bGQgZXh0cmFjdCBhbGwgdGhlIHRleHQgYmV0d2VlbiAoYW5kIGluY2x1ZGlu
ZykgdGhlICZsdDtyZWRpcmVjdC1pbmZvcm1hdGlvbiZndDsgYW5kICZsdDsvcmVkaXJlY3QtaW5m
b3JtYXRpb24mZ3Q7IGVsZW1lbnRzLCBhbmQgbGlrZXdpc2UgYmV0d2VlbiB0aGUgJmx0O2Jvb3Rz
dHJhcC1pbmZvcm1hdGlvbiZndDsgYW5kICZsdDsvYm9vdHN0cmFwLWluZm9ybWF0aW9uJmd0OyBl
bGVtZW50cy4mbmJzcDsgQSBzaW1pbGFyIGVkaXQgd291bGQgYmUgbmVlZGVkIGlmIHRoZSB0ZXh0
DQogd2VyZSBKU09OIGVuY29kZWQuJm5ic3A7IE5vdGU6IGl0IGRvZXNu4oCZdCBtYXR0ZXIgaWYg
dGhlIHJlc3VsdGluZyBzbmlwcGV0IGlzIGl0c2VsZiBhIHZhbGlkIFhNTC9KU09OIGRvY3VtZW50
LCBhbGwgdGhlIG1hdHRlcnMgaXMgdGhhdCB0aGUgZGV2aWNlIGNhbiB2ZXJpZnkgc25pcHBldCBp
biBzaXR1Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPk9uIHRoZSBib290c3RyYXAgc2VydmVy
LCBhIHNpbWlsYXIgdGV4dC1sZXZlbCBlZGl0aW5nIG9wdGlvbiBpcyByZXF1aXJlZCwgc29ydCBv
Zi4mbmJzcDsgVGhlIG1vc3Qgb2J2aW91cyBpbXBsZW1lbnRhdGlvbiB3b3VsZCBiZSB0byBoYXZl
IHRoZSBib290c3RyYXAgc2VydmVyIHNpZ24gdGhlIGRhdGEgYWZ0ZXIgaGF2aW5nIHNlcmlhbGl6
ZWQNCiBpdCB0byBhIG1lc3NhZ2UgZm9ybWF0IHRvIHNlbmQgdG8gdGhlIGRldmljZS4mbmJzcDsg
QmVpbmcgYWJsZSB0byBkbyB0aGlzIHJlcXVpcmVzIHRoZSBib290c3RyYXAgc2VydmVyIHRvIGVp
dGhlciBwb3NzZXNzIHRoZSBzaWduaW5nIGtleSAoaS5lLiwgdGhlIG93bmVyIGNlcnRpZmljYXRl
4oCZcyBwcml2YXRlIGtleSkgb3IgYmUgYWJsZSB0byBzdWJtaXQgYSBzaWduaW5nIHJlcXVlc3Qg
dG8gYSBzaWduaW5nIHNlcnZlciB0aGF0IGhhcyBpdCAoZS5nLiwgYW4NCiBIU00pLiZuYnNwOyZu
YnNwOyBNb3JlIGNvbXBsZXggaW1wbGVtZW50YXRpb25zIGFyZSBwb3NzaWJsZSB0aGF0IG9idmlh
dGUgdGhlIG5lZWQgZm9yIHRoZSBib290c3RyYXAgc2VydmVyIHRvIHNpZ24gdGhlIGRhdGEgZHlu
YW1pY2FsbHksIGJ1dCB0aGUgZHJhZnQgZG9lc27igJl0IG5lZWQgdG8gZ28gaW50byBpdC48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj5XaGF0IGRvIGZvbGtzIHRoaW5rPyZuYnNwOyBDYW4gd2Ug
bW92ZSBmb3J3YXJkIHdpdGggdGhpcyBhcHByb2FjaD8mbmJzcDsmbmJzcDsmbmJzcDsgSWYgbm8g
b2JqZWN0aW9ucyBhcmUgcmFpc2VkIGJ5IGEgd2VlayBmcm9tIHRvZGF5LCBJ4oCZbGwgYXNzdW1l
IHRoYXQgaXTigJlzIG9rYXkgdG8gbW92ZSBmb3J3YXJkIHdpdGggdGhpcyBhcHByb2FjaC48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj5UaGFua3MsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+S2VudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+
DQo8L2I+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPk5ldGNv
bmYgJmx0O25ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyZndDsgb24gYmVoYWxmIG9mIEtlbnQgV2F0
c2VuICZsdDtrd2F0c2VuQGp1bmlwZXIubmV0Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5XZWRuZXNk
YXksIEp1bHkgNiwgMjAxNiBhdCA1OjU5IFBNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtuZXRjb25m
QGlldGYub3JnJnF1b3Q7ICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6
IDwvYj5SZTogW05ldGNvbmZdIHplcm90b3VjaC8xMzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRh
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNh
bGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkkgc3Bl
bnQgc29tZSB0aW1lIHRvZGF5IHRyeWluZyB0byBnZXQgdGhpcyBwa2NzIzcgaWRlYSB0byB3b3Jr
LiZuYnNwOyZuYnNwOyBJ4oCZbSBhYmxlIHRvIGdldCB0aGUgc2lnbmVkLWRhdGEgY2FzZSB3b3Jr
aW5nIHVzaW5nIHN0YW5kYXJkIE9wZW5TU0wgY29tbWFuZCBsaW5lLCBidXQgaXQgc2VlbXMgdGhh
dCBnZXR0aW5nIHRoZSB1bnNpZ25lZC1kYXRhDQogY2FzZSB3b3JraW5nIHJlcXVpcmVzIHdyaXRp
bmcgY29kZS4mbmJzcDsgRm9yIHRoZSDigJhD4oCZIHByb2dyYW1taW5nIGxhbmd1YWdlLCBpdCBs
b29rcyBsaWtlIGVkaXRpbmcgdGhlIG9wZW5zc2wtMS4wLjJnL2FwcHMvc21pbWUuYyBmaWxlIHdp
bGwgZG8gaXQuJm5ic3A7IFNpbWlsYXIgd291bGQgaGF2ZSB0byBiZSBkb25lIGZvciBvdGhlciBw
cm9ncmFtbWluZyBsYW5ndWFnZXMgKGUuZy4sIEphdmEsIFB5dGhvbikuJm5ic3A7IFJlY2FsbCB0
aGF0IGJvdGggc2lkZXMsIHRoZQ0KIGNvbnRyb2xsZXIgYXBwbGljYXRpb24gYW5kIHRoZSBkZXZp
Y2UsIHdvdWxkIG5lZWQgdG8gaGF2ZSB0aGlzIGNvZGUgd3JpdHRlbiwgaGVuY2UgdGhlIGRlc2ly
ZSBmb3IgbGFuZ3VhZ2UgcG9ydGFiaWxpdHkuLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5G
b3Igbm93IEnigJlsbCBsZWF2ZSB0aGlzIGlkZWEgKGFsd2F5cyB1c2luZyBwa2NzIzcpIGFzIGFu
IG9wdGlvbiBmb3IgdXMgdG8gY29uc2lkZXIuJm5ic3A7ICZuYnNwO1RvIGNvbXBsZXRlIHRoZSBs
aXN0IG9mIG9wdGlvbnMgY3VycmVudGx5IG9uIHRoZSB0YWJsZSwgSSBhZGRlZCBpbiBhbHNvIHRo
ZSBpZGVhIG9mIHVzaW5nIFhNTFNJRyBhbmQNCiBKT1NFLiZuYnNwOyBSZWNhbGwgdGhpcyB3YXMg
dGhlIGFwcHJvYWNoIHdlIHVzZWQgZWFybGllciwgYnV0IGRpZG7igJl0IGxpa2UgYmVjYXVzZSBv
ZiB0aGUgaGVhdnkgZGVwZW5kZW5jeSBvbiB0aG9zZSB4bWwvanNvbiBsaWJyYXJpZXMuJm5ic3A7
IEFueXdheSwgaGVyZeKAmXMgdGhlIGNvbXBsZXRlIGxpc3Qgbm93Ojwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPk9wdGlvbnM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwx
IGxmbzIiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUi
PjEuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPktlZXAgYXMg
aXMgKGUuZy4sIGZvcmNlIGRldmljZSB0byB0cnkgYm90aCBVUkwgcmVzb3VyY2VzKSAmbmJzcDsm
bmJzcDsvLyB1cCB0byAzIHJvdW5kIHRyaXBzIGluc3RlYWQgb2YganVzdCBvbmU8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5k
ZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+PCFbaWYgIXN1cHBvcnRMaXN0c10+
PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+Mi48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAm
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
Ow0KPC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+RGVmaW5lIGEgY2Fub25pY2FsIGZvcm1hdCBmb3IgWE1MIGFu
ZCBKU09OIGVuY29kaW5ncyAmbmJzcDsmbmJzcDsvLyBOb3Qgc3VyZSBpZiB0aGlzIGlzIGV2ZW4g
cG9zc2libGXigKY8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFn
cmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+
PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+My48c3Bh
biBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+RGVmaW5lIGFuIGVuY29k
aW5nLWluZGVwZW5kZW50IHNpZ25hdHVyZSBhbGdvcml0aG0mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgLy8gdHJpY2t5IHRvIGRlZmluZSwgbm90IGVhc3kgdG8gaW1wbGVtZW50PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0
LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPjwhW2lmICFzdXBwb3J0TGlz
dHNdPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjQuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkVuY29kZSBib3RoIHJlc291cmNlcyBpbiBhIGxlYWYg
aGF2aW5nIHR5cGUg4oCcc3RyaW5n4oCdJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZuYnNwOy8vIGV2ZW4gdGhvdWdoIGl04oCZcyBZQU5HLWVuY29kZWQgZGF0YTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1p
bmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj48IVtpZiAhc3VwcG9ydExpc3Rz
XT48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj41LjxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj5hbHdheXMgcmV0dXJuIGEgcGtjcyM3IHN0cnVjdHVyZSwg
ZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZCZuYnNwOyAvLyB1bnNpZ25lZCBpcyBoYXJkIHRvIGlt
cGxlbWVudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj48IVtp
ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj42LjxzcGFuIHN0
eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj51c2UgWE1MU0lHIGFuZCBKT1NF
IChmb3IgWE1MIGFuZCBKU09OIHJlc3BlY3RpdmVseSkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Ly8gZGVwZW5k
ZW5jeSBvbiBoZWF2eSBYTUwvSlNPTiBsaWJyYXJpZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij5J4oCZbSB0aGluayB0aGF0IG9wdGlvbiAjMiBpcyBmbGF3ZWQuJm5ic3A7IFRoYXQgaXMsIGV2
ZW4gaGF2aW5nIGEgY2Fub25pY2FsIGZvcm1hdCB3b27igJl0IGhlbHAgYmVjYXVzZSB0aGUgY2xp
ZW50IGNhbiByZXF1ZXN0IHRoZSBzZXJ2ZXIgcmV0dXJuIFhNTCBvciBKU09OLCBidXQgbGlrZWx5
IHRoZSBkYXRhIGlzIHNpZ25lZCBvdmVyDQoganVzdCBvbmUsIHVubGVzcyB0aGUgc2VydmVyIGhh
cyBhbiBhYmlsaXR5IHRvIHNpZ24gdGhlIGRhdGEgZHluYW1pY2FsbHkgKGkuZS4sIGl0IHBvc3Nl
c3NlcyB0aGUgcHJpdmF0ZSBrZXkgdG8gdGhlIG93bmVyIGNlcnRpZmljYXRlKSwgd2hpY2ggaXMg
YSBodWdlIGFzc3VtcHRpb24gdG8gbWFrZS4mbmJzcDsmbmJzcDsgT25lIG9wdGlvbiB0byBmaXhp
bmcgdGhpcyBpcyB0byBzYXkgdGhlIFJFU1RDT05GIHNlcnZlciBjYW4gb25seSBzZXJ2ZSBYTUwg
b3IgSlNPTg0KIGVuY29kaW5nLCBidXQgSeKAmW0gdW5zdXJlIGlmIHRoaXMgd2lsbCBiZSBhIHBv
cHVsYXIgaWRlYSBlaXRoZXIuLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5UaGFua3MsPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBzdHlsZT0ibWFy
Z2luLXRvcDowaW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_5FA77FE6F203480D988B15989DD4B0C8junipernet_--


From nobody Mon Sep 19 23:29:05 2016
Return-Path: <bart.bogaert@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0195D12B624 for <netconf@ietfa.amsl.com>; Mon, 19 Sep 2016 23:29:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.42
X-Spam-Level: 
X-Spam-Status: No, score=-6.42 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C_d30WmvpVEl for <netconf@ietfa.amsl.com>; Mon, 19 Sep 2016 23:28:59 -0700 (PDT)
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 5F4FA12B620 for <netconf@ietf.org>; Mon, 19 Sep 2016 23:28:59 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id A0275E038BBD8; Tue, 20 Sep 2016 06:28:55 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u8K6SuFp005496 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 20 Sep 2016 06:28:57 GMT
Received: from FR711WXCHHUB01.zeu.alcatel-lucent.com (fr711wxchhub01.zeu.alcatel-lucent.com [135.239.2.111]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u8K6Su73019175 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 20 Sep 2016 08:28:56 +0200
Received: from FR712WXCHMBA09.zeu.alcatel-lucent.com ([169.254.5.245]) by FR711WXCHHUB01.zeu.alcatel-lucent.com ([135.239.2.111]) with mapi id 14.03.0301.000; Tue, 20 Sep 2016 08:28:56 +0200
From: "Bogaert, Bart (Nokia - BE)" <bart.bogaert@nokia.com>
To: Kent Watsen <kwatsen@juniper.net>
Thread-Topic: [Netconf] zerotouch/13: Signature over YANG data?
Thread-Index: AQHR0lbqRF2CE0HA502XoIUgUCHuKqALu5kAgGyMsoCACXCqAIAAsjLg
Date: Tue, 20 Sep 2016 06:28:55 +0000
Message-ID: <D62E05768DBAFF42A72B9F4954476D65010EACC159@FR712WXCHMBA09.zeu.alcatel-lucent.com>
References: <E013CD61-F1C6-48F1-96C8-E26DCD8E69DE@juniper.net> <5EF4CAA8-4088-445D-83B5-2BFED8C24410@juniper.net> <F936B008-FA33-487F-92FA-AC65B06EFD82@juniper.net> <5FA77FE6-F203-480D-988B-15989DD4B0C8@juniper.net>
In-Reply-To: <5FA77FE6-F203-480D-988B-15989DD4B0C8@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.40]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0124_01D21319.064D11F0"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-fvyboMIrbKPpJaAisuiQOrDd5s>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Sep 2016 06:29:03 -0000

------=_NextPart_000_0124_01D21319.064D11F0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0125_01D21319.064D11F0"


------=_NextPart_001_0125_01D21319.064D11F0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Kent,

=20

Just a question from a =E2=80=9Cpractical=E2=80=9D point of view.  What =
is the view of the operators on this?  Reading below to me it seems they =
may have to provide quite some infrastructure that is currently not =
there (yet) =E2=80=93 at least as far as I am aware.  Is there any point =
of view from the network operator=E2=80=99s side?  Can we assume they =
are aware of all the consequences?

=20

Best regards - Vriendelijke groeten,

Bart Bogaert

Broadband-Access System Architect Data

Contact number +32 3 2408310 (+32 477 673952)

=20

NOKIA

Copernicuslaan 50, 2018 Antwerp, Belgium
Fortis 220-0002334-42
VAT BE 0404 621 642 Register of Legal Entities Antwerp



<<
This message (including any attachments) contains confidential =
information intended for a specific individual and purpose, and is =
protected by law. If you are not the intended recipient, you should =
delete this message. Any disclosure, copying, or distribution of this =
message, or the taking of any action based on it, is strictly prohibited =
without the prior consent of its author.
>>=20

=20

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
Sent: 20 September 2016 01:49
To: netconf@ietf.org
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

=20

In case it=E2=80=99s not clear how common an issue this is, the =
bootstrap server needs to, for the sake of the device, provide =
=E2=80=9Csigned data=E2=80=9D when a device establishes a provisional =
connection to it (i.e., the device blindly accepts the bootstrap =
server=E2=80=99s TLS certificate).   The primary reason for why a device =
would have to establish a provisional connection is because it =
didn=E2=80=99t learn about the bootstrap server in a secure manner =
(e.g., it received unsigned =E2=80=98redirect-information=E2=80=99).  =
So, in the scheme of things, this won=E2=80=99t be an overwhelmingly =
common situation.

=20

Kent

=20

=20

From: Netconf <netconf-bounces@ietf.org> on behalf of Kent Watsen =
<kwatsen@juniper.net>
Date: Tuesday, September 13, 2016 at 7:39 PM
To: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

=20

This issue has been quite challenging, but I think that I=E2=80=99m now =
ready to make a recommendation, which is to say that device should =
assume that the data signed is the relevant snippet of text, as =
it=E2=80=99s encoded in the XML/JSON document.  This is consistent with =
the current definition of the =E2=80=98signature=E2=80=99 leaf, which =
says:

=20

           This signature is generated using the owner's private

           private key and an owner-selected digest algorithm over

           the redirect-information or the bootstrap-information

           nodes, whichever is present, and in whatever encoding

           they are presented in (e.g., XML, JSON, etc.).

=20

To be more clear, the device would have to perform a text-level editing =
operation, to extract the signed data from the XML/JSON document.  So, =
for instance, in the examples here =
(https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-09#section-7.2)=
, the device would extract all the text between (and including) the =
<redirect-information> and </redirect-information> elements, and =
likewise between the <bootstrap-information> and =
</bootstrap-information> elements.  A similar edit would be needed if =
the text were JSON encoded.  Note: it doesn=E2=80=99t matter if the =
resulting snippet is itself a valid XML/JSON document, all the matters =
is that the device can verify snippet in situ.

=20

On the bootstrap server, a similar text-level editing option is =
required, sort of.  The most obvious implementation would be to have the =
bootstrap server sign the data after having serialized it to a message =
format to send to the device.  Being able to do this requires the =
bootstrap server to either possess the signing key (i.e., the owner =
certificate=E2=80=99s private key) or be able to submit a signing =
request to a signing server that has it (e.g., an HSM).   More complex =
implementations are possible that obviate the need for the bootstrap =
server to sign the data dynamically, but the draft doesn=E2=80=99t need =
to go into it.

=20

What do folks think?  Can we move forward with this approach?    If no =
objections are raised by a week from today, I=E2=80=99ll assume that =
it=E2=80=99s okay to move forward with this approach.

=20

Thanks,

Kent

=20

=20

=20

From: Netconf <netconf-bounces@ietf.org> on behalf of Kent Watsen =
<kwatsen@juniper.net>
Date: Wednesday, July 6, 2016 at 5:59 PM
To: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

=20

I spent some time today trying to get this pkcs#7 idea to work.   =
I=E2=80=99m able to get the signed-data case working using standard =
OpenSSL command line, but it seems that getting the unsigned-data case =
working requires writing code.  For the =E2=80=98C=E2=80=99 programming =
language, it looks like editing the openssl-1.0.2g/apps/smime.c file =
will do it.  Similar would have to be done for other programming =
languages (e.g., Java, Python).  Recall that both sides, the controller =
application and the device, would need to have this code written, hence =
the desire for language portability...

=20

For now I=E2=80=99ll leave this idea (always using pkcs#7) as an option =
for us to consider.   To complete the list of options currently on the =
table, I added in also the idea of using XMLSIG and JOSE.  Recall this =
was the approach we used earlier, but didn=E2=80=99t like because of the =
heavy dependency on those xml/json libraries.  Anyway, here=E2=80=99s =
the complete list now:

=20

Options:

1.      Keep as is (e.g., force device to try both URL resources)   // =
up to 3 round trips instead of just one

2.      Define a canonical format for XML and JSON encodings   // Not =
sure if this is even possible=E2=80=A6

3.      Define an encoding-independent signature algorithm      // =
tricky to define, not easy to implement

4.      Encode both resources in a leaf having type =
=E2=80=9Cstring=E2=80=9D        // even though it=E2=80=99s YANG-encoded =
data

5.      always return a pkcs#7 structure, either signed or unsigned  // =
unsigned is hard to implement

6.      use XMLSIG and JOSE (for XML and JSON respectively)             =
// dependency on heavy XML/JSON libraries

=20

I=E2=80=99m think that option #2 is flawed.  That is, even having a =
canonical format won=E2=80=99t help because the client can request the =
server return XML or JSON, but likely the data is signed over just one, =
unless the server has an ability to sign the data dynamically (i.e., it =
possesses the private key to the owner certificate), which is a huge =
assumption to make.   One option to fixing this is to say the RESTCONF =
server can only serve XML or JSON encoding, but I=E2=80=99m unsure if =
this will be a popular idea either...

=20

Thanks,

Kent

=20

=20


------=_NextPart_001_0125_01D21319.064D11F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Nokia Pure Text";
	panose-1:2 11 5 4 4 6 2 6 3 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3D"#0563C1" vlink=3D"#954F72"><div =
class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kent,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Just a question from a =E2=80=9Cpractical=E2=80=9D point of =
view.=C2=A0 What is the view of the operators on this?=C2=A0 Reading =
below to me it seems they may have to provide quite some infrastructure =
that is currently not there (yet) =E2=80=93 at least as far as I am =
aware.=C2=A0 Is there any point of view from the network =
operator=E2=80=99s side?=C2=A0 Can we assume they are aware of all the =
consequences?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Best regards - Vriendelijke groeten,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Bart Bogaert</span><span lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Broadband-Access System Architect Data<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Contact number +32 3 2408310 (+32 477 673952)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:14.0pt;font-family:"Nokia Pure =
Text","sans-serif";color:#0070C0'>NOKIA<o:p></o:p></span></b></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Copernicuslaan 50, 2018 Antwerp, Belgium<br>Fortis =
220-0002334-42<br>VAT BE 0404 621 642 Register of Legal Entities =
Antwerp<br><br><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:gray'>&=
lt;&lt;<br>This message (including any attachments) contains =
confidential information intended for a specific individual and purpose, =
and is protected by law. If you are not the intended recipient, you =
should delete this message. Any disclosure, copying, or distribution of =
this message, or the taking of any action based on it, is strictly =
prohibited without the prior consent of its =
author.<br>&gt;&gt;</span><span =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'> </span><span lang=3DNL-BE =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'><o:p></o:p></span></p></div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Netconf [mailto:netconf-bounces@ietf.org] <b>On Behalf Of </b>Kent =
Watsen<br><b>Sent:</b> 20 September 2016 01:49<br><b>To:</b> =
netconf@ietf.org<br><b>Subject:</b> Re: [Netconf] zerotouch/13: =
Signature over YANG data?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>In case =
it=E2=80=99s not clear how common an issue this is, the bootstrap server =
needs to, for the sake of the device, provide =E2=80=9Csigned =
data=E2=80=9D when a device establishes a provisional connection to it =
(i.e., the device blindly accepts the bootstrap server=E2=80=99s TLS =
certificate).&nbsp;&nbsp; The primary reason for why a device would have =
to establish a provisional connection is because it didn=E2=80=99t learn =
about the bootstrap server in a secure manner (e.g., it received =
unsigned =E2=80=98redirect-information=E2=80=99).&nbsp; So, in the =
scheme of things, this won=E2=80=99t be an overwhelmingly common =
situation.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent<o:p></=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>From: =
</span></b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Netconf &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a>&gt;=
 on behalf of Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br><b>Dat=
e: </b>Tuesday, September 13, 2016 at 7:39 PM<br><b>To: </b>&quot;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quot; &lt;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br><b>Subject: =
</b>Re: [Netconf] zerotouch/13: Signature over YANG =
data?<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>This issue =
has been quite challenging, but I think that I=E2=80=99m now ready to =
make a recommendation, which is to say that device should assume that =
the data signed is the relevant snippet of text, as it=E2=80=99s encoded =
in the XML/JSON document.&nbsp; This is consistent with the current =
definition of the =E2=80=98signature=E2=80=99 leaf, which =
says:</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This signature is =
generated using the owner's private</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private key and an =
owner-selected digest algorithm over</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the =
redirect-information or the =
bootstrap-information</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nodes, whichever is =
present, and in whatever encoding</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; they are presented in =
(e.g., XML, JSON, etc.).</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>To be more =
clear, the device would have to perform a text-level editing operation, =
to extract the signed data from the XML/JSON document.&nbsp; So, for =
instance, in the examples here (<a =
href=3D"https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-09#secti=
on-7.2">https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-09#secti=
on-7.2</a>), the device would extract all the text between (and =
including) the &lt;redirect-information&gt; and =
&lt;/redirect-information&gt; elements, and likewise between the =
&lt;bootstrap-information&gt; and &lt;/bootstrap-information&gt; =
elements.&nbsp; A similar edit would be needed if the text were JSON =
encoded.&nbsp; Note: it doesn=E2=80=99t matter if the resulting snippet =
is itself a valid XML/JSON document, all the matters is that the device =
can verify snippet in situ.</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>On the =
bootstrap server, a similar text-level editing option is required, sort =
of.&nbsp; The most obvious implementation would be to have the bootstrap =
server sign the data after having serialized it to a message format to =
send to the device.&nbsp; Being able to do this requires the bootstrap =
server to either possess the signing key (i.e., the owner =
certificate=E2=80=99s private key) or be able to submit a signing =
request to a signing server that has it (e.g., an HSM).&nbsp;&nbsp; More =
complex implementations are possible that obviate the need for the =
bootstrap server to sign the data dynamically, but the draft =
doesn=E2=80=99t need to go into it.</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>What do =
folks think?&nbsp; Can we move forward with this =
approach?&nbsp;&nbsp;&nbsp; If no objections are raised by a week from =
today, I=E2=80=99ll assume that it=E2=80=99s okay to move forward with =
this approach.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Thanks,</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent</span>=
<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>From: =
</span></b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Netconf &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a>&gt;=
 on behalf of Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br><b>Dat=
e: </b>Wednesday, July 6, 2016 at 5:59 PM<br><b>To: </b>&quot;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quot; &lt;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br><b>Subject: =
</b>Re: [Netconf] zerotouch/13: Signature over YANG =
data?</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I spent =
some time today trying to get this pkcs#7 idea to work.&nbsp;&nbsp; =
I=E2=80=99m able to get the signed-data case working using standard =
OpenSSL command line, but it seems that getting the unsigned-data case =
working requires writing code.&nbsp; For the =E2=80=98C=E2=80=99 =
programming language, it looks like editing the =
openssl-1.0.2g/apps/smime.c file will do it.&nbsp; Similar would have to =
be done for other programming languages (e.g., Java, Python).&nbsp; =
Recall that both sides, the controller application and the device, would =
need to have this code written, hence the desire for language =
portability...</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>For now =
I=E2=80=99ll leave this idea (always using pkcs#7) as an option for us =
to consider.&nbsp; &nbsp;To complete the list of options currently on =
the table, I added in also the idea of using XMLSIG and JOSE.&nbsp; =
Recall this was the approach we used earlier, but didn=E2=80=99t like =
because of the heavy dependency on those xml/json libraries.&nbsp; =
Anyway, here=E2=80=99s the complete list now:</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Options:</s=
pan><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt'>1.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Keep as is =
(e.g., force device to try both URL resources) &nbsp;&nbsp;// up to 3 =
round trips instead of just one</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>2.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Define a =
canonical format for XML and JSON encodings &nbsp;&nbsp;// Not sure if =
this is even possible=E2=80=A6</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>3.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Define an =
encoding-independent signature algorithm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
// tricky to define, not easy to implement</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>4.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Encode =
both resources in a leaf having type =
=E2=80=9Cstring=E2=80=9D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;// =
even though it=E2=80=99s YANG-encoded data</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>5.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>always =
return a pkcs#7 structure, either signed or unsigned&nbsp; // unsigned =
is hard to implement</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt'>6.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>use XMLSIG =
and JOSE (for XML and JSON =
respectively)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;// dependency on heavy XML/JSON =
libraries</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I=E2=80=99m=
 think that option #2 is flawed.&nbsp; That is, even having a canonical =
format won=E2=80=99t help because the client can request the server =
return XML or JSON, but likely the data is signed over just one, unless =
the server has an ability to sign the data dynamically (i.e., it =
possesses the private key to the owner certificate), which is a huge =
assumption to make.&nbsp;&nbsp; One option to fixing this is to say the =
RESTCONF server can only serve XML or JSON encoding, but I=E2=80=99m =
unsure if this will be a popular idea either...</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Thanks,</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent</span>=
<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><div><div><div><div><div><div><div><p =
style=3D'margin-top:0cm'>&nbsp;<o:p></o:p></p></div></div></div></div></d=
iv></div></div></div></div></div></body></html>
------=_NextPart_001_0125_01D21319.064D11F0--

------=_NextPart_000_0124_01D21319.064D11F0
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

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
lyWTHf49vFPL7z62HWSldeEkf6vhtuZuWLfH7xqO3CIQH63zUJF9p23ko2/Gtc1MpAcdWMwV3ymj
V8ef+gZac/SFwFgA547zeawhhvtdiOUCAwEAAaOCBBQwggQQMD0GCSsGAQQBgjcVBwQwMC4GJisG
AQQBgjcVCIW9xVmD47E5h6WBKoa/w0KFlJgZgQv55kyE/bVaAgFkAgEFMB8GA1UdJQQYMBYGCisG
AQQBgjcKAwQGCCsGAQUFBwMEMAsGA1UdDwQEAwIFoDApBgkrBgEEAYI3FQoEHDAaMAwGCisGAQQB
gjcKAwQwCgYIKwYBBQUHAwQwRAYJKoZIhvcNAQkPBDcwNTAOBggqhkiG9w0DAgICAIAwDgYIKoZI
hvcNAwQCAgCAMAcGBSsOAwIHMAoGCCqGSIb3DQMHMB0GA1UdDgQWBBTzjeedsBUMWk5eyOwD8/c9
1B1G8jAfBgNVHSMEGDAWgBTZ7Gu9llgi99imd83+TYHvupe9EjCCAV0GA1UdHwSCAVQwggFQMIIB
TKCCAUigggFEhoHZbGRhcDovLy9DTj1BbGNhdGVsJTIwTHVjZW50JTIwSW50ZXJuYWwlMjBTdWIl
MjBDQSxDTj11c25hdnNwa2kwM3AsQ049Q0RQLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENO
PVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9bHVhZCxEQz1sdWNlbnQsREM9Y29tP2NlcnRp
ZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Qb2lu
dIYsaHR0cHM6Ly93d3cuYWxjYXRlbC1sdWNlbnQuY29tL1BLSS9zdWJDQS5jcmyGOGh0dHA6Ly9z
ZXJ2aWNlcy5zdXBwb3J0LmFsY2F0ZWwtbHVjZW50LmNvbS9QS0kvc3ViQ0EuY3JsMIIBYQYIKwYB
BQUHAQEEggFTMIIBTzCBzAYIKwYBBQUHMAKGgb9sZGFwOi8vL0NOPUFsY2F0ZWwlMjBMdWNlbnQl
MjBJbnRlcm5hbCUyMFN1YiUyMENBLENOPUFJQSxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxD
Tj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWx1YWQsREM9bHVjZW50LERDPWNvbT9jQUNl
cnRpZmljYXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlvbkF1dGhvcml0eTA4BggrBgEF
BQcwAoYsaHR0cHM6Ly93d3cuYWxjYXRlbC1sdWNlbnQuY29tL1BLSS9zdWJDQS5jcnQwRAYIKwYB
BQUHMAKGOGh0dHA6Ly9zZXJ2aWNlcy5zdXBwb3J0LmFsY2F0ZWwtbHVjZW50LmNvbS9QS0kvc3Vi
Q0EuY3J0MCoGA1UdEQQjMCGBH2JhcnQuYm9nYWVydEBhbGNhdGVsLWx1Y2VudC5jb20wDQYJKoZI
hvcNAQEFBQADggEBAEARoPJfuwXhstAQ/fAz/XKDC//Je9A0RG9Q5XV7+URvR5GxhwuikL/MEtXs
Dspufv0eHG/b92AVZxaSgdpzC6neLoW2Q/Rdeavuifm7H/Ob645vIufqDQEqRqsyt9xRP+31VphA
do994d7kU6v5BI7DAA8s5rl6h4PFbtvY5qe8VLNiTnon1dCwPQ+mRSrLfgjlZUw+WsMh69JEOWZX
EufZMg0oUvCboUe3LNNvh8+DtLafaT1gS/kpv3c+dXVApTjb1tPbeZHc5L85AVQBsbq/vYpWhiZR
qDiyVyPh+dh7vTa/GBJx/UVLwv6IswAwtCWZ/r9aReHssqkgMH9evF8xggQpMIIEJQIBATCBlDCB
hTETMBEGCgmSJomT8ixkARkWA2NvbTEWMBQGCgmSJomT8ixkARkWBmx1Y2VudDEUMBIGCgmSJomT
8ixkARkWBG5hMDIxFzAVBgNVBAoTDkFsY2F0ZWwgTHVjZW50MScwJQYDVQQDEx5BbGNhdGVsIEx1
Y2VudCBJbnRlcm5hbCBTdWIgQ0ECCl0WEbsAAAAA0PEwCQYFKw4DAhoFAKCCAmkwGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTYwOTIwMDYyODU0WjAjBgkqhkiG9w0B
CQQxFgQUnMbIWV84h/A0y54yeSIv20yANKwwgaUGCSsGAQQBgjcQBDGBlzCBlDCBhTETMBEGCgmS
JomT8ixkARkWA2NvbTEWMBQGCgmSJomT8ixkARkWBmx1Y2VudDEUMBIGCgmSJomT8ixkARkWBG5h
MDIxFzAVBgNVBAoTDkFsY2F0ZWwgTHVjZW50MScwJQYDVQQDEx5BbGNhdGVsIEx1Y2VudCBJbnRl
cm5hbCBTdWIgQ0ECCl0WEbsAAAAA0PEwgacGCyqGSIb3DQEJEAILMYGXoIGUMIGFMRMwEQYKCZIm
iZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGbHVjZW50MRQwEgYKCZImiZPyLGQBGRYEbmEw
MjEXMBUGA1UEChMOQWxjYXRlbCBMdWNlbnQxJzAlBgNVBAMTHkFsY2F0ZWwgTHVjZW50IEludGVy
bmFsIFN1YiBDQQIKXRYRuwAAAADQ8TCBtwYJKoZIhvcNAQkPMYGpMIGmMAsGCWCGSAFlAwQBKjAL
BglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG9w0DAgIBKDAHBgUrDgMCGjALBglghkgBZQMEAgMw
CwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATAKBggqhkiG9w0CBTANBgkqhkiG9w0BAQEFAASCAQCG
QSF2CYXHChVTzl+Hbx5sMdcJO3akGkymf86iWvUc9VKhql1OO0rPSFbEd0+5km/R2UIFRHjz22x0
UR/+EeILF1PvVao6K6FYndZofgZBMevSxqQblxOdw3Pq+2KI5pS4/h1ZsOGRg1eTH0rG0krx1USQ
QX3r2IQUzQue0vn+9lZ6OxYkuOn38tk9t8qxKnCwczJT9OCUepURVUdLIdb30N26hf8URlm8S55k
Pbj9xJoFzGwcgMEiWrIuz064RhFYqqRb8UtlshNjIvwZ+lkR3hY5/9seHJllb5UcQOq2+VmPMRwG
3jtn/gehWbybmPJb0aJAMXuSxR3w53xCK1pDAAAAAAAA

------=_NextPart_000_0124_01D21319.064D11F0--


From nobody Tue Sep 20 12:03:59 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F66612B475 for <netconf@ietfa.amsl.com>; Tue, 20 Sep 2016 12:03:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LlGanmivTsmS for <netconf@ietfa.amsl.com>; Tue, 20 Sep 2016 12:03:52 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0112.outbound.protection.outlook.com [104.47.36.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B716912B473 for <netconf@ietf.org>; Tue, 20 Sep 2016 12:03:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DQ0S+AlakNVK3oFPN0HWsfxTLsSGjmwFbJKvkxHGDXs=; b=feUlhJWtvKeRXupN5oi9aBx8swhItVEguTYziUjSXrAmupyqBRcBVIfChbEu/10WIGkQUPTCxOFxSUVlVCX7DGPPRmyArHDw097qQoZkniGFWNoURBVEzdEWLUmEH//G4I2sO6PhgwyUJUJbdTakIswSQUGjUeisW8C9KpAMsOs=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1451.namprd05.prod.outlook.com (10.160.149.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.2; Tue, 20 Sep 2016 19:03:49 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.0629.006; Tue, 20 Sep 2016 19:03:49 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Bogaert, Bart (Nokia - BE)" <bart.bogaert@nokia.com>
Thread-Topic: [Netconf] zerotouch/13: Signature over YANG data?
Thread-Index: AQHR0lbqRF2CE0HA502XoIUgUCHuKqALu5kAgGyMsoCACXCqAIAAsjLggACQjAA=
Date: Tue, 20 Sep 2016 19:03:49 +0000
Message-ID: <11E460AA-0FE4-42EF-8F0D-CEE00791804F@juniper.net>
References: <E013CD61-F1C6-48F1-96C8-E26DCD8E69DE@juniper.net> <5EF4CAA8-4088-445D-83B5-2BFED8C24410@juniper.net> <F936B008-FA33-487F-92FA-AC65B06EFD82@juniper.net> <5FA77FE6-F203-480D-988B-15989DD4B0C8@juniper.net> <D62E05768DBAFF42A72B9F4954476D65010EACC159@FR712WXCHMBA09.zeu.alcatel-lucent.com>
In-Reply-To: <D62E05768DBAFF42A72B9F4954476D65010EACC159@FR712WXCHMBA09.zeu.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-ms-office365-filtering-correlation-id: 9251b797-43a0-4ab5-1ddf-08d3e188db2a
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1451; 6:KcasMidxMoLANS4Vra8zXKuGlDdeEF/iESpRfN24eb+PIJUW+XbtUdB47kW5JCKSNRSaoEd2wnOpcsKYhr+pXrINEs1MxvxJkdCZaquja/YeoBcekROLUVjdJXwltqj7PID7Hpx7OuyJysfEQVt0NmOVoZBz+HWGfTd6ryXRFC2Bf4GtIFso23d+5fSa0U9oP3oO3kkFCM6YLKCCYGDeJsl7jcaL6WPpl506hPuc65ba60WKUz/RBymCUhr8CV1RlOwDhy/MYGfPSkaIAlCBkrJkzoprrOD9ODAR5OILjIvWUM7EDLy6GwLW1PpRGy4zziE/lLz6ye50IQZhupNVig==; 5:QCOGo++djxloGFiacbrj0AkqiACF7mkhDHN7L7mDqu0wyfj3YRTPx4ZwHWzngaXpt6xVmqjFash5oqoChkpHOLdiWMAf5O+uvKOyVekcuJeB3moCHdD913dq/RIhBgrNhvkeEVC/fP9xhvInPupRCw==; 24:6iEsw1+KDZz94L/qYIqwc961zaVSZVvwh1e2fit3A0BfIROx2BFPpaj1BkAAAWboZI807TS8B3veuC9leF39g0eQEjbdj/zYyfOeemc/+I8=; 7:9fOkWiUJBsFxrF85PHhqjlT2UTyp4ufe/7sy79OTDUzD9FqoWHGjgqH+bMJ/qD6n0knkECEEIZwchlzwc6bFFR7wbYj0ut/DQd5UqM8px0erTkKqn1U44Ez7WfNxCi4/s69MviX7a9pPjpFd+vDa85ZtdLKVE9YHDmkdc70LhzYjYQWunSifyhZxw5h79Fn6uOlvQ+CbMWCTYwOJFgz2iius6h3wng+K06X6Ecu0BJ46p43+8/HYxT7KIIJXavUrCZODmAgznH6uOeKf6Co1itprXifunr0FHG8CuLmEXCfmMc32CCrSmP1LsOGWSKW1
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0501MB1451;
x-microsoft-antispam-prvs: <CY1PR0501MB1451A585F65247363B1A139AA5F70@CY1PR0501MB1451.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(60795455431006)(158342451672863)(131327999870524)(138986009662008)(82608151540597)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR0501MB1451; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1451; 
x-forefront-prvs: 0071BFA85B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(189002)(377454003)(199003)(51444003)(52314003)(43784003)(189998001)(19580395003)(66066001)(6116002)(102836003)(586003)(99286002)(16236675004)(97736004)(4001350100001)(3846002)(2950100001)(105586002)(106116001)(19625215002)(33656002)(54356999)(106356001)(11100500001)(50986999)(86362001)(19300405004)(101416001)(2900100001)(122556002)(10400500002)(77096005)(3660700001)(15975445007)(5660300001)(76176999)(36756003)(19580405001)(19617315012)(5002640100001)(110136003)(93886004)(2906002)(4326007)(83716003)(5890100001)(68736007)(7846002)(81156014)(7906003)(81166006)(82746002)(87936001)(7736002)(92566002)(83506001)(8676002)(9326002)(8936002)(3280700002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1451; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_11E460AA0FE442EF8F0DCEE00791804Fjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2016 19:03:49.6532 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1451
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/U8qSy5FB8YxWLaOJDNNAA_wkEwI>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Sep 2016 19:03:56 -0000

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

SGkgQmFydCwNCg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLiAgIEnigJlkIGFsc28gbGlrZSB0
byBnZXQgb3BlcmF0b3IgZmVlZGJhY2sgaGVyZS4gICAgSSBhc3N1bWUgeW91ciBxdWVzdGlvbi9j
b25jZXJuIHNwZWNpZmljYWxseSByZWdhcmRzIHRoaXMgaXNzdWUgKCMxMykgYW5kIHNvIHRoZSDi
gJxleHRyYSBpbmZyYXN0cnVjdHVyZeKAnSByZWdhcmRzIHdoYXTigJlzIG5lZWRlZCB0byBoYW5k
bGUgdGhlIHZhcmlvdXMgc29sdXRpb25zIG91dGxpbmVkIGJlbG93LCBzcGVjaWZpY2FsbHkgdGhl
IG9uZSBJ4oCZbSBsZWFuaW5nIHRvd2FyZHMuDQoNClNvIG15IHRob3VnaHRzIG9uIHRoaXMgYXJl
Og0KDQoxKSB1bmxlc3MgdGhlIGRldmljZSBpcyBjb25maWd1cmVkIHRvIHRydXN0IGFuIEludGVy
bmV0LWJhc2VkIGJvb3RzdHJhcCBzZXJ2ZXIgb3V0LW9mLXRoZS1ib3gsIGFuZCB0aGUgZGVwbG95
bWVudCBjaG9vc2VzIHRvIHVzZSB0aGF0IGFwcHJvYWNoIGV4Y2x1c2l2ZWx5LCB0aGVuIHRoZSBk
ZXBsb3ltZW50IHdpbGwgbmVlZCB0byAqc3RlcCB1cCogdG8gc2lnbmluZyBkYXRhLiAgVGhpcyBp
cyBlcXVhbGx5IHRydWUgd2hldGhlciBmb3IgZmlsZXMgc3RvcmVkIG9uIHJlbW92YWJsZSBzdG9y
YWdlLCBESENQLCBETlMsIG9yIGEgYm9vdHN0cmFwIHNlcnZlci4gICBJdOKAmXMganVzdCBob3cg
dG8gc2lnbiBkYXRhIGhvc3RlZCBvbiBhIGJvb3RzdHJhcCBzZXJ2ZXIgdGhhdCBpcyBpbiBwbGF5
IGhlcmUgd2l0aCBpc3N1ZSAjMTMuDQoNCjIpIFRoYXQgc2FpZCwgdGhpcyBzdGVwcGluZyB1cCB0
byBzaWduIGRhdGEgKGZvciBhbnkgcHVycG9zZSkgaXMgd2hlcmUgbXVjaCBvZiB0aGUgZXh0cmEg
aW5mcmFzdHJ1Y3R1cmUgd2lsbCBjb21lIGludG8gcGxheS4gICBUaGlzIGluZnJhc3RydWN0dXJl
IHdvdWxkIGNvdmVyIGFsbCBvZiB0aGUgZm9sbG93aW5nOiBnZW5lcmF0aW5nIGEgcHJpdmF0ZS1r
ZXksIGdlbmVyYXRpbmcgYSBjZXJ0aWZpY2F0ZSBzaWduaW5nIHJlcXVlc3QsIHNldHRpbmcgYSBz
aWduZWQgY2VydGlmaWNhdGUgKGUuZy4sIHRoZSBvd25lciBjZXJ0aWZpY2F0ZSksIHNldHRpbmcg
b3duZXJzaGlwIHZvdWNoZXJzIGFzIHRoZXnigJlyZSBtYWRlIGF2YWlsYWJsZSBhbmQsIG9mIGNv
dXJzZSwgc2lnbmluZyB0aGUgYm9vdHN0cmFwcGluZyBkYXRhLg0KDQozKSBXaGlsZSBpdOKAmXMg
cG9zc2libGUgdGhhdCBhIGRlcGxveW1lbnQgY291bGQgZG8gZXZlcnl0aGluZyB0aGVtc2VsdmVz
IHVzaW5nIHNjcmlwdHMgYW5kIHRoZSBgb3BlbnNzbGAgY29tbWFuZCBsaW5lIHV0aWxpdHksIEkg
c3VzcGVjdCBtYW55IHdpbGwgd2FudCB0aGUgZnVuY3Rpb25hbGl0eSBpbnRlZ3JhdGVkIGludG8g
dGhlaXIgTk1TLg0KDQo0KSAgSSBhbHNvIHRoaW5rIHRoYXQgbWFueSB3aWxsIHdhbnQgdGhlIGJv
b3RzdHJhcHBpbmcgc2VydmVyIGZ1bmN0aW9uYWxpdHkgaW50ZWdyYXRlZCB3aXRoIHRoZWlyIE5N
UywgYW5kIGlmIHNvLCB0aGVuIGhhdmluZyB0aGUgc3lzdGVtIGR5bmFtaWNhbGx5LXNpZ24gZGF0
YSBzZW50IHRvIGRldmljZXMgaXMgZWFzeSB0byBpbXBsZW1lbnQuICAgRm9yIHRob3NlIGRlcGxv
eW1lbnRzIHRoYXQgZG9u4oCZdCB3YW50IHRoZSBib290c3RyYXBwaW5nIHNlcnZlciBpbnRlZ3Jh
dGVkIHdpdGggdGhlaXIgTk1TLiB0aGVuIHRoZXJlIGFyZSB0d28gb3B0aW9uczoNCjQuYSkgaGF2
ZSB0aGUgYm9vdHN0cmFwIHNlcnZlciBkeW5hbWljYWxseSBzZW5kIGEgc2lnbmluZy1yZXF1ZXN0
IHRvIHRoZSBOTVMNCjQuYikgaW1wbGVtZW50IHRoZSBib290c3RyYXAgc2VydmVyIHRvIGVuc3Vy
ZSB0aGF0IHRoZSBib290c3RyYXBwaW5nIGRhdGEgZG9lc27igJl0IGNoYW5nZSBiZXR3ZWVuIHdo
ZW4gaXTigJlzIHNpZ25lZCBhbmQgd2hlbiBpdOKAmXMgc2VudCB0byBkZXZpY2VzLg0KDQpCVFcs
IG1vc3Qgb2YgdGhlIGFib3ZlIGlzIG91dC1vZi1zY29wZSBmb3IgdGhlIGRyYWZ0LiAgIFRoZSBk
cmFmdCAocGVyIHRoZSBkZWNpc2lvbiB0byAjMTMpIGlzIG9ubHkgc2F5aW5nIGhvdyB0aGUgc2ln
bmVkIGRhdGEgc2hvdWxkIGJlIHByb2Nlc3NlZCBieSBkZXZpY2VzLCB3aGljaCAqaW1wbGllcyog
aG93IGl0IG5lZWRzIHRvIGJlIGFzc2VtYmxlZCBieSBib290c3RyYXAgc2VydmVycy4gIEhvdyBl
eGFjdGx5IHRoaXMgaXMgYWNoaWV2ZWQgaXMgb3V0LW9mLXNjb3BlIHRvIHRoZSBkcmFmdC4gIDEt
NCBhYm92ZSBtZXJlbHkgZGlzY3VzcyBteSBvd24gdGhvdWdodHMgb24gaXQsIEZXSVcuDQoNClRo
YW5rcyBhZ2FpbiwNCktlbnQNCg0KDQpGcm9tOiAiQm9nYWVydCwgQmFydCAoTm9raWEgLSBCRSki
IDxiYXJ0LmJvZ2FlcnRAbm9raWEuY29tPg0KRGF0ZTogVHVlc2RheSwgU2VwdGVtYmVyIDIwLCAy
MDE2IGF0IDI6MjggQU0NClRvOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldD4NCkNj
OiAibmV0Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSRTogW05l
dGNvbmZdIHplcm90b3VjaC8xMzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRhPw0KDQpIaSBLZW50
LA0KDQpKdXN0IGEgcXVlc3Rpb24gZnJvbSBhIOKAnHByYWN0aWNhbOKAnSBwb2ludCBvZiB2aWV3
LiAgV2hhdCBpcyB0aGUgdmlldyBvZiB0aGUgb3BlcmF0b3JzIG9uIHRoaXM/ICBSZWFkaW5nIGJl
bG93IHRvIG1lIGl0IHNlZW1zIHRoZXkgbWF5IGhhdmUgdG8gcHJvdmlkZSBxdWl0ZSBzb21lIGlu
ZnJhc3RydWN0dXJlIHRoYXQgaXMgY3VycmVudGx5IG5vdCB0aGVyZSAoeWV0KSDigJMgYXQgbGVh
c3QgYXMgZmFyIGFzIEkgYW0gYXdhcmUuICBJcyB0aGVyZSBhbnkgcG9pbnQgb2YgdmlldyBmcm9t
IHRoZSBuZXR3b3JrIG9wZXJhdG9y4oCZcyBzaWRlPyAgQ2FuIHdlIGFzc3VtZSB0aGV5IGFyZSBh
d2FyZSBvZiBhbGwgdGhlIGNvbnNlcXVlbmNlcz8NCg0KQmVzdCByZWdhcmRzIC0gVnJpZW5kZWxp
amtlIGdyb2V0ZW4sDQpCYXJ0IEJvZ2FlcnQNCkJyb2FkYmFuZC1BY2Nlc3MgU3lzdGVtIEFyY2hp
dGVjdCBEYXRhDQpDb250YWN0IG51bWJlciArMzIgMyAyNDA4MzEwICgrMzIgNDc3IDY3Mzk1MikN
Cg0KTk9LSUENCkNvcGVybmljdXNsYWFuIDUwLCAyMDE4IEFudHdlcnAsIEJlbGdpdW0NCkZvcnRp
cyAyMjAtMDAwMjMzNC00Mg0KVkFUIEJFIDA0MDQgNjIxIDY0MiBSZWdpc3RlciBvZiBMZWdhbCBF
bnRpdGllcyBBbnR3ZXJwDQoNCg0KPDwNClRoaXMgbWVzc2FnZSAoaW5jbHVkaW5nIGFueSBhdHRh
Y2htZW50cykgY29udGFpbnMgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGludGVuZGVkIGZvciBh
IHNwZWNpZmljIGluZGl2aWR1YWwgYW5kIHB1cnBvc2UsIGFuZCBpcyBwcm90ZWN0ZWQgYnkgbGF3
LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3Ugc2hvdWxkIGRlbGV0
ZSB0aGlzIG1lc3NhZ2UuIEFueSBkaXNjbG9zdXJlLCBjb3B5aW5nLCBvciBkaXN0cmlidXRpb24g
b2YgdGhpcyBtZXNzYWdlLCBvciB0aGUgdGFraW5nIG9mIGFueSBhY3Rpb24gYmFzZWQgb24gaXQs
IGlzIHN0cmljdGx5IHByb2hpYml0ZWQgd2l0aG91dCB0aGUgcHJpb3IgY29uc2VudCBvZiBpdHMg
YXV0aG9yLg0KPj4NCg0KRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZ10gT24gQmVoYWxmIE9mIEtlbnQgV2F0c2VuDQpTZW50OiAyMCBTZXB0ZW1iZXIgMjAxNiAw
MTo0OQ0KVG86IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gemVyb3Rv
dWNoLzEzOiBTaWduYXR1cmUgb3ZlciBZQU5HIGRhdGE/DQoNCg0KSW4gY2FzZSBpdOKAmXMgbm90
IGNsZWFyIGhvdyBjb21tb24gYW4gaXNzdWUgdGhpcyBpcywgdGhlIGJvb3RzdHJhcCBzZXJ2ZXIg
bmVlZHMgdG8sIGZvciB0aGUgc2FrZSBvZiB0aGUgZGV2aWNlLCBwcm92aWRlIOKAnHNpZ25lZCBk
YXRh4oCdIHdoZW4gYSBkZXZpY2UgZXN0YWJsaXNoZXMgYSBwcm92aXNpb25hbCBjb25uZWN0aW9u
IHRvIGl0IChpLmUuLCB0aGUgZGV2aWNlIGJsaW5kbHkgYWNjZXB0cyB0aGUgYm9vdHN0cmFwIHNl
cnZlcuKAmXMgVExTIGNlcnRpZmljYXRlKS4gICBUaGUgcHJpbWFyeSByZWFzb24gZm9yIHdoeSBh
IGRldmljZSB3b3VsZCBoYXZlIHRvIGVzdGFibGlzaCBhIHByb3Zpc2lvbmFsIGNvbm5lY3Rpb24g
aXMgYmVjYXVzZSBpdCBkaWRu4oCZdCBsZWFybiBhYm91dCB0aGUgYm9vdHN0cmFwIHNlcnZlciBp
biBhIHNlY3VyZSBtYW5uZXIgKGUuZy4sIGl0IHJlY2VpdmVkIHVuc2lnbmVkIOKAmHJlZGlyZWN0
LWluZm9ybWF0aW9u4oCZKS4gIFNvLCBpbiB0aGUgc2NoZW1lIG9mIHRoaW5ncywgdGhpcyB3b27i
gJl0IGJlIGFuIG92ZXJ3aGVsbWluZ2x5IGNvbW1vbiBzaXR1YXRpb24uDQoNCktlbnQNCg0KDQpG
cm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91
bmNlc0BpZXRmLm9yZz4+IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVy
Lm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+DQpEYXRlOiBUdWVzZGF5LCBTZXB0ZW1i
ZXIgMTMsIDIwMTYgYXQgNzozOSBQTQ0KVG86ICJuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRj
b25mQGlldGYub3JnPiIgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+
Pg0KU3ViamVjdDogUmU6IFtOZXRjb25mXSB6ZXJvdG91Y2gvMTM6IFNpZ25hdHVyZSBvdmVyIFlB
TkcgZGF0YT8NCg0KDQpUaGlzIGlzc3VlIGhhcyBiZWVuIHF1aXRlIGNoYWxsZW5naW5nLCBidXQg
SSB0aGluayB0aGF0IEnigJltIG5vdyByZWFkeSB0byBtYWtlIGEgcmVjb21tZW5kYXRpb24sIHdo
aWNoIGlzIHRvIHNheSB0aGF0IGRldmljZSBzaG91bGQgYXNzdW1lIHRoYXQgdGhlIGRhdGEgc2ln
bmVkIGlzIHRoZSByZWxldmFudCBzbmlwcGV0IG9mIHRleHQsIGFzIGl04oCZcyBlbmNvZGVkIGlu
IHRoZSBYTUwvSlNPTiBkb2N1bWVudC4gIFRoaXMgaXMgY29uc2lzdGVudCB3aXRoIHRoZSBjdXJy
ZW50IGRlZmluaXRpb24gb2YgdGhlIOKAmHNpZ25hdHVyZeKAmSBsZWFmLCB3aGljaCBzYXlzOg0K
DQogICAgICAgICAgIFRoaXMgc2lnbmF0dXJlIGlzIGdlbmVyYXRlZCB1c2luZyB0aGUgb3duZXIn
cyBwcml2YXRlDQogICAgICAgICAgIHByaXZhdGUga2V5IGFuZCBhbiBvd25lci1zZWxlY3RlZCBk
aWdlc3QgYWxnb3JpdGhtIG92ZXINCiAgICAgICAgICAgdGhlIHJlZGlyZWN0LWluZm9ybWF0aW9u
IG9yIHRoZSBib290c3RyYXAtaW5mb3JtYXRpb24NCiAgICAgICAgICAgbm9kZXMsIHdoaWNoZXZl
ciBpcyBwcmVzZW50LCBhbmQgaW4gd2hhdGV2ZXIgZW5jb2RpbmcNCiAgICAgICAgICAgdGhleSBh
cmUgcHJlc2VudGVkIGluIChlLmcuLCBYTUwsIEpTT04sIGV0Yy4pLg0KDQpUbyBiZSBtb3JlIGNs
ZWFyLCB0aGUgZGV2aWNlIHdvdWxkIGhhdmUgdG8gcGVyZm9ybSBhIHRleHQtbGV2ZWwgZWRpdGlu
ZyBvcGVyYXRpb24sIHRvIGV4dHJhY3QgdGhlIHNpZ25lZCBkYXRhIGZyb20gdGhlIFhNTC9KU09O
IGRvY3VtZW50LiAgU28sIGZvciBpbnN0YW5jZSwgaW4gdGhlIGV4YW1wbGVzIGhlcmUgKGh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTA5I3Nl
Y3Rpb24tNy4yKSwgdGhlIGRldmljZSB3b3VsZCBleHRyYWN0IGFsbCB0aGUgdGV4dCBiZXR3ZWVu
IChhbmQgaW5jbHVkaW5nKSB0aGUgPHJlZGlyZWN0LWluZm9ybWF0aW9uPiBhbmQgPC9yZWRpcmVj
dC1pbmZvcm1hdGlvbj4gZWxlbWVudHMsIGFuZCBsaWtld2lzZSBiZXR3ZWVuIHRoZSA8Ym9vdHN0
cmFwLWluZm9ybWF0aW9uPiBhbmQgPC9ib290c3RyYXAtaW5mb3JtYXRpb24+IGVsZW1lbnRzLiAg
QSBzaW1pbGFyIGVkaXQgd291bGQgYmUgbmVlZGVkIGlmIHRoZSB0ZXh0IHdlcmUgSlNPTiBlbmNv
ZGVkLiAgTm90ZTogaXQgZG9lc27igJl0IG1hdHRlciBpZiB0aGUgcmVzdWx0aW5nIHNuaXBwZXQg
aXMgaXRzZWxmIGEgdmFsaWQgWE1ML0pTT04gZG9jdW1lbnQsIGFsbCB0aGUgbWF0dGVycyBpcyB0
aGF0IHRoZSBkZXZpY2UgY2FuIHZlcmlmeSBzbmlwcGV0IGluIHNpdHUuDQoNCk9uIHRoZSBib290
c3RyYXAgc2VydmVyLCBhIHNpbWlsYXIgdGV4dC1sZXZlbCBlZGl0aW5nIG9wdGlvbiBpcyByZXF1
aXJlZCwgc29ydCBvZi4gIFRoZSBtb3N0IG9idmlvdXMgaW1wbGVtZW50YXRpb24gd291bGQgYmUg
dG8gaGF2ZSB0aGUgYm9vdHN0cmFwIHNlcnZlciBzaWduIHRoZSBkYXRhIGFmdGVyIGhhdmluZyBz
ZXJpYWxpemVkIGl0IHRvIGEgbWVzc2FnZSBmb3JtYXQgdG8gc2VuZCB0byB0aGUgZGV2aWNlLiAg
QmVpbmcgYWJsZSB0byBkbyB0aGlzIHJlcXVpcmVzIHRoZSBib290c3RyYXAgc2VydmVyIHRvIGVp
dGhlciBwb3NzZXNzIHRoZSBzaWduaW5nIGtleSAoaS5lLiwgdGhlIG93bmVyIGNlcnRpZmljYXRl
4oCZcyBwcml2YXRlIGtleSkgb3IgYmUgYWJsZSB0byBzdWJtaXQgYSBzaWduaW5nIHJlcXVlc3Qg
dG8gYSBzaWduaW5nIHNlcnZlciB0aGF0IGhhcyBpdCAoZS5nLiwgYW4gSFNNKS4gICBNb3JlIGNv
bXBsZXggaW1wbGVtZW50YXRpb25zIGFyZSBwb3NzaWJsZSB0aGF0IG9idmlhdGUgdGhlIG5lZWQg
Zm9yIHRoZSBib290c3RyYXAgc2VydmVyIHRvIHNpZ24gdGhlIGRhdGEgZHluYW1pY2FsbHksIGJ1
dCB0aGUgZHJhZnQgZG9lc27igJl0IG5lZWQgdG8gZ28gaW50byBpdC4NCg0KV2hhdCBkbyBmb2xr
cyB0aGluaz8gIENhbiB3ZSBtb3ZlIGZvcndhcmQgd2l0aCB0aGlzIGFwcHJvYWNoPyAgICBJZiBu
byBvYmplY3Rpb25zIGFyZSByYWlzZWQgYnkgYSB3ZWVrIGZyb20gdG9kYXksIEnigJlsbCBhc3N1
bWUgdGhhdCBpdOKAmXMgb2theSB0byBtb3ZlIGZvcndhcmQgd2l0aCB0aGlzIGFwcHJvYWNoLg0K
DQpUaGFua3MsDQpLZW50DQoNCg0KDQpGcm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0
Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4+IG9uIGJlaGFsZiBvZiBLZW50
IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+
DQpEYXRlOiBXZWRuZXNkYXksIEp1bHkgNiwgMjAxNiBhdCA1OjU5IFBNDQpUbzogIm5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+IiA8bmV0Y29uZkBpZXRmLm9yZzxtYWls
dG86bmV0Y29uZkBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIHplcm90b3VjaC8x
MzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRhPw0KDQoNCkkgc3BlbnQgc29tZSB0aW1lIHRvZGF5
IHRyeWluZyB0byBnZXQgdGhpcyBwa2NzIzcgaWRlYSB0byB3b3JrLiAgIEnigJltIGFibGUgdG8g
Z2V0IHRoZSBzaWduZWQtZGF0YSBjYXNlIHdvcmtpbmcgdXNpbmcgc3RhbmRhcmQgT3BlblNTTCBj
b21tYW5kIGxpbmUsIGJ1dCBpdCBzZWVtcyB0aGF0IGdldHRpbmcgdGhlIHVuc2lnbmVkLWRhdGEg
Y2FzZSB3b3JraW5nIHJlcXVpcmVzIHdyaXRpbmcgY29kZS4gIEZvciB0aGUg4oCYQ+KAmSBwcm9n
cmFtbWluZyBsYW5ndWFnZSwgaXQgbG9va3MgbGlrZSBlZGl0aW5nIHRoZSBvcGVuc3NsLTEuMC4y
Zy9hcHBzL3NtaW1lLmMgZmlsZSB3aWxsIGRvIGl0LiAgU2ltaWxhciB3b3VsZCBoYXZlIHRvIGJl
IGRvbmUgZm9yIG90aGVyIHByb2dyYW1taW5nIGxhbmd1YWdlcyAoZS5nLiwgSmF2YSwgUHl0aG9u
KS4gIFJlY2FsbCB0aGF0IGJvdGggc2lkZXMsIHRoZSBjb250cm9sbGVyIGFwcGxpY2F0aW9uIGFu
ZCB0aGUgZGV2aWNlLCB3b3VsZCBuZWVkIHRvIGhhdmUgdGhpcyBjb2RlIHdyaXR0ZW4sIGhlbmNl
IHRoZSBkZXNpcmUgZm9yIGxhbmd1YWdlIHBvcnRhYmlsaXR5Li4uDQoNCkZvciBub3cgSeKAmWxs
IGxlYXZlIHRoaXMgaWRlYSAoYWx3YXlzIHVzaW5nIHBrY3MjNykgYXMgYW4gb3B0aW9uIGZvciB1
cyB0byBjb25zaWRlci4gICBUbyBjb21wbGV0ZSB0aGUgbGlzdCBvZiBvcHRpb25zIGN1cnJlbnRs
eSBvbiB0aGUgdGFibGUsIEkgYWRkZWQgaW4gYWxzbyB0aGUgaWRlYSBvZiB1c2luZyBYTUxTSUcg
YW5kIEpPU0UuICBSZWNhbGwgdGhpcyB3YXMgdGhlIGFwcHJvYWNoIHdlIHVzZWQgZWFybGllciwg
YnV0IGRpZG7igJl0IGxpa2UgYmVjYXVzZSBvZiB0aGUgaGVhdnkgZGVwZW5kZW5jeSBvbiB0aG9z
ZSB4bWwvanNvbiBsaWJyYXJpZXMuICBBbnl3YXksIGhlcmXigJlzIHRoZSBjb21wbGV0ZSBsaXN0
IG5vdzoNCg0KT3B0aW9uczoNCg0KMS4gICAgICBLZWVwIGFzIGlzIChlLmcuLCBmb3JjZSBkZXZp
Y2UgdG8gdHJ5IGJvdGggVVJMIHJlc291cmNlcykgICAvLyB1cCB0byAzIHJvdW5kIHRyaXBzIGlu
c3RlYWQgb2YganVzdCBvbmUNCg0KMi4gICAgICBEZWZpbmUgYSBjYW5vbmljYWwgZm9ybWF0IGZv
ciBYTUwgYW5kIEpTT04gZW5jb2RpbmdzICAgLy8gTm90IHN1cmUgaWYgdGhpcyBpcyBldmVuIHBv
c3NpYmxl4oCmDQoNCjMuICAgICAgRGVmaW5lIGFuIGVuY29kaW5nLWluZGVwZW5kZW50IHNpZ25h
dHVyZSBhbGdvcml0aG0gICAgICAvLyB0cmlja3kgdG8gZGVmaW5lLCBub3QgZWFzeSB0byBpbXBs
ZW1lbnQNCg0KNC4gICAgICBFbmNvZGUgYm90aCByZXNvdXJjZXMgaW4gYSBsZWFmIGhhdmluZyB0
eXBlIOKAnHN0cmluZ+KAnSAgICAgICAgLy8gZXZlbiB0aG91Z2ggaXTigJlzIFlBTkctZW5jb2Rl
ZCBkYXRhDQoNCjUuICAgICAgYWx3YXlzIHJldHVybiBhIHBrY3MjNyBzdHJ1Y3R1cmUsIGVpdGhl
ciBzaWduZWQgb3IgdW5zaWduZWQgIC8vIHVuc2lnbmVkIGlzIGhhcmQgdG8gaW1wbGVtZW50DQoN
CjYuICAgICAgdXNlIFhNTFNJRyBhbmQgSk9TRSAoZm9yIFhNTCBhbmQgSlNPTiByZXNwZWN0aXZl
bHkpICAgICAgICAgICAgIC8vIGRlcGVuZGVuY3kgb24gaGVhdnkgWE1ML0pTT04gbGlicmFyaWVz
DQoNCknigJltIHRoaW5rIHRoYXQgb3B0aW9uICMyIGlzIGZsYXdlZC4gIFRoYXQgaXMsIGV2ZW4g
aGF2aW5nIGEgY2Fub25pY2FsIGZvcm1hdCB3b27igJl0IGhlbHAgYmVjYXVzZSB0aGUgY2xpZW50
IGNhbiByZXF1ZXN0IHRoZSBzZXJ2ZXIgcmV0dXJuIFhNTCBvciBKU09OLCBidXQgbGlrZWx5IHRo
ZSBkYXRhIGlzIHNpZ25lZCBvdmVyIGp1c3Qgb25lLCB1bmxlc3MgdGhlIHNlcnZlciBoYXMgYW4g
YWJpbGl0eSB0byBzaWduIHRoZSBkYXRhIGR5bmFtaWNhbGx5IChpLmUuLCBpdCBwb3NzZXNzZXMg
dGhlIHByaXZhdGUga2V5IHRvIHRoZSBvd25lciBjZXJ0aWZpY2F0ZSksIHdoaWNoIGlzIGEgaHVn
ZSBhc3N1bXB0aW9uIHRvIG1ha2UuICAgT25lIG9wdGlvbiB0byBmaXhpbmcgdGhpcyBpcyB0byBz
YXkgdGhlIFJFU1RDT05GIHNlcnZlciBjYW4gb25seSBzZXJ2ZSBYTUwgb3IgSlNPTiBlbmNvZGlu
ZywgYnV0IEnigJltIHVuc3VyZSBpZiB0aGlzIHdpbGwgYmUgYSBwb3B1bGFyIGlkZWEgZWl0aGVy
Li4uDQoNClRoYW5rcywNCktlbnQNCg0KDQoNCg==

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6QXJpYWw7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAy
IDIgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglw
YW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJOb2tpYSBQdXJlIFRleHQiO30NCi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJ
e21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7
DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVy
bGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl
ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJn
aW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBk
aXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6VGFob21hO30NCnAuTXNvTGlzdFBh
cmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNv
LXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47
DQoJbWFyZ2luLWJvdHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBU
ZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFs
bG9vbiBUZXh0IjsNCglmb250LWZhbWlseTpUYWhvbWE7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWls
U3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJp
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30N
CnNwYW4uRW1haWxTdHlsZTI1DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9y
OndpbmRvd3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xv
cjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K
CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEu
MGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24x
DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2Nv
bG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5IaSBCYXJ0LDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OkNhbGlicmkiPlRoYW5rcyBmb3IgeW91ciBjb21tZW50cy4mbmJzcDsmbmJz
cDsgSeKAmWQgYWxzbyBsaWtlIHRvIGdldCBvcGVyYXRvciBmZWVkYmFjayBoZXJlLiZuYnNwOyZu
YnNwOyZuYnNwOyBJIGFzc3VtZSB5b3VyIHF1ZXN0aW9uL2NvbmNlcm4gc3BlY2lmaWNhbGx5IHJl
Z2FyZHMgdGhpcyBpc3N1ZSAoIzEzKSBhbmQgc28gdGhlIOKAnGV4dHJhIGluZnJhc3RydWN0dXJl
4oCdIHJlZ2FyZHMNCiB3aGF04oCZcyBuZWVkZWQgdG8gaGFuZGxlIHRoZSB2YXJpb3VzIHNvbHV0
aW9ucyBvdXRsaW5lZCBiZWxvdywgc3BlY2lmaWNhbGx5IHRoZSBvbmUgSeKAmW0gbGVhbmluZyB0
b3dhcmRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPlNvIG15IHRob3VnaHRzIG9uIHRoaXMg
YXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjEpIHVubGVzcyB0aGUgZGV2aWNlIGlzIGNv
bmZpZ3VyZWQgdG8gdHJ1c3QgYW4gSW50ZXJuZXQtYmFzZWQgYm9vdHN0cmFwIHNlcnZlciBvdXQt
b2YtdGhlLWJveCwgYW5kIHRoZSBkZXBsb3ltZW50IGNob29zZXMgdG8gdXNlIHRoYXQgYXBwcm9h
Y2ggZXhjbHVzaXZlbHksIHRoZW4gdGhlIGRlcGxveW1lbnQgd2lsbCBuZWVkDQogdG8gKjxiPnN0
ZXAgdXA8L2I+KiB0byBzaWduaW5nIGRhdGEuJm5ic3A7IFRoaXMgaXMgZXF1YWxseSB0cnVlIHdo
ZXRoZXIgZm9yIGZpbGVzIHN0b3JlZCBvbiByZW1vdmFibGUgc3RvcmFnZSwgREhDUCwgRE5TLCBv
ciBhIGJvb3RzdHJhcCBzZXJ2ZXIuJm5ic3A7Jm5ic3A7IEl04oCZcyBqdXN0IGhvdyB0byBzaWdu
IGRhdGEgaG9zdGVkIG9uIGEgYm9vdHN0cmFwIHNlcnZlciB0aGF0IGlzIGluIHBsYXkgaGVyZSB3
aXRoIGlzc3VlICMxMy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4yKSBUaGF0IHNhaWQsIHRo
aXMgc3RlcHBpbmcgdXAgdG8gc2lnbiBkYXRhIChmb3IgYW55IHB1cnBvc2UpIGlzIHdoZXJlIG11
Y2ggb2YgdGhlIGV4dHJhIGluZnJhc3RydWN0dXJlIHdpbGwgY29tZSBpbnRvIHBsYXkuJm5ic3A7
ICZuYnNwO1RoaXMgaW5mcmFzdHJ1Y3R1cmUgd291bGQgY292ZXIgYWxsIG9mIHRoZSBmb2xsb3dp
bmc6IGdlbmVyYXRpbmcNCiBhIHByaXZhdGUta2V5LCBnZW5lcmF0aW5nIGEgY2VydGlmaWNhdGUg
c2lnbmluZyByZXF1ZXN0LCBzZXR0aW5nIGEgc2lnbmVkIGNlcnRpZmljYXRlIChlLmcuLCB0aGUg
b3duZXIgY2VydGlmaWNhdGUpLCBzZXR0aW5nIG93bmVyc2hpcCB2b3VjaGVycyBhcyB0aGV54oCZ
cmUgbWFkZSBhdmFpbGFibGUgYW5kLCBvZiBjb3Vyc2UsIHNpZ25pbmcgdGhlIGJvb3RzdHJhcHBp
bmcgZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4zKSBXaGlsZSBpdOKAmXMgcG9zc2li
bGUgdGhhdCBhIGRlcGxveW1lbnQgY291bGQgZG8gZXZlcnl0aGluZyB0aGVtc2VsdmVzIHVzaW5n
IHNjcmlwdHMgYW5kIHRoZSBgb3BlbnNzbGAgY29tbWFuZCBsaW5lIHV0aWxpdHksIEkgc3VzcGVj
dCBtYW55IHdpbGwgd2FudCB0aGUgZnVuY3Rpb25hbGl0eSBpbnRlZ3JhdGVkIGludG8NCiB0aGVp
ciBOTVMuJm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjQpICZuYnNwO0kgYWxzbyB0
aGluayB0aGF0IG1hbnkgd2lsbCB3YW50IHRoZSBib290c3RyYXBwaW5nIHNlcnZlciBmdW5jdGlv
bmFsaXR5IGludGVncmF0ZWQgd2l0aCB0aGVpciBOTVMsIGFuZCBpZiBzbywgdGhlbiBoYXZpbmcg
dGhlIHN5c3RlbSBkeW5hbWljYWxseS1zaWduIGRhdGEgc2VudCB0byBkZXZpY2VzIGlzIGVhc3kg
dG8NCiBpbXBsZW1lbnQuJm5ic3A7Jm5ic3A7IEZvciB0aG9zZSBkZXBsb3ltZW50cyB0aGF0IGRv
buKAmXQgd2FudCB0aGUgYm9vdHN0cmFwcGluZyBzZXJ2ZXIgaW50ZWdyYXRlZCB3aXRoIHRoZWly
IE5NUy4gdGhlbiB0aGVyZSBhcmUgdHdvIG9wdGlvbnM6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+NC5hKSBoYXZlIHRoZSBib290c3RyYXAgc2VydmVyIGR5bmFtaWNhbGx5
IHNlbmQgYSBzaWduaW5nLXJlcXVlc3QgdG8gdGhlIE5NUzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OkNhbGlicmkiPjQuYikgaW1wbGVtZW50IHRoZSBib290c3RyYXAgc2VydmVyIHRvIGVu
c3VyZSB0aGF0IHRoZSBib290c3RyYXBwaW5nIGRhdGEgZG9lc27igJl0IGNoYW5nZSBiZXR3ZWVu
IHdoZW4gaXTigJlzIHNpZ25lZCBhbmQgd2hlbiBpdOKAmXMgc2VudCB0byBkZXZpY2VzLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkJUVywgbW9zdCBvZiB0aGUgYWJvdmUgaXMgb3V0LW9mLXNj
b3BlIGZvciB0aGUgZHJhZnQuJm5ic3A7ICZuYnNwO1RoZSBkcmFmdCAocGVyIHRoZSBkZWNpc2lv
biB0byAjMTMpIGlzIG9ubHkgc2F5aW5nIGhvdyB0aGUgc2lnbmVkIGRhdGEgc2hvdWxkIGJlIHBy
b2Nlc3NlZCBieSBkZXZpY2VzLCB3aGljaCAqPGI+aW1wbGllczwvYj4qIGhvdw0KIGl0IG5lZWRz
IHRvIGJlIGFzc2VtYmxlZCBieSBib290c3RyYXAgc2VydmVycy4mbmJzcDsgSG93IGV4YWN0bHkg
dGhpcyBpcyBhY2hpZXZlZCBpcyBvdXQtb2Ytc2NvcGUgdG8gdGhlIGRyYWZ0LiZuYnNwOyAxLTQg
YWJvdmUgbWVyZWx5IGRpc2N1c3MgbXkgb3duIHRob3VnaHRzIG9uIGl0LCBGV0lXLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OkNhbGlicmkiPlRoYW5rcyBhZ2Fpbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTpDYWxpYnJpIj5LZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2si
PkZyb206IDwvc3Bhbj4NCjwvYj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xv
cjpibGFjayI+JnF1b3Q7Qm9nYWVydCwgQmFydCAoTm9raWEgLSBCRSkmcXVvdDsgJmx0O2JhcnQu
Ym9nYWVydEBub2tpYS5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlR1ZXNkYXksIFNlcHRlbWJl
ciAyMCwgMjAxNiBhdCAyOjI4IEFNPGJyPg0KPGI+VG86IDwvYj5LZW50IFdhdHNlbiAmbHQ7a3dh
dHNlbkBqdW5pcGVyLm5ldCZndDs8YnI+DQo8Yj5DYzogPC9iPiZxdW90O25ldGNvbmZAaWV0Zi5v
cmcmcXVvdDsgJmx0O25ldGNvbmZAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJF
OiBbTmV0Y29uZl0gemVyb3RvdWNoLzEzOiBTaWduYXR1cmUgb3ZlciBZQU5HIGRhdGE/PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+
SGkgS2VudCw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFG
NDk3RCI+SnVzdCBhIHF1ZXN0aW9uIGZyb20gYSDigJxwcmFjdGljYWzigJ0gcG9pbnQgb2Ygdmll
dy4mbmJzcDsgV2hhdCBpcyB0aGUgdmlldyBvZiB0aGUgb3BlcmF0b3JzIG9uIHRoaXM/Jm5ic3A7
IFJlYWRpbmcgYmVsb3cgdG8gbWUgaXQgc2VlbXMgdGhleSBtYXkgaGF2ZSB0byBwcm92aWRlIHF1
aXRlIHNvbWUgaW5mcmFzdHJ1Y3R1cmUNCiB0aGF0IGlzIGN1cnJlbnRseSBub3QgdGhlcmUgKHll
dCkg4oCTIGF0IGxlYXN0IGFzIGZhciBhcyBJIGFtIGF3YXJlLiZuYnNwOyBJcyB0aGVyZSBhbnkg
cG9pbnQgb2YgdmlldyBmcm9tIHRoZSBuZXR3b3JrIG9wZXJhdG9y4oCZcyBzaWRlPyZuYnNwOyBD
YW4gd2UgYXNzdW1lIHRoZXkgYXJlIGF3YXJlIG9mIGFsbCB0aGUgY29uc2VxdWVuY2VzPzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9Ik5MLUJFIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpBcmlhbDtjb2xv
cjojMUM3NUI5Ij5CZXN0IHJlZ2FyZHMgLSBWcmllbmRlbGlqa2UgZ3JvZXRlbiw8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJOTC1CRSIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6QXJpYWw7Y29sb3I6IzFDNzVCOSI+QmFy
dCBCb2dhZXJ0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6QXJpYWw7Y29sb3I6IzFDNzVC
OSI+QnJvYWRiYW5kLUFjY2VzcyBTeXN0ZW0gQXJjaGl0ZWN0IERhdGE8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpBcmlhbDtjb2xvcjojMUM3NUI5Ij5Db250YWN0IG51bWJlciAmIzQzOzMy
IDMgMjQwODMxMCAoJiM0MzszMiA0NzcgNjczOTUyKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Tm9raWEgUHVyZSBUZXh0JnF1b3Q7O2NvbG9yOiMwMDcwQzAiPk5PS0lB
PC9zcGFuPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+
Q29wZXJuaWN1c2xhYW4gNTAsIDIwMTggQW50d2VycCwgQmVsZ2l1bTxicj4NCkZvcnRpcyAyMjAt
MDAwMjMzNC00Mjxicj4NClZBVCBCRSAwNDA0IDYyMSA2NDIgUmVnaXN0ZXIgb2YgTGVnYWwgRW50
aXRpZXMgQW50d2VycDxicj4NCjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaTtjb2xvcjpncmF5Ij4mbHQ7Jmx0Ozxicj4NClRoaXMgbWVzc2FnZSAoaW5jbHVk
aW5nIGFueSBhdHRhY2htZW50cykgY29udGFpbnMgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIGlu
dGVuZGVkIGZvciBhIHNwZWNpZmljIGluZGl2aWR1YWwgYW5kIHB1cnBvc2UsIGFuZCBpcyBwcm90
ZWN0ZWQgYnkgbGF3LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3Ug
c2hvdWxkIGRlbGV0ZSB0aGlzIG1lc3NhZ2UuIEFueSBkaXNjbG9zdXJlLCBjb3B5aW5nLCBvciBk
aXN0cmlidXRpb24NCiBvZiB0aGlzIG1lc3NhZ2UsIG9yIHRoZSB0YWtpbmcgb2YgYW55IGFjdGlv
biBiYXNlZCBvbiBpdCwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZCB3aXRob3V0IHRoZSBwcmlvciBj
b25zZW50IG9mIGl0cyBhdXRob3IuPGJyPg0KJmd0OyZndDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0QiPiA8L3NwYW4+
DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAw
aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6VGFob21hIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6VGFob21hIj4gTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYt
Ym91bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+S2VudCBXYXRzZW48YnI+DQo8
Yj5TZW50OjwvYj4gMjAgU2VwdGVtYmVyIDIwMTYgMDE6NDk8YnI+DQo8Yj5Ubzo8L2I+IG5ldGNv
bmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSB6ZXJvdG91Y2gv
MTM6IFNpZ25hdHVyZSBvdmVyIFlBTkcgZGF0YT88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij5JbiBjYXNlIGl04oCZcyBub3QgY2xlYXIgaG93IGNvbW1vbiBhbiBpc3N1ZSB0aGlzIGlzLCB0
aGUgYm9vdHN0cmFwIHNlcnZlciBuZWVkcyB0bywgZm9yIHRoZSBzYWtlIG9mIHRoZSBkZXZpY2Us
IHByb3ZpZGUg4oCcc2lnbmVkIGRhdGHigJ0gd2hlbiBhIGRldmljZSBlc3RhYmxpc2hlcyBhIHBy
b3Zpc2lvbmFsIGNvbm5lY3Rpb24gdG8NCiBpdCAoaS5lLiwgdGhlIGRldmljZSBibGluZGx5IGFj
Y2VwdHMgdGhlIGJvb3RzdHJhcCBzZXJ2ZXLigJlzIFRMUyBjZXJ0aWZpY2F0ZSkuJm5ic3A7Jm5i
c3A7IFRoZSBwcmltYXJ5IHJlYXNvbiBmb3Igd2h5IGEgZGV2aWNlIHdvdWxkIGhhdmUgdG8gZXN0
YWJsaXNoIGEgcHJvdmlzaW9uYWwgY29ubmVjdGlvbiBpcyBiZWNhdXNlIGl0IGRpZG7igJl0IGxl
YXJuIGFib3V0IHRoZSBib290c3RyYXAgc2VydmVyIGluIGEgc2VjdXJlIG1hbm5lciAoZS5nLiwg
aXQgcmVjZWl2ZWQNCiB1bnNpZ25lZCDigJhyZWRpcmVjdC1pbmZvcm1hdGlvbuKAmSkuJm5ic3A7
IFNvLCBpbiB0aGUgc2NoZW1lIG9mIHRoaW5ncywgdGhpcyB3b27igJl0IGJlIGFuIG92ZXJ3aGVs
bWluZ2x5IGNvbW1vbiBzaXR1YXRpb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2Fs
aWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+DQo8L2I+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPk5ldGNvbmYgJmx0
OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZzwvYT4mZ3Q7IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0Ozxi
cj4NCjxiPkRhdGU6IDwvYj5UdWVzZGF5LCBTZXB0ZW1iZXIgMTMsIDIwMTYgYXQgNzozOSBQTTxi
cj4NCjxiPlRvOiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5l
dGNvbmZAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRm
Lm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBb
TmV0Y29uZl0gemVyb3RvdWNoLzEzOiBTaWduYXR1cmUgb3ZlciBZQU5HIGRhdGE/PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPlRoaXMgaXNzdWUgaGFzIGJlZW4gcXVpdGUgY2hh
bGxlbmdpbmcsIGJ1dCBJIHRoaW5rIHRoYXQgSeKAmW0gbm93IHJlYWR5IHRvIG1ha2UgYSByZWNv
bW1lbmRhdGlvbiwgd2hpY2ggaXMgdG8gc2F5IHRoYXQgZGV2aWNlIHNob3VsZCBhc3N1bWUgdGhh
dCB0aGUgZGF0YSBzaWduZWQgaXMgdGhlIHJlbGV2YW50IHNuaXBwZXQgb2YNCiB0ZXh0LCBhcyBp
dOKAmXMgZW5jb2RlZCBpbiB0aGUgWE1ML0pTT04gZG9jdW1lbnQuJm5ic3A7IFRoaXMgaXMgY29u
c2lzdGVudCB3aXRoIHRoZSBjdXJyZW50IGRlZmluaXRpb24gb2YgdGhlIOKAmHNpZ25hdHVyZeKA
mSBsZWFmLCB3aGljaCBzYXlzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmki
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGlzIHNp
Z25hdHVyZSBpcyBnZW5lcmF0ZWQgdXNpbmcgdGhlIG93bmVyJ3MgcHJpdmF0ZTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcml2YXRlIGtleSBhbmQgYW4gb3duZXIt
c2VsZWN0ZWQgZGlnZXN0IGFsZ29yaXRobSBvdmVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHRoZSByZWRpcmVjdC1pbmZvcm1hdGlvbiBvciB0aGUgYm9vdHN0cmFw
LWluZm9ybWF0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5v
ZGVzLCB3aGljaGV2ZXIgaXMgcHJlc2VudCwgYW5kIGluIHdoYXRldmVyIGVuY29kaW5nPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZXkgYXJlIHByZXNlbnRlZCBp
biAoZS5nLiwgWE1MLCBKU09OLCBldGMuKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpD
YWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5UbyBi
ZSBtb3JlIGNsZWFyLCB0aGUgZGV2aWNlIHdvdWxkIGhhdmUgdG8gcGVyZm9ybSBhIHRleHQtbGV2
ZWwgZWRpdGluZyBvcGVyYXRpb24sIHRvIGV4dHJhY3QgdGhlIHNpZ25lZCBkYXRhIGZyb20gdGhl
IFhNTC9KU09OIGRvY3VtZW50LiZuYnNwOyBTbywgZm9yIGluc3RhbmNlLCBpbiB0aGUgZXhhbXBs
ZXMgaGVyZSAoPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt
bmV0Y29uZi16ZXJvdG91Y2gtMDkjc2VjdGlvbi03LjIiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLTA5I3NlY3Rpb24tNy4yPC9hPiksDQog
dGhlIGRldmljZSB3b3VsZCBleHRyYWN0IGFsbCB0aGUgdGV4dCBiZXR3ZWVuIChhbmQgaW5jbHVk
aW5nKSB0aGUgJmx0O3JlZGlyZWN0LWluZm9ybWF0aW9uJmd0OyBhbmQgJmx0Oy9yZWRpcmVjdC1p
bmZvcm1hdGlvbiZndDsgZWxlbWVudHMsIGFuZCBsaWtld2lzZSBiZXR3ZWVuIHRoZSAmbHQ7Ym9v
dHN0cmFwLWluZm9ybWF0aW9uJmd0OyBhbmQgJmx0Oy9ib290c3RyYXAtaW5mb3JtYXRpb24mZ3Q7
IGVsZW1lbnRzLiZuYnNwOyBBIHNpbWlsYXIgZWRpdCB3b3VsZCBiZSBuZWVkZWQgaWYgdGhlIHRl
eHQNCiB3ZXJlIEpTT04gZW5jb2RlZC4mbmJzcDsgTm90ZTogaXQgZG9lc27igJl0IG1hdHRlciBp
ZiB0aGUgcmVzdWx0aW5nIHNuaXBwZXQgaXMgaXRzZWxmIGEgdmFsaWQgWE1ML0pTT04gZG9jdW1l
bnQsIGFsbCB0aGUgbWF0dGVycyBpcyB0aGF0IHRoZSBkZXZpY2UgY2FuIHZlcmlmeSBzbmlwcGV0
IGluIHNpdHUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+T24gdGhlIGJvb3RzdHJhcCBzZXJ2
ZXIsIGEgc2ltaWxhciB0ZXh0LWxldmVsIGVkaXRpbmcgb3B0aW9uIGlzIHJlcXVpcmVkLCBzb3J0
IG9mLiZuYnNwOyBUaGUgbW9zdCBvYnZpb3VzIGltcGxlbWVudGF0aW9uIHdvdWxkIGJlIHRvIGhh
dmUgdGhlIGJvb3RzdHJhcCBzZXJ2ZXIgc2lnbiB0aGUgZGF0YSBhZnRlciBoYXZpbmcgc2VyaWFs
aXplZA0KIGl0IHRvIGEgbWVzc2FnZSBmb3JtYXQgdG8gc2VuZCB0byB0aGUgZGV2aWNlLiZuYnNw
OyBCZWluZyBhYmxlIHRvIGRvIHRoaXMgcmVxdWlyZXMgdGhlIGJvb3RzdHJhcCBzZXJ2ZXIgdG8g
ZWl0aGVyIHBvc3Nlc3MgdGhlIHNpZ25pbmcga2V5IChpLmUuLCB0aGUgb3duZXIgY2VydGlmaWNh
dGXigJlzIHByaXZhdGUga2V5KSBvciBiZSBhYmxlIHRvIHN1Ym1pdCBhIHNpZ25pbmcgcmVxdWVz
dCB0byBhIHNpZ25pbmcgc2VydmVyIHRoYXQgaGFzIGl0IChlLmcuLCBhbg0KIEhTTSkuJm5ic3A7
Jm5ic3A7IE1vcmUgY29tcGxleCBpbXBsZW1lbnRhdGlvbnMgYXJlIHBvc3NpYmxlIHRoYXQgb2J2
aWF0ZSB0aGUgbmVlZCBmb3IgdGhlIGJvb3RzdHJhcCBzZXJ2ZXIgdG8gc2lnbiB0aGUgZGF0YSBk
eW5hbWljYWxseSwgYnV0IHRoZSBkcmFmdCBkb2VzbuKAmXQgbmVlZCB0byBnbyBpbnRvIGl0Ljwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPldoYXQgZG8gZm9sa3MgdGhpbms/Jm5ic3A7IENhbiB3
ZSBtb3ZlIGZvcndhcmQgd2l0aCB0aGlzIGFwcHJvYWNoPyZuYnNwOyZuYnNwOyZuYnNwOyBJZiBu
byBvYmplY3Rpb25zIGFyZSByYWlzZWQgYnkgYSB3ZWVrIGZyb20gdG9kYXksIEnigJlsbCBhc3N1
bWUgdGhhdCBpdOKAmXMgb2theSB0byBtb3ZlIGZvcndhcmQgd2l0aCB0aGlzIGFwcHJvYWNoLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPlRoYW5rcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTpDYWxpYnJpIj5LZW50PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEu
MHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6YmxhY2siPkZyb206IDwvc3Bh
bj4NCjwvYj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjpibGFjayI+TmV0
Y29uZiAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnPC9hPiZndDsgb24gYmVoYWxmIG9mIEtlbnQgV2F0c2VuICZsdDs8
YSBocmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwv
YT4mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPldlZG5lc2RheSwgSnVseSA2LCAyMDE2IGF0IDU6NTkg
UE08YnI+DQo8Yj5UbzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3Jn
Ij5uZXRjb25mQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZA
aWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5S
ZTogW05ldGNvbmZdIHplcm90b3VjaC8xMzogU2lnbmF0dXJlIG92ZXIgWUFORyBkYXRhPzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmki
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkkgc3BlbnQgc29t
ZSB0aW1lIHRvZGF5IHRyeWluZyB0byBnZXQgdGhpcyBwa2NzIzcgaWRlYSB0byB3b3JrLiZuYnNw
OyZuYnNwOyBJ4oCZbSBhYmxlIHRvIGdldCB0aGUgc2lnbmVkLWRhdGEgY2FzZSB3b3JraW5nIHVz
aW5nIHN0YW5kYXJkIE9wZW5TU0wgY29tbWFuZCBsaW5lLCBidXQgaXQgc2VlbXMgdGhhdCBnZXR0
aW5nIHRoZSB1bnNpZ25lZC1kYXRhDQogY2FzZSB3b3JraW5nIHJlcXVpcmVzIHdyaXRpbmcgY29k
ZS4mbmJzcDsgRm9yIHRoZSDigJhD4oCZIHByb2dyYW1taW5nIGxhbmd1YWdlLCBpdCBsb29rcyBs
aWtlIGVkaXRpbmcgdGhlIG9wZW5zc2wtMS4wLjJnL2FwcHMvc21pbWUuYyBmaWxlIHdpbGwgZG8g
aXQuJm5ic3A7IFNpbWlsYXIgd291bGQgaGF2ZSB0byBiZSBkb25lIGZvciBvdGhlciBwcm9ncmFt
bWluZyBsYW5ndWFnZXMgKGUuZy4sIEphdmEsIFB5dGhvbikuJm5ic3A7IFJlY2FsbCB0aGF0IGJv
dGggc2lkZXMsIHRoZQ0KIGNvbnRyb2xsZXIgYXBwbGljYXRpb24gYW5kIHRoZSBkZXZpY2UsIHdv
dWxkIG5lZWQgdG8gaGF2ZSB0aGlzIGNvZGUgd3JpdHRlbiwgaGVuY2UgdGhlIGRlc2lyZSBmb3Ig
bGFuZ3VhZ2UgcG9ydGFiaWxpdHkuLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp
YnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5Gb3Igbm93
IEnigJlsbCBsZWF2ZSB0aGlzIGlkZWEgKGFsd2F5cyB1c2luZyBwa2NzIzcpIGFzIGFuIG9wdGlv
biBmb3IgdXMgdG8gY29uc2lkZXIuJm5ic3A7ICZuYnNwO1RvIGNvbXBsZXRlIHRoZSBsaXN0IG9m
IG9wdGlvbnMgY3VycmVudGx5IG9uIHRoZSB0YWJsZSwgSSBhZGRlZCBpbiBhbHNvIHRoZSBpZGVh
IG9mIHVzaW5nIFhNTFNJRyBhbmQNCiBKT1NFLiZuYnNwOyBSZWNhbGwgdGhpcyB3YXMgdGhlIGFw
cHJvYWNoIHdlIHVzZWQgZWFybGllciwgYnV0IGRpZG7igJl0IGxpa2UgYmVjYXVzZSBvZiB0aGUg
aGVhdnkgZGVwZW5kZW5jeSBvbiB0aG9zZSB4bWwvanNvbiBsaWJyYXJpZXMuJm5ic3A7IEFueXdh
eSwgaGVyZeKAmXMgdGhlIGNvbXBsZXRlIGxpc3Qgbm93Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGli
cmkiPk9wdGlvbnM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJh
Z3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW4iPjEuPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VlcCBhcyBpcyAoZS5n
LiwgZm9yY2UgZGV2aWNlIHRvIHRyeSBib3RoIFVSTCByZXNvdXJjZXMpICZuYnNwOyZuYnNwOy8v
IHVwIHRvIDMgcm91bmQgdHJpcHMgaW5zdGVhZCBvZiBqdXN0IG9uZTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4y
NWluIj4yLjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OkNhbGlicmkiPkRlZmluZSBhIGNhbm9uaWNhbCBmb3JtYXQgZm9yIFhNTCBhbmQgSlNPTiBl
bmNvZGluZ3MgJm5ic3A7Jm5ic3A7Ly8gTm90IHN1cmUgaWYgdGhpcyBpcyBldmVuIHBvc3NpYmxl
4oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0
eWxlPSJ0ZXh0LWluZGVudDotLjI1aW4iPjMuPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+RGVmaW5lIGFuIGVuY29kaW5nLWluZGVw
ZW5kZW50IHNpZ25hdHVyZSBhbGdvcml0aG0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Ly8gdHJpY2t5IHRvIGRlZmluZSwgbm90IGVhc3kgdG8gaW1wbGVtZW50PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDot
LjI1aW4iPjQuPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+RW5jb2RlIGJvdGggcmVzb3VyY2VzIGluIGEgbGVhZiBoYXZpbmcgdHlw
ZSDigJxzdHJpbmfigJ0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
Ly8gZXZlbiB0aG91Z2ggaXTigJlzIFlBTkctZW5jb2RlZCBkYXRhPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1
aW4iPjUuPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+YWx3YXlzIHJldHVybiBhIHBrY3MjNyBzdHJ1Y3R1cmUsIGVpdGhlciBzaWdu
ZWQgb3IgdW5zaWduZWQmbmJzcDsgLy8gdW5zaWduZWQgaXMgaGFyZCB0byBpbXBsZW1lbnQ8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRl
eHQtaW5kZW50Oi0uMjVpbiI+Ni48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj51c2UgWE1MU0lHIGFuZCBKT1NFIChmb3IgWE1MIGFu
ZCBKU09OIHJlc3BlY3RpdmVseSkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Ly8gZGVwZW5kZW5jeSBvbiBoZWF2
eSBYTUwvSlNPTiBsaWJyYXJpZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5J4oCZbSB0aGlu
ayB0aGF0IG9wdGlvbiAjMiBpcyBmbGF3ZWQuJm5ic3A7IFRoYXQgaXMsIGV2ZW4gaGF2aW5nIGEg
Y2Fub25pY2FsIGZvcm1hdCB3b27igJl0IGhlbHAgYmVjYXVzZSB0aGUgY2xpZW50IGNhbiByZXF1
ZXN0IHRoZSBzZXJ2ZXIgcmV0dXJuIFhNTCBvciBKU09OLCBidXQgbGlrZWx5IHRoZSBkYXRhIGlz
IHNpZ25lZCBvdmVyDQoganVzdCBvbmUsIHVubGVzcyB0aGUgc2VydmVyIGhhcyBhbiBhYmlsaXR5
IHRvIHNpZ24gdGhlIGRhdGEgZHluYW1pY2FsbHkgKGkuZS4sIGl0IHBvc3Nlc3NlcyB0aGUgcHJp
dmF0ZSBrZXkgdG8gdGhlIG93bmVyIGNlcnRpZmljYXRlKSwgd2hpY2ggaXMgYSBodWdlIGFzc3Vt
cHRpb24gdG8gbWFrZS4mbmJzcDsmbmJzcDsgT25lIG9wdGlvbiB0byBmaXhpbmcgdGhpcyBpcyB0
byBzYXkgdGhlIFJFU1RDT05GIHNlcnZlciBjYW4gb25seSBzZXJ2ZSBYTUwgb3IgSlNPTg0KIGVu
Y29kaW5nLCBidXQgSeKAmW0gdW5zdXJlIGlmIHRoaXMgd2lsbCBiZSBhIHBvcHVsYXIgaWRlYSBl
aXRoZXIuLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5UaGFua3MsPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBzdHlsZT0ibWFyZ2luLXRvcDowaW4i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_11E460AA0FE442EF8F0DCEE00791804Fjunipernet_--


From nobody Wed Sep 21 09:54:13 2016
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8B9012B609; Wed, 21 Sep 2016 09:54:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.837
X-Spam-Level: 
X-Spam-Status: No, score=-16.837 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TTmpSbRSUFDs; Wed, 21 Sep 2016 09:54:11 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA2F612B60B; Wed, 21 Sep 2016 09:54:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=318594; q=dns/txt; s=iport; t=1474476850; x=1475686450; h=subject:references:cc:to:from:message-id:date: mime-version:in-reply-to; bh=jE+48Q8oE7rz4GjT42d4nQ9BwMNINnkeQL7vvsqtmc0=; b=K76rwv+l2VnJhszTL0BVjUVP1TMLOyC9XnZPR9RdSA4B32f2P6ObUJY/ HxphbXrdj166XK9awYXVmM1tK8D7wp8Fl3oLIp4/Iy1QJTnB/kuJMU1/S SmRQtafrvQeUQUVCNkiW4Lh41RcN+zo1qWAxkJI1N/GoiqkKNrVJfT6Wt c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CmBADaueJX/xbLJq2ESQEBAQEBxTsEAgECAQ
X-IronPort-AV: E=Sophos;i="5.30,374,1470700800";  d="scan'208,217,150";a="645862208"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Sep 2016 16:54:07 +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 u8LGs4aJ011004; Wed, 21 Sep 2016 16:54:04 GMT
References: <147128640777.31546.5965034967964862585.idtracker@ietfa.amsl.com>
To: "draft-ietf-netconf-yang-patch@ietf.org" <draft-ietf-netconf-yang-patch@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <bef9cf96-e77b-9e5c-6e66-7f036648a5b9@cisco.com>
Date: Wed, 21 Sep 2016 18:53:55 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <147128640777.31546.5965034967964862585.idtracker@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------AE209D6DCAA98113F692E4C6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7VwMoP2_xGZhEismcQtbUK2o4ec>
Cc: netconf@ietf.org
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-11.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 16:54:13 -0000

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

Dear authors,

Even if I saw "all these issues addressed in github version" (at 
https://github.com/netconf-wg/yang-patch/issues/10), I've been checking 
whether all my "AD review: draft-ietf-netconf-yang-patch-10" feedback 
has been taken into account.

- I see the new definition:

YANG Patch template: this is similar to a YANG data template,
       except it has a representation with the media type "application/
       yang-patch-xml" or "application/yang-patch+json".

YANG data template is defined in [I-D.ietf-netconf-restconf 
<https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11#ref-I-D.ietf-netconf-restconf>] 
according to section 1.1.4
However, I don't find this term in the RESTCONF draft.

- I'm not sure how these two pieces of feedback have been resolved:

    Btw, I guess that nothing prevents a RESTCONF server to support
    simultaneously the plain PATCH (
    https://tools.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6)
    and the PATCH in this document? However, doing so, would provide a
    useless audit log, since the plain PATCH doesn't have a patch-id

           leaf patch-id {
                type string;
                description
                  "An arbitrary string provided by the client to identify
                   the entire patch.  This value SHOULD be present in any
                   audit logging records generated by the server for the
                   patch. Error messages returned by the server pertaining
                   to this patch will be identified by this patch-id value.";
              }

    Worth writing some text about it?

    leaf comment {
                type string;
                description
                  "An arbitrary string provided by the client to describe
                   the entire patch.  This value SHOULD be present in any
                   audit logging records generated by the server for the
                   patch.";


    I don't understand why it's not a MUST. Is this because this field
    is optional?
    So if it's not in the audit logging, we don't know if it's because
    the field is empty, or because someone decided not to include it.
    Do you want to say: If populated, this value MUST be present in any
    audit logging records generated by the server for the patch.


- And I see this diff between version 8 and 9.
       


Surprised that, if there is any error, it's not a MUST to return the "yang-patch-status" message?
Maybe I missed the discussion on the mailing list. Feel free to let me know.

Regards, Benoit
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Network Configuration of the IETF.
>
>          Title           : YANG Patch Media Type
>          Authors         : Andy Bierman
>                            Martin Bjorklund
>                            Kent Watsen
> 	Filename        : draft-ietf-netconf-yang-patch-11.txt
> 	Pages           : 41
> 	Date            : 2016-08-15
>
> Abstract:
>     This document describes a method for applying patches to
>     configuration datastores using data defined with the YANG data
>     modeling language.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> .
>

--------------AE209D6DCAA98113F692E4C6
Content-Type: multipart/related;
 boundary="------------E0058FFC83ADB22F8B92AB93"


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

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Dear authors,<br>
      <br>
      Even if I saw "all these issues addressed in github version" (at
      <a class="moz-txt-link-freetext" href="https://github.com/netconf-wg/yang-patch/issues/10">https://github.com/netconf-wg/yang-patch/issues/10</a>), I've been
      checking whether all my "AD review:
      draft-ietf-netconf-yang-patch-10" feedback has been taken into
      account.<br>
      <br>
      - I see the new definition:<br>
      <pre class="newpage">YANG Patch template: this is similar to a YANG data template,
      except it has a representation with the media type "application/
      yang-patch-xml" or "application/yang-patch+json".

</pre>
      YANG data template is defined in [<a
href="https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11#ref-I-D.ietf-netconf-restconf">I-D.ietf-netconf-restconf</a>]
      according to section 1.1.4<br>
      However, I don't find this term in the RESTCONF draft.<br>
      <br>
      - I'm not sure how these two pieces of feedback have been
      resolved:<br>
      <blockquote>Btw, I guess that nothing prevents a RESTCONF server
        to support simultaneously the plain PATCH ( <a
          moz-do-not-send="true" class="moz-txt-link-freetext"
href="https://tools.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6">https://tools.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6</a>)
        and the PATCH in this document? However, doing so, would provide
        a useless audit log, since the plain PATCH doesn't have a
        patch-id<br>
        <pre class="newpage">      leaf patch-id {
           type string;
           description
             "An arbitrary string provided by the client to identify
              the entire patch.  This value SHOULD be present in any
              audit logging records generated by the server for the
              patch. Error messages returned by the server pertaining
              to this patch will be identified by this patch-id value.";
         }</pre>
        Worth writing some text about it?<br>
        <br>
        <pre class="newpage">leaf comment {
           type string;
           description
             "An arbitrary string provided by the client to describe
              the entire patch.  This value SHOULD be present in any
              audit logging records generated by the server for the
              patch.";
</pre>
        <span style="color:#1F497D"><font color="#000000"><br>
            I don't understand why it's not a MUST. Is this because this
            field is optional?<br>
            So if it's not in the audit logging, we don't know if it's
            because the field is empty, or because someone decided not
            to include it.<br>
            Do you want to say: If populated, </font></span>this value
        MUST be present in any audit logging records generated by the
        server for the patch. <br>
      </blockquote>
      <pre class="newpage">

- And I see this diff between version 8 and 9. 
      <img shrinktofit="true" overflowing="true" src="cid:part3.DC176B99.5DB918B9@cisco.com" alt="">


Surprised that, if there is any error, it's not a MUST to return the "yang-patch-status" message?
Maybe I missed the discussion on the mailing list. Feel free to let me know.

Regards, Benoit
</pre></div><blockquote cite="mid:147128640777.31546.5965034967964862585.idtracker@ietfa.amsl.com" type="cite"><pre wrap="">
A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : YANG Patch Media Type
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-yang-patch-11.txt
	Pages           : 41
	Date            : 2016-08-15

Abstract:
   This document describes a method for applying patches to
   configuration datastores using data defined with the YANG data
   modeling language.


The IETF datatracker status page for this draft is:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/">https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/</a>

There's also a htmlized version available at:
<a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11">https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11</a>

A diff from the previous version is available at:
<a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11">https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11</a>


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:
<a class="moz-txt-link-freetext" href="ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-drafts/</a>

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

</pre>

</blockquote>
</body></html>
--------------E0058FFC83ADB22F8B92AB93
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part3.DC176B99.5DB918B9@cisco.com>

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
nRJUVYRCfVlJpDJFcVktWa/68LgSiURRVFqp6am+uqysSKY+oeWETCmTSORFyrIqlaqqVCGT
SdS/6lyTddU15Urd7iQyhaKstq75wB+lvqa2sljn+pfLlWVVKlVNq8OveldHkmRD07XR7BKr
rqtteE//HxHu11QUF2suHXnJexfUVanI6tJipc48FlVUMWM6Ee43yggL3b9n3p7rivKmqaur
Jhipt3ZNWuKd2DI7q6t+ffXQXrNR470v7JzWf7XTmZPPWnyXif72kYfRV//d5+vBhh6Xr7C0
F39aoIWn03aXu9oDzrl2ePfC4f1nH7rFVzYOo2BUxqye+jPlL/2NV3c03CdJkqwlyfhAi21O
OyLu6jzKunM8YP2Ucc7PmLLKBpIkyfq62spSuUTnBEol0uKKunrtnKtUZF1FaZFC9jrudoTz
8MVh6VksbeP3nO666ooynUtSqiwuKq2qKlaUv2tq3BTu30jnl2qfDEWlVTWtvhPWjvramsrG
F6hSori4WCaRSKTykurq6srKxq6l8pJq7QuU5oh0L1tlaWlVGyOrVA3VpfLmV1kFoSwtK61q
8a9Cfe27Sp3ngkyhICqrCFlxufaIVCRZW1Va1Py5ryRaddVYZHWJzuUtLaqoqyovLS2SSaRy
qaK8ur6hoa1xJRKpRKosqa5/73Pww1QqsraitEjeOLBUWvSBBXVVDS2KlBRVlBLKsrKysg5/
u0NFktUVxUqFRCKRKaTF1XX1DXVVpU0nsHkZLceVSCQSGVHe5ltWKlVDbUVRkVyqW2RFKVFR
UaFbZH1NZWVx8w4VRcXVZH2zaWxxBqWSotYL6tbVVJbq9iQnysqr6xrelRbJpJqrQyotrqhX
P8vq62paPAd1tzZTW12u+7SSE2WFbz9puK853ldpN8J2/GISlPXmpXZ8qbz03Tvtfzmawv1D
8bkV2n9E5ERZeauLQaVqqC3XPSkSiUSiLK1u9hSsKS8vlkukcqmy7F19VRmhlDddk83H/fL9
fsL9O37eqydRev2r1z/++uc///V/v/nXvykUCoVC6T+EYhoS2+oj/u0TvGTFOS4YNmAApUn/
oZ3siv4oL9hk+ODvKBQKZZih4faz6QTR+GcmIyEh0HIchdKXQqFQ9C19aHcJgpAJiGf+dgvG
D6Po0HfxoaW/f4zPG+7npbw9tuynQd9S/vX3v/31r//9l7//k0Lpra5z8pqV/ndbtOa8PWbz
06Cfmw7l+2FjTE+wnzRPCrMjbG0XDKVQBg4abuSUwMsSJp7ztJhHoVD6DqKM3xV8N+vmOc9d
8yh9Bw0bvyt0i+GMBUMpAycuNtp/L/+ht63+uKEUysCJi40OpecXav6Cz+W8PbZx2EDNuJqu
Wt2hiZ4Rf3jHOMr3fdTtfpy42GHfrZxQk88Q7vP59Fg/vcHjGq+zgYN+nLUrdI+BqYdX6J0W
y0Twn9+M3TFuUP/GKikj541YE5LoNsP55P2LGQRB6IT7e5xjnOY1HfaoRY4nz7dccoLPp8fu
nzdonPb6HkChLHeLT2vsKT/36f5588cNoEyxmmfhFGRMGdCPQlng7n/p3IMYJ2MKpR9F/WuG
tsvb+9xWTNC9Zn9c5OgU3am1LrLCA2z0R2h7WmDlf+laetxV+3EDv9Mcvt647Vf5BTKCINLO
uOyc22zkyUudAp4Tkve9s9BeuC9iZsesHzz1JwqFQqH8MPlDC+q+vZ99xHjw9/00Vf26+TT/
jlMnw32lgijk3T+8ausuz13RTXfLSfBydtpl5nWNI5IpdbMkKY946rN2orG1R3j4najIjb/8
w+T0zactPq56/bjtlrWj5jp7LPpmouvxB6/Um1uG+0IGccFa38rD7WQSh18o0yR6soLCV7fu
htr89POO0K4L9yWC84FuXg725zIaP4GbFXdww8oRumdwmr71kWua10mCIPKfvrm8fdb3/b7/
1/9+/fXf/vK3b3Qa/zTVxPlIBiFtlSsm7DUy/VXbbvT6k462u0L2OgdpGicHXzjkONXx0n2P
6XPGfK9+voyY5BAukrA7eKhPwnfbz6F8O2zEr3vCty6YNG8I5Yeppib+dwpTvNbPGj2EQvlh
qqlJUEahpkpe2quL22Z81+97TX0DR1DMI+5mtDHy66Sow0sp3zZd+6MXLLA4HGrxreXRuxkv
m7d8fNrJfo72kKdv2GBh779piuOZQmlTvzx2Tsy+Gd+N1g78A4Vi7tWqK/XAGYeWfN808OgF
G+zCc5I9Z8wc3Z/y01Iz15imM0g8Pu20fbbuGfxpmplrUAbRybUMeGk5MVunf9u3v3rcDy+o
+/pOxqEl3/XTzM7CURYHIy362R29dz2zowO/fvv84Nrv+g2lUCjTN208+lDMykrbN33GqP7q
MnZe1ynjVeLzg4u141Io3/44foLrwydv2/hKCu/JpQt2v2jbjjEcbxWU7D7F8dQT3SIzQ62s
5g7RnccZNsHHHrbsjJV1wWtqv1H9G7tqtaCumCCehFrNmDNY24+h94MbCdcueZv/otO3oc2x
G41nMPOa71rz4c1G1tnaTLyrnvE4nZ59kkP2f9Jwn8vMjN47pc/I/v/6v6+//ttf//YPnSoH
zVixMviFzl2JmsL9s672a2YP1ykyLqtVv48vnrf9pQ9Vp7dfZq48K8/WrMSS/5o4v3re+CGU
n00sPA/fSDuwum8f9ekZNNOi+bjd4wsM93kpr48uo1Kp1H///eu/fP2Xr//xb2qTeY6dvAU5
K/Kg9byRVB2d7urBXieTX6lUKnXAaOpUv1impDFYrxQ35OxfN23UUCqVSp0wUd8rliSLSZIU
Jd7wWzled+gJy/W9Hn6g1s8b7jeQDzwdl42n9v7Xv//x9X/919f/+Hfv3uo6f5zU1zr2bbMb
KKhI8sEZx2VzdSdyJ+1cdrMulZmxV+zHU6l9qNRfVx2Mv1PA5WYFrqVSh1Kp1FGrNwbcyeBm
XVlLHT+UOmq1k4WNvf14ap++/X51uH4rITrWd+V4atOvrzSH1UCSDyJ2GOuOq+6q1RRVNtRl
h6+ZPGeoutGAvv1mON7ghHl9hnC/gSRZCX5rVzReZ32o1F9XO22x8fBbvSnqTfNouKG+lhW+
xrKpSmrfb6kmwQF7Np0LDfRJbmqkDvc3hNRcXjtn3BAqlUqlDvtljs3BN6SsquW4t3wtVzS7
vvXMXaJTmloIb/n6rBhJ/WnKt1aXj1uNXTqOSp1obuQbW1dz2W3W2HFUKnXiCiPfFG2XnHsv
Di/V7W7AL3PmHHrDlbf8dk37FC/eXNw2hUrt39jTxClGvtfr3r0It1w9e0jjY/2+o5oev5wm
IElSyXp+aQ117BDNyAO/7T9n503ue4Omjwj3X5zetm22+px8S53g9N4FdetryXuu25aM06kq
5DItoPPhfk05/0H46T3mcw+/yVdUkyRJsu+mh237dmX4U7qsukVWKrx5YY+t4UyHMGXRg/3z
DKzcdka9at4d/e2jQOM/6/u7Gkxb4bAu8B6naUPLcP/FqRM+u+c6XS6U6bz7WF/bUC6VPfKy
sXDa1nXhfm119svkI8aTDjzgKYpJAq3K1AAAIABJREFUkiTlwhzavinUn/trzuDP3w/afIIt
1n4+t76GZJ7yWjlzRO9//usff/uv//5Hr94UzenuP1BvVwL/bavbtrDunPRfrL0gf1xou8Lj
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
9aW05Pt56stsl42qJdO5uyU2IQnSp3Yd2Clj55RdSWDfoGrzIgy11LTsolqXNfU/A0Fwj0Ic
3J39/bIrCTwTpHTWleWHWqqrWcQX1TUKHJXGdIzv5a3fH1dWMjcJuFVU3YYgncSO0uv+eVXN
/Ecw19xcU3yr2CUtQy+vrIbmThpCfFZdejcm/RmdwUKQ9pp03wBD9UtmMVn19K65HpJ7O8qw
/hrqikaesfeq+BP79tIUjN7WLQeVL+iauCYVFTUiCJWIVF6/kf/08Uq+q0FFkIpcM10TExMt
BwtXTaVzJlkFdV0LKmqpyvKzEzv8o9vD8mYSgjSXprob7tt9LrKuqpVzWObDfZ9rSY/irxmc
OSB5LeVpW7tguN9YmhJo9ZOcVx2t5Q1mRFvEIuE+uRdfctvqkLR56o17ba/9YNuDayayKvJa
NoX81/4vm3O/BRsSZa2kYHo1tpSzci+5p630lp+azBZJ01C+cF9LTvw7KdurmTVzTy+I1Q+v
uZtKKVg8pjf+kVbd+WP5nYf7TFxeQKi7p3lK69wPBnDPbl9zsXYOLSHTBjnB2xiK1t+Ltnd2
vBaThxOc1XakF621lz5tfzX92SKv4Y31oQ3pnvbmATcf8y2v29/SeD/W181BO7iBSBf4478l
18lA/eixswbmTk43S8l9LBRltTY8z08rIaODy4+Slpxzf3KQRL7vYKytbxua/6CFGyv3N9/H
Btvo65g4PqSQl78s7Cjp8cMEnW8269x43EMaRUcIhUV+Cmu+dcxtoXC+AjE7M9MSJqkne+6Y
bojXvVbOZ1mt1cXhltoXpH2KOxv7UBRFR3rqa+w2nTqlKOF4M/UZN9bofXor1d3QyNAqtBFl
jKEo6VkpJsDSwSutAUU44zoxMNNbjAm1svZNT33Akw1VhSXonVr/vZxM+P1qxtAoiqKs1tac
YOlvD3uWtTaxh2uUMl0XZKZ3xTbszsO5tZdnUZTRXIIJ1j5zav+W18y5T6zC+NqLLwz354z0
1len+2pr6znGP3rRibBan5XEOuhq69hde1Db3rfIB5by2nAf7e6oSdIRkY1t6upYQb3oqg33
uRi4ymTpv6tENT5YtIcjzIkXN8101Iy9kwue8wRiPU+qrrlZahspZjV1D4xzfz4ziTaHWGvJ
HvtJ0cAy1C29gdY/jqI9+JdVBVk1lBWsXiAAaSoJM9c+c9agBCULpotL6Xl6P9nfytkvoxHl
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
5B4dHCkusxhFsNdS0/dwT3g0i4yT1kh6Ghceorf1fxcoaDs53srJfdxAQ4iPUFf9o9Lse8Hu
F06v+9sCJTunkMzHNdTGspQU4582HVBfe8TcwuXa1OJ4mJhe8rKInvrGQGOKZ9CZtT8rnF53
3MonIEzULCaSYK91wu7mDVx43ZTq7W2ip3HW3g9fgTP0ariF+o4DtgFFlbUIMdtI1RlhSZZb
dqiZnXZLyH3SQEM8PiI9z8+4bnxK79BeDf/7SY8orXQuQtS6kshrp/doWEfhhg2309xx4Gf5
xRsV95pF3M+tpHB4XHp9VWl2CoFAIMQSCD4GO9YdPqJnHCB6SWpxTS2VhTidzObCrOQLJ5Z/
vXr9CU2/3NxKGofHp9eXlt40t9i/+q+f7NYLT0itaaXO4npTGp4V3nE1P7vpkw3nwn3EN1ls
NMHnvK6atXNU9rSCyHXkGi/Vv//pk48++scmPRkhO5eFmh7mEe8TCATCLb8Qh6PfbDRyEXad
lJ6SW0nl8KQDvwcXzRS++eijP/9t3lbDtPYXNOkumS1VlUUpornZH9XQ0tlnHCj6z+zyF6TZ
fqLBYHVVPbyXdJ9A8DY6dHLf+l1WhOhYYXfErOLKZlxI11KWdtdun+bF24HhuNvbx0jnhLVL
dI54ceh1Dx9m3SPc8gu2P7pog5Hr5FImJKeklVHbumb73Di1pij0iu5W5fPR/qKeQiNCzTW2
7V8//x8rdqufupyXV9XJlaxQOaPG+x4e5/U0DRz8CIR48e1943Kouca2/Zeul9bUIcRobXyW
ct1PdeGiH3YqnL0cU1zVjLh81FSRG+6mvmXLkmVLtQOjs2soNBaqepDqa77rwFm3mNgoAoFA
IEQEejlq7ziw6ZvPF+4+pH8lpvhZPaP5WWZSqOGWk9r6mj7ZaY9rubySQLXd2if1LSLz8qoa
ubxI68N65/U9I/OeVnXSeIIoa7Wjh9buOKlpYH6ZECuaZUig1yUTdevgJ8xm4ePEjFZ6VV5y
orDEqLezycnNn+0xjIoRFgtOzS553Ix4oktY+YToba20X80q5nqE+JzvEAg+Ntqqpy0DAjPf
9psMIhwaqgp3N7C0dvALJEy5YmdoamJsHVvL4vAnGzaTHj9ISiAQ/M+q7T+8TdH08uSy3897
WtY0q0K+CHVRUabLGbXTehc9xeP625w6rbRyxdKVXy/Xdbmd85Da2YkQg9pQ+SAk0XzjJlVL
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
nySnYX7H5wAAAABJRU5ErkJggg==
--------------E0058FFC83ADB22F8B92AB93--

--------------AE209D6DCAA98113F692E4C6--


From nobody Wed Sep 21 10:06:54 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44A2612B997 for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 10:06:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mWOtGA1rfjEX for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 10:06:49 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DA2B12B98D for <netconf@ietf.org>; Wed, 21 Sep 2016 10:06:49 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id l132so279944388wmf.0 for <netconf@ietf.org>; Wed, 21 Sep 2016 10:06:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=8S9vpYTCCcqSbj+duduqUDV3hpJL46xldb3FBTdCwQE=; b=LIFqG3K6SvYmERS5lO2ZO5diyatRJL69x2Q5X0s9nNISdxEhKnv1EzQQY69EfW49mw HH/WTqGot1TR3I1pDwtgEvRC7vqKzNvocQ0AJXlRQmdgqLjSjBXcLyTJBirpW4eKErgA urnL47BPznL/RwHZp8DSPmIHQQattVmxtRS7wGTgy3mOKpbM4N74aXUYggbFJNvQJ+ag MY5lOT+fu/oga35YydyXZJr0JZQaELTtCJXBvwYmP1LafjVCjuzMrtETz16tIh1ummQ4 50Vlie49c+P6lEdgqK9SeWXV2+yZ2MmNaPFqQeqyGBGsIgqkPKJcghBbdBY4hWOjEu/q YnEg==
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:from:date :message-id:subject:to:cc; bh=8S9vpYTCCcqSbj+duduqUDV3hpJL46xldb3FBTdCwQE=; b=jRtHKuLpaDyB5feuFj4FIWi6Umeofx6ol7o+j4u0WBYbiIq0l1wiWPF1Sn6uHH+dc5 M/ydWIfLibEjMwt0GLLc853p+abXJQUWKDOxFzBBElncolh5jK6huzGFdxiEUmFIFxhf Ou+V1k1oh7a8ruIEGyULZ3SEP8sT/SYy3GzGE1Isk1JbIcHd6kvpkPNV/J6UEi4ijRw+ KEKqb9+kvf9cBYiuZukrXONFSjPjDrnYcuUCWIYCSshOtYxA4mZpv3hkRwQBKcH5tjMx QapUSAqJDq9CBUTRQs3tETkZXvo6s5uCpgN+og0KQVAP0CsU7/Q0E3komMzAdWt+SKQV rWTA==
X-Gm-Message-State: AE9vXwOpIprhYSaN5e1/d3QegC/Zdrfs0Dc6H2Ey3ct38Vif4qZPVmhlb9nh10d5DAdNflF4p+YB5w65Qk6SBg==
X-Received: by 10.28.175.147 with SMTP id y141mr4103229wme.9.1474477607550; Wed, 21 Sep 2016 10:06:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Wed, 21 Sep 2016 10:06:46 -0700 (PDT)
In-Reply-To: <bef9cf96-e77b-9e5c-6e66-7f036648a5b9@cisco.com>
References: <147128640777.31546.5965034967964862585.idtracker@ietfa.amsl.com> <bef9cf96-e77b-9e5c-6e66-7f036648a5b9@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Sep 2016 10:06:46 -0700
Message-ID: <CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>
Content-Type: multipart/alternative; boundary=001a11443f0a074e5d053d079257
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5bYTCp3nHoTYNuObRMt7fZlF3fU>
Cc: "draft-ietf-netconf-yang-patch@ietf.org" <draft-ietf-netconf-yang-patch@ietf.org>, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-11.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 17:06:52 -0000

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

On Wed, Sep 21, 2016 at 9:53 AM, Benoit Claise <bclaise@cisco.com> wrote:

> Dear authors,
>
> Even if I saw "all these issues addressed in github version" (at
> https://github.com/netconf-wg/yang-patch/issues/10), I've been checking
> whether all my "AD review: draft-ietf-netconf-yang-patch-10" feedback has
> been taken into account.
>
> - I see the new definition:
>
> YANG Patch template: this is similar to a YANG data template,
>       except it has a representation with the media type "application/
>       yang-patch-xml" or "application/yang-patch+json".
>
>
> YANG data template is defined in [I-D.ietf-netconf-restconf
> <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11#ref-I-D.ietf-netconf-restconf>]
> according to section 1.1.4
> However, I don't find this term in the RESTCONF draft.
>
>
YANG data template is defined in RESTCONF.
YANG Patch template is defined in YANG Patch.
RESTCONF never uses the term YANG Patch template.
Why is this a problem?


- I'm not sure how these two pieces of feedback have been resolved:
>
> Btw, I guess that nothing prevents a RESTCONF server to support
> simultaneously the plain PATCH ( https://tools.ietf.org/html/
> draft-ietf-netconf-restconf-14#section-4.6) and the PATCH in this
> document? However, doing so, would provide a useless audit log, since the
> plain PATCH doesn't have a patch-id
>
>       leaf patch-id {
>            type string;
>            description
>              "An arbitrary string provided by the client to identify
>               the entire patch.  This value SHOULD be present in any
>               audit logging records generated by the server for the
>               patch. Error messages returned by the server pertaining
>               to this patch will be identified by this patch-id value.";
>          }
>
> Worth writing some text about it?
>
>

There is no standard audit log so to say the audit log cannot differentiate
between a plain and YANG PATCH is pure speculation about an
implementation.



>
> leaf comment {
>            type string;
>            description
>              "An arbitrary string provided by the client to describe
>               the entire patch.  This value SHOULD be present in any
>               audit logging records generated by the server for the
>               patch.";
>
>
> I don't understand why it's not a MUST. Is this because this field is
> optional?
> So if it's not in the audit logging, we don't know if it's because the
> field is empty, or because someone decided not to include it.
> Do you want to say: If populated, this value MUST be present in any audit
> logging records generated by the server for the patch.
>
>


There is no standard audit log.
A server implementation MAY toss the comments since they do not
impact the operation.

If the IETF wants to standardize audit logging then that
should be properly, and not place MUST requirements
to support undefined mechanisms.

Why should this draft mandate the structure of proprietary
audit logging solutions?  SHOULD seems more appropriate.
If there was a standard logging mechanism that had a <comment> field,
then it would be OK to say "implementations of the ietf-audit-log module
MUST populate the <comment> field with the contents of this field".




> - And I see this diff between version 8 and 9.
>
>
>
> Surprised that, if there is any error, it's not a MUST to return the "yang-patch-status" message?
> Maybe I missed the discussion on the mailing list. Feel free to let me know.
>
>

In our implementation there are errors handled before the "YANG Patch code"
ever sees
the internal representation of the message. e.g, "405 Method Not Allowed".

Regards, Benoit
>
>

Andy


> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Network Configuration of the IETF.
>
>         Title           : YANG Patch Media Type
>         Authors         : Andy Bierman
>                           Martin Bjorklund
>                           Kent Watsen
> 	Filename        : draft-ietf-netconf-yang-patch-11.txt
> 	Pages           : 41
> 	Date            : 2016-08-15
>
> Abstract:
>    This document describes a method for applying patches to
>    configuration datastores using data defined with the YANG data
>    modeling language.
>
>
> The IETF datatracker status page for this draft is:https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>
> There's also a htmlized version available at:https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11
>
> A diff from the previous version is available at:https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Sep 21, 2016 at 9:53 AM, Benoit Claise <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:bclaise@cisco.com" target=3D"_blank">bclaise@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div>Dear authors,<br>
      <br>
      Even if I saw &quot;all these issues addressed in github version&quot=
; (at
      <a href=3D"https://github.com/netconf-wg/yang-patch/issues/10" target=
=3D"_blank">https://github.com/netconf-wg/<wbr>yang-patch/issues/10</a>), I=
&#39;ve been
      checking whether all my &quot;AD review:
      draft-ietf-netconf-yang-patch-<wbr>10&quot; feedback has been taken i=
nto
      account.<br>
      <br>
      - I see the new definition:<br>
      <pre>YANG Patch template: this is similar to a YANG data template,
      except it has a representation with the media type &quot;application/
      yang-patch-xml&quot; or &quot;application/yang-patch+json&quot;.

</pre>
      YANG data template is defined in [<a href=3D"https://tools.ietf.org/h=
tml/draft-ietf-netconf-yang-patch-11#ref-I-D.ietf-netconf-restconf" target=
=3D"_blank">I-D.ietf-netconf-restconf</a>]
      according to section 1.1.4<br>
      However, I don&#39;t find this term in the RESTCONF draft.<br>
      <br></div></div></blockquote><div><br></div><div>YANG data template i=
s defined in RESTCONF.</div><div>YANG Patch template is defined in YANG Pat=
ch.</div><div>RESTCONF never uses the term YANG Patch template.</div><div>W=
hy is this a problem?</div><div><br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000"><div>
      - I&#39;m not sure how these two pieces of feedback have been
      resolved:<br>
      <blockquote>Btw, I guess that nothing prevents a RESTCONF server
        to support simultaneously the plain PATCH ( <a href=3D"https://tool=
s.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6" target=3D"_blan=
k">https://tools.ietf.org/html/<wbr>draft-ietf-netconf-restconf-<wbr>14#sec=
tion-4.6</a>)
        and the PATCH in this document? However, doing so, would provide
        a useless audit log, since the plain PATCH doesn&#39;t have a
        patch-id<br>
        <pre>      leaf patch-id {
           type string;
           description
             &quot;An arbitrary string provided by the client to identify
              the entire patch.  This value SHOULD be present in any
              audit logging records generated by the server for the
              patch. Error messages returned by the server pertaining
              to this patch will be identified by this patch-id value.&quot=
;;
         }</pre>
        Worth writing some text about it?<br></blockquote></div></div></blo=
ckquote><div><br></div><div><br></div><div>There is no standard audit log s=
o to say the audit log cannot differentiate</div><div>between a plain and Y=
ANG PATCH is pure speculation about an</div><div>implementation.</div><div>=
<br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#=
FFFFFF" text=3D"#000000"><div><blockquote>
        <br>
        <pre>leaf comment {
           type string;
           description
             &quot;An arbitrary string provided by the client to describe
              the entire patch.  This value SHOULD be present in any
              audit logging records generated by the server for the
              patch.&quot;;
</pre>
        <span style=3D"color:#1f497d"><font color=3D"#000000"><br>
            I don&#39;t understand why it&#39;s not a MUST. Is this because=
 this
            field is optional?<br>
            So if it&#39;s not in the audit logging, we don&#39;t know if i=
t&#39;s
            because the field is empty, or because someone decided not
            to include it.<br>
            Do you want to say: If populated, </font></span>this value
        MUST be present in any audit logging records generated by the
        server for the patch. <br></blockquote></div></div></blockquote><di=
v><br></div><div><br></div><div><br></div><div>There is no standard audit l=
og.</div><div>A server implementation MAY toss the comments since they do n=
ot</div><div>impact the operation.</div><div><br></div><div>If the IETF wan=
ts to standardize audit logging then that</div><div>should be properly, and=
 not place MUST requirements</div><div>to support undefined mechanisms.</di=
v><div><br></div><div>Why should this draft mandate the structure of propri=
etary</div><div>audit logging solutions?=C2=A0 SHOULD seems more appropriat=
e.</div><div>If there was a standard logging mechanism that had a &lt;comme=
nt&gt; field,</div><div>then it would be OK to say &quot;implementations of=
 the ietf-audit-log module</div><div>MUST populate the &lt;comment&gt; fiel=
d with the contents of this field&quot;.</div><div><br></div><div><br></div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFFFFF" t=
ext=3D"#000000"><div><blockquote>
      </blockquote>
      <pre>- And I see this diff between version 8 and 9.=C2=A0
      <img alt=3D"">


Surprised that, if there is any error, it&#39;s not a MUST to return the &q=
uot;yang-patch-status&quot; message?
Maybe I missed the discussion on the mailing list. Feel free to let me know=
.
</pre></div></div></blockquote><div><br></div><div><br></div><div>In our im=
plementation there are errors handled before the &quot;YANG Patch code&quot=
; ever sees</div><div>the internal representation of the message. e.g, &quo=
t;405 Method Not Allowed&quot;.=C2=A0</div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div bgcolor=3D"#FFFFFF" text=3D"#000000"><div><pre>Regards, =
Benoit</pre></div></div></blockquote><div><br></div><div><br></div><div>And=
y</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"#FFF=
FFF" text=3D"#000000"><div><pre></pre></div><blockquote type=3D"cite"><pre>=
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Network Configuration of the IETF.

        Title           : YANG Patch Media Type
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-yang-patch-<wbr>11.txt
	Pages           : 41
	Date            : 2016-08-15

Abstract:
   This document describes a method for applying patches to
   configuration datastores using data defined with the YANG data
   modeling language.


The IETF datatracker status page for this draft is:
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/"=
 target=3D"_blank">https://datatracker.ietf.org/<wbr>doc/draft-ietf-netconf=
-yang-<wbr>patch/</a>

There&#39;s also a htmlized version available at:
<a href=3D"https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11" ta=
rget=3D"_blank">https://tools.ietf.org/html/<wbr>draft-ietf-netconf-yang-pa=
tch-<wbr>11</a>

A diff from the previous version is available at:
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-yang-patc=
h-11" target=3D"_blank">https://www.ietf.org/rfcdiff?<wbr>url2=3Ddraft-ietf=
-netconf-yang-<wbr>patch-11</a>


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 <a href=3D"http://tool=
s.ietf.org" target=3D"_blank">tools.ietf.org</a>.

Internet-Drafts are also available by anonymous FTP at:
<a href=3D"ftp://ftp.ietf.org/internet-drafts/" target=3D"_blank">ftp://ftp=
.ietf.org/internet-<wbr>drafts/</a>

______________________________<wbr>_________________
Netconf mailing list
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a>
</pre></blockquote></div></blockquote></div><br></div></div>

--001a11443f0a074e5d053d079257--


From nobody Wed Sep 21 10:35:49 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C22AE12B9DF for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 10:35:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ySEN3mG0S_jT for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 10:35:43 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0136.outbound.protection.outlook.com [104.47.32.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3995C12B98D for <netconf@ietf.org>; Wed, 21 Sep 2016 10:35:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JAaP+KI3LmGMZ5JlVYcRBNG8vq2+UXWLvE0saITKyDc=; b=DEQncVXV435hl/BpoCNq56mstbLOk0zRf7CIavG9UFDd3kULHD6PIhnjzwJlqEZCXue7SxeuHhuu44ZVN5SXSzBU5mxXMGMy+W2vyXr7iAwiu20ibWFI8U2oE+Qv0MY+w3WETc3aec1ONuYHAfM/n8+rpsiwQ/HVvAxhFQPs2hE=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1453.namprd05.prod.outlook.com (10.161.224.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.2; Wed, 21 Sep 2016 17:35:40 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0639.005; Wed, 21 Sep 2016 17:35:40 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
Thread-Index: AQHSFC6Sd+kC7yrCuUylSmlyZFKQHA==
Date: Wed, 21 Sep 2016 17:35:40 +0000
Message-ID: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-ms-office365-filtering-correlation-id: f09d2742-e204-4e91-cf32-08d3e245b510
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1453; 6:JDZAWa8SmzXpKFfLm7fu7r93Vvw+fKJEEc/a3qD8d8FqD7qch7P0lTe9inQLiQt8mukCrq8MTAxQXBxriKusNffIMQJj66glRh0QH40L+cK0GWGcVAxxxzb1ONYl/IIhBDSH1+z0GgoOxVxXXnb9BmCgsFdPKCMTqKzequx71YYDflOdSesNDMOy1zrbZ7kRn+zWHl/Uizc9oKeLLxxIXylBgHVSrZyyQ0hqRi8IcN0u31swJLUBd4palK0DHI4YCiE2kvm+TR/Kf9/fkufz2iJu4U3xNICFxR9+NjpAqbIgpBADnFhf5M0UQdNTOposKcP5JzwtVDmKMTPlj0A07g==; 5:Jmn1TU4TPXLGQxK+ZX3lOANnsJqGIN0jQIz1cwbe9bk+cSF+3pfQZJmD/cMkNCZxrHnGpwylEX3uqz2bGEgNNlVupXxXApqj/JH+KdMOfgt6vhL1v6pCOOiYentKdWpDaRw1+I8AoZctv1wXtWK3nw==; 24:xFxnSDIkXyg6sVXkGC4hVViM+/DpZhPUQ5Z5ARRqmtNvek0xVe16YA1j1VBvYWJHi+aoP49ooUUUeuuT/L23rWLLTO7w+qQrjRw/oUquvfw=; 7:P6j/RoWzNAAcMVxZQOLQIz8xJoY1T2EIJ+zeSF9RgMIcmd8pattHf64X85KzC/7C84mpWVPIqOc6pZNqmt1nsAauAJuUOS82gPj4E9R34tUT4u8TIKeLnUiPa0lHNRrtsiCCWzEDy7ClYnE/UZLuqDnH3yYjYmBRvDby1c0DdeN/2kqaAb0qKz15Y1TjJUHv9ZkUpVhg9FCLNxGzavB6qaIiQWDjwqUjhHxhRyebnwHTA1cbUeaGCF94ndJAK02NQIilPPwIqZLs9hOyakSY+pABqpNe8zgr9hJaQUOmu9TlupXr5ZeWfJiMgokHi4VX
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1453;
x-microsoft-antispam-prvs: <DM2PR0501MB14533617DDDC03A2394071EEA5F60@DM2PR0501MB1453.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:DM2PR0501MB1453; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1453; 
x-forefront-prvs: 007271867D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(199003)(1730700003)(16236675004)(105586002)(99286002)(229853001)(2351001)(106116001)(450100001)(106356001)(33656002)(19625215002)(15975445007)(77096005)(586003)(2900100001)(122556002)(101416001)(2501003)(3660700001)(3280700002)(54356999)(36756003)(102836003)(3846002)(6116002)(2906002)(11100500001)(92566002)(10400500002)(19300405004)(19580395003)(50986999)(68736007)(83716003)(5640700001)(5002640100001)(81156014)(81166006)(86362001)(87936001)(8676002)(7846002)(5660300001)(8936002)(4001350100001)(107886002)(189998001)(230783001)(97736004)(66066001)(83506001)(110136003)(82746002)(7736002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1453; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_9D06C5DA26A34296868DD0356A41983Ejunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2016 17:35:40.6629 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1453
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UMU9Q8_pE9KuiNlVVt1i4rk8tiA>
Subject: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 17:35:46 -0000

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

QWxsLA0KDQpZb3UgbWF5IHJlY2FsbCB0aGF0IHdlIHByZXZpb3VzbHkgcmVuYW1lZCB0aGUgWUFO
RyBtb2R1bGUgZnJvbSDigJxpZXRmLWtleWNoYWlu4oCdIHRvIOKAnGlldGYtc3lzdGVtLWtleWNo
YWlu4oCdIHRvIGRpc2FtYmlndWF0ZSBpdCBmcm9tIHRoZSByb3V0aW5nIGFyZWHigJlzIOKAnGll
dGYta2V5LWNoYWlu4oCdIG1vZHVsZSAoaW4gQWNlZeKAmXMgZHJhZnQpLiAgQWNlZSB3YXMgZ29p
bmcgdG8gcmVuYW1lIGhpcyBtb2R1bGUgdG8g4oCcaWV0Zi1yb3V0aW5nLWtleWNoYWlu4oCdLCBi
dXQgdGhlbiBkaWRu4oCZdC4gICAgQnV0IHRoZSBjdXJyZW50IHR3byBuYW1lcyBhcmUgc3RpbGwg
dG9vIGNsb3NlIGZvciBjb21mb3J0IGFuZCBzbyBJ4oCZdmUgYmVlbiB0aGlua2luZyB0byByZW5h
bWUgb3VycyB0byDigJxpZXRmLWtleXN0b3Jl4oCdIG9yIOKAnGlldGYtc3lzdGVtLWtleXN0b3Jl
4oCdLiAgRldJVywg4oCca2V5c3RvcmXigJ0gaXMgcGVyaGFwcyBldmVuIGEgbW9yZSBhcHQgbmFt
ZSB0aGFuIOKAnGtleWNoYWlu4oCdIGZvciB0aGlzIHB1cnBvc2UuICBJbiBkaXNjdXNzaW5nIHRo
aXMgd2l0aCB0aGUgV0cgY2hhaXJzLCB3ZSBjYW4gdXBkYXRlIHRoZSBkcmFmdOKAmXMgbmFtZSB0
byBiZSBpbmxpbmUgd2l0aCB3aGF0ZXZlciB3ZSBjaG9vc2UuDQoNCldoYXQgZG8gcGVvcGxlIHRo
aW5rPyAgSXMgdGhlcmUgYSBwcmVmZXJlbmNlIGJldHdlZW4gaWV0Zi1rZXlzdG9yZSBhbmQgaWV0
Zi1zeXN0ZW0ta2V5c3RvcmU/DQoNCklmIG5vIG9iamVjdGlvbnMgYXJlIHJlY2VpdmVkIHdpdGhp
biBhIHdlZWvigJlzIHRpbWUsIEnigJlsbCBhc3N1bWUgdG8gdXNlIOKAnGlldGYta2V5c3RvcmXi
gJ0gYW5kIHVwZGF0ZSB0aGUgZHJhZnTigJlzIG5hbWUgYWNjb3JkaW5nbHkgKGkuZS4sIGRyYWZ0
LWlldGYtbmV0Y29uZi1rZXlzdG9yZS0wMCkuDQoNClRoYW5rcywNCktlbnQNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFu
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLm1zb0lucw0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
IzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+QWxsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij5Zb3UgbWF5IHJlY2FsbCB0aGF0IHdlIHByZXZpb3VzbHkgcmVuYW1lZCB0aGUg
WUFORyBtb2R1bGUgZnJvbSDigJxpZXRmLWtleWNoYWlu4oCdIHRvIOKAnGlldGYtc3lzdGVtLWtl
eWNoYWlu4oCdIHRvIGRpc2FtYmlndWF0ZSBpdCBmcm9tIHRoZSByb3V0aW5nIGFyZWHigJlzIOKA
nGlldGYta2V5LWNoYWlu4oCdIG1vZHVsZSAoaW4gQWNlZeKAmXMNCiBkcmFmdCkuJm5ic3A7IEFj
ZWUgd2FzIGdvaW5nIHRvIHJlbmFtZSBoaXMgbW9kdWxlIHRvIOKAnGlldGYtcm91dGluZy1rZXlj
aGFpbuKAnSwgYnV0IHRoZW4gZGlkbuKAmXQuJm5ic3A7Jm5ic3A7Jm5ic3A7IEJ1dCB0aGUgY3Vy
cmVudCB0d28gbmFtZXMgYXJlIHN0aWxsIHRvbyBjbG9zZSBmb3IgY29tZm9ydCBhbmQgc28gSeKA
mXZlIGJlZW4gdGhpbmtpbmcgdG8gcmVuYW1lIG91cnMgdG8g4oCcaWV0Zi1rZXlzdG9yZeKAnSBv
ciDigJxpZXRmLXN5c3RlbS1rZXlzdG9yZeKAnS4mbmJzcDsgRldJVywg4oCca2V5c3RvcmXigJ0N
CiBpcyBwZXJoYXBzIGV2ZW4gYSBtb3JlIGFwdCBuYW1lIHRoYW4g4oCca2V5Y2hhaW7igJ0gZm9y
IHRoaXMgcHVycG9zZS4mbmJzcDsgSW4gZGlzY3Vzc2luZyB0aGlzIHdpdGggdGhlIFdHIGNoYWly
cywgd2UgY2FuIHVwZGF0ZSB0aGUgZHJhZnTigJlzIG5hbWUgdG8gYmUgaW5saW5lIHdpdGggd2hh
dGV2ZXIgd2UgY2hvb3NlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij5XaGF0IGRvIHBlb3BsZSB0aGluaz8mbmJzcDsgSXMgdGhlcmUgYSBwcmVmZXJlbmNlIGJldHdl
ZW4gaWV0Zi1rZXlzdG9yZSBhbmQgaWV0Zi1zeXN0ZW0ta2V5c3RvcmU/PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPklmIG5vIG9iamVjdGlvbnMgYXJlIHJlY2VpdmVk
IHdpdGhpbiBhIHdlZWvigJlzIHRpbWUsIEnigJlsbCBhc3N1bWUgdG8gdXNlIOKAnGlldGYta2V5
c3RvcmXigJ0gYW5kIHVwZGF0ZSB0aGUgZHJhZnTigJlzIG5hbWUgYWNjb3JkaW5nbHkgKGkuZS4s
IGRyYWZ0LWlldGYtbmV0Y29uZi1rZXlzdG9yZS0wMCkuJm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlRoYW5rcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPktlbnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9D06C5DA26A34296868DD0356A41983Ejunipernet_--


From nobody Wed Sep 21 13:02:08 2016
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9D3312BE0F for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 13:02:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.516
X-Spam-Level: 
X-Spam-Status: No, score=-6.516 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-2.316] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kXB_1GNp-K_h for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 13:02:04 -0700 (PDT)
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 5363012BE11 for <netconf@ietf.org>; Wed, 21 Sep 2016 13:02:04 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id F121DFC1; Wed, 21 Sep 2016 22:02:02 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.205]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id IVTkkI0Zsx2t; Wed, 21 Sep 2016 22:02:01 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Wed, 21 Sep 2016 22:02:01 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id AE10720147; Wed, 21 Sep 2016 22:02:01 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id VGrlTb9Zis5I; Wed, 21 Sep 2016 22:02:00 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 6DC5620150; Wed, 21 Sep 2016 22:02:00 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 5CB893C9DDE2; Wed, 21 Sep 2016 22:01:59 +0200 (CEST)
Date: Wed, 21 Sep 2016 22:01:58 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Message-ID: <20160921200156.GA15745@elstar.local>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TELVLmev5ZEQ9ifDcVQthPC3nc8>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 20:02:07 -0000

As I said several times, choose names that indicate what the models
really do. As far as I can tell, one deals with symmetric keys, the
other deals with asymmetric keys.

I think we do not want for different classes of protocols or
subsystems to define different keystores or keychains. Hence, names
like ietf-_routing_-keystore or ietf-_system_-keystore are sending the
wrong signal.

/js

On Wed, Sep 21, 2016 at 05:35:40PM +0000, Kent Watsen wrote:
> All,
> 
> You may recall that we previously renamed the YANG module from “ietf-keychain” to “ietf-system-keychain” to disambiguate it from the routing area’s “ietf-key-chain” module (in Acee’s draft).  Acee was going to rename his module to “ietf-routing-keychain”, but then didn’t.    But the current two names are still too close for comfort and so I’ve been thinking to rename ours to “ietf-keystore” or “ietf-system-keystore”.  FWIW, “keystore” is perhaps even a more apt name than “keychain” for this purpose.  In discussing this with the WG chairs, we can update the draft’s name to be inline with whatever we choose.
> 
> What do people think?  Is there a preference between ietf-keystore and ietf-system-keystore?
> 
> If no objections are received within a week’s time, I’ll assume to use “ietf-keystore” and update the draft’s name accordingly (i.e., draft-ietf-netconf-keystore-00).
> 
> Thanks,
> Kent
> 

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


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


From nobody Wed Sep 21 13:08:46 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A75F12B683 for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 13:08:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VOB7MUd0N7VF for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 13:08:41 -0700 (PDT)
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 695F812B8A4 for <netconf@ietf.org>; Wed, 21 Sep 2016 13:08:41 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 220516887A848; Wed, 21 Sep 2016 20:08:35 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u8LK8cAM014347 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 21 Sep 2016 20:08:39 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u8LK8bef029893 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 21 Sep 2016 22:08:38 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.135]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0301.000; Wed, 21 Sep 2016 22:08:37 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] Notification definition in draft-ietf-netconf-restconf-16?
Thread-Index: AdIQ3Jg+YjCnCCR9Tk6iQu62SGsf2gBIwKgAAJEEiRA=
Date: Wed, 21 Sep 2016 20:08:37 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48AAFB33@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <655C07320163294895BBADA28372AF5D48A7749D@FR712WXCHMBA13.zeu.alcatel-lucent.com> <CABCOCHQtf-rzsvk5z6=7np_Hs6w3YM-yEgNvEzK-2GXUUWL-ng@mail.gmail.com>
In-Reply-To: <CABCOCHQtf-rzsvk5z6=7np_Hs6w3YM-yEgNvEzK-2GXUUWL-ng@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.38]
Content-Type: multipart/alternative; boundary="_000_655C07320163294895BBADA28372AF5D48AAFB33FR712WXCHMBA15z_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9M7sXkwH1Jn9_P4-ADGledTfqtc>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Notification definition in draft-ietf-netconf-restconf-16?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 20:08:45 -0000

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

U28sIHdpbGwgdGhlIEktRCBiZSB1cGRhdGVkIHRvIGZpeCB0aGlzIGJ1Zz8NCg0KVGhhbmtzDQoN
Ck1pY2hhZWwNCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5j
b21dDQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAxOSwgMjAxNiAyOjU0IEFNDQpUbzogU2NoYXJm
LCBNaWNoYWVsIChOb2tpYSAtIERFKQ0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJl
OiBbTmV0Y29uZl0gTm90aWZpY2F0aW9uIGRlZmluaXRpb24gaW4gZHJhZnQtaWV0Zi1uZXRjb25m
LXJlc3Rjb25mLTE2Pw0KDQoNCg0KT24gU2F0LCBTZXAgMTcsIDIwMTYgYXQgNToxMSBBTSwgU2No
YXJmLCBNaWNoYWVsIChOb2tpYSAtIERFKSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0
bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+PiB3cm90ZToNCkhpLA0KDQpJJ3ZlIHJ1biBpbnRv
IGEgcXVlc3Rpb24gb24gU2VjdGlvbiA2LjQuIFJlY2VpdmluZyBFdmVudCBOb3RpZmljYXRpb25z
IGluIGRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29uZi0xNjoNCg0KV2h5IHVzZXMgdGhlIEktRCBh
IG5vZGUgd2l0aCB0aGUgc3BlbGxpbmcgImV2ZW50LXRpbWUiLCBpbnN0ZWFkIG9mICJldmVudFRp
bWUiPw0KDQpJIHRoaW5rIHRoZSBzY2hlbWEgaW4gUkZDIDUyNzcgZGVmaW5lcyB0aGUgbm9kZSAi
ZXZlbnRUaW1lIi4gQW5kIHRoZXJlIGlzIGEgTVVTVCBpbiB0aGUgSS1EIHRoYXQgcmVxdWlyZXMg
Y29uZm9ybWFuY2UgdG8gdGhlIFJGQyA1Mjc3IHNjaGVtYS4gRG8gSSBtaXNzIHNvbWV0aGluZz8N
Cg0KQWxzbywgaXMgb3VyIHVuZGVyc3RhbmRpbmcgY29ycmVjdCB0aGF0IHRoZSAiZGF0ZS1hbmQt
dGltZSIgdHlwZWRlZiBpbiBSRkMgNjk5MSBpcyB0aGUgc3VnZ2VzdGVkIGVuY29kaW5nPw0KDQoN
ClRoZSBkcmFmdCBuZXZlciBzYXlzIHdoYXQgdG8gdXNlIGZvciB0aGUgc3ludGF4Lg0KWWVzLCBk
YXRlLWFuZC10aW1lIGlzIHRoZSBjb3JyZWN0IHR5cGUgYW5kIGl0IGNvcnJlc3BvbmRzIHRvIHRo
ZSBYU0QgImRhdGVUaW1lIiB0eXBlLg0KDQpZb3UgYXJlIG5vdCBtaXNzaW5nIGFueXRoaW5nLg0K
WW91IGFyZSBicmluZ2luZyB1cCBhbiBpbXBvcnRhbnQgaXNzdWUgdGhhdCBoYXMgYmVlbiBpZ25v
cmVkIGluIHRoZSBkcmFmdC4NClRoZXJlIGFyZSBncmF0dWl0b3VzIG5hbWUgYW5kIG5hbWVzcGFj
ZSBjaGFuZ2VzIGluIHRoZSA8bm90aWZpY2F0aW9uPiBlbGVtZW50DQp0aGF0IG1ha2UgY28tZXhp
c3RlbmNlIHdpdGggYSBORVRDT05GIHNlcnZlciBuZWVkbGVzc2x5IGNvbXBsaWNhdGVkLg0KDQox
KSBYTUwgbmFtZXNwYWNlIGNoYW5nZWQ6DQoNCiAgIFJGQyA1Mjc3OiAgdXJuOmlldGY6cGFyYW1z
OnhtbDpuczpuZXRjb25mOm5vdGlmaWNhdGlvbjoxLjANClJFU1RDT05GOiB1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnlhbmc6aWV0Zi1yZXN0Y29uZg0KDQoyKSBsb2NhbC1uYW1lIG9mIGV2ZW50IHRp
bWUgY2hpbGQgZWxlbWVudCBjaGFuZ2VkDQoNClJGQyA1Mjc3OiBldmVudFRpbWUNClJFU1RDT05G
OiBldmVudC10aW1lDQoNCg0KSU1PIHRoZXJlIGlzIG5vIGp1c3RpZmljYXRpb24gZm9yIHRoZXNl
IGNoYW5nZXMuDQpUaGUgPG5vdGlmaWNhdGlvbj4gZWxlbWVudCBzaG91bGQgdXNlIHRoZSBSRkMg
NTI3NyBlbmNvZGluZy4NClRoZSBKU09OIGVuY29kaW5nIHdpbGwgc3RpbGwgdXNlICJpZXRmLXJl
c3Rjb25mIiBhcyB0aGUgbW9kdWxlIG5hbWUuDQoNCg0KDQoNClRoYW5rcw0KDQpNaWNoYWVsDQoN
Cg0KQW5keQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29u
ZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29u
Zg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u
RS1NYWlsRm9ybWF0dm9ybGFnZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQg
NzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N
Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6
ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2
OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0t
LT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkRFIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlNvLCB3aWxs
IHRoZSBJLUQgYmUgdXBkYXRlZCB0byBmaXggdGhpcyBidWc/PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5NaWNoYWVsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0NCjxicj4NCjxiPlNl
bnQ6PC9iPiBNb25kYXksIFNlcHRlbWJlciAxOSwgMjAxNiAyOjU0IEFNPGJyPg0KPGI+VG86PC9i
PiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpPGJyPg0KPGI+Q2M6PC9iPiBuZXRjb25mQGll
dGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gTm90aWZpY2F0aW9uIGRl
ZmluaXRpb24gaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLTE2PzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBTYXQsIFNlcCAxNywgMjAxNiBhdCA1OjEx
IEFNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUpICZsdDs8YSBocmVmPSJtYWlsdG86bWlj
aGFlbC5zY2hhcmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFlbC5zY2hhcmZAbm9r
aWEuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkhpLDxicj4NCjxicj4NCkkndmUgcnVuIGlu
dG8gYSBxdWVzdGlvbiBvbiBTZWN0aW9uIDYuNC4gUmVjZWl2aW5nIEV2ZW50IE5vdGlmaWNhdGlv
bnMgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLTE2Ojxicj4NCjxicj4NCldoeSB1c2Vz
IHRoZSBJLUQgYSBub2RlIHdpdGggdGhlIHNwZWxsaW5nICZxdW90O2V2ZW50LXRpbWUmcXVvdDss
IGluc3RlYWQgb2YgJnF1b3Q7ZXZlbnRUaW1lJnF1b3Q7Pzxicj4NCjxicj4NCkkgdGhpbmsgdGhl
IHNjaGVtYSBpbiBSRkMgNTI3NyBkZWZpbmVzIHRoZSBub2RlICZxdW90O2V2ZW50VGltZSZxdW90
Oy4gQW5kIHRoZXJlIGlzIGEgTVVTVCBpbiB0aGUgSS1EIHRoYXQgcmVxdWlyZXMgY29uZm9ybWFu
Y2UgdG8gdGhlIFJGQyA1Mjc3IHNjaGVtYS4gRG8gSSBtaXNzIHNvbWV0aGluZz88YnI+DQo8YnI+
DQpBbHNvLCBpcyBvdXIgdW5kZXJzdGFuZGluZyBjb3JyZWN0IHRoYXQgdGhlICZxdW90O2RhdGUt
YW5kLXRpbWUmcXVvdDsgdHlwZWRlZiBpbiBSRkMgNjk5MSBpcyB0aGUgc3VnZ2VzdGVkIGVuY29k
aW5nPzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUg
ZHJhZnQgbmV2ZXIgc2F5cyB3aGF0IHRvIHVzZSBmb3IgdGhlIHN5bnRheC4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlllcywgZGF0ZS1h
bmQtdGltZSBpcyB0aGUgY29ycmVjdCB0eXBlIGFuZCBpdCBjb3JyZXNwb25kcyB0byB0aGUgWFNE
ICZxdW90O2RhdGVUaW1lJnF1b3Q7IHR5cGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPllvdSBhcmUgbm90IG1pc3NpbmcgYW55dGhpbmcuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Zb3UgYXJl
IGJyaW5naW5nIHVwIGFuIGltcG9ydGFudCBpc3N1ZSB0aGF0IGhhcyBiZWVuIGlnbm9yZWQgaW4g
dGhlIGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+VGhlcmUgYXJlIGdyYXR1aXRvdXMgbmFtZSBhbmQgbmFtZXNwYWNlIGNoYW5nZXMgaW4g
dGhlICZsdDtub3RpZmljYXRpb24mZ3Q7IGVsZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoYXQgbWFrZSBjby1leGlzdGVuY2Ugd2l0aCBh
IE5FVENPTkYgc2VydmVyIG5lZWRsZXNzbHkgY29tcGxpY2F0ZWQuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjEpIFhNTCBuYW1lc3BhY2UgY2hh
bmdlZDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7ICZuYnNwO1JGQyA1Mjc3OiAmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PnVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0Y29uZjpub3RpZmljYXRpb246MS4wPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOmJsYWNrIj5SRVNUQ09ORjogdXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5n
OmlldGYtcmVzdGNvbmY8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+MikgbG9jYWwtbmFt
ZSBvZiBldmVudCB0aW1lIGNoaWxkIGVsZW1lbnQgY2hhbmdlZDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOmJsYWNrIj5SRkMgNTI3NzogZXZlbnRUaW1lPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij5SRVNUQ09ORjogZXZlbnQtdGltZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JTU8gdGhlcmUgaXMgbm8ganVzdGlmaWNhdGlv
biBmb3IgdGhlc2UgY2hhbmdlcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPlRoZSAmbHQ7bm90aWZpY2F0aW9uJmd0OyBlbGVtZW50IHNob3VsZCB1
c2UgdGhlIFJGQyA1Mjc3IGVuY29kaW5nLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIEpTT04gZW5jb2Rpbmcgd2lsbCBzdGlsbCB1c2UgJnF1
b3Q7aWV0Zi1yZXN0Y29uZiZxdW90OyBhcyB0aGUgbW9kdWxlIG5hbWUuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5r
czxicj4NCjxicj4NCk1pY2hhZWw8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXJpZ2h0OjBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGluZyBsaXN0
PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8
L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_655C07320163294895BBADA28372AF5D48AAFB33FR712WXCHMBA15z_--


From nobody Wed Sep 21 13:28:19 2016
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDB4A12BF15 for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 13:28:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.217
X-Spam-Level: 
X-Spam-Status: No, score=-4.217 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jVx4GbhIK7Si for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 13:28:16 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 722C212BE91 for <netconf@ietf.org>; Wed, 21 Sep 2016 13:28:16 -0700 (PDT)
Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 46EC81AE0339; Wed, 21 Sep 2016 22:28:15 +0200 (CEST)
Date: Wed, 21 Sep 2016 22:28:15 +0200 (CEST)
Message-Id: <20160921.222815.741211284023304107.mbj@tail-f.com>
To: michael.scharf@nokia.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <655C07320163294895BBADA28372AF5D48AAFB33@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <655C07320163294895BBADA28372AF5D48A7749D@FR712WXCHMBA13.zeu.alcatel-lucent.com> <CABCOCHQtf-rzsvk5z6=7np_Hs6w3YM-yEgNvEzK-2GXUUWL-ng@mail.gmail.com> <655C07320163294895BBADA28372AF5D48AAFB33@FR712WXCHMBA15.zeu.alcatel-lucent.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: <https://mailarchive.ietf.org/arch/msg/netconf/8mkzLg50K655sqcLudcnRMizLJI>
Cc: netconf@ietf.org
Subject: Re: [Netconf] Notification definition in draft-ietf-netconf-restconf-16?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 20:28:19 -0000

"Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com> wrote:
> So, will the I-D be updated to fix this bug?
> 
> Thanks
> 
> Michael
> 
> 
> From: Andy Bierman [mailto:andy@yumaworks.com]
> Sent: Monday, September 19, 2016 2:54 AM
> To: Scharf, Michael (Nokia - DE)
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] Notification definition in
> draft-ietf-netconf-restconf-16?
> 
> 
> 
> On Sat, Sep 17, 2016 at 5:11 AM, Scharf, Michael (Nokia - DE)
> <michael.scharf@nokia.com<mailto:michael.scharf@nokia.com>> wrote:
> Hi,
> 
> I've run into a question on Section 6.4. Receiving Event Notifications
> in draft-ietf-netconf-restconf-16:
> 
> Why uses the I-D a node with the spelling "event-time", instead of
> "eventTime"?
> 
> I think the schema in RFC 5277 defines the node "eventTime". And there
> is a MUST in the I-D that requires conformance to the RFC 5277
> schema. Do I miss something?
> 
> Also, is our understanding correct that the "date-and-time" typedef in
> RFC 6991 is the suggested encoding?
> 
> 
> The draft never says what to use for the syntax.
> Yes, date-and-time is the correct type and it corresponds to the XSD
> "dateTime" type.
> 
> You are not missing anything.
> You are bringing up an important issue that has been ignored in the
> draft.
> There are gratuitous name and namespace changes in the <notification>
> element
> that make co-existence with a NETCONF server needlessly complicated.
> 
> 1) XML namespace changed:
> 
>    RFC 5277:  urn:ietf:params:xml:ns:netconf:notification:1.0
> RESTCONF: urn:ietf:params:xml:ns:yang:ietf-restconf
> 
> 2) local-name of event time child element changed
> 
> RFC 5277: eventTime
> RESTCONF: event-time
> 
> 
> IMO there is no justification for these changes.
> The <notification> element should use the RFC 5277 encoding.

Andy, do you mean including RFC 5277 namespace?  If so, I agree we
should do this change.

> The JSON encoding will still use "ietf-restconf" as the module name.

This is also pretty weird.  Implementations that assume that they can
find the 'notification' and 'eventTime' nodes in the module
"ietf-restconf" will fail.  It would probably be better to use a
completely fake module name, e.g. ietf-restconf-notification.


BTW, reading this section, I found another bug.  It says:

  RESTCONF notifications are encoded according to the
  definition of the event stream.  The NETCONF stream
  defined in ^RFC5277^ is encoded in XML format.

But the example in 6.2 shows a server that supports the NETCONF stream
in both xml and json.

I suggest we simply remove the sentence "The NETCONF stream
defined in ^RFC5277^ is encoded in XML format."


/martin



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


From nobody Wed Sep 21 14:07:54 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B06D812C08F for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 14:07:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0P34DrgHgrpz for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 14:07:50 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7F0B212C072 for <netconf@ietf.org>; Wed, 21 Sep 2016 14:07:50 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id b130so113650638wmc.0 for <netconf@ietf.org>; Wed, 21 Sep 2016 14:07:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=EWk2lYnr8xUEyXJRpWriP3IWOlRdIcLQU38+eZf3Ex4=; b=N8PncwzkhIkxH7tJb04WLf9IkXnKO2FkKlFOqWb/9KMDqp/o8i7V5c7jUQgLcotGQ5 DOcq3BIaadR0RO3cjUZtSuDkwMuCk3fqFVXK8ZZbyAnWXvFf67ShNNoPP4DUtVnJPvW/ u9qVgNV3l0PRJGkGhdvJ3xDugTxI6lN6lTaw21aVGS4B8AJzHDYb/CV8CRq6lSp0Ll5/ n0UHxWnRXuUSaOGGe/AfgcvNRAozuZG+DphbZ9NzVf3Yj/ABnAuTykhvK0BKsuVa/Rgx VROq0U33IK+eIuPei04BDMpxe6Qt6VDZuOAqGxnBze2d/4FiM0CQdiVNz5Pmys45o9c/ HClw==
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:from:date :message-id:subject:to:cc; bh=EWk2lYnr8xUEyXJRpWriP3IWOlRdIcLQU38+eZf3Ex4=; b=YkIQyl5TZTc3cn5gsjBeNi3HOOki1bZQeBwx0gLPmQSY/foxW0T1HTOikXLXIUlmsz pj9RM5VTySTcShFLng1vxz6OzTJ6LO0R68r7x69cwGUuacG68ajb0o2uWUxtqRChLCnP KhvhfedSmzO39Q+2CYYwcL1vLICR5OIMZ8iruh3XCdz3tIoJN5AzBGC3JkKKl1YeCNkl GXwj98yYHpxCUnlayaw+JrkxCIF8fePDFmOsVa1lrGF5fhO4C3xutDPhkD2AyiMVjrPz /CXq1+cDg/mzTQv7zcbK44xO4W7INk0C+iXUf9mmK7ooEAETiwe7qBuc15q8g+QrJfso 1gIg==
X-Gm-Message-State: AE9vXwPTauqAOFANb5NzZxjKSBRpRQMrfQ2MrW/I74nQH427f2QqoOyepDXNZWk5DX9JDgDewy+an3wrll9fGg==
X-Received: by 10.28.196.200 with SMTP id u191mr4735087wmf.67.1474492068979; Wed, 21 Sep 2016 14:07:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Wed, 21 Sep 2016 14:07:48 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D48AAFB33@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <655C07320163294895BBADA28372AF5D48A7749D@FR712WXCHMBA13.zeu.alcatel-lucent.com> <CABCOCHQtf-rzsvk5z6=7np_Hs6w3YM-yEgNvEzK-2GXUUWL-ng@mail.gmail.com> <655C07320163294895BBADA28372AF5D48AAFB33@FR712WXCHMBA15.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 21 Sep 2016 14:07:48 -0700
Message-ID: <CABCOCHTO4NP_==K+foQMhyep6p4XF1rm-O2d9G1HL2ofLhDefQ@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
Content-Type: multipart/alternative; boundary=94eb2c1935a6feffa8053d0aef7a
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-19CYlr96qKeuoKlIg8JmIlb2N8>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] Notification definition in draft-ietf-netconf-restconf-16?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 21:07:52 -0000

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

Hi,

Yes. I agree this is a bug.
The intent has been all among to reuse RFC 5277

Andy


On Wednesday, September 21, 2016, Scharf, Michael (Nokia - DE) <
michael.scharf@nokia.com> wrote:

> So, will the I-D be updated to fix this bug?
>
>
>
> Thanks
>
>
>
> Michael
>
>
>
>
>
> *From:* Andy Bierman [mailto:andy@yumaworks.com
> <javascript:_e(%7B%7D,'cvml','andy@yumaworks.com');>]
> *Sent:* Monday, September 19, 2016 2:54 AM
> *To:* Scharf, Michael (Nokia - DE)
> *Cc:* netconf@ietf.org <javascript:_e(%7B%7D,'cvml','netconf@ietf.org');>
> *Subject:* Re: [Netconf] Notification definition in
> draft-ietf-netconf-restconf-16?
>
>
>
>
>
>
>
> On Sat, Sep 17, 2016 at 5:11 AM, Scharf, Michael (Nokia - DE) <
> michael.scharf@nokia.com
> <javascript:_e(%7B%7D,'cvml','michael.scharf@nokia.com');>> wrote:
>
> Hi,
>
> I've run into a question on Section 6.4. Receiving Event Notifications in
> draft-ietf-netconf-restconf-16:
>
> Why uses the I-D a node with the spelling "event-time", instead of
> "eventTime"?
>
> I think the schema in RFC 5277 defines the node "eventTime". And there is
> a MUST in the I-D that requires conformance to the RFC 5277 schema. Do I
> miss something?
>
> Also, is our understanding correct that the "date-and-time" typedef in RFC
> 6991 is the suggested encoding?
>
>
>
>
>
> The draft never says what to use for the syntax.
>
> Yes, date-and-time is the correct type and it corresponds to the XSD
> "dateTime" type.
>
>
>
> You are not missing anything.
>
> You are bringing up an important issue that has been ignored in the draft.
>
> There are gratuitous name and namespace changes in the <notification>
> element
>
> that make co-existence with a NETCONF server needlessly complicated.
>
>
>
> 1) XML namespace changed:
>
>
>
>    RFC 5277:  urn:ietf:params:xml:ns:netconf:notification:1.0
>
> RESTCONF: urn:ietf:params:xml:ns:yang:ietf-restconf
>
>
>
> 2) local-name of event time child element changed
>
>
>
> RFC 5277: eventTime
>
> RESTCONF: event-time
>
>
>
>
>
> IMO there is no justification for these changes.
>
> The <notification> element should use the RFC 5277 encoding.
>
> The JSON encoding will still use "ietf-restconf" as the module name.
>
>
>
>
>
>
>
>
>
> Thanks
>
> Michael
>
>
>
>
>
> Andy
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org <javascript:_e(%7B%7D,'cvml','Netconf@ietf.org');>
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>

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

Hi,<div><br></div><div>Yes.=C2=A0I agree this is a bug.</div><div>The inten=
t has been all among to reuse RFC 5277</div><div><br></div><div>Andy</div><=
div><span></span><br><div><br>On Wednesday, September 21, 2016, Scharf, Mic=
hael (Nokia - DE) &lt;<a href=3D"mailto:michael.scharf@nokia.com">michael.s=
charf@nokia.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 lang=3D"DE" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">So, will t=
he I-D be updated to fix this bug?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Thanks<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Michael<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Andy Bie=
rman [mailto:<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;andy@yumaw=
orks.com&#39;);" target=3D"_blank">andy@yumaworks.com</a>]
<br>
<b>Sent:</b> Monday, September 19, 2016 2:54 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE)<br>
<b>Cc:</b> <a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;netconf@ietf=
.org&#39;);" target=3D"_blank">netconf@ietf.org</a><br>
<b>Subject:</b> Re: [Netconf] Notification definition in draft-ietf-netconf=
-restconf-<wbr>16?<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Sat, Sep 17, 2016 at 5:11 AM, Scharf, Michael (No=
kia - DE) &lt;<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;michael.s=
charf@nokia.com&#39;);" target=3D"_blank">michael.scharf@nokia.com</a>&gt; =
wrote:<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hi,<br>
<br>
I&#39;ve run into a question on Section 6.4. Receiving Event Notifications =
in draft-ietf-netconf-restconf-<wbr>16:<br>
<br>
Why uses the I-D a node with the spelling &quot;event-time&quot;, instead o=
f &quot;eventTime&quot;?<br>
<br>
I think the schema in RFC 5277 defines the node &quot;eventTime&quot;. And =
there is a MUST in the I-D that requires conformance to the RFC 5277 schema=
. Do I miss something?<br>
<br>
Also, is our understanding correct that the &quot;date-and-time&quot; typed=
ef in RFC 6991 is the suggested encoding?<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The draft never says what to use for the syntax.=C2=
=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Yes, date-and-time is the correct type and it corres=
ponds to the XSD &quot;dateTime&quot; type.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">You are not missing anything.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">You are bringing up an important issue that has been=
 ignored in the draft.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There are gratuitous name and namespace changes in t=
he &lt;notification&gt; element<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">that make co-existence with a NETCONF server needles=
sly complicated.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1) XML namespace changed:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0RFC 5277: =C2=A0<span style=3D"color:bl=
ack">urn:ietf:params:xml:ns:<wbr>netconf:notification:1.0</span><u></u><u><=
/u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">RESTCONF: urn:ietf:param=
s:xml:ns:yang:<wbr>ietf-restconf</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">2) local-name of event t=
ime child element changed</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">RFC 5277: eventTime</spa=
n><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black">RESTCONF: event-time</sp=
an><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">IMO there is no justification for these changes.<u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The &lt;notification&gt; element should use the RFC =
5277 encoding.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The JSON encoding will still use &quot;ietf-restconf=
&quot; as the module name.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class=3D"MsoNormal">Thanks<br>
<br>
Michael<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class=3D"MsoNormal"><br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;Netconf@ietf.org&#39;);=
" target=3D"_blank">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_blank"=
>https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

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

--94eb2c1935a6feffa8053d0aef7a--


From nobody Wed Sep 21 14:59:20 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6918212B980 for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 14:59:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level: 
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z4SIlPcozHtr for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 14:59:16 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0128.outbound.protection.outlook.com [104.47.40.128]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB1FE12B462 for <netconf@ietf.org>; Wed, 21 Sep 2016 14:59:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=PHBipxkJqFmD4RPdJzCWxJHpKVfP2KVKGMyM8q3WLmQ=; b=CcWkJ8H/cd2Boi0Ng9ycBQqcJcyDc8K4DUWGRtmJbkRmqTFsyZ3aQCT3YSSbv1rLiqbRNTb71S3QNJbnH4myl8M/zn0gDm0lBmB/mmuy6HJ7u/VOD3u2/sT4lrdW19gKnWiciAeBE2d5E5snY739e5wUIpgsPndRI6N3Sak99Fk=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1456.namprd05.prod.outlook.com (10.161.224.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.2; Wed, 21 Sep 2016 21:59:14 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0639.005; Wed, 21 Sep 2016 21:59:14 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Thread-Topic: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
Thread-Index: AQHSFC6Sd+kC7yrCuUylSmlyZFKQHKCEXacA///dtIA=
Date: Wed, 21 Sep 2016 21:59:14 +0000
Message-ID: <FAF23627-483F-40F3-BBBF-F09C354BD95A@juniper.net>
References: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net> <20160921200156.GA15745@elstar.local>
In-Reply-To: <20160921200156.GA15745@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-ms-office365-filtering-correlation-id: 32ccb7f9-9fc4-4ada-8e5e-08d3e26a86d5
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1456; 6:hJN0Uy3KbEGu4ZOLyXZSts3U5F5V9kl58F0+Ba9KObEWg6dwjhKfguAMtZplD82BffXX2lQg5M4amwsYmpKqGozGy2YIjWDbx84ojaR5bUj/l9u+vFC8KQMwxJLqjRZyt53MDLPneNqL0uPjlz07TaYmbW/zvKZ8fRZbUshaBLZb1SICzVsOk0Ev7KpV12XwNSNR4K9fSCz1nv15TXkZKjLhvkrGTcMsPG4xe7UyVsWoeLAcU7p5vHsFVRjJXurczgXr9Ej5cRdIETKUxQAU5ywt0DJmlNPKIOSWjJoGbeEMVsZmcG3/EXFnXnQS/CnEGCJbg9q06hIN5hH5DvXjgw==; 5:/gVgjyrDFrNwVmc0eMpGtmnpju+BFv+WzLOlJ5FvX2fu+78driHkdqg8LsU8wGBLhGSwlFcz0p9jEjYcl/V2lYFr/vrSluD1ngKJWbEwGYflKcwW7N8pTXGsL9pFfdE36lqpnpUR82l1+ExoGxWrhA==; 24:hjk+A1ogKVI+EQXGRuvGqavR0hVpWYFBut2nOZ7ihHPl9N2BuskoIkyt5d0peA7Nf4nnNUaM4Sj3qlM2B6BsiaKgSLylCj2ze9ybXuoG0lU=; 7:9wGI9tA1hIuivDT7gw2gJcKvDPy4aKqN17F1ke+8aWlJw9hJit98F71F4o/Dyzkd9yp5mA24l36x7xZvDYDsAX0sc5KmcJpN3DKZZDZK+N282KP+GR2vPF5Bhu8eJXoYOktP/E4PJMQG8RWXmVkP4OPEgqxEI6tWN30qfPNfiKAdmf5YAM1gNozAoZgAUxzdsbujjpj42OKm2pfd4KO9qOIQ6T5yE6nesfTx5k/MCahTeqhaw73gD+oYks/q01grwogJRht62weE6OD6LRzI+2vt/y3gZ2CHy0Rvn5TY7L7US9SeirlhQzztYMf5Q3ub
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1456;
x-microsoft-antispam-prvs: <DM2PR0501MB1456B449646E21FCB0A4F0DBA5F60@DM2PR0501MB1456.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:DM2PR0501MB1456; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1456; 
x-forefront-prvs: 007271867D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(24454002)(189002)(199003)(377454003)(99286002)(87936001)(83506001)(8676002)(5660300001)(230783001)(86362001)(15975445007)(189998001)(11100500001)(3660700001)(3846002)(77096005)(105586002)(81166006)(81156014)(82746002)(102836003)(2900100001)(2950100001)(6116002)(106116001)(92566002)(19580395003)(19580405001)(106356001)(76176999)(50986999)(54356999)(97736004)(101416001)(122556002)(66066001)(110136003)(36756003)(305945005)(8936002)(4326007)(3280700002)(68736007)(33656002)(7846002)(5002640100001)(2906002)(83716003)(586003)(10400500002)(4001350100001)(7736002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1456; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <7A4AAED8F4C24242BBE4F321D68A589F@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2016 21:59:14.5164 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1456
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mPjDAU0LW_cG-vKriJ0mdZKIrMI>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Sep 2016 21:59:18 -0000

SGkgSnVlcmdlbiwNCg0KU28gYXJlIHlvdSBhZHZvY2F0aW5nIGlldGYta2V5c3RvcmUgb3IgaWV0
Zi1hc3ltbWV0cmljLWtleXN0b3JlPw0KDQpGV0lXOg0KIC0gQW5kcmlvZCBhbmQgSmF2YSBjYWxs
IGl0ICJrZXlzdG9yZSIuDQogLSBNYWNPUyBhbmQgaU9TIGNhbGwgaXQgImtleWNoYWluIi4NCiAt
IFdpbmRvd3MgZG9lc27igJl0IHNlZW0gdG8gaGF2ZSBhbiBlcXVpdmFsZW50Lg0KDQpUaGFua3Ms
DQpLZW50DQoNCg0KT24gOS8yMS8xNiwgNDowMSBQTSwgIkp1ZXJnZW4gU2Nob2Vud2FlbGRlciIg
PGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4gd3JvdGU6DQoNCiAgICBBcyBJ
IHNhaWQgc2V2ZXJhbCB0aW1lcywgY2hvb3NlIG5hbWVzIHRoYXQgaW5kaWNhdGUgd2hhdCB0aGUg
bW9kZWxzDQogICAgcmVhbGx5IGRvLiBBcyBmYXIgYXMgSSBjYW4gdGVsbCwgb25lIGRlYWxzIHdp
dGggc3ltbWV0cmljIGtleXMsIHRoZQ0KICAgIG90aGVyIGRlYWxzIHdpdGggYXN5bW1ldHJpYyBr
ZXlzLg0KICAgIA0KICAgIEkgdGhpbmsgd2UgZG8gbm90IHdhbnQgZm9yIGRpZmZlcmVudCBjbGFz
c2VzIG9mIHByb3RvY29scyBvcg0KICAgIHN1YnN5c3RlbXMgdG8gZGVmaW5lIGRpZmZlcmVudCBr
ZXlzdG9yZXMgb3Iga2V5Y2hhaW5zLiBIZW5jZSwgbmFtZXMNCiAgICBsaWtlIGlldGYtX3JvdXRp
bmdfLWtleXN0b3JlIG9yIGlldGYtX3N5c3RlbV8ta2V5c3RvcmUgYXJlIHNlbmRpbmcgdGhlDQog
ICAgd3Jvbmcgc2lnbmFsLg0KICAgIA0KICAgIC9qcw0KICAgIA0KICAgIE9uIFdlZCwgU2VwIDIx
LCAyMDE2IGF0IDA1OjM1OjQwUE0gKzAwMDAsIEtlbnQgV2F0c2VuIHdyb3RlOg0KICAgID4gQWxs
LA0KICAgID4gDQogICAgPiBZb3UgbWF5IHJlY2FsbCB0aGF0IHdlIHByZXZpb3VzbHkgcmVuYW1l
ZCB0aGUgWUFORyBtb2R1bGUgZnJvbSDigJxpZXRmLWtleWNoYWlu4oCdIHRvIOKAnGlldGYtc3lz
dGVtLWtleWNoYWlu4oCdIHRvIGRpc2FtYmlndWF0ZSBpdCBmcm9tIHRoZSByb3V0aW5nIGFyZWHi
gJlzIOKAnGlldGYta2V5LWNoYWlu4oCdIG1vZHVsZSAoaW4gQWNlZeKAmXMgZHJhZnQpLiAgQWNl
ZSB3YXMgZ29pbmcgdG8gcmVuYW1lIGhpcyBtb2R1bGUgdG8g4oCcaWV0Zi1yb3V0aW5nLWtleWNo
YWlu4oCdLCBidXQgdGhlbiBkaWRu4oCZdC4gICAgQnV0IHRoZSBjdXJyZW50IHR3byBuYW1lcyBh
cmUgc3RpbGwgdG9vIGNsb3NlIGZvciBjb21mb3J0IGFuZCBzbyBJ4oCZdmUgYmVlbiB0aGlua2lu
ZyB0byByZW5hbWUgb3VycyB0byDigJxpZXRmLWtleXN0b3Jl4oCdIG9yIOKAnGlldGYtc3lzdGVt
LWtleXN0b3Jl4oCdLiAgRldJVywg4oCca2V5c3RvcmXigJ0gaXMgcGVyaGFwcyBldmVuIGEgbW9y
ZSBhcHQgbmFtZSB0aGFuIOKAnGtleWNoYWlu4oCdIGZvciB0aGlzIHB1cnBvc2UuICBJbiBkaXNj
dXNzaW5nIHRoaXMgd2l0aCB0aGUgV0cgY2hhaXJzLCB3ZSBjYW4gdXBkYXRlIHRoZSBkcmFmdOKA
mXMgbmFtZSB0byBiZSBpbmxpbmUgd2l0aCB3aGF0ZXZlciB3ZSBjaG9vc2UuDQogICAgPiANCiAg
ICA+IFdoYXQgZG8gcGVvcGxlIHRoaW5rPyAgSXMgdGhlcmUgYSBwcmVmZXJlbmNlIGJldHdlZW4g
aWV0Zi1rZXlzdG9yZSBhbmQgaWV0Zi1zeXN0ZW0ta2V5c3RvcmU/DQogICAgPiANCiAgICA+IElm
IG5vIG9iamVjdGlvbnMgYXJlIHJlY2VpdmVkIHdpdGhpbiBhIHdlZWvigJlzIHRpbWUsIEnigJls
bCBhc3N1bWUgdG8gdXNlIOKAnGlldGYta2V5c3RvcmXigJ0gYW5kIHVwZGF0ZSB0aGUgZHJhZnTi
gJlzIG5hbWUgYWNjb3JkaW5nbHkgKGkuZS4sIGRyYWZ0LWlldGYtbmV0Y29uZi1rZXlzdG9yZS0w
MCkuDQogICAgPiANCiAgICA+IFRoYW5rcywNCiAgICA+IEtlbnQNCiAgICA+IA0KICAgIA0KICAg
ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+
IE5ldGNvbmYgbWFpbGluZyBsaXN0DQogICAgPiBOZXRjb25mQGlldGYub3JnDQogICAgPiBodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCiAgICANCiAgICANCiAg
ICAtLSANCiAgICBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJz
aXR5IEJyZW1lbiBnR21iSA0KICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2Ft
cHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCiAgICBGYXg6ICAgKzQ5IDQyMSAy
MDAgMzEwMyAgICAgICAgIDxodHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCiAgICAN
Cg0K


From nobody Wed Sep 21 18:04:15 2016
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C99EB12BFEB for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 18:04:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FdrxKoQnJX0o for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 18:04:11 -0700 (PDT)
Received: from mail-pa0-x232.google.com (mail-pa0-x232.google.com [IPv6:2607:f8b0:400e:c03::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE35E12BD25 for <netconf@ietf.org>; Wed, 21 Sep 2016 18:04:11 -0700 (PDT)
Received: by mail-pa0-x232.google.com with SMTP id hm5so23498908pac.0 for <netconf@ietf.org>; Wed, 21 Sep 2016 18:04:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=O6xBOXnv+LBLKADEmglvjfiOOAUndVLcYlrTZ4kRETE=; b=JF9NroIGKOEC9+xYm3CfATQ+ulP+4hCRnN3PRmyrSRG9iBLAsyblX02UP9lCpK7lko x1CcF7bLw0xcxsg5Mmq60jdUOfkKnWqcib2Rm/kEk35VtrYsOGwtPzNARLetSbYCXMWC nv0sxZapNHAlPrYsOcBB2pfokXfS4ZPNKrsM10XCb0hx2MgmvDyGsb5OIoKlo+Yp8BcG wdwyUR7GxMuN1K0eKt+3SKrvXn/Iabdcd8/IIXPXLjX5oQavdI0t3J/J8ItjZ4y2gQ2G H/wYEAi8VXKQCOmqJHuDiwaUJFN5F9sTGYAZOGve/JgEO82ne/P2t7zFoZoa2+j7tBNP q3yQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=O6xBOXnv+LBLKADEmglvjfiOOAUndVLcYlrTZ4kRETE=; b=cYHx+uAsU5pyNq7FMH4BgOLzXyRrJzWTeww4PKYcXkOjPDBqaVjWU/0hntBaP7ChkU uj4zAvD3aIJr0iNmHeLnSqCGj45ZoODE4CtHLRtFfHoaa5KjobPJJ4cLKNTAkOYT4imn z+c/dYe57z/hucmDvlDjeO4DGwOG82B1Tu6TkHXd8NMHBlfttKI1XrNbGNfyQOPdZsxk nbKjyr968INKHvOfEmqUY2OJYzIWdAB+IPE/yI0IcCG6muKJFlxhvKSGzt4gGQhXW1xb wBbIHLDxGQyPMFa97opqnfH71a2LjLOQEiC3B3dpdwH8D2Jtp2hqJX/MvMljtOTjFSZP un5Q==
X-Gm-Message-State: AE9vXwPQKMl+pnfZszsYg3SdW75jAFD2nVGKXu7HCN5NbUcVNdrBkSLhbFshfYen/TeioQ==
X-Received: by 10.66.155.106 with SMTP id vv10mr49621392pab.174.1474506251165;  Wed, 21 Sep 2016 18:04:11 -0700 (PDT)
Received: from dhcp-128-107-151-52.cisco.com (dhcp-128-107-151-52.cisco.com. [128.107.151.52]) by smtp.gmail.com with ESMTPSA id w63sm548476pfk.43.2016.09.21.18.04.09 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 21 Sep 2016 18:04:09 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <FAF23627-483F-40F3-BBBF-F09C354BD95A@juniper.net>
Date: Wed, 21 Sep 2016 18:04:09 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <0745330D-8BA5-4288-BE57-FF18F2E5C22D@gmail.com>
References: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net> <20160921200156.GA15745@elstar.local> <FAF23627-483F-40F3-BBBF-F09C354BD95A@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O_EspuaRBPu1CDjpjrRZpkYYjQE>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 01:04:14 -0000

I agree with Juergen. It would make more sense to name it as =
ietf-asymmetric-keystore.


> On Sep 21, 2016, at 2:59 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> Hi Juergen,
>=20
> So are you advocating ietf-keystore or ietf-asymmetric-keystore?
>=20
> FWIW:
> - Andriod and Java call it "keystore".
> - MacOS and iOS call it "keychain".
> - Windows doesn=E2=80=99t seem to have an equivalent.
>=20
> Thanks,
> Kent
>=20
>=20
> On 9/21/16, 4:01 PM, "Juergen Schoenwaelder" =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
>    As I said several times, choose names that indicate what the models
>    really do. As far as I can tell, one deals with symmetric keys, the
>    other deals with asymmetric keys.
>=20
>    I think we do not want for different classes of protocols or
>    subsystems to define different keystores or keychains. Hence, names
>    like ietf-_routing_-keystore or ietf-_system_-keystore are sending =
the
>    wrong signal.
>=20
>    /js
>=20
>    On Wed, Sep 21, 2016 at 05:35:40PM +0000, Kent Watsen wrote:
>> All,
>>=20
>> You may recall that we previously renamed the YANG module from =
=E2=80=9Cietf-keychain=E2=80=9D to =E2=80=9Cietf-system-keychain=E2=80=9D =
to disambiguate it from the routing area=E2=80=99s =E2=80=9Cietf-key-chain=
=E2=80=9D module (in Acee=E2=80=99s draft).  Acee was going to rename =
his module to =E2=80=9Cietf-routing-keychain=E2=80=9D, but then =
didn=E2=80=99t.    But the current two names are still too close for =
comfort and so I=E2=80=99ve been thinking to rename ours to =
=E2=80=9Cietf-keystore=E2=80=9D or =E2=80=9Cietf-system-keystore=E2=80=9D.=
  FWIW, =E2=80=9Ckeystore=E2=80=9D is perhaps even a more apt name than =
=E2=80=9Ckeychain=E2=80=9D for this purpose.  In discussing this with =
the WG chairs, we can update the draft=E2=80=99s name to be inline with =
whatever we choose.
>>=20
>> What do people think?  Is there a preference between ietf-keystore =
and ietf-system-keystore?
>>=20
>> If no objections are received within a week=E2=80=99s time, I=E2=80=99l=
l assume to use =E2=80=9Cietf-keystore=E2=80=9D and update the draft=E2=80=
=99s name accordingly (i.e., draft-ietf-netconf-keystore-00).
>>=20
>> Thanks,
>> Kent
>>=20
>=20
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>=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/>
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Wed Sep 21 22:07:00 2016
Return-Path: <bart.bogaert@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3E6D12D0FC for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 22:06:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.92
X-Spam-Level: 
X-Spam-Status: No, score=-6.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SjLkk5hlAMJq for <netconf@ietfa.amsl.com>; Wed, 21 Sep 2016 22:06:55 -0700 (PDT)
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 A93B512D107 for <netconf@ietf.org>; Wed, 21 Sep 2016 22:06:53 -0700 (PDT)
Received: from fr712umx4.dmz.alcatel-lucent.com (unknown [135.245.210.45]) by Websense Email Security Gateway with ESMTPS id 622F46BB0DB95; Thu, 22 Sep 2016 05:06:49 +0000 (GMT)
Received: from fr712usmtp2.zeu.alcatel-lucent.com (fr712usmtp2.zeu.alcatel-lucent.com [135.239.2.42]) by fr712umx4.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u8M56oJv005158 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 22 Sep 2016 05:06:50 GMT
Received: from FR711WXCHHUB02.zeu.alcatel-lucent.com (fr711wxchhub02.zeu.alcatel-lucent.com [135.239.2.112]) by fr712usmtp2.zeu.alcatel-lucent.com (GMO) with ESMTP id u8M56n9o020089 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 22 Sep 2016 07:06:50 +0200
Received: from FR712WXCHMBA09.zeu.alcatel-lucent.com ([169.254.5.245]) by FR711WXCHHUB02.zeu.alcatel-lucent.com ([135.239.2.112]) with mapi id 14.03.0301.000; Thu, 22 Sep 2016 07:06:49 +0200
From: "Bogaert, Bart (Nokia - BE)" <bart.bogaert@nokia.com>
To: Kent Watsen <kwatsen@juniper.net>
Thread-Topic: [Netconf] zerotouch/13: Signature over YANG data?
Thread-Index: AQHR0lbqRF2CE0HA502XoIUgUCHuKqALu5kAgGyMsoCACXCqAIAAsjLggACQjACAAP5a8A==
Date: Thu, 22 Sep 2016 05:06:48 +0000
Message-ID: <D62E05768DBAFF42A72B9F4954476D65010EACCFA0@FR712WXCHMBA09.zeu.alcatel-lucent.com>
References: <E013CD61-F1C6-48F1-96C8-E26DCD8E69DE@juniper.net> <5EF4CAA8-4088-445D-83B5-2BFED8C24410@juniper.net> <F936B008-FA33-487F-92FA-AC65B06EFD82@juniper.net> <5FA77FE6-F203-480D-988B-15989DD4B0C8@juniper.net> <D62E05768DBAFF42A72B9F4954476D65010EACC159@FR712WXCHMBA09.zeu.alcatel-lucent.com> <11E460AA-0FE4-42EF-8F0D-CEE00791804F@juniper.net>
In-Reply-To: <11E460AA-0FE4-42EF-8F0D-CEE00791804F@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.39]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0205_01D2149F.E22D7070"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q_7uYnzk_Aa0cnjPKdsHRQiOzDE>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 05:06:59 -0000

------=_NextPart_000_0205_01D2149F.E22D7070
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0206_01D2149F.E22D7070"


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

Ken,

=20

Thanks for the feedback.  I do understand that these considerations are =
out of the scope of the draft but the consequences of the available =
option may have a big impact on which solution is taken (or even worse  =
whether it will be adopted by the operators for reasons of too much =
additional work).

=20

Best regards - Vriendelijke groeten,

Bart Bogaert

Broadband-Access System Architect Data

Contact number +32 3 2408310 (+32 477 673952)

=20

NOKIA

Copernicuslaan 50, 2018 Antwerp, Belgium
Fortis 220-0002334-42
VAT BE 0404 621 642 Register of Legal Entities Antwerp



<<
This message (including any attachments) contains confidential =
information intended for a specific individual and purpose, and is =
protected by law. If you are not the intended recipient, you should =
delete this message. Any disclosure, copying, or distribution of this =
message, or the taking of any action based on it, is strictly prohibited =
without the prior consent of its author.
>>=20

=20

From: Kent Watsen [mailto:kwatsen@juniper.net]=20
Sent: 20 September 2016 21:04
To: Bogaert, Bart (Nokia - BE)
Cc: netconf@ietf.org
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

Hi Bart,

=20

Thanks for your comments.   I=E2=80=99d also like to get operator =
feedback here.    I assume your question/concern specifically regards =
this issue (#13) and so the =E2=80=9Cextra infrastructure=E2=80=9D =
regards what=E2=80=99s needed to handle the various solutions outlined =
below, specifically the one I=E2=80=99m leaning towards.

=20

So my thoughts on this are:

=20

1) unless the device is configured to trust an Internet-based bootstrap =
server out-of-the-box, and the deployment chooses to use that approach =
exclusively, then the deployment will need to *step up* to signing data. =
 This is equally true whether for files stored on removable storage, =
DHCP, DNS, or a bootstrap server.   It=E2=80=99s just how to sign data =
hosted on a bootstrap server that is in play here with issue #13.

=20

2) That said, this stepping up to sign data (for any purpose) is where =
much of the extra infrastructure will come into play.   This =
infrastructure would cover all of the following: generating a =
private-key, generating a certificate signing request, setting a signed =
certificate (e.g., the owner certificate), setting ownership vouchers as =
they=E2=80=99re made available and, of course, signing the bootstrapping =
data.

=20

3) While it=E2=80=99s possible that a deployment could do everything =
themselves using scripts and the `openssl` command line utility, I =
suspect many will want the functionality integrated into their NMS. =20

=20

4)  I also think that many will want the bootstrapping server =
functionality integrated with their NMS, and if so, then having the =
system dynamically-sign data sent to devices is easy to implement.   For =
those deployments that don=E2=80=99t want the bootstrapping server =
integrated with their NMS. then there are two options:

4.a) have the bootstrap server dynamically send a signing-request to the =
NMS

4.b) implement the bootstrap server to ensure that the bootstrapping =
data doesn=E2=80=99t change between when it=E2=80=99s signed and when =
it=E2=80=99s sent to devices.

=20

BTW, most of the above is out-of-scope for the draft.   The draft (per =
the decision to #13) is only saying how the signed data should be =
processed by devices, which *implies* how it needs to be assembled by =
bootstrap servers.  How exactly this is achieved is out-of-scope to the =
draft.  1-4 above merely discuss my own thoughts on it, FWIW.

=20

Thanks again,

Kent

=20

=20

From: "Bogaert, Bart (Nokia - BE)" <bart.bogaert@nokia.com>
Date: Tuesday, September 20, 2016 at 2:28 AM
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: RE: [Netconf] zerotouch/13: Signature over YANG data?

=20

Hi Kent,

=20

Just a question from a =E2=80=9Cpractical=E2=80=9D point of view.  What =
is the view of the operators on this?  Reading below to me it seems they =
may have to provide quite some infrastructure that is currently not =
there (yet) =E2=80=93 at least as far as I am aware.  Is there any point =
of view from the network operator=E2=80=99s side?  Can we assume they =
are aware of all the consequences?

=20

Best regards - Vriendelijke groeten,

Bart Bogaert

Broadband-Access System Architect Data

Contact number +32 3 2408310 (+32 477 673952)

=20

NOKIA

Copernicuslaan 50, 2018 Antwerp, Belgium
Fortis 220-0002334-42
VAT BE 0404 621 642 Register of Legal Entities Antwerp



<<
This message (including any attachments) contains confidential =
information intended for a specific individual and purpose, and is =
protected by law. If you are not the intended recipient, you should =
delete this message. Any disclosure, copying, or distribution of this =
message, or the taking of any action based on it, is strictly prohibited =
without the prior consent of its author.
>>=20

=20

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
Sent: 20 September 2016 01:49
To: netconf@ietf.org
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

=20

In case it=E2=80=99s not clear how common an issue this is, the =
bootstrap server needs to, for the sake of the device, provide =
=E2=80=9Csigned data=E2=80=9D when a device establishes a provisional =
connection to it (i.e., the device blindly accepts the bootstrap =
server=E2=80=99s TLS certificate).   The primary reason for why a device =
would have to establish a provisional connection is because it =
didn=E2=80=99t learn about the bootstrap server in a secure manner =
(e.g., it received unsigned =E2=80=98redirect-information=E2=80=99).  =
So, in the scheme of things, this won=E2=80=99t be an overwhelmingly =
common situation.

=20

Kent

=20

=20

From: Netconf <netconf-bounces@ietf.org> on behalf of Kent Watsen =
<kwatsen@juniper.net>
Date: Tuesday, September 13, 2016 at 7:39 PM
To: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

=20

This issue has been quite challenging, but I think that I=E2=80=99m now =
ready to make a recommendation, which is to say that device should =
assume that the data signed is the relevant snippet of text, as =
it=E2=80=99s encoded in the XML/JSON document.  This is consistent with =
the current definition of the =E2=80=98signature=E2=80=99 leaf, which =
says:

=20

           This signature is generated using the owner's private

           private key and an owner-selected digest algorithm over

           the redirect-information or the bootstrap-information

           nodes, whichever is present, and in whatever encoding

           they are presented in (e.g., XML, JSON, etc.).

=20

To be more clear, the device would have to perform a text-level editing =
operation, to extract the signed data from the XML/JSON document.  So, =
for instance, in the examples here =
(https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-09#section-7.2)=
, the device would extract all the text between (and including) the =
<redirect-information> and </redirect-information> elements, and =
likewise between the <bootstrap-information> and =
</bootstrap-information> elements.  A similar edit would be needed if =
the text were JSON encoded.  Note: it doesn=E2=80=99t matter if the =
resulting snippet is itself a valid XML/JSON document, all the matters =
is that the device can verify snippet in situ.

=20

On the bootstrap server, a similar text-level editing option is =
required, sort of.  The most obvious implementation would be to have the =
bootstrap server sign the data after having serialized it to a message =
format to send to the device.  Being able to do this requires the =
bootstrap server to either possess the signing key (i.e., the owner =
certificate=E2=80=99s private key) or be able to submit a signing =
request to a signing server that has it (e.g., an HSM).   More complex =
implementations are possible that obviate the need for the bootstrap =
server to sign the data dynamically, but the draft doesn=E2=80=99t need =
to go into it.

=20

What do folks think?  Can we move forward with this approach?    If no =
objections are raised by a week from today, I=E2=80=99ll assume that =
it=E2=80=99s okay to move forward with this approach.

=20

Thanks,

Kent

=20

=20

=20

From: Netconf <netconf-bounces@ietf.org> on behalf of Kent Watsen =
<kwatsen@juniper.net>
Date: Wednesday, July 6, 2016 at 5:59 PM
To: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/13: Signature over YANG data?

=20

=20

I spent some time today trying to get this pkcs#7 idea to work.   =
I=E2=80=99m able to get the signed-data case working using standard =
OpenSSL command line, but it seems that getting the unsigned-data case =
working requires writing code.  For the =E2=80=98C=E2=80=99 programming =
language, it looks like editing the openssl-1.0.2g/apps/smime.c file =
will do it.  Similar would have to be done for other programming =
languages (e.g., Java, Python).  Recall that both sides, the controller =
application and the device, would need to have this code written, hence =
the desire for language portability...

=20

For now I=E2=80=99ll leave this idea (always using pkcs#7) as an option =
for us to consider.   To complete the list of options currently on the =
table, I added in also the idea of using XMLSIG and JOSE.  Recall this =
was the approach we used earlier, but didn=E2=80=99t like because of the =
heavy dependency on those xml/json libraries.  Anyway, here=E2=80=99s =
the complete list now:

=20

Options:

1.      Keep as is (e.g., force device to try both URL resources)   // =
up to 3 round trips instead of just one

2.      Define a canonical format for XML and JSON encodings   // Not =
sure if this is even possible=E2=80=A6

3.      Define an encoding-independent signature algorithm      // =
tricky to define, not easy to implement

4.      Encode both resources in a leaf having type =
=E2=80=9Cstring=E2=80=9D        // even though it=E2=80=99s YANG-encoded =
data

5.      always return a pkcs#7 structure, either signed or unsigned  // =
unsigned is hard to implement

6.      use XMLSIG and JOSE (for XML and JSON respectively)             =
// dependency on heavy XML/JSON libraries

=20

I=E2=80=99m think that option #2 is flawed.  That is, even having a =
canonical format won=E2=80=99t help because the client can request the =
server return XML or JSON, but likely the data is signed over just one, =
unless the server has an ability to sign the data dynamically (i.e., it =
possesses the private key to the owner certificate), which is a huge =
assumption to make.   One option to fixing this is to say the RESTCONF =
server can only serve XML or JSON encoding, but I=E2=80=99m unsure if =
this will be a popular idea either...

=20

Thanks,

Kent

=20

=20


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Nokia Pure Text";
	panose-1:2 11 5 4 4 6 2 6 3 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle27
	{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 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3D"#0563C1" vlink=3D"#954F72"><div =
class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Ken,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks for the feedback.=C2=A0 I do understand that these =
considerations are out of the scope of the draft but the consequences of =
the available option may have a big impact on which solution is taken =
(or even worse =C2=A0whether it will be adopted by the operators for =
reasons of too much additional work).<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Best regards - Vriendelijke groeten,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Bart Bogaert</span><span lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Broadband-Access System Architect Data<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Contact number +32 3 2408310 (+32 477 673952)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><b><span =
style=3D'font-size:14.0pt;font-family:"Nokia Pure =
Text","sans-serif";color:#0070C0'>NOKIA<o:p></o:p></span></b></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Copernicuslaan 50, 2018 Antwerp, Belgium<br>Fortis =
220-0002334-42<br>VAT BE 0404 621 642 Register of Legal Entities =
Antwerp<br><br><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:gray'>&=
lt;&lt;<br>This message (including any attachments) contains =
confidential information intended for a specific individual and purpose, =
and is protected by law. If you are not the intended recipient, you =
should delete this message. Any disclosure, copying, or distribution of =
this message, or the taking of any action based on it, is strictly =
prohibited without the prior consent of its =
author.<br>&gt;&gt;</span><span =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'> </span><span lang=3DNL-BE =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'><o:p></o:p></span></p></div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Kent Watsen [mailto:kwatsen@juniper.net] <br><b>Sent:</b> 20 September =
2016 21:04<br><b>To:</b> Bogaert, Bart (Nokia - BE)<br><b>Cc:</b> =
netconf@ietf.org<br><b>Subject:</b> Re: [Netconf] zerotouch/13: =
Signature over YANG data?<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Hi =
Bart,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Thanks for =
your comments.&nbsp;&nbsp; I=E2=80=99d also like to get operator =
feedback here.&nbsp;&nbsp;&nbsp; I assume your question/concern =
specifically regards this issue (#13) and so the =E2=80=9Cextra =
infrastructure=E2=80=9D regards what=E2=80=99s needed to handle the =
various solutions outlined below, specifically the one I=E2=80=99m =
leaning towards.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>So my =
thoughts on this are:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>1) unless =
the device is configured to trust an Internet-based bootstrap server =
out-of-the-box, and the deployment chooses to use that approach =
exclusively, then the deployment will need to *<b>step up</b>* to =
signing data.&nbsp; This is equally true whether for files stored on =
removable storage, DHCP, DNS, or a bootstrap server.&nbsp;&nbsp; =
It=E2=80=99s just how to sign data hosted on a bootstrap server that is =
in play here with issue #13.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>2) That =
said, this stepping up to sign data (for any purpose) is where much of =
the extra infrastructure will come into play.&nbsp; &nbsp;This =
infrastructure would cover all of the following: generating a =
private-key, generating a certificate signing request, setting a signed =
certificate (e.g., the owner certificate), setting ownership vouchers as =
they=E2=80=99re made available and, of course, signing the bootstrapping =
data.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>3) While =
it=E2=80=99s possible that a deployment could do everything themselves =
using scripts and the `openssl` command line utility, I suspect many =
will want the functionality integrated into their NMS.&nbsp; =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>4) &nbsp;I =
also think that many will want the bootstrapping server functionality =
integrated with their NMS, and if so, then having the system =
dynamically-sign data sent to devices is easy to implement.&nbsp;&nbsp; =
For those deployments that don=E2=80=99t want the bootstrapping server =
integrated with their NMS. then there are two =
options:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>4.a) have =
the bootstrap server dynamically send a signing-request to the =
NMS<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>4.b) =
implement the bootstrap server to ensure that the bootstrapping data =
doesn=E2=80=99t change between when it=E2=80=99s signed and when =
it=E2=80=99s sent to devices.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>BTW, most =
of the above is out-of-scope for the draft.&nbsp; &nbsp;The draft (per =
the decision to #13) is only saying how the signed data should be =
processed by devices, which *<b>implies</b>* how it needs to be =
assembled by bootstrap servers.&nbsp; How exactly this is achieved is =
out-of-scope to the draft.&nbsp; 1-4 above merely discuss my own =
thoughts on it, FWIW.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Thanks =
again,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent<o:p></=
o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;=
</o:p></span></p><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>From: =
</span></b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>&quot;Bogaert, =
Bart (Nokia - BE)&quot; &lt;<a =
href=3D"mailto:bart.bogaert@nokia.com">bart.bogaert@nokia.com</a>&gt;<br>=
<b>Date: </b>Tuesday, September 20, 2016 at 2:28 AM<br><b>To: </b>Kent =
Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br><b>Cc:=
 </b>&quot;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quot; &lt;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br><b>Subject: =
</b>RE: [Netconf] zerotouch/13: Signature over YANG =
data?<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Kent,</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Just a question from a =E2=80=9Cpractical=E2=80=9D point of =
view.&nbsp; What is the view of the operators on this?&nbsp; Reading =
below to me it seems they may have to provide quite some infrastructure =
that is currently not there (yet) =E2=80=93 at least as far as I am =
aware.&nbsp; Is there any point of view from the network =
operator=E2=80=99s side?&nbsp; Can we assume they are aware of all the =
consequences?</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div><p class=3DMsoNormal><span =
lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Best regards - Vriendelijke groeten,</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL-BE =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Bart Bogaert</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Broadband-Access System Architect Data</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";color:#1C75B9'=
>Contact number +32 3 2408310 (+32 477 673952)</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal><b><span =
style=3D'font-size:14.0pt;font-family:"Nokia Pure =
Text","sans-serif";color:#0070C0'>NOKIA</span></b><o:p></o:p></p><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Copernicuslaan 50, 2018 Antwerp, Belgium<br>Fortis =
220-0002334-42<br>VAT BE 0404 621 642 Register of Legal Entities =
Antwerp<br><br></span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:gray'>&=
lt;&lt;<br>This message (including any attachments) contains =
confidential information intended for a specific individual and purpose, =
and is protected by law. If you are not the intended recipient, you =
should delete this message. Any disclosure, copying, or distribution of =
this message, or the taking of any action based on it, is strictly =
prohibited without the prior consent of its =
author.<br>&gt;&gt;</span><span =
style=3D'font-size:9.0pt;font-family:"Calibri","sans-serif";color:#1F497D=
'> </span><o:p></o:p></p></div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Netconf [<a =
href=3D"mailto:netconf-bounces@ietf.org">mailto:netconf-bounces@ietf.org<=
/a>] <b>On Behalf Of </b>Kent Watsen<br><b>Sent:</b> 20 September 2016 =
01:49<br><b>To:</b> <a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br><b>Subject:</b> =
Re: [Netconf] zerotouch/13: Signature over YANG =
data?</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>In case =
it=E2=80=99s not clear how common an issue this is, the bootstrap server =
needs to, for the sake of the device, provide =E2=80=9Csigned =
data=E2=80=9D when a device establishes a provisional connection to it =
(i.e., the device blindly accepts the bootstrap server=E2=80=99s TLS =
certificate).&nbsp;&nbsp; The primary reason for why a device would have =
to establish a provisional connection is because it didn=E2=80=99t learn =
about the bootstrap server in a secure manner (e.g., it received =
unsigned =E2=80=98redirect-information=E2=80=99).&nbsp; So, in the =
scheme of things, this won=E2=80=99t be an overwhelmingly common =
situation.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent</span>=
<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>From: =
</span></b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Netconf &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a>&gt;=
 on behalf of Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br><b>Dat=
e: </b>Tuesday, September 13, 2016 at 7:39 PM<br><b>To: </b>&quot;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quot; &lt;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br><b>Subject: =
</b>Re: [Netconf] zerotouch/13: Signature over YANG =
data?</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>This issue =
has been quite challenging, but I think that I=E2=80=99m now ready to =
make a recommendation, which is to say that device should assume that =
the data signed is the relevant snippet of text, as it=E2=80=99s encoded =
in the XML/JSON document.&nbsp; This is consistent with the current =
definition of the =E2=80=98signature=E2=80=99 leaf, which =
says:</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This signature is =
generated using the owner's private</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private key and an =
owner-selected digest algorithm over</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the =
redirect-information or the =
bootstrap-information</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nodes, whichever is =
present, and in whatever encoding</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; they are presented in =
(e.g., XML, JSON, etc.).</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>To be more =
clear, the device would have to perform a text-level editing operation, =
to extract the signed data from the XML/JSON document.&nbsp; So, for =
instance, in the examples here (<a =
href=3D"https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-09#secti=
on-7.2">https://tools.ietf.org/html/draft-ietf-netconf-zerotouch-09#secti=
on-7.2</a>), the device would extract all the text between (and =
including) the &lt;redirect-information&gt; and =
&lt;/redirect-information&gt; elements, and likewise between the =
&lt;bootstrap-information&gt; and &lt;/bootstrap-information&gt; =
elements.&nbsp; A similar edit would be needed if the text were JSON =
encoded.&nbsp; Note: it doesn=E2=80=99t matter if the resulting snippet =
is itself a valid XML/JSON document, all the matters is that the device =
can verify snippet in situ.</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>On the =
bootstrap server, a similar text-level editing option is required, sort =
of.&nbsp; The most obvious implementation would be to have the bootstrap =
server sign the data after having serialized it to a message format to =
send to the device.&nbsp; Being able to do this requires the bootstrap =
server to either possess the signing key (i.e., the owner =
certificate=E2=80=99s private key) or be able to submit a signing =
request to a signing server that has it (e.g., an HSM).&nbsp;&nbsp; More =
complex implementations are possible that obviate the need for the =
bootstrap server to sign the data dynamically, but the draft =
doesn=E2=80=99t need to go into it.</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>What do =
folks think?&nbsp; Can we move forward with this =
approach?&nbsp;&nbsp;&nbsp; If no objections are raised by a week from =
today, I=E2=80=99ll assume that it=E2=80=99s okay to move forward with =
this approach.</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Thanks,</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent</span>=
<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>From: =
</span></b><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Netconf &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a>&gt;=
 on behalf of Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;<br><b>Dat=
e: </b>Wednesday, July 6, 2016 at 5:59 PM<br><b>To: </b>&quot;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quot; &lt;<a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br><b>Subject: =
</b>Re: [Netconf] zerotouch/13: Signature over YANG =
data?</span><o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I spent =
some time today trying to get this pkcs#7 idea to work.&nbsp;&nbsp; =
I=E2=80=99m able to get the signed-data case working using standard =
OpenSSL command line, but it seems that getting the unsigned-data case =
working requires writing code.&nbsp; For the =E2=80=98C=E2=80=99 =
programming language, it looks like editing the =
openssl-1.0.2g/apps/smime.c file will do it.&nbsp; Similar would have to =
be done for other programming languages (e.g., Java, Python).&nbsp; =
Recall that both sides, the controller application and the device, would =
need to have this code written, hence the desire for language =
portability...</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>For now =
I=E2=80=99ll leave this idea (always using pkcs#7) as an option for us =
to consider.&nbsp; &nbsp;To complete the list of options currently on =
the table, I added in also the idea of using XMLSIG and JOSE.&nbsp; =
Recall this was the approach we used earlier, but didn=E2=80=99t like =
because of the heavy dependency on those xml/json libraries.&nbsp; =
Anyway, here=E2=80=99s the complete list now:</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Options:</s=
pan><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt'>1.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Keep as is =
(e.g., force device to try both URL resources) &nbsp;&nbsp;// up to 3 =
round trips instead of just one</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>2.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Define a =
canonical format for XML and JSON encodings &nbsp;&nbsp;// Not sure if =
this is even possible=E2=80=A6</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>3.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Define an =
encoding-independent signature algorithm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
// tricky to define, not easy to implement</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>4.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Encode =
both resources in a leaf having type =
=E2=80=9Cstring=E2=80=9D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;// =
even though it=E2=80=99s YANG-encoded data</span><o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt'>5.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>always =
return a pkcs#7 structure, either signed or unsigned&nbsp; // unsigned =
is hard to implement</span><o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-18.0pt'>6.<span =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>use XMLSIG =
and JOSE (for XML and JSON =
respectively)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;// dependency on heavy XML/JSON =
libraries</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>I=E2=80=99m=
 think that option #2 is flawed.&nbsp; That is, even having a canonical =
format won=E2=80=99t help because the client can request the server =
return XML or JSON, but likely the data is signed over just one, unless =
the server has an ability to sign the data dynamically (i.e., it =
possesses the private key to the owner certificate), which is a huge =
assumption to make.&nbsp;&nbsp; One option to fixing this is to say the =
RESTCONF server can only serve XML or JSON encoding, but I=E2=80=99m =
unsure if this will be a popular idea either...</span><o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Thanks,</sp=
an><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kent</span>=
<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;</spa=
n><o:p></o:p></p><div><div><div><div><div><div><div><p =
style=3D'margin-top:0cm'>&nbsp;<o:p></o:p></p></div></div></div></div></d=
iv></div></div></div></div></div></body></html>
------=_NextPart_001_0206_01D2149F.E22D7070--

------=_NextPart_000_0205_01D2149F.E22D7070
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

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
lyWTHf49vFPL7z62HWSldeEkf6vhtuZuWLfH7xqO3CIQH63zUJF9p23ko2/Gtc1MpAcdWMwV3ymj
V8ef+gZac/SFwFgA547zeawhhvtdiOUCAwEAAaOCBBQwggQQMD0GCSsGAQQBgjcVBwQwMC4GJisG
AQQBgjcVCIW9xVmD47E5h6WBKoa/w0KFlJgZgQv55kyE/bVaAgFkAgEFMB8GA1UdJQQYMBYGCisG
AQQBgjcKAwQGCCsGAQUFBwMEMAsGA1UdDwQEAwIFoDApBgkrBgEEAYI3FQoEHDAaMAwGCisGAQQB
gjcKAwQwCgYIKwYBBQUHAwQwRAYJKoZIhvcNAQkPBDcwNTAOBggqhkiG9w0DAgICAIAwDgYIKoZI
hvcNAwQCAgCAMAcGBSsOAwIHMAoGCCqGSIb3DQMHMB0GA1UdDgQWBBTzjeedsBUMWk5eyOwD8/c9
1B1G8jAfBgNVHSMEGDAWgBTZ7Gu9llgi99imd83+TYHvupe9EjCCAV0GA1UdHwSCAVQwggFQMIIB
TKCCAUigggFEhoHZbGRhcDovLy9DTj1BbGNhdGVsJTIwTHVjZW50JTIwSW50ZXJuYWwlMjBTdWIl
MjBDQSxDTj11c25hdnNwa2kwM3AsQ049Q0RQLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENO
PVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9bHVhZCxEQz1sdWNlbnQsREM9Y29tP2NlcnRp
ZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Qb2lu
dIYsaHR0cHM6Ly93d3cuYWxjYXRlbC1sdWNlbnQuY29tL1BLSS9zdWJDQS5jcmyGOGh0dHA6Ly9z
ZXJ2aWNlcy5zdXBwb3J0LmFsY2F0ZWwtbHVjZW50LmNvbS9QS0kvc3ViQ0EuY3JsMIIBYQYIKwYB
BQUHAQEEggFTMIIBTzCBzAYIKwYBBQUHMAKGgb9sZGFwOi8vL0NOPUFsY2F0ZWwlMjBMdWNlbnQl
MjBJbnRlcm5hbCUyMFN1YiUyMENBLENOPUFJQSxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxD
Tj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWx1YWQsREM9bHVjZW50LERDPWNvbT9jQUNl
cnRpZmljYXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlvbkF1dGhvcml0eTA4BggrBgEF
BQcwAoYsaHR0cHM6Ly93d3cuYWxjYXRlbC1sdWNlbnQuY29tL1BLSS9zdWJDQS5jcnQwRAYIKwYB
BQUHMAKGOGh0dHA6Ly9zZXJ2aWNlcy5zdXBwb3J0LmFsY2F0ZWwtbHVjZW50LmNvbS9QS0kvc3Vi
Q0EuY3J0MCoGA1UdEQQjMCGBH2JhcnQuYm9nYWVydEBhbGNhdGVsLWx1Y2VudC5jb20wDQYJKoZI
hvcNAQEFBQADggEBAEARoPJfuwXhstAQ/fAz/XKDC//Je9A0RG9Q5XV7+URvR5GxhwuikL/MEtXs
Dspufv0eHG/b92AVZxaSgdpzC6neLoW2Q/Rdeavuifm7H/Ob645vIufqDQEqRqsyt9xRP+31VphA
do994d7kU6v5BI7DAA8s5rl6h4PFbtvY5qe8VLNiTnon1dCwPQ+mRSrLfgjlZUw+WsMh69JEOWZX
EufZMg0oUvCboUe3LNNvh8+DtLafaT1gS/kpv3c+dXVApTjb1tPbeZHc5L85AVQBsbq/vYpWhiZR
qDiyVyPh+dh7vTa/GBJx/UVLwv6IswAwtCWZ/r9aReHssqkgMH9evF8xggQpMIIEJQIBATCBlDCB
hTETMBEGCgmSJomT8ixkARkWA2NvbTEWMBQGCgmSJomT8ixkARkWBmx1Y2VudDEUMBIGCgmSJomT
8ixkARkWBG5hMDIxFzAVBgNVBAoTDkFsY2F0ZWwgTHVjZW50MScwJQYDVQQDEx5BbGNhdGVsIEx1
Y2VudCBJbnRlcm5hbCBTdWIgQ0ECCl0WEbsAAAAA0PEwCQYFKw4DAhoFAKCCAmkwGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTYwOTIyMDUwNjQ3WjAjBgkqhkiG9w0B
CQQxFgQUtQufyUDRaHBDrc0x2pQ+qkwvhsswgaUGCSsGAQQBgjcQBDGBlzCBlDCBhTETMBEGCgmS
JomT8ixkARkWA2NvbTEWMBQGCgmSJomT8ixkARkWBmx1Y2VudDEUMBIGCgmSJomT8ixkARkWBG5h
MDIxFzAVBgNVBAoTDkFsY2F0ZWwgTHVjZW50MScwJQYDVQQDEx5BbGNhdGVsIEx1Y2VudCBJbnRl
cm5hbCBTdWIgQ0ECCl0WEbsAAAAA0PEwgacGCyqGSIb3DQEJEAILMYGXoIGUMIGFMRMwEQYKCZIm
iZPyLGQBGRYDY29tMRYwFAYKCZImiZPyLGQBGRYGbHVjZW50MRQwEgYKCZImiZPyLGQBGRYEbmEw
MjEXMBUGA1UEChMOQWxjYXRlbCBMdWNlbnQxJzAlBgNVBAMTHkFsY2F0ZWwgTHVjZW50IEludGVy
bmFsIFN1YiBDQQIKXRYRuwAAAADQ8TCBtwYJKoZIhvcNAQkPMYGpMIGmMAsGCWCGSAFlAwQBKjAL
BglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDAHBgUr
DgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG9w0DAgIBKDAHBgUrDgMCGjALBglghkgBZQMEAgMw
CwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATAKBggqhkiG9w0CBTANBgkqhkiG9w0BAQEFAASCAQA7
i6EUAqZ96OvMllfJPkCUWg2C5IarhFCCBQToC7Tr0flqMjWsob6oNpphGQ5RK8gBTa7HpmzcIbfL
CWbfg7ApMe3ZD/kWi2WA/V/OomB99NRDT8FXiChrH2tpq677QQtNHRwa5Qt1Rju4Jw/QKGtou3cH
4RsUtc6UI/E8zJ6jXnWTO4nYXZivLDGypKoSESDtMobd0dZME5F56UELOJj+pjp8kyxbnBn5aItj
fdTre6UvW1eOBP32Nb50KfW66JXIAEhky/g8QTWjNR3mdwLWmTHvt1kSdhLAfBMGVlUs/0AU6F+m
pfyKhAc7Xtods0iLwG3d21ld6yxcp/YLpI7oAAAAAAAA

------=_NextPart_000_0205_01D2149F.E22D7070--


From nobody Thu Sep 22 00:51:45 2016
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1352412D76E; Thu, 22 Sep 2016 00:51:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.837
X-Spam-Level: 
X-Spam-Status: No, score=-16.837 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P7CErkM_37Vq; Thu, 22 Sep 2016 00:51:34 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6839A12D56C; Thu, 22 Sep 2016 00:51:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20139; q=dns/txt; s=iport; t=1474530693; x=1475740293; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=+OZSVskjvSv72FQJuYkbe6kKzKK7/zMQy6paQf6PCsg=; b=Im4mBLhmZIOg/viyi4GWQ0z1sBrWd1lxg1a/1XTXY2800tbslb7yYGLI yWieX1ktLHqLf+WdBQBWHUBUgUMlWtp/b0rhF98GyzbqKJyl9sx5HnhZq Xzsq3b6sdGpAkiy07T8gDGqX+D/5xrM6h8DDhss5KPIKk4MMybQPP0Nbc g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A/AwDui+NX/xbLJq1UChkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYM7AQEBAQF1KlKETIhnpjWFD4IEGQEMhS5KAoIdFAECAQEBAQE?= =?us-ascii?q?BAV4nhGIBAQQBAQEgSwsQCxgVEgMCAicfEQYNBgIBAReIMA6uY4xLAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBHIY3gXwIglCEHBJVgkWCWgWUHoVXhieJPoFuToQWgxS?= =?us-ascii?q?GBokZg0+DfB42gmCCJzw0AYdaAQEB?=
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800";  d="scan'208,217";a="646897383"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Sep 2016 07:51:31 +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 u8M7pUMC006789; Thu, 22 Sep 2016 07:51:30 GMT
To: Andy Bierman <andy@yumaworks.com>
References: <147128640777.31546.5965034967964862585.idtracker@ietfa.amsl.com> <bef9cf96-e77b-9e5c-6e66-7f036648a5b9@cisco.com> <CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <10fc4b9c-dc23-77e2-1540-71af5a261de9@cisco.com>
Date: Thu, 22 Sep 2016 09:51:30 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------038E15F57051208D2C4ABC26"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4cood48Ov8YIWuHGP9i-Spxu0fk>
Cc: "draft-ietf-netconf-yang-patch@ietf.org" <draft-ietf-netconf-yang-patch@ietf.org>, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-11.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 07:51:41 -0000

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

Andy,
>
>
> On Wed, Sep 21, 2016 at 9:53 AM, Benoit Claise <bclaise@cisco.com 
> <mailto:bclaise@cisco.com>> wrote:
>
>     Dear authors,
>
>     Even if I saw "all these issues addressed in github version" (at
>     https://github.com/netconf-wg/yang-patch/issues/10
>     <https://github.com/netconf-wg/yang-patch/issues/10>), I've been
>     checking whether all my "AD review:
>     draft-ietf-netconf-yang-patch-10" feedback has been taken into
>     account.
>
>     - I see the new definition:
>
>     YANG Patch template: this is similar to a YANG data template,
>            except it has a representation with the media type "application/
>            yang-patch-xml" or "application/yang-patch+json".
>
>     YANG data template is defined in [I-D.ietf-netconf-restconf
>     <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11#ref-I-D.ietf-netconf-restconf>]
>     according to section 1.1.4
>     However, I don't find this term in the RESTCONF draft.
>
>
> YANG data template is defined in RESTCONF.
> YANG Patch template is defined in YANG Patch.
> RESTCONF never uses the term YANG Patch template.
> Why is this a problem?
My bad. Sorry
I blindly followed the link from the YANG Patch normative references, 
and looked up the RESTCONF draft v13.

>
>
>     - I'm not sure how these two pieces of feedback have been resolved:
>
>         Btw, I guess that nothing prevents a RESTCONF server to
>         support simultaneously the plain PATCH (
>         https://tools.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6
>         <https://tools.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6>)
>         and the PATCH in this document? However, doing so, would
>         provide a useless audit log, since the plain PATCH doesn't
>         have a patch-id
>
>                leaf patch-id {
>                     type string;
>                     description
>                       "An arbitrary string provided by the client to identify
>                        the entire patch.  This value SHOULD be present in any
>                        audit logging records generated by the server for the
>                        patch. Error messages returned by the server pertaining
>                        to this patch will be identified by this patch-id value.";
>                   }
>
>         Worth writing some text about it?
>
>
>
> There is no standard audit log so to say the audit log cannot 
> differentiate
> between a plain and YANG PATCH is pure speculation about an
> implementation.
Ok.
>
>
>         leaf comment {
>                     type string;
>                     description
>                       "An arbitrary string provided by the client to describe
>                        the entire patch.  This value SHOULD be present in any
>                        audit logging records generated by the server for the
>                        patch.";
>
>
>         I don't understand why it's not a MUST. Is this because this
>         field is optional?
>         So if it's not in the audit logging, we don't know if it's
>         because the field is empty, or because someone decided not to
>         include it.
>         Do you want to say: If populated, this value MUST be present
>         in any audit logging records generated by the server for the
>         patch.
>
>
>
>
> There is no standard audit log.
> A server implementation MAY toss the comments since they do not
> impact the operation.
>
> If the IETF wants to standardize audit logging then that
> should be properly, and not place MUST requirements
> to support undefined mechanisms.
>
> Why should this draft mandate the structure of proprietary
> audit logging solutions?  SHOULD seems more appropriate.
> If there was a standard logging mechanism that had a <comment> field,
> then it would be OK to say "implementations of the ietf-audit-log module
> MUST populate the <comment> field with the contents of this field".
>
>
Ok.
>
>     - And I see this diff between version 8 and 9.
>            
>
>
>     Surprised that, if there is any error, it's not a MUST to return the "yang-patch-status" message?
>     Maybe I missed the discussion on the mailing list. Feel free to let me know.
>
> In our implementation there are errors handled before the "YANG Patch 
> code" ever sees
> the internal representation of the message. e.g, "405 Method Not 
> Allowed". 
When I see "If a YANG Patch is completed with errors, the RESTCONF 
server SHOULD return a "yang-patch-status" message.", I'm concerned that 
no error message would be sent to the RESTCONF client if a YANG Patch is 
completed with errors. It's good practice, when you have a SHOULD to 
explain the exception(s) (btw, same remark for "If a YANG Patch is 
completed without errors, the RESTCONF server SHOULD return a 
"yang-patch-status" message"). I guess that you are after some text such 
as:

    "If a YANG Patch is completed with errors, the RESTCONF server MUST
    return a "yang-patch-status" message, unless a previous related
    error is already sent by the RESTCONF server, e.g, "405 Method Not
    Allowed". 

Regards, Benoit
>
>     Regards, Benoit
>
> Andy
>
>>     A New Internet-Draft is available from the on-line Internet-Drafts directories.
>>     This draft is a work item of the Network Configuration of the IETF.
>>
>>              Title           : YANG Patch Media Type
>>              Authors         : Andy Bierman
>>                                Martin Bjorklund
>>                                Kent Watsen
>>     	Filename        : draft-ietf-netconf-yang-patch-11.txt
>>     	Pages           : 41
>>     	Date            : 2016-08-15
>>
>>     Abstract:
>>         This document describes a method for applying patches to
>>         configuration datastores using data defined with the YANG data
>>         modeling language.
>>
>>
>>     The IETF datatracker status page for this draft is:
>>     https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/
>>     <https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/>
>>
>>     There's also a htmlized version available at:
>>     https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11
>>     <https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11>
>>
>>     A diff from the previous version is available at:
>>     https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11
>>     <https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11>
>>
>>
>>     Please note that it may take a couple of minutes from the time of submission
>>     until the htmlized version and diff are available attools.ietf.org <http://tools.ietf.org>.
>>
>>     Internet-Drafts are also available by anonymous FTP at:
>>     ftp://ftp.ietf.org/internet-drafts/
>>     <ftp://ftp.ietf.org/internet-drafts/>
>>
>>     _______________________________________________
>>     Netconf mailing list
>>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/netconf
>>     <https://www.ietf.org/mailman/listinfo/netconf>
>

--------------038E15F57051208D2C4ABC26
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">Andy,<br>
    </div>
    <blockquote
cite="mid:CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Wed, Sep 21, 2016 at 9:53 AM,
            Benoit Claise <span dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:bclaise@cisco.com" target="_blank">bclaise@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <div>Dear authors,<br>
                  <br>
                  Even if I saw "all these issues addressed in github
                  version" (at <a moz-do-not-send="true"
                    href="https://github.com/netconf-wg/yang-patch/issues/10"
                    target="_blank">https://github.com/netconf-wg/<wbr>yang-patch/issues/10</a>),
                  I've been checking whether all my "AD review:
                  draft-ietf-netconf-yang-patch-<wbr>10" feedback has
                  been taken into account.<br>
                  <br>
                  - I see the new definition:<br>
                  <pre>YANG Patch template: this is similar to a YANG data template,
      except it has a representation with the media type "application/
      yang-patch-xml" or "application/yang-patch+json".

</pre>
                  YANG data template is defined in [<a
                    moz-do-not-send="true"
href="https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11#ref-I-D.ietf-netconf-restconf"
                    target="_blank">I-D.ietf-netconf-restconf</a>]
                  according to section 1.1.4<br>
                  However, I don't find this term in the RESTCONF draft.<br>
                  <br>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>YANG data template is defined in RESTCONF.</div>
            <div>YANG Patch template is defined in YANG Patch.</div>
            <div>RESTCONF never uses the term YANG Patch template.</div>
            <div>Why is this a problem?</div>
          </div>
        </div>
      </div>
    </blockquote>
    My bad. Sorry<br>
    I blindly followed the link from the YANG Patch normative
    references, and looked up the RESTCONF draft v13.<br>
    <br>
    <blockquote
cite="mid:CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <div> - I'm not sure how these two pieces of feedback
                  have been resolved:<br>
                  <blockquote>Btw, I guess that nothing prevents a
                    RESTCONF server to support simultaneously the plain
                    PATCH ( <a moz-do-not-send="true"
href="https://tools.ietf.org/html/draft-ietf-netconf-restconf-14#section-4.6"
                      target="_blank">https://tools.ietf.org/html/<wbr>draft-ietf-netconf-restconf-<wbr>14#section-4.6</a>)
                    and the PATCH in this document? However, doing so,
                    would provide a useless audit log, since the plain
                    PATCH doesn't have a patch-id<br>
                    <pre>      leaf patch-id {
           type string;
           description
             "An arbitrary string provided by the client to identify
              the entire patch.  This value SHOULD be present in any
              audit logging records generated by the server for the
              patch. Error messages returned by the server pertaining
              to this patch will be identified by this patch-id value.";
         }</pre>
                    Worth writing some text about it?<br>
                  </blockquote>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>There is no standard audit log so to say the audit log
              cannot differentiate</div>
            <div>between a plain and YANG PATCH is pure speculation
              about an</div>
            <div>implementation.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Ok.<br>
    <blockquote
cite="mid:CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <div>
                  <blockquote> <br>
                    <pre>leaf comment {
           type string;
           description
             "An arbitrary string provided by the client to describe
              the entire patch.  This value SHOULD be present in any
              audit logging records generated by the server for the
              patch.";
</pre>
                    <span style="color:#1f497d"><font color="#000000"><br>
                        I don't understand why it's not a MUST. Is this
                        because this field is optional?<br>
                        So if it's not in the audit logging, we don't
                        know if it's because the field is empty, or
                        because someone decided not to include it.<br>
                        Do you want to say: If populated, </font></span>this
                    value MUST be present in any audit logging records
                    generated by the server for the patch. <br>
                  </blockquote>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>There is no standard audit log.</div>
            <div>A server implementation MAY toss the comments since
              they do not</div>
            <div>impact the operation.</div>
            <div><br>
            </div>
            <div>If the IETF wants to standardize audit logging then
              that</div>
            <div>should be properly, and not place MUST requirements</div>
            <div>to support undefined mechanisms.</div>
            <div><br>
            </div>
            <div>Why should this draft mandate the structure of
              proprietary</div>
            <div>audit logging solutions?  SHOULD seems more
              appropriate.</div>
            <div>If there was a standard logging mechanism that had a
              &lt;comment&gt; field,</div>
            <div>then it would be OK to say "implementations of the
              ietf-audit-log module</div>
            <div>MUST populate the &lt;comment&gt; field with the
              contents of this field".</div>
            <div><br>
            </div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    Ok.<br>
    <blockquote
cite="mid:CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <div>
                  <blockquote> </blockquote>
                  <pre>- And I see this diff between version 8 and 9. 
      <img moz-do-not-send="true" alt="">


Surprised that, if there is any error, it's not a MUST to return the "yang-patch-status" message?
Maybe I missed the discussion on the mailing list. Feel free to let me know.
</pre></div></div></blockquote><div>
</div><div>
</div><div>In our implementation there are errors handled before the "YANG Patch code" ever sees</div><div>the internal representation of the message. e.g, "405 Method Not Allowed". 
</div></div></div></div></blockquote>When I see "If a YANG Patch is completed with errors, the RESTCONF server SHOULD return a "yang-patch-status" message.", I'm concerned that no error message would be sent to the RESTCONF client if a YANG Patch is completed with errors.
It's good practice, when you have a SHOULD to explain the exception(s) (btw, same remark for "If a YANG Patch is completed without errors, the RESTCONF server SHOULD return a "yang-patch-status" message").
I guess that you are after some text such as:
<blockquote>"If a YANG Patch is completed with errors, the RESTCONF server MUST return a "yang-patch-status" message, unless
a previous related error is already sent by the RESTCONF server, e.g, "405 Method Not Allowed". </blockquote>
Regards, Benoit
<blockquote cite="mid:CABCOCHQ5S_CSeFnaSrxGonupp1skxDjZp-=+Exwqhg19P=6x2Q@mail.gmail.com" type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><div><pre>Regards, Benoit</pre></div></div></blockquote><div>
</div><div>
</div><div>Andy</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><blockquote type="cite"><pre>A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration of the IETF.

        Title           : YANG Patch Media Type
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-yang-patch-<wbr>11.txt
	Pages           : 41
	Date            : 2016-08-15

Abstract:
   This document describes a method for applying patches to
   configuration datastores using data defined with the YANG data
   modeling language.


The IETF datatracker status page for this draft is:
<a moz-do-not-send="true" href="https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-patch/" target="_blank">https://datatracker.ietf.org/<wbr>doc/draft-ietf-netconf-yang-<wbr>patch/</a>

There's also a htmlized version available at:
<a moz-do-not-send="true" href="https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-11" target="_blank">https://tools.ietf.org/html/<wbr>draft-ietf-netconf-yang-patch-<wbr>11</a>

A diff from the previous version is available at:
<a moz-do-not-send="true" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-patch-11" target="_blank">https://www.ietf.org/rfcdiff?<wbr>url2=draft-ietf-netconf-yang-<wbr>patch-11</a>


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at <a moz-do-not-send="true" href="http://tools.ietf.org" target="_blank">tools.ietf.org</a>.

Internet-Drafts are also available by anonymous FTP at:
<a moz-do-not-send="true" href="ftp://ftp.ietf.org/internet-drafts/" target="_blank">ftp://ftp.ietf.org/internet-<wbr>drafts/</a>

______________________________<wbr>_________________
Netconf mailing list
<a moz-do-not-send="true" href="mailto:Netconf@ietf.org" target="_blank">Netconf@ietf.org</a>
<a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a>
</pre></blockquote></div></blockquote></div>
</div></div>



</blockquote>
</body></html>
--------------038E15F57051208D2C4ABC26--


From nobody Thu Sep 22 10:15:15 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF77F12B5E0 for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:15:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C2_t0yynlp6d for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:15:11 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0112.outbound.protection.outlook.com [104.47.40.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64ACA12B596 for <netconf@ietf.org>; Thu, 22 Sep 2016 10:09:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kFt+0sYtAmy7E93wFXOExSEjIG0dEj0hAAgR0ftxeCQ=; b=V+GIgEW6DS39oJxSnMFhBsTFLRZse8iY38OQ5POKclumKkci/jG093Iq9lyV7/h6Yy0LRYLo2opyQ2pQ6IdgjYN/qUAsICe2xe0DXh6Yur6QTMQtFY11fhWrt67B972bMKy3qCcXjzmwuxPjj1hsPlltabMn2hoR88tHfq8NNsg=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1453.namprd05.prod.outlook.com (10.161.224.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.2; Thu, 22 Sep 2016 17:09:44 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0639.005; Thu, 22 Sep 2016 17:09:44 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
Thread-Index: AQHSFC6Sd+kC7yrCuUylSmlyZFKQHKCEXacA///dtICAAHa6gIAAyriA
Date: Thu, 22 Sep 2016 17:09:44 +0000
Message-ID: <A74203D3-2012-4E03-8E41-A5CDEF730A75@juniper.net>
References: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net> <20160921200156.GA15745@elstar.local> <FAF23627-483F-40F3-BBBF-F09C354BD95A@juniper.net> <0745330D-8BA5-4288-BE57-FF18F2E5C22D@gmail.com>
In-Reply-To: <0745330D-8BA5-4288-BE57-FF18F2E5C22D@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.10]
x-ms-office365-filtering-correlation-id: 29468470-3d94-4dee-af18-08d3e30b3fb7
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1453; 6:d7d4jvO5ZrInzdsH/1O+iPmePBCRYqShsVFJx/R9hsp/oA9dLiTwuwfmAP9SD3p/ML+KB/lyBly8Wg3Rg92yaidqjZEUgoDF7M7EETCL0Sm+YE5WBL50WLWqYBlojGUi2oUe2xhFAC1RuLJlIxfOeUXEDjCvfgbmQuh1S404ZZJYA7SQaQEOne5yze95nT4BZ+xiuNImRh6m6ypQlK4ZUryrST4EZBLvHn1nKPyvWHKvYMrliigCq8exQ+yLtrR+hXnxe7CeEActDTCfmZ4p5bfFosjMZ0/diiGH9WTpVKkAjK7WqQyWtiBj28b8Tga/hP8yDjBgOGg9ca5G/NV/NQ==; 5:tG9Mol0wmOVNFXcE5q+qCwBcwZq8j0Z7X+CCFTK+ZIkh9RLL1qdSVWz7bfXJDIzL4Kvuel0hbqs1fifP1UbnO2ErUX+J0nJYCzZaSlzAkBpSMWg4/JvObeGkc9FIhOedyCV9lGP5miWhNgBoMKmO5g==; 24:QYsYplW/uuMALcAulEbC8h1ZyQQwD/i2rUItUhf3wLIhCntCwmlUrSUOwW8MYUYC96vOfJ2y4MMZ7fKdHamlQtSDCTbN2pF+Ez0tcLe5Wvc=; 7:1+DBiRn0ScCaXMWhOzFMuf9yc7pJc48FwEN7w6+5mswrrKvWd402EPokrt3dtH+Eb81SQFSHcY4DyDuE9PzTHKM+dEfJpwNHXViUuRqzPT3RnctZceP7b20JSvYMKGpfunM/lE7lTJxyvi+gHXQZnQyD7cAH1vo7y9E0d31kEJ+kDYnyvAD7qtUM9AbR4tsakZe9GxoBtGdEWMqlnxz3r5kAwpVg6SH1zvRBAPN2TozRmwwW9UJyuWUivldsM9wlQk/A/eQaQjxLIksn+spANWFpCzSxHRXMJNYGiZsLjH0QLI+8sXohHmdsh/HDhjxr
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1453;
x-microsoft-antispam-prvs: <DM2PR0501MB1453AC8D93995228FE2FC8FFA5C90@DM2PR0501MB1453.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:DM2PR0501MB1453; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1453; 
x-forefront-prvs: 0073BFEF03
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(189002)(15594002)(199003)(24454002)(102836003)(99286002)(106116001)(105586002)(33656002)(106356001)(2900100001)(77096005)(15975445007)(586003)(2950100001)(122556002)(4326007)(19580405001)(101416001)(2906002)(3660700001)(86362001)(54356999)(36756003)(76176999)(3280700002)(3846002)(11100500001)(6116002)(10400500002)(92566002)(19580395003)(50986999)(68736007)(83716003)(5002640100001)(8936002)(8676002)(87936001)(7846002)(305945005)(5660300001)(81166006)(81156014)(1411001)(189998001)(4001350100001)(230783001)(97736004)(110136003)(83506001)(551544002)(82746002)(93886004)(7736002)(66066001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1453; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C725DD18CD5B7148B0BD1134250832D3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2016 17:09:44.1378 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1453
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pFYeAXsKJxKsZ_XL4ZWYXTQhqyg>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 17:15:14 -0000

DQpJIHByZWZlciDigJxpZXRmLWtleXN0b3Jl4oCdLCBhcyBJ4oCZbSBub3QgMTAwJSBzdXJlIHRo
ZSBtb2R1bGUgd29u4oCZdCBldmVyIGNvbnRhaW4gc3ltbWV0cmljIGtleXMuICBDYXNlIGluIHBv
aW50LCB0aGUgY3VycmVudCBkcmFmdCBoYXMgYSBwYXNzd29yZCBmaWVsZCBpbiBpdCwgZm9yIHBh
c3N3b3JkLWJhc2VkIFNTSCBhdXRoZW50aWNhdGlvbnMuICAgR2FyeSBhZGRlZCB0aGUgcGFzc3dv
cmQgZmllbGQgbGFzdCB0aW1lIHRvIHN1cHBvcnQgdGhlIGlldGYtc3NoLWNsaWVudCBhbmQgaWV0
Zi1uZXRjb25mLWNsaWVudCBtb2R1bGVzLiAgVGhhdCBzYWlkLCBJIGRvbuKAmXQgdGhpbmsgaXTi
gJlzIHJlY2VpdmVkIHNpZ25pZmljYW50IHJldmlldyB5ZXQuICAgU3RpbGwsIGEgcGFzc3dvcmQg
aXMgYSBmb3JtIG9mIGEgc3ltbWV0cmljIGtleSwgc28gY2FsbGluZyB0aGUgbW9kdWxlIGFuIOKA
nGFzeW1tZXRyaWMga2V5c3RvcmXigJ0gd291bGRu4oCZdCBiZSBxdWl0ZSByaWdodCBpbiB0aGlz
IGNhc2UuDQoNCktlbnQNCg0KDQpPbiA5LzIxLzE2LCA5OjA0IFBNLCAiTWFoZXNoIEpldGhhbmFu
ZGFuaSIgPG1qZXRoYW5hbmRhbmlAZ21haWwuY29tPiB3cm90ZToNCg0KICAgIEkgYWdyZWUgd2l0
aCBKdWVyZ2VuLiBJdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gbmFtZSBpdCBhcyBpZXRmLWFz
eW1tZXRyaWMta2V5c3RvcmUuDQogICAgDQogICAgDQogICAgPiBPbiBTZXAgMjEsIDIwMTYsIGF0
IDI6NTkgUE0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PiB3cm90ZToNCiAgICA+
IA0KICAgID4gSGkgSnVlcmdlbiwNCiAgICA+IA0KICAgID4gU28gYXJlIHlvdSBhZHZvY2F0aW5n
IGlldGYta2V5c3RvcmUgb3IgaWV0Zi1hc3ltbWV0cmljLWtleXN0b3JlPw0KICAgID4gDQogICAg
PiBGV0lXOg0KICAgID4gLSBBbmRyaW9kIGFuZCBKYXZhIGNhbGwgaXQgImtleXN0b3JlIi4NCiAg
ICA+IC0gTWFjT1MgYW5kIGlPUyBjYWxsIGl0ICJrZXljaGFpbiIuDQogICAgPiAtIFdpbmRvd3Mg
ZG9lc27igJl0IHNlZW0gdG8gaGF2ZSBhbiBlcXVpdmFsZW50Lg0KICAgID4gDQogICAgPiBUaGFu
a3MsDQogICAgPiBLZW50DQogICAgPiANCiAgICA+IA0KICAgID4gT24gOS8yMS8xNiwgNDowMSBQ
TSwgIkp1ZXJnZW4gU2Nob2Vud2FlbGRlciIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVy
c2l0eS5kZT4gd3JvdGU6DQogICAgPiANCiAgICA+ICAgIEFzIEkgc2FpZCBzZXZlcmFsIHRpbWVz
LCBjaG9vc2UgbmFtZXMgdGhhdCBpbmRpY2F0ZSB3aGF0IHRoZSBtb2RlbHMNCiAgICA+ICAgIHJl
YWxseSBkby4gQXMgZmFyIGFzIEkgY2FuIHRlbGwsIG9uZSBkZWFscyB3aXRoIHN5bW1ldHJpYyBr
ZXlzLCB0aGUNCiAgICA+ICAgIG90aGVyIGRlYWxzIHdpdGggYXN5bW1ldHJpYyBrZXlzLg0KICAg
ID4gDQogICAgPiAgICBJIHRoaW5rIHdlIGRvIG5vdCB3YW50IGZvciBkaWZmZXJlbnQgY2xhc3Nl
cyBvZiBwcm90b2NvbHMgb3INCiAgICA+ICAgIHN1YnN5c3RlbXMgdG8gZGVmaW5lIGRpZmZlcmVu
dCBrZXlzdG9yZXMgb3Iga2V5Y2hhaW5zLiBIZW5jZSwgbmFtZXMNCiAgICA+ICAgIGxpa2UgaWV0
Zi1fcm91dGluZ18ta2V5c3RvcmUgb3IgaWV0Zi1fc3lzdGVtXy1rZXlzdG9yZSBhcmUgc2VuZGlu
ZyB0aGUNCiAgICA+ICAgIHdyb25nIHNpZ25hbC4NCiAgICA+IA0KICAgID4gICAgL2pzDQogICAg
PiANCiAgICA+ICAgIE9uIFdlZCwgU2VwIDIxLCAyMDE2IGF0IDA1OjM1OjQwUE0gKzAwMDAsIEtl
bnQgV2F0c2VuIHdyb3RlOg0KICAgID4+IEFsbCwNCiAgICA+PiANCiAgICA+PiBZb3UgbWF5IHJl
Y2FsbCB0aGF0IHdlIHByZXZpb3VzbHkgcmVuYW1lZCB0aGUgWUFORyBtb2R1bGUgZnJvbSDigJxp
ZXRmLWtleWNoYWlu4oCdIHRvIOKAnGlldGYtc3lzdGVtLWtleWNoYWlu4oCdIHRvIGRpc2FtYmln
dWF0ZSBpdCBmcm9tIHRoZSByb3V0aW5nIGFyZWHigJlzIOKAnGlldGYta2V5LWNoYWlu4oCdIG1v
ZHVsZSAoaW4gQWNlZeKAmXMgZHJhZnQpLiAgQWNlZSB3YXMgZ29pbmcgdG8gcmVuYW1lIGhpcyBt
b2R1bGUgdG8g4oCcaWV0Zi1yb3V0aW5nLWtleWNoYWlu4oCdLCBidXQgdGhlbiBkaWRu4oCZdC4g
ICAgQnV0IHRoZSBjdXJyZW50IHR3byBuYW1lcyBhcmUgc3RpbGwgdG9vIGNsb3NlIGZvciBjb21m
b3J0IGFuZCBzbyBJ4oCZdmUgYmVlbiB0aGlua2luZyB0byByZW5hbWUgb3VycyB0byDigJxpZXRm
LWtleXN0b3Jl4oCdIG9yIOKAnGlldGYtc3lzdGVtLWtleXN0b3Jl4oCdLiAgRldJVywg4oCca2V5
c3RvcmXigJ0gaXMgcGVyaGFwcyBldmVuIGEgbW9yZSBhcHQgbmFtZSB0aGFuIOKAnGtleWNoYWlu
4oCdIGZvciB0aGlzIHB1cnBvc2UuICBJbiBkaXNjdXNzaW5nIHRoaXMgd2l0aCB0aGUgV0cgY2hh
aXJzLCB3ZSBjYW4gdXBkYXRlIHRoZSBkcmFmdOKAmXMgbmFtZSB0byBiZSBpbmxpbmUgd2l0aCB3
aGF0ZXZlciB3ZSBjaG9vc2UuDQogICAgPj4gDQogICAgPj4gV2hhdCBkbyBwZW9wbGUgdGhpbms/
ICBJcyB0aGVyZSBhIHByZWZlcmVuY2UgYmV0d2VlbiBpZXRmLWtleXN0b3JlIGFuZCBpZXRmLXN5
c3RlbS1rZXlzdG9yZT8NCiAgICA+PiANCiAgICA+PiBJZiBubyBvYmplY3Rpb25zIGFyZSByZWNl
aXZlZCB3aXRoaW4gYSB3ZWVr4oCZcyB0aW1lLCBJ4oCZbGwgYXNzdW1lIHRvIHVzZSDigJxpZXRm
LWtleXN0b3Jl4oCdIGFuZCB1cGRhdGUgdGhlIGRyYWZ04oCZcyBuYW1lIGFjY29yZGluZ2x5IChp
LmUuLCBkcmFmdC1pZXRmLW5ldGNvbmYta2V5c3RvcmUtMDApLg0KICAgID4+IA0KICAgID4+IFRo
YW5rcywNCiAgICA+PiBLZW50DQogICAgPj4gDQogICAgPiANCiAgICA+PiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgID4+IE5ldGNvbmYgbWFpbGlu
ZyBsaXN0DQogICAgPj4gTmV0Y29uZkBpZXRmLm9yZw0KICAgID4+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KICAgID4gDQogICAgPiANCiAgICA+ICAgIC0t
IA0KICAgID4gICAgSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVy
c2l0eSBCcmVtZW4gZ0dtYkgNCiAgICA+ICAgIFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAg
ICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCiAgICA+ICAgIEZheDog
ICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHA6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHku
ZGUvPg0KICAgID4gDQogICAgPiANCiAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQogICAgPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KICAgID4gTmV0
Y29uZkBpZXRmLm9yZw0KICAgID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mDQogICAgDQogICAgTWFoZXNoIEpldGhhbmFuZGFuaQ0KICAgIG1qZXRoYW5hbmRh
bmlAZ21haWwuY29tDQogICAgDQogICAgDQogICAgDQogICAgDQoNCg==


From nobody Thu Sep 22 10:18:50 2016
Return-Path: <rohitrranade@outlook.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 002F312BA56 for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:18:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.019
X-Spam-Level: 
X-Spam-Status: No, score=-2.019 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=outlook.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y1N2fAGG4_BW for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:18:46 -0700 (PDT)
Received: from COL004-OMC1S16.hotmail.com (col004-omc1s16.hotmail.com [65.55.34.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C462112BB6C for <netconf@ietf.org>; Thu, 22 Sep 2016 10:13:47 -0700 (PDT)
Received: from APC01-PU1-obe.outbound.protection.outlook.com ([65.55.34.7]) by COL004-OMC1S16.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Thu, 22 Sep 2016 10:13:47 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=8nB4L0EFbiQTyCVGmv+TXv1WkcjkdoUCz7xvIX6atfM=; b=YWpY5eyNJFwUDSEav1wQEeC+9ryo/n9w6MOMg5bQ3L10wgi0AR+pN39oOJGld/jM7I+xS/wwIRcYYQZVf4+Zork1Ne3SWLSrWRKYMEO1DufSxeOCwZLS90UULtn1RFwYl3o3eLUims6ZP8L1xJOT7B2JaMXuGoiQYsS6CH7F3i8bojtIY6ZKk93BeUz1an94UmpICgisnFAlW1d1ZoQoK5KVcsw05jkp40ByKRphNRMvuRUnZXgTl6TyoKU+VbISXWxlc5rrpmCtF/pDTaL7jgVMR0A3r0dCPc46Mbx11/2NF0j0NWKzBuQU37qCTxOylIeBt7GEiEXDXfHpOS9/lw==
Received: from HK2APC01FT036.eop-APC01.prod.protection.outlook.com (10.152.248.52) by HK2APC01HT200.eop-APC01.prod.protection.outlook.com (10.152.249.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.5; Thu, 22 Sep 2016 17:13:46 +0000
Received: from KL1PR01MB0677.apcprd01.prod.exchangelabs.com (10.152.248.55) by HK2APC01FT036.mail.protection.outlook.com (10.152.249.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.5 via Frontend Transport; Thu, 22 Sep 2016 17:13:46 +0000
Received: from KL1PR01MB0677.apcprd01.prod.exchangelabs.com ([10.165.16.15]) by KL1PR01MB0677.apcprd01.prod.exchangelabs.com ([10.165.16.15]) with mapi id 15.01.0629.006; Thu, 22 Sep 2016 17:13:45 +0000
From: Rohit Ranade <rohitrranade@outlook.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: RFC 5277 <replayComplete>
Thread-Index: AQHSFPStHZiZ0Vd1SUO0DTtFBFFxFA==
Date: Thu, 22 Sep 2016 17:13:45 +0000
Message-ID: <KL1PR01MB0677AA6D4ED98082A5F8DAEADBC90@KL1PR01MB0677.apcprd01.prod.exchangelabs.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=softfail (sender IP is 10.152.248.55) smtp.mailfrom=outlook.com; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=fail action=none header.from=outlook.com;
received-spf: SoftFail (protection.outlook.com: domain of transitioning outlook.com discourages use of 10.152.248.55 as permitted sender)
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [GdVQbgX46xUQTiJrdEepeDT9qrfU9Zdn]
x-eopattributedmessage: 0
x-microsoft-exchange-diagnostics: 1; HK2APC01HT200; 6:um69pSmItn44f9IKx5fDDtvcasl84eaLzlvy2K5deYh62SCmDgRwvkV5JCtD7SK8q3xvNgkvq1die/Q79ReKouV6VDcMfXmojHIn8x4VQgjzUUNx6vbK5sgXKEN916QSklYufwLMkjbmaZngyiyzHPcJxa8CZlE2yKIa06GEGtv9iCGhE06KCh7o+62QjmNNrhG9lirUMnQcRqXgGUAXmrcMdea6ucDnrXMAiwf43IYBWBebEi+0ExQC9UOU3+dMmoCkq575k2aC0UPlqUZmkkrjF8m67S/9Olp4EJ1wUTg=; 5:EqMAMuNfE+QNUOn8OatG5hB+PhtoJl4FMTQbsgJfRmm9FtBM0MObax1VQ7wprKmRcXONYnNf1bBHvIEi1DNMM4tj6o1QbTFilosTV3yplxlLIv6A7JPiZlUt7pmiw9yHBTQSpLzUR6V4qukLaYAREA==; 24:tw1T8Dfu4chza1f/qWaMnKzKWW9fsrG1kLCwGTC8ceTVA52FzCJFbVhDM2TBYd3ly4KkW/4mugTV/0hsvTH8Gv8tx6q1+y/+3RI1HjyA2Ck=; 7:lHk7kt2K9jz+kIiZ5M27L/8ZslDFAK1hUd/hvo9BKqEi9j9K7bZ0X2HNQlG5RsE5JdObfEkEUnQ22jIIgrE0cGc682NG1vGaGDKe7w5qD62k6IrHZ6NXW08l1xm1NZeYcWHDErEDuysVVpepKUdPEwQQTT77afOlbC7oMRxiUReagwfCLSJTfnQJBy1fJm2z1m4umem3+c31GkgQM4FQV4hSLuP1d1Pe0WlAkkZhHJ/H4g55ApStysq7FiSx0I8o0fvdUK7QS2BjBpxdOt8pd6xdp+WnK5527qwg5x/8aY512RrDEJRam3icCqtRZ+em
x-forefront-antispam-report: EFV:NLI; SFV:NSPM; SFS:(10019020)(98900003); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2APC01HT200; H:KL1PR01MB0677.apcprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en; 
x-ms-office365-filtering-correlation-id: 8aaca065-1da0-416e-d227-08d3e30bcfbf
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(1601124038)(1603103081)(1601125047); SRVR:HK2APC01HT200; 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(432015012)(82015046); SRVR:HK2APC01HT200; BCL:0; PCL:0; RULEID:; SRVR:HK2APC01HT200; 
x-forefront-prvs: 0073BFEF03
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_KL1PR01MB0677AA6D4ED98082A5F8DAEADBC90KL1PR01MB0677apcp_"
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2016 17:13:45.8381 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT200
X-OriginalArrivalTime: 22 Sep 2016 17:13:47.0400 (UTC) FILETIME=[AE2E2080:01D214F4]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uvdBCAaik29T3gruStmqhzgck6g>
Subject: [Netconf] RFC 5277 <replayComplete>
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 17:18:49 -0000

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

DQpTZWN0aW9uIDMuMy4yIG1lbnRpb25zDQoNCuKAnEluIHRoZSBjYXNlIG9mIGEgc3Vic2NyaXB0
aW9uIHdpdGhvdXQgYSBzdG9wIHRpbWUsIGFmdGVyIHRoZQ0KDQogICA8cmVwbGF5Q29tcGxldGU+
IG5vdGlmaWNhdGlvbiBoYXMgYmVlbiBzZW50LCBpdCBjYW4gYmUgZXhwZWN0ZWQgdGhhdA0KDQog
ICBhbnkgbm90aWZpY2F0aW9ucyBnZW5lcmF0ZWQgc2luY2UgdGhlIHN0YXJ0IG9mIHRoZSBzdWJz
Y3JpcHRpb24NCg0KICAgY3JlYXRpb24gd2lsbCBiZSBzZW50LCBmb2xsb3dlZCBieSBub3RpZmlj
YXRpb25zIGFzIHRoZXkgYXJpc2UNCg0KICAgbmF0dXJhbGx5IHdpdGhpbiB0aGUgc3lzdGVtLg0K
4oCdDQpBYm92ZSBzZWN0aW9uIGluZGljYXRlcyB0aGF0IHRpbGwgcmVwbGF5IGlzIGNvbXBsZXRl
ZCwgbmV3IGV2ZW504oCZcyAgbm90aWZpY2F0aW9ucyBuZWVkIHRvIGJlIHdpdGhoZWxkLg0KDQpU
aGUgPHJlcGxheUNvbXBsZXRlPiBub3RpZmljYXRpb24gY29udGFpbnMgYSA8ZXZlbnRUaW1lPiB0
YWcuIFdoYXQgc2hvdWxkIGJlIHRoZSB2YWx1ZSBvZiA8ZXZlbnRUaW1lPiA/DQoNCsOoIElmIGl0
IGlzIHRpbWUgb2YgcmVwbGF5IGNvbXBsZXRpb24sIHRoZW4gaXRzIHRpbWUgd2lsbCBiZSBncmVh
dGVyIHRoYW4gdGhlIGV2ZW50cyB3aGljaCB3ZXJlIHJhaXNlZCB3aGVuIHJlcGxheSB3YXMgc3Rp
bGwgaW4gcHJvZ3Jlc3MuDQoNCsOoIEhvdyBkb2VzIGFuIEVNUyBiZW5lZml0IGZyb20gcmVjZWl2
aW5nIHRoZSA8cmVwbGF5Q29tcGxldGU+ICBub3RpZmljYXRpb24gPyAgSSBhc3N1bWUgZnJvbSB0
aGUgPGV2ZW50VGltZT4sIGFuIEVNUyBjYW4gY2VydGFpbmx5IGtub3cgd2hldGhlciBhIG5vdGlm
aWNhdGlvbiB3YXMgcGFydCBvZiByZXBsYXkgb3IgbmV3bHkgZ2VuZXJhdGVkLg0KDQoNCg0KDQpU
aGUgUkZDIDUyNzcgYmlzIGFsc28gZG9lcyBub3QgZWxhYm9yYXRlIG9uIHRoZSBhYm92ZSBwb2lu
dHMuDQoNCg0KU2VudCBmcm9tIE1haWw8aHR0cHM6Ly9nby5taWNyb3NvZnQuY29tL2Z3bGluay8/
TGlua0lkPTU1MDk4Nj4gZm9yIFdpbmRvd3MgMTANCg0K

--_000_KL1PR01MB0677AA6D4ED98082A5F8DAEADBC90KL1PR01MB0677apcp_
Content-Type: text/html; charset="utf-8"
Content-ID: <E110BB83A67E944A98F012F7EF5FAE15@sct-15-1-587-9-msonline-outlook-8ffaa.templateTenant>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAg
MDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Ok1hbmdhbDsNCglwYW5vc2UtMToyIDQgNSAz
IDUgMiAzIDMgMiAyO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7
DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUg
RGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN
Cgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBw
dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiTWFu
Z2FsIixzZXJpZjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRp
di5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9w
OjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1s
ZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0
ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsN
Cglmb250LWZhbWlseToiTWFuZ2FsIixzZXJpZjt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0
IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8N
CkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjgyMDA4MTI0MzsNCgltc28tbGlzdC10eXBlOmh5YnJp
ZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEwOTMyMjM1NTIgLTEgNjc2OTg2OTEgNjc2OTg2
OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7
fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDozOw0KCW1zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBFODsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2lu
LWxlZnQ6MjAuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rp
bmdzOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
bWFyZ2luLWxlZnQ6NTYuNHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEE3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo5Mi40
cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTI4LjRwdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjE2NC40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQTc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIwMC40cHQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjM2LjRwdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1s
ZWZ0OjI3Mi40cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmll
ciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQTc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjMwOC40cHQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFy
Z2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT4N
CjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0iIzk1NEY3MiI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWN0aW9uIDMuMy4yIG1lbnRp
b25zIDwvcD4NCjxkaXY+DQo8cHJlPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyI+4oCcPC9zcGFuPkluIHRoZSBjYXNlIG9mIGEgc3Vic2NyaXB0aW9uIHdp
dGhvdXQgYSBzdG9wIHRpbWUsIGFmdGVyIHRoZTwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgJmx0
O3JlcGxheUNvbXBsZXRlJmd0OyBub3RpZmljYXRpb24gaGFzIGJlZW4gc2VudCwgaXQgY2FuIGJl
IGV4cGVjdGVkIHRoYXQ8L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGFueSBub3RpZmljYXRpb25z
IGdlbmVyYXRlZCBzaW5jZSB0aGUgc3RhcnQgb2YgdGhlIHN1YnNjcmlwdGlvbjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsgY3JlYXRpb24gd2lsbCBiZSBzZW50LCBmb2xsb3dlZCBieSBub3RpZmlj
YXRpb25zIGFzIHRoZXkgYXJpc2U8L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IG5hdHVyYWxseSB3
aXRoaW4gdGhlIHN5c3RlbS48L3ByZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+4oCd
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWJvdmUgc2VjdGlvbiBpbmRpY2F0ZXMgdGhhdCB0
aWxsIHJlcGxheSBpcyBjb21wbGV0ZWQsIG5ldyBldmVudOKAmXMgJm5ic3A7bm90aWZpY2F0aW9u
cyBuZWVkIHRvIGJlIHdpdGhoZWxkLjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlICZsdDtyZXBsYXlDb21wbGV0
ZSZndDsgbm90aWZpY2F0aW9uIGNvbnRhaW5zIGEgJmx0O2V2ZW50VGltZSZndDsgdGFnLiBXaGF0
IHNob3VsZCBiZSB0aGUgdmFsdWUgb2YgJmx0O2V2ZW50VGltZSZndDsgPzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoyMC40cHQ7
dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6V2luZ2RpbmdzIj48c3BhbiBzdHls
ZT0ibXNvLWxpc3Q6SWdub3JlIj7DqDxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyI+DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+SWYgaXQg
aXMgdGltZSBvZiByZXBsYXkgY29tcGxldGlvbiwgdGhlbiBpdHMgdGltZSB3aWxsIGJlIGdyZWF0
ZXIgdGhhbiB0aGUgZXZlbnRzIHdoaWNoIHdlcmUgcmFpc2VkIHdoZW4gcmVwbGF5IHdhcyBzdGls
bCBpbiBwcm9ncmVzcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBo
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjAuNHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6
bDAgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OldpbmdkaW5ncyI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+w6g8c3BhbiBz
dHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPg0KPC9zcGFuPjwv
c3Bhbj48L3NwYW4+PCFbZW5kaWZdPkhvdyBkb2VzIGFuIEVNUyBiZW5lZml0IGZyb20gcmVjZWl2
aW5nIHRoZSAmbHQ7cmVwbGF5Q29tcGxldGUmZ3Q7ICZuYnNwO25vdGlmaWNhdGlvbiA/ICZuYnNw
O0kgYXNzdW1lIGZyb20gdGhlICZsdDtldmVudFRpbWUmZ3Q7LCBhbiBFTVMgY2FuIGNlcnRhaW5s
eSBrbm93IHdoZXRoZXIgYSBub3RpZmljYXRpb24gd2FzIHBhcnQgb2YgcmVwbGF5IG9yIG5ld2x5
IGdlbmVyYXRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MjAuNHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MjAuNHB0Ij48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoyLjRw
dCI+VGhlIFJGQyA1Mjc3IGJpcyBhbHNvIGRvZXMgbm90IGVsYWJvcmF0ZSBvbiB0aGUgYWJvdmUg
cG9pbnRzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjIuNHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2VudCBmcm9tIDxh
IGhyZWY9Imh0dHBzOi8vZ28ubWljcm9zb2Z0LmNvbS9md2xpbmsvP0xpbmtJZD01NTA5ODYiPg0K
TWFpbDwvYT4gZm9yIFdpbmRvd3MgMTA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01hbmdh
bCZxdW90OyxzZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jv
ZHk+DQo8L2h0bWw+DQo=

--_000_KL1PR01MB0677AA6D4ED98082A5F8DAEADBC90KL1PR01MB0677apcp_--


From nobody Thu Sep 22 10:41:34 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 112DB12D7B4 for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:41:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jlrUsk7vJbEv for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:41:31 -0700 (PDT)
Received: from mail-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1E4612D7A9 for <netconf@ietf.org>; Thu, 22 Sep 2016 10:41:27 -0700 (PDT)
Received: by mail-wm0-x22d.google.com with SMTP id w84so266521599wmg.1 for <netconf@ietf.org>; Thu, 22 Sep 2016 10:41:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ckyz350r6jESxsWEnxesiD8hsqxw0hbEHjsRfFjA6pI=; b=NMnEmh4Ki4xz7zUAJkNMFmMO2vh9MHfm6zIeRpN46Savz42Y4ffhaIZxOBu/703X9d IF9QA3Yr3XstwPI5tTXa/CItGM7cq7tQmsQgsLNWj0cyAl08WEPHi9saDGdf4iv3oVXJ YYGwbgJ4lbZQAltflUnZwTMEetCSrbENwsw9sTJfWu5YogztfM5dk1rDOkQYdxYtcgNQ kBx2TKR9bB0xfkPtj9JegA4hSfKsbFrqWB5E+tS0aHILOO+47i/Y47yJmqj2SG25Cc84 rZbO76M9yn9GRA1tb4ITyFfW28pj7OCY3l0wM9tDxnw5JLnUHfuLybaCSo+inUNe8UPo BZiA==
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:from:date :message-id:subject:to:cc; bh=ckyz350r6jESxsWEnxesiD8hsqxw0hbEHjsRfFjA6pI=; b=BVdOZ9ZNohxQKobjn9WmFEBrpfcihGZv7cr4+D9PN9abro7cqKe2JWE9d2H987RKgo 6seWKDPWrRQ9rUkyBfSjgSuV2kI85Zak9klGu3urUNuQeERxp0ayzt8O/zOwOosJVGzN Zq9nFoxh2VYQf1Qv0ien9kWAlKXBDdx2mfgHDD5TXtz9GMNRg+uwlzF/LU15w8+V0oHR +HE3B5HL9NJVXh/NShQf5e2rliH5/3pK5hsvI1WbM3h14QVw2d1Hh2lAgJ3SAahS0sZt qXfTbskyydCLkR9poRevPifjSondsIg6PagT4YEOmhGzpL8tfVRi2r0Sp+AAb21LRegy dvYw==
X-Gm-Message-State: AA6/9RmJg22IejCcX5cwx8NwjxqNfDYzixQ8prGGkD0LABgbzOSNJwMzZDrr1B7o/CmVrNghP9kS5rMeC/dA1w==
X-Received: by 10.194.148.99 with SMTP id tr3mr3470716wjb.173.1474566086242; Thu, 22 Sep 2016 10:41:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 22 Sep 2016 10:41:25 -0700 (PDT)
In-Reply-To: <KL1PR01MB0677AA6D4ED98082A5F8DAEADBC90@KL1PR01MB0677.apcprd01.prod.exchangelabs.com>
References: <KL1PR01MB0677AA6D4ED98082A5F8DAEADBC90@KL1PR01MB0677.apcprd01.prod.exchangelabs.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 22 Sep 2016 10:41:25 -0700
Message-ID: <CABCOCHQVazzCJiZxaq-tK3s7uSEQfTC-8fXbuPDXWAOebJVY5A@mail.gmail.com>
To: Rohit Ranade <rohitrranade@outlook.com>
Content-Type: multipart/alternative; boundary=089e0122829cc4c842053d1c2b5b
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kfBF2b8scxqu1ShK7Kb5ZtraOY0>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RFC 5277 <replayComplete>
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 17:41:33 -0000

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

On Thu, Sep 22, 2016 at 10:13 AM, Rohit Ranade <rohitrranade@outlook.com>
wrote:

>
>
> Section 3.3.2 mentions
>
> =E2=80=9CIn the case of a subscription without a stop time, after the
>
>    <replayComplete> notification has been sent, it can be expected that
>
>    any notifications generated since the start of the subscription
>
>    creation will be sent, followed by notifications as they arise
>
>    naturally within the system.
>
> =E2=80=9D
>
> Above section indicates that till replay is completed, new event=E2=80=99=
s
>  notifications need to be withheld.
>
>
>
> The <replayComplete> notification contains a <eventTime> tag. What should
> be the value of <eventTime> ?
>


The timestamp when you send <replayComplete>



> =C3=A8 If it is time of replay completion, then its time will be greater =
than
> the events which were raised when replay was still in progress.
>

It is always the time the event message is sent, same as other notification
messages



> =C3=A8 How does an EMS benefit from receiving the <replayComplete>
>  notification ?  I assume from the <eventTime>, an EMS can certainly know
> whether a notification was part of replay or newly generated.
>
>
>

It tells the EMS replay is over.
After that the session will either get dropped or live notifications will
start.



>
> The RFC 5277 bis also does not elaborate on the above points.
>
>
>

I think it does say these details.


Andy


>
>
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=3D550986> for
> Windows 10
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Sep 22, 2016 at 10:13 AM, Rohit Ranade <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rohitrranade@outlook.com" target=3D"_blank">rohitrranade@ou=
tlook.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"#954F72">
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Section 3.3.2 mentions </p>
<div>
<pre><span style=3D"font-family:&quot;Courier New&quot;">=E2=80=9C</span>In=
 the case of a subscription without a stop time, after the</pre>
<pre>=C2=A0=C2=A0 &lt;replayComplete&gt; notification has been sent, it can=
 be expected that</pre>
<pre>=C2=A0=C2=A0 any notifications generated since the start of the subscr=
iption</pre>
<pre>=C2=A0=C2=A0 creation will be sent, followed by notifications as they =
arise</pre>
<pre>=C2=A0=C2=A0 naturally within the system.</pre>
</div>
<p class=3D"MsoNormal">=E2=80=9D</p>
<p class=3D"MsoNormal">Above section indicates that till replay is complete=
d, new event=E2=80=99s =C2=A0notifications need to be withheld.</p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">The &lt;replayComplete&gt; notification contains a &=
lt;eventTime&gt; tag. What should be the value of &lt;eventTime&gt; ?</p></=
div></div></blockquote><div><br></div><div><br></div><div>The timestamp whe=
n you send &lt;replayComplete&gt;</div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"#954F=
72"><div><p class=3D"MsoNormal"><u></u><u></u></p>
<p style=3D"margin-left:20.4pt">
<u></u><span style=3D"font-family:Wingdings"><span>=C3=A8<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">
</span></span></span><u></u>If it is time of replay completion, then its ti=
me will be greater than the events which were raised when replay was still =
in progress.</p></div></div></blockquote><div><br></div><div>It is always t=
he time the event message is sent, same as other notification messages</div=
><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=
=3D"EN-US" link=3D"blue" vlink=3D"#954F72"><div><p style=3D"margin-left:20.=
4pt"><u></u><u></u></p>
<p style=3D"margin-left:20.4pt">
<u></u><span style=3D"font-family:Wingdings"><span>=C3=A8<span style=3D"fon=
t:7.0pt &quot;Times New Roman&quot;">
</span></span></span><u></u>How does an EMS benefit from receiving the &lt;=
replayComplete&gt; =C2=A0notification ?=C2=A0 I assume from the &lt;eventTi=
me&gt;, an EMS can certainly know whether a notification was part of replay=
 or newly generated.<u></u><u></u></p>
<p style=3D"margin-left:20.4pt"><u></u>=C2=A0</p></div></div></blockquote><=
div><br></div><div>It tells the EMS replay is over.</div><div>After that th=
e session will either get dropped or live notifications will start.</div><d=
iv><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-=
US" link=3D"blue" vlink=3D"#954F72"><div><p style=3D"margin-left:20.4pt"><u=
></u></p>
<p style=3D"margin-left:20.4pt"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:2.4pt">The RFC 5277 bis also do=
es not elaborate on the above points.<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:2.4pt"><u></u>=C2=A0</p></div><=
/div></blockquote><div><br></div><div>I think it does say these details.</d=
iv><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"#954F72"><d=
iv><p class=3D"MsoNormal" style=3D"margin-left:2.4pt"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Sent from <a href=3D"https://go.microsoft.com/fwlink=
/?LinkId=3D550986" target=3D"_blank">
Mail</a> for Windows 10<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ma=
ngal&quot;,serif"><u></u>=C2=A0<u></u></span></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
<br></blockquote></div><br></div></div>

--089e0122829cc4c842053d1c2b5b--


From nobody Thu Sep 22 10:51:56 2016
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4868C12B2FA for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:51:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.516
X-Spam-Level: 
X-Spam-Status: No, score=-6.516 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-2.316] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wLOwAbZF9vSQ for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 10:51:48 -0700 (PDT)
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 74C5D12D9A1 for <netconf@ietf.org>; Thu, 22 Sep 2016 10:51:36 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 3BBF6120C; Thu, 22 Sep 2016 19:51:35 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.205]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id L1y25ML3lA2H; Thu, 22 Sep 2016 19:51:32 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 22 Sep 2016 19:51:33 +0200 (CEST)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 32C59201B7; Thu, 22 Sep 2016 19:51:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id MAsFG8ED41-P; Thu, 22 Sep 2016 19:51:31 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 56043201A3; Thu, 22 Sep 2016 19:51:31 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 964A43C9F2CC; Thu, 22 Sep 2016 19:51:30 +0200 (CEST)
Date: Thu, 22 Sep 2016 19:51:30 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Message-ID: <20160922175130.GB18445@elstar.local>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <9D06C5DA-26A3-4296-868D-D0356A41983E@juniper.net> <20160921200156.GA15745@elstar.local> <FAF23627-483F-40F3-BBBF-F09C354BD95A@juniper.net> <0745330D-8BA5-4288-BE57-FF18F2E5C22D@gmail.com> <A74203D3-2012-4E03-8E41-A5CDEF730A75@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <A74203D3-2012-4E03-8E41-A5CDEF730A75@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_3dJF0CrlCiDdiqrA_U5-qo2ah4>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] rename ietf-system-keychain to ietf-keystore or ietf-system-keystore?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 17:51:54 -0000

I really see only two good approaches:

a) A single well thought-out keystore for all needs to store and
   manage keys. This may take time to get right and I would expect
   that the natural home for this would actually be the security area
   and not OPS or RTG.

b) The alternative is to design N different keystores that are all
   designed for specific security protocols/mechanisms. A keystore for
   SSH keys, a keystore for X.509 certificates, a keystore for plain
   symmetric keys, a keystore for SASL mechanisms, ...

I think what we are doing right now is a somewhat arbitrary mix in the
middle between these two alternatives. Perhaps an approach worth
exploring is to define a core keystore model that defines a core
structure and naming system and that can be augmented with models
providing extensions that are security protocol/mechanism specific.
Yes, this will take more time to work out but then it provides
(ideally) a more general solution, i.e., one where at least the
naming and the overall structure is consistent.

Well, given that the IETF is usually better in doing smaller things,
perhaps a generic keystore is just a dream of an idealist and smaller
specific security protocols/mechanisms specific keystores are the
short-time most effective direction. If so, we should split the
system-keychain into even smaller units.

/js

On Thu, Sep 22, 2016 at 05:09:44PM +0000, Kent Watsen wrote:
> 
> I prefer “ietf-keystore”, as I’m not 100% sure the module won’t ever contain symmetric keys.  Case in point, the current draft has a password field in it, for password-based SSH authentications.   Gary added the password field last time to support the ietf-ssh-client and ietf-netconf-client modules.  That said, I don’t think it’s received significant review yet.   Still, a password is a form of a symmetric key, so calling the module an “asymmetric keystore” wouldn’t be quite right in this case.
> 
> Kent
> 
> 
> On 9/21/16, 9:04 PM, "Mahesh Jethanandani" <mjethanandani@gmail.com> wrote:
> 
>     I agree with Juergen. It would make more sense to name it as ietf-asymmetric-keystore.
>     
>     
>     > On Sep 21, 2016, at 2:59 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>     > 
>     > Hi Juergen,
>     > 
>     > So are you advocating ietf-keystore or ietf-asymmetric-keystore?
>     > 
>     > FWIW:
>     > - Andriod and Java call it "keystore".
>     > - MacOS and iOS call it "keychain".
>     > - Windows doesn’t seem to have an equivalent.
>     > 
>     > Thanks,
>     > Kent
>     > 
>     > 
>     > On 9/21/16, 4:01 PM, "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de> wrote:
>     > 
>     >    As I said several times, choose names that indicate what the models
>     >    really do. As far as I can tell, one deals with symmetric keys, the
>     >    other deals with asymmetric keys.
>     > 
>     >    I think we do not want for different classes of protocols or
>     >    subsystems to define different keystores or keychains. Hence, names
>     >    like ietf-_routing_-keystore or ietf-_system_-keystore are sending the
>     >    wrong signal.
>     > 
>     >    /js
>     > 
>     >    On Wed, Sep 21, 2016 at 05:35:40PM +0000, Kent Watsen wrote:
>     >> All,
>     >> 
>     >> You may recall that we previously renamed the YANG module from “ietf-keychain” to “ietf-system-keychain” to disambiguate it from the routing area’s “ietf-key-chain” module (in Acee’s draft).  Acee was going to rename his module to “ietf-routing-keychain”, but then didn’t.    But the current two names are still too close for comfort and so I’ve been thinking to rename ours to “ietf-keystore” or “ietf-system-keystore”.  FWIW, “keystore” is perhaps even a more apt name than “keychain” for this purpose.  In discussing this with the WG chairs, we can update the draft’s name to be inline with whatever we choose.
>     >> 
>     >> What do people think?  Is there a preference between ietf-keystore and ietf-system-keystore?
>     >> 
>     >> If no objections are received within a week’s time, I’ll assume to use “ietf-keystore” and update the draft’s name accordingly (i.e., draft-ietf-netconf-keystore-00).
>     >> 
>     >> Thanks,
>     >> Kent
>     >> 
>     > 
>     >> _______________________________________________
>     >> Netconf mailing list
>     >> Netconf@ietf.org
>     >> https://www.ietf.org/mailman/listinfo/netconf
>     > 
>     > 
>     >    -- 
>     >    Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>     >    Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>     >    Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>     > 
>     > 
>     > _______________________________________________
>     > Netconf mailing list
>     > Netconf@ietf.org
>     > https://www.ietf.org/mailman/listinfo/netconf
>     
>     Mahesh Jethanandani
>     mjethanandani@gmail.com
>     
>     
>     
>     
> 

-- 
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 Sep 22 13:53:44 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F134C12B02F for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 13:53:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ncIbsSxMLHdL for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 13:53:41 -0700 (PDT)
Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1F2A12B48B for <netconf@ietf.org>; Thu, 22 Sep 2016 13:53:39 -0700 (PDT)
Received: by mail-wm0-x231.google.com with SMTP id l132so169593732wmf.1 for <netconf@ietf.org>; Thu, 22 Sep 2016 13:53:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=zMcevgFuT17F/CIedE5Ra2KGavRljzsIf4/LLtOEdHQ=; b=1YzoBcnIhQGPrfTK/2DyZ/7f+zdN8rdxzG1GQPJndH6onlajrRwoFr2Hl2ZEv78vUG WsA0Cjrqd5AWiM0nbGf8MCGhKjdeiKHOIHyi54+/I/cBqzaG/4Mc0wrcaWBkSxYbDzTo l5vjecbMehT4ajBEBfDeFLk2kHMP+7CDQbOaCiE4o8shB/8o3mgSrvcIA9B7GtIryHTf 0ed4hU+EL8ZKytUphZNPOlmfHhpAQRvnL5Pu/XLS7M/4i9sYoQik95pU9E5JPbgN9mFw RmuDUPSGiv0fqI009rJSvx71RAZ7yV/dgcK1KQYisBLOyxyeibUQgG117MwlSEgjT1WV L9jA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=zMcevgFuT17F/CIedE5Ra2KGavRljzsIf4/LLtOEdHQ=; b=Nis2WylWVXs7XvHDyiKzp1C65i1/YIAsqY2byC+3vmWK2ONbHLl2SnScnQmc0PKZSE 1rewXSWX9DU8L8LDRczRePnzIwipHxO/flzlsAkStMdZg0NmwGAQ3nu7rye1iCwsO+MY bAzQsQx+lK0QdpbIVbALm4smUQnmYR9jZAu8in0zVfcvqjbK1PcT8a/wEj7HJqyxkTuK 7IBHsVAFgwbtrW0aZebf9/6Z7AgKWDgFAIbQ94lj2UD73Lbmrp7uaX1mE+79zZrW33SN h/+HZoeDjyDniDnI0SM0S7Js9grqrh9AHdQ/MunP0lPdoD5NHRUgN++F8ogC3lRG8RTF Bixg==
X-Gm-Message-State: AE9vXwM20wL0a4T1Mm2t8+cgwjfGtf8JnasjOkQdwG6+N0Dm0gansxVzOUWjGQVevWtEJha0OmS9L46mRnO07Q==
X-Received: by 10.194.170.163 with SMTP id an3mr4140204wjc.73.1474577618034; Thu, 22 Sep 2016 13:53:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Thu, 22 Sep 2016 13:53:37 -0700 (PDT)
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 22 Sep 2016 13:53:37 -0700
Message-ID: <CABCOCHQ1KeaYYYDyNOoH87PWVTKat4F_Z7a_AEuaRaxwnbDzKw@mail.gmail.com>
To: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary=089e0122f07c1df7f2053d1edb9b
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1SZRh-p8k9LntW9yYkAxHAuJr2s>
Subject: [Netconf] RESTCONF yang-data media type change
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 20:53:43 -0000

--089e0122f07c1df7f2053d1edb9b
Content-Type: text/plain; charset=UTF-8

Hi,

After discussions with Mark Nottingham about RESTCONF-16,
the following changes are proposed:

The application/yang-data-xml data type will be changed
in draft-17 to be named application/yang-data+xml.

The Fragment identifier considerations section will be updated:

   Fragment identifier considerations: The fragment field in the
      request URI has no defined purpose.  All YANG data nodes are
      accessible as resources using the path in the request URI.

The application/yang-patch-xml media type will be renamed
to application/yang-patch+xml, in the YANG Patch draft.

Please send comments/objections to the WG mailing list
.


Andy

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

<div dir=3D"ltr">Hi,<div><br></div><div>After discussions with Mark Notting=
ham about RESTCONF-16,</div><div>the following changes are proposed:</div><=
div><br></div><div>The application/yang-data-xml data type will be changed<=
/div><div>in draft-17 to be named application/yang-data+xml.</div><div><br>=
</div><div>The Fragment identifier considerations section will be updated:<=
/div><div><br></div><div><div>=C2=A0 =C2=A0Fragment identifier consideratio=
ns: The fragment field in the</div><div>=C2=A0 =C2=A0 =C2=A0 request URI ha=
s no defined purpose.=C2=A0 All YANG data nodes are</div><div>=C2=A0 =C2=A0=
 =C2=A0 accessible as resources using the path in the request URI.</div></d=
iv><div><br></div><div><div>The application/yang-patch-xml media type will =
be renamed</div><div>to application/yang-patch+xml, in the YANG Patch draft=
.</div></div><div><br></div><div>Please send comments/objections to the WG =
mailing list</div><div>.</div><div><br></div><div><br></div><div>Andy</div>=
<div><br></div><div><br></div></div>

--089e0122f07c1df7f2053d1edb9b--


From nobody Thu Sep 22 13:59:50 2016
Return-Path: <struong@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1586212B3F2 for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 13:59:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.836
X-Spam-Level: 
X-Spam-Status: No, score=-16.836 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BMEJ2-tYodkT for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 13:59:47 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8A71312B16F for <netconf@ietf.org>; Thu, 22 Sep 2016 13:59:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8480; q=dns/txt; s=iport; t=1474577987; x=1475787587; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=O/ZOI7zuiSUHBzlM3YypejNwkftiOy0opDjtT+RhBas=; b=YLhq6b4X4txemS65JdAahdd3VUQUTSilbXMvnfdaID0OwjLZ7QE1C/rL vd8yezFxAtDJvsmdNFaKyJIXsAcPS8lRmS3BPNK2QwMKA+yTXycbjtyik F0MRKWluEUbk0kvoTMJtxFKrRbOeng9HpKVx+N/EvNtIyA62BltijLnkG g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DTAQA4ReRX/5JdJa1eGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgwc0AQEBAQEeV3wHjSymNoMAgg+CBIYeAhyBTjgUAQIBAQEBAQEBXie?= =?us-ascii?q?EYQEBAQQjCkEbAgEIEQQBASgDAgICMBQJCAIEARIIiEOvT4xbAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBHIY3hFSEeoJOgloFmXUBj16BdYRkiRqMaIN7AR42GoRrcoY?= =?us-ascii?q?QfwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.30,379,1470700800";  d="scan'208,217";a="326166443"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Sep 2016 20:59:46 +0000
Received: from XCH-ALN-011.cisco.com (xch-aln-011.cisco.com [173.36.7.21]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id u8MKxke1018114 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 22 Sep 2016 20:59:46 GMT
Received: from xch-rcd-014.cisco.com (173.37.102.24) by XCH-ALN-011.cisco.com (173.36.7.21) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 22 Sep 2016 15:59:46 -0500
Received: from xch-rcd-014.cisco.com ([173.37.102.24]) by XCH-RCD-014.cisco.com ([173.37.102.24]) with mapi id 15.00.1210.000; Thu, 22 Sep 2016 15:59:45 -0500
From: "Steve Truong (struong)" <struong@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] RESTCONF yang-data media type change
Thread-Index: AQHSFRN0urcvnhju0UW33F5QekErDaCF/aMQ
Date: Thu, 22 Sep 2016 20:59:45 +0000
Message-ID: <734ac4b6f4d74ffc89855bcb6518dcf4@XCH-RCD-014.cisco.com>
References: <CABCOCHQ1KeaYYYDyNOoH87PWVTKat4F_Z7a_AEuaRaxwnbDzKw@mail.gmail.com>
In-Reply-To: <CABCOCHQ1KeaYYYDyNOoH87PWVTKat4F_Z7a_AEuaRaxwnbDzKw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.154.160.207]
Content-Type: multipart/alternative; boundary="_000_734ac4b6f4d74ffc89855bcb6518dcf4XCHRCD014ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/L1iat2tyu-D0OHMkr1BVczEJB7Y>
Subject: Re: [Netconf] RESTCONF yang-data media type change
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 20:59:49 -0000

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

VGhpcyBtZXRhIHR5cGUgY2hhbmdlIG1ha2VzIHNlbnNlLg0KSSBuZXZlciB1bmRlcnN0YW5kIHRo
ZSDigJwranNvbi8teG1s4oCdIGluIGRyYWZ0IDE2Lg0KDQpzdGV2ZQ0KDQpGcm9tOiBOZXRjb25m
IFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgQW5keSBCaWVy
bWFuDQpTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDIyLCAyMDE2IDE6NTQgUE0NClRvOiBOZXRj
b25mDQpTdWJqZWN0OiBbTmV0Y29uZl0gUkVTVENPTkYgeWFuZy1kYXRhIG1lZGlhIHR5cGUgY2hh
bmdlDQoNCkhpLA0KDQpBZnRlciBkaXNjdXNzaW9ucyB3aXRoIE1hcmsgTm90dGluZ2hhbSBhYm91
dCBSRVNUQ09ORi0xNiwNCnRoZSBmb2xsb3dpbmcgY2hhbmdlcyBhcmUgcHJvcG9zZWQ6DQoNClRo
ZSBhcHBsaWNhdGlvbi95YW5nLWRhdGEteG1sIGRhdGEgdHlwZSB3aWxsIGJlIGNoYW5nZWQNCmlu
IGRyYWZ0LTE3IHRvIGJlIG5hbWVkIGFwcGxpY2F0aW9uL3lhbmctZGF0YSt4bWwuDQoNClRoZSBG
cmFnbWVudCBpZGVudGlmaWVyIGNvbnNpZGVyYXRpb25zIHNlY3Rpb24gd2lsbCBiZSB1cGRhdGVk
Og0KDQogICBGcmFnbWVudCBpZGVudGlmaWVyIGNvbnNpZGVyYXRpb25zOiBUaGUgZnJhZ21lbnQg
ZmllbGQgaW4gdGhlDQogICAgICByZXF1ZXN0IFVSSSBoYXMgbm8gZGVmaW5lZCBwdXJwb3NlLiAg
QWxsIFlBTkcgZGF0YSBub2RlcyBhcmUNCiAgICAgIGFjY2Vzc2libGUgYXMgcmVzb3VyY2VzIHVz
aW5nIHRoZSBwYXRoIGluIHRoZSByZXF1ZXN0IFVSSS4NCg0KVGhlIGFwcGxpY2F0aW9uL3lhbmct
cGF0Y2gteG1sIG1lZGlhIHR5cGUgd2lsbCBiZSByZW5hbWVkDQp0byBhcHBsaWNhdGlvbi95YW5n
LXBhdGNoK3htbCwgaW4gdGhlIFlBTkcgUGF0Y2ggZHJhZnQuDQoNClBsZWFzZSBzZW5kIGNvbW1l
bnRzL29iamVjdGlvbnMgdG8gdGhlIFdHIG1haWxpbmcgbGlzdA0KLg0KDQoNCkFuZHkNCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
LjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVy
cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+VGhpcyBtZXRhIHR5cGUg
Y2hhbmdlIG1ha2VzIHNlbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIG5ldmVy
IHVuZGVyc3RhbmQgdGhlIOKAnCYjNDM7anNvbi8teG1s4oCdIGluIGRyYWZ0IDE2LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+c3RldmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IE5ldGNv
bmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9i
PkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgU2VwdGVtYmVyIDIyLCAy
MDE2IDE6NTQgUE08YnI+DQo8Yj5Ubzo8L2I+IE5ldGNvbmY8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
W05ldGNvbmZdIFJFU1RDT05GIHlhbmctZGF0YSBtZWRpYSB0eXBlIGNoYW5nZTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+QWZ0ZXIgZGlzY3Vzc2lvbnMgd2l0aCBNYXJrIE5vdHRpbmdo
YW0gYWJvdXQgUkVTVENPTkYtMTYsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj50aGUgZm9sbG93aW5nIGNoYW5nZXMgYXJlIHByb3Bvc2VkOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgYXBw
bGljYXRpb24veWFuZy1kYXRhLXhtbCBkYXRhIHR5cGUgd2lsbCBiZSBjaGFuZ2VkPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbiBkcmFmdC0xNyB0
byBiZSBuYW1lZCBhcHBsaWNhdGlvbi95YW5nLWRhdGEmIzQzO3htbC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIEZyYWdtZW50IGlkZW50
aWZpZXIgY29uc2lkZXJhdGlvbnMgc2VjdGlvbiB3aWxsIGJlIHVwZGF0ZWQ6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg
Jm5ic3A7RnJhZ21lbnQgaWRlbnRpZmllciBjb25zaWRlcmF0aW9uczogVGhlIGZyYWdtZW50IGZp
ZWxkIGluIHRoZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVxdWVzdCBVUkkgaGFzIG5vIGRlZmluZWQgcHVy
cG9zZS4mbmJzcDsgQWxsIFlBTkcgZGF0YSBub2RlcyBhcmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IGFjY2Vz
c2libGUgYXMgcmVzb3VyY2VzIHVzaW5nIHRoZSBwYXRoIGluIHRoZSByZXF1ZXN0IFVSSS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhlIGFwcGxpY2F0aW9uL3lhbmctcGF0Y2gteG1sIG1lZGlhIHR5cGUgd2lsbCBi
ZSByZW5hbWVkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj50byBhcHBsaWNhdGlvbi95YW5nLXBhdGNoJiM0Mzt4bWwsIGluIHRoZSBZQU5HIFBhdGNo
IGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlBsZWFzZSBzZW5kIGNvbW1lbnRzL29iamVjdGlvbnMgdG8gdGhlIFdHIG1h
aWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2JvZHk+DQo8L2h0bWw+DQo=

--_000_734ac4b6f4d74ffc89855bcb6518dcf4XCHRCD014ciscocom_--


From nobody Thu Sep 22 14:19:09 2016
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A055512B35A for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 14:19:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.837
X-Spam-Level: 
X-Spam-Status: No, score=-16.837 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7HaVH1T4DgJQ for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 14:19:06 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E629512B034 for <netconf@ietf.org>; Thu, 22 Sep 2016 14:19:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3661; q=dns/txt; s=iport; t=1474579145; x=1475788745; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=c2vUR34aTyZ7fXXky6Xii9uxdOS/i7B+ipRzQqKRHQo=; b=maaN0h43wd19uKyujPglbogj5Y+a4ZHI3amik5dABkqZ+/ggd2jU71HT aCW6kvkLbGrXpfYOTJ7T8gLcyPJnCc1KijkLNHOa1pm6gsnSMaajK1U2n 5LXIHZTijCuhkSjX5uG4lMT9XDkuvLjbEUbjkYtJc+JC4i0TKNn7FngD4 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CGAQBaSuRX/4cNJK1eGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgzsBAQEBAR5XfAeNLKtFggQZC4UwSgKBajgUAQIBAQEBAQEBXieEYQE?= =?us-ascii?q?BAQQBAQE3NBcEAgEIDhcRECcLJQIEARIIiEMOvCcBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEXBYY3hFSEFhEBI4VXBZl1AYYmiTiBdYgbhWOMaIN7AR42GoRrcoRjDRc?= =?us-ascii?q?HgQJ/AQEB?=
X-IronPort-AV: E=Sophos;i="5.30,379,1470700800"; d="scan'208";a="325499290"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Sep 2016 21:19:05 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u8MLJ4eq020662 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 22 Sep 2016 21:19:05 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 22 Sep 2016 17:19:04 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Thu, 22 Sep 2016 17:19:03 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] question about "event drafts"
Thread-Index: AQHSA5+NjwjjXz/D4kWdBDmILD30jKCGIV6Q
Date: Thu, 22 Sep 2016 21:19:03 +0000
Message-ID: <9cce4fa9a04847dcbfbc3239fed2a9bb@XCH-RTP-013.cisco.com>
References: <20160831.174019.1420525303963119375.mbj@tail-f.com>
In-Reply-To: <20160831.174019.1420525303963119375.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UAzzC8PgIxTzr_-h9mKoCa55KQQ>
Subject: Re: [Netconf] question about "event drafts"
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 21:19:08 -0000

Hi Martin,

There has been subteam working the four subscription drafts.  With our week=
ly meetings, there have been good enhancements in since Berlin.   And you a=
re correct in your note at the bottom hinting that some individual drafts w=
ere released in the middle of shuffling some things around. =20

I believe we have cleaned up the overlaps with the four WG drafts:
  draft-ietf-netconf-rfc5277bis-00
  draft-ietf-netconf-netconf-event-notifications-00
  draft-ietf-netconf-restconf-notif-00
  draft-ietf-netconf-yang-push-03

It is possible that a few overlaps might still exist in yang-push-03, but t=
hese will be gone in with v04 in the coming week or so. =20

Other thoughts inline...

-----Original Message-----
>From Martin Bjorklund, August 31, 2016 11:40 AM

Hi,

I just watched the recorded NETCONF session from IETF 96, and read the minu=
tes.  In the minutes I read that four new drafts related to event notificat=
ions are supposed to be adopted, after validation on the ML.  I haven't see=
n any email about this adoption, and I don't understand which four drafts y=
ou referred to.  I can guess that three of them are:

  draft-gonzalez-netconf-event-notifications-00
  draft-gonzalez-netconf-5277bis-02
  draft-voit-netconf-restconf-notif-00

I don't think that these documents are ready for adoption.  It is not clear=
 to me how they are supposed to work.  First of all, we have the 5277bis do=
cument, which apparently doesn't obsolete 5277.  However, the event-notific=
ations draft says that it obsoletes 5277.  Also, there is still quite some =
overlap between the documents.

For example, 5277bis says:

   This document defines mechanisms that provide an asynchronous message
   notification delivery service for the NETCONF protocol .  This is an
   optional capability built on top of the base NETCONF definition.

And draft-gonzalez-netconf-event-notifications says:

   This document defines the support of [event-notifications] by the
   Network Configuration protocol (NETCONF).

So it seems both drafts define how notifications are sent over NETCONF.

<Eric> Hopefully the new versions are eliminating these replications.

Further, the intent of draft-voit-netconf-restconf-notif-00 is not clear.  =
RESTCONF already supports notifications, and this new draft
has:

  3.1.1.  Dynamic YANG Subscription over RESTCONF

     Dynamic Subscriptions are configured and manage Subscriptions via
     signaling.  This signaling is transported over [restconf].  Once
     established, streaming Event Notifications are then delivered via
     Restconf SSE.

I don't understand what this means.

<Eric>  Restconf spec has an issue where it cannot handle multiplexed subsc=
riptions.  (i.e., it effectively has the same limitation as 5277).  So we n=
eed a new mechanism.

New draft significantly enhances the text above.  For a summary of what is =
coming, check out last week's meeting minutes at:
https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-09-14=20
Or wait until we post next week.  The text is all written, it just needs to=
 be reviewed.  Unicast me if you want a preview.


I think that this confusion is basically just the result of some reshufflin=
g of contents, and that's fine.  But I think that the intent of each indivi=
dual draft must be more clear, and that the text in the drafts actually ref=
lects this.

<Eric>  Agree.  Hopefully we are progressing here.

Eric


/martin

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


From nobody Thu Sep 22 14:41:01 2016
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A77012BF35 for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 14:41:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.836
X-Spam-Level: 
X-Spam-Status: No, score=-16.836 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id luWTwEybykOO for <netconf@ietfa.amsl.com>; Thu, 22 Sep 2016 14:40:58 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C78212BF28 for <netconf@ietf.org>; Thu, 22 Sep 2016 14:40:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24856; q=dns/txt; s=iport; t=1474580458; x=1475790058; h=from:to:subject:date:message-id:mime-version; bh=kd97O6yhMLs8ziMn7niqlPlSP2x4NqUsca4rBckZpbs=; b=TTD96NslTw7DI09bvYM9XcGNHWIvCLALSWq8ql3O365/xUMcVnXqVOgk /Nushg/gTvZJe1naCPQ8lVypt1Oj7q4Z8mgL9H3pAd+GidnIE6M5PE5hi dUDf3QXlkOeIcwhhOvKwG9DyB6u6LGnkxGM7gbCQuEO3qhIdtj8swuy44 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ACAgDQTuRX/4kNJK1eHAEBBAEBCgEBg?= =?us-ascii?q?wc0AQEBAQEeV4EDjSyrRYIEJIdmOBQBAgEBAQEBAQFeHAuEaC1BHQEtE0AmAQQ?= =?us-ascii?q?biEMOn2mcRgEBAQEBAQQBAQEBAQEcBYY3jnYFmXUBhiaJOIF1jX6HBoVig3sBH?= =?us-ascii?q?jaFBYcCfwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.30,379,1470700800";  d="scan'208,217";a="327035648"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Sep 2016 21:40:57 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u8MLeuJp002787 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Thu, 22 Sep 2016 21:40:57 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 22 Sep 2016 17:40:56 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Thu, 22 Sep 2016 17:40:55 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Subscription / Event drafts - an update...
Thread-Index: AdIVGKVPyCjXaHR6RtSI09Mkfb57Dw==
Date: Thu, 22 Sep 2016 21:40:55 +0000
Message-ID: <60cd85f0520843618b024e6f294b98e9@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: multipart/alternative; boundary="_000_60cd85f0520843618b024e6f294b98e9XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DmM4bv_fKl-HjZrjILYk3FyTkQo>
Subject: [Netconf] Subscription / Event drafts - an update...
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Sep 2016 21:41:00 -0000

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

Now that the Four Subscription WG drafts are posted, those of us working th=
e topics will begin to socialize key items on the mailing list.  We would l=
ove to iterate with you on your thinking and your feedback.  See:


  draft-ietf-netconf-rfc5277bis

  draft-ietf-netconf-netconf-event-notifications

  draft-ietf-netconf-restconf-notif

  draft-ietf-netconf-yang-push

Also we will start posting the minutes from our weekly meetings on this ali=
as.

If you want to join these calls let us know.  Current participants can be s=
een here:
https://github.com/netconf-wg/yang-push/wiki/Contributors

If you want an idea what is going on in these meetings, recordings and mate=
rials from previous calls are below.

Meeting Date

Minutes

14-Sep-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-09-14>

7-Sep-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-09-07>

31-Aug-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-08-31>

26-Aug-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-08-26>

17-Aug-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-08-17>

10-Aug-2016

Click for Notes, PPT, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-08-10>

4-Aug-2016

Click for Notes, DOC, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-08-04>

27-Jul-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-07-27>

13-Jul-2016

Click for Notes, PPT, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-07-13>

29-Jun-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-06-29>

23-Jun-2016

Click for Notes, DOC, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-06-23>

15-Jun-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-06-15>

9-Jun-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-06-09>

2-Jun-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-06-02>

26-May-2016

Click for Notes, PPT, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-05-26>

17-May-2016

Click for Notes, PPT, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-05-17>

12-May-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-05-12>

10-May-2016

Click for Notes & Recording<https://github.com/netconf-wg/yang-push/wiki/Mi=
nutes-2016-05-10>

3-May-2016

Click for Notes, PPT, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-05-03>

26-Apr-2016

Click for Notes, PPT, & Recording<https://github.com/netconf-wg/yang-push/w=
iki/Minutes-2016-04-26>


Thanks,
Eric


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.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"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Now that the Four Subscription WG drafts are posted,=
 those of us working the topics will begin to socialize key items on the ma=
iling list.&nbsp; We would love to iterate with you on your thinking and yo=
ur feedback.&nbsp; See:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; draft-ietf-netconf-rfc5277bis<o:p></o:p></=
p>
<p class=3D"MsoPlainText">&nbsp; draft-ietf-netconf-netconf-event-notificat=
ions<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; draft-ietf-netconf-restconf-notif<o:p></o:=
p></p>
<p class=3D"MsoPlainText">&nbsp; draft-ietf-netconf-yang-push<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Also we will start posting the minutes from our week=
ly meetings on this alias.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If you want to join these calls let us know.&nbsp; C=
urrent participants can be seen here:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://github.com/netconf-wg/yang-push/w=
iki/Contributors">https://github.com/netconf-wg/yang-push/wiki/Contributors=
</a>
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If you want an idea what is going on in these meetin=
gs, recordings and materials from previous calls are below.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"995" style=3D"width:373.1pt;background:white;border-collaps=
e:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><b><spa=
n style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">Meeti=
ng Date<o:p></o:p></span></b></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border:solid #DDDDDD 1.0pt;border-le=
ft:none;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><b><spa=
n style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333">Minut=
es<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">14-Sep-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-09-14"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">7-Sep-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-09-07"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">31-Aug-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-08-31"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">26-Aug-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-08-26"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">17-Aug-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-08-17"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">10-Aug-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-08-10"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, PPT, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">4-Aug-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-08-04"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, DOC, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">27-Jul-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-07-27"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">13-Jul-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-07-13"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, PPT, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">29-Jun-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-06-29"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">23-Jun-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-06-23"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, DOC, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">15-Jun-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-06-15"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">9-Jun-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-06-09"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">2-Jun-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-06-02"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">26-May-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-05-26"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, PPT, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">17-May-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-05-17"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, PPT, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">12-May-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-05-12"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">10-May-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-05-10"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">3-May-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5=
pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-05-03"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, PPT, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;background:#F8F8F8;=
padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333">26-Apr-2016<o:p></o:p></span></p>
</td>
<td width=3D"538" style=3D"width:2.8in;border-top:none;border-left:none;bor=
der-bottom:solid #DDDDDD 1.0pt;border-right:solid #DDDDDD 1.0pt;background:=
#F8F8F8;padding:4.5pt 9.75pt 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Segoe UI&quot;,sans=
-serif;color:#333333"><a href=3D"https://github.com/netconf-wg/yang-push/wi=
ki/Minutes-2016-04-26"><span style=3D"color:#4078C0;text-decoration:none">C=
lick for Notes, PPT, &amp; Recording</span></a><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Eric<span style=3D"font-size:9.0pt"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_60cd85f0520843618b024e6f294b98e9XCHRTP013ciscocom_--


From nobody Fri Sep 23 04:21:20 2016
Return-Path: <session_request_developers@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8185E12B9F0; Fri, 23 Sep 2016 04:21:19 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Meeting Session Request Tool\"" <session_request_developers@ietf.org>
To: <session-request@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.33.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147462967948.344.11102897145026269103.idtracker@ietfa.amsl.com>
Date: Fri, 23 Sep 2016 04:21:19 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-AvQXeYX32NFzNN_uJ5UHQiph18>
Cc: netconf-chairs@ietf.org, netconf@ietf.org
Subject: [Netconf] netconf - Update to a Meeting Session Request for IETF 97
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Sep 2016 11:21:19 -0000

An update to a meeting session request has just been submitted by Mehmet Ersue, a Chair of the netconf working group.


---------------------------------------------------------
Working Group Name: Network Configuration
Area Name: Operations and Management Area
Session Requester: Mehmet Ersue

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 100
Conflicts to Avoid: 
 First Priority: netmod opsarea opsawg
 Second Priority: core dime radext lmap supa nmrg i2rs sfc i2nsf nfvrg sdnrg
 Third Priority: anima saag v6ops 6tisch 6lo tls sacm


Special Requests:
  Please avoid Monday and schedule the session on Tue, Wed or Thu.
NETCONF Co-chair is arriving on Monday. 
Friday is NOT possible.
(i2nsf supa lmap radext dime as a conflict per Benoit)
Thanks.
---------------------------------------------------------


From nobody Sat Sep 24 05:44:04 2016
Return-Path: <dev+ietf@seantek.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 201B712B118 for <netconf@ietfa.amsl.com>; Sat, 24 Sep 2016 05:44:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k8051Y1fsTWi for <netconf@ietfa.amsl.com>; Sat, 24 Sep 2016 05:44:02 -0700 (PDT)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) (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 0937312B0E0 for <netconf@ietf.org>; Sat, 24 Sep 2016 05:44:01 -0700 (PDT)
Received: from [192.168.123.7] (unknown [75.83.2.34]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 13F9150A73 for <netconf@ietf.org>; Sat, 24 Sep 2016 08:44:00 -0400 (EDT)
From: Sean Leonard <dev+ietf@seantek.com>
To: netconf@ietf.org
References: <CABCOCHQ1KeaYYYDyNOoH87PWVTKat4F_Z7a_AEuaRaxwnbDzKw@mail.gmail.com>
Message-ID: <48a8f21f-d7cc-f774-1817-57370090a19c@seantek.com>
Date: Sat, 24 Sep 2016 05:45:42 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQ1KeaYYYDyNOoH87PWVTKat4F_Z7a_AEuaRaxwnbDzKw@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/m03AK0UrHutmf1IZPOMaMQBF8cs>
Subject: Re: [Netconf] RESTCONF yang-data media type change
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Sep 2016 12:44:03 -0000

Thumbs up. 👍

Sean

On 9/22/2016 1:53 PM, Andy Bierman wrote:
> Hi,
>
> After discussions with Mark Nottingham about RESTCONF-16,
> the following changes are proposed:
>
> The application/yang-data-xml data type will be changed
> in draft-17 to be named application/yang-data+xml.
>
> The Fragment identifier considerations section will be updated:
>
>    Fragment identifier considerations: The fragment field in the
>       request URI has no defined purpose.  All YANG data nodes are
>       accessible as resources using the path in the request URI.
>
> The application/yang-patch-xml media type will be renamed
> to application/yang-patch+xml, in the YANG Patch draft.
>
> Please send comments/objections to the WG mailing list
> .
>
>
> Andy
>



From nobody Sat Sep 24 09:29:02 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB599127076 for <netconf@ietfa.amsl.com>; Sat, 24 Sep 2016 09:29:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KbgFR6ObNUhX for <netconf@ietfa.amsl.com>; Sat, 24 Sep 2016 09:28:57 -0700 (PDT)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 491AE127071 for <netconf@ietf.org>; Sat, 24 Sep 2016 09:28:57 -0700 (PDT)
Received: by mail-wm0-x22a.google.com with SMTP id b130so79100894wmc.0 for <netconf@ietf.org>; Sat, 24 Sep 2016 09:28:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wnlxBnnEL4Dy2SNxdaY9GfjGzMkdW96jE3GOmG4qDSc=; b=NzMpEiKWSf9QajQPH1I4QqVCF9VkVY6E2ihIh8syhcPA8VpYFUGKloOYIWPBZt+tVv iU4Z3FTNA7AMrhGQIhA63yovg1lMyXUCvnlKw5LWLr+hbs9Pbc8H3hQSdWFsFs5VYkja Jj2/6K5ZIAC6zLdHsZmgNj5HcNdHp2BLN86qrUKetmFrkpeTgePNmw9xsDp9HN964jWV nH8qcSm3n3GIDyIbjHxoEfgTdh+RE7qoNC1+qOe9qxGbaqZaLvy7s+IjN8svxkr61vbp LePh58/b9YQ/ElkayVSIUK/OK/d+vOAng4zRe8DDX8RnIiAl978iP8qMx7sbl/z2Wa3+ 3yXQ==
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:from:date :message-id:subject:to:cc; bh=wnlxBnnEL4Dy2SNxdaY9GfjGzMkdW96jE3GOmG4qDSc=; b=Cd+lp0LMhsuvnS66UIyYtylGVOtclUfnUDyOhpNN8lHrK0j1qHu4TkNUdqORBjJh7U QvqcPw7qy2tQITif/yBXotYVwHgDU4SgfupI+Pi2+pncWYzhGHVvbNxd4Aun97SBhoX5 mS/qOhvtsVM6XqHI+EqUq7MgF9s1V54JSrEnZkll1YJ39isb4DoKV+fIzbW+lr/rkWFO OGdytEUDfYHCm3/td2tEff2q17eCdsVwUe693Qu5fSSLRXSTFVFyLJ75hHvU0fn6YYXm XGWB/MAAxjjEUcF4QrjfXRB/7ARksXRIuuGob6v9mCXPLDi22GQ8QnoZTRqoYwNBmrHK z1Dg==
X-Gm-Message-State: AE9vXwPok3UeXH2OpDf7uT7ziVBpAWmjZFOcZQaKQ7LRWOI7xWqB0e52ZJLKl70QEQ5VFaaSY1vRJDvGiJJEZw==
X-Received: by 10.194.170.163 with SMTP id an3mr13125269wjc.73.1474734535683;  Sat, 24 Sep 2016 09:28:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Sat, 24 Sep 2016 09:28:54 -0700 (PDT)
In-Reply-To: <87zinbq4ai.fsf@hobgoblin.ariadne.com>
References: <87zinbq4ai.fsf@hobgoblin.ariadne.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 24 Sep 2016 09:28:54 -0700
Message-ID: <CABCOCHTmxNNrGopELX=w+XvG2Q=NoxrxEzJ0OzJ3o2yyxTDCLA@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Content-Type: multipart/alternative; boundary=089e0122f07c23495a053d436427
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lTgVoB67iVTiHI5SA7XKG2Osm6A>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] IETF Last Call Gen-ART review of draft-ietf-netconf-restconf-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Sep 2016 16:29:01 -0000

--089e0122f07c23495a053d436427
Content-Type: text/plain; charset=UTF-8

On Tue, Sep 13, 2016 at 7:10 AM, Dale R. Worley <worley@ariadne.com> wrote:

> This is a comparison of draft-ietf-netconf-restconf-16 against my
> review for draft-ietf-netconf-restconf-15.  I've removed items that
> have been (IMO) completely resolved.
>
>     * Technical nits
>
>     - In a few places, returned data can include URIs that are intended to
>     be usable by the client to retrieve information from the Restconf
>     server.  These places include the <location> element for accessing an
>     event stream, the Location header of POST responses, and the URLs for
>     retrieving schema resources (section 3.7).  The problem
>     is that implementing this assumes that the server knows a host
>     identifier (domain name or address) that the client can use to access
>     the server.  In general, given the ubiquity of NATs, the server
>     doesn't know this.
>
>     It seems to me that the two possible solutions are for the server to
>     be able to return a URI *relative reference* or for the server to use
>     as the host-part of the URL the value in the Host header of the
>     request (which perforce the server knows the client can use to access
>     the server).  Perhaps this is a known problem with a known solution
>     and so the draft doesn't bother to mention it.  Then again, perhaps in
>     practice the clients and the server are in region of the network
>     containing no internal NATS, and the problem does not arise.
>
>     But it seems to me that this could be a very general problem for
>     implementers and they should be instructed how to deal with it.  I
>     suspect that the authors know the intended resolution of this issue,
>     but it would help if the resolution was stated explicitly.
>
> There seems to be no discussion of this issue.
>
>


The WG has not agreed that the server does not know what to
put in the Location header.

no edit made




>     - Does XRD (RFC 6415) admit relative links as values of the href
>     attribute of the Link element?  Relative links are not usually
>     considered to be "URIs", but rather "URI-references" (RFC 3986 section
>     4.1), and RFC 6415 uses "URI" consistently, not "URI-reference".
>     Also, all examples in RFC 6415 show complete URIs.  If the href
>     attributes have to be full URIs, then the problem with host
>     identifiers described above also arises.
>
> This issue doesn't seem to have been addressed at all in the draft,
> though I have a vague memory of discussion of using templates as an
> alternative.  But all of the XRD examples seem to be incorrect in that
> they use relative URIs as values of the href attribute.
>


I asked Kent and Martin to research this issue


>
>     * General issues
>
>     - Might it be useful to consistently use a trailing-backslash
>     convention?
>
> This is largely done, but there are some additional places where it is
> needed:
>
> In the example in section 6.2, there are several places where
> "</locaton>" appears on a line of its own.  It appears that the
> preceding line was intended to end with "/".
>
> In the example in section 6.3, this XML appears to be missing "/":
>
>

fixed



>     - There seem to be six statements in the draft that the fragment field
>     in RESTCONF resource URIs has no defined purpose, either for some set
>     of resources or for all resources.  (sections 3.4, 3.5, 3.6, 3.8, 5.1
>     (twice)  But of course, the fragment identifier is never presented to
>     the HTTP/HTTPS server for the resource -- see RFC 7230 section 5.1:
>
>        The target URI excludes the reference's fragment component, if any,
>        since fragment identifiers are reserved for client-side processing
>        ([RFC3986], Section 3.5).
>
> There are still several statements like "The fragment field in the
> request URI has no defined purpose if the target resource is a
> datastore resource."  These statements remain meaningless, since by
> the specification of HTTP, the fragment identifier is *never* included
> in a request URI.
>
> The most you can say is, e.g., that the resource returned by fetching
> a datastore resource is never of a media type for which fragment
> identifiers are defined.  But that requires checking that datastore
> resources can never return such types, either now or in the future.
>
>

these sentences have been removed



>     * Nits
>
>     1.1.5.  Terms
>
>     The term "operation" is used in at least three senses:
>
>     - HTTP request methods (e.g., the title of section 4)
>     ...
>
>


> Perhaps section 4 could be better titled "RESTCONF Methods", since the
> subsections are labeled with HTTP method names?
>


changed title of sec. 4




>
> 3.5.3.  Encoding Data Resource Identifiers in the Request URI
>
>    Note that double-quote is not a reserved
>    characters and does not need to be percent-encoded.
>
> s/characters/character/
>


fixed


>
>     3.5.3.1.  ABNF For Data Resource Identifiers
>
>            api-path = "/"  |
>                       ("/" api-identifier
>                         0*("/" (api-identifier | list-instance )))
>
> The new ABNF is much better!  However, there is one point that's not
> clear to me:
>
>        string = <a quoted or unquoted string>
>
>

changed to

  string = <an unquoted string>




> This suggests to me that in a path component identifying a list
> instance, one can write the quoted string ".../node="key-value"/...".
> But I'm sure that's not intended, as there is no mention of quoting
> elsewhere in the text.  I suspect that omitting this definition and
> leaving
>
>        key-value = string  ;; constrained chars are percent-encoded
>
> would have the intended meaning.
>
>     4.8.3.  The "fields" Query Parameter
>
>    The server does not return a set separate sub-resources.
>
> I think that the word "of" has been omitted from this sentence.
>
>

fixed



>     6.3.  Subscribing to Receive Notifications
>
>       <location
>         xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf-monitoring">
>         https://example.com/streams/NETCONF
>       </location>
>
> Shouldn't there be backslashes here?
>
>

fixed



>     8.  RESTCONF module
>
>              The following data-def-stmt sub-statements have special
>              meaning when used within a yang-data-resource extension
>              statement.
>              - The list-stmt is not required to have a key-stmt defined.
>              - The if-feature-stmt is ignored if present.
>              - The config-stmt is ignored if present.
>              - The available identity values for any 'identityref'
>                leaf or leaf-list nodes is limited to the module
>                containing this extension statement, and the modules
>                imported into that module.
>
>     It seems like poor practice to have the extension be described as
>     changing the semantics of Yang.  Better would be to turn these into
>     constraints, so that the valid contents of yang-data are a subset of
>     Yang, but that subset has the same semantics as Yang prescribes:
>
>              - The if-feature-stmt must not be present.
>              - If the config-stmt is present, its value must be 'false'.
>              - The available identity values for any 'identityref'
>                leaf or leaf-list nodes is limited to the module
>                containing this extension statement, and the modules
>                imported into that module. [unchanged!]
>
>     The item "The list-stmt is not required to have a key-stmt defined."
>     is redundant, since everything inside yang-data is not configuration
>     data, and non-configuration lists need not have keys.
>
> None of these (IMO) improvements have been done.
>
>

The suggested edits are not accepted.
They prevent groupings from being used within a YANG data template.



>     9.  RESTCONF Monitoring
>
>     The nodes 'description' and 'replay-support' are shown as optional in
>     the tree diagram:
>
>        +--ro restconf-state
>           +--ro streams
>              +--ro stream* [name]
>                 +--ro description?                string
>                 +--ro replay-support?             boolean
>                 +--ro replay-log-creation-time?   yang:date-and-time
>
>     but there is no 'mandatory "false";' for leaf "description" in
>     section 9.3.  Or should it have a default value?  (There is a
>     default value for leaf reply-support, so it is sort-of optional.)
>
>
The '?' is correct.
The default for the YANG mandatory-stmt is false.
The "description" and "replay-support" nodes do not exist unless set by the
client.
A YANG default is the value that will be used if no instance exists.




>                leaf description {
>                  type string;
>                  description "Description of stream content";
>                  reference
>                    "RFC 5277, Section 3.4, <description> element.";
>                }
>
> 11.3.1.  Media Type application/yang-data-xml
>
>       Fragment identifier considerations: The fragment field in the
>          request URI has no defined purpose.
>
> This needs to be rephrased.  By the definition of HTTP, the fragment
> field is *never* included in a request URI.  What you mean to say is
> something like "Fragment identifiers for this type are not defined.".
>
>

fixed





>     D.2.3.  Edit a Datastore Resource
>
>     "album" sub-resource to eachof 2 "artist" resources:
>
> s/eachof/each of/
>
>

fixed



> Dale
>


Andy



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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Sep 13, 2016 at 7:10 AM, Dale R. Worley <span dir=3D"ltr">&lt;<=
a href=3D"mailto:worley@ariadne.com" target=3D"_blank">worley@ariadne.com</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);b=
order-left-style:solid;padding-left:1ex">This is a comparison of draft-ietf=
-netconf-restconf-16 against my<br>
review for draft-ietf-netconf-restconf-15<wbr>.=C2=A0 I&#39;ve removed item=
s that<br>
have been (IMO) completely resolved.<br>
<br>
=C2=A0 =C2=A0 * Technical nits<br>
<br>
=C2=A0 =C2=A0 - In a few places, returned data can include URIs that are in=
tended to<br>
=C2=A0 =C2=A0 be usable by the client to retrieve information from the Rest=
conf<br>
=C2=A0 =C2=A0 server.=C2=A0 These places include the &lt;location&gt; eleme=
nt for accessing an<br>
=C2=A0 =C2=A0 event stream, the Location header of POST responses, and the =
URLs for<br>
=C2=A0 =C2=A0 retrieving schema resources (section 3.7).=C2=A0 The problem<=
br>
=C2=A0 =C2=A0 is that implementing this assumes that the server knows a hos=
t<br>
=C2=A0 =C2=A0 identifier (domain name or address) that the client can use t=
o access<br>
=C2=A0 =C2=A0 the server.=C2=A0 In general, given the ubiquity of NATs, the=
 server<br>
=C2=A0 =C2=A0 doesn&#39;t know this.<br>
<br>
=C2=A0 =C2=A0 It seems to me that the two possible solutions are for the se=
rver to<br>
=C2=A0 =C2=A0 be able to return a URI *relative reference* or for the serve=
r to use<br>
=C2=A0 =C2=A0 as the host-part of the URL the value in the Host header of t=
he<br>
=C2=A0 =C2=A0 request (which perforce the server knows the client can use t=
o access<br>
=C2=A0 =C2=A0 the server).=C2=A0 Perhaps this is a known problem with a kno=
wn solution<br>
=C2=A0 =C2=A0 and so the draft doesn&#39;t bother to mention it.=C2=A0 Then=
 again, perhaps in<br>
=C2=A0 =C2=A0 practice the clients and the server are in region of the netw=
ork<br>
=C2=A0 =C2=A0 containing no internal NATS, and the problem does not arise.<=
br>
<br>
=C2=A0 =C2=A0 But it seems to me that this could be a very general problem =
for<br>
=C2=A0 =C2=A0 implementers and they should be instructed how to deal with i=
t.=C2=A0 I<br>
=C2=A0 =C2=A0 suspect that the authors know the intended resolution of this=
 issue,<br>
=C2=A0 =C2=A0 but it would help if the resolution was stated explicitly.<br=
>
<br>
There seems to be no discussion of this issue.<br>
<br></blockquote><div><br></div><div><br></div><div><br></div><div>The WG h=
as not agreed that the server does not know what to</div><div>put in the Lo=
cation header.</div><div><br></div><div>no edit made</div><div><br></div><d=
iv><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,=
204);border-left-style:solid;padding-left:1ex">
=C2=A0 =C2=A0 - Does XRD (RFC 6415) admit relative links as values of the h=
ref<br>
=C2=A0 =C2=A0 attribute of the Link element?=C2=A0 Relative links are not u=
sually<br>
=C2=A0 =C2=A0 considered to be &quot;URIs&quot;, but rather &quot;URI-refer=
ences&quot; (RFC 3986 section<br>
=C2=A0 =C2=A0 4.1), and RFC 6415 uses &quot;URI&quot; consistently, not &qu=
ot;URI-reference&quot;.<br>
=C2=A0 =C2=A0 Also, all examples in RFC 6415 show complete URIs.=C2=A0 If t=
he href<br>
=C2=A0 =C2=A0 attributes have to be full URIs, then the problem with host<b=
r>
=C2=A0 =C2=A0 identifiers described above also arises.<br>
<br>
This issue doesn&#39;t seem to have been addressed at all in the draft,<br>
though I have a vague memory of discussion of using templates as an<br>
alternative.=C2=A0 But all of the XRD examples seem to be incorrect in that=
<br>
they use relative URIs as values of the href attribute.<br></blockquote><di=
v><br></div><div><br></div><div>I asked Kent and Martin to research this is=
sue</div><div>=C2=A0</div><blockquote 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;padding-left:1ex">
<br>
=C2=A0 =C2=A0 * General issues<br>
<br>
=C2=A0 =C2=A0 - Might it be useful to consistently use a trailing-backslash=
<br>
=C2=A0 =C2=A0 convention?<br>
<br>
This is largely done, but there are some additional places where it is<br>
needed:<br>
<br>
In the example in section 6.2, there are several places where<br>
&quot;&lt;/locaton&gt;&quot; appears on a line of its own.=C2=A0 It appears=
 that the<br>
preceding line was intended to end with &quot;/&quot;.<br>
<br>
In the example in section 6.3, this XML appears to be missing &quot;/&quot;=
:<br>
<br></blockquote><div><br></div><div><br></div><div>fixed</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);borde=
r-left-style:solid;padding-left:1ex">
=C2=A0 =C2=A0 - There seem to be six statements in the draft that the fragm=
ent field<br>
=C2=A0 =C2=A0 in RESTCONF resource URIs has no defined purpose, either for =
some set<br>
=C2=A0 =C2=A0 of resources or for all resources.=C2=A0 (sections 3.4, 3.5, =
3.6, 3.8, 5.1<br>
=C2=A0 =C2=A0 (twice)=C2=A0 But of course, the fragment identifier is never=
 presented to<br>
=C2=A0 =C2=A0 the HTTP/HTTPS server for the resource -- see RFC 7230 sectio=
n 5.1:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0The target URI excludes the reference&#39;s frag=
ment component, if any,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0since fragment identifiers are reserved for clie=
nt-side processing<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0([RFC3986], Section 3.5).<br>
<br>
There are still several statements like &quot;The fragment field in the<br>
request URI has no defined purpose if the target resource is a<br>
datastore resource.&quot;=C2=A0 These statements remain meaningless, since =
by<br>
the specification of HTTP, the fragment identifier is *never* included<br>
in a request URI.<br>
<br>
The most you can say is, e.g., that the resource returned by fetching<br>
a datastore resource is never of a media type for which fragment<br>
identifiers are defined.=C2=A0 But that requires checking that datastore<br=
>
resources can never return such types, either now or in the future.<br>
<br></blockquote><div><br></div><div><br></div><div>these sentences have be=
en removed</div><div><br></div><div>=C2=A0</div><blockquote 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;padding-left:1ex">
=C2=A0 =C2=A0 * Nits<br>
<br>
=C2=A0 =C2=A0 1.1.5.=C2=A0 Terms<br>
<br>
=C2=A0 =C2=A0 The term &quot;operation&quot; is used in at least three sens=
es:<br>
<br>
=C2=A0 =C2=A0 - HTTP request methods (e.g., the title of section 4)<br>
=C2=A0 =C2=A0 ...<br>
<br></blockquote><div><br></div><div>=C2=A0</div><blockquote 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;padding-left:1ex">
Perhaps section 4 could be better titled &quot;RESTCONF Methods&quot;, sinc=
e the<br>
subsections are labeled with HTTP method names?<br></blockquote><div><br></=
div><div><br>changed title of sec. 4</div><div><br></div><div><br></div><di=
v>=C2=A0</div><blockquote 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;padding-left:1ex">
<br>
3.5.3.=C2=A0 Encoding Data Resource Identifiers in the Request URI<br>
<br>
=C2=A0 =C2=A0Note that double-quote is not a reserved<br>
=C2=A0 =C2=A0characters and does not need to be percent-encoded.<br>
<br>
s/characters/character/<br></blockquote><div><br></div><div><br></div><div>=
fixed</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,20=
4);border-left-style:solid;padding-left:1ex">
<br>
=C2=A0 =C2=A0 3.5.3.1.=C2=A0 ABNF For Data Resource Identifiers<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0api-path =3D &quot;/&quot;=C2=A0 |=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 (&quot;/&quot; api-identifier<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 0*(&quot;/&quot; (api-identifier | list-instance )))<br>
<br>
The new ABNF is much better!=C2=A0 However, there is one point that&#39;s n=
ot<br>
clear to me:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0string =3D &lt;a quoted or unquoted string&gt;<b=
r>
<br></blockquote><div><br></div><div><br></div><div>changed to</div><div><b=
r></div><div>=C2=A0 string =3D &lt;an unquoted string&gt;</div><div><br></d=
iv><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex">
This suggests to me that in a path component identifying a list<br>
instance, one can write the quoted string &quot;.../node=3D&quot;key-value&=
quot;/...&quot;.<br>
But I&#39;m sure that&#39;s not intended, as there is no mention of quoting=
<br>
elsewhere in the text.=C2=A0 I suspect that omitting this definition and<br=
>
leaving<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0key-value =3D string=C2=A0 ;; constrained chars =
are percent-encoded<br>
<br>
would have the intended meaning.<br>
<br>
=C2=A0 =C2=A0 4.8.3.=C2=A0 The &quot;fields&quot; Query Parameter<br>
<br>
=C2=A0 =C2=A0The server does not return a set separate sub-resources.<br>
<br>
I think that the word &quot;of&quot; has been omitted from this sentence.<b=
r>
<br></blockquote><div><br></div><div><br></div><div>fixed</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);borde=
r-left-style:solid;padding-left:1ex">
=C2=A0 =C2=A0 6.3.=C2=A0 Subscribing to Receive Notifications<br>
<br>
=C2=A0 =C2=A0 =C2=A0 &lt;location<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wbr>yang:=
ietf-restconf-monitoring&quot;<wbr>&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://example.com/streams/NETCONF"=
 rel=3D"noreferrer" target=3D"_blank">https://example.com/streams/NE<wbr>TC=
ONF</a><br>
=C2=A0 =C2=A0 =C2=A0 &lt;/location&gt;<br>
<br>
Shouldn&#39;t there be backslashes here?<br>
<br></blockquote><div><br></div><div><br></div><div>fixed</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);borde=
r-left-style:solid;padding-left:1ex">
=C2=A0 =C2=A0 8.=C2=A0 RESTCONF module<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The following data-def-stmt=
 sub-statements have special<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0meaning when used within a =
yang-data-resource extension<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0statement.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The list-stmt is not requ=
ired to have a key-stmt defined.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The if-feature-stmt is ig=
nored if present.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The config-stmt is ignore=
d if present.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The available identity va=
lues for any &#39;identityref&#39;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf or leaf-list no=
des is limited to the module<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0containing this exte=
nsion statement, and the modules<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0imported into that m=
odule.<br>
<br>
=C2=A0 =C2=A0 It seems like poor practice to have the extension be describe=
d as<br>
=C2=A0 =C2=A0 changing the semantics of Yang.=C2=A0 Better would be to turn=
 these into<br>
=C2=A0 =C2=A0 constraints, so that the valid contents of yang-data are a su=
bset of<br>
=C2=A0 =C2=A0 Yang, but that subset has the same semantics as Yang prescrib=
es:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The if-feature-stmt must =
not be present.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- If the config-stmt is pre=
sent, its value must be &#39;false&#39;.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0- The available identity va=
lues for any &#39;identityref&#39;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf or leaf-list no=
des is limited to the module<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0containing this exte=
nsion statement, and the modules<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0imported into that m=
odule. [unchanged!]<br>
<br>
=C2=A0 =C2=A0 The item &quot;The list-stmt is not required to have a key-st=
mt defined.&quot;<br>
=C2=A0 =C2=A0 is redundant, since everything inside yang-data is not config=
uration<br>
=C2=A0 =C2=A0 data, and non-configuration lists need not have keys.<br>
<br>
None of these (IMO) improvements have been done.<br>
<br></blockquote><div><br></div><div><br></div><div>The suggested edits are=
 not accepted.</div><div>They prevent groupings from being used within a YA=
NG data template.</div><div><br></div><div>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;borde=
r-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
=C2=A0 =C2=A0 9.=C2=A0 RESTCONF Monitoring<br>
<br>
=C2=A0 =C2=A0 The nodes &#39;description&#39; and &#39;replay-support&#39; =
are shown as optional in<br>
=C2=A0 =C2=A0 the tree diagram:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0+--ro restconf-state<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro streams<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--ro stream* [name]<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro description?=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro replay-suppor=
t?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0boolean<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--ro replay-log-cr=
eation-time?=C2=A0 =C2=A0yang:date-and-time<br>
<br>
=C2=A0 =C2=A0 but there is no &#39;mandatory &quot;false&quot;;&#39; for le=
af &quot;description&quot; in<br>
=C2=A0 =C2=A0 section 9.3.=C2=A0 Or should it have a default value?=C2=A0 (=
There is a<br>
=C2=A0 =C2=A0 default value for leaf reply-support, so it is sort-of option=
al.)<br>
<br></blockquote><div><br></div><div>The &#39;?&#39; is correct.</div><div>=
The default for the YANG mandatory-stmt is false.</div><div>The &quot;descr=
iption&quot; and &quot;replay-support&quot; nodes do not exist unless set b=
y the client.</div><div>A YANG default is the value that will be used if no=
 instance exists.</div><div><br></div><div><br></div><div>=C2=A0</div><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">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf description {<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0type string;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0description &=
quot;Description of stream content&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0reference<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;=
RFC 5277, Section 3.4, &lt;description&gt; element.&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
<br>
11.3.1.=C2=A0 Media Type application/yang-data-xml<br>
<br>
=C2=A0 =C2=A0 =C2=A0 Fragment identifier considerations: The fragment field=
 in the<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0request URI has no defined purpose.<br>
<br>
This needs to be rephrased.=C2=A0 By the definition of HTTP, the fragment<b=
r>
field is *never* included in a request URI.=C2=A0 What you mean to say is<b=
r>
something like &quot;Fragment identifiers for this type are not defined.&qu=
ot;.<br>
<br></blockquote><div><br></div><div><br></div><div>fixed</div><div><br></d=
iv><div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
=C2=A0 =C2=A0 D.2.3.=C2=A0 Edit a Datastore Resource<br>
<br>
=C2=A0 =C2=A0 &quot;album&quot; sub-resource to eachof 2 &quot;artist&quot;=
 resources:<br>
<br>
s/eachof/each of/<br>
<br></blockquote><div><br></div><div><br></div><div>fixed</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);borde=
r-left-style:solid;padding-left:1ex">
Dale<br></blockquote><div><br></div><div><br></div><div>Andy</div><div><br>=
</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex">
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--089e0122f07c23495a053d436427--


From nobody Sat Sep 24 09:36:03 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45251128B38 for <netconf@ietfa.amsl.com>; Sat, 24 Sep 2016 09:36:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WlIYFtUp5tmh for <netconf@ietfa.amsl.com>; Sat, 24 Sep 2016 09:35:59 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4C084127071 for <netconf@ietf.org>; Sat, 24 Sep 2016 09:35:59 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id b130so79280255wmc.0 for <netconf@ietf.org>; Sat, 24 Sep 2016 09:35:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=eB6y99KM1SfDOHFTSiNxo387bonLl7xxQCDuKXqqqM0=; b=uVAlbO/mxoZ+0EH4bvhjnX6gJgk9O7GABhiXr8dAdgzzuT+ZlIQyQYzZ0TF2N9+rax /zaijct6BQayAJc2cpSfTIVzQnK5mZonPYhIM1i2U5fwKKLs2Kf6ndCIhvAVtGBLh4gW fKHB1x+dFqtq2Qnujpf4mYp5McWhTJ6XdM8kjv3t/HpabuQ37z2Xhb0OFtfAS95rFFyL Tdy5Y9EZccgQeet5KB/ucCkpAoFaDu7cb65OVgn4FMxLUzdbnNkJqqdJnJ/4B1qYRa6S IOIVCfhulbY8xFdC+x+WZa2QjwGcSpxlsTW9DQpI4LlNsmwPgEfjiif1cms6yb4TAHrZ ZzLA==
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:from:date :message-id:subject:to:cc; bh=eB6y99KM1SfDOHFTSiNxo387bonLl7xxQCDuKXqqqM0=; b=iRA9bDCFLcjYg1nWGyXla1bnmKkCJ/dLGYEmmz+jemmVOSlVfTwpd7nrW0LmKiDZZa M3300ZHeK7/4kNn1oAq0gdelyjiyB8EKZMeyjry+IXC1sydoxKPHq9eYwOqxDTqqyhbc SEhGLHJtlV7LZwbHqMXPPbyzZTJVolNp+5lkhg/3AQEdhDm9wPnSpPi8gAaOX5nqZ0BU wDDxzO2TxRkj//MrVchnjotewUNu+rnqMLuCIivMtMUVxlecPDjojJ1C4/hO5YJagl2t siIwZ5s2dE+3pRirHxRxX5CJHEzfG5feJQ+j6eokS3/5R48HaDQCryarVa3KUX+9ZyLR hIgA==
X-Gm-Message-State: AA6/9RmGJaxRUNSATkpzd4xnRkO9BeUoOZZZuT8Q52roT0aPLwdFeBmj0JhkaevofXsifho9f7IhMgZvq8lrYg==
X-Received: by 10.194.148.99 with SMTP id tr3mr13236208wjb.173.1474734957810;  Sat, 24 Sep 2016 09:35:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Sat, 24 Sep 2016 09:35:56 -0700 (PDT)
In-Reply-To: <CABCOCHS8jQ8YjCjpt4vCZPURNjeBdodH+eYhVg6QFwLXOUjt8w@mail.gmail.com>
References: <87zinu1gkx.fsf@hobgoblin.ariadne.com> <87oa422ifl.fsf@hobgoblin.ariadne.com> <4BA81B9C-6DE9-4D5B-ACA4-B7EEA25514D7@juniper.net> <20160909.104548.1811959492051305425.mbj@tail-f.com> <3BDCAE22-DA46-4BBC-A3E0-268493CF8725@juniper.net> <CABCOCHS8jQ8YjCjpt4vCZPURNjeBdodH+eYhVg6QFwLXOUjt8w@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 24 Sep 2016 09:35:56 -0700
Message-ID: <CABCOCHSghXSWKj=CHaXtjU9doihKpkjWKNohE46hnhnBWEOiQA@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: multipart/alternative; boundary=089e0122829c4cb17b053d437d36
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/E_gpkQL4rLo_ieeEpNdOWuiWsMk>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Sep 2016 16:36:01 -0000

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

Hi,

There has been no further discussion on this issue so there
will not be any changes to the related text in RESTCONF-17.



Andy


On Fri, Sep 9, 2016 at 1:51 PM, Andy Bierman <andy@yumaworks.com> wrote:

>
>
> On Fri, Sep 9, 2016 at 6:38 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>>
>>
>>
>> On 9/9/16, 4:45 AM, "Martin Bjorklund" <mbj@tail-f.com> wrote:
>>
>>     Kent Watsen <kwatsen@juniper.net> wrote:
>>     > My recommendation is for us to not ignore this issue.  I think tha=
t
>>     > the draft should define what is the expected response for when a
>> list
>>     > or leaf-list is referenced.
>>
>>     The WG agreed to not do 'collections' in the base RESTCONF spec, but
>>     do it later.  This means that the base spec must allow for this futu=
re
>>     extensibility (or we need to rev the RESTCONF protocol).
>>
>>
>> [KENT] understood.  here I=E2=80=99m suggesting we explore the grey area=
.  Let=E2=80=99s
>> define the fake =E2=80=9Ccollections=E2=80=9D root now, but not define a=
nything else, such
>> as query parameters for sorting, paging, or complex filtering.  I=E2=80=
=99m
>> thinking that we might define just this bit, in order to resolve Dale=E2=
=80=99s
>> issue, and let the rest be defined later.
>>
>>
> I prefer to define standards carefully, and only release "real code", not
> hooks for
> future projects.
>
> I cannot find the emails from 2012 that discussed why the <data> containe=
r
> was taken out,
> but from memory:
>
>    - when should the <data> container be returned?
>       A - always
>       B - all XML and never JSON
>       C - just list and leaf-list for XML
>       D - just leaf and leaf-list for XML that have more than one instanc=
e
>       E - never
>
> I don't think any consensus was reached and it was just removed (E)
>
> IMO (C) would be an operationally acceptable solution.
> So what if XML and JSON representations are not the same.
> They are already not the same. (That's the problem  ;-).
>
>
>
>>     I'm worried that the current text is too restrictive.  Also, I don't
>>     think it is a good idea to allow a certain resource to be returned
>>     only if the format is json, but not if it is xml (see more below).
>>
>> [KENT] +1
>>
>>
>
> This has been the situation for 4 years. Why is this issue just coming up
> (again)
> after WGLC?
>
>
>
>> Kent
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>There has been no further discussio=
n on this issue so there</div><div>will not be any changes to the related t=
ext in RESTCONF-17.</div><div><br></div><div><br></div><div><br></div><div>=
Andy</div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D=
"gmail_quote">On Fri, Sep 9, 2016 at 1:51 PM, Andy Bierman <span dir=3D"ltr=
">&lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumawork=
s.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"l=
tr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, S=
ep 9, 2016 at 6:38 AM, Kent Watsen <span dir=3D"ltr">&lt;<a href=3D"mailto:=
kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&gt;</span> w=
rote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-styl=
e:solid;padding-left:1ex"><br>
<br>
<br>
On 9/9/16, 4:45 AM, &quot;Martin Bjorklund&quot; &lt;<a href=3D"mailto:mbj@=
tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; wrote:<br>
<br>
=C2=A0 =C2=A0 Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net" target=
=3D"_blank">kwatsen@juniper.net</a>&gt; wrote:<br>
=C2=A0 =C2=A0 &gt; My recommendation is for us to not ignore this issue.=C2=
=A0 I think that<br>
=C2=A0 =C2=A0 &gt; the draft should define what is the expected response fo=
r when a list<br>
=C2=A0 =C2=A0 &gt; or leaf-list is referenced.<br>
<br>
=C2=A0 =C2=A0 The WG agreed to not do &#39;collections&#39; in the base RES=
TCONF spec, but<br>
=C2=A0 =C2=A0 do it later.=C2=A0 This means that the base spec must allow f=
or this future<br>
=C2=A0 =C2=A0 extensibility (or we need to rev the RESTCONF protocol).<br>
<br>
<br>
[KENT] understood.=C2=A0 here I=E2=80=99m suggesting we explore the grey ar=
ea.=C2=A0 Let=E2=80=99s define the fake =E2=80=9Ccollections=E2=80=9D root =
now, but not define anything else, such as query parameters for sorting, pa=
ging, or complex filtering.=C2=A0 I=E2=80=99m thinking that we might define=
 just this bit, in order to resolve Dale=E2=80=99s issue, and let the rest =
be defined later.<br>
<br></blockquote><div><br></div><div>I prefer to define standards carefully=
, and only release &quot;real code&quot;, not hooks for</div><div>future pr=
ojects.</div><div><br></div><div>I cannot find the emails from 2012 that di=
scussed why the &lt;data&gt; container was taken out,</div><div>but from me=
mory:</div><div><br></div><div>=C2=A0 =C2=A0- when should the &lt;data&gt; =
container be returned?</div><div>=C2=A0 =C2=A0 =C2=A0 A - always</div><div>=
=C2=A0 =C2=A0 =C2=A0 B - all XML and never JSON</div><div>=C2=A0 =C2=A0 =C2=
=A0 C - just list and leaf-list for XML</div><div>=C2=A0 =C2=A0 =C2=A0 D - =
just leaf and leaf-list for XML that have more than one instance</div><div>=
=C2=A0 =C2=A0 =C2=A0 E - never<br></div><div><br></div><div>I don&#39;t thi=
nk any consensus was reached and it was just removed (E)</div><div><br></di=
v><div>IMO (C) would be an operationally acceptable solution.</div><div>So =
what if XML and JSON representations are not the same.</div><div>They are a=
lready not the same. (That&#39;s the problem =C2=A0;-).</div><div><br></div=
><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-le=
ft-style:solid;padding-left:1ex">
<br>
=C2=A0 =C2=A0 I&#39;m worried that the current text is too restrictive.=C2=
=A0 Also, I don&#39;t<br>
=C2=A0 =C2=A0 think it is a good idea to allow a certain resource to be ret=
urned<br>
=C2=A0 =C2=A0 only if the format is json, but not if it is xml (see more be=
low).<br>
<br>
[KENT] +1<br>
<br></blockquote><div><br></div><div><br></div><div>This has been the situa=
tion for 4 years. Why is this issue just coming up (again)<br></div><div>af=
ter WGLC? =C2=A0</div><div><br></div><div><br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-l=
eft-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Kent<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div></div>
</blockquote></div><br></div>

--089e0122829c4cb17b053d437d36--


From nobody Sun Sep 25 08:33:54 2016
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEB9B12B237 for <netconf@ietfa.amsl.com>; Sun, 25 Sep 2016 08:33:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.217
X-Spam-Level: 
X-Spam-Status: No, score=-4.217 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LCiFbOWoPFV2 for <netconf@ietfa.amsl.com>; Sun, 25 Sep 2016 08:33:51 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 52FAE12B226 for <netconf@ietf.org>; Sun, 25 Sep 2016 08:33:51 -0700 (PDT)
Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 91EE41AE028F; Sun, 25 Sep 2016 17:33:48 +0200 (CEST)
Date: Sun, 25 Sep 2016 17:33:48 +0200 (CEST)
Message-Id: <20160925.173348.1439815720507640241.mbj@tail-f.com>
To: andy@yumaworks.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHTmxNNrGopELX=w+XvG2Q=NoxrxEzJ0OzJ3o2yyxTDCLA@mail.gmail.com>
References: <87zinbq4ai.fsf@hobgoblin.ariadne.com> <CABCOCHTmxNNrGopELX=w+XvG2Q=NoxrxEzJ0OzJ3o2yyxTDCLA@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: <https://mailarchive.ietf.org/arch/msg/netconf/WgZwlj_iZTZZCzhLKAG_ztAYLLg>
Cc: netconf@ietf.org
Subject: Re: [Netconf] IETF Last Call Gen-ART review of draft-ietf-netconf-restconf-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Sep 2016 15:33:53 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> On Tue, Sep 13, 2016 at 7:10 AM, Dale R. Worley <worley@ariadne.com> wrote:
> >     - Does XRD (RFC 6415) admit relative links as values of the href
> >     attribute of the Link element?  Relative links are not usually
> >     considered to be "URIs", but rather "URI-references" (RFC 3986 section
> >     4.1), and RFC 6415 uses "URI" consistently, not "URI-reference".
> >     Also, all examples in RFC 6415 show complete URIs.  If the href
> >     attributes have to be full URIs, then the problem with host
> >     identifiers described above also arises.
> >
> > This issue doesn't seem to have been addressed at all in the draft,
> > though I have a vague memory of discussion of using templates as an
> > alternative.  But all of the XRD examples seem to be incorrect in that
> > they use relative URIs as values of the href attribute.
> >
> 
> 
> I asked Kent and Martin to research this issue

This seems to be a general RFC6415-problem, not specific to RESTCONF.
Anyway, the OASIS spec for XRD says that the "href" attribute is of
XSD type "anyURI", which allows relative links.


/martin


From nobody Sun Sep 25 23:25:51 2016
Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15CAE12B036; Sun, 25 Sep 2016 23:25:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xOT0MJripMqe; Sun, 25 Sep 2016 23:25:47 -0700 (PDT)
Received: from mail-oi0-x22a.google.com (mail-oi0-x22a.google.com [IPv6:2607:f8b0:4003:c06::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 099A712B05F; Sun, 25 Sep 2016 23:25:46 -0700 (PDT)
Received: by mail-oi0-x22a.google.com with SMTP id w11so196435921oia.2; Sun, 25 Sep 2016 23:25:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=subject:mime-version:from:message-id:date:cc :content-transfer-encoding:to; bh=pJTsAOnd/A3aFtOOIGD6ZOP5tTFyQADhxE6/MmfSEvQ=; b=ItCFZ4GdGeIomQPtYVQ84n/2C4TpmuMx5ofYbZw76gtD4NXSlyl4y46FGMBdukGdHC GUjs8xauaVTjIC7qhwPQMB4F1Z8I0gCW0fGBnNpKrHq1JDETW8OMV65XMIb+JKEcgukl cBm0TXZ9rtuwVaQVVFYwBbUeZfjbEPTf8hy1H4FmG8+gXoavLixMa6Pil8DlsRUwnGjb p6IojBYKQpG+TaaCEHvP76CTPICI3bj+MoQUyzJxcXrws1RvSqksIru2rHXBwGAcWcdC SPGrn+qeyQKtgWZLSJpu/c3lAXZqFHj9TzxzxyMaoEwqhP1Rsc2XlS46yt+4Rbnj0rxf 78EA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:mime-version:from:message-id:date:cc :content-transfer-encoding:to; bh=pJTsAOnd/A3aFtOOIGD6ZOP5tTFyQADhxE6/MmfSEvQ=; b=H6NHRTvWs13BMPVogpSCgOS6RStzpCXZ6/23wiRKzE8VPrXstDvfk6qOy3A4WCOSBc VyCFuBOWpcFdCQgRbZRwReQCqAgyRrW9txgt2QnBWBqugISFrU0bCM9cFsf5U7hLWfr/ lBp1omSpP5a8jznz3FIxmSCoUllpSgigS1hPdqXE3cNj0qrLdCGzzkVqpkGhvAH33EAY MQ7zJbAhWqZZZqpZuhFQ/fynb6D3Z9dchrFTx0WKXbHk4n0Tf07nd5zx9ZJPkcE76OHm TqypxaEMDvnJvXu/FdA6kxRUYPileKyw9QyxzziawQ/59w4uKTARUouucAu70BDWZYGD JaBg==
X-Gm-Message-State: AA6/9Rkybct5LixKa8BOpPVjvzeKLufNjz2mMFqAagDRNJVh12or/enzTUoC82tVJjYKAQ==
X-Received: by 10.202.79.15 with SMTP id d15mr19212243oib.123.1474871145353; Sun, 25 Sep 2016 23:25:45 -0700 (PDT)
Received: from ?IPv6:2602:306:cf77:df90:2c8e:8c03:f9c:ea79? ([2602:306:cf77:df90:2c8e:8c03:f9c:ea79]) by smtp.gmail.com with ESMTPSA id 17sm6716728oty.15.2016.09.25.23.25.44 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 25 Sep 2016 23:25:44 -0700 (PDT)
Mime-Version: 1.0 (1.0)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-EAA7020F-1FCE-4849-9458-4D3973168A1A
X-Mailer: iPad Mail (13G34)
Message-Id: <2E4EFB62-B6AF-4962-ADF7-A151DB3D5EC1@gmail.com>
Date: Sun, 25 Sep 2016 23:25:43 -0700
Content-Transfer-Encoding: 7bit
To: draft-ietf-netconf-yang-patch@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YMzoPMNWp4w8F9ymyxGB6-5NI2E>
Cc: netconf@ietf.org
Subject: [Netconf] Review notes on YANG Patch
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 06:25:50 -0000

--Apple-Mail-EAA7020F-1FCE-4849-9458-4D3973168A1A
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

[Resending with NETCONF mailing list added]

Authors,

I have reread the latest version of YANG Patch draft (-11) and also went bac=
k to the beginning of this year to track the reviews done on the document an=
d to see if the comments from the review have been addressed.

Existence of two delete operations(=E2=80=9Cdelete=E2=80=9D and =E2=80=9Crem=
ove=E2=80=9D) is confusing (at least to me). We say that these operations ar=
e aligned with the NETCONF edit operations, but we do not reference them. =E2=
=80=9Cdelete=E2=80=9D is defined as =E2=80=9Cdelete a data resource if it al=
ready exists or error=E2=80=9D, while =E2=80=9Cremove=E2=80=9D is defined as=
 =E2=80=9Cremove a data resource if it already exists=E2=80=9D. Andy clarifi=
ed this on github, saying one was =E2=80=9Cpicky=E2=80=9D and the other =E2=80=
=9Cnot so picky=E2=80=9D. If the definition is the same as NETCONF, can we r=
eference it, or better still state it the same way here, leaving no ambiguit=
y on how 'remove' is different from =E2=80=98delete=E2=80=99?
Does yang-patch allow a whole list to be deleted? This was raised by Lada, a=
nd was subsequently discussed on the mailing list, but the draft is silent o=
n it. Again, Andy clarifies in github, but the draft is not clear. Can we cl=
arify it in the draft?
Why is patch-id optional? This was raised by Lada. Would it make sense to ma=
ke this field mandatory so there is a way to track which patch operations fa=
iled, for example. But this somehow got dropped in github. Can we address it=
?
How does one patch multiple datastores? This was raised by Juergen. The intr=
oduction says it is outside the scope. Even if I accept it, we need to leave=
 room for supporting other datastore, e.g. ephemeral. Would it be possible t=
o reference another datastore? If so, how? If not, is this not a limitation?=

Benoit noticed that Section 1.1.7 says =E2=80=9CTree Diagrams=E2=80=9D inste=
ad of =E2=80=9CTree Diagram Notations=E2=80=9D. Can we change it?
Benoit made a point that =E2=80=9Cyang-patch Input=E2=80=9D and =E2=80=9Cyan=
g-patch Output=E2=80=9D is not congruent with request and response in the HT=
TP world. Can we call it =E2=80=9Cyang-patch Request=E2=80=9D and =E2=80=9Cy=
ang-patch Response=E2=80=9D?
My earlier read of the draft was that a complete replace of the datastore wa=
s possible with RESTCONF. But I see I have been corrected by Andy. Benoit al=
so asked it to be made clear. But then in an exchange with Steve Troung, the=
re was some talk about using  PUT on a datastore resource. I am confused. Ca=
n the entire datastore be replaced? if not, can this be clarified?
Benoit had a comment on appendix example D.1.4, where he was not clear on th=
e atomicity rules. Specifically, the question of what happens if there are t=
hree edit operations and edit2 fails. Does edit1 rollback? If so, how? He ma=
de two conclusions on the example, which I agree with him on. That the route=
r has to have either only one edit per request or it support candidate confi=
guration for it to be able to rollback. If we feel the example is important,=
 we will have to provide the full context of what we describe as =E2=80=9Cco=
nceptual datastore=E2=80=9D by describing the assumptions we are making, i.e=
. the two conclusions Beniot came to, to make sense of the example. Do other=
s disagree?

I would ideally like to close on these comments latest by Oct 10.

Thanks.

Mahesh Jethanandani
[As document shepherd]=

--Apple-Mail-EAA7020F-1FCE-4849-9458-4D3973168A1A
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>[Resending with NETCONF mailing list a=
dded]</div><div id=3D"AppleMailSignature"><br></div><div id=3D"AppleMailSign=
ature"><div class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0=
);">Authors,</span></div><div class=3D""><span style=3D"background-color: rg=
ba(255, 255, 255, 0);"><br class=3D""></span></div><div class=3D""><span sty=
le=3D"background-color: rgba(255, 255, 255, 0);">I have reread the latest ve=
rsion of YANG Patch draft (-11) and also went back to the beginning of this y=
ear to track the reviews done on the document and to see if the comments fro=
m the review have been addressed.</span></div><div class=3D""><span style=3D=
"background-color: rgba(255, 255, 255, 0);"><br class=3D""></span></div><div=
 class=3D""><div class=3D""><ul class=3D"MailOutline"><li class=3D""><span s=
tyle=3D"background-color: rgba(255, 255, 255, 0);">Existence of two delete o=
perations(=E2=80=9Cdelete=E2=80=9D and =E2=80=9Cremove=E2=80=9D) is confusin=
g (at least to me). We say that these operations are aligned with the NETCON=
F edit operations, but we do not reference them. =E2=80=9Cdelete=E2=80=9D is=
 defined as =E2=80=9Cdelete a data resource if it already exists or error=E2=
=80=9D, while =E2=80=9Cremove=E2=80=9D is defined as =E2=80=9Cremove a data r=
esource if it already exists=E2=80=9D. Andy clarified this on github, saying=
 one was =E2=80=9Cpicky=E2=80=9D and the other =E2=80=9Cnot so picky=E2=80=9D=
. If the definition is the same as NETCONF, can we reference it, or better s=
till state it the same way here, leaving no ambiguity on how 'remove' is dif=
ferent from =E2=80=98delete=E2=80=99?</span></li><li class=3D""><span style=3D=
"background-color: rgba(255, 255, 255, 0);">Does yang-patch allow a whole li=
st to be deleted? This was raised by Lada, and was subsequently discussed on=
 the mailing list, but the draft is silent on it. Again, Andy clarifies in g=
ithub, but the draft is not clear. Can we clarify it in the draft?</span></l=
i><li class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);">W=
hy is patch-id optional? This was raised by Lada. Would it make sense to mak=
e this field mandatory so there is a way to track which patch operations fai=
led, for example. But this somehow got dropped in github. Can we address it?=
</span></li><li class=3D""><span style=3D"background-color: rgba(255, 255, 2=
55, 0);">How does one patch multiple datastores? This was raised by Juergen.=
 The introduction says it is outside the scope. Even if I accept it, we need=
 to leave room for supporting other datastore, e.g. ephemeral. Would it be p=
ossible to reference another datastore? If so, how? If not, is this not a li=
mitation?</span></li></ul></div><div class=3D""><ul class=3D"MailOutline"><l=
i class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);">Benoi=
t noticed that Section 1.1.7 says =E2=80=9CTree Diagrams=E2=80=9D instead of=
 =E2=80=9CTree Diagram Notations=E2=80=9D. Can we change it?</span></li><li c=
lass=3D""><span style=3D"background-color: rgba(255, 255, 255, 0);">Benoit m=
ade a point that =E2=80=9Cyang-patch Input=E2=80=9D and =E2=80=9Cyang-patch O=
utput=E2=80=9D is not congruent with request and response in the HTTP world.=
 Can we call it =E2=80=9Cyang-patch Request=E2=80=9D and =E2=80=9Cyang-patch=
 Response=E2=80=9D?</span></li><li class=3D""><span style=3D"background-colo=
r: rgba(255, 255, 255, 0);">My earlier read of the draft was that a complete=
 replace of the datastore was possible with RESTCONF. But I see I have been c=
orrected by Andy. Benoit also asked it to be made clear. But then in an exch=
ange with Steve Troung, there was some talk about using &nbsp;PUT on a datas=
tore resource. I am confused. Can the entire datastore be replaced? if not, c=
an this be clarified?</span></li><li class=3D""><span style=3D"background-co=
lor: rgba(255, 255, 255, 0);">Benoit had a comment on appendix example D.1.4=
, where he was not clear on the atomicity rules. Specifically, the question o=
f what happens if there are three edit operations and edit2 fails. Does edit=
1 rollback? If so, how? He made two conclusions on the example, which I agre=
e with him on. That the router has to have either only one edit per request o=
r it support candidate configuration for it to be able to rollback. If we fe=
el the example is important, we will have to provide the full context of wha=
t we describe as =E2=80=9Cconceptual datastore=E2=80=9D by describing the as=
sumptions we are making, i.e. the two conclusions Beniot came to, to make se=
nse of the example. Do others disagree?</span></li></ul><div class=3D""><spa=
n style=3D"background-color: rgba(255, 255, 255, 0);"><br class=3D""></span>=
</div><div class=3D""><span style=3D"background-color: rgba(255, 255, 255, 0=
);">I would ideally like to close on these comments latest by&nbsp;<a dir=3D=
"ltr" href=3D"x-apple-data-detectors://0" x-apple-data-detectors=3D"true" x-=
apple-data-detectors-type=3D"calendar-event" x-apple-data-detectors-result=3D=
"0">Oct 10.</a></span></div><div class=3D""><span style=3D"background-color:=
 rgba(255, 255, 255, 0);"><br class=3D""></span></div><div class=3D""><span s=
tyle=3D"background-color: rgba(255, 255, 255, 0);">Thanks.</span></div></div=
></div><span style=3D"background-color: rgba(255, 255, 255, 0);"><br class=3D=
""></span><div class=3D""><div class=3D""><span style=3D"background-color: r=
gba(255, 255, 255, 0);">Mahesh Jethanandani</span></div><div class=3D""><spa=
n style=3D"background-color: rgba(255, 255, 255, 0);">[As document shepherd]=
</span></div></div></div></body></html>=

--Apple-Mail-EAA7020F-1FCE-4849-9458-4D3973168A1A--


From nobody Sun Sep 25 23:51:41 2016
Return-Path: <bclaise@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5772212B094 for <netconf@ietfa.amsl.com>; Sun, 25 Sep 2016 23:51:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.838
X-Spam-Level: 
X-Spam-Status: No, score=-16.838 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a4Cr78_jheio for <netconf@ietfa.amsl.com>; Sun, 25 Sep 2016 23:51:38 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB77C12B02B for <netconf@ietf.org>; Sun, 25 Sep 2016 23:51:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=211; q=dns/txt; s=iport; t=1474872697; x=1476082297; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=bc14d2mnJ8Is9vqqb9ZJOElMnkHDfqEQCfMSJldsi6g=; b=QJcQUIQS9ysilfImRdx21swKmq6HEZi9JCVbzjDD24iR2Gs/P2lYKUAR 5kXvvTzwrszEX7Pw3HTcs81UCb4UdR0tpDSZeZ5TOw2i4rYCyacse4Vxw 2sb8HtqKHCpr5DHwgDTR3oIW90vnQReC9aum5Tx8i3fVxx5Hkj72q4kBY 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BHAwAFxehX/xbLJq1dHAEBBAEBCgEBg?= =?us-ascii?q?zsBAQEBAYEfjgWpPoIPggSIHRQBAgEBAQEBAQFeJ4ULFXYCJgJfDQgBAYhHoUG?= =?us-ascii?q?PZoxIAQEIAiWBBoUxgXyKIIJaAQSZdo9ogVgBiA2GBYkcg0+DfB42hQc8iC8BA?= =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.30,398,1470700800"; d="scan'208";a="646972746"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Sep 2016 06:51:35 +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 u8Q6pZrP007575 for <netconf@ietf.org>; Mon, 26 Sep 2016 06:51:35 GMT
To: NETCONF <netconf@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <9099f3fb-70bb-580a-50e6-b0ca24f37c27@cisco.com>
Date: Mon, 26 Sep 2016 08:51:35 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_2kWEd66BMs6k4JPylvaPJPoyy4>
Subject: [Netconf] Deferring RESTCONF to a later telechat
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 06:51:39 -0000

Dear all,

RESTCONF was on the telechat on Thursday.
It seems that we need to finalize the details and post a new version.
This document is then deferred for the 2016-10-13 IESG telecha.

Regards, Benoit


From nobody Mon Sep 26 03:19:58 2016
Return-Path: <mbj@tail-f.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F02212B115 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 03:19:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.217
X-Spam-Level: 
X-Spam-Status: No, score=-4.217 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5WpOXv5raA_0 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 03:19:55 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0560A12B113 for <netconf@ietf.org>; Mon, 26 Sep 2016 03:19:54 -0700 (PDT)
Received: from localhost (unknown [173.38.220.42]) by mail.tail-f.com (Postfix) with ESMTPSA id 553BC1AE0352; Mon, 26 Sep 2016 12:19:50 +0200 (CEST)
Date: Mon, 26 Sep 2016 12:18:49 +0200 (CEST)
Message-Id: <20160926.121849.2201696613577261327.mbj@tail-f.com>
To: evoit@cisco.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <9cce4fa9a04847dcbfbc3239fed2a9bb@XCH-RTP-013.cisco.com>
References: <20160831.174019.1420525303963119375.mbj@tail-f.com> <9cce4fa9a04847dcbfbc3239fed2a9bb@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/N1ECEjaRMKAHMPciv9DfGBudMF8>
Cc: netconf@ietf.org
Subject: Re: [Netconf] question about "event drafts"
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 10:19:57 -0000

"Eric Voit (evoit)" <evoit@cisco.com> wrote:
> Hi Martin,
> 
> There has been subteam working the four subscription drafts.  With our
> weekly meetings, there have been good enhancements in since Berlin.
> And you are correct in your note at the bottom hinting that some
> individual drafts were released in the middle of shuffling some things
> around.
> 
> I believe we have cleaned up the overlaps with the four WG drafts:
>   draft-ietf-netconf-rfc5277bis-00
>   draft-ietf-netconf-netconf-event-notifications-00
>   draft-ietf-netconf-restconf-notif-00
>   draft-ietf-netconf-yang-push-03
> 
> It is possible that a few overlaps might still exist in yang-push-03,
> but these will be gone in with v04 in the coming week or so.

Ok!  I will review this again once there is a set of documents that
are consistent with each other.

One issue that maybe will be clarified is why we need a new operation
"establish-subscription" instead of extending "create-subscription"
with additional parameters?


/martin



> 
> Other thoughts inline...
> 
> -----Original Message-----
> From Martin Bjorklund, August 31, 2016 11:40 AM
> 
> Hi,
> 
> I just watched the recorded NETCONF session from IETF 96, and read the
> minutes.  In the minutes I read that four new drafts related to event
> notifications are supposed to be adopted, after validation on the ML.
> I haven't seen any email about this adoption, and I don't understand
> which four drafts you referred to.  I can guess that three of them
> are:
> 
>   draft-gonzalez-netconf-event-notifications-00
>   draft-gonzalez-netconf-5277bis-02
>   draft-voit-netconf-restconf-notif-00
> 
> I don't think that these documents are ready for adoption.  It is not
> clear to me how they are supposed to work.  First of all, we have the
> 5277bis document, which apparently doesn't obsolete 5277.  However,
> the event-notifications draft says that it obsoletes 5277.  Also,
> there is still quite some overlap between the documents.
> 
> For example, 5277bis says:
> 
>    This document defines mechanisms that provide an asynchronous message
>    notification delivery service for the NETCONF protocol .  This is an
>    optional capability built on top of the base NETCONF definition.
> 
> And draft-gonzalez-netconf-event-notifications says:
> 
>    This document defines the support of [event-notifications] by the
>    Network Configuration protocol (NETCONF).
> 
> So it seems both drafts define how notifications are sent over
> NETCONF.
> 
> <Eric> Hopefully the new versions are eliminating these replications.
> 
> Further, the intent of draft-voit-netconf-restconf-notif-00 is not
> clear.  RESTCONF already supports notifications, and this new draft
> has:
> 
>   3.1.1.  Dynamic YANG Subscription over RESTCONF
> 
>      Dynamic Subscriptions are configured and manage Subscriptions via
>      signaling.  This signaling is transported over [restconf].  Once
>      established, streaming Event Notifications are then delivered via
>      Restconf SSE.
> 
> I don't understand what this means.
> 
> <Eric> Restconf spec has an issue where it cannot handle multiplexed
> subscriptions.  (i.e., it effectively has the same limitation as
> 5277).  So we need a new mechanism.
> 
> New draft significantly enhances the text above.  For a summary of
> what is coming, check out last week's meeting minutes at:
> https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-09-14 
> Or wait until we post next week.  The text is all written, it just
> needs to be reviewed.  Unicast me if you want a preview.
> 
> 
> I think that this confusion is basically just the result of some
> reshuffling of contents, and that's fine.  But I think that the intent
> of each individual draft must be more clear, and that the text in the
> drafts actually reflects this.
> 
> <Eric>  Agree.  Hopefully we are progressing here.
> 
> Eric
> 
> 
> /martin
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Mon Sep 26 07:34:38 2016
Return-Path: <nick.weeds@metaswitch.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBF2212B21E for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 07:34:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=metaswitch.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dEaQTr_ISoKS for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 07:34:34 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0098.outbound.protection.outlook.com [104.47.41.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2955F12B29F for <netconf@ietf.org>; Mon, 26 Sep 2016 07:34:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IqdPDKCuyBR8DzjcBpU0xrUDXMwDcEOFZh7liZTpdcQ=; b=ZbwueCVKNICJFiwbEzFVXjS6z9jC5wldYQi78a33iP6VekxqKRC3O++GFgkxzCEVruE1FWD8aZb9id6AcsYnv6Nlck6SvAvoGYB2v/NNemJD1ahlJcMipwW+Sy9DPjdOr0dxuUrvvMZZB5gZee5QCWdL5l5miOjx/n9k4oP+eyo=
Received: from BY2PR02MB2007.namprd02.prod.outlook.com (10.166.110.7) by BY2PR02MB2006.namprd02.prod.outlook.com (10.166.109.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.5; Mon, 26 Sep 2016 14:34:31 +0000
Received: from BY2PR02MB2007.namprd02.prod.outlook.com ([10.166.110.7]) by BY2PR02MB2007.namprd02.prod.outlook.com ([10.166.110.7]) with mapi id 15.01.0629.018; Mon, 26 Sep 2016 14:34:31 +0000
From: Nick Weeds <nick.weeds@metaswitch.com>
To: Ladislav Lhotka <lhotka@nic.cz>, Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: [Netconf] RESTCONF JSON list questions / restconf confusing text
Thread-Index: AdIYAxUvUtT9llkcQI+WX/dsKsXQTw==
Date: Mon, 26 Sep 2016 14:34:31 +0000
Message-ID: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=nick.weeds@metaswitch.com; 
x-originating-ip: [2620:104:4000:3064:2906:cbb7:d5dd:ee72]
x-ms-office365-filtering-correlation-id: 43994d0e-ef8b-4d04-5a0e-08d3e61a3aab
x-microsoft-exchange-diagnostics: 1; BY2PR02MB2006; 6:EzM3TQnetCf0DKOk6fNvm/YZPG1qYndTzrz8tBv/IY1PVaA2kvA22B+DtE/a0QwtvIHQNtTpJO5Mxr9s2lg3Gta8uKJm2/Xp38fedouRUy5RrHGMQw37QPjOcg9iYSWC4s9rr15Szqo49TKu5W/uvAIXrNMKZxFW6oXyGBXUDIqC7un5Z9b27WB6nX5HqI+mA+nY03X81vX5+DOowmhxDfop5OXSEBoHhaNAVbWWvcDGt7jlMnrHOBHl29eAprI3GrBEY4rvJJswPtDYI4/w1RyDRObRnoPrVgpdIcYI5FU=; 5:GskPIzCNSazMy35Z2yEBRd96Ql/6+GSp+n3dglgVNuuwNt8r/kaVihJXCvF1Kx+3h1GIh/Z5o1uD5j2RjGzaNethheEx/t0bscBcsBnmEMyjDE73qVaYJMveiiaIwsBGAQm8lkDnEFxw/zrGUnv+hg==; 24:j/9R9ERNZCKPliALCxPAfps2AZ+dXMsxEEgAfV7BPBaI9BkalB3N7K1XjExtH6SiEFtw3a3PcYUSGVZeyIwWCx15oBQ4h3sPcYqRicmALgo=; 7:C71zpPsm2OBfweLV+apCQQp09OeVyZHT0vjRgJyqHsgobqNlsgLY/fwqvsxR9fHD6qXFS1zfaaQnT5O8kmTMHYm8+yc6s404UKaLG6oi5arIRrzQFtAj+NflDI2GteyzNqU5mXU+YX4hLEfasEfYqa9ftHlOoqpffO1umpUYLj4rTEgmQHT8cRHxGh5fsL8cn3bfp357CO6VToO/8nEM0h/yAZ9kH47BBSZCx0dN6DwhWxv/xkPyeDkbrv1fop4E9w/SBFOWqt7/N6VMvGF+SA4vSgaZ4N3RpeQNn7VAVocl2QncO2el72UhV+YYYWMA
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB2006;
x-microsoft-antispam-prvs: <BY2PR02MB20069DAE2A75571B2F229E1CFBCD0@BY2PR02MB2006.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(131327999870524);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);  SRVR:BY2PR02MB2006; BCL:0; PCL:0; RULEID:; SRVR:BY2PR02MB2006; 
x-forefront-prvs: 00770C4423
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(7916002)(189002)(199003)(11100500001)(101416001)(102836003)(54356999)(68736007)(50986999)(77096005)(586003)(122556002)(15975445007)(5002640100001)(76576001)(99286002)(105586002)(86362001)(3660700001)(3280700002)(33656002)(106356001)(2906002)(6116002)(7696004)(189998001)(19580405001)(19580395003)(5660300001)(5001770100001)(8676002)(81166006)(10400500002)(87936001)(8936002)(81156014)(4326007)(7846002)(7736002)(9686002)(92566002)(2900100001)(97736004)(305945005)(74316002)(3826002)(217873001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR02MB2006; H:BY2PR02MB2007.namprd02.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: metaswitch.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: metaswitch.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2016 14:34:31.1693 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB2006
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ykqY5wQF0V0B5nsVgYxxEDQdKCc>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 14:34:37 -0000

> Nick Weeds <nick.weeds@metaswitch.com> writes:
>
> > Hi Mahesh,
> >
> > The answer to question (2) is that list entries should always be encode=
d as JSON lists even when there is only one entry.  This is fixed in the la=
test restconf draft.
> >
> > I didn't really get an answer to question (1) other than "check the WG=
=20
> > mailing list". However, a subsequent discussion on the WG mailing list
>
> Yes, and also, for example,
>
> https://www.ietf.org/mail-archive/web/netconf/current/msg11049.html
>
> > with subject "restconf confusing text" raised the same issue.  I think=
=20
> > the official view is that restconf does not support querying a list=20
> > because a list is not a single "data node", and that a future restconf
>
> In YANG, a list *is* a single data node:
>
>    o  data node: A node in the schema tree that can be instantiated in a
>       data tree.  One of container, leaf, leaf-list, list, anydata, and
>       anyxml.

You are correct, I probably meant "data resource" rather than "data node" (=
since "data resources" are in the data tree rather than the schema tree).
In draft-ietf-netconf-restconf-16 section we have:

    3.5.  Data Resource

       A data resource represents a YANG data node that is a descendant nod=
e
       of a datastore resource.  Each YANG-defined data node can be uniquel=
y
       targeted by the request-line of an HTTP method.  Containers, leafs,
       leaf-list entries, list entries, anydata and anyxml nodes are data
       resources.

Interestingly the 3rd sentence omits Yang lists (rather than Yang list entr=
ies) as data resources, even though as you point out Yang lists are Yang-de=
fined data nodes (2nd sentence).

The "restconf confusing text" discussion seems to have continued, but unfor=
tunately does not seem to have reached a clear conclusion (although XML lim=
itations do appear to be a factor).

	Nick.

> > collections draft would provide this kind of function.  I don't think
>
> I believe it has to do with limitations of XML that doesn't have (unlike =
YANG and JSON) the concept of a list, just a sequence of elements with the =
same tag.
>
> Lada
>
> > Dale Worley agrees with that position and/or my summary of it.  Also=20
> > note that it is possible to query a list by using a parent container=20
> > as the target together with a "fields" query parameter to select the=20
> > list, so it is possible to query a list using restconf but in a more=20
> > fiddly way.
> >
> >                Nick.
> >


From nobody Mon Sep 26 09:27:41 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF15612B237 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:27:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0bCp1U5ZIhnv for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:27:38 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0094.outbound.protection.outlook.com [104.47.32.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 712A612B226 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:27:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=gnoXrjkZarb5P98HPiG4wULUVHUfWVUfwhRT+nNe4qE=; b=IFpTsP73vBeOLK7vCUeaot1ClftHGsUfhBbb8ZoaO2ps9OfIVn/F5Pm/C+6pGSeom/mK4aZXmlSWVUt0CKd2+ecezjgh8+aQyFQFExjKlABodQRLLl3oCWQJRDItopfO+i8fNH+s7O4h1+v5zEiZxpmv4ToaNytYHKnLrIP4/l0=
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) by DM2PR0501MB1455.namprd05.prod.outlook.com (10.161.224.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.2; Mon, 26 Sep 2016 16:27:34 +0000
Received: from DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) by DM2PR0501MB1455.namprd05.prod.outlook.com ([10.161.224.152]) with mapi id 15.01.0639.005; Mon, 26 Sep 2016 16:27:34 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Nick Weeds <nick.weeds@metaswitch.com>, Ladislav Lhotka <lhotka@nic.cz>, Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: [Netconf] RESTCONF JSON list questions / restconf confusing text
Thread-Index: AdIYAxUvUtT9llkcQI+WX/dsKsXQT///3IuA
Date: Mon, 26 Sep 2016 16:27:34 +0000
Message-ID: <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net>
References: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com>
In-Reply-To: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.11]
x-ms-office365-filtering-correlation-id: 04a1d2d6-84f5-4878-0235-08d3e62a0591
x-microsoft-exchange-diagnostics: 1; DM2PR0501MB1455; 6:Ck/dDZS4SJ9rnMEE4ucgeiYEQmMCqk6OFvGEtHmNHW9nUVFFrHDGh2rnrrXmaAMqnc73pNE9KuSrptAkYIUUXAYkrk7SyXLvZmvhggPiZqTiW4TWJaFneFR8suqtnyaS11ibrFKvYbb77CALERVQL74Vm2Plx+g9YJox/KmHRLmfgbQZ9JqJi5nnLyK6vfWq5pUQW61AO1NAyfGYozs6BcxlMpwScaaW48PKP7fsdcf1qS+BkbHqCU01NZZsePNc20j88oYaza4TulsXiuOWPHJYhkXMykqQBNVmVoLHJ6E3Ug5cbiCyqlk5jaosG9nefhh2Iaswdv6C0B+PjCThMQ==; 5:uUg1U4AIkNsIG/ocZNSI1hE+qvcjI+iQUaanbyl9sjvEUoeVVMT26vUNbOUUwhuwq0Z6IKvB0mv+4TcQwIJ1bFVJz5uMSns4wWUL8+xY97cK/2jee0E+LnHqEV7VrF20Uhyc3RkphaQ99WgFU54S0g==; 24:a4TvQg8mNywqKRbRxloMPSiPz39NNMltTKTa1f6jUYfZuyGcSQIvO93yEEvbMLrZZ1D7x/N6pb6VjItAezPxq2CTJOT8tLsL8kpmB8GW3ZM=; 7:xbFrg0V0qQfAJEvSjSLWQT7qoFaPjlEaPgb/0vbBWhYsjt5XIrnPzSJLFP7zLsVHgMN8Uglby3BjyT/YM2w7Y+a4eEoEhjYcfcU4RrFe5YMe0pmCFus3efNWEH44+KJoy/0mig6no6NRc/6pGhlrW6wisNA890LH6iYTmN3dldnVhiPFSLyv4OvE9d2gUN7N0faolIjwV6gt/dEHmx5MlMDIzuW5Sg0aZHTT/1AgOz/vt9GjAbtqze3MKK8y4VXjF8dkbzUVs9wFHY5yWxLRnP6MwK29Vfk0MTP2nVSRlFKHkq84gWN1LgJOkRw5r3yX
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1455;
x-microsoft-antispam-prvs: <DM2PR0501MB1455D56A44576D5AA7070DD4A5CD0@DM2PR0501MB1455.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:DM2PR0501MB1455; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1455; 
x-forefront-prvs: 00770C4423
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(199003)(189002)(4001350100001)(83716003)(8676002)(122556002)(4326007)(5660300001)(6116002)(2906002)(82746002)(586003)(101416001)(102836003)(7846002)(3846002)(81156014)(76176999)(8936002)(54356999)(81166006)(77096005)(50986999)(83506001)(7736002)(305945005)(36756003)(10400500002)(3660700001)(3280700002)(106356001)(11100500001)(68736007)(66066001)(92566002)(33656002)(99286002)(2900100001)(105586002)(189998001)(5002640100001)(2950100002)(86362001)(87936001)(5001770100001)(97736004)(217873001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1455; H:DM2PR0501MB1455.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <47B54FC29ABD6F40BF715942FE8DB011@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2016 16:27:34.0141 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1455
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/I2_j3jud15tA9Q5ENw_kA8QLnh8>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:27:40 -0000

PiAgICAzLjUuICBEYXRhIFJlc291cmNlDQo+DQo+ICAgICAgIEEgZGF0YSByZXNvdXJjZSByZXBy
ZXNlbnRzIGEgWUFORyBkYXRhIG5vZGUgdGhhdCBpcyBhIGRlc2NlbmRhbnQgbm9kZQ0KPiAgICAg
ICBvZiBhIGRhdGFzdG9yZSByZXNvdXJjZS4gIEVhY2ggWUFORy1kZWZpbmVkIGRhdGEgbm9kZSBj
YW4gYmUgdW5pcXVlbHkNCj4gICAgICAgdGFyZ2V0ZWQgYnkgdGhlIHJlcXVlc3QtbGluZSBvZiBh
biBIVFRQIG1ldGhvZC4gIENvbnRhaW5lcnMsIGxlYWZzLA0KPiAgICAgICBsZWFmLWxpc3QgZW50
cmllcywgbGlzdCBlbnRyaWVzLCBhbnlkYXRhIGFuZCBhbnl4bWwgbm9kZXMgYXJlIGRhdGENCj4g
ICAgICAgcmVzb3VyY2VzLg0KPg0KPiAgICBJbnRlcmVzdGluZ2x5IHRoZSAzcmQgc2VudGVuY2Ug
b21pdHMgWWFuZyBsaXN0cyAocmF0aGVyIA0KPiB0aGFuIFlhbmcgbGlzdCBlbnRyaWVzKSBhcyBk
YXRhIHJlc291cmNlcywgZXZlbiB0aG91Z2ggYXMgDQo+IHlvdSBwb2ludCBvdXQgWWFuZyBsaXN0
cyBhcmUgWWFuZy1kZWZpbmVkIGRhdGEgbm9kZXMuDQoNCg0KQnV0IGl0IGRvZXMgaW5jbHVkZSBs
ZWFmLWxpc3QsIGFuZCB0aGUgc2FtZSBpc3N1ZSBpcyB3aXRoIGJvdGggbGlzdCBhbmQgbGVhZi1s
aXN0LiAgVGhhdCBzYWlkLCB0aGUgM3JkIHNlbnRlbmNlIGlzIGp1c3QgZXhlbXBsYXJ5LiAgVGhl
IDJuZCBzZW50ZW5jZSBpcyBtb3JlIG5vcm1hdGl2ZS4gIEkgbGlrZSB0aGUgMm5kIHNlbnRlbmNl
IGFzIGl0IGlzLCBidXQgdGhlIGRyYWZ0IGRvZXNu4oCZdCBjdXJyZW50bHkgcHJvdmlkZSBhIHNv
bHV0aW9uIGZvciBsaXN0IGFuZCBsZWFmLWxlYWYuICBUZWNobmljYWxseSBzcGVha2luZywgdGhl
IDJuZCBzZW50ZW5jZSBpc27igJl0IHdyb25nIGFzIGl0IGlzOyBhIGNsaWVudCBjYW4gdGFyZ2V0
IGxlYWYvbGVhZi1saXN0IG5vZGVzLCBidXQgdGhleeKAmWxsIGdldCBhbiBlcnJvciBiYWNrIHVu
dGlsIHRoaXMgaXNzdWUgaXMgZml4ZWQuICANCg0KDQoNCj4gICAgVGhlICJyZXN0Y29uZiBjb25m
dXNpbmcgdGV4dCIgZGlzY3Vzc2lvbiBzZWVtcyB0byBoYXZlIGNvbnRpbnVlZCwNCj4gYnV0IHVu
Zm9ydHVuYXRlbHkgZG9lcyBub3Qgc2VlbSB0byBoYXZlIHJlYWNoZWQgYSBjbGVhciBjb25jbHVz
aW9uDQo+IChhbHRob3VnaCBYTUwgbGltaXRhdGlvbnMgZG8gYXBwZWFyIHRvIGJlIGEgZmFjdG9y
KS4NCg0KQW5keSBhcHBlYXJzIHRvIGJlIHRyeWluZyBzaHV0IGRvd24gdGhhdCB0aHJlYWQgbm93
IDspICAgSSB3YXMgaG9waW5nIHRoYXQgaGlzIGVtYWlsIG1pZ2h0IHNwdXIgc29tZSBtb3JlIGNv
bW1lbnRzIGFuZCBicmVhdGhlIGxpZmUgaW50byBpdCBhZ2Fpbi4gIA0KDQoNCktlbnQNCg0KDQo=


From nobody Mon Sep 26 09:42:54 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E94F712B2FD for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:42:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WR0v68gLhEVE for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:42:47 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5E1C12B122 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:42:46 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id w84so161614692wmg.1 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:42:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=IN2CRZfOf4OUPyb2k55tR6eMyAtHy/nWZbnPANPv9kY=; b=Kg4FVaS6iUnEsx387OS+Wt+5S7VpU59flyIheJy5zTNFzjDSaVeUGfNEW3A0UDPGe7 Jprg1BFElWLt2Ed/Ne0P4BtQiHhMpKeCAC+gvtSVnBH6hjynpuO35ywRPWS0evZKSnv8 cO9YDfT52qLyGz7HUanKzQvf2Xj0rTTVplNylR6t3TfCORBAzp9Iq/i+6kBWAJJViG3F 1jbZq8l+nxVmgJiky21ocFzOGhKBOXHOsO9tSXeDHAKG3hXKtwZtzriQVw6wJtveZ5iz /iOhTftVvYgKnllaBvqiAEfVtUuXoDh/eS/beM5RRe3z9c6Mc5So8aHntIokSgEzc2wV yTJg==
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:from:date :message-id:subject:to:cc; bh=IN2CRZfOf4OUPyb2k55tR6eMyAtHy/nWZbnPANPv9kY=; b=Iiq9aPkj9sVjSCdeM1pFzpMpaxHJ42u4d+qaiWAbBFyS8Fet08BCI7KN2cXFqACmT1 18SBnPbbXsrUqlP0l3aDUlQjFYr9gEMTbVjNygEeD3xC3Jw82AiSALh7UBH8H8/gl/er X/2LFBDB7MPuw5UqaD+XVYZMzpqD0AjvdEa54chWi4xJ91mOElBfhjWCsUXwhlMQDAIE UQEdyczhBgo3TNASJgEv6RCW2sHEJk+Pz6qKyiGAiJY8hNj7TNgwm7vwpaIFX/Acfiaj jvYEOMzPY+WUCi8qAjdIFVOqeM3jOQ2kS6mqbT1rroWnLRRoMz1QzH+tM21j7SGF+lMw 4c9A==
X-Gm-Message-State: AA6/9RmJ1M9v1QxV6UjUok6R2qQDfo/lJdrxm6wucHy+pDBETHFLZzTIvsBdIVq1VYfTuXF41wR+L6aATTfAFQ==
X-Received: by 10.194.148.99 with SMTP id tr3mr22039454wjb.173.1474908165209;  Mon, 26 Sep 2016 09:42:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 26 Sep 2016 09:42:44 -0700 (PDT)
In-Reply-To: <2E4EFB62-B6AF-4962-ADF7-A151DB3D5EC1@gmail.com>
References: <2E4EFB62-B6AF-4962-ADF7-A151DB3D5EC1@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 26 Sep 2016 09:42:44 -0700
Message-ID: <CABCOCHRzv9CX-N3FKzaoxpsUEAZ2uiLFY1mqPHfm+MmmFSurHg@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary=089e0122829c439a1d053d6bd1a5
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/muVFrs6xvaFLn3QTEV--PBJfxJQ>
Cc: draft-ietf-netconf-yang-patch@ietf.org, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] Review notes on YANG Patch
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:42:49 -0000

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

On Sun, Sep 25, 2016 at 11:25 PM, Mahesh Jethanandani <
mjethanandani@gmail.com> wrote:

> [Resending with NETCONF mailing list added]
>
> Authors,
>
> I have reread the latest version of YANG Patch draft (-11) and also went
> back to the beginning of this year to track the reviews done on the
> document and to see if the comments from the review have been addressed.
>
>
>    - Existence of two delete operations(=E2=80=9Cdelete=E2=80=9D and =E2=
=80=9Cremove=E2=80=9D) is
>    confusing (at least to me). We say that these operations are aligned w=
ith
>    the NETCONF edit operations, but we do not reference them. =E2=80=9Cde=
lete=E2=80=9D is
>    defined as =E2=80=9Cdelete a data resource if it already exists or err=
or=E2=80=9D, while
>    =E2=80=9Cremove=E2=80=9D is defined as =E2=80=9Cremove a data resource=
 if it already exists=E2=80=9D. Andy
>    clarified this on github, saying one was =E2=80=9Cpicky=E2=80=9D and t=
he other =E2=80=9Cnot so
>    picky=E2=80=9D. If the definition is the same as NETCONF, can we refer=
ence it, or
>    better still state it the same way here, leaving no ambiguity on how
>    'remove' is different from =E2=80=98delete=E2=80=99?
>
>

added text  referencing NETCONF



>    - Does yang-patch allow a whole list to be deleted? This was raised by
>    Lada, and was subsequently discussed on the mailing list, but the draf=
t is
>    silent on it. Again, Andy clarifies in github, but the draft is not cl=
ear.
>    Can we clarify it in the draft?
>
>

added text that each edit MUST represent a single data resource instance



>
>    - Why is patch-id optional? This was raised by Lada. Would it make
>    sense to make this field mandatory so there is a way to track which pa=
tch
>    operations failed, for example. But this somehow got dropped in github=
. Can
>    we address it?
>
>
made patch-id mandatory (can be the empty string)



>
>    - How does one patch multiple datastores? This was raised by Juergen.
>    The introduction says it is outside the scope. Even if I accept it, we=
 need
>    to leave room for supporting other datastore, e.g. ephemeral. Would it=
 be
>    possible to reference another datastore? If so, how? If not, is this n=
ot a
>    limitation?
>
>
multiple datastores are not supported at and will not be supported
at all by the document. There is no mechanism to reference any datastore.
The target resource URI is referenced from RESTCONF.
[no edits]



>    - Benoit noticed that Section 1.1.7 says =E2=80=9CTree Diagrams=E2=80=
=9D instead of
>    =E2=80=9CTree Diagram Notations=E2=80=9D. Can we change it?
>
>
changed section title


>
>    - Benoit made a point that =E2=80=9Cyang-patch Input=E2=80=9D and =E2=
=80=9Cyang-patch Output=E2=80=9D
>    is not congruent with request and response in the HTTP world. Can we c=
all
>    it =E2=80=9Cyang-patch Request=E2=80=9D and =E2=80=9Cyang-patch Respon=
se=E2=80=9D?
>
>
changed section titles



>
>    - My earlier read of the draft was that a complete replace of the
>    datastore was possible with RESTCONF. But I see I have been corrected =
by
>    Andy. Benoit also asked it to be made clear. But then in an exchange w=
ith
>    Steve Troung, there was some talk about using  PUT on a datastore reso=
urce.
>    I am confused. Can the entire datastore be replaced? if not, can this =
be
>    clarified?
>
>
clarified that YANG Patch provides no direct access to datastores and a
datastore cannot be replaced like with PUT




>
>    - Benoit had a comment on appendix example D.1.4, where he was not
>    clear on the atomicity rules. Specifically, the question of what happe=
ns if
>    there are three edit operations and edit2 fails. Does edit1 rollback? =
If
>    so, how? He made two conclusions on the example, which I agree with hi=
m on.
>    That the router has to have either only one edit per request or it sup=
port
>    candidate configuration for it to be able to rollback. If we feel the
>    example is important, we will have to provide the full context of what=
 we
>    describe as =E2=80=9Cconceptual datastore=E2=80=9D by describing the a=
ssumptions we are
>    making, i.e. the two conclusions Beniot came to, to make sense of the
>    example. Do others disagree?
>
>
>

text already has:

A PATCH request MUST be applied atomically, as specified
in section 2 of ^RFC5789^.

[no edits]


> I would ideally like to close on these comments latest by Oct 10.
>
>
github is ready with draft-12



> Thanks.
>
> Mahesh Jethanandani
> [As document shepherd]
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Sep 25, 2016 at 11:25 PM, Mahesh Jethanandani <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjethanan=
dani@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rg=
b(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"auto">=
<div>[Resending with NETCONF mailing list added]</div><div><br></div><div><=
div><span style=3D"background-color:rgba(255,255,255,0)">Authors,</span></d=
iv><div><span style=3D"background-color:rgba(255,255,255,0)"><br></span></d=
iv><div><span style=3D"background-color:rgba(255,255,255,0)">I have reread =
the latest version of YANG Patch draft (-11) and also went back to the begi=
nning of this year to track the reviews done on the document and to see if =
the comments from the review have been addressed.</span></div><div><span st=
yle=3D"background-color:rgba(255,255,255,0)"><br></span></div><div><div><ul=
><li><span style=3D"background-color:rgba(255,255,255,0)">Existence of two =
delete operations(=E2=80=9Cdelete=E2=80=9D and =E2=80=9Cremove=E2=80=9D) is=
 confusing (at least to me). We say that these operations are aligned with =
the NETCONF edit operations, but we do not reference them. =E2=80=9Cdelete=
=E2=80=9D is defined as =E2=80=9Cdelete a data resource if it already exist=
s or error=E2=80=9D, while =E2=80=9Cremove=E2=80=9D is defined as =E2=80=9C=
remove a data resource if it already exists=E2=80=9D. Andy clarified this o=
n github, saying one was =E2=80=9Cpicky=E2=80=9D and the other =E2=80=9Cnot=
 so picky=E2=80=9D. If the definition is the same as NETCONF, can we refere=
nce it, or better still state it the same way here, leaving no ambiguity on=
 how &#39;remove&#39; is different from =E2=80=98delete=E2=80=99?</span></l=
i></ul></div></div></div></div></blockquote><div><br></div><div><br></div><=
div>added text =C2=A0referencing NETCONF</div><div><br></div><div><br></div=
><blockquote 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;=
padding-left:1ex"><div dir=3D"auto"><div><div><div><ul><li><span style=3D"b=
ackground-color:rgba(255,255,255,0)">Does yang-patch allow a whole list to =
be deleted? This was raised by Lada, and was subsequently discussed on the =
mailing list, but the draft is silent on it. Again, Andy clarifies in githu=
b, but the draft is not clear. Can we clarify it in the draft?</span></li><=
/ul></div></div></div></div></blockquote><div><br></div><div><br></div><div=
>added text that each edit MUST represent a single data resource instance</=
div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(20=
4,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"auto"><div=
><div><div><ul><li><span style=3D"background-color:rgba(255,255,255,0)">Why=
 is patch-id optional? This was raised by Lada. Would it make sense to make=
 this field mandatory so there is a way to track which patch operations fai=
led, for example. But this somehow got dropped in github. Can we address it=
?</span></li></ul></div></div></div></div></blockquote><div><br></div><div>=
made patch-id mandatory (can be the empty string)</div><div><br></div><div>=
=C2=A0</div><blockquote 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-s=
tyle:solid;padding-left:1ex"><div dir=3D"auto"><div><div><div><ul><li><span=
 style=3D"background-color:rgba(255,255,255,0)">How does one patch multiple=
 datastores? This was raised by Juergen. The introduction says it is outsid=
e the scope. Even if I accept it, we need to leave room for supporting othe=
r datastore, e.g. ephemeral. Would it be possible to reference another data=
store? If so, how? If not, is this not a limitation?</span></li></ul></div>=
</div></div></div></blockquote><div><br></div><div>multiple datastores are =
not supported at and will not be supported</div><div>at all by the document=
. There is no mechanism to reference any datastore.</div><div>The target re=
source URI is referenced from RESTCONF.</div><div>[no edits]</div><div><br>=
</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex"><div dir=3D"auto"><div><div><div><ul>=
<li><span style=3D"background-color:rgba(255,255,255,0)">Benoit noticed tha=
t Section 1.1.7 says =E2=80=9CTree Diagrams=E2=80=9D instead of =E2=80=9CTr=
ee Diagram Notations=E2=80=9D. Can we change it?</span></li></ul></div></di=
v></div></div></blockquote><div><br></div><div>changed section title</div><=
div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-le=
ft-style:solid;padding-left:1ex"><div dir=3D"auto"><div><div><div><ul><li><=
span style=3D"background-color:rgba(255,255,255,0)">Benoit made a point tha=
t =E2=80=9Cyang-patch Input=E2=80=9D and =E2=80=9Cyang-patch Output=E2=80=
=9D is not congruent with request and response in the HTTP world. Can we ca=
ll it =E2=80=9Cyang-patch Request=E2=80=9D and =E2=80=9Cyang-patch Response=
=E2=80=9D?</span></li></ul></div></div></div></div></blockquote><div><br></=
div><div>changed section titles</div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-w=
idth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding=
-left:1ex"><div dir=3D"auto"><div><div><div><ul><li><span style=3D"backgrou=
nd-color:rgba(255,255,255,0)">My earlier read of the draft was that a compl=
ete replace of the datastore was possible with RESTCONF. But I see I have b=
een corrected by Andy. Benoit also asked it to be made clear. But then in a=
n exchange with Steve Troung, there was some talk about using =C2=A0PUT on =
a datastore resource. I am confused. Can the entire datastore be replaced? =
if not, can this be clarified?</span></li></ul></div></div></div></div></bl=
ockquote><div><br></div><div>clarified that YANG Patch provides no direct a=
ccess to datastores and a datastore cannot be replaced like with PUT</div><=
div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-co=
lor:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"=
auto"><div><div><div><ul><li><span style=3D"background-color:rgba(255,255,2=
55,0)">Benoit had a comment on appendix example D.1.4, where he was not cle=
ar on the atomicity rules. Specifically, the question of what happens if th=
ere are three edit operations and edit2 fails. Does edit1 rollback? If so, =
how? He made two conclusions on the example, which I agree with him on. Tha=
t the router has to have either only one edit per request or it support can=
didate configuration for it to be able to rollback. If we feel the example =
is important, we will have to provide the full context of what we describe =
as =E2=80=9Cconceptual datastore=E2=80=9D by describing the assumptions we =
are making, i.e. the two conclusions Beniot came to, to make sense of the e=
xample. Do others disagree?</span></li></ul><div><span style=3D"background-=
color:rgba(255,255,255,0)"><br></span></div></div></div></div></div></block=
quote><div><br></div><div><br></div><div>text already has:</div><div><br></=
div><div>A PATCH request MUST be applied atomically, as specified</div><div=
>in section 2 of ^RFC5789^.</div><div><br></div><div>[no edits]</div><div>=
=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-le=
ft-style:solid;padding-left:1ex"><div dir=3D"auto"><div><div><div><div><spa=
n style=3D"background-color:rgba(255,255,255,0)"></span></div><div><span st=
yle=3D"background-color:rgba(255,255,255,0)">I would ideally like to close =
on these comments latest by=C2=A0<a dir=3D"ltr">Oct 10.</a></span></div><di=
v><span style=3D"background-color:rgba(255,255,255,0)"><br></span></div></d=
iv></div></div></div></blockquote><div><br></div><div>github is ready with =
draft-12</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-co=
lor:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir=3D"=
auto"><div><div><div><div><span style=3D"background-color:rgba(255,255,255,=
0)"></span></div><div><span style=3D"background-color:rgba(255,255,255,0)">=
Thanks.</span></div></div></div><span class=3D"gmail-HOEnZb"><font color=3D=
"#888888"><span style=3D"background-color:rgba(255,255,255,0)"><br></span><=
div><div><span style=3D"background-color:rgba(255,255,255,0)">Mahesh Jethan=
andani</span></div><div><span style=3D"background-color:rgba(255,255,255,0)=
">[As document shepherd]</span></div></div></font></span></div></div></bloc=
kquote></div><br></div></div>

--089e0122829c439a1d053d6bd1a5--


From nobody Mon Sep 26 09:44:00 2016
Return-Path: <nick.weeds@metaswitch.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECB1A12B248 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:43:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=metaswitch.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0g37rMgmMl4R for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:43:55 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0131.outbound.protection.outlook.com [104.47.32.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D737C12B1F3 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:43:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=UrpJlzhgLo46wEyKd5hrTI47DNUumgxz5FexxM99h5k=; b=Ptuzaq8th2kMdTADZm0XpAfCEIBom/fT2NncDlRG0QkOLjrdMjnq0OtIVHJz8rp8u19SggrtUIAXGaBMprQ7GVJ0fTPgN1E5BfqrudpMrYQM0hndBKiXsaWhSyy0sVOojcnEqn0x4BOCcm3tdqH15J6Q8/hh2V0PQjnk0aSDRzg=
Received: from BY2PR02MB2007.namprd02.prod.outlook.com (10.166.110.7) by BY2PR02MB2008.namprd02.prod.outlook.com (10.166.110.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.5; Mon, 26 Sep 2016 16:43:21 +0000
Received: from BY2PR02MB2007.namprd02.prod.outlook.com ([10.166.110.7]) by BY2PR02MB2007.namprd02.prod.outlook.com ([10.166.110.7]) with mapi id 15.01.0629.018; Mon, 26 Sep 2016 16:43:21 +0000
From: Nick Weeds <nick.weeds@metaswitch.com>
To: Kent Watsen <kwatsen@juniper.net>
Thread-Topic: [Netconf] RESTCONF JSON list questions / restconf confusing text
Thread-Index: AdIYAxUvUtT9llkcQI+WX/dsKsXQT///3IuA//+6FYA=
Date: Mon, 26 Sep 2016 16:43:21 +0000
Message-ID: <BY2PR02MB2007C7511B6D32886B57E3A6FBCD0@BY2PR02MB2007.namprd02.prod.outlook.com>
References: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com> <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net>
In-Reply-To: <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=nick.weeds@metaswitch.com; 
x-originating-ip: [2620:104:4000:3064:2906:cbb7:d5dd:ee72]
x-ms-office365-filtering-correlation-id: b78d959b-75fa-4694-3f2c-08d3e62c3a3a
x-microsoft-exchange-diagnostics: 1; BY2PR02MB2008; 6:cNZ5Mw/lSuJjNbtNT3I1myB4gG8py69fU44D63ZWnLiNz1ShOw5BaZIjk+pcr9NFkTI87xcUKT4ud4wJv2RTdxXbhNHL8SkCEVzkxpfuze66wwtYvh1Y15kPOpO2Jv+3YdeaJlwYkmndl1bL7f+JV0jlrWhytIOGqFzVQLrEV4RE3/CzBsrs5UX/+JoF25Bljp9QDfDyVv5ScSHiY4IJfIpra6ERWvlOy0K6ZrqjvSNldrIfVWsFZZyPWZQDzd72jXoVTEeTAkvjZBN2UNmraSfY3fFPPOk0GUu0Z8FcYXQ=; 5:pDUwjLb9lMOU01f7BUI8653a+9cuJz2zrMScUZ7qcN/C/lBf0S+qg5gfwUCeb4w1z5zlLPYRfWPMIOs8zfjJp9mb45NPGXSB6ZTFELlx5ZDDYoipI1+3N3bkJwt3unteHh25ysGH32I8JzwSHpra2Q==; 24:NIkF7L0+y74qtk8C+NCYH9Yne+hfpDR6iAqOXmJrkv4k6cCzjZTZMC7nrwirwtDpCJxMkCJ5GtIceo1w3xesrwtxUzI3TLVCaiijqB3Q9cE=; 7:Q2gRWRGpyArSSHN8zchknjvX1CLOt4hMg5Jt3B0RuD1OPnPkpDlw3QkIvNu0JBGHS8rmXUFTKTcqL7SPgeVs8CmzltXgu4Qi78/xNwp8/Ie6bDuKYOLYkdbTkfUDn4K25XojcT39APlxHdwOSzUIachiybniu0aD6ZJiPUHYd57UAWx9hVlFDssL5i0q3p9NDn1c2uH1+soimwwgeY4PxdBGCxXsDSKdEl4B/ELcDBRqfB0rB2UbRJ2A74y/sfRI6oje09IHP2xGDrUCnd97T1GBuyWwhYvC1DipE/9IQzhh9KRRV1/nDOOY16q4uEHZ
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR02MB2008;
x-microsoft-antispam-prvs: <BY2PR02MB20087CF423D6F884707E96ECFBCD0@BY2PR02MB2008.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);  SRVR:BY2PR02MB2008; BCL:0; PCL:0; RULEID:; SRVR:BY2PR02MB2008; 
x-forefront-prvs: 00770C4423
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(199003)(13464003)(189002)(2950100002)(7696004)(92566002)(68736007)(1941001)(74316002)(6916009)(586003)(5660300001)(11100500001)(76576001)(7846002)(101416001)(5002640100001)(8666005)(102836003)(6116002)(33656002)(50986999)(8936002)(54356999)(7736002)(77096005)(76176999)(4326007)(8676002)(3280700002)(106356001)(10400500002)(87936001)(189998001)(105586002)(2900100001)(3660700001)(81156014)(122556002)(305945005)(110136003)(81166006)(2906002)(86362001)(99286002)(19580395003)(97736004)(19580405001)(9686002)(7059030)(3826002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR02MB2008; H:BY2PR02MB2007.namprd02.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: metaswitch.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: metaswitch.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2016 16:43:21.6454 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR02MB2008
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yzhyRJUvVqCS982TPOtDJZaWdFk>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:43:58 -0000

VGhhbmtzIEtlbnQuDQoNCkkgZG8gaG9wZSB0aGF0IHRoZSBkcmFmdCB3aWxsIGVpdGhlciBtYWtl
IGl0IGNsZWFyIHdoZXRoZXIgb3Igbm90IGl0IGlzIHZhbGlkIGZvciBhIEdFVCByZXF1ZXN0IFVS
SSB0byB0YXJnZXQgYSBZYW5nIGxpc3QgcmF0aGVyIHRoYW4gYSBZYW5nIGxpc3QgZW50cnksIG9y
IGVsc2Ugc3RhdGUgY2xlYXJseSB0aGF0IHRoZSBxdWVzdGlvbiBpcyBvdXRzaWRlIHRoZSBzY29w
ZSBvZiB0aGUgc3BlY2lmaWNhdGlvbi4gIEN1cnJlbnRseSBJIGRvbid0IHRoaW5rIHRoYXQncyBj
bGVhciwgc28gZGlmZmVyZW50IHBlb3BsZSBjYW4gcGljayBhcGFydCB0aGUgd29yZGluZyBhbmQg
cmVhY2ggZGlmZmVyZW50IGNvbmNsdXNpb25zICh3aXRoIHRoZSAybmQgYW5kIDNyZCBzZW50ZW5j
ZXMgZGlzY3Vzc2VkIGJlbG93IGJlaW5nIG9uZSBleGFtcGxlKS4NCg0KCU5pY2suDQoNCi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5A
anVuaXBlci5uZXRdIA0KU2VudDogMjYgU2VwdGVtYmVyIDIwMTYgMTc6MjgNClRvOiBOaWNrIFdl
ZWRzOyBMYWRpc2xhdiBMaG90a2E7IE1haGVzaCBKZXRoYW5hbmRhbmkNCkNjOiBuZXRjb25mQGll
dGYub3JnDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIFJFU1RDT05GIEpTT04gbGlzdCBxdWVzdGlv
bnMgLyByZXN0Y29uZiBjb25mdXNpbmcgdGV4dA0KDQo+ICAgIDMuNS4gIERhdGEgUmVzb3VyY2UN
Cj4NCj4gICAgICAgQSBkYXRhIHJlc291cmNlIHJlcHJlc2VudHMgYSBZQU5HIGRhdGEgbm9kZSB0
aGF0IGlzIGEgZGVzY2VuZGFudCBub2RlDQo+ICAgICAgIG9mIGEgZGF0YXN0b3JlIHJlc291cmNl
LiAgRWFjaCBZQU5HLWRlZmluZWQgZGF0YSBub2RlIGNhbiBiZSB1bmlxdWVseQ0KPiAgICAgICB0
YXJnZXRlZCBieSB0aGUgcmVxdWVzdC1saW5lIG9mIGFuIEhUVFAgbWV0aG9kLiAgQ29udGFpbmVy
cywgbGVhZnMsDQo+ICAgICAgIGxlYWYtbGlzdCBlbnRyaWVzLCBsaXN0IGVudHJpZXMsIGFueWRh
dGEgYW5kIGFueXhtbCBub2RlcyBhcmUgZGF0YQ0KPiAgICAgICByZXNvdXJjZXMuDQo+DQo+ICAg
IEludGVyZXN0aW5nbHkgdGhlIDNyZCBzZW50ZW5jZSBvbWl0cyBZYW5nIGxpc3RzIChyYXRoZXIg
dGhhbiBZYW5nIA0KPiBsaXN0IGVudHJpZXMpIGFzIGRhdGEgcmVzb3VyY2VzLCBldmVuIHRob3Vn
aCBhcyB5b3UgcG9pbnQgb3V0IFlhbmcgDQo+IGxpc3RzIGFyZSBZYW5nLWRlZmluZWQgZGF0YSBu
b2Rlcy4NCg0KDQpCdXQgaXQgZG9lcyBpbmNsdWRlIGxlYWYtbGlzdCwgYW5kIHRoZSBzYW1lIGlz
c3VlIGlzIHdpdGggYm90aCBsaXN0IGFuZCBsZWFmLWxpc3QuICBUaGF0IHNhaWQsIHRoZSAzcmQg
c2VudGVuY2UgaXMganVzdCBleGVtcGxhcnkuICBUaGUgMm5kIHNlbnRlbmNlIGlzIG1vcmUgbm9y
bWF0aXZlLiAgSSBsaWtlIHRoZSAybmQgc2VudGVuY2UgYXMgaXQgaXMsIGJ1dCB0aGUgZHJhZnQg
ZG9lc27igJl0IGN1cnJlbnRseSBwcm92aWRlIGEgc29sdXRpb24gZm9yIGxpc3QgYW5kIGxlYWYt
bGVhZi4gIFRlY2huaWNhbGx5IHNwZWFraW5nLCB0aGUgMm5kIHNlbnRlbmNlIGlzbuKAmXQgd3Jv
bmcgYXMgaXQgaXM7IGEgY2xpZW50IGNhbiB0YXJnZXQgbGVhZi9sZWFmLWxpc3Qgbm9kZXMsIGJ1
dCB0aGV54oCZbGwgZ2V0IGFuIGVycm9yIGJhY2sgdW50aWwgdGhpcyBpc3N1ZSBpcyBmaXhlZC4g
IA0KDQoNCg0KPiAgICBUaGUgInJlc3Rjb25mIGNvbmZ1c2luZyB0ZXh0IiBkaXNjdXNzaW9uIHNl
ZW1zIHRvIGhhdmUgY29udGludWVkLCANCj4gYnV0IHVuZm9ydHVuYXRlbHkgZG9lcyBub3Qgc2Vl
bSB0byBoYXZlIHJlYWNoZWQgYSBjbGVhciBjb25jbHVzaW9uIA0KPiAoYWx0aG91Z2ggWE1MIGxp
bWl0YXRpb25zIGRvIGFwcGVhciB0byBiZSBhIGZhY3RvcikuDQoNCkFuZHkgYXBwZWFycyB0byBi
ZSB0cnlpbmcgc2h1dCBkb3duIHRoYXQgdGhyZWFkIG5vdyA7KSAgIEkgd2FzIGhvcGluZyB0aGF0
IGhpcyBlbWFpbCBtaWdodCBzcHVyIHNvbWUgbW9yZSBjb21tZW50cyBhbmQgYnJlYXRoZSBsaWZl
IGludG8gaXQgYWdhaW4uICANCg0KDQpLZW50DQoNCg0K


From nobody Mon Sep 26 09:45:08 2016
Return-Path: <michael.scharf@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20E6912B251 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:45:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.921
X-Spam-Level: 
X-Spam-Status: No, score=-6.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nTHT8yUhWXO8 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:45:00 -0700 (PDT)
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 2ED6E12B1F3 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:45:00 -0700 (PDT)
Received: from fr712umx3.dmz.alcatel-lucent.com (unknown [135.245.210.42]) by Websense Email Security Gateway with ESMTPS id 6FF38FE02C79D; Mon, 26 Sep 2016 16:44:54 +0000 (GMT)
Received: from fr711usmtp1.zeu.alcatel-lucent.com (fr711usmtp1.zeu.alcatel-lucent.com [135.239.2.122]) by fr712umx3.dmz.alcatel-lucent.com (GMO-o) with ESMTP id u8QGivrO025054 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 26 Sep 2016 16:44:57 GMT
Received: from FR712WXCHHUB03.zeu.alcatel-lucent.com (fr712wxchhub03.zeu.alcatel-lucent.com [135.239.2.74]) by fr711usmtp1.zeu.alcatel-lucent.com (GMO) with ESMTP id u8QGivmj028885 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 26 Sep 2016 18:44:57 +0200
Received: from FR712WXCHMBA15.zeu.alcatel-lucent.com ([169.254.7.135]) by FR712WXCHHUB03.zeu.alcatel-lucent.com ([135.239.2.74]) with mapi id 14.03.0301.000; Mon, 26 Sep 2016 18:44:57 +0200
From: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
To: Nick Weeds <nick.weeds@metaswitch.com>, Kent Watsen <kwatsen@juniper.net>
Thread-Topic: [Netconf] RESTCONF JSON list questions / restconf confusing text
Thread-Index: AdIYAxUvUtT9llkcQI+WX/dsKsXQT///3IuA//+6FYD//3JJoA==
Date: Mon, 26 Sep 2016 16:44:57 +0000
Message-ID: <655C07320163294895BBADA28372AF5D48AB8020@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com> <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net> <BY2PR02MB2007C7511B6D32886B57E3A6FBCD0@BY2PR02MB2007.namprd02.prod.outlook.com>
In-Reply-To: <BY2PR02MB2007C7511B6D32886B57E3A6FBCD0@BY2PR02MB2007.namprd02.prod.outlook.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.239.27.38]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6p8ep068duLMsXOXIcwaIgfRoFk>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:45:04 -0000

KzENCg0KTWljaGFlbA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTmV0Y29u
ZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIE5pY2sgV2Vl
ZHMNClNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDI2LCAyMDE2IDY6NDMgUE0NClRvOiBLZW50IFdh
dHNlbg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gUkVTVENP
TkYgSlNPTiBsaXN0IHF1ZXN0aW9ucyAvIHJlc3Rjb25mIGNvbmZ1c2luZyB0ZXh0DQoNClRoYW5r
cyBLZW50Lg0KDQpJIGRvIGhvcGUgdGhhdCB0aGUgZHJhZnQgd2lsbCBlaXRoZXIgbWFrZSBpdCBj
bGVhciB3aGV0aGVyIG9yIG5vdCBpdCBpcyB2YWxpZCBmb3IgYSBHRVQgcmVxdWVzdCBVUkkgdG8g
dGFyZ2V0IGEgWWFuZyBsaXN0IHJhdGhlciB0aGFuIGEgWWFuZyBsaXN0IGVudHJ5LCBvciBlbHNl
IHN0YXRlIGNsZWFybHkgdGhhdCB0aGUgcXVlc3Rpb24gaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2Yg
dGhlIHNwZWNpZmljYXRpb24uICBDdXJyZW50bHkgSSBkb24ndCB0aGluayB0aGF0J3MgY2xlYXIs
IHNvIGRpZmZlcmVudCBwZW9wbGUgY2FuIHBpY2sgYXBhcnQgdGhlIHdvcmRpbmcgYW5kIHJlYWNo
IGRpZmZlcmVudCBjb25jbHVzaW9ucyAod2l0aCB0aGUgMm5kIGFuZCAzcmQgc2VudGVuY2VzIGRp
c2N1c3NlZCBiZWxvdyBiZWluZyBvbmUgZXhhbXBsZSkuDQoNCglOaWNrLg0KDQotLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2VudCBXYXRzZW4gW21haWx0bzprd2F0c2VuQGp1bmlw
ZXIubmV0XQ0KU2VudDogMjYgU2VwdGVtYmVyIDIwMTYgMTc6MjgNClRvOiBOaWNrIFdlZWRzOyBM
YWRpc2xhdiBMaG90a2E7IE1haGVzaCBKZXRoYW5hbmRhbmkNCkNjOiBuZXRjb25mQGlldGYub3Jn
DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIFJFU1RDT05GIEpTT04gbGlzdCBxdWVzdGlvbnMgLyBy
ZXN0Y29uZiBjb25mdXNpbmcgdGV4dA0KDQo+ICAgIDMuNS4gIERhdGEgUmVzb3VyY2UNCj4NCj4g
ICAgICAgQSBkYXRhIHJlc291cmNlIHJlcHJlc2VudHMgYSBZQU5HIGRhdGEgbm9kZSB0aGF0IGlz
IGEgZGVzY2VuZGFudCBub2RlDQo+ICAgICAgIG9mIGEgZGF0YXN0b3JlIHJlc291cmNlLiAgRWFj
aCBZQU5HLWRlZmluZWQgZGF0YSBub2RlIGNhbiBiZSB1bmlxdWVseQ0KPiAgICAgICB0YXJnZXRl
ZCBieSB0aGUgcmVxdWVzdC1saW5lIG9mIGFuIEhUVFAgbWV0aG9kLiAgQ29udGFpbmVycywgbGVh
ZnMsDQo+ICAgICAgIGxlYWYtbGlzdCBlbnRyaWVzLCBsaXN0IGVudHJpZXMsIGFueWRhdGEgYW5k
IGFueXhtbCBub2RlcyBhcmUgZGF0YQ0KPiAgICAgICByZXNvdXJjZXMuDQo+DQo+ICAgIEludGVy
ZXN0aW5nbHkgdGhlIDNyZCBzZW50ZW5jZSBvbWl0cyBZYW5nIGxpc3RzIChyYXRoZXIgdGhhbiBZ
YW5nIA0KPiBsaXN0IGVudHJpZXMpIGFzIGRhdGEgcmVzb3VyY2VzLCBldmVuIHRob3VnaCBhcyB5
b3UgcG9pbnQgb3V0IFlhbmcgDQo+IGxpc3RzIGFyZSBZYW5nLWRlZmluZWQgZGF0YSBub2Rlcy4N
Cg0KDQpCdXQgaXQgZG9lcyBpbmNsdWRlIGxlYWYtbGlzdCwgYW5kIHRoZSBzYW1lIGlzc3VlIGlz
IHdpdGggYm90aCBsaXN0IGFuZCBsZWFmLWxpc3QuICBUaGF0IHNhaWQsIHRoZSAzcmQgc2VudGVu
Y2UgaXMganVzdCBleGVtcGxhcnkuICBUaGUgMm5kIHNlbnRlbmNlIGlzIG1vcmUgbm9ybWF0aXZl
LiAgSSBsaWtlIHRoZSAybmQgc2VudGVuY2UgYXMgaXQgaXMsIGJ1dCB0aGUgZHJhZnQgZG9lc27i
gJl0IGN1cnJlbnRseSBwcm92aWRlIGEgc29sdXRpb24gZm9yIGxpc3QgYW5kIGxlYWYtbGVhZi4g
IFRlY2huaWNhbGx5IHNwZWFraW5nLCB0aGUgMm5kIHNlbnRlbmNlIGlzbuKAmXQgd3JvbmcgYXMg
aXQgaXM7IGEgY2xpZW50IGNhbiB0YXJnZXQgbGVhZi9sZWFmLWxpc3Qgbm9kZXMsIGJ1dCB0aGV5
4oCZbGwgZ2V0IGFuIGVycm9yIGJhY2sgdW50aWwgdGhpcyBpc3N1ZSBpcyBmaXhlZC4gIA0KDQoN
Cg0KPiAgICBUaGUgInJlc3Rjb25mIGNvbmZ1c2luZyB0ZXh0IiBkaXNjdXNzaW9uIHNlZW1zIHRv
IGhhdmUgY29udGludWVkLCANCj4gYnV0IHVuZm9ydHVuYXRlbHkgZG9lcyBub3Qgc2VlbSB0byBo
YXZlIHJlYWNoZWQgYSBjbGVhciBjb25jbHVzaW9uIA0KPiAoYWx0aG91Z2ggWE1MIGxpbWl0YXRp
b25zIGRvIGFwcGVhciB0byBiZSBhIGZhY3RvcikuDQoNCkFuZHkgYXBwZWFycyB0byBiZSB0cnlp
bmcgc2h1dCBkb3duIHRoYXQgdGhyZWFkIG5vdyA7KSAgIEkgd2FzIGhvcGluZyB0aGF0IGhpcyBl
bWFpbCBtaWdodCBzcHVyIHNvbWUgbW9yZSBjb21tZW50cyBhbmQgYnJlYXRoZSBsaWZlIGludG8g
aXQgYWdhaW4uICANCg0KDQpLZW50DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3Jn
DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg==


From nobody Mon Sep 26 09:47:43 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59C7212B257 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:47:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MIhzesin1fIa for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:47:30 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B92CF12B251 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:47:29 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id l132so162166737wmf.0 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:47:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Vrl25ou2wvkkNs4D2t0l8UAjw73WbKQkJrszq7P9uX0=; b=Q8vR5sRZuFwh5A5kCR7hHctmwhsskmqvXOp0WmLhUCGJhbK+sL83BEwziBqZdHu4Sp fwpHEsrHEO8yWQI8UXR7Pi84sN3SKiLQT7X/wCUxa+4CRwQyiSw1k/6vJj8BfsBpTFAz 8SfCnWb6CzhZPtAdk4BIc0CzNp3b54oPOEvLlBYLksCn3iwXngZ2GTdrcUJZKn1yk3BM US/4pPraGChm7KxFx7ApG3Bgj/STzcYE+yOu9yLaKpwXipWmpmb+4xs++frmgecHC0so QdbERoXQVR3D2ehzIvBpiYNE7wm0oeC8W8RYflySwMro6BrIUyqzTLNExk06EgZ6pHct Cv6w==
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:from:date :message-id:subject:to:cc; bh=Vrl25ou2wvkkNs4D2t0l8UAjw73WbKQkJrszq7P9uX0=; b=I4W8pNu66jVGZYjTdCqaT91CHRDZnfIqDfc4UTGDJNbl4RBgYp07QsfCGvBDRaIU+9 6cUMnw0Fz3AQIBjlyazAWwB7Djk5yOufZnbbQfjwbF8Kzi3vzZDj+g1lAev94sdc6fat AJ/OnZ0ak8tE+/P8XVHfOMN/c4sof5RNSusLb3g9oqF65CiPfSFRl6PJrr0IKrsz5J5a X2ZmlvsqlFNW6458pZELElxMHt6Pft+SOhWIwjmIpneGhfrBDK36SNs7l95tQVFLZuhq XNpMEWH3qL8sgd8rIRziIu7JKrj8vwpRdpov5LrBF3g8j6fILzrLEtjXsQZXsQSs8h8x rFpA==
X-Gm-Message-State: AA6/9RnW9Vev6FmV66jF2sVJ2IC0qAUrov6aoT1GNUV7YwQuSP7R1bEhCiUw2TMFvU9au0K2GR7Fny9KHiFU7Q==
X-Received: by 10.194.148.99 with SMTP id tr3mr22058349wjb.173.1474908448237;  Mon, 26 Sep 2016 09:47:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 26 Sep 2016 09:47:27 -0700 (PDT)
In-Reply-To: <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net>
References: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com> <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 26 Sep 2016 09:47:27 -0700
Message-ID: <CABCOCHRJzPnWtV=USdvm5rEpf=GiU9JbSuZt-vAGDAu==ghujw@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Content-Type: multipart/alternative; boundary=089e0122829c22345e053d6be2c0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/A-5a_aHMK9BZpQq71N7XmkK1y0I>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:47:34 -0000

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

On Mon, Sep 26, 2016 at 9:27 AM, Kent Watsen <kwatsen@juniper.net> wrote:

> >    3.5.  Data Resource
> >
> >       A data resource represents a YANG data node that is a descendant
> node
> >       of a datastore resource.  Each YANG-defined data node can be
> uniquely
> >       targeted by the request-line of an HTTP method.  Containers, leaf=
s,
> >       leaf-list entries, list entries, anydata and anyxml nodes are dat=
a
> >       resources.
> >
> >    Interestingly the 3rd sentence omits Yang lists (rather
> > than Yang list entries) as data resources, even though as
> > you point out Yang lists are Yang-defined data nodes.
>
>
> But it does include leaf-list, and the same issue is with both list and
> leaf-list.  That said, the 3rd sentence is just exemplary.  The 2nd
> sentence is more normative.  I like the 2nd sentence as it is, but the
> draft doesn=E2=80=99t currently provide a solution for list and leaf-leaf=
.
> Technically speaking, the 2nd sentence isn=E2=80=99t wrong as it is; a cl=
ient can
> target leaf/leaf-list nodes, but they=E2=80=99ll get an error back until =
this issue
> is fixed.
>
>
>
YANG has no concept of accessing all instances of a list or leaf-list as 1
entity.
This is a protocol issue.


>
> >    The "restconf confusing text" discussion seems to have continued,
> > but unfortunately does not seem to have reached a clear conclusion
> > (although XML limitations do appear to be a factor).
>
> Andy appears to be trying shut down that thread now ;)   I was hoping tha=
t
> his email might spur some more comments and breathe life into it again.
>
>
The issue has not changed.
Still exactly the same problem that YANG-API fixed 6 years ago.
Still no agreement on the details or even if a wrapper container is even
desirable.
I see no reason to block RESTCONF. The WG already decided "no wrapper
container".



>
> Kent
>

Andy


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

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Sep 26, 2016 at 9:27 AM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt;=C2=A0 =C2=A0 3.5=
.=C2=A0 Data Resource<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0A data resource represents a YANG data node =
that is a descendant node<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0of a datastore resource.=C2=A0 Each YANG-def=
ined data node can be uniquely<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0targeted by the request-line of an HTTP meth=
od.=C2=A0 Containers, leafs,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf-list entries, list entries, anydata and=
 anyxml nodes are data<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0resources.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 Interestingly the 3rd sentence omits Yang lists (rather<b=
r>
&gt; than Yang list entries) as data resources, even though as<br>
&gt; you point out Yang lists are Yang-defined data nodes.<br>
<br>
<br>
But it does include leaf-list, and the same issue is with both list and lea=
f-list.=C2=A0 That said, the 3rd sentence is just exemplary.=C2=A0 The 2nd =
sentence is more normative.=C2=A0 I like the 2nd sentence as it is, but the=
 draft doesn=E2=80=99t currently provide a solution for list and leaf-leaf.=
=C2=A0 Technically speaking, the 2nd sentence isn=E2=80=99t wrong as it is;=
 a client can target leaf/leaf-list nodes, but they=E2=80=99ll get an error=
 back until this issue is fixed.<br>
<br>
<br></blockquote><div><br></div><div>YANG has no concept of accessing all i=
nstances of a list or leaf-list as 1 entity.</div><div>This is a protocol i=
ssue.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;=C2=A0 =C2=A0 The &quot;restconf confusing text&quot; discussion seems =
to have continued,<br>
&gt; but unfortunately does not seem to have reached a clear conclusion<br>
&gt; (although XML limitations do appear to be a factor).<br>
<br>
Andy appears to be trying shut down that thread now ;)=C2=A0 =C2=A0I was ho=
ping that his email might spur some more comments and breathe life into it =
again.<br>
<br></blockquote><div><br></div><div>The issue has not changed.</div><div>S=
till exactly the same problem that YANG-API fixed 6 years ago.</div><div>St=
ill no agreement on the details or even if a wrapper container is even desi=
rable.</div><div>I see no reason to block RESTCONF. The WG already decided =
&quot;no wrapper container&quot;.</div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex">
<br>
Kent<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--089e0122829c22345e053d6be2c0--


From nobody Mon Sep 26 09:49:20 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E241212B24C for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:49:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id juP32kzpDAgz for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 09:49:16 -0700 (PDT)
Received: from mail-wm0-x22c.google.com (mail-wm0-x22c.google.com [IPv6:2a00:1450:400c:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0DFC12B2FD for <netconf@ietf.org>; Mon, 26 Sep 2016 09:49:13 -0700 (PDT)
Received: by mail-wm0-x22c.google.com with SMTP id l132so162256475wmf.0 for <netconf@ietf.org>; Mon, 26 Sep 2016 09:49:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mn/Xan5MqMA+dcA9D0IIE0V90LamKF+CyqaTu7sEg4k=; b=TDELtxRuMxqcvBqoWo5pjZHCbo9zuHIZGTeTjOclIUI7VTaae/E2aHMhDM1jgdaGtE pYeKw+JppcqSwmEUBeREUp2szW6g5Vqgfcuce/HN5rbM1EtpnQchOjvL+nZJPVq5yH/f 2g830Aq1k/OTDysTeTu7G1CwhkYBrei+e1WnCh7AuOJ7GrCjReOoFNrePi9JMKVxo2D+ LCNLsl+LJfrpAr/r17ucAABPNcDk3kmkklqrccoYBexc6CnkTSPRY5wb95RWtlAmrres 9eVKAs1LHaOY868ePERQ/9C3Coa/hahCsyOjdXTdSdJ7BcJ4NSRVIL5IkCSlzfc41Ldt OSxQ==
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:from:date :message-id:subject:to:cc; bh=mn/Xan5MqMA+dcA9D0IIE0V90LamKF+CyqaTu7sEg4k=; b=CPsBppCK1kGX/4xkSaylDkuTdIfasyVdLzquRGtkGYbV9WkJGgUKhi3+OaYctPqLKo axsRGmyXAqw5kKZaqoEeApGMphju25EPqjdrsQepqexeW1FH5741m8FBgI8AvzuDYJd4 1Lw9SLleZv/oehBSmnq+ln8VIAdLu4F4ILdcz8bFJsjifOZv5Xeczamae+Q7V+N8X9FE m3NbL6DSZN8PB7J3pBxytHOKidocSdz0K9cUzgv0ZuAHXQEdxYPZEfeQFkm6v2QtDUMH rE84/CUd0PZXOnTDnkqz8idSeUbVFnj7mEsivRUFfxBCPSlUdehixsMZ7UTcrADY02/9 q3Fw==
X-Gm-Message-State: AA6/9RlIyiZNs7rd+AlQwA26ePgeMB85V6GCPkBCWald++mngnZZTRPotXS96AcnGAV64Kxx2zy04Lx+xa/f5A==
X-Received: by 10.28.198.130 with SMTP id w124mr14542911wmf.67.1474908552105;  Mon, 26 Sep 2016 09:49:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 26 Sep 2016 09:49:11 -0700 (PDT)
In-Reply-To: <655C07320163294895BBADA28372AF5D48AB8020@FR712WXCHMBA15.zeu.alcatel-lucent.com>
References: <BY2PR02MB2007040666CCF8C1F8C9C55AFBCD0@BY2PR02MB2007.namprd02.prod.outlook.com> <D2039D62-6ECA-4F4C-B822-B18FEBE6AF0F@juniper.net> <BY2PR02MB2007C7511B6D32886B57E3A6FBCD0@BY2PR02MB2007.namprd02.prod.outlook.com> <655C07320163294895BBADA28372AF5D48AB8020@FR712WXCHMBA15.zeu.alcatel-lucent.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 26 Sep 2016 09:49:11 -0700
Message-ID: <CABCOCHTZekGit53+HG1TwufVYVDxni+r9FkTMRJfOwrxKv0-AA@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
Content-Type: multipart/alternative; boundary=94eb2c19419e5342b7053d6be8e1
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/U3QSPVqUR29T5sJFcwUCGcOSp8Y>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing text
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 16:49:19 -0000

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

On Mon, Sep 26, 2016 at 9:44 AM, Scharf, Michael (Nokia - DE) <
michael.scharf@nokia.com> wrote:

> +1
>
> Michael
>
> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Nick Weeds
> Sent: Monday, September 26, 2016 6:43 PM
> To: Kent Watsen
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing
> text
>
> Thanks Kent.
>
> I do hope that the draft will either make it clear whether or not it is
> valid for a GET request URI to target a Yang list rather than a Yang list
> entry, or else state clearly that the question is outside the scope of th=
e
> specification.  Currently I don't think that's clear, so different people
> can pick apart the wording and reach different conclusions (with the 2nd
> and 3rd sentences discussed below being one example).
>
>
The draft is not going to make XML and JSON have the same feature set.
I see no reason at all why a server should be prohibited from using JSON
correctly,
especially if the RESTCONF server is JSON-only with no XML support at all.




>         Nick.
>
>
Andy


> -----Original Message-----
> From: Kent Watsen [mailto:kwatsen@juniper.net]
> Sent: 26 September 2016 17:28
> To: Nick Weeds; Ladislav Lhotka; Mahesh Jethanandani
> Cc: netconf@ietf.org
> Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing
> text
>
> >    3.5.  Data Resource
> >
> >       A data resource represents a YANG data node that is a descendant
> node
> >       of a datastore resource.  Each YANG-defined data node can be
> uniquely
> >       targeted by the request-line of an HTTP method.  Containers, leaf=
s,
> >       leaf-list entries, list entries, anydata and anyxml nodes are dat=
a
> >       resources.
> >
> >    Interestingly the 3rd sentence omits Yang lists (rather than Yang
> > list entries) as data resources, even though as you point out Yang
> > lists are Yang-defined data nodes.
>
>
> But it does include leaf-list, and the same issue is with both list and
> leaf-list.  That said, the 3rd sentence is just exemplary.  The 2nd
> sentence is more normative.  I like the 2nd sentence as it is, but the
> draft doesn=E2=80=99t currently provide a solution for list and leaf-leaf=
.
> Technically speaking, the 2nd sentence isn=E2=80=99t wrong as it is; a cl=
ient can
> target leaf/leaf-list nodes, but they=E2=80=99ll get an error back until =
this issue
> is fixed.
>
>
>
> >    The "restconf confusing text" discussion seems to have continued,
> > but unfortunately does not seem to have reached a clear conclusion
> > (although XML limitations do appear to be a factor).
>
> Andy appears to be trying shut down that thread now ;)   I was hoping tha=
t
> his email might spur some more comments and breathe life into it again.
>
>
> Kent
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Sep 26, 2016 at 9:44 AM, Scharf, Michael (Nokia - DE) <span dir=
=3D"ltr">&lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">=
michael.scharf@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">+1<br>
<br>
Michael<br>
<br>
-----Original Message-----<br>
From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org">netconf-b=
ounces@ietf.<wbr>org</a>] On Behalf Of Nick Weeds<br>
Sent: Monday, September 26, 2016 6:43 PM<br>
To: Kent Watsen<br>
Cc: <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing te=
xt<br>
<br>
Thanks Kent.<br>
<br>
I do hope that the draft will either make it clear whether or not it is val=
id for a GET request URI to target a Yang list rather than a Yang list entr=
y, or else state clearly that the question is outside the scope of the spec=
ification.=C2=A0 Currently I don&#39;t think that&#39;s clear, so different=
 people can pick apart the wording and reach different conclusions (with th=
e 2nd and 3rd sentences discussed below being one example).<br>
<br></blockquote><div><br></div><div>The draft is not going to make XML and=
 JSON have the same feature set.</div><div>I see no reason at all why a ser=
ver should be prohibited from using JSON correctly,</div><div>especially if=
 the RESTCONF server is JSON-only with no XML support at all.</div><div><br=
></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Nick.<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
-----Original Message-----<br>
From: Kent Watsen [mailto:<a href=3D"mailto:kwatsen@juniper.net">kwatsen@ju=
niper.net</a>]<br>
Sent: 26 September 2016 17:28<br>
To: Nick Weeds; Ladislav Lhotka; Mahesh Jethanandani<br>
Cc: <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
Subject: Re: [Netconf] RESTCONF JSON list questions / restconf confusing te=
xt<br>
<br>
&gt;=C2=A0 =C2=A0 3.5.=C2=A0 Data Resource<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0A data resource represents a YANG data node =
that is a descendant node<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0of a datastore resource.=C2=A0 Each YANG-def=
ined data node can be uniquely<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0targeted by the request-line of an HTTP meth=
od.=C2=A0 Containers, leafs,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf-list entries, list entries, anydata and=
 anyxml nodes are data<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0resources.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 Interestingly the 3rd sentence omits Yang lists (rather t=
han Yang<br>
&gt; list entries) as data resources, even though as you point out Yang<br>
&gt; lists are Yang-defined data nodes.<br>
<br>
<br>
But it does include leaf-list, and the same issue is with both list and lea=
f-list.=C2=A0 That said, the 3rd sentence is just exemplary.=C2=A0 The 2nd =
sentence is more normative.=C2=A0 I like the 2nd sentence as it is, but the=
 draft doesn=E2=80=99t currently provide a solution for list and leaf-leaf.=
=C2=A0 Technically speaking, the 2nd sentence isn=E2=80=99t wrong as it is;=
 a client can target leaf/leaf-list nodes, but they=E2=80=99ll get an error=
 back until this issue is fixed.<br>
<br>
<br>
<br>
&gt;=C2=A0 =C2=A0 The &quot;restconf confusing text&quot; discussion seems =
to have continued,<br>
&gt; but unfortunately does not seem to have reached a clear conclusion<br>
&gt; (although XML limitations do appear to be a factor).<br>
<br>
Andy appears to be trying shut down that thread now ;)=C2=A0 =C2=A0I was ho=
ping that his email might spur some more comments and breathe life into it =
again.<br>
<br>
<br>
Kent<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--94eb2c19419e5342b7053d6be8e1--


From nobody Mon Sep 26 10:57:44 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C53F912B326 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 10:57:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cVP5r023IcM9 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 10:57:39 -0700 (PDT)
Received: from mail-qt0-x22b.google.com (mail-qt0-x22b.google.com [IPv6:2607:f8b0:400d:c0d::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7DAA712B341 for <netconf@ietf.org>; Mon, 26 Sep 2016 10:57:38 -0700 (PDT)
Received: by mail-qt0-x22b.google.com with SMTP id 93so85613397qtg.2 for <netconf@ietf.org>; Mon, 26 Sep 2016 10:57:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HgVa6qLB0nr3BesyXIeCDrNxsO8SuhSXzo5/X7y8dRg=; b=BpXdmrHAd2uWoU+aI/vJVHjPi9IecFElBcDIlTIZ+PDNbNe+g28GRGjaN8/LB9L2+4 6VNj9KBXK2GKlyqVE7FQh6u7NP2AQApcZt20s8EMcbvTM5eq/Wc/EB0UMaj8N6l0OUES jTLDL9Tj7VUfgGJWYM1kxiIvAKHp4T9OcFe9egGoP9iiZWg3qKGF4k31uCscDZ0SH47i jw9LmnUpRtM4g/9X+uy6FV3/KlxPhbg/J2sqH5VgbiF5DBylG28IYnuTNGV5DMxM9dUa Q9CNF2NDnLmeCG3dsS2O25oTQ44eb6jJpi6ayLN+IEaH4zjZahz4BT2W+aOName+MZ1Q crxw==
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:from:date :message-id:subject:to:cc; bh=HgVa6qLB0nr3BesyXIeCDrNxsO8SuhSXzo5/X7y8dRg=; b=cxQlISzoVNCgalkZaFMKkR8esw5EG71TdAyR2tge7UR7YG/DlBo12PYoewXycgpg+x ctgWTTt7PkGnvcRXhk9B7kfNhZS4gJbJjq9m/6GXuNs3aRX0+QXoI+c5xTBejEPb2MIn /LHnrn62suK/rNSSYpaJtMUpSsjBpfXzdpeAs+nMbOB8XxSb4WJSjHByxeBSYlcKEv6o tObMec/ORUFhhKxdz3UjE/c5zhEWkLeszNDlLBZhkp1P56SNCHFeuzfox9ri2aRZUkRU ejFWA79sirQpUNJpJPNA/Tqyepx948VtdVvurs72YwWVS7qkhDGniuHRbc/vwigcWgwv gZOw==
X-Gm-Message-State: AA6/9Rks997Cv2bf9V/HPF1nJWkMS/+6EFNlacsIArrcUIM/VsZigekido7EaQDJg1If3Fg+AS9RmvwzLofkNg==
X-Received: by 10.28.198.130 with SMTP id w124mr14771357wmf.67.1474912657378;  Mon, 26 Sep 2016 10:57:37 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 26 Sep 2016 10:57:36 -0700 (PDT)
In-Reply-To: <44E1BF88-7ED6-4615-8492-B4AF181FC818@mnot.net>
References: <F82C7A8A-5610-4E84-AE64-E5546DFEB4A9@mnot.net> <HE1PR0701MB28598A8370225D5417B49E5291F10@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHT3_SMY4iE+6bgU9_nsqAnDx3Hjp7D2tO_o5-FjYV2tsg@mail.gmail.com> <365EBAEB-B225-4928-94FC-C54BA5023777@mnot.net> <CABCOCHQM0rhg+h83MAB9X5dEHc6t7uR2Fii5iXsPMu6pL=3pbQ@mail.gmail.com> <44E1BF88-7ED6-4615-8492-B4AF181FC818@mnot.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 26 Sep 2016 10:57:36 -0700
Message-ID: <CABCOCHQaD=Ma4GzEeh3+8Av1YLw6g_3towBRo=vn-Bq4FdeeuQ@mail.gmail.com>
To: Mark Nottingham <mnot@mnot.net>
Content-Type: multipart/alternative; boundary=94eb2c19419e04a52a053d6cddf0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ag6zFlUn7CxuMhWg2_thZs1E3G4>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] RESTConf feedback
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 17:57:42 -0000

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

Hi,

An RESTCONF issue has come up regarding the HTTP/2 text that was added in
draft-14.

The draft-17 text will remove the draft-14 text and just RECOMMEND that at
least HTTP/1.1 be supported.

There is no pipe-lining feature in RESTCONF, similar to the RPC-order
requirement
for a single NETCONF session. There is no requirement that requests from
the same client are processed
in any particular order.


Andy



On Sun, Sep 25, 2016 at 8:50 PM, Mark Nottingham <mnot@mnot.net> wrote:

>
> > On 25 Sep. 2016, at 1:36 am, Andy Bierman <andy@yumaworks.com> wrote:
> >
> > I made this edit.
> >
> > Eric's concern about streams is related to the serialization of RESTCONF
> operations
> > from the client.  They are ordered in NETCONF for a given session.
> RESTCONF does
> > not have sessions. I do not think this requirement is expressed anywhere
> or if it
> > is even possible.
> >
> >    PUT /restconf/data/foo
> >    PUT /rest/conf/data/foo/bar
> >    GET /restconf/data/foo
> >
> > Seems like these messages could be processed out of order depending
> > on how the client sent the requests. NETCONF provides pipe-lining
> > within a session (send 3 requests at once without waiting for any
> replies)
> >
> > How is this accomplished in HTTP?
>
> HTTP (1 or 2) doesn't guarantee that requests get from the user agent to
> an origin server in any particular order; an implementation might deliver
> the requests in a different order.
>
> Often people ignore this and get away with it, but if you're using
> intermediaries (e.g., forward proxies, reverse proxies, CDNs), it's not
> uncommon for requests to become unordered, especially if they follow
> different paths. Likewise, some HTTP client libraries will perform various
> optimisations that might result in requests being unordered (especially if
> some connections fail).
>
> If you need solid ordering guarantees, you need to either wait for the
> corresponding responses, or provide a mechanism in your protocol /
> application (e.g., using HTTP headers or something in the payload).
>
> Cheers,
>
>
> --
> Mark Nottingham   https://www.mnot.net/
>
>
>
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>An RESTCONF issue has come up regar=
ding the HTTP/2 text that was added in draft-14.</div><div><br></div><div>T=
he draft-17 text will remove the draft-14 text and just RECOMMEND that at l=
east HTTP/1.1 be supported.</div><div><br></div><div>There is no pipe-linin=
g feature in RESTCONF, similar to the RPC-order requirement</div><div>for a=
 single NETCONF session. There is no requirement that requests from the sam=
e client are processed</div><div>in any particular order.</div><div><br></d=
iv><div><br></div><div>Andy</div><div><br></div><div><br></div></div><div c=
lass=3D"gmail_extra"><br><div class=3D"gmail_quote">On Sun, Sep 25, 2016 at=
 8:50 PM, Mark Nottingham <span dir=3D"ltr">&lt;<a href=3D"mailto:mnot@mnot=
.net" target=3D"_blank">mnot@mnot.net</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><br>
&gt; On 25 Sep. 2016, at 1:36 am, Andy Bierman &lt;<a href=3D"mailto:andy@y=
umaworks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;<br>
&gt; I made this edit.<br>
&gt;<br>
&gt; Eric&#39;s concern about streams is related to the serialization of RE=
STCONF operations<br>
&gt; from the client.=C2=A0 They are ordered in NETCONF for a given session=
.=C2=A0 RESTCONF does<br>
&gt; not have sessions. I do not think this requirement is expressed anywhe=
re or if it<br>
&gt; is even possible.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 PUT /restconf/data/foo<br>
&gt;=C2=A0 =C2=A0 PUT /rest/conf/data/foo/bar<br>
&gt;=C2=A0 =C2=A0 GET /restconf/data/foo<br>
&gt;<br>
&gt; Seems like these messages could be processed out of order depending<br=
>
&gt; on how the client sent the requests. NETCONF provides pipe-lining<br>
&gt; within a session (send 3 requests at once without waiting for any repl=
ies)<br>
&gt;<br>
&gt; How is this accomplished in HTTP?<br>
<br>
HTTP (1 or 2) doesn&#39;t guarantee that requests get from the user agent t=
o an origin server in any particular order; an implementation might deliver=
 the requests in a different order.<br>
<br>
Often people ignore this and get away with it, but if you&#39;re using inte=
rmediaries (e.g., forward proxies, reverse proxies, CDNs), it&#39;s not unc=
ommon for requests to become unordered, especially if they follow different=
 paths. Likewise, some HTTP client libraries will perform various optimisat=
ions that might result in requests being unordered (especially if some conn=
ections fail).<br>
<br>
If you need solid ordering guarantees, you need to either wait for the corr=
esponding responses, or provide a mechanism in your protocol / application =
(e.g., using HTTP headers or something in the payload).<br>
<br>
Cheers,<br>
<br>
<br>
--<br>
Mark Nottingham=C2=A0 =C2=A0<a href=3D"https://www.mnot.net/" rel=3D"norefe=
rrer" target=3D"_blank">https://www.mnot.net/</a><br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div>

--94eb2c19419e04a52a053d6cddf0--


From nobody Mon Sep 26 11:05:06 2016
Return-Path: <mehmet.ersue@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E3E3A12B29F for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 11:05:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8mCFZKURHWro for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 11:05:01 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40112.outbound.protection.outlook.com [40.107.4.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B140128874 for <netconf@ietf.org>; Mon, 26 Sep 2016 11:05:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=AlNBftTsL0UFdhBcjxHrhnAOqOfb8kQeg/CbZKfT6go=; b=Jf6NNEULEyjfRjJvKDEfJjS2HJfI+P8a5ooTf/dcH9v2VhTjvo48ZjGYSalQWTGI2GPBasKyHHzb2pnZMstGJT1a52QX+KK5Aj+0CIEnRP9pP6IlOLRuwf5bRGG9EZDteQuFdPLtZ+p9uN/PNTFwlO2T8+2wTVRmkitzFBK7ykY=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2860.eurprd07.prod.outlook.com (10.168.91.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.5; Mon, 26 Sep 2016 18:04:58 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0639.011; Mon, 26 Sep 2016 18:04:58 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: Andy Bierman <andy@yumaworks.com>, Mark Nottingham <mnot@mnot.net>
Thread-Topic: [Netconf] RESTConf feedback
Thread-Index: AQHRypPIIjZlJUCQ7Eu8TmFqNiOSIKB5dzAAgBMym42AAAGuIA==
Date: Mon, 26 Sep 2016 18:04:58 +0000
Message-ID: <HE1PR0701MB285975FE521402F4E4F4193391CD0@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <F82C7A8A-5610-4E84-AE64-E5546DFEB4A9@mnot.net> <HE1PR0701MB28598A8370225D5417B49E5291F10@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHT3_SMY4iE+6bgU9_nsqAnDx3Hjp7D2tO_o5-FjYV2tsg@mail.gmail.com> <365EBAEB-B225-4928-94FC-C54BA5023777@mnot.net> <CABCOCHQM0rhg+h83MAB9X5dEHc6t7uR2Fii5iXsPMu6pL=3pbQ@mail.gmail.com> <44E1BF88-7ED6-4615-8492-B4AF181FC818@mnot.net> <CABCOCHQaD=Ma4GzEeh3+8Av1YLw6g_3towBRo=vn-Bq4FdeeuQ@mail.gmail.com>
In-Reply-To: <CABCOCHQaD=Ma4GzEeh3+8Av1YLw6g_3towBRo=vn-Bq4FdeeuQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [217.251.5.203]
x-ms-office365-filtering-correlation-id: 823efdc5-e819-4f86-1955-08d3e637a0d0
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2860; 6:Y7fLfo8bdi9c+XSzY4aBNUPBgnAmjyMg42bp8aBdDFKWy9Vh73cOfnvSTTiuXN75aaPXVYvJNeA2TWbdrNFhN+47nP2qn4QtZIxUeyNYzxl8Ardw8MhrNRvcWfVuhS3/J6TulGcr8ZIBis0xU5qtkrkAvitRedz72VPk9Age9rMxyIYGV9qiKcBez3MwOH6SpHeA/HsUs0iNkgN4npEHCzUqwdiD+wiPFuUEfnVlgZMeBTt1hNPdqd9lJiGJt5ZJfZNaDFv7axj7dLGRqFV9lnen1h9DH1MyjzNVWSIOYNq65pEEV4qSWi1IfLkn+mKerJ4QF5xTBpK11XbKAus7+A==; 5:R8WQR0gsPI7i2+sV8Hej7B1IdAY99QpU6WILMEu5gdjNmug9Aygt1ESEY2ltP22k34fTS1TsdXBZk7EB6qhKg4MqTcwgiY5Nm7/k5jO3qCBb54j6xS/5eq+S46vc7IXh/0ZjGnRTZBiHfmEN1g3aVA==; 24:sb9thyV1lpr8MiyWXcE4wiOtNy30wf5GGgRbLYSjxvs2AiyDS4TWYh7i0h3JqDGBpj3b9jdCs10BgRajuP3kQYf38+ic3nKs1V9Ea2VV32s=; 7:1Wc6oF0UmtHhBBCsyzxDnGu4RF22Pfrptm9utq4hctqCXghFSQbv+iqnDuw/SYxcSu9hCGGZPaybNi/NroDibl8Fr6b0gvb6iY3wfNMPLt0wK38ve/OfueT7bCKLOWsCiYE9cIQ2/rySLFkWhgp7HkOtlBD2ortmqLstWFT+L8/I3hEam2yEdUDbVfdLuuJ/Hzk7YIAgi529eEVE1HNnxVeFszRlPfRDCYxYCu4LW5RYvoGNTcmQ6tOVU5ReuRUsexGWVSwEubGZY/9I+0R0VeEVZpe9iLwtvQ1yAdJoXJordFdG+SF3/uh9kBXsJaqI
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2860;
x-microsoft-antispam-prvs: <HE1PR0701MB28602BF614E7E65C7F8C6D5491CD0@HE1PR0701MB2860.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(138986009662008)(82608151540597)(95692535739014)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:HE1PR0701MB2860; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2860; 
x-forefront-prvs: 00770C4423
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(24454002)(199003)(189002)(19580405001)(5002640100001)(2900100001)(3280700002)(19580395003)(33656002)(101416001)(3660700001)(16236675004)(19300405004)(10400500002)(76576001)(54356999)(76176999)(50986999)(86362001)(15975445007)(8936002)(105586002)(106116001)(106356001)(77096005)(81156014)(5001770100001)(97736004)(93886004)(4326007)(790700001)(2906002)(189998001)(11100500001)(19617315012)(3846002)(102836003)(586003)(6116002)(19625215002)(92566002)(66066001)(87936001)(2950100002)(74316002)(7906003)(5660300001)(122556002)(81166006)(68736007)(7736002)(8666005)(7846002)(9686002)(7696004)(8676002)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2860; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB285975FE521402F4E4F4193391CD0HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2016 18:04:58.3583 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2860
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AH_SxdSNLZfosqnZxZzj6qN75GI>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] RESTConf feedback
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 18:05:05 -0000

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

SGkgQW5keSwNCg0KcGxlYXNlIGRlc2NyaWJlIHRoZSBpc3N1ZSB3aXRoIGRyYWZ0LTE0IHRleHQg
YW5kIHRoZSBzb2x1dGlvbiBpbiBkcmFmdC0xNyBvbiB0aGUgbWFpbGxpc3QuDQpUaGFua3MuDQoN
CkNoZWVycywNCk1laG1ldA0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb21dDQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAyNiwgMjAxNiA3OjU4IFBNDQpUbzog
TWFyayBOb3R0aW5naGFtIDxtbm90QG1ub3QubmV0Pg0KQ2M6IEVyc3VlLCBNZWhtZXQgKE5va2lh
IC0gREUvTXVuaWNoKSA8bWVobWV0LmVyc3VlQG5va2lhLmNvbT47IEJlbm9pdCBDbGFpc2UgPGJj
bGFpc2VAY2lzY28uY29tPjsgTWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFuZGFuaUBnbWFp
bC5jb20+OyBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT47IEtlbnQgV2F0c2VuIDxr
d2F0c2VuQGp1bmlwZXIubmV0PjsgTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gUkVTVENvbmYgZmVlZGJhY2sNCg0KSGksDQoNCkFuIFJFU1RDT05GIGlz
c3VlIGhhcyBjb21lIHVwIHJlZ2FyZGluZyB0aGUgSFRUUC8yIHRleHQgdGhhdCB3YXMgYWRkZWQg
aW4gZHJhZnQtMTQuDQoNClRoZSBkcmFmdC0xNyB0ZXh0IHdpbGwgcmVtb3ZlIHRoZSBkcmFmdC0x
NCB0ZXh0IGFuZCBqdXN0IFJFQ09NTUVORCB0aGF0IGF0IGxlYXN0IEhUVFAvMS4xIGJlIHN1cHBv
cnRlZC4NCg0KVGhlcmUgaXMgbm8gcGlwZS1saW5pbmcgZmVhdHVyZSBpbiBSRVNUQ09ORiwgc2lt
aWxhciB0byB0aGUgUlBDLW9yZGVyIHJlcXVpcmVtZW50DQpmb3IgYSBzaW5nbGUgTkVUQ09ORiBz
ZXNzaW9uLiBUaGVyZSBpcyBubyByZXF1aXJlbWVudCB0aGF0IHJlcXVlc3RzIGZyb20gdGhlIHNh
bWUgY2xpZW50IGFyZSBwcm9jZXNzZWQNCmluIGFueSBwYXJ0aWN1bGFyIG9yZGVyLg0KDQoNCkFu
ZHkNCg0KDQoNCk9uIFN1biwgU2VwIDI1LCAyMDE2IGF0IDg6NTAgUE0sIE1hcmsgTm90dGluZ2hh
bSA8bW5vdEBtbm90Lm5ldDxtYWlsdG86bW5vdEBtbm90Lm5ldD4+IHdyb3RlOg0KDQo+IE9uIDI1
IFNlcC4gMjAxNiwgYXQgMTozNiBhbSwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb208
bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdyb3RlOg0KPg0KPiBJIG1hZGUgdGhpcyBlZGl0
Lg0KPg0KPiBFcmljJ3MgY29uY2VybiBhYm91dCBzdHJlYW1zIGlzIHJlbGF0ZWQgdG8gdGhlIHNl
cmlhbGl6YXRpb24gb2YgUkVTVENPTkYgb3BlcmF0aW9ucw0KPiBmcm9tIHRoZSBjbGllbnQuICBU
aGV5IGFyZSBvcmRlcmVkIGluIE5FVENPTkYgZm9yIGEgZ2l2ZW4gc2Vzc2lvbi4gIFJFU1RDT05G
IGRvZXMNCj4gbm90IGhhdmUgc2Vzc2lvbnMuIEkgZG8gbm90IHRoaW5rIHRoaXMgcmVxdWlyZW1l
bnQgaXMgZXhwcmVzc2VkIGFueXdoZXJlIG9yIGlmIGl0DQo+IGlzIGV2ZW4gcG9zc2libGUuDQo+
DQo+ICAgIFBVVCAvcmVzdGNvbmYvZGF0YS9mb28NCj4gICAgUFVUIC9yZXN0L2NvbmYvZGF0YS9m
b28vYmFyDQo+ICAgIEdFVCAvcmVzdGNvbmYvZGF0YS9mb28NCj4NCj4gU2VlbXMgbGlrZSB0aGVz
ZSBtZXNzYWdlcyBjb3VsZCBiZSBwcm9jZXNzZWQgb3V0IG9mIG9yZGVyIGRlcGVuZGluZw0KPiBv
biBob3cgdGhlIGNsaWVudCBzZW50IHRoZSByZXF1ZXN0cy4gTkVUQ09ORiBwcm92aWRlcyBwaXBl
LWxpbmluZw0KPiB3aXRoaW4gYSBzZXNzaW9uIChzZW5kIDMgcmVxdWVzdHMgYXQgb25jZSB3aXRo
b3V0IHdhaXRpbmcgZm9yIGFueSByZXBsaWVzKQ0KPg0KPiBIb3cgaXMgdGhpcyBhY2NvbXBsaXNo
ZWQgaW4gSFRUUD8NCg0KSFRUUCAoMSBvciAyKSBkb2Vzbid0IGd1YXJhbnRlZSB0aGF0IHJlcXVl
c3RzIGdldCBmcm9tIHRoZSB1c2VyIGFnZW50IHRvIGFuIG9yaWdpbiBzZXJ2ZXIgaW4gYW55IHBh
cnRpY3VsYXIgb3JkZXI7IGFuIGltcGxlbWVudGF0aW9uIG1pZ2h0IGRlbGl2ZXIgdGhlIHJlcXVl
c3RzIGluIGEgZGlmZmVyZW50IG9yZGVyLg0KDQpPZnRlbiBwZW9wbGUgaWdub3JlIHRoaXMgYW5k
IGdldCBhd2F5IHdpdGggaXQsIGJ1dCBpZiB5b3UncmUgdXNpbmcgaW50ZXJtZWRpYXJpZXMgKGUu
Zy4sIGZvcndhcmQgcHJveGllcywgcmV2ZXJzZSBwcm94aWVzLCBDRE5zKSwgaXQncyBub3QgdW5j
b21tb24gZm9yIHJlcXVlc3RzIHRvIGJlY29tZSB1bm9yZGVyZWQsIGVzcGVjaWFsbHkgaWYgdGhl
eSBmb2xsb3cgZGlmZmVyZW50IHBhdGhzLiBMaWtld2lzZSwgc29tZSBIVFRQIGNsaWVudCBsaWJy
YXJpZXMgd2lsbCBwZXJmb3JtIHZhcmlvdXMgb3B0aW1pc2F0aW9ucyB0aGF0IG1pZ2h0IHJlc3Vs
dCBpbiByZXF1ZXN0cyBiZWluZyB1bm9yZGVyZWQgKGVzcGVjaWFsbHkgaWYgc29tZSBjb25uZWN0
aW9ucyBmYWlsKS4NCg0KSWYgeW91IG5lZWQgc29saWQgb3JkZXJpbmcgZ3VhcmFudGVlcywgeW91
IG5lZWQgdG8gZWl0aGVyIHdhaXQgZm9yIHRoZSBjb3JyZXNwb25kaW5nIHJlc3BvbnNlcywgb3Ig
cHJvdmlkZSBhIG1lY2hhbmlzbSBpbiB5b3VyIHByb3RvY29sIC8gYXBwbGljYXRpb24gKGUuZy4s
IHVzaW5nIEhUVFAgaGVhZGVycyBvciBzb21ldGhpbmcgaW4gdGhlIHBheWxvYWQpLg0KDQpDaGVl
cnMsDQoNCg0KLS0NCk1hcmsgTm90dGluZ2hhbSAgIGh0dHBzOi8vd3d3Lm1ub3QubmV0Lw0KDQoN
Cg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjojMDAwMDk5O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXpl
OjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRh
PSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJv
ZHkgbGFuZz0iREUiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MDAwMDk5O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBBbmR5LDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAw
MDk5O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMwMDAwOTk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPnBsZWFzZSBkZXNjcmliZSB0
aGUgaXNzdWUgd2l0aCBkcmFmdC0xNCB0ZXh0IGFuZCB0aGUgc29sdXRpb24gaW4gZHJhZnQtMTcg
b24gdGhlIG1haWxsaXN0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OTttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OTtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwQ0MiPkNoZWVy
cywNCjxicj4NCk1laG1ldCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj4gQW5keSBCaWVybWFuIFttYWlsdG86YW5keUB5dW1hd29ya3MuY29tXQ0KPGJyPg0KPGI+
U2VudDo8L2I+IE1vbmRheSwgU2VwdGVtYmVyIDI2LCAyMDE2IDc6NTggUE08YnI+DQo8Yj5Ubzo8
L2I+IE1hcmsgTm90dGluZ2hhbSAmbHQ7bW5vdEBtbm90Lm5ldCZndDs8YnI+DQo8Yj5DYzo8L2I+
IEVyc3VlLCBNZWhtZXQgKE5va2lhIC0gREUvTXVuaWNoKSAmbHQ7bWVobWV0LmVyc3VlQG5va2lh
LmNvbSZndDs7IEJlbm9pdCBDbGFpc2UgJmx0O2JjbGFpc2VAY2lzY28uY29tJmd0OzsgTWFoZXNo
IEpldGhhbmFuZGFuaSAmbHQ7bWpldGhhbmFuZGFuaUBnbWFpbC5jb20mZ3Q7OyBNYXJ0aW4gQmpv
cmtsdW5kICZsdDttYmpAdGFpbC1mLmNvbSZndDs7IEtlbnQgV2F0c2VuICZsdDtrd2F0c2VuQGp1
bmlwZXIubmV0Jmd0OzsgTmV0Y29uZiAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBSRVNUQ29uZiBmZWVkYmFjazxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+QW4gUkVTVENPTkYgaXNzdWUgaGFzIGNvbWUgdXAgcmVnYXJkaW5n
IHRoZSBIVFRQLzIgdGV4dCB0aGF0IHdhcyBhZGRlZCBpbiBkcmFmdC0xNC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGRyYWZ0LTE3IHRl
eHQgd2lsbCByZW1vdmUgdGhlIGRyYWZ0LTE0IHRleHQgYW5kIGp1c3QgUkVDT01NRU5EIHRoYXQg
YXQgbGVhc3QgSFRUUC8xLjEgYmUgc3VwcG9ydGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGVyZSBpcyBubyBwaXBlLWxpbmluZyBmZWF0
dXJlIGluIFJFU1RDT05GLCBzaW1pbGFyIHRvIHRoZSBSUEMtb3JkZXIgcmVxdWlyZW1lbnQ8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmZvciBhIHNp
bmdsZSBORVRDT05GIHNlc3Npb24uIFRoZXJlIGlzIG5vIHJlcXVpcmVtZW50IHRoYXQgcmVxdWVz
dHMgZnJvbSB0aGUgc2FtZSBjbGllbnQgYXJlIHByb2Nlc3NlZDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aW4gYW55IHBhcnRpY3VsYXIgb3JkZXIu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+T24gU3VuLCBTZXAgMjUsIDIwMTYgYXQgODo1MCBQTSwgTWFyayBOb3R0aW5naGFtICZs
dDs8YSBocmVmPSJtYWlsdG86bW5vdEBtbm90Lm5ldCIgdGFyZ2V0PSJfYmxhbmsiPm1ub3RAbW5v
dC5uZXQ8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCiZndDsgT24g
MjUgU2VwLiAyMDE2LCBhdCAxOjM2IGFtLCBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0
bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxi
cj4NCiZndDs8YnI+DQomZ3Q7IEkgbWFkZSB0aGlzIGVkaXQuPGJyPg0KJmd0Ozxicj4NCiZndDsg
RXJpYydzIGNvbmNlcm4gYWJvdXQgc3RyZWFtcyBpcyByZWxhdGVkIHRvIHRoZSBzZXJpYWxpemF0
aW9uIG9mIFJFU1RDT05GIG9wZXJhdGlvbnM8YnI+DQomZ3Q7IGZyb20gdGhlIGNsaWVudC4mbmJz
cDsgVGhleSBhcmUgb3JkZXJlZCBpbiBORVRDT05GIGZvciBhIGdpdmVuIHNlc3Npb24uJm5ic3A7
IFJFU1RDT05GIGRvZXM8YnI+DQomZ3Q7IG5vdCBoYXZlIHNlc3Npb25zLiBJIGRvIG5vdCB0aGlu
ayB0aGlzIHJlcXVpcmVtZW50IGlzIGV4cHJlc3NlZCBhbnl3aGVyZSBvciBpZiBpdDxicj4NCiZn
dDsgaXMgZXZlbiBwb3NzaWJsZS48YnI+DQomZ3Q7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgUFVU
IC9yZXN0Y29uZi9kYXRhL2Zvbzxicj4NCiZndDsmbmJzcDsgJm5ic3A7IFBVVCAvcmVzdC9jb25m
L2RhdGEvZm9vL2Jhcjxicj4NCiZndDsmbmJzcDsgJm5ic3A7IEdFVCAvcmVzdGNvbmYvZGF0YS9m
b288YnI+DQomZ3Q7PGJyPg0KJmd0OyBTZWVtcyBsaWtlIHRoZXNlIG1lc3NhZ2VzIGNvdWxkIGJl
IHByb2Nlc3NlZCBvdXQgb2Ygb3JkZXIgZGVwZW5kaW5nPGJyPg0KJmd0OyBvbiBob3cgdGhlIGNs
aWVudCBzZW50IHRoZSByZXF1ZXN0cy4gTkVUQ09ORiBwcm92aWRlcyBwaXBlLWxpbmluZzxicj4N
CiZndDsgd2l0aGluIGEgc2Vzc2lvbiAoc2VuZCAzIHJlcXVlc3RzIGF0IG9uY2Ugd2l0aG91dCB3
YWl0aW5nIGZvciBhbnkgcmVwbGllcyk8YnI+DQomZ3Q7PGJyPg0KJmd0OyBIb3cgaXMgdGhpcyBh
Y2NvbXBsaXNoZWQgaW4gSFRUUD88YnI+DQo8YnI+DQpIVFRQICgxIG9yIDIpIGRvZXNuJ3QgZ3Vh
cmFudGVlIHRoYXQgcmVxdWVzdHMgZ2V0IGZyb20gdGhlIHVzZXIgYWdlbnQgdG8gYW4gb3JpZ2lu
IHNlcnZlciBpbiBhbnkgcGFydGljdWxhciBvcmRlcjsgYW4gaW1wbGVtZW50YXRpb24gbWlnaHQg
ZGVsaXZlciB0aGUgcmVxdWVzdHMgaW4gYSBkaWZmZXJlbnQgb3JkZXIuPGJyPg0KPGJyPg0KT2Z0
ZW4gcGVvcGxlIGlnbm9yZSB0aGlzIGFuZCBnZXQgYXdheSB3aXRoIGl0LCBidXQgaWYgeW91J3Jl
IHVzaW5nIGludGVybWVkaWFyaWVzIChlLmcuLCBmb3J3YXJkIHByb3hpZXMsIHJldmVyc2UgcHJv
eGllcywgQ0ROcyksIGl0J3Mgbm90IHVuY29tbW9uIGZvciByZXF1ZXN0cyB0byBiZWNvbWUgdW5v
cmRlcmVkLCBlc3BlY2lhbGx5IGlmIHRoZXkgZm9sbG93IGRpZmZlcmVudCBwYXRocy4gTGlrZXdp
c2UsIHNvbWUgSFRUUCBjbGllbnQgbGlicmFyaWVzDQogd2lsbCBwZXJmb3JtIHZhcmlvdXMgb3B0
aW1pc2F0aW9ucyB0aGF0IG1pZ2h0IHJlc3VsdCBpbiByZXF1ZXN0cyBiZWluZyB1bm9yZGVyZWQg
KGVzcGVjaWFsbHkgaWYgc29tZSBjb25uZWN0aW9ucyBmYWlsKS48YnI+DQo8YnI+DQpJZiB5b3Ug
bmVlZCBzb2xpZCBvcmRlcmluZyBndWFyYW50ZWVzLCB5b3UgbmVlZCB0byBlaXRoZXIgd2FpdCBm
b3IgdGhlIGNvcnJlc3BvbmRpbmcgcmVzcG9uc2VzLCBvciBwcm92aWRlIGEgbWVjaGFuaXNtIGlu
IHlvdXIgcHJvdG9jb2wgLyBhcHBsaWNhdGlvbiAoZS5nLiwgdXNpbmcgSFRUUCBoZWFkZXJzIG9y
IHNvbWV0aGluZyBpbiB0aGUgcGF5bG9hZCkuPGJyPg0KPGJyPg0KQ2hlZXJzLDxicj4NCjxicj4N
Cjxicj4NCi0tPGJyPg0KTWFyayBOb3R0aW5naGFtJm5ic3A7ICZuYnNwOzxhIGhyZWY9Imh0dHBz
Oi8vd3d3Lm1ub3QubmV0LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lm1ub3QubmV0Lzwv
YT48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_HE1PR0701MB285975FE521402F4E4F4193391CD0HE1PR0701MB2859_--


From nobody Mon Sep 26 11:08:12 2016
Return-Path: <mehmet.ersue@nokia.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6ACAD128874 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 11:08:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TL1TuAfSHp8k for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 11:08:07 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10122.outbound.protection.outlook.com [40.107.1.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F0C712B1DF for <netconf@ietf.org>; Mon, 26 Sep 2016 11:08:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kETgu50DVSWzAXItRLf2sy59Rq0WmYvmCVJPDPr1G8o=; b=VuIw3v2KNoXSWC+VFvNm/DWI2646zZtwgu1hfS80v76oGCMzC5R+pH3NQc8VNw/a3p+kVQpgrK88rgJY+ypVpaqKowmY5Jcq8uwdErtz8sIeaPfTUkjiUnAMpOn0FfLcSi8z9HEjybsfY2jx0jOoq6ikaCTx+12+uS1y61Bzp8g=
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2860.eurprd07.prod.outlook.com (10.168.91.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.639.5; Mon, 26 Sep 2016 18:08:04 +0000
Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0639.011; Mon, 26 Sep 2016 18:08:04 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>, Andy Bierman <andy@yumaworks.com>, Mark Nottingham <mnot@mnot.net>
Thread-Topic: [Netconf] RESTConf feedback
Thread-Index: AQHRypPIIjZlJUCQ7Eu8TmFqNiOSIKB5dzAAgBMym42AAAGuIIAAANzQ
Date: Mon, 26 Sep 2016 18:08:04 +0000
Message-ID: <HE1PR0701MB2859A53FAB6E5BAF95774D3591CD0@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <F82C7A8A-5610-4E84-AE64-E5546DFEB4A9@mnot.net> <HE1PR0701MB28598A8370225D5417B49E5291F10@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHT3_SMY4iE+6bgU9_nsqAnDx3Hjp7D2tO_o5-FjYV2tsg@mail.gmail.com> <365EBAEB-B225-4928-94FC-C54BA5023777@mnot.net> <CABCOCHQM0rhg+h83MAB9X5dEHc6t7uR2Fii5iXsPMu6pL=3pbQ@mail.gmail.com> <44E1BF88-7ED6-4615-8492-B4AF181FC818@mnot.net> <CABCOCHQaD=Ma4GzEeh3+8Av1YLw6g_3towBRo=vn-Bq4FdeeuQ@mail.gmail.com> <HE1PR0701MB285975FE521402F4E4F4193391CD0@HE1PR0701MB2859.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0701MB285975FE521402F4E4F4193391CD0@HE1PR0701MB2859.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [217.251.5.203]
x-ms-office365-filtering-correlation-id: d711b156-33e6-4438-5e92-08d3e6380fd7
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2860; 6:S+z9W+8TChkYhOpSFtbvI0bnz/7HtQ45rD+/LvNMXM7cg0gGyEEB/Cs7AqcLF2yVEtYxXglnnLOLeK+uJ+bwBgBAShAiT3d5c5ASbfYRBmVNzgZ5R0kaaz2y7BZPP3eT1mAhy4KNdfOn2rgxIGN61vll8nzAw6YaLCqEbxk20OF6gwwYE9aimN5/65mdW14mTlFX/7mkEgd5ZUmm55XRTPyty6K1cQ7rVxwhXatQTBtEV994uZVdnasErGBYky/2o9AIghOFibQQjlbMvOay/6VJJOcOzc4zODEm0XgcWVm7jJG8uvj1OrJwDbibXDh0/2t2dfywTYeltMl9VUliPg==; 5:pUl5m3H3Dm1Aw8L/v0UVfWUMfCDBulft5GH+3z/3BwO4QPrChh8rGhBHkJQwa1sP5thU0bmuRPyWfNdfzx74MDu/etaIAD6Wd4wTmfzKrZcCDt7EEnYkWo13xUxa6xF49kIicVWZ4hQNCYxET6s9rw==; 24:dTh4Qoxqk74dRToZtsXoGB9jqAmAnUcN57eY6D69yyK0LNfg6iN0GuTbXshNLMKLRnnIc3lumNVRPGPHP439hoMuToK2ZH7Jz4JyHnxb9bo=; 7:xect9gkh4FMzrTi0kv9poQp0RSffKNxHvED59Ox1MVam/DuiHTI9ZWmuBloJ+meGR0q5AiMA9GHJBJLZTv0MEvJiSWJMb8LnkP2ckQG/xlbLN3bfTOffPxDPyRUY1KMRsW8TNguYWzfbLw0TaXCmlJAdCDcqx293VMYOxdWhmC3qLAjLuL9xZdJAO6W8SsohOyOECRBXmw+8Ei+q4s/2z/ZA5CZhqHLHIp22t8YFrhKk1ue4TqBAhkMsYr0AM/ezUsND8drjTNO8KIVuAYZa+tZPUB8jA1GtHI/KPzh57jBX4Y6zQ1s+6SQLpbIEk43+
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2860;
x-microsoft-antispam-prvs: <HE1PR0701MB286035BE279F2C513A407B6A91CD0@HE1PR0701MB2860.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(138986009662008)(82608151540597)(95692535739014)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:HE1PR0701MB2860; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2860; 
x-forefront-prvs: 00770C4423
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(24454002)(199003)(189002)(19580405001)(5002640100001)(2900100001)(3280700002)(19580395003)(33656002)(101416001)(3660700001)(16236675004)(19300405004)(10400500002)(76576001)(54356999)(76176999)(50986999)(86362001)(15975445007)(8936002)(105586002)(106116001)(106356001)(77096005)(81156014)(5001770100001)(97736004)(93886004)(4326007)(790700001)(2906002)(189998001)(11100500001)(19617315012)(3846002)(102836003)(586003)(6116002)(19625215002)(92566002)(66066001)(87936001)(2950100002)(74316002)(7906003)(5660300001)(122556002)(81166006)(68736007)(7736002)(7846002)(9686002)(7696004)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2860; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2859A53FAB6E5BAF95774D3591CD0HE1PR0701MB2859_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2016 18:08:04.6350 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2860
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oPLkNK4_fd084NJ0kx1RJTeUI9A>
Cc: Netconf <netconf@ietf.org>
Subject: Re: [Netconf] RESTConf feedback
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 18:08:10 -0000

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

SSBvdmVybG9va2VkIE5ldGNvbmYgTUwgaXMgb24gQ0MuDQoNCk1laG1ldA0KDQpGcm9tOiBOZXRj
b25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgRXJzdWUs
IE1laG1ldCAoTm9raWEgLSBERS9NdW5pY2gpDQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAyNiwg
MjAxNiA4OjA1IFBNDQpUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+OyBNYXJr
IE5vdHRpbmdoYW0gPG1ub3RAbW5vdC5uZXQ+DQpDYzogTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9y
Zz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gUkVTVENvbmYgZmVlZGJhY2sNCg0KSGkgQW5keSwN
Cg0KcGxlYXNlIGRlc2NyaWJlIHRoZSBpc3N1ZSB3aXRoIGRyYWZ0LTE0IHRleHQgYW5kIHRoZSBz
b2x1dGlvbiBpbiBkcmFmdC0xNyBvbiB0aGUgbWFpbGxpc3QuDQpUaGFua3MuDQoNCkNoZWVycywN
Ck1laG1ldA0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21d
DQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAyNiwgMjAxNiA3OjU4IFBNDQpUbzogTWFyayBOb3R0
aW5naGFtIDxtbm90QG1ub3QubmV0PG1haWx0bzptbm90QG1ub3QubmV0Pj4NCkNjOiBFcnN1ZSwg
TWVobWV0IChOb2tpYSAtIERFL011bmljaCkgPG1laG1ldC5lcnN1ZUBub2tpYS5jb208bWFpbHRv
Om1laG1ldC5lcnN1ZUBub2tpYS5jb20+PjsgQmVub2l0IENsYWlzZSA8YmNsYWlzZUBjaXNjby5j
b208bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPj47IE1haGVzaCBKZXRoYW5hbmRhbmkgPG1qZXRo
YW5hbmRhbmlAZ21haWwuY29tPG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4+OyBNYXJ0
aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PjsgS2Vu
dCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+
PjsgTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQpT
dWJqZWN0OiBSZTogW05ldGNvbmZdIFJFU1RDb25mIGZlZWRiYWNrDQoNCkhpLA0KDQpBbiBSRVNU
Q09ORiBpc3N1ZSBoYXMgY29tZSB1cCByZWdhcmRpbmcgdGhlIEhUVFAvMiB0ZXh0IHRoYXQgd2Fz
IGFkZGVkIGluIGRyYWZ0LTE0Lg0KDQpUaGUgZHJhZnQtMTcgdGV4dCB3aWxsIHJlbW92ZSB0aGUg
ZHJhZnQtMTQgdGV4dCBhbmQganVzdCBSRUNPTU1FTkQgdGhhdCBhdCBsZWFzdCBIVFRQLzEuMSBi
ZSBzdXBwb3J0ZWQuDQoNClRoZXJlIGlzIG5vIHBpcGUtbGluaW5nIGZlYXR1cmUgaW4gUkVTVENP
TkYsIHNpbWlsYXIgdG8gdGhlIFJQQy1vcmRlciByZXF1aXJlbWVudA0KZm9yIGEgc2luZ2xlIE5F
VENPTkYgc2Vzc2lvbi4gVGhlcmUgaXMgbm8gcmVxdWlyZW1lbnQgdGhhdCByZXF1ZXN0cyBmcm9t
IHRoZSBzYW1lIGNsaWVudCBhcmUgcHJvY2Vzc2VkDQppbiBhbnkgcGFydGljdWxhciBvcmRlci4N
Cg0KDQpBbmR5DQoNCg0KDQpPbiBTdW4sIFNlcCAyNSwgMjAxNiBhdCA4OjUwIFBNLCBNYXJrIE5v
dHRpbmdoYW0gPG1ub3RAbW5vdC5uZXQ8bWFpbHRvOm1ub3RAbW5vdC5uZXQ+PiB3cm90ZToNCg0K
PiBPbiAyNSBTZXAuIDIwMTYsIGF0IDE6MzYgYW0sIEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29y
a3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cm90ZToNCj4NCj4gSSBtYWRlIHRo
aXMgZWRpdC4NCj4NCj4gRXJpYydzIGNvbmNlcm4gYWJvdXQgc3RyZWFtcyBpcyByZWxhdGVkIHRv
IHRoZSBzZXJpYWxpemF0aW9uIG9mIFJFU1RDT05GIG9wZXJhdGlvbnMNCj4gZnJvbSB0aGUgY2xp
ZW50LiAgVGhleSBhcmUgb3JkZXJlZCBpbiBORVRDT05GIGZvciBhIGdpdmVuIHNlc3Npb24uICBS
RVNUQ09ORiBkb2VzDQo+IG5vdCBoYXZlIHNlc3Npb25zLiBJIGRvIG5vdCB0aGluayB0aGlzIHJl
cXVpcmVtZW50IGlzIGV4cHJlc3NlZCBhbnl3aGVyZSBvciBpZiBpdA0KPiBpcyBldmVuIHBvc3Np
YmxlLg0KPg0KPiAgICBQVVQgL3Jlc3Rjb25mL2RhdGEvZm9vDQo+ICAgIFBVVCAvcmVzdC9jb25m
L2RhdGEvZm9vL2Jhcg0KPiAgICBHRVQgL3Jlc3Rjb25mL2RhdGEvZm9vDQo+DQo+IFNlZW1zIGxp
a2UgdGhlc2UgbWVzc2FnZXMgY291bGQgYmUgcHJvY2Vzc2VkIG91dCBvZiBvcmRlciBkZXBlbmRp
bmcNCj4gb24gaG93IHRoZSBjbGllbnQgc2VudCB0aGUgcmVxdWVzdHMuIE5FVENPTkYgcHJvdmlk
ZXMgcGlwZS1saW5pbmcNCj4gd2l0aGluIGEgc2Vzc2lvbiAoc2VuZCAzIHJlcXVlc3RzIGF0IG9u
Y2Ugd2l0aG91dCB3YWl0aW5nIGZvciBhbnkgcmVwbGllcykNCj4NCj4gSG93IGlzIHRoaXMgYWNj
b21wbGlzaGVkIGluIEhUVFA/DQoNCkhUVFAgKDEgb3IgMikgZG9lc24ndCBndWFyYW50ZWUgdGhh
dCByZXF1ZXN0cyBnZXQgZnJvbSB0aGUgdXNlciBhZ2VudCB0byBhbiBvcmlnaW4gc2VydmVyIGlu
IGFueSBwYXJ0aWN1bGFyIG9yZGVyOyBhbiBpbXBsZW1lbnRhdGlvbiBtaWdodCBkZWxpdmVyIHRo
ZSByZXF1ZXN0cyBpbiBhIGRpZmZlcmVudCBvcmRlci4NCg0KT2Z0ZW4gcGVvcGxlIGlnbm9yZSB0
aGlzIGFuZCBnZXQgYXdheSB3aXRoIGl0LCBidXQgaWYgeW91J3JlIHVzaW5nIGludGVybWVkaWFy
aWVzIChlLmcuLCBmb3J3YXJkIHByb3hpZXMsIHJldmVyc2UgcHJveGllcywgQ0ROcyksIGl0J3Mg
bm90IHVuY29tbW9uIGZvciByZXF1ZXN0cyB0byBiZWNvbWUgdW5vcmRlcmVkLCBlc3BlY2lhbGx5
IGlmIHRoZXkgZm9sbG93IGRpZmZlcmVudCBwYXRocy4gTGlrZXdpc2UsIHNvbWUgSFRUUCBjbGll
bnQgbGlicmFyaWVzIHdpbGwgcGVyZm9ybSB2YXJpb3VzIG9wdGltaXNhdGlvbnMgdGhhdCBtaWdo
dCByZXN1bHQgaW4gcmVxdWVzdHMgYmVpbmcgdW5vcmRlcmVkIChlc3BlY2lhbGx5IGlmIHNvbWUg
Y29ubmVjdGlvbnMgZmFpbCkuDQoNCklmIHlvdSBuZWVkIHNvbGlkIG9yZGVyaW5nIGd1YXJhbnRl
ZXMsIHlvdSBuZWVkIHRvIGVpdGhlciB3YWl0IGZvciB0aGUgY29ycmVzcG9uZGluZyByZXNwb25z
ZXMsIG9yIHByb3ZpZGUgYSBtZWNoYW5pc20gaW4geW91ciBwcm90b2NvbCAvIGFwcGxpY2F0aW9u
IChlLmcuLCB1c2luZyBIVFRQIGhlYWRlcnMgb3Igc29tZXRoaW5nIGluIHRoZSBwYXlsb2FkKS4N
Cg0KQ2hlZXJzLA0KDQoNCi0tDQpNYXJrIE5vdHRpbmdoYW0gICBodHRwczovL3d3dy5tbm90Lm5l
dC8NCg0KDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT48IS0tDQov
KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh
IE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8q
IFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNv
Tm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6IzAwMDA5OTt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMDAwMDk5
O30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzAwMDA5OTt9DQou
TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6
MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7
cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iREUiIGxpbms9ImJs
dWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMDA5OTtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SSBvdmVybG9va2VkIE5ldGNvbmYgTUwgaXMgb24g
Q0MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMENDIj5NZWhtZXQN
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZy
b206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gTmV0Y29uZiBbbWFp
bHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+RXJzdWUs
IE1laG1ldCAoTm9raWEgLSBERS9NdW5pY2gpPGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgU2Vw
dGVtYmVyIDI2LCAyMDE2IDg6MDUgUE08YnI+DQo8Yj5Ubzo8L2I+IEFuZHkgQmllcm1hbiAmbHQ7
YW5keUB5dW1hd29ya3MuY29tJmd0OzsgTWFyayBOb3R0aW5naGFtICZsdDttbm90QG1ub3QubmV0
Jmd0Ozxicj4NCjxiPkNjOjwvYj4gTmV0Y29uZiAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBSRVNUQ29uZiBmZWVkYmFjazxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAwMDk5O21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5IaSBBbmR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAw
MDA5OTttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMDAwMDk5O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5wbGVhc2UgZGVzY3JpYmUg
dGhlIGlzc3VlIHdpdGggZHJhZnQtMTQgdGV4dCBhbmQgdGhlIHNvbHV0aW9uIGluIGRyYWZ0LTE3
IG9uIHRoZSBtYWlsbGlzdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTk7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDAwOTk7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzAwMDBDQyI+Q2hlZXJzLA0KPGJyPg0KTWVobWV0IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFuIFs8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgU2VwdGVtYmVyIDI2
LCAyMDE2IDc6NTggUE08YnI+DQo8Yj5Ubzo8L2I+IE1hcmsgTm90dGluZ2hhbSAmbHQ7PC9zcGFu
PjxhIGhyZWY9Im1haWx0bzptbm90QG1ub3QubmV0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5tbm90QG1ub3QubmV0PC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBFcnN1ZSwgTWVobWV0IChOb2tpYSAtIERFL011bmljaCkg
Jmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86bWVobWV0LmVyc3VlQG5va2lhLmNvbSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+bWVobWV0LmVyc3VlQG5va2lhLmNvbTwvc3Bhbj48L2E+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmd0OzsNCiBCZW5vaXQgQ2xhaXNlICZsdDs8
L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5iY2xhaXNlQGNpc2NvLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+Jmd0OzsgTWFoZXNoIEpldGhhbmFuZGFuaQ0KICZsdDs8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5tamV0aGFuYW5kYW5pQGdtYWlsLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+Jmd0OzsgTWFydGluIEJqb3JrbHVuZA0KICZsdDs8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5tYmpAdGFpbC1mLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
Jmd0OzsgS2VudCBXYXRzZW4gJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86a3dhdHNlbkBqdW5p
cGVyLm5ldCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+a3dhdHNlbkBqdW5pcGVyLm5l
dDwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmd0OzsNCiBOZXRjb25m
ICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25m
XSBSRVNUQ29uZiBmZWVkYmFjazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpLDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuIFJFU1RDT05GIGlzc3VlIGhhcyBj
b21lIHVwIHJlZ2FyZGluZyB0aGUgSFRUUC8yIHRleHQgdGhhdCB3YXMgYWRkZWQgaW4gZHJhZnQt
MTQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGUg
ZHJhZnQtMTcgdGV4dCB3aWxsIHJlbW92ZSB0aGUgZHJhZnQtMTQgdGV4dCBhbmQganVzdCBSRUNP
TU1FTkQgdGhhdCBhdCBsZWFzdCBIVFRQLzEuMSBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVyZSBpcyBubyBwaXBlLWxpbmlu
ZyBmZWF0dXJlIGluIFJFU1RDT05GLCBzaW1pbGFyIHRvIHRoZSBSUEMtb3JkZXIgcmVxdWlyZW1l
bnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Zm9yIGEgc2luZ2xlIE5FVENPTkYgc2Vzc2lvbi4gVGhl
cmUgaXMgbm8gcmVxdWlyZW1lbnQgdGhhdCByZXF1ZXN0cyBmcm9tIHRoZSBzYW1lIGNsaWVudCBh
cmUgcHJvY2Vzc2VkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPmluIGFueSBwYXJ0aWN1bGFyIG9yZGVy
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+T24gU3VuLCBTZXAgMjUsIDIwMTYgYXQgODo1MCBQTSwgTWFyayBO
b3R0aW5naGFtICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm1ub3RAbW5vdC5uZXQiIHRhcmdl
dD0iX2JsYW5rIj48c3BhbiBsYW5nPSJFTi1VUyI+bW5vdEBtbm90Lm5ldDwvc3Bhbj48L2E+PHNw
YW4gbGFuZz0iRU4tVVMiPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48
YnI+DQomZ3Q7IE9uIDI1IFNlcC4gMjAxNiwgYXQgMTozNiBhbSwgQW5keSBCaWVybWFuICZsdDs8
L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+PHNwYW4gbGFuZz0iRU4t
VVMiPmFuZHlAeXVtYXdvcmtzLmNvbTwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iRU4tVVMiPiZndDsg
d3JvdGU6PGJyPg0KJmd0Ozxicj4NCiZndDsgSSBtYWRlIHRoaXMgZWRpdC48YnI+DQomZ3Q7PGJy
Pg0KJmd0OyBFcmljJ3MgY29uY2VybiBhYm91dCBzdHJlYW1zIGlzIHJlbGF0ZWQgdG8gdGhlIHNl
cmlhbGl6YXRpb24gb2YgUkVTVENPTkYgb3BlcmF0aW9uczxicj4NCiZndDsgZnJvbSB0aGUgY2xp
ZW50LiZuYnNwOyBUaGV5IGFyZSBvcmRlcmVkIGluIE5FVENPTkYgZm9yIGEgZ2l2ZW4gc2Vzc2lv
bi4mbmJzcDsgUkVTVENPTkYgZG9lczxicj4NCiZndDsgbm90IGhhdmUgc2Vzc2lvbnMuIEkgZG8g
bm90IHRoaW5rIHRoaXMgcmVxdWlyZW1lbnQgaXMgZXhwcmVzc2VkIGFueXdoZXJlIG9yIGlmIGl0
PGJyPg0KJmd0OyBpcyBldmVuIHBvc3NpYmxlLjxicj4NCiZndDs8YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyBQVVQgL3Jlc3Rjb25mL2RhdGEvZm9vPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgUFVUIC9y
ZXN0L2NvbmYvZGF0YS9mb28vYmFyPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgR0VUIC9yZXN0Y29u
Zi9kYXRhL2Zvbzxicj4NCiZndDs8YnI+DQomZ3Q7IFNlZW1zIGxpa2UgdGhlc2UgbWVzc2FnZXMg
Y291bGQgYmUgcHJvY2Vzc2VkIG91dCBvZiBvcmRlciBkZXBlbmRpbmc8YnI+DQomZ3Q7IG9uIGhv
dyB0aGUgY2xpZW50IHNlbnQgdGhlIHJlcXVlc3RzLiBORVRDT05GIHByb3ZpZGVzIHBpcGUtbGlu
aW5nPGJyPg0KJmd0OyB3aXRoaW4gYSBzZXNzaW9uIChzZW5kIDMgcmVxdWVzdHMgYXQgb25jZSB3
aXRob3V0IHdhaXRpbmcgZm9yIGFueSByZXBsaWVzKTxicj4NCiZndDs8YnI+DQomZ3Q7IEhvdyBp
cyB0aGlzIGFjY29tcGxpc2hlZCBpbiBIVFRQPzxicj4NCjxicj4NCkhUVFAgKDEgb3IgMikgZG9l
c24ndCBndWFyYW50ZWUgdGhhdCByZXF1ZXN0cyBnZXQgZnJvbSB0aGUgdXNlciBhZ2VudCB0byBh
biBvcmlnaW4gc2VydmVyIGluIGFueSBwYXJ0aWN1bGFyIG9yZGVyOyBhbiBpbXBsZW1lbnRhdGlv
biBtaWdodCBkZWxpdmVyIHRoZSByZXF1ZXN0cyBpbiBhIGRpZmZlcmVudCBvcmRlci48YnI+DQo8
YnI+DQpPZnRlbiBwZW9wbGUgaWdub3JlIHRoaXMgYW5kIGdldCBhd2F5IHdpdGggaXQsIGJ1dCBp
ZiB5b3UncmUgdXNpbmcgaW50ZXJtZWRpYXJpZXMgKGUuZy4sIGZvcndhcmQgcHJveGllcywgcmV2
ZXJzZSBwcm94aWVzLCBDRE5zKSwgaXQncyBub3QgdW5jb21tb24gZm9yIHJlcXVlc3RzIHRvIGJl
Y29tZSB1bm9yZGVyZWQsIGVzcGVjaWFsbHkgaWYgdGhleSBmb2xsb3cgZGlmZmVyZW50IHBhdGhz
LiBMaWtld2lzZSwgc29tZSBIVFRQIGNsaWVudCBsaWJyYXJpZXMNCiB3aWxsIHBlcmZvcm0gdmFy
aW91cyBvcHRpbWlzYXRpb25zIHRoYXQgbWlnaHQgcmVzdWx0IGluIHJlcXVlc3RzIGJlaW5nIHVu
b3JkZXJlZCAoZXNwZWNpYWxseSBpZiBzb21lIGNvbm5lY3Rpb25zIGZhaWwpLjxicj4NCjxicj4N
CklmIHlvdSBuZWVkIHNvbGlkIG9yZGVyaW5nIGd1YXJhbnRlZXMsIHlvdSBuZWVkIHRvIGVpdGhl
ciB3YWl0IGZvciB0aGUgY29ycmVzcG9uZGluZyByZXNwb25zZXMsIG9yIHByb3ZpZGUgYSBtZWNo
YW5pc20gaW4geW91ciBwcm90b2NvbCAvIGFwcGxpY2F0aW9uIChlLmcuLCB1c2luZyBIVFRQIGhl
YWRlcnMgb3Igc29tZXRoaW5nIGluIHRoZSBwYXlsb2FkKS48YnI+DQo8YnI+DQo8L3NwYW4+Q2hl
ZXJzLDxicj4NCjxicj4NCjxicj4NCi0tPGJyPg0KTWFyayBOb3R0aW5naGFtJm5ic3A7ICZuYnNw
OzxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1ub3QubmV0LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v
d3d3Lm1ub3QubmV0LzwvYT48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvYmxv
Y2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_HE1PR0701MB2859A53FAB6E5BAF95774D3591CD0HE1PR0701MB2859_--


From nobody Mon Sep 26 11:12:59 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B78D812B04A for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 11:12:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M55r-gpU-T4A for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 11:12:55 -0700 (PDT)
Received: from mail-qk0-x236.google.com (mail-qk0-x236.google.com [IPv6:2607:f8b0:400d:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A13F312B321 for <netconf@ietf.org>; Mon, 26 Sep 2016 11:12:49 -0700 (PDT)
Received: by mail-qk0-x236.google.com with SMTP id t7so173806543qkh.2 for <netconf@ietf.org>; Mon, 26 Sep 2016 11:12:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=KB08lE82HYRPixxkx7RTnxE0Cw53gLF9KwbF0ihNfdk=; b=dvHfkw2bEuXuTJOVe2B4pC9CZw7ghl1ECTdQ/OshtmOpzRK99qxWFiUzlBY68kaxUP VGQKTutWD2mGWPucVwt1Z0TvqfU3GqXN7TIMj23qKF2ejkhdD4RHP1IxLE960MR2fEMi nxi/iD/FqugPsoQTAluHvxjjMDhL9Tw6dbwouwTP5P4fESEUuK2jVdzorD8+RntHYqRC FbW5ZNXKnetxg03ihIOmhqgbWEPLCycwlioviN+re7ph/PKbP5pZ4Zm6CE/ltuHEKxeB SeM9qkhKYrO4KewZwTxAO5X7IjdE++hFdQWJk/p7vHnCH67gNmE47gnrvKKFgtMDl020 eELQ==
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:from:date :message-id:subject:to:cc; bh=KB08lE82HYRPixxkx7RTnxE0Cw53gLF9KwbF0ihNfdk=; b=VR2QUnzSwwkFZsX2bh5DG8P1cugEshRWzxqn86IDiE7wbkr9VsXCROktzRW+7244G6 aOjqRq614Dnz5w00UhupoSspN/jMpKxvzfvN3+KTFfwH6VjbtVXwcpffJ1BXlO9jWGfy cDBzekK0Y0ox0cJQONRxIZRsKrTGyEjSlgYGytfizyUJ5A/oyfWNf9RdJMC3TXPQAwDi xZmIV4y/YxozWHbz7MSMoFQXalDKH00JQpxk2U4PmhMiytSfqGJnEPkatS+DtQLZTqdl qmyiGfmgML4LYbGp9eyiNttb7MJlYJwsyYvQ4hpQQxiohTWm0ei+2jPXxWJjYU02FkfB EbcQ==
X-Gm-Message-State: AA6/9RkcnukHbjcTlXf6Tmt6Jix4+iq2/rpXaEm1eVfvYT22hlNKNTPznuU7g6ZGwXEp6dqJiFVI4dmJ3nCRPw==
X-Received: by 10.194.133.4 with SMTP id oy4mr5135274wjb.188.1474913568763; Mon, 26 Sep 2016 11:12:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Mon, 26 Sep 2016 11:12:47 -0700 (PDT)
In-Reply-To: <HE1PR0701MB285975FE521402F4E4F4193391CD0@HE1PR0701MB2859.eurprd07.prod.outlook.com>
References: <F82C7A8A-5610-4E84-AE64-E5546DFEB4A9@mnot.net> <HE1PR0701MB28598A8370225D5417B49E5291F10@HE1PR0701MB2859.eurprd07.prod.outlook.com> <CABCOCHT3_SMY4iE+6bgU9_nsqAnDx3Hjp7D2tO_o5-FjYV2tsg@mail.gmail.com> <365EBAEB-B225-4928-94FC-C54BA5023777@mnot.net> <CABCOCHQM0rhg+h83MAB9X5dEHc6t7uR2Fii5iXsPMu6pL=3pbQ@mail.gmail.com> <44E1BF88-7ED6-4615-8492-B4AF181FC818@mnot.net> <CABCOCHQaD=Ma4GzEeh3+8Av1YLw6g_3towBRo=vn-Bq4FdeeuQ@mail.gmail.com> <HE1PR0701MB285975FE521402F4E4F4193391CD0@HE1PR0701MB2859.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 26 Sep 2016 11:12:47 -0700
Message-ID: <CABCOCHQzmB4HHJW9vAvnmC+66UgMHw+9SW3L6AxAg37Gwu4vTA@mail.gmail.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
Content-Type: multipart/alternative; boundary=089e01228d5e5748da053d6d133e
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GQrZao8AaKB_SVRb9h7xHGt9iP4>
Cc: Mark Nottingham <mnot@mnot.net>, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] RESTConf feedback
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 18:12:57 -0000

--089e01228d5e5748da053d6d133e
Content-Type: text/plain; charset=UTF-8

On Mon, Sep 26, 2016 at 11:04 AM, Ersue, Mehmet (Nokia - DE/Munich) <
mehmet.ersue@nokia.com> wrote:

> Hi Andy,
>
>
>
> please describe the issue with draft-14 text and the solution in draft-17
> on the maillist.
>
> Thanks.
>
>
>


A HTTP/2 stream is a single request/response pair.

sec 2.1.
OLD:

    HTTP/2 [RFC7540] MAY be used for RESTCONF. The server MUST respond
using a single HTTP/2 stream for all client requests from a stream.
The server MAY respond using same HTTP/2 stream that was used for the
 corresponding request.


NEW:

RESTCONF does not require a specific version of HTTP. However, it is
RECOMMENDED that at least HTTP/1.1 [RFC7230] be supported by all
implementations.



Cheers,
> Mehmet
>
>
>


Andy


> *From:* Andy Bierman [mailto:andy@yumaworks.com]
> *Sent:* Monday, September 26, 2016 7:58 PM
> *To:* Mark Nottingham <mnot@mnot.net>
> *Cc:* Ersue, Mehmet (Nokia - DE/Munich) <mehmet.ersue@nokia.com>; Benoit
> Claise <bclaise@cisco.com>; Mahesh Jethanandani <mjethanandani@gmail.com>;
> Martin Bjorklund <mbj@tail-f.com>; Kent Watsen <kwatsen@juniper.net>;
> Netconf <netconf@ietf.org>
> *Subject:* Re: [Netconf] RESTConf feedback
>
>
>
> Hi,
>
>
>
> An RESTCONF issue has come up regarding the HTTP/2 text that was added in
> draft-14.
>
>
>
> The draft-17 text will remove the draft-14 text and just RECOMMEND that at
> least HTTP/1.1 be supported.
>
>
>
> There is no pipe-lining feature in RESTCONF, similar to the RPC-order
> requirement
>
> for a single NETCONF session. There is no requirement that requests from
> the same client are processed
>
> in any particular order.
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
> On Sun, Sep 25, 2016 at 8:50 PM, Mark Nottingham <mnot@mnot.net> wrote:
>
>
> > On 25 Sep. 2016, at 1:36 am, Andy Bierman <andy@yumaworks.com> wrote:
> >
> > I made this edit.
> >
> > Eric's concern about streams is related to the serialization of RESTCONF
> operations
> > from the client.  They are ordered in NETCONF for a given session.
> RESTCONF does
> > not have sessions. I do not think this requirement is expressed anywhere
> or if it
> > is even possible.
> >
> >    PUT /restconf/data/foo
> >    PUT /rest/conf/data/foo/bar
> >    GET /restconf/data/foo
> >
> > Seems like these messages could be processed out of order depending
> > on how the client sent the requests. NETCONF provides pipe-lining
> > within a session (send 3 requests at once without waiting for any
> replies)
> >
> > How is this accomplished in HTTP?
>
> HTTP (1 or 2) doesn't guarantee that requests get from the user agent to
> an origin server in any particular order; an implementation might deliver
> the requests in a different order.
>
> Often people ignore this and get away with it, but if you're using
> intermediaries (e.g., forward proxies, reverse proxies, CDNs), it's not
> uncommon for requests to become unordered, especially if they follow
> different paths. Likewise, some HTTP client libraries will perform various
> optimisations that might result in requests being unordered (especially if
> some connections fail).
>
> If you need solid ordering guarantees, you need to either wait for the
> corresponding responses, or provide a mechanism in your protocol /
> application (e.g., using HTTP headers or something in the payload).
>
> Cheers,
>
>
> --
> Mark Nottingham   https://www.mnot.net/
>
>
>
>
>

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Sep 26, 2016 at 11:04 AM, Ersue, Mehmet (Nokia - DE/Munich) <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:mehmet.ersue@nokia.com" target=3D"_bla=
nk">mehmet.ersue@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-l=
eft-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div lang=3D"DE">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,sa=
ns-serif;color:rgb(0,0,153)">Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,sa=
ns-serif;color:rgb(0,0,153)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11pt;font-fa=
mily:calibri,sans-serif;color:rgb(0,0,153)">please describe the issue with =
draft-14 text and the solution in draft-17 on the maillist.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11pt;font-fa=
mily:calibri,sans-serif;color:rgb(0,0,153)">Thanks.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11pt;font-fa=
mily:calibri,sans-serif;color:rgb(0,0,153)"><u></u>=C2=A0</span></p></div><=
/div></blockquote><div><br></div><div><br></div><div><span style=3D"font-si=
ze:12.8px">A HTTP/2 stream is a single request/response pair.</span><br></d=
iv><div><br></div><div>sec 2.1.<br></div><div>OLD:</div><div><br></div><div=
>=C2=A0 =C2=A0<span style=3D"color:rgb(0,0,0);white-space:pre-wrap">   HTTP=
/2 [RFC7540] MAY be used for RESTCONF.  The server MUST respond</span></div=
><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap">      using a s=
ingle HTTP/2 stream for all client requests from a stream.</span></div><div=
><span style=3D"color:rgb(0,0,0);white-space:pre-wrap">      The server MAY=
 respond using same HTTP/2 stream that was used for the</span></div><div><s=
pan style=3D"color:rgb(0,0,0);white-space:pre-wrap">     =C2=A0</span><span=
 style=3D"color:rgb(0,0,0);white-space:pre-wrap">corresponding request.</sp=
an></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><br></s=
pan></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><br></=
span></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap">NEW:<=
/span></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><br>=
</span></div><div><font color=3D"#000000"><span style=3D"white-space:pre-wr=
ap">      RESTCONF does not require a specific version of HTTP.  However, i=
t is
      RECOMMENDED that at least HTTP/1.1 [RFC7230] be supported by all
      implementations.</span></font><span style=3D"color:rgb(0,0,0);white-s=
pace:pre-wrap">
</span></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><br=
></span></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><b=
r></span></div><div><span style=3D"color:rgb(0,0,0);white-space:pre-wrap"><=
br></span></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-le=
ft-style:solid;padding-left:1ex"><div lang=3D"DE"><div><p class=3D"MsoNorma=
l"><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:calibri,sans-se=
rif;color:rgb(0,0,153)"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:calibri,sa=
ns-serif;color:rgb(0,0,204)">Cheers,
<br>
Mehmet <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0</span></p></div></div></blockquo=
te><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div><blockquot=
e 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;padding-lef=
t:1ex"><div lang=3D"DE"><div><p class=3D"MsoNormal"><span><u></u></span></p=
>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11pt;font=
-family:calibri,sans-serif">From:</span></b><span lang=3D"EN-US" style=3D"f=
ont-size:11pt;font-family:calibri,sans-serif"> Andy Bierman [mailto:<a href=
=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>]
<br>
<b>Sent:</b> Monday, September 26, 2016 7:58 PM<br>
<b>To:</b> Mark Nottingham &lt;<a href=3D"mailto:mnot@mnot.net" target=3D"_=
blank">mnot@mnot.net</a>&gt;<br>
<b>Cc:</b> Ersue, Mehmet (Nokia - DE/Munich) &lt;<a href=3D"mailto:mehmet.e=
rsue@nokia.com" target=3D"_blank">mehmet.ersue@nokia.com</a>&gt;; Benoit Cl=
aise &lt;<a href=3D"mailto:bclaise@cisco.com" target=3D"_blank">bclaise@cis=
co.com</a>&gt;; Mahesh Jethanandani &lt;<a href=3D"mailto:mjethanandani@gma=
il.com" target=3D"_blank">mjethanandani@gmail.com</a>&gt;; Martin Bjorklund=
 &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>=
&gt;; Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_bla=
nk">kwatsen@juniper.net</a>&gt;; Netconf &lt;<a href=3D"mailto:netconf@ietf=
.org" target=3D"_blank">netconf@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [Netconf] RESTConf feedback<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">An RESTCONF issue has come up regarding the HTTP/2 t=
ext that was added in draft-14.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The draft-17 text will remove the draft-14 text and =
just RECOMMEND that at least HTTP/1.1 be supported.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is no pipe-lining feature in RESTCONF, similar=
 to the RPC-order requirement<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">for a single NETCONF session. There is no requiremen=
t that requests from the same client are processed<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">in any particular order.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Sun, Sep 25, 2016 at 8:50 PM, Mark Nottingham &lt=
;<a href=3D"mailto:mnot@mnot.net" target=3D"_blank">mnot@mnot.net</a>&gt; w=
rote:<u></u><u></u></p>
<blockquote style=3D"border-style:none none none solid;border-top-width:ini=
tial;border-right-width:initial;border-bottom-width:initial;border-top-colo=
r:initial;border-right-color:initial;border-bottom-color:initial;border-lef=
t-color:rgb(204,204,204);border-left-width:1pt;padding:0cm 0cm 0cm 6pt;marg=
in-left:4.8pt;margin-right:0cm">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
&gt; On 25 Sep. 2016, at 1:36 am, Andy Bierman &lt;<a href=3D"mailto:andy@y=
umaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt;<br>
&gt; I made this edit.<br>
&gt;<br>
&gt; Eric&#39;s concern about streams is related to the serialization of RE=
STCONF operations<br>
&gt; from the client.=C2=A0 They are ordered in NETCONF for a given session=
.=C2=A0 RESTCONF does<br>
&gt; not have sessions. I do not think this requirement is expressed anywhe=
re or if it<br>
&gt; is even possible.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 PUT /restconf/data/foo<br>
&gt;=C2=A0 =C2=A0 PUT /rest/conf/data/foo/bar<br>
&gt;=C2=A0 =C2=A0 GET /restconf/data/foo<br>
&gt;<br>
&gt; Seems like these messages could be processed out of order depending<br=
>
&gt; on how the client sent the requests. NETCONF provides pipe-lining<br>
&gt; within a session (send 3 requests at once without waiting for any repl=
ies)<br>
&gt;<br>
&gt; How is this accomplished in HTTP?<br>
<br>
HTTP (1 or 2) doesn&#39;t guarantee that requests get from the user agent t=
o an origin server in any particular order; an implementation might deliver=
 the requests in a different order.<br>
<br>
Often people ignore this and get away with it, but if you&#39;re using inte=
rmediaries (e.g., forward proxies, reverse proxies, CDNs), it&#39;s not unc=
ommon for requests to become unordered, especially if they follow different=
 paths. Likewise, some HTTP client libraries
 will perform various optimisations that might result in requests being uno=
rdered (especially if some connections fail).<br>
<br>
If you need solid ordering guarantees, you need to either wait for the corr=
esponding responses, or provide a mechanism in your protocol / application =
(e.g., using HTTP headers or something in the payload).<br>
<br>
Cheers,<br>
<br><span><font color=3D"#888888">
<br>
--<br>
Mark Nottingham=C2=A0 =C2=A0<a href=3D"https://www.mnot.net/" target=3D"_bl=
ank">https://www.mnot.net/</a><br>
<br>
<br>
<br>
<u></u><u></u></font></span></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>

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

--089e01228d5e5748da053d6d133e--


From nobody Mon Sep 26 13:30:12 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14C6112B015 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 13:30:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zk6RIDEytbhj for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 13:30:08 -0700 (PDT)
Received: from resqmta-ch2-02v.sys.comcast.net (resqmta-ch2-02v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:34]) (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 B0D39126FDC for <netconf@ietf.org>; Mon, 26 Sep 2016 13:30:08 -0700 (PDT)
Received: from resomta-ch2-17v.sys.comcast.net ([69.252.207.113]) by resqmta-ch2-02v.sys.comcast.net with SMTP id ocWMb1k6K0MKRocXQbbuYY; Mon, 26 Sep 2016 20:30:08 +0000
Received: from hobgoblin.ariadne.com ([173.48.63.26]) by resomta-ch2-17v.sys.comcast.net with SMTP id ocUzbph38bKqdocV4bA1zf; Mon, 26 Sep 2016 20:28:03 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8QKRaqo003131; Mon, 26 Sep 2016 16:27:36 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8QKRaxE003127; Mon, 26 Sep 2016 16:27:36 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20160925.173348.1439815720507640241.mbj@tail-f.com>
Sender: worley@ariadne.com (Dale R. Worley)
Date: Mon, 26 Sep 2016 16:27:36 -0400
Message-ID: <87shsm5ruv.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfG4pR+MQVLG4AqAV9AIQDdKmWKqoYjtLXerNmcVtqkko4EXYGzG6NNy2nM4Jbr24HxEQEFpDB2fS7O2cEmXCU/nlJIdlRV0LdSV9ZFIQQMyBHGJumjOA CwL4m7BaUsS9U3h+aOIu7dQ3Y59IoVpslGfz+0x5/Q47tv9Clh5ZKDI+03ADYGJf0eSav7F2+8YvdIl9OYYE/2ws2cQM0r4uVbvoTPKb9IA47Uj+24PoAIZ7
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/N8YlFqIV3kkAUJQR7hGylN7IQSw>
Cc: netconf@ietf.org
Subject: Re: [Netconf] IETF Last Call Gen-ART review of draft-ietf-netconf-restconf-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 20:30:10 -0000

Martin Bjorklund <mbj@tail-f.com> writes:
>> >     - Does XRD (RFC 6415) admit relative links as values of the href
>> >     attribute of the Link element?  Relative links are not usually
>> >     considered to be "URIs", but rather "URI-references" (RFC 3986 section
>> >     4.1), and RFC 6415 uses "URI" consistently, not "URI-reference".
>> >     Also, all examples in RFC 6415 show complete URIs.  If the href
>> >     attributes have to be full URIs, then the problem with host
>> >     identifiers described above also arises.

> This seems to be a general RFC6415-problem, not specific to RESTCONF.
> Anyway, the OASIS spec for XRD says that the "href" attribute is of
> XSD type "anyURI", which allows relative links.

Yes, it looks like that is correct.  I've filed erratum 4811
(https://www.rfc-editor.org/errata_search.php?eid=4811) to get 6415
updated.

Which takes care of that item.

Dale


From nobody Mon Sep 26 13:37:43 2016
Return-Path: <worley@alum.mit.edu>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A026F12B34D for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 13:37:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.934
X-Spam-Level: 
X-Spam-Status: No, score=-1.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vFRoY-MEfdl7 for <netconf@ietfa.amsl.com>; Mon, 26 Sep 2016 13:37:41 -0700 (PDT)
Received: from resqmta-ch2-01v.sys.comcast.net (resqmta-ch2-01v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:33]) (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 9DC3612B2F3 for <netconf@ietf.org>; Mon, 26 Sep 2016 13:37:23 -0700 (PDT)
Received: from resomta-ch2-19v.sys.comcast.net ([69.252.207.115]) by resqmta-ch2-01v.sys.comcast.net with SMTP id oceJbFWmNTaLwoceRbbUjd; Mon, 26 Sep 2016 20:37:23 +0000
Received: from hobgoblin.ariadne.com ([173.48.63.26]) by resomta-ch2-19v.sys.comcast.net with SMTP id occ5blOoXlRdooccBbkrEx; Mon, 26 Sep 2016 20:35:18 +0000
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id u8QKYvmp003875; Mon, 26 Sep 2016 16:34:57 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id u8QKYuXS003872; Mon, 26 Sep 2016 16:34:56 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Andy Bierman <andy@yumaworks.com>
In-Reply-To: <CABCOCHTmxNNrGopELX=w+XvG2Q=NoxrxEzJ0OzJ3o2yyxTDCLA@mail.gmail.com> (andy@yumaworks.com)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Mon, 26 Sep 2016 16:34:56 -0400
Message-ID: <87ponq5rin.fsf@hobgoblin.ariadne.com>
X-CMAE-Envelope: MS4wfDI6ITnfZIayoM/HuhBl7e7PU1zVQHdr4mJlf1amPDxLzfw1HNZn/GeYxPt+/TZIdsvYXp39Hg0OvTD04C41ZbGu5K6VZMPq4nuzZ/LNdJ/sSS2fh6gt zZup3JZT642Hyee+xIU2jCHTWNTmGTuAAwpc3mYZyKe5/3D913MB0MwsHOSrh+agzKdWgIZrfBpyZVmTi2eAkzr3yA3R6XR9uM0=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1GTtIXAZbIkLQQHU3LQwsXB-oR8>
Cc: netconf@ietf.org
Subject: Re: [Netconf] IETF Last Call Gen-ART review of draft-ietf-netconf-restconf-15
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Sep 2016 20:37:42 -0000

Andy Bierman <andy@yumaworks.com> writes:
>>     8.  RESTCONF module
>>
>>              The following data-def-stmt sub-statements have special
>>              meaning when used within a yang-data-resource extension
>>              statement.
>>              - The list-stmt is not required to have a key-stmt defined.
>>              - The if-feature-stmt is ignored if present.
>>              - The config-stmt is ignored if present.
>>              - The available identity values for any 'identityref'
>>                leaf or leaf-list nodes is limited to the module
>>                containing this extension statement, and the modules
>>                imported into that module.
>>
>>     It seems like poor practice to have the extension be described as
>>     changing the semantics of Yang.  Better would be to turn these into
>>     constraints, so that the valid contents of yang-data are a subset of
>>     Yang, but that subset has the same semantics as Yang prescribes:
>>
>>              - The if-feature-stmt must not be present.
>>              - If the config-stmt is present, its value must be 'false'.
>>              - The available identity values for any 'identityref'
>>                leaf or leaf-list nodes is limited to the module
>>                containing this extension statement, and the modules
>>                imported into that module. [unchanged!]
>>
>>     The item "The list-stmt is not required to have a key-stmt defined."
>>     is redundant, since everything inside yang-data is not configuration
>>     data, and non-configuration lists need not have keys.
>
> The suggested edits are not accepted.
> They prevent groupings from being used within a YANG data template.

That bit about groupings is a subtle point I hadn't thought of.  If the
WG is OK with that, I'm OK with that.

Though I think the item "The list-stmt is not required to have a
key-stmt defined." is still redundant -- everything inside yang-data is
not configuration data, and non-configuration lists need not have keys.
Even if the list is inside a grouping, that doesn't change anything, in
that the list has a key-stmt or not depending on how the grouping is
defined, and either case is valid (in regard to the data template)
without a special rule.

Dale


From nobody Tue Sep 27 07:57:38 2016
Return-Path: <albertgo@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32CAA12B219 for <netconf@ietfa.amsl.com>; Tue, 27 Sep 2016 07:57:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.837
X-Spam-Level: 
X-Spam-Status: No, score=-16.837 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WdcKgutxSpML for <netconf@ietfa.amsl.com>; Tue, 27 Sep 2016 07:57:35 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91BA412B1EE for <netconf@ietf.org>; Tue, 27 Sep 2016 07:57:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3203; q=dns/txt; s=iport; t=1474988255; x=1476197855; h=from:to:subject:date:message-id:mime-version; bh=oF4EaYPdxUY2b3iXgoP7X4UVBNQTTnkCQwc3lA23UZE=; b=j2p4y4nCJsL6GzNglAWYGhdmaXqfzFXikm2S3BxVVLt3MTPUIw5ufaGv tmf0xvu/GIawdZ8ylSs7KxAo1iEefFBndUqtED56Cd7USTcrLmgIy1KN7 X99sV+Q6+Jmsc3q9n62/gf+IMsKC2TslYORdIhnZk+1ozKtx47FI+T5iG g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AkAgBoiOpX/5xdJa1dGwEBAQMBAQEJA?= =?us-ascii?q?QEBgwk2AQEBAQEegVqNLKZBhRGCBogIOBQBAgEBAQEBAQFeHAuEaHcUAQwhUyc?= =?us-ascii?q?EiGCiJZxSAQEIAiWPOYV0BY5vhS+FWAGBOYVhiE+Bbo1+kGcBHjaFBoZKfwEBA?= =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.30,405,1470700800";  d="scan'208,217";a="328782680"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Sep 2016 14:57:34 +0000
Received: from XCH-RTP-002.cisco.com (xch-rtp-002.cisco.com [64.101.220.142]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id u8REvYtt015251 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Tue, 27 Sep 2016 14:57:34 GMT
Received: from xch-rtp-003.cisco.com (64.101.220.143) by XCH-RTP-002.cisco.com (64.101.220.142) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 27 Sep 2016 10:57:32 -0400
Received: from xch-rtp-003.cisco.com ([64.101.220.143]) by XCH-RTP-003.cisco.com ([64.101.220.143]) with mapi id 15.00.1210.000; Tue, 27 Sep 2016 10:57:32 -0400
From: "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Event notification: input on configured subscriptions and Call Home
Thread-Index: AQHSGM95F2Ftp7PfHEKTNnzQxfKOOg==
Date: Tue, 27 Sep 2016 14:57:32 +0000
Message-ID: <D40FD6E8.8AD63%albertgo@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.6.160626
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.119.45]
Content-Type: multipart/alternative; boundary="_000_D40FD6E88AD63albertgociscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mOnfH4trHw1hqj1ubo1sOWpqn6k>
Subject: [Netconf] Event notification: input on configured subscriptions and Call Home
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Sep 2016 14:57:37 -0000

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

Hello,

In draft-ietf-netconf-netconf-event-notification, we are looking into using=
 Call Home for supporting configured subscriptions.
We would appreciate input from the group on how to leverage Call Home
Upon the creation of a configured subscription, the server would call the r=
eceiver to push notifications.
At that point, when the subscriber is called, the subscriber is not explici=
tly told whether it is being called for receiving notifications (vs. pushin=
g configuration).
(Credit to Andy for identifying this)
Is there a way in Call Home to inform the callee of the reason for calling?
If not, an option is assigning semantics to the port used for calling home,=
 so that clients would know that calls on port 'foo' are for event notifica=
tions.
The receiver could also check whether there is any configured subscription =
that includes it on the calling server, and assume that if there is any, th=
e only reason for calling is receiving notifications
I find the option of including the reason for calling cleaner for it makes =
information explicit.
Input is most welcome.

Thanks,

Alberto


--_000_D40FD6E88AD63albertgociscocom_
Content-Type: text/html; charset="iso-8859-1"
Content-ID: <F07BFF44CD7D6845BC70E344F3A3CADE@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
</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>Hello,</div>
<div><br>
</div>
<div>In&nbsp;draft-ietf-netconf-netconf-event-notification, we are looking =
into using Call Home for supporting configured subscriptions.</div>
<div>We would appreciate input from the group on how to leverage Call Home<=
/div>
<div>Upon the creation of a configured subscription, the server would call =
the receiver to push notifications.</div>
<div>At that point, when the subscriber is called, the subscriber is not ex=
plicitly told whether it is being called for receiving notifications (vs. p=
ushing configuration).</div>
<div>(Credit to Andy for identifying this)</div>
<div>Is there a way in Call Home to inform the callee of the reason for cal=
ling?&nbsp;</div>
<div>If not, an option is assigning semantics to the port used for calling =
home, so that clients would know that calls on port &#8216;foo&#8217; are f=
or event notifications.</div>
<div>The receiver could also check whether there is any configured subscrip=
tion that includes it on the calling server, and assume that if there is an=
y, the only reason for calling is receiving notifications</div>
<div>I find the option of including the reason for calling cleaner for it m=
akes information explicit.&nbsp;</div>
<div>Input is most welcome.</div>
<div><br>
</div>
<div>Thanks,</div>
<div><br>
</div>
<div>Alberto</div>
<div><br>
</div>
</body>
</html>

--_000_D40FD6E88AD63albertgociscocom_--


From nobody Tue Sep 27 16:44:05 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E31812B03C for <netconf@ietfa.amsl.com>; Tue, 27 Sep 2016 16:44:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e-9yTDol9G2c for <netconf@ietfa.amsl.com>; Tue, 27 Sep 2016 16:44:02 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0111.outbound.protection.outlook.com [104.47.37.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DBFB412B030 for <netconf@ietf.org>; Tue, 27 Sep 2016 16:44:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=TSFnSyZbtrKSHvigC/BHfcZ8iIQneZ9tju30xuAjFdA=; b=LfGXeKbKJMJU2lcN5lqeH4Kn3x3eQpuf9ta664EOpql6hAlB8pztd81vQMF3PAJgxn+d3hjNVhgV91C7LT2pdDCRAA2jXvjWYPP1Ssdah7WqYNhwERoJmKIyCnIOth5SZORchNWkZv7O1HVoC49SxWSNfgpTfpPQyPr2dbkfW/M=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1452.namprd05.prod.outlook.com (10.160.149.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.649.6; Tue, 27 Sep 2016 23:43:59 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.0649.013; Tue, 27 Sep 2016 23:43:59 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Event notification: input on configured subscriptions and Call Home
Thread-Index: AQHSGRkELyXIpz+7PkWeGx5TnkAkVQ==
Date: Tue, 27 Sep 2016 23:43:59 +0000
Message-ID: <6705E9F5-FF6B-4183-8E56-C48CEF2316DA@juniper.net>
References: <D40FD6E8.8AD63%albertgo@cisco.com>
In-Reply-To: <D40FD6E8.8AD63%albertgo@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.11]
x-ms-office365-filtering-correlation-id: a136fa10-4c84-4428-3679-08d3e7302759
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1452; 7:VgKeO4i/VwIKvzLzkrEj/wwzkfLvpyhwm4anXEYtcvogNsuoMfIGRWXr2vV4IqmiSKj+MG8qgaUFnLYApbwzLfSqehG1AHPjhYe/gtBXl3Az+oYUhcHmFuEX+76A3ClvBmsh5ALh3eGWIHCQRjn7GGtdU7jaQY7o4UjeSSgGg+BqKZUpasw9Takgbec8QLFebJTwjLvWiqYLrHtOOJwtMZmXl4n6y3L7ijdD8bDTgTo/yABJOXbvwOmLQTDGNcwEdvV3WLYsCLKRBCZ+n5Dd2t+zexhycC8b5SeLV0g/B6X8wZ+xBj9eK/IP3vJIB5FaiIxVNKDujUN7wlRrJpVYMg==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0501MB1452;
x-microsoft-antispam-prvs: <CY1PR0501MB1452AF7305BD98A939E43233A5CC0@CY1PR0501MB1452.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR0501MB1452; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1452; 
x-forefront-prvs: 007814487B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(199003)(189002)(11100500001)(586003)(101416001)(6116002)(15650500001)(102836003)(5660300001)(36756003)(3846002)(86362001)(2900100001)(19300405004)(5002640100001)(33656002)(106116001)(19625215002)(189998001)(81166006)(122556002)(105586002)(7110500001)(92566002)(107886002)(99286002)(16236675004)(8676002)(81156014)(106356001)(97736004)(2501003)(7846002)(7736002)(87936001)(2906002)(19580395003)(10710500007)(83716003)(77096005)(4001350100001)(5001770100001)(3660700001)(9326002)(8936002)(82746002)(83506001)(3280700002)(68736007)(2950100002)(76176999)(50986999)(2420400007)(15975445007)(54356999)(10400500002)(66066001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1452; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_6705E9F5FF6B41838E56C48CEF2316DAjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2016 23:43:59.2245 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1452
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/QxZIHsTOv6sxvcAVJuEhNQhXbGk>
Subject: Re: [Netconf] Event notification: input on configured subscriptions and Call Home
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Sep 2016 23:44:04 -0000

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

SGkgQWxiZXJ0bywNCg0KUGxlYXNlIHNlZSBteSBjb21tZW50cyBiZWxvdy4gIExvb2sgZm9yIOKA
nEtX4oCdLg0KDQpUaGFua3MsDQpLZW50DQoNCg0KSW4gZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNv
bmYtZXZlbnQtbm90aWZpY2F0aW9uLCB3ZSBhcmUgbG9va2luZyBpbnRvIHVzaW5nIENhbGwgSG9t
ZSBmb3Igc3VwcG9ydGluZyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQpXZSB3b3VsZCBhcHBy
ZWNpYXRlIGlucHV0IGZyb20gdGhlIGdyb3VwIG9uIGhvdyB0byBsZXZlcmFnZSBDYWxsIEhvbWUN
ClVwb24gdGhlIGNyZWF0aW9uIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIHRoZSBzZXJ2
ZXIgd291bGQgY2FsbCB0aGUgcmVjZWl2ZXIgdG8gcHVzaCBub3RpZmljYXRpb25zLg0KQXQgdGhh
dCBwb2ludCwgd2hlbiB0aGUgc3Vic2NyaWJlciBpcyBjYWxsZWQsIHRoZSBzdWJzY3JpYmVyIGlz
IG5vdCBleHBsaWNpdGx5IHRvbGQgd2hldGhlciBpdCBpcyBiZWluZyBjYWxsZWQgZm9yIHJlY2Vp
dmluZyBub3RpZmljYXRpb25zICh2cy4gcHVzaGluZyBjb25maWd1cmF0aW9uKS4NCihDcmVkaXQg
dG8gQW5keSBmb3IgaWRlbnRpZnlpbmcgdGhpcykNCklzIHRoZXJlIGEgd2F5IGluIENhbGwgSG9t
ZSB0byBpbmZvcm0gdGhlIGNhbGxlZSBvZiB0aGUgcmVhc29uIGZvciBjYWxsaW5nPw0KDQpLVzog
bm9uZSBvdGhlciB0aGFuIHdoaWNoIGFkZHJlc3MvcG9ydCBpdCBjb25uZWN0ZWQgdG8uICBGb3Ig
aW5zdGFuY2UsIGFuIE5NUyBtYXkgcmVzZXJ2ZSBzb21lIGVuZHBvaW50cyBmb3IgcHJvdmlzaW9u
aW5nIGFuZCBvdGhlcnMgZm9yIHRlbGVtZXRyeSBkYXRhIGNvbGxlY3Rpb24uDQoNCklmIG5vdCwg
YW4gb3B0aW9uIGlzIGFzc2lnbmluZyBzZW1hbnRpY3MgdG8gdGhlIHBvcnQgdXNlZCBmb3IgY2Fs
bGluZyBob21lLCBzbyB0aGF0IGNsaWVudHMgd291bGQga25vdyB0aGF0IGNhbGxzIG9uIHBvcnQg
4oCYZm9v4oCZIGFyZSBmb3IgZXZlbnQgbm90aWZpY2F0aW9ucy4NCg0KS1c6IGV4YWN0bHkuDQoN
ClRoZSByZWNlaXZlciBjb3VsZCBhbHNvIGNoZWNrIHdoZXRoZXIgdGhlcmUgaXMgYW55IGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9uIHRoYXQgaW5jbHVkZXMgaXQgb24gdGhlIGNhbGxpbmcgc2VydmVy
LCBhbmQgYXNzdW1lIHRoYXQgaWYgdGhlcmUgaXMgYW55LCB0aGUgb25seSByZWFzb24gZm9yIGNh
bGxpbmcgaXMgcmVjZWl2aW5nIG5vdGlmaWNhdGlvbnMNCkkgZmluZCB0aGUgb3B0aW9uIG9mIGlu
Y2x1ZGluZyB0aGUgcmVhc29uIGZvciBjYWxsaW5nIGNsZWFuZXIgZm9yIGl0IG1ha2VzIGluZm9y
bWF0aW9uIGV4cGxpY2l0Lg0KSW5wdXQgaXMgbW9zdCB3ZWxjb21lLg0KDQpLVzogYWdyZWVkLiAg
TWF5YmUgd2UgY291bGQgaW50cm9kdWNlIGFuIFJQQyBsaWtlIDxwdXJwb3NlLWZvci1jb25uZWN0
aW9uPiwgd2hlcmUgcmVzcG9uc2VzIG1pZ2h0IGluY2x1ZGUg4oCccmVjb25uZWN0aW9uLWFmdGVy
LWRyb3DigJ0sIOKAnHBlcmlvZGljLXRpbWVvdXTigJ0sIOKAnHN1YnNjcmliZWQtZGF0YS1wZW5k
aW5n4oCdLCBldGMuICBOb3RlLCBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2Vy
dmVyLTAwIHNheXMgZm9yIOKAnHJlY29ubmVjdC10aW1lb3V04oCdOg0KDQogICAgICAgICAgICAg
ICAgICAgICAiU2V0cyB0aGUgbWF4aW11bSBhbW91bnQgb2YgdW5jb25uZWN0ZWQgdGltZSB0aGUN
CiAgICAgICAgICAgICAgICAgICAgICBORVRDT05GIHNlcnZlciB3aWxsIHdhaXQgYmVmb3JlIHJl
LWVzdGFibGlzaGluZw0KICAgICAgICAgICAgICAgICAgICAgIGEgY29ubmVjdGlvbiB0byB0aGUg
TkVUQ09ORiBjbGllbnQuICBUaGUgTkVUQ09ORg0KICAgICAgICAgICAgICAgICAgICAgIHNlcnZl
ciBtYXkgaW5pdGlhdGUgYSBjb25uZWN0aW9uIGJlZm9yZSB0aGlzDQogICAgICAgICAgICAgICAg
ICAgICAgdGltZSBpZiBkZXNpcmVkIChlLmcuLCB0byBkZWxpdmVyIGFuIGV2ZW50DQogICAgICAg
ICAgICAgICAgICAgICAgbm90aWZpY2F0aW9uIG1lc3NhZ2UpLiI7DQoNCg0KS1c6IEFub3RoZXIg
aWRlYSBpcyB0byBhYmFuZG9uIHRyeWluZyB0byB1c2UgTkVUQ09ORi9SRVNUQ09ORiBmb3IgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zLiAgIFRoYXQgaXMsIG9ubHkgdXNlIHRoZXNlIHByb3RvY29s
cyBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhbmQgb3RoZXIgcHJvdG9jb2xzIChUTFMsIERU
TFM/KSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLiAgSW4gdGhpcyBtYW5uZXIsIHRoZSBk
ZXZpY2Ugd291bGQgYmUgY29uZmlndXJlZCB0byBlc3RhYmxpc2ggY2FsbC1ob21lIGNvbm5lY3Rp
b25zIHRvIE5DL1JDIGNsaWVudCwgd2hpY2ggaGFwcGVucyB0byBiZSBhIOKAnHRlbGVtZXRyeSBk
YXRhIGNvbGxlY3RvcuKAnSB0aGF0IHdvdWxkIG9ubHkgZXZlciBhY2NlcHQgY2FsbC1ob21lIGNv
bm5lY3Rpb25zIGZvciB0aGUgcHVycG9zZSBvZiBzZXR0aW5nIHVwIGEgZHluYW1pYyBzdWJzY3Jp
cHRpb24uICAgTm90IGdyZWF0LCBidXQgaXQgd29ya3Mgb3V0IG9mIHRoZSBib3ggYW5kIHdlIG5l
ZWQgdG8gc3VwcG9ydCBpdCBhbnl3YXlzLg0KDQoNCktlbnQNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7
DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5z
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBs
aW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6Q2FsaWJyaSI+SGkgQWxiZXJ0byw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5Q
bGVhc2Ugc2VlIG15IGNvbW1lbnRzIGJlbG93LiZuYnNwOyBMb29rIGZvciDigJxLV+KAnS48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+S2VudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JbiZuYnNwO2RyYWZ0
LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbiwgd2UgYXJlIGxvb2tpbmcg
aW50byB1c2luZyBDYWxsIEhvbWUgZm9yIHN1cHBvcnRpbmcgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
V2Ugd291bGQgYXBwcmVjaWF0ZSBpbnB1dCBmcm9tIHRoZSBncm91cCBvbiBob3cgdG8gbGV2ZXJh
Z2UgQ2FsbCBIb21lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5VcG9uIHRoZSBjcmVhdGlvbiBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCB0
aGUgc2VydmVyIHdvdWxkIGNhbGwgdGhlIHJlY2VpdmVyIHRvIHB1c2ggbm90aWZpY2F0aW9ucy48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF0IHRo
YXQgcG9pbnQsIHdoZW4gdGhlIHN1YnNjcmliZXIgaXMgY2FsbGVkLCB0aGUgc3Vic2NyaWJlciBp
cyBub3QgZXhwbGljaXRseSB0b2xkIHdoZXRoZXIgaXQgaXMgYmVpbmcgY2FsbGVkIGZvciByZWNl
aXZpbmcgbm90aWZpY2F0aW9ucyAodnMuIHB1c2hpbmcgY29uZmlndXJhdGlvbikuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4oQ3JlZGl0IHRvIEFu
ZHkgZm9yIGlkZW50aWZ5aW5nIHRoaXMpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JcyB0aGVyZSBhIHdheSBpbiBDYWxsIEhvbWUgdG8gaW5mb3Jt
IHRoZSBjYWxsZWUgb2YgdGhlIHJlYXNvbiBmb3IgY2FsbGluZz8mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+S1c6IG5vbmUgb3RoZXIgdGhhbiB3aGljaCBhZGRy
ZXNzL3BvcnQgaXQgY29ubmVjdGVkIHRvLiZuYnNwOyBGb3IgaW5zdGFuY2UsIGFuIE5NUyBtYXkg
cmVzZXJ2ZSBzb21lIGVuZHBvaW50cyBmb3IgcHJvdmlzaW9uaW5nIGFuZCBvdGhlcnMgZm9yIHRl
bGVtZXRyeSBkYXRhIGNvbGxlY3Rpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklmIG5vdCwg
YW4gb3B0aW9uIGlzIGFzc2lnbmluZyBzZW1hbnRpY3MgdG8gdGhlIHBvcnQgdXNlZCBmb3IgY2Fs
bGluZyBob21lLCBzbyB0aGF0IGNsaWVudHMgd291bGQga25vdyB0aGF0IGNhbGxzIG9uIHBvcnQg
4oCYZm9v4oCZIGFyZSBmb3IgZXZlbnQgbm90aWZpY2F0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+S1c6IGV4YWN0bHkuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoZSByZWNlaXZlciBjb3VsZCBhbHNvIGNoZWNrIHdoZXRoZXIgdGhlcmUgaXMgYW55IGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9uIHRoYXQgaW5jbHVkZXMgaXQgb24gdGhlIGNhbGxpbmcgc2VydmVy
LCBhbmQgYXNzdW1lIHRoYXQgaWYgdGhlcmUgaXMgYW55LCB0aGUgb25seSByZWFzb24gZm9yIGNh
bGxpbmcgaXMgcmVjZWl2aW5nIG5vdGlmaWNhdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmluZCB0aGUgb3B0aW9uIG9mIGluY2x1ZGlu
ZyB0aGUgcmVhc29uIGZvciBjYWxsaW5nIGNsZWFuZXIgZm9yIGl0IG1ha2VzIGluZm9ybWF0aW9u
IGV4cGxpY2l0LiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SW5wdXQgaXMgbW9zdCB3ZWxjb21lLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5LVzogYWdyZWVkLiZuYnNwOyBNYXliZSB3ZSBjb3VsZCBpbnRyb2R1
Y2UgYW4gUlBDIGxpa2UgJmx0O3B1cnBvc2UtZm9yLWNvbm5lY3Rpb24mZ3Q7LCB3aGVyZSByZXNw
b25zZXMgbWlnaHQgaW5jbHVkZSDigJxyZWNvbm5lY3Rpb24tYWZ0ZXItZHJvcOKAnSwg4oCccGVy
aW9kaWMtdGltZW91dOKAnSwg4oCcc3Vic2NyaWJlZC1kYXRhLXBlbmRpbmfigJ0sIGV0Yy4mbmJz
cDsgTm90ZSwgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlci0wMA0KIHNh
eXMgZm9yIOKAnHJlY29ubmVjdC10aW1lb3V04oCdOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7JnF1b3Q7U2V0cyB0aGUgbWF4aW11bSBhbW91bnQgb2YgdW5jb25uZWN0ZWQgdGltZSB0
aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBORVRD
T05GIHNlcnZlciB3aWxsIHdhaXQgYmVmb3JlIHJlLWVzdGFibGlzaGluZzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGEgY29ubmVjdGlvbiB0byB0aGUg
TkVUQ09ORiBjbGllbnQuJm5ic3A7IFRoZSBORVRDT05GPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7c2VydmVyIG1heSBpbml0aWF0ZSBhIGNvbm5lY3Rp
b24gYmVmb3JlIHRoaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0aW1lIGlmIGRlc2lyZWQgKGUuZy4sIHRvIGRlbGl2ZXIgYW4gZXZlbnQ8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtub3RpZmljYXRpb24g
bWVzc2FnZSkuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPktXOiBBbm90aGVyIGlkZWEgaXMgdG8gYWJhbmRv
biB0cnlpbmcgdG8gdXNlIE5FVENPTkYvUkVTVENPTkYgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucy4mbmJzcDsmbmJzcDsgVGhhdCBpcywgb25seSB1c2UgdGhlc2UgcHJvdG9jb2xzIGZvciBk
eW5hbWljIHN1YnNjcmlwdGlvbnMsIGFuZCBvdGhlciBwcm90b2NvbHMgKFRMUywgRFRMUz8pIGZv
ciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuICZuYnNwO0luIHRoaXMgbWFubmVyLCB0aGUNCiBk
ZXZpY2Ugd291bGQgYmUgY29uZmlndXJlZCB0byBlc3RhYmxpc2ggY2FsbC1ob21lIGNvbm5lY3Rp
b25zIHRvIE5DL1JDIGNsaWVudCwgd2hpY2ggaGFwcGVucyB0byBiZSBhIOKAnHRlbGVtZXRyeSBk
YXRhIGNvbGxlY3RvcuKAnSB0aGF0IHdvdWxkIG9ubHkgZXZlciBhY2NlcHQgY2FsbC1ob21lIGNv
bm5lY3Rpb25zIGZvciB0aGUgcHVycG9zZSBvZiBzZXR0aW5nIHVwIGEgZHluYW1pYyBzdWJzY3Jp
cHRpb24uJm5ic3A7Jm5ic3A7IE5vdCBncmVhdCwgYnV0IGl0IHdvcmtzDQogb3V0IG9mIHRoZSBi
b3ggYW5kIHdlIG5lZWQgdG8gc3VwcG9ydCBpdCBhbnl3YXlzLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPktlbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwv
aHRtbD4NCg==

--_000_6705E9F5FF6B41838E56C48CEF2316DAjunipernet_--


From nobody Wed Sep 28 04:41:21 2016
Return-Path: <jernej.tuljak@mg-soft.si>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6926212B48D for <netconf@ietfa.amsl.com>; Wed, 28 Sep 2016 04:41:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.316
X-Spam-Level: 
X-Spam-Status: No, score=-4.316 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, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mg-soft.si
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iQJFIwL10MvT for <netconf@ietfa.amsl.com>; Wed, 28 Sep 2016 04:41:16 -0700 (PDT)
Received: from galileo.mg-soft.si (gate.mg-soft.si [212.30.73.66]) by ietfa.amsl.com (Postfix) with ESMTP id 7BB6B12B4BD for <netconf@ietf.org>; Wed, 28 Sep 2016 04:41:15 -0700 (PDT)
Received: from jernejthpPC (tp-x61t.mg-soft.si [10.0.0.222]) by galileo.mg-soft.si (Postfix) with ESMTP id 1EED8C417625 for <netconf@ietf.org>; Wed, 28 Sep 2016 13:41:11 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.10.3 galileo.mg-soft.si 1EED8C417625
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mg-soft.si; s=default; t=1475062871; bh=JZaKElEcW4CJrY0JDtJ2YsHEJBYkrZJWYjN6F9FuUkA=; h=From:To:Subject:Date:From; b=bSA0ikEPZRz2f1cQTT/ulKKAC/YPEGc4CxW6EUwwVfGQKSNokgODfyz8H3Tc6Dmi6 z4NbaDDM4wxTVoozMuJDAy+xaj6TRRZrAiudru1Mj3LYFsPPurwEbUu8LUUEazXNSe GBrGyYUgd/pMp4MhklR/CypyFKNN0Kg+EK4v07WyqynOCEtBa/fRqLTupDdp0J+4IU jajGwaO2aN696GmF5d9SpXGd6kg6RHyMrb5rzAKUKQZeg8PUcpHvLGGWkBL0C3I4z5 QyoXrc1xm1qXLPltXr4g7hXAPTVsKn7yiRdc4v52c8Zhrp4KvYPia+8tlgqzyyLZvN RNHPWooUh//bA==
From: "Jernej Tuljak" <jernej.tuljak@mg-soft.si>
To: <netconf@ietf.org>
Date: Wed, 28 Sep 2016 13:41:09 +0200
Message-ID: <07d201d2197d$351f0f00$9f5d2d00$@mg-soft.si>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_07D3_01D2198D.F8A8C960"
X-Mailer: Microsoft Outlook 15.0
Content-Language: sl
Thread-Index: AdIZciWaMVUZgLU2T5Sa0q1XIBkf0Q==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tTlFDwiRzmKRJ1xk_MwUXnjtS4c>
Subject: [Netconf] Mixing <rpc-error> and "rpcResponses" in NETCONF replies
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Sep 2016 11:41:19 -0000

This is a multipart message in MIME format.

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

Hi,

=20

is a RFC6241 compliant NETCONF server allowed to return a response like =
this for standard operations (get, get-config)?

=20

<?xml version=3D"1.0" encoding=3D"utf-8"?>

<rpc-reply xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0" =
message-id=3D"2">

  <data/>

  <rpc-error>

    <error-type>application</error-type>

    <error-tag>operation-failed</error-tag>

    <error-severity>error</error-severity>

    <error-message>Unknown error occured.</error-message>

  </rpc-error>

</rpc-reply>

=20

That is, mixing a Positive Response and Negative Response? For the sake =
of argument, consider the <rpc-error> above as one of the standard ones =
from Appendix A [1] (and <data/> may not actually be empty).=20

=20

It is clear from Appendix B [2] that <rpc-error> and "rpcResponse" =
(<data/> above) may appear as siblings in sequence. But is mixing =
supported by RFC text below?

=20

7.1 <get-config> [3]

=20

   Positive Response:  If the device can satisfy the request, the server
      sends an <rpc-reply> element containing a <data> element with the
      results of the query.
=20
   Negative Response:  An <rpc-error> element is included in the
      <rpc-reply> if the request cannot be completed for any reason.

=20

7.7 <get> [4]

=20

   Positive Response:  If the device was able to satisfy the request, an
      <rpc-reply> is sent.  The <data> section contains the appropriate
      subset.
=20
   Negative Response:  An <rpc-error> element is included in the
      <rpc-reply> if the request cannot be completed for any reason.

=20

Also, is there a reason for different wording of Positive Response text =
for these two operations?

=20

Another related question is, if a client receives a warning severity =
<rpc-error> to a query that normally returns an <ok/>, should it =
consider the query a success or failure? In other words, why are <ok/> =
and <rpc-error> mutually exclusive =E2=80=93 can an operation not =
succeed with warnings? It would appear that only operations that return =
something other than <ok/> may express such behavior.

=20

[1] - https://tools.ietf.org/html/rfc6241#appendix-A

[2] - https://tools.ietf.org/html/rfc6241#appendix-B

[3] - https://tools.ietf.org/html/rfc6241#section-7.1

[4] - https://tools.ietf.org/html/rfc6241#section-7.7

=20

Jernej


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";
	mso-fareast-language:SL;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DSL =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Hi,<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>is a RFC6241 =
compliant NETCONF server allowed to return a response like this for =
standard operations (get, get-config)?<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText><span =
lang=3DEN-US>&lt;?xml version=3D&quot;1.0&quot; =
encoding=3D&quot;utf-8&quot;?&gt;<o:p></o:p></span></p><p =
class=3DMsoPlainText><span lang=3DEN-US>&lt;rpc-reply =
xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot; =
message-id=3D&quot;2&quot;&gt;<o:p></o:p></span></p><p =
class=3DMsoPlainText><span lang=3DEN-US>=C2=A0 =
&lt;data/&gt;<o:p></o:p></span></p><p class=3DMsoPlainText><span =
lang=3DEN-US>=C2=A0 &lt;rpc-error&gt;<o:p></o:p></span></p><p =
class=3DMsoPlainText><span lang=3DEN-US>=C2=A0=C2=A0=C2=A0 =
&lt;error-type&gt;application&lt;/error-type&gt;<o:p></o:p></span></p><p =
class=3DMsoPlainText><span lang=3DEN-US>=C2=A0=C2=A0=C2=A0 =
&lt;error-tag&gt;operation-failed&lt;/error-tag&gt;<o:p></o:p></span></p>=
<p class=3DMsoPlainText><span lang=3DEN-US>=C2=A0=C2=A0=C2=A0 =
&lt;error-severity&gt;error&lt;/error-severity&gt;<o:p></o:p></span></p><=
p class=3DMsoPlainText><span lang=3DEN-US>=C2=A0=C2=A0=C2=A0 =
&lt;error-message&gt;Unknown error =
occured.&lt;/error-message&gt;<o:p></o:p></span></p><p =
class=3DMsoPlainText><span lang=3DEN-US>=C2=A0 =
&lt;/rpc-error&gt;<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&lt;/rpc-reply&gt;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>That is, mixing a Positive Response and Negative =
Response? For the sake of argument, consider the &lt;rpc-error&gt; above =
as one of the standard ones from Appendix A [1] (and &lt;data/&gt; may =
not actually be empty). <o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>It is clear =
from Appendix B [2] that &lt;rpc-error&gt; and &quot;rpcResponse&quot; =
(&lt;data/&gt; above) may appear as siblings in sequence. But is mixing =
supported by RFC text below?<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>7.1 =
&lt;get-config&gt; [3]<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><pre>=C2=A0=C2=A0 Positive =
Response:=C2=A0 If the device can satisfy the request, the =
server<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sends an =
&lt;rpc-reply&gt; element containing a &lt;data&gt; element with =
the<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 results of the =
query.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>=C2=A0=C2=A0 =
Negative Response:=C2=A0 An &lt;rpc-error&gt; element is included in =
the<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
&lt;rpc-reply&gt; if the request cannot be completed for any =
reason.<o:p></o:p></pre><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>7.7 &lt;get&gt; [4]<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><pre>=C2=A0=C2=A0 Positive =
Response:=C2=A0 If the device was able to satisfy the request, =
an<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &lt;rpc-reply&gt; =
is sent.=C2=A0 The &lt;data&gt; section contains the =
appropriate<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
subset.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>=C2=A0=C2=A0 =
Negative Response:=C2=A0 An &lt;rpc-error&gt; element is included in =
the<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
&lt;rpc-reply&gt; if the request cannot be completed for any =
reason.<o:p></o:p></pre><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Also, is there a reason for different wording of =
Positive Response text for these two operations?<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Another =
related question is, if a client receives a warning severity =
&lt;rpc-error&gt; to a query that normally returns an &lt;ok/&gt;, =
should it consider the query a success or failure? In other words, why =
are &lt;ok/&gt; and &lt;rpc-error&gt; mutually exclusive =E2=80=93 can =
an operation not succeed with warnings? It would appear that only =
operations that return something other than &lt;ok/&gt; may express such =
behavior.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>[1] - <a =
href=3D"https://tools.ietf.org/html/rfc6241#appendix-A">https://tools.iet=
f.org/html/rfc6241#appendix-A</a><o:p></o:p></p><p class=3DMsoNormal>[2] =
- <a =
href=3D"https://tools.ietf.org/html/rfc6241#appendix-B">https://tools.iet=
f.org/html/rfc6241#appendix-B</a><o:p></o:p></p><p class=3DMsoNormal>[3] =
- <a =
href=3D"https://tools.ietf.org/html/rfc6241#section-7.1">https://tools.ie=
tf.org/html/rfc6241#section-7.1</a><o:p></o:p></p><p =
class=3DMsoNormal>[4] - <a =
href=3D"https://tools.ietf.org/html/rfc6241#section-7.7">https://tools.ie=
tf.org/html/rfc6241#section-7.7</a><o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Jernej<o:p></o:p></p></div></body></html>
------=_NextPart_000_07D3_01D2198D.F8A8C960--


From nobody Wed Sep 28 10:58:56 2016
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B33612B475 for <netconf@ietfa.amsl.com>; Wed, 28 Sep 2016 10:58:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.836
X-Spam-Level: 
X-Spam-Status: No, score=-16.836 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g6DzAawO7bCZ for <netconf@ietfa.amsl.com>; Wed, 28 Sep 2016 10:58:53 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 52D7512B2AA for <netconf@ietf.org>; Wed, 28 Sep 2016 10:58:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=26187; q=dns/txt; s=iport; t=1475085533; x=1476295133; h=from:to:subject:date:message-id:mime-version; bh=BOR4qH2H75zbXYoub+JyEWx2Tlkq6ENeIrdIaUVX0ek=; b=E7yDhxdtM4MbE9aTrZPe5BqPN4jl4ZVDnYKxUXpdV0sT2QAtq+Ep22Vs AgQBysFUJwrOw8KDcjGdnaf8uR4ta1Czs8yr40sg1IipvVlRKzFvb1/cn NDDpTOIyAB6NF5IfC2XlK404bbbJgpdm5qjtwj9yi4B4756s41nvcZk+w c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CzAQDSA+xX/51dJa1DGhsBAQEDAQEBC?= =?us-ascii?q?QEBAYMJNgEBAQEBHld8B40rqQ6CD4IGJodZOBQBAgEBAQEBAQFeHAuEaC1eAS0?= =?us-ascii?q?LCAEDPCYBBBuIRQ4tnm6Ue4doAQEBAQEBBAEBAQEBAQEBGgWGN4YQgnJkgX6DE?= =?us-ascii?q?gWZdgGGJok9j3OMbIN8AR42gx0cgVByAQSGLYEAAQEB?=
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800";  d="scan'208,217";a="329315631"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Sep 2016 17:58:52 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id u8SHwppX003224 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Wed, 28 Sep 2016 17:58:52 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 28 Sep 2016 13:58:50 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Wed, 28 Sep 2016 13:58:51 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: 28-Sept Minutes: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
Thread-Index: AdIZsNafnPiTtlsCR1KqVzjFbja4LAAAQQKA
Date: Wed, 28 Sep 2016 17:58:51 +0000
Message-ID: <97674d464957495fa1b1b76e4c89fffc@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.229]
Content-Type: multipart/alternative; boundary="_000_97674d464957495fa1b1b76e4c89fffcXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ftu5Mn23hSWRFJuiV2sMRzvzxDQ>
Subject: [Netconf] 28-Sept Minutes: NETCONF/RESTCONF/HTTP2 Subscription & Event drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Sep 2016 17:58:55 -0000

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

Web Version of these minutes:

  https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-09-28

All previous minutes

  https://github.com/netconf-wg/yang-push/wiki/Minutes




Meeting Materials

Attending

WebEx Recording<https://cisco.webex.com/ciscosales/lsr.php?RCID=3D17709d468=
78c49d284c6cfa8a8c3c191>
password: EemQ5HcM

Andy Bierman, Alexander Clemm, Alberto Gonzalez Prieto, Eric Voit, Susan Ha=
res, Tim Jenkins, Balazs Lengyel, Yan Gang, Ambika Prasad Tripathy, Kent Wa=
tsen, Michael Scharf, Einar Nilsen-Nygaard

Call Home Discussion (Alberto, Kent leading)

  *   Three options were discussed
     *   Assign a port application
     *   Add new RPC saying why the call is being made
     *   Use call home to establish session. Then start a dynamic subscript=
ion.
  *   Conclusion

     *   Select Option (i.) Assign a port number for NETCONF & Restconf cal=
l home to receive connection
     *   Applications agree on port number so that IANA integration isn't n=
eeded.
     *   Leaf ref points to draft-ietf-netconf-netconf-client-server
     *   Alberto to make needed changes to the draft.
     *   Note: Restconf Call home only needed for Dynamic Subscriptions whe=
n a Network Element based Publisher wants to initiate establishment of the =
Secure path. This is not needed for Configured Subscriptions over HTTP2.

Call Home Error Message Discussions (Tim)

  *   Useful material provided on Error conditions
  *   Some of the proposed mechanisms were discussed as part of call home (=
e.g., exponential backoff). Not all of these need to be standardized.
  *   Tim to work with Kent on draft-ietf-netconf-netconf-client-server to =
see what is relevant to incorporate.

New draft Restconf & HTTP2 - Comments, thoughts, & open issues (Eric)

  *   Michael's comments will be embedded, and the new draft posted this we=
ek.

What needs updating for v04 of YANG Push (Eric)

  *   Reviewed accumulated changes which need to be made to current version=
.
  *   Eric/Alex to make these changes and post to Git Repository
  *   Balazs to add text what should be on on-change subscribable



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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h3
	{mso-style-priority:9;
	mso-style-link:"Heading 3 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:13.5pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	font-family:"Times New Roman",serif;
	color:blue;
	mso-style-textfill-fill-color:blue;
	mso-style-textfill-fill-alpha:100.0%;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	font-family:"Times New Roman",serif;
	color:purple;
	mso-style-textfill-fill-color:purple;
	mso-style-textfill-fill-alpha:100.0%;
	text-decoration:underline;}
strong
	{mso-style-priority:22;
	font-family:"Times New Roman",serif;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 3";
	font-family:"Times New Roman",serif;
	font-weight:bold;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:black;
	mso-style-textfill-fill-color:black;
	mso-style-textfill-fill-alpha:100.0%;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:261838101;
	mso-list-template-ids:-1641627326;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:right;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:914778005;
	mso-list-template-ids:1025674362;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1331640569;
	mso-list-template-ids:-526629096;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1751537901;
	mso-list-template-ids:2086033442;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level2 lfo2
	{mso-level-number-format:bullet;
	mso-level-numbering:continue;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
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"MsoPlainText"><span style=3D"font-size:9.0pt">Web Version of th=
ese minutes:<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:9.0pt">&nbsp; <span styl=
e=3D"color:#0070C0">
<a href=3D"https://github.com/netconf-wg/yang-push/wiki/Minutes-2016-09-28"=
><span style=3D"font-family:&quot;Times New Roman&quot;,serif;color:black;m=
so-style-textfill-fill-color:black;mso-style-textfill-fill-alpha:100.0%"><s=
pan style=3D"color:black;mso-style-textfill-fill-color:black;mso-style-text=
fill-fill-alpha:100.0%">https://github.com/netconf-wg/yang-push/wiki/Minute=
s-2016-09-28</span></span></a><o:p></o:p></span></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:9.0pt">All previous minu=
tes<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:9.0pt">&nbsp; <span styl=
e=3D"color:#0070C0">
<a href=3D"https://github.com/netconf-wg/yang-push/wiki/Minutes"><span styl=
e=3D"font-family:&quot;Times New Roman&quot;,serif;color:black;mso-style-te=
xtfill-fill-color:black;mso-style-textfill-fill-alpha:100.0%"><span style=
=3D"color:black;mso-style-textfill-fill-color:black;mso-style-textfill-fill=
-alpha:100.0%">https://github.com/netconf-wg/yang-push/wiki/Minutes</span><=
/span></a>
</span><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"1400" style=3D"width:525.0pt;background:white;border-collap=
se:collapse">
<thead>
<tr>
<td style=3D"border:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Meeting Materials<o:p></o:p></span></b></p>
</td>
<td style=3D"border:solid #DDDDDD 1.0pt;border-left:none;padding:4.5pt 9.75=
pt 4.5pt 9.75pt">
<p class=3D"MsoNormal" align=3D"center" style=3D"margin-bottom:12.0pt;text-=
align:center">
<b><span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif;color:#333333=
">Attending<o:p></o:p></span></b></p>
</td>
</tr>
</thead>
<tbody>
<tr style=3D"box-sizing: border-box">
<td style=3D"border:solid #DDDDDD 1.0pt;border-top:none;padding:4.5pt 9.75p=
t 4.5pt 9.75pt;box-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#0070C0"><a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?RCID=3D17709d46878c49d284c6cfa8a8c3c191"><s=
pan style=3D"font-family:&quot;Times New Roman&quot;,serif;color:black;mso-=
style-textfill-fill-color:black;mso-style-textfill-fill-alpha:100.0%;text-d=
ecoration:none"><span style=3D"color:black;mso-style-textfill-fill-color:bl=
ack;mso-style-textfill-fill-alpha:100.0%">WebEx
 Recording</span></span></a><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">password: EemQ5HcM<o:p=
></o:p></span></p>
</td>
<td style=3D"border-top:none;border-left:none;border-bottom:solid #DDDDDD 1=
.0pt;border-right:solid #DDDDDD 1.0pt;padding:4.5pt 9.75pt 4.5pt 9.75pt;box=
-sizing: border-box">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Segoe UI&quot;,sans-serif;color:#333333">Andy Bierman, Alexande=
r Clemm, Alberto Gonzalez Prieto, Eric Voit, Susan Hares, Tim Jenkins, Bala=
zs Lengyel, Yan Gang, Ambika Prasad Tripathy, Kent
 Watsen, Michael Scharf, Einar Nilsen-Nygaard<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<h3 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:0in;background:white;box-sizing: border-box;font-variant-ligat=
ures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: =
2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-size:15.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
;color:#333333">Call Home Discussion (Alberto, Kent leading)<o:p></o:p></sp=
an></h3>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Three options w=
ere discussed</span><span style=3D"font-size:12.0pt;font-family:&quot;Segoe=
 UI&quot;,sans-serif"><o:p></o:p></span>
<ol start=3D"1" type=3D"i">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l0 level2 lfo1;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Assign a port a=
pplication<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#33=
3333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo1;ba=
ckground:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Add new RPC say=
ing why the call is being made<o:p></o:p></span></li><li class=3D"MsoNormal=
" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-li=
st:l0 level2 lfo1;background:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Use call home t=
o establish session. Then start a dynamic subscription.<o:p></o:p></span></=
li></ol>
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l0 level1 lfo1;background:white;box-sizing: b=
order-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Conclusion<o:p>=
</o:p></span></li></ul>
<ul type=3D"disc">
<ol start=3D"1" type=3D"i">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l0 level2 lfo2;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Select Option (=
i.) Assign a port number for NETCONF &amp; Restconf call home to receive co=
nnection<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#3333=
33;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo2;back=
ground:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Applications ag=
ree on port number so that IANA integration isn't needed.<o:p></o:p></span>=
</li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-ma=
rgin-bottom-alt:auto;mso-list:l0 level2 lfo2;background:white;box-sizing: b=
order-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Leaf ref points=
 to draft-ietf-netconf-netconf-client-server
<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"color:#333333;margi=
n-top:3.0pt;mso-margin-bottom-alt:auto;mso-list:l0 level2 lfo2;background:w=
hite;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Alberto to make=
 needed changes to the draft.<o:p></o:p></span></li><li class=3D"MsoNormal"=
 style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:auto;mso-lis=
t:l0 level2 lfo2;background:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Note: Restconf =
Call home only needed for Dynamic Subscriptions when a Network Element base=
d Publisher wants to initiate establishment of the Secure path. This is not=
 needed for Configured Subscriptions over HTTP2.<o:p></o:p></span></li></ol=
>
</ul>
<h3 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:0in;background:white;box-sizing: border-box;font-variant-ligat=
ures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: =
2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-size:15.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
;color:#333333">Call Home Error Message Discussions (Tim)<o:p></o:p></span>=
</h3>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l2 level1 lfo3;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Useful material=
 provided on Error conditions</span><span style=3D"font-size:12.0pt;font-fa=
mily:&quot;Segoe UI&quot;,sans-serif"><o:p></o:p></span></li><li class=3D"M=
soNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-alt:aut=
o;mso-list:l2 level1 lfo3;background:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Some of the pro=
posed mechanisms were discussed as part of call home (e.g., exponential bac=
koff). Not all of these need to be standardized.<o:p></o:p></span></li><li =
class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bott=
om-alt:auto;mso-list:l2 level1 lfo3;background:white;box-sizing: border-box=
">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Tim to work wit=
h Kent on draft-ietf-netconf-netconf-client-server to see what is relevant =
to incorporate.<o:p></o:p></span></li></ul>
<h3 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:0in;background:white;box-sizing: border-box;font-variant-ligat=
ures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: =
2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-size:15.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
;color:#333333">New draft Restconf &amp; HTTP2 - Comments, thoughts, &amp; =
open issues (Eric)<o:p></o:p></span></h3>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l3 level1 lfo4;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Michael's comme=
nts will be embedded, and the new draft posted this week.</span><span style=
=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif"><o:p></o:=
p></span></li></ul>
<h3 style=3D"mso-margin-top-alt:.25in;margin-right:0in;margin-bottom:12.0pt=
;margin-left:0in;background:white;box-sizing: border-box;font-variant-ligat=
ures: normal;font-variant-caps: normal;orphans: 2;text-align:start;widows: =
2;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span style=3D"font-size:15.0pt;font-family:&quot;Segoe UI&quot;,sans-serif=
;color:#333333">What needs updating for v04 of YANG Push (Eric)<o:p></o:p><=
/span></h3>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#333333;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l1 level1 lfo5;background:white;box-sizing:=
 border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Reviewed accumu=
lated changes which need to be made to current version.</span><span style=
=3D"font-size:12.0pt;font-family:&quot;Segoe UI&quot;,sans-serif"><o:p></o:=
p></span></li><li class=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0=
pt;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo5;background:white;box-=
sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Eric/Alex to ma=
ke these changes and post to Git Repository<o:p></o:p></span></li><li class=
=3D"MsoNormal" style=3D"color:#333333;margin-top:3.0pt;mso-margin-bottom-al=
t:auto;mso-list:l1 level1 lfo5;background:white;box-sizing: border-box">
<span style=3D"font-family:&quot;Segoe UI&quot;,sans-serif">Balazs to add t=
ext what should be on on-change subscribable<o:p></o:p></span></li></ul>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_97674d464957495fa1b1b76e4c89fffcXCHRTP013ciscocom_--


From nobody Wed Sep 28 14:40:39 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D250127076; Wed, 28 Sep 2016 14:40:38 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.34.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147509883804.16539.7384958094690726072.idtracker@ietfa.amsl.com>
Date: Wed, 28 Sep 2016 14:40:38 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/87VLp-a9M6WnJ0JuarGlrGrj7UY>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-17.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Sep 2016 21:40:38 -0000

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

        Title           : RESTCONF Protocol
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-restconf-17.txt
	Pages           : 131
	Date            : 2016-09-28

Abstract:
   This document describes an HTTP-based protocol that provides a
   programmatic interface for accessing data defined in YANG, using the
   datastore concepts defined in NETCONF.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-17

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


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

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


From nobody Wed Sep 28 14:42:57 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D2C8912B0F7; Wed, 28 Sep 2016 14:42:55 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.34.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147509897585.16563.8096489655908334961.idtracker@ietfa.amsl.com>
Date: Wed, 28 Sep 2016 14:42:55 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/r-aAd6BtD11vgHNIW0Jc6jei05g>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-yang-patch-12.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Sep 2016 21:42:56 -0000

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

        Title           : YANG Patch Media Type
        Authors         : Andy Bierman
                          Martin Bjorklund
                          Kent Watsen
	Filename        : draft-ietf-netconf-yang-patch-12.txt
	Pages           : 43
	Date            : 2016-09-28

Abstract:
   This document describes a method for applying patches to
   configuration datastores using data defined with the YANG data
   modeling language.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-yang-patch-12

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


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 Sep 29 13:20:26 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A4CB8126579; Thu, 29 Sep 2016 13:20:25 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.34.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <147518042566.18574.1738609587136741148.idtracker@ietfa.amsl.com>
Date: Thu, 29 Sep 2016 13:20:25 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DB5D9lojeZMwxMU3jlsBPWJJZdM>
Cc: netconf@ietf.org
Subject: [Netconf] I-D Action: draft-ietf-netconf-restconf-notif-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Sep 2016 20:20:25 -0000

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

        Title           : Restconf and HTTP Transport for Event Notifications
        Authors         : Eric Voit
                          Alexander Clemm
                          Alberto Gonzalez Prieto
                          Ambika Prasad Tripathy
                          Einar Nilsen-Nygaard
                          Andy Bierman
	Filename        : draft-ietf-netconf-restconf-notif-01.txt
	Pages           : 21
	Date            : 2016-09-29

Abstract:
   This document defines Restconf, HTTP2, and HTTP1.1 bindings for the
   transport Subscription requests and corresponding push updates.
   Being subscribed may be both Event Notifications and YANG Datastores.


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

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-netconf-restconf-notif-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-restconf-notif-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/


From nobody Thu Sep 29 13:38:14 2016
Return-Path: <evoit@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA4BB12B1B2 for <netconf@ietfa.amsl.com>; Thu, 29 Sep 2016 13:38:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.826
X-Spam-Level: 
X-Spam-Status: No, score=-16.826 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w89Zx7mwBoss for <netconf@ietfa.amsl.com>; Thu, 29 Sep 2016 13:38:12 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC1E2127077 for <netconf@ietf.org>; Thu, 29 Sep 2016 13:38:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12958; q=dns/txt; s=iport; t=1475181491; x=1476391091; h=from:to:subject:date:message-id:mime-version; bh=yC+MsNjEDCVEmo575thGzqbC7KORTeFtYhDwkvPOIXM=; b=KnyixV4aSSlIe3OyPC8sX2MK9PRjlQRxn++ycyVM0xot6kBJaX/N0Tfv WU1X6e9zzzh9xPT3XkNo+Ih54FfNKC/c4IGZxY8B9ycCU+ZCjllhA+WoF 1IuOHvUAur88g98J7rZhFjIDrQPoh6lZTJgmkjZFk1GHWtgWwwU8syZ1I E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CNAQBJe+1X/5NdJa1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgwk2AQEBAQEeV3wHjSumDoUSggYmhhaBTjgUAQIBAQEBAQEBXhwLhGg?= =?us-ascii?q?jCl4BLR0CBDAmAQQbiEUOnjyPZoxuAQEBAQEBBAEBAQEBAQEBGgWGN4RVh0iCW?= =?us-ascii?q?gWUH4VYAY9oj3WQaAEeNoUJcgGGLIEAAQEB?=
X-IronPort-AV: E=Sophos;i="5.31,268,1473120000";  d="scan'208,217";a="156755367"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Sep 2016 20:38:10 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id u8TKcAT5012507 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Thu, 29 Sep 2016 20:38:10 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 29 Sep 2016 16:38:09 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1210.000; Thu, 29 Sep 2016 16:38:09 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: New Version of draft-ietf-netconf-restconf-notif
Thread-Index: AdIakUe29zST4CwiQGeVHZ4mABFb3Q==
Date: Thu, 29 Sep 2016 20:38:09 +0000
Message-ID: <ee17fcfe32eb4693ab4a640d8b99432e@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.86.249.186]
Content-Type: multipart/alternative; boundary="_000_ee17fcfe32eb4693ab4a640d8b99432eXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mc29DUJrYiFEEQ8H8IxuHsoqIaI>
Subject: [Netconf] New Version of draft-ietf-netconf-restconf-notif
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Sep 2016 20:38:13 -0000

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

TmV3IHZlcnNpb24gcG9zdGVkLg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFm
dHMvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmLTAxLnR4dA0KDQoNCg0KQWJzdHJh
Y3Q6DQoNCkRlZmluZXMgUmVzdGNvbmYsIEhUVFAyLCBhbmQgSFRUUDEuMSBiaW5kaW5ncyBmb3Ig
dGhlIHRyYW5zcG9ydCBvZiBTdWJzY3JpcHRpb24gcmVxdWVzdHMgYW5kIGNvcnJlc3BvbmRpbmcg
cHVzaCB1cGRhdGVzLiAgQmVpbmcgc3Vic2NyaWJlZCBtYXkgYmUgRXZlbnQgTm90aWZpY2F0aW9u
cyBhcyB3ZWxsIGFzIG9iamVjdHMgYW5kIHN1YnRyZWVzIGZyb20gd2l0aGluIFlBTkcgRGF0YXN0
b3Jlcy4NCg0KDQoNCk1ham9yIGNoYW5nZXMgZnJvbSB2MDAgaW5jbHVkZToNCg0KwrcgICAgICAg
UmVtb3ZlZCB0aGUgYWJpbGl0eSBmb3IgbW9yZSB0aGFuIG9uZSBzdWJzY3JpcHRpb24gdG8gZ28g
dG8gYSBzaW5nbGUgSFRUUDIgc3RyZWFtLg0KDQrCtyAgICAgICBVcGRhdGVkIGNhbGwgZmxvd3Mu
ICBFeHRlbnNpdmVseS4NCg0KwrcgICAgICAgU1NFIG9ubHkgdXNlZCB3aXRoIFJlc3Rjb25mIGFu
ZCBIVFRQMS4xIER5bmFtaWMgU3Vic2NyaXB0aW9ucw0KDQrCtyAgICAgICBIVFRQIGlzIG5vdCB1
c2VkIHRvIGRldGVybWluZSB0aGF0IGEgUmVjZWl2ZXIgaGFzIGdvbmUgc2lsZW50IGFuZCBpcyBu
b3QgUmVjZWl2aW5nIEV2ZW50IE5vdGlmaWNhdGlvbnMNCg0KDQoNCkVyaWMNCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1z
b1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJn
aW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXtt
c28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9u
MQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmlu
aXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxMzQyMDA5OTc5Ow0KCW1zby1saXN0
LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxMTgyMDI5MDMwIC0xMzU1Nzk0
NDAyIDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5
IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQt
YXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDoyNS41cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZv
bnQtZmFtaWx5OlN5bWJvbDsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1z
by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6NjEuNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo5Ny41
cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz
dCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTMzLjVwdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxl
ZnQ6MTY5LjVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjA1LjVwdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVs
Nw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgltYXJnaW4tbGVmdDoyNDEuNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyNzcuNXB0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs
aXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozMTMuNXB0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6
MTkwMjEzMTEyNDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6MTc2NTA0OTQ2NiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5
MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMTpsZXZlbDEN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
MTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciO30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1m
YW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWw2
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9
DQp1bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1V
UyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPk5ldyB2ZXJzaW9uIHBvc3RlZC4mbmJzcDsg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczov
L3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25m
LW5vdGlmLTAxLnR4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNvcmF0
aW9uOm5vbmUiPmh0dHBzOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRm
LW5ldGNvbmYtcmVzdGNvbmYtbm90aWYtMDEudHh0PC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+QWJzdHJhY3Q6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5EZWZpbmVzIFJlc3Rjb25mLCBIVFRQMiwgYW5kIEhUVFAxLjEgYmluZGluZ3MgZm9y
IHRoZSB0cmFuc3BvcnQgb2YgU3Vic2NyaXB0aW9uIHJlcXVlc3RzIGFuZCBjb3JyZXNwb25kaW5n
IHB1c2ggdXBkYXRlcy4mbmJzcDsgQmVpbmcgc3Vic2NyaWJlZCBtYXkgYmUgRXZlbnQgTm90aWZp
Y2F0aW9ucyBhcyB3ZWxsIGFzIG9iamVjdHMgYW5kIHN1YnRyZWVzIGZyb20gd2l0aGluIFlBTkcg
RGF0YXN0b3Jlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+TWFqb3IgY2hhbmdlcyBm
cm9tIHYwMCBpbmNsdWRlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCIg
c3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwxIGxl
dmVsMSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZv
bnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5SZW1vdmVk
IHRoZSBhYmlsaXR5IGZvciBtb3JlIHRoYW4gb25lIHN1YnNjcmlwdGlvbiB0byBnbyB0byBhIHNp
bmdsZSBIVFRQMiBzdHJlYW0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbjt0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDEg
bGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OlN5bWJvbCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+wrc8c3BhbiBzdHlsZT0i
Zm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPlVwZGF0
ZWQgY2FsbCBmbG93cy4mbmJzcDsgRXh0ZW5zaXZlbHkuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbjt0ZXh0LWluZGVudDotLjI1
aW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzEiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OlN5bWJvbCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+
wrc8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PCFbZW5kaWZdPlNTRSBvbmx5IHVzZWQgd2l0aCBSZXN0Y29uZiBhbmQgSFRUUDEuMSBEeW5hbWlj
IFN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiIHN0
eWxlPSJtYXJnaW4tbGVmdDouNWluO3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMSBsZXZl
bDEgbGZvMSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
U3ltYm9sIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250
OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+SFRUUCBpcyBu
b3QgdXNlZCB0byBkZXRlcm1pbmUgdGhhdCBhIFJlY2VpdmVyIGhhcyBnb25lIHNpbGVudCBhbmQg
aXMgbm90IFJlY2VpdmluZyBFdmVudCBOb3RpZmljYXRpb25zPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPkVyaWM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_ee17fcfe32eb4693ab4a640d8b99432eXCHRTP013ciscocom_--


From nobody Thu Sep 29 16:34:01 2016
Return-Path: <kwatsen@juniper.net>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C3A112B268 for <netconf@ietfa.amsl.com>; Thu, 29 Sep 2016 16:33:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 33mRLerpiv44 for <netconf@ietfa.amsl.com>; Thu, 29 Sep 2016 16:33:57 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0108.outbound.protection.outlook.com [104.47.38.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFF5512B1B5 for <netconf@ietf.org>; Thu, 29 Sep 2016 16:33:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OunkpASQPPOK8Jy/R23wEJZXQ9sCmPgbAZW9UM735IU=; b=SY7SbmaiNUKQNiG9wpiKMG6X/z4QUJDJk2dJGBxR+rgRO/o6JtesvV1ZzhzbknedLrdV3p6x5qxR2G3kAZBuNOymuGHAYtUzld03GLYr+zSmRvU32bmAirRejud0+Q1xtLncvBPhasUlnDusAzwwBNc8cgmORad0RrTkBmhJOYg=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1449.namprd05.prod.outlook.com (10.160.148.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.649.6; Thu, 29 Sep 2016 23:33:55 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.0649.013; Thu, 29 Sep 2016 23:33:55 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: [Netconf] zerotouch/16: How to encode a chain of certs?
Thread-Index: AQHR9O1QL2hT7JffXUKb2eXuCtz2rKB39WAAgAASGwCAGR98gA==
Date: Thu, 29 Sep 2016 23:33:55 +0000
Message-ID: <1500904D-B8B7-47CC-B338-8434DB7772F0@juniper.net>
References: <35D8022F-B00A-4916-92DD-3D1E4C44FA16@juniper.net> <DE240B42-FF79-4DF8-9D94-C39DC3191B56@gmail.com> <A69DAFF4-677E-4702-BE3F-26DBC8A45357@juniper.net>
In-Reply-To: <A69DAFF4-677E-4702-BE3F-26DBC8A45357@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1a.1.160916
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-ms-office365-filtering-correlation-id: 846a40ce-a139-4e04-3404-08d3e8c1140e
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1449; 7:KlRnvwO4IQB5sb0098TOAepD10K8GMKqsjrDZLBpyyHjljykMJ9h3xNDBLoMkS7H5+gkJalDm5prVEpc8qpXSeGV7uZ+DfJR4NyxgKW5GPJU7yP9XkJOTfd9BqlPA++6aqtsRQEebP/3PtKh04N0//LOKW9GcYebpCKl/c4Fj8cAmggyXyEcRl1rNCdLK0dKzUXEIldfuOXFPpuvaluJXvkkOKJYX6Hz7tuDC7FmW7YQ/dnVnuFjwX4fbUBryUIKDYHbssCL/LXVseRZnaFBtgOlmWJYjNlIE8AhEvzi4D6srwx7WBXC+EakWtiwja1qbEzSTooyRADGybyZ1DAvVw==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0501MB1449;
x-microsoft-antispam-prvs: <CY1PR0501MB14494A30540ABDFEC8089977A5CE0@CY1PR0501MB1449.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(138986009662008)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026); SRVR:CY1PR0501MB1449; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1449; 
x-forefront-prvs: 00808B16F3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(199003)(189002)(33656002)(2906002)(4001350100001)(99286002)(7846002)(7736002)(86362001)(97736004)(551544002)(15975445007)(101416001)(10400500002)(77096005)(19625215002)(1411001)(2950100002)(2900100001)(81156014)(81166006)(19580405001)(16236675004)(68736007)(19580395003)(8676002)(82746002)(76176999)(50986999)(4326007)(92566002)(110136003)(8936002)(87936001)(106356001)(189998001)(105586002)(6916009)(11100500001)(106116001)(122556002)(3280700002)(36756003)(83506001)(66066001)(5002640100001)(54356999)(3846002)(3660700001)(5660300001)(6116002)(586003)(19300405004)(83716003)(102836003)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1449; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_1500904DB8B747CCB3388434DB7772F0junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2016 23:33:55.0918 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1449
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gPkS6sRnlyojdPfDKe5L_JzIlus>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Subject: Re: [Netconf] zerotouch/16: How to encode a chain of certs?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Sep 2016 23:33:59 -0000

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

DQpTbyBib3RoIE1haGVzaCBhbmQgTWVobWV0IChhcyBjb250cmlidXRvcnMgSSBiZWxpZXZlKSBz
ZWxlY3RlZCBvcHRpb24gIzYuICBObyBvdGhlciByZXNwb25zZXMgd2VyZSByZWNlaXZlZC4gIFRo
dXMgSSB3aWxsIG1vdmUgZm9yd2FyZCB3aXRoIG9wdGlvbiAjNi4NCg0KVGhhbmtzLA0KS2VudA0K
DQpGcm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBL
ZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldD4NCkRhdGU6IFR1ZXNkYXksIFNlcHRlbWJl
ciAxMywgMjAxNiBhdCA3OjU0IFBNDQpUbzogTWFoZXNoIEpldGhhbmFuZGFuaSA8bWpldGhhbmFu
ZGFuaUBnbWFpbC5jb20+DQpDYzogIm5ldGNvbmZAaWV0Zi5vcmciIDxuZXRjb25mQGlldGYub3Jn
Pg0KU3ViamVjdDogUmU6IFtOZXRjb25mXSB6ZXJvdG91Y2gvMTY6IEhvdyB0byBlbmNvZGUgYSBj
aGFpbiBvZiBjZXJ0cz8NCg0KPFNOSVAvPg0KDQpSZWNvbW1lbmRhdGlvbnM6DQogIC0gSWYgd2Ug
aGF2ZSB0byBwaWNrIGp1c3Qgb25lLCBJ4oCZZCBhc2sgc2VjdXJpdHkgZXhwZXJ0cyB0byBwaWNr
IGJldHdlZW4NCiAgICBwazcgYW5kIHAxMi4gIE5vdGU6IHBrNyB3YXMgYSBiaXQgZWFzaWVyIG9u
IHRoZSBjb21tYW5kIGxpbmUsIGluDQogICAgdGhhdCBpdCBkaWRu4oCZdCBwcm9tcHQgZm9yIHBh
c3N3b3JkLiAgQWxzbywgcGs3IHJvdW5kLXRyaXBwaW5nDQogICAgc3RhYmlsaXplZCBmYXN0ZXIu
DQogIC0gSWYgd2XigJlyZSBva2F5IHdpdGggZGV2aWNlcyBoYXZpbmcgdG8gc3VwcG9ydCBhbGwg
Zm9ybWF0cywNCg0KW01haGVzaF0gKzENCg0KDQoNCnRoZW4gSQ0KICAgIHRoaW5rIHNvbHV0aW9u
ICM2IGlzIGJldHRlciB0aGFuICM1Lg0KDQpbTWFoZXNoXSBXaGF0IGlzIHRoZSBhZHZhbnRhZ2Ug
b2Ygc29sdXRpb24gIzYgb3ZlciAjNT8NCg0KDQpJIGp1c3QgbGlrZSB0aGUgaWRlYSBvZiBhZGRp
bmcgZnV0dXJlIGVudW1lcmF0aW9ucyBtb3JlIHRoYW4gYWRkaW5nIGxlYWZzLiAgVGhpcyBhcHBy
b2FjaCBlbnN1cmVzIG1vcmUgcHJvY2Vzc2luZyBzdGVwcyBhcmUgYWx3YXlzIHRoZSBzYW1lLiAg
SXTigJlzIG5vdCBtdWNoLCBidXQgaXTigJlzIHNvbWV0aGluZy4uLg0KDQpLZW50DQoNCg0KDQoN
Cg==

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJ
Y29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWlu
IDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkg
Ymdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5TbyBib3RoIE1haGVzaCBhbmQgTWVobWV0
IChhcyBjb250cmlidXRvcnMgSSBiZWxpZXZlKSBzZWxlY3RlZCBvcHRpb24gIzYuJm5ic3A7IE5v
IG90aGVyIHJlc3BvbnNlcyB3ZXJlIHJlY2VpdmVkLiZuYnNwOyBUaHVzIEkgd2lsbCBtb3ZlIGZv
cndhcmQgd2l0aCBvcHRpb24gIzYuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJy
aSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+VGhhbmtzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPktlbnQ8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu
ZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPg0KPC9iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOmJsYWNrIj5OZXRjb25mICZsdDtu
ZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7IG9uIGJlaGFsZiBvZiBLZW50IFdhdHNlbiAmbHQ7
a3dhdHNlbkBqdW5pcGVyLm5ldCZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2RheSwgU2VwdGVt
YmVyIDEzLCAyMDE2IGF0IDc6NTQgUE08YnI+DQo8Yj5UbzogPC9iPk1haGVzaCBKZXRoYW5hbmRh
bmkgJmx0O21qZXRoYW5hbmRhbmlAZ21haWwuY29tJmd0Ozxicj4NCjxiPkNjOiA8L2I+JnF1b3Q7
bmV0Y29uZkBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8Yj5T
dWJqZWN0OiA8L2I+UmU6IFtOZXRjb25mXSB6ZXJvdG91Y2gvMTY6IEhvdyB0byBlbmNvZGUgYSBj
aGFpbiBvZiBjZXJ0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1yaWdodDouNWluO2JhY2tncm91bmQ6d2hpdGUiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZsdDtTTklQ
LyZndDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLXJpZ2h0Oi41aW47YmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+UmVjb21tZW5kYXRpb25zOjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTpDYWxpYnJpIj4mbmJzcDsgLSBJZiB3ZSBoYXZlIHRvIHBpY2sganVzdCBvbmUsIEnigJlk
IGFzayBzZWN1cml0eSBleHBlcnRzIHRvIHBpY2sgYmV0d2Vlbjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDsmbmJzcDsgJm5ic3A7cGs3IGFuZCBwMTIuICZuYnNwO05vdGU6IHBrNyB3YXMgYSBi
aXQgZWFzaWVyIG9uIHRoZSBjb21tYW5kIGxpbmUsIGluPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiZu
YnNwOyZuYnNwOyZuYnNwOyB0aGF0IGl0IGRpZG7igJl0IHByb21wdCBmb3IgcGFzc3dvcmQuJm5i
c3A7IEFsc28sIHBrNyByb3VuZC10cmlwcGluZzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtzdGFiaWxpemVkIGZhc3Rlci48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3
aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+
Jm5ic3A7IC0gSWYgd2XigJlyZSBva2F5IHdpdGggZGV2aWNlcyBoYXZpbmcgdG8gc3VwcG9ydCBh
bGwgZm9ybWF0cyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+W01haGVzaF0gJiM0MzsxPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPnRoZW4gSTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt0aGluayBzb2x1dGlvbiAj
NiBpcyBiZXR0ZXIgdGhhbiAjNS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bTWFoZXNoXSBXaGF0IGlz
IHRoZSBhZHZhbnRhZ2Ugb2Ygc29sdXRpb24gIzYgb3ZlciAjNT88bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5JIGp1c3QgbGlrZSB0aGUgaWRlYSBvZiBhZGRpbmcgZnV0dXJlIGVudW1lcmF0aW9u
cyBtb3JlIHRoYW4gYWRkaW5nIGxlYWZzLiZuYnNwOyBUaGlzIGFwcHJvYWNoIGVuc3VyZXMgbW9y
ZSBwcm9jZXNzaW5nIHN0ZXBzIGFyZSBhbHdheXMgdGhlIHNhbWUuJm5ic3A7IEl04oCZcyBub3Qg
bXVjaCwgYnV0IGl04oCZcyBzb21ldGhpbmcuLi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+S2Vu
dDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1500904DB8B747CCB3388434DB7772F0junipernet_--


From rajann@cisco.com  Thu Sep 29 22:55:38 2016
Return-Path: <rajann@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91B4D12B20E for <netconf@ietfa.amsl.com>; Thu, 29 Sep 2016 22:55:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.837
X-Spam-Level: 
X-Spam-Status: No, score=-16.837 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.316, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AzYCCI2xJjYy for <netconf@ietfa.amsl.com>; Thu, 29 Sep 2016 22:55:36 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65D3012B00E for <netconf@ietf.org>; Thu, 29 Sep 2016 22:55:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25347; q=dns/txt; s=iport; t=1475214932; x=1476424532; h=from:to:cc:subject:date:message-id:mime-version; bh=hmUnPreHRIzSDI4kpgsL4UckS5PODu7XmLFrOBpLZ70=; b=LI7KLkfj4MzmTufiNOJnKQFNFwaA/fWiOPCC35rS95Ic5fqYFSHTU6vs y5qrcDy8HnyFrPPMKJ1ihESI2CtWaYRr1MMLMx4zneVr0RJ3nlQHTvN0g RjUMISwDRBydwOd+ORkmJ1Mq3TOkJK6QQGqSW5TqPCuKgrHrLNf1EyhWJ c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAQAt/e1X/49dJa1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgwk2AQEBAQEeV3wBBoYMhx+aZAEEAZA4ggYkhXqBZDgUAQIBAQEBAQE?= =?us-ascii?q?BXhwLhGh5EgEpFwEcIycEDohSDr4YAQEBAQEBAQEBAQEBAQEBAQEBAQEdhjeOd?= =?us-ascii?q?wWMMoIEO4UvhVgBhiaJSYFuToQYiR2QaQEeNoUJcgEBhXGBAAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.31,271,1473120000";  d="scan'208,217";a="330052548"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Sep 2016 05:55:31 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id u8U5tUCK004614 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Fri, 30 Sep 2016 05:55:31 GMT
Received: from xch-rtp-018.cisco.com (64.101.220.158) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 30 Sep 2016 01:55:29 -0400
Received: from xch-rtp-018.cisco.com ([64.101.220.158]) by XCH-RTP-018.cisco.com ([64.101.220.158]) with mapi id 15.00.1210.000; Fri, 30 Sep 2016 01:55:29 -0400
From: "Rajan Narayanan (rajann)" <rajann@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: content match nodes - clarification
Thread-Index: AQHSGtv9KpU5oOQ9qkOMDVk0rMvXBg==
Date: Fri, 30 Sep 2016 05:55:29 +0000
Message-ID: <1475214924773.75819@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.24.71.81]
Content-Type: multipart/alternative; boundary="_000_147521492477375819ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MrBL6vIgL5OjSinKpObp1LCAdEE>
X-Mailman-Approved-At: Fri, 30 Sep 2016 08:18:40 -0700
Cc: "Mahesh Jethanandani \(mahesh\)" <mahesh@cisco.com>
Subject: [Netconf] content match nodes - clarification
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Sep 2016 05:57:40 -0000

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


Hello IETF team


   ?Working on testing YangModels with Cisco devices. Trying some content m=
atch node testing.


1.   I couldn't get one of the constraint mentioned below

    (i.e) what is meant by Filtering of list content is not supported.

     Can someone please clarify with a simple example.



6.2.5<https://tools.ietf.org/html/rfc6241#section-6.2.5>.  Content Match No=
des


   A leaf node that contains simple content is called a "content match
   node".  It is used to select some or all of its sibling nodes for
   filter output, and it represents an exact-match filter on the leaf
   node element content.  The following constraints apply to content
   match nodes:

   o  A content match node MUST NOT contain nested elements.

   o  Multiple content match nodes (i.e., sibling nodes) are logically
      combined in an "AND" expression.

   o  Filtering of mixed content is not supported.

   o  Filtering of list content is not supported.





2.   Is the following a valid content match query?

     (i.e)more than one sub-filter with 4 containment node (<containerA>, <=
list>, <containerB> and <containerC>)

     and one content matching node. But the key value of the instance is no=
t specified.


     I am in the assumption that, even though there is no content selection=
 node,

     this query return's the key value of the all the list instance and the=
 content match node in the resp.

     pls comment.




<rpc message-id=3D"101 "xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">

<get>
<filter type=3D"subtree">
<top xmlns=3D"http://cisco.com/schema/oper?"> (pls ignore name space)
<containerA>

<list>
<containerB>
<containerC>
<node>match_val_a</node>
</containerC>
</containerB>
</list>

<list>
<containerB>
<containerC>
<node>match_val_b</node>
</containerC>
</containerB>
</list>

<list>
<containerB>
<containerC>
<node>match_val_c</node>
</containerC>
</containerB>
</list>

</containerA>
</top>
</filter>
</get>
</rpc>


Thx
Rajan






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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none"><!-- p { margin-top: 0px; m=
argin-bottom: 0px; }--></style>
</head>
<body dir=3D"ltr" style=3D"font-size:12pt;color:#000000;background-color:#F=
FFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><br>
</p>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span class=3D"h4" style=3D"line-heigh=
t: 0pt; display: inline; font-size: 1em; font-family: &quot;Courier New&quo=
t;, monospace;"><span style=3D"font-family: &quot;Courier New&quot;, monosp=
ace;">Hello IETF team</span></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span class=3D"h4" style=3D"line-heigh=
t: 0pt; display: inline; font-size: 1em; font-family: &quot;Courier New&quo=
t;, monospace;"><br style=3D"font-family: &quot;Courier New&quot;, monospac=
e;"></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span class=3D"h4" style=3D"line-heigh=
t: 0pt; display: inline; font-size: 1em; font-family: &quot;Courier New&quo=
t;, monospace;"><span style=3D"font-family: &quot;Courier New&quot;, monosp=
ace;">   &#8203;Working on testing YangModels with Cisco devices. Trying so=
me content match node testing.</span></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><br style=3D"font-family: &quot;Courie=
r New&quot;, monospace;"></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"font-family: &quot;Cour=
ier New&quot;, monospace;"><span style=3D"font-family: &quot;Courier New&qu=
ot;, monospace;">1. </span></span><span style=3D"font-size: 13.3333px; font=
-family: &quot;Courier New&quot;, monospace;">  </span><span style=3D"font-=
size: 13.3333px; font-family: &quot;Courier New&quot;, monospace;"><span st=
yle=3D"font-family: &quot;Courier New&quot;, monospace;"><span style=3D"fon=
t-family: &quot;Courier New&quot;, monospace;">I couldn't get one of the co=
nstraint mentioned below</span></span></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"font-size: 13.3333px; f=
ont-family: &quot;Courier New&quot;, monospace;"><span style=3D"font-family=
: &quot;Courier New&quot;, monospace;"><span style=3D"font-family: &quot;Co=
urier New&quot;, monospace;"></span></span></span><span style=3D"font-size:=
 13.3333px; font-family: &quot;Courier New&quot;, monospace;"><span style=
=3D"font-family: &quot;Courier New&quot;, monospace;"><span style=3D"font-f=
amily: &quot;Courier New&quot;, monospace;">    (i.e) what is meant by </sp=
an></span></span><span style=3D"font-size: 13.3333px; color: rgb(255, 0, 0)=
; font-family: &quot;Courier New&quot;, monospace;"><span style=3D"font-fam=
ily: &quot;Courier New&quot;, monospace;"><span style=3D"font-family: &quot=
;Courier New&quot;, monospace;">Filtering of list content is not supported.=
</span></span></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><div><span style=3D"color: rgb(255, 0,=
 0); font-family: &quot;Courier New&quot;, monospace;"></span></div></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"font-family: &quot;Cour=
ier New&quot;, monospace;"><span style=3D"font-family: &quot;Courier New&qu=
ot;, monospace;">     Can someone please clarify with a simple example.</sp=
an></span><br style=3D"font-family: &quot;Courier New&quot;, monospace;"></=
pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"color: rgb(0, 0, 0); fo=
nt-family: &quot;Courier New&quot;, monospace;"></span><br></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span class=3D"h4" style=3D"line-heigh=
t: 0pt; display: inline; font-size: 1em; font-weight: bold;"><br></span></p=
re>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span class=3D"h4" style=3D"line-heigh=
t: 0pt; display: inline; font-size: 1em; font-weight: bold;"><h4 style=3D"l=
ine-height: 0pt; display: inline; font-size: 1em;"><a class=3D"selflink" na=
me=3D"section-6.2.5" href=3D"https://tools.ietf.org/html/rfc6241#section-6.=
2.5" style=3D"color: black; text-decoration: none;">6.2.5</a>.  Content Mat=
ch Nodes</h4></span>=0A=
=0A=
   A leaf node that contains simple content is called a &quot;content match=
=0A=
   node&quot;.  It is used to select some or all of its sibling nodes for=
=0A=
   filter output, and it represents an exact-match filter on the leaf=0A=
   node element content.  The following constraints apply to content=0A=
   match nodes:=0A=
=0A=
   o  A content match node MUST NOT contain nested elements.=0A=
=0A=
   o  Multiple content match nodes (i.e., sibling nodes) are logically=0A=
      combined in an &quot;AND&quot; expression.=0A=
=0A=
   o  Filtering of mixed content is not supported.=0A=
=0A=
   o<span style=3D"color: rgb(255, 0, 0);">  Filtering of list content is n=
ot supported.</span><br style=3D"color: rgb(255, 0, 0);"></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"color: rgb(255, 0, 0);"=
><br></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"color: rgb(255, 0, 0);"=
><br></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><span style=3D"color: rgb(255, 0, 0);"=
><br></span></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><br style=3D"font-family: &quot;Courie=
r New&quot;, monospace;"></pre>
<pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; marg=
in-bottom: 0px; break-before: page;"><pre class=3D"newpage" style=3D"font-s=
ize: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: page;"><=
span style=3D"font-family: &quot;Courier New&quot;, monospace;">2.  </span>=
<span style=3D"font-family: &quot;Courier New&quot;, monospace;"></span><sp=
an style=3D"font-family: &quot;Courier New&quot;, monospace;"> Is the follo=
wing a valid content match query?</span><br style=3D"font-family: &quot;Cou=
rier New&quot;, monospace;"></pre><pre class=3D"newpage" style=3D"font-size=
: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: page;"><spa=
n style=3D"font-family: &quot;Courier New&quot;, monospace;">     (i.e)more=
 than one sub-filter with 4 containment node (&lt;containerA&gt;, &lt;list&=
gt;, &lt;containerB&gt; and &lt;containerC&gt;)</span><br style=3D"font-fam=
ily: &quot;Courier New&quot;, monospace;"></pre><pre class=3D"newpage" styl=
e=3D"font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-befor=
e: page;"><span style=3D"font-family: &quot;Courier New&quot;, monospace;">=
     and one content matching node. But the key value of the instance is no=
t specified.</span><br style=3D"font-family: &quot;Courier New&quot;, monos=
pace;"></pre><pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-t=
op: 0px; margin-bottom: 0px; break-before: page;"><br style=3D"font-family:=
 &quot;Courier New&quot;, monospace;"></pre><pre class=3D"newpage" style=3D=
"font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: p=
age;"><span style=3D"font-family: &quot;Courier New&quot;, monospace;">    =
 I am in the assumption that, even though there is no content selection nod=
e, </span></pre><pre class=3D"newpage" style=3D"font-size: 13.3333px; margi=
n-top: 0px; margin-bottom: 0px; break-before: page;"><span style=3D"font-fa=
mily: &quot;Courier New&quot;, monospace;">     this query return's the key=
 value of the all the list instance and the content match node in the resp.=
</span><br style=3D"font-family: &quot;Courier New&quot;, monospace;"></pre=
><pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: 0px; mar=
gin-bottom: 0px; break-before: page;"><span style=3D"font-family: &quot;Cou=
rier New&quot;, monospace;">     pls comment.</span></pre><pre class=3D"new=
page" style=3D"font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; b=
reak-before: page;"><span style=3D"font-family: &quot;Courier New&quot;, mo=
nospace;">     </span><br style=3D"font-family: &quot;Courier New&quot;, mo=
nospace;"></pre><div><br style=3D"font-family: &quot;Courier New&quot;, mon=
ospace;"><pre class=3D"newpage" style=3D"font-size: 13.3333px; margin-top: =
0px; margin-bottom: 0px; break-before: page;"><span style=3D"font-family: &=
quot;Courier New&quot;, monospace;">&lt;rpc message-id=3D&quot;101 &quot;xm=
lns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1.0&quot;&gt;</span><br sty=
le=3D"font-family: &quot;Courier New&quot;, monospace;"></pre><div style=3D=
"font-size: 14px; background-color: rgb(255, 255, 255);"><span style=3D"fon=
t-family: &quot;Courier New&quot;, monospace;">&lt;get&gt;</span><br style=
=3D"font-family: &quot;Courier New&quot;, monospace;"></div><div style=3D"f=
ont-size: 14px; background-color: rgb(255, 255, 255);"><span style=3D"font-=
family: &quot;Courier New&quot;, monospace;">&lt;filter type=3D&quot;subtre=
e&quot;&gt;</span></div><div style=3D"font-size: 14px; background-color: rg=
b(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, mon=
ospace;">&lt;top  </span><span style=3D"font-size: 13.3333px; font-family: =
&quot;Courier New&quot;, monospace;"><span style=3D"font-family: &quot;Cour=
ier New&quot;, monospace;">xmlns=3D&quot;http://cisco.com/schema/oper&#8203=
;&quot;</span></span><span style=3D"font-family: &quot;Courier New&quot;, m=
onospace;">&gt;  (pls ignore name space)</span><br style=3D"font-family: &q=
uot;Courier New&quot;, monospace;"></div><div style=3D"font-size: 14px; bac=
kground-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Couri=
er New&quot;, monospace;">&lt;containerA&gt;</span><br style=3D"font-family=
: &quot;Courier New&quot;, monospace;"></div><div style=3D"font-size: 14px;=
 background-color: rgb(255, 255, 255);"><br style=3D"font-family: &quot;Cou=
rier New&quot;, monospace;"></div><div style=3D"font-size: 14px; background=
-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&=
quot;, monospace;">&lt;list&gt;</span><br style=3D"font-family: &quot;Couri=
er New&quot;, monospace;"></div><div style=3D"font-size: 14px; background-c=
olor: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&qu=
ot;, monospace;">&lt;containerB&gt;</span></div><div style=3D"font-size: 14=
px; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &quo=
t;Courier New&quot;, monospace;">&lt;containerC&gt;</span></div><div style=
=3D"font-size: 14px; background-color: rgb(255, 255, 255);"><span style=3D"=
font-size: 14px; white-space: pre; font-family: &quot;Courier New&quot;, mo=
nospace; background-color: rgb(255, 255, 255);"><span style=3D"font-family:=
 &quot;Courier New&quot;, monospace;">&lt;</span></span><span style=3D"font=
-size: 14px; white-space: pre; font-family: &quot;Courier New&quot;, monosp=
ace; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &qu=
ot;Courier New&quot;, monospace;">node</span></span><span style=3D"font-siz=
e: 14px; white-space: pre; font-family: &quot;Courier New&quot;, monospace;=
 background-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;C=
ourier New&quot;, monospace;">&gt;</span></span><span style=3D"font-size: 1=
4px; white-space: pre; font-family: &quot;Courier New&quot;, monospace; bac=
kground-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Couri=
er New&quot;, monospace;">match_val</span></span><span style=3D"font-size: =
14px; white-space: pre; font-family: &quot;Courier New&quot;, monospace; ba=
ckground-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Cour=
ier New&quot;, monospace;">_a</span></span><span style=3D"font-size: 14px; =
white-space: pre; font-family: &quot;Courier New&quot;, monospace; backgrou=
nd-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier Ne=
w&quot;, monospace;">&lt;/</span></span><span style=3D"font-size: 14px; whi=
te-space: pre; font-family: &quot;Courier New&quot;, monospace; background-=
color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&q=
uot;, monospace;">node</span></span><span style=3D"font-size: 14px; white-s=
pace: pre; font-family: &quot;Courier New&quot;, monospace; background-colo=
r: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;=
, monospace;">&gt;</span></span></div><div style=3D"font-size: 14px; backgr=
ound-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier =
New&quot;, monospace;">&lt;/</span><span style=3D"font-size: 14px; white-sp=
ace: pre; font-family: &quot;Courier New&quot;, monospace; background-color=
: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;,=
 monospace;">containerC</span></span><span style=3D"font-family: &quot;Cour=
ier New&quot;, monospace;">&gt;</span></div><div style=3D"font-size: 14px; =
background-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Co=
urier New&quot;, monospace;">&lt;/</span><span style=3D"font-size: 14px; wh=
ite-space: pre; font-family: &quot;Courier New&quot;, monospace; background=
-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&=
quot;, monospace;">containerB</span></span><span style=3D"font-family: &quo=
t;Courier New&quot;, monospace;">&gt;</span></div><div style=3D"font-size: =
14px; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &q=
uot;Courier New&quot;, monospace;">&lt;/list&gt;</span><br style=3D"font-fa=
mily: &quot;Courier New&quot;, monospace;"></div><div style=3D"font-size: 1=
4px; background-color: rgb(255, 255, 255);"><br style=3D"font-family: &quot=
;Courier New&quot;, monospace;"></div><div style=3D"font-size: 14px; backgr=
ound-color: rgb(255, 255, 255);"><div style=3D"white-space: pre; font-size:=
 14px; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &=
quot;Courier New&quot;, monospace;">&lt;list&gt;</span></div><div style=3D"=
white-space: pre; font-size: 14px; background-color: rgb(255, 255, 255);"><=
span style=3D"font-family: &quot;Courier New&quot;, monospace;">&lt;contain=
erB&gt;</span></div><div style=3D"white-space: pre; font-size: 14px; backgr=
ound-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier =
New&quot;, monospace;">&lt;containerC&gt;</span></div><div style=3D"white-s=
pace: pre; font-size: 14px; background-color: rgb(255, 255, 255);"><span st=
yle=3D"font-size: 14px; white-space: pre; font-family: &quot;Courier New&qu=
ot;, monospace; background-color: rgb(255, 255, 255);"><span style=3D"font-=
family: &quot;Courier New&quot;, monospace;">&lt;</span></span><span style=
=3D"font-size: 14px; white-space: pre; font-family: &quot;Courier New&quot;=
, monospace; background-color: rgb(255, 255, 255);"><span style=3D"font-fam=
ily: &quot;Courier New&quot;, monospace;">node</span></span><span style=3D"=
font-size: 14px; white-space: pre; font-family: &quot;Courier New&quot;, mo=
nospace; background-color: rgb(255, 255, 255);"><span style=3D"font-family:=
 &quot;Courier New&quot;, monospace;">&gt;</span></span><span style=3D"font=
-size: 14px; white-space: pre; font-family: &quot;Courier New&quot;, monosp=
ace; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &qu=
ot;Courier New&quot;, monospace;">match_val</span></span><span style=3D"fon=
t-size: 14px; white-space: pre; font-family: &quot;Courier New&quot;, monos=
pace; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &q=
uot;Courier New&quot;, monospace;">_b</span></span><span style=3D"font-size=
: 14px; white-space: pre; font-family: &quot;Courier New&quot;, monospace; =
background-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Co=
urier New&quot;, monospace;">&lt;/</span></span><span style=3D"font-size: 1=
4px; white-space: pre; font-family: &quot;Courier New&quot;, monospace; bac=
kground-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Couri=
er New&quot;, monospace;">node</span></span><span style=3D"font-size: 14px;=
 white-space: pre; font-family: &quot;Courier New&quot;, monospace; backgro=
und-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier N=
ew&quot;, monospace;">&gt;</span></span></div><div style=3D"white-space: pr=
e; font-size: 14px; background-color: rgb(255, 255, 255);"><span style=3D"f=
ont-family: &quot;Courier New&quot;, monospace;">&lt;/containerC&gt;</span>=
</div><div style=3D"white-space: pre; font-size: 14px; background-color: rg=
b(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, mon=
ospace;">&lt;/containerB&gt;</span></div><div style=3D"white-space: pre; fo=
nt-size: 14px; background-color: rgb(255, 255, 255);"><span style=3D"font-f=
amily: &quot;Courier New&quot;, monospace;">&lt;/list&gt;</span><br style=
=3D"font-family: &quot;Courier New&quot;, monospace;"></div><br style=3D"fo=
nt-family: &quot;Courier New&quot;, monospace;"></div><div style=3D"font-fa=
mily: Calibri, sans-serif; font-size: 14px; background-color: rgb(255, 255,=
 255);"><div style=3D"white-space: pre; font-size: 14px; background-color: =
rgb(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, m=
onospace;">&lt;list&gt;</span></div><div style=3D"white-space: pre; font-si=
ze: 14px; background-color: rgb(255, 255, 255);"><span style=3D"font-family=
: &quot;Courier New&quot;, monospace;">&lt;containerB&gt;</span></div><div =
style=3D"white-space: pre; font-size: 14px; background-color: rgb(255, 255,=
 255);"><span style=3D"font-family: &quot;Courier New&quot;, monospace;">&l=
t;containerC&gt;</span></div><div style=3D"white-space: pre; font-size: 14p=
x; background-color: rgb(255, 255, 255);"><span style=3D"font-family: &quot=
;Courier New&quot;, monospace;">&lt;node&gt;match_val_c&lt;/node&gt;</span>=
</div><div style=3D"white-space: pre; font-size: 14px; background-color: rg=
b(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, mon=
ospace;">&lt;/containerC&gt;</span></div><div style=3D"white-space: pre; fo=
nt-size: 14px; background-color: rgb(255, 255, 255);"><span style=3D"font-f=
amily: &quot;Courier New&quot;, monospace;">&lt;/containerB&gt;</span></div=
><div style=3D"white-space: pre; font-size: 14px; background-color: rgb(255=
, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, monospac=
e;">&lt;/list&gt;</span><br style=3D"font-family: &quot;Courier New&quot;, =
monospace;"></div><div style=3D"white-space: pre; font-size: 14px; backgrou=
nd-color: rgb(255, 255, 255);"><br style=3D"font-family: &quot;Courier New&=
quot;, monospace;"></div><div style=3D"font-size: 14px; background-color: r=
gb(255, 255, 255);"><span style=3D"font-size: 14px; white-space: pre; font-=
family: &quot;Courier New&quot;, monospace; background-color: rgb(255, 255,=
 255);"><span style=3D"font-family: &quot;Courier New&quot;, monospace;">&l=
t;/containerA</span></span><span style=3D"font-size: 14px; white-space: pre=
; font-family: &quot;Courier New&quot;, monospace; background-color: rgb(25=
5, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, monospa=
ce;">&gt;</span></span><br style=3D"font-family: &quot;Courier New&quot;, m=
onospace;"></div><div style=3D"font-size: 14px; background-color: rgb(255, =
255, 255);"><span style=3D"font-size: 14px; white-space: pre; font-family: =
&quot;Courier New&quot;, monospace; background-color: rgb(255, 255, 255);">=
<span style=3D"font-family: &quot;Courier New&quot;, monospace;">&lt;/top&g=
t;</span></span></div><div style=3D"font-size: 14px; background-color: rgb(=
255, 255, 255);"><span style=3D"font-size: 14px; white-space: pre; font-fam=
ily: &quot;Courier New&quot;, monospace; background-color: rgb(255, 255, 25=
5);"><span style=3D"font-family: &quot;Courier New&quot;, monospace;">&lt;/=
filter&gt;</span></span></div><div style=3D"font-size: 14px; background-col=
or: rgb(255, 255, 255);"><span style=3D"font-size: 14px; white-space: pre; =
font-family: &quot;Courier New&quot;, monospace; background-color: rgb(255,=
 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, monospace=
;">&lt;/get&gt;</span></span></div><div style=3D"font-size: 14px; backgroun=
d-color: rgb(255, 255, 255);"><span style=3D"font-size: 14px; white-space: =
pre; font-family: &quot;Courier New&quot;, monospace; background-color: rgb=
(255, 255, 255);"><span style=3D"font-family: &quot;Courier New&quot;, mono=
space;">&lt;/rpc&gt;</span></span></div><div style=3D"font-size: 14px; back=
ground-color: rgb(255, 255, 255);"><span style=3D"font-size: 14px; white-sp=
ace: pre; font-family: &quot;Courier New&quot;, monospace; background-color=
: rgb(255, 255, 255);"><br style=3D"font-family: &quot;Courier New&quot;, m=
onospace;"></span></div><div style=3D"font-size: 14px; background-color: rg=
b(255, 255, 255);"><span style=3D"font-size: 14px; white-space: pre; font-f=
amily: &quot;Courier New&quot;, monospace; background-color: rgb(255, 255, =
255);"><br style=3D"font-family: &quot;Courier New&quot;, monospace;"></spa=
n></div><div style=3D"font-size: 14px; background-color: rgb(255, 255, 255)=
;"><span style=3D"font-size: 14px; white-space: pre; font-family: &quot;Cou=
rier New&quot;, monospace; background-color: rgb(255, 255, 255);"><span sty=
le=3D"font-family: &quot;Courier New&quot;, monospace;">Thx</span></span></=
div><div style=3D"font-size: 14px; background-color: rgb(255, 255, 255);"><=
span style=3D"font-size: 14px; white-space: pre; font-family: &quot;Courier=
 New&quot;, monospace; background-color: rgb(255, 255, 255);"><span style=
=3D"font-family: &quot;Courier New&quot;, monospace;">Rajan</span></span></=
div><br><br></div><span style=3D"font-family: &quot;Courier New&quot;, mono=
space;"></span><br></div><span style=3D"color: rgb(255, 0, 0);"><br></span>=
</pre>
<p><br>
</p>
</body>
</html>

--_000_147521492477375819ciscocom_--


From nobody Fri Sep 30 08:59:11 2016
Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFF0C12B14F for <netconf@ietfa.amsl.com>; Fri, 30 Sep 2016 08:59:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SE3_xmCVQ-Lz for <netconf@ietfa.amsl.com>; Fri, 30 Sep 2016 08:59:08 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FA3112B14B for <netconf@ietf.org>; Fri, 30 Sep 2016 08:59:08 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id p138so32460219wmb.1 for <netconf@ietf.org>; Fri, 30 Sep 2016 08:59:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=RwnhwZP9pTR8lzK5ejwxn9QxREan/YydQlaYfEXPAyA=; b=sPVamEJg+dAu8WylGw6aIW8Nt4jeDApk7S2yFHo/kgYZi95pNhLjHzlzM/pvyehQ7W tcwNUoMD7a4XxqlGaSapv9sB6eYgTtIjX/+jycm2iLW7+uKBw4NOst+Lz9fiqFcxLkQO QnQq69l7MLOz6h4cL28sS6AFlVBIy2NhS6c2YMlcQiBEn+a929IsaBfB/4ntKTMey1Lr 48ufCZ7NGfs5XkHhO8gAXx6pLR7pcksT4kgTfKXQ9MaLhIPIEBy8BJj112r6ING+Nfaq /yxYVZlMqKKQ9i696J+hpMwWUnHKsgV/z0r4lhxeZIQsXNGQzRvcGqx/TJhFCM/zP2mt 0tkA==
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:from:date :message-id:subject:to:cc; bh=RwnhwZP9pTR8lzK5ejwxn9QxREan/YydQlaYfEXPAyA=; b=IWKdj1HqSqGE+6V55tCT1SO+uliLySxgaaM6q7LkHJH4xkbbcWgN4PZf0bZ4xnysBU fIPaVuIW61nt+Mc2Ri7SvYQoecLBn1TVPafFyDWKCFd6Rls8Y8mq/qD5ewjXzDhldCvx XHxCSd4kkx9AWQ2SFf1S5tF9Pk2VEEAxi3hV5JWiMDfu94Z1NJy5IZ5JQNjCSKNd6Yd7 qxYiSQe3pICZBC6Kfab+On0erOzh0ZoQ9h8j6gMSvXHQA9+60hN/WqqDIT5QcXaz5Y4I TgfGu8z09NbUZJ0zBtw7xhtFeXBxgHDAhO7jEhtlmGY09zN3xuI8XBj+CQPVnmn7/Baq yF7w==
X-Gm-Message-State: AA6/9Rm3/julk3yVLoyj1o5Xiku5QjDAK4pHxrxFLtH1jsZOvzJSRWtHQ18+MV6ISvij+dOZ/WuRETmJRaxXsQ==
X-Received: by 10.194.75.165 with SMTP id d5mr3895904wjw.224.1475251146265; Fri, 30 Sep 2016 08:59:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.141.78 with HTTP; Fri, 30 Sep 2016 08:59:05 -0700 (PDT)
In-Reply-To: <1475214924773.75819@cisco.com>
References: <1475214924773.75819@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 30 Sep 2016 08:59:05 -0700
Message-ID: <CABCOCHR3xPq-O3xJhc3hLH+b-1zFFOyXRpOEUrR-atD3uT+-7A@mail.gmail.com>
To: "Rajan Narayanan (rajann)" <rajann@cisco.com>
Content-Type: multipart/alternative; boundary=047d7bb04bc2873374053dbbac93
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YlPLXvYMUwTFgY7HVsl8JHyPxZw>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "Mahesh Jethanandani \(mahesh\)" <mahesh@cisco.com>
Subject: Re: [Netconf] content match nodes - clarification
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Sep 2016 15:59:11 -0000

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

Hi,

The text is referring to xsd:list, not YANG list.


Andy


On Thu, Sep 29, 2016 at 10:55 PM, Rajan Narayanan (rajann) <rajann@cisco.co=
m
> wrote:

>
> Hello IETF team
>
>
>    =E2=80=8BWorking on testing YangModels with Cisco devices. Trying some=
 content match node testing.
>
>
> 1.   I couldn't get one of the constraint mentioned below
>
>     (i.e) what is meant by Filtering of list content is not supported.
>
>      Can someone please clarify with a simple example.
>
>
>
> 6.2.5 <https://tools.ietf.org/html/rfc6241#section-6.2.5>.  Content Match=
 Nodes
>
>    A leaf node that contains simple content is called a "content match
>    node".  It is used to select some or all of its sibling nodes for
>    filter output, and it represents an exact-match filter on the leaf
>    node element content.  The following constraints apply to content
>    match nodes:
>
>    o  A content match node MUST NOT contain nested elements.
>
>    o  Multiple content match nodes (i.e., sibling nodes) are logically
>       combined in an "AND" expression.
>
>    o  Filtering of mixed content is not supported.
>
>    o  Filtering of list content is not supported.
>
>
>
>
>
> 2.   Is the following a valid content match query?
>
>      (i.e)more than one sub-filter with 4 containment node (<containerA>,=
 <list>, <containerB> and <containerC>)
>
>      and one content matching node. But the key value of the instance is =
not specified.
>
>
>      I am in the assumption that, even though there is no content selecti=
on node,
>
>      this query return's the key value of the all the list instance and t=
he content match node in the resp.
>
>      pls comment.
>
>
>
> <rpc message-id=3D"101 "xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"=
>
>
> <get>
> <filter type=3D"subtree">
> <top xmlns=3D"http://cisco.com/schema/oper=E2=80=8B"> (pls ignore name sp=
ace)
> <containerA>
>
> <list>
> <containerB>
> <containerC>
> <node>match_val_a</node>
> </containerC>
> </containerB>
> </list>
>
> <list>
> <containerB>
> <containerC>
> <node>match_val_b</node>
> </containerC>
> </containerB>
> </list>
>
> <list>
> <containerB>
> <containerC>
> <node>match_val_c</node>
> </containerC>
> </containerB>
> </list>
>
> </containerA>
> </top>
> </filter>
> </get>
> </rpc>
>
>
> Thx
> Rajan
>
>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>The text is referring to xsd:list, =
not YANG list.</div><div><br></div><div><br></div><div>Andy</div><div><br><=
/div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu=
, Sep 29, 2016 at 10:55 PM, Rajan Narayanan (rajann) <span dir=3D"ltr">&lt;=
<a href=3D"mailto:rajann@cisco.com" target=3D"_blank">rajann@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir=3D"ltr" style=3D"font-size:12pt;color:#000000;background-color:#ff=
ffff;font-family:Calibri,Arial,Helvetica,sans-serif">
<p><br>
</p>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"line-height:0pt;display:inline;font-size:1em;font-family:&quot;Cour=
ier New&quot;,monospace"><span style=3D"font-family:&quot;Courier New&quot;=
,monospace">Hello IETF team</span></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"line-height:0pt;display:inline;font-size:1em;font-family:&quot;Cour=
ier New&quot;,monospace"><br style=3D"font-family:&quot;Courier New&quot;,m=
onospace"></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"line-height:0pt;display:inline;font-size:1em;font-family:&quot;Cour=
ier New&quot;,monospace"><span style=3D"font-family:&quot;Courier New&quot;=
,monospace">   =E2=80=8BWorking on testing YangModels with Cisco devices. T=
rying some content match node testing.</span></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><br sty=
le=3D"font-family:&quot;Courier New&quot;,monospace"></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"font-family:&quot;Courier New&quot;,monospace"><span style=3D"font-=
family:&quot;Courier New&quot;,monospace">1. </span></span><span style=3D"f=
ont-size:13.3333px;font-family:&quot;Courier New&quot;,monospace">  </span>=
<span style=3D"font-size:13.3333px;font-family:&quot;Courier New&quot;,mono=
space"><span style=3D"font-family:&quot;Courier New&quot;,monospace"><span =
style=3D"font-family:&quot;Courier New&quot;,monospace">I couldn&#39;t get =
one of the constraint mentioned below</span></span></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"font-size:13.3333px;font-family:&quot;Courier New&quot;,monospace">=
<span style=3D"font-family:&quot;Courier New&quot;,monospace"><span style=
=3D"font-family:&quot;Courier New&quot;,monospace"></span></span></span><sp=
an style=3D"font-size:13.3333px;font-family:&quot;Courier New&quot;,monospa=
ce"><span style=3D"font-family:&quot;Courier New&quot;,monospace"><span sty=
le=3D"font-family:&quot;Courier New&quot;,monospace">    (i.e) what is mean=
t by </span></span></span><span style=3D"font-size:13.3333px;color:rgb(255,=
0,0);font-family:&quot;Courier New&quot;,monospace"><span style=3D"font-fam=
ily:&quot;Courier New&quot;,monospace"><span style=3D"font-family:&quot;Cou=
rier New&quot;,monospace">Filtering of list content is not supported.</span=
></span></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><div><s=
pan style=3D"color:rgb(255,0,0);font-family:&quot;Courier New&quot;,monospa=
ce"></span></div></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"font-family:&quot;Courier New&quot;,monospace"><span style=3D"font-=
family:&quot;Courier New&quot;,monospace">     Can someone please clarify w=
ith a simple example.</span></span><br style=3D"font-family:&quot;Courier N=
ew&quot;,monospace"></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"color:rgb(0,0,0);font-family:&quot;Courier New&quot;,monospace"></s=
pan><br></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"line-height:0pt;display:inline;font-size:1em;font-weight:bold"><br>=
</span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"line-height:0pt;display:inline;font-size:1em;font-weight:bold"><h4 =
style=3D"line-height:0pt;display:inline;font-size:1em"><a name=3D"m_4002223=
810846865320_section-6.2.5" href=3D"https://tools.ietf.org/html/rfc6241#sec=
tion-6.2.5" style=3D"color:black;text-decoration:none" target=3D"_blank">6.=
2.5</a>.  Content Match Nodes</h4></span>

   A leaf node that contains simple content is called a &quot;content match
   node&quot;.  It is used to select some or all of its sibling nodes for
   filter output, and it represents an exact-match filter on the leaf
   node element content.  The following constraints apply to content
   match nodes:

   o  A content match node MUST NOT contain nested elements.

   o  Multiple content match nodes (i.e., sibling nodes) are logically
      combined in an &quot;AND&quot; expression.

   o  Filtering of mixed content is not supported.

   o<span style=3D"color:rgb(255,0,0)">  Filtering of list content is not s=
upported.</span><br style=3D"color:rgb(255,0,0)"></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"color:rgb(255,0,0)"><br></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"color:rgb(255,0,0)"><br></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span s=
tyle=3D"color:rgb(255,0,0)"><br></span></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><br sty=
le=3D"font-family:&quot;Courier New&quot;,monospace"></pre>
<pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><pre st=
yle=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px"><span style=3D=
"font-family:&quot;Courier New&quot;,monospace">2.  </span><span style=3D"f=
ont-family:&quot;Courier New&quot;,monospace"></span><span style=3D"font-fa=
mily:&quot;Courier New&quot;,monospace"> Is the following a valid content m=
atch query?</span><br style=3D"font-family:&quot;Courier New&quot;,monospac=
e"></pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px=
"><span style=3D"font-family:&quot;Courier New&quot;,monospace">     (i.e)m=
ore than one sub-filter with 4 containment node (&lt;containerA&gt;, &lt;li=
st&gt;, &lt;containerB&gt; and &lt;containerC&gt;)</span><br style=3D"font-=
family:&quot;Courier New&quot;,monospace"></pre><pre style=3D"font-size:13.=
3333px;margin-top:0px;margin-bottom:0px"><span style=3D"font-family:&quot;C=
ourier New&quot;,monospace">     and one content matching node. But the key=
 value of the instance is not specified.</span><br style=3D"font-family:&qu=
ot;Courier New&quot;,monospace"></pre><pre style=3D"font-size:13.3333px;mar=
gin-top:0px;margin-bottom:0px"><br style=3D"font-family:&quot;Courier New&q=
uot;,monospace"></pre><pre style=3D"font-size:13.3333px;margin-top:0px;marg=
in-bottom:0px"><span style=3D"font-family:&quot;Courier New&quot;,monospace=
">     I am in the assumption that, even though there is no content selecti=
on node, </span></pre><pre style=3D"font-size:13.3333px;margin-top:0px;marg=
in-bottom:0px"><span style=3D"font-family:&quot;Courier New&quot;,monospace=
">     this query return&#39;s the key value of the all the list instance a=
nd the content match node in the resp.</span><br style=3D"font-family:&quot=
;Courier New&quot;,monospace"></pre><pre style=3D"font-size:13.3333px;margi=
n-top:0px;margin-bottom:0px"><span style=3D"font-family:&quot;Courier New&q=
uot;,monospace">     pls comment.</span></pre><pre style=3D"font-size:13.33=
33px;margin-top:0px;margin-bottom:0px"><span style=3D"font-family:&quot;Cou=
rier New&quot;,monospace">     </span><br style=3D"font-family:&quot;Courie=
r New&quot;,monospace"></pre><div><br style=3D"font-family:&quot;Courier Ne=
w&quot;,monospace"><pre style=3D"font-size:13.3333px;margin-top:0px;margin-=
bottom:0px"><span style=3D"font-family:&quot;Courier New&quot;,monospace">&=
lt;rpc message-id=3D&quot;101 &quot;xmlns=3D&quot;urn:ietf:params:xml:<wbr>=
ns:netconf:base:1.0&quot;&gt;</span><br style=3D"font-family:&quot;Courier =
New&quot;,monospace"></pre><div style=3D"font-size:14px;background-color:rg=
b(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospac=
e">&lt;get&gt;</span><br style=3D"font-family:&quot;Courier New&quot;,monos=
pace"></div><div style=3D"font-size:14px;background-color:rgb(255,255,255)"=
><span style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;filter t=
ype=3D&quot;subtree&quot;&gt;</span></div><div style=3D"font-size:14px;back=
ground-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New=
&quot;,monospace">&lt;top  </span><span style=3D"font-size:13.3333px;font-f=
amily:&quot;Courier New&quot;,monospace"><span style=3D"font-family:&quot;C=
ourier New&quot;,monospace">xmlns=3D&quot;<a href=3D"http://cisco.com/schem=
a/oper" target=3D"_blank">http://cisco.com/<wbr>schema/oper</a>=E2=80=8B&qu=
ot;</span></span><span style=3D"font-family:&quot;Courier New&quot;,monospa=
ce">&gt;  (pls ignore name space)</span><br style=3D"font-family:&quot;Cour=
ier New&quot;,monospace"></div><div style=3D"font-size:14px;background-colo=
r:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,mono=
space">&lt;containerA&gt;</span><br style=3D"font-family:&quot;Courier New&=
quot;,monospace"></div><div style=3D"font-size:14px;background-color:rgb(25=
5,255,255)"><br style=3D"font-family:&quot;Courier New&quot;,monospace"></d=
iv><div style=3D"font-size:14px;background-color:rgb(255,255,255)"><span st=
yle=3D"font-family:&quot;Courier New&quot;,monospace">&lt;list&gt;</span><b=
r style=3D"font-family:&quot;Courier New&quot;,monospace"></div><div style=
=3D"font-size:14px;background-color:rgb(255,255,255)"><span style=3D"font-f=
amily:&quot;Courier New&quot;,monospace">&lt;containerB&gt;</span></div><di=
v style=3D"font-size:14px;background-color:rgb(255,255,255)"><span style=3D=
"font-family:&quot;Courier New&quot;,monospace">&lt;containerC&gt;</span></=
div><div style=3D"font-size:14px;background-color:rgb(255,255,255)"><span s=
tyle=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Courier New&q=
uot;,monospace;background-color:rgb(255,255,255)"><span style=3D"font-famil=
y:&quot;Courier New&quot;,monospace">&lt;</span></span><span style=3D"font-=
size:14px;white-space:pre-wrap;font-family:&quot;Courier New&quot;,monospac=
e;background-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Couri=
er New&quot;,monospace">node</span></span><span style=3D"font-size:14px;whi=
te-space:pre-wrap;font-family:&quot;Courier New&quot;,monospace;background-=
color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,=
monospace">&gt;</span></span><span style=3D"font-size:14px;white-space:pre-=
wrap;font-family:&quot;Courier New&quot;,monospace;background-color:rgb(255=
,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">ma=
tch_val</span></span><span style=3D"font-size:14px;white-space:pre-wrap;fon=
t-family:&quot;Courier New&quot;,monospace;background-color:rgb(255,255,255=
)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">_a</span><=
/span><span style=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;=
Courier New&quot;,monospace;background-color:rgb(255,255,255)"><span style=
=3D"font-family:&quot;Courier New&quot;,monospace">&lt;/</span></span><span=
 style=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Courier New=
&quot;,monospace;background-color:rgb(255,255,255)"><span style=3D"font-fam=
ily:&quot;Courier New&quot;,monospace">node</span></span><span style=3D"fon=
t-size:14px;white-space:pre-wrap;font-family:&quot;Courier New&quot;,monosp=
ace;background-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Cou=
rier New&quot;,monospace">&gt;</span></span></div><div style=3D"font-size:1=
4px;background-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Cou=
rier New&quot;,monospace">&lt;/</span><span style=3D"font-size:14px;white-s=
pace:pre-wrap;font-family:&quot;Courier New&quot;,monospace;background-colo=
r:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,mono=
space">containerC</span></span><span style=3D"font-family:&quot;Courier New=
&quot;,monospace">&gt;</span></div><div style=3D"font-size:14px;background-=
color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,=
monospace">&lt;/</span><span style=3D"font-size:14px;white-space:pre-wrap;f=
ont-family:&quot;Courier New&quot;,monospace;background-color:rgb(255,255,2=
55)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">containe=
rB</span></span><span style=3D"font-family:&quot;Courier New&quot;,monospac=
e">&gt;</span></div><div style=3D"font-size:14px;background-color:rgb(255,2=
55,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;=
/list&gt;</span><br style=3D"font-family:&quot;Courier New&quot;,monospace"=
></div><div style=3D"font-size:14px;background-color:rgb(255,255,255)"><br =
style=3D"font-family:&quot;Courier New&quot;,monospace"></div><div style=3D=
"font-size:14px;background-color:rgb(255,255,255)"><div style=3D"white-spac=
e:pre-wrap;font-size:14px;background-color:rgb(255,255,255)"><span style=3D=
"font-family:&quot;Courier New&quot;,monospace">&lt;list&gt;</span></div><d=
iv style=3D"white-space:pre-wrap;font-size:14px;background-color:rgb(255,25=
5,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;c=
ontainerB&gt;</span></div><div style=3D"white-space:pre-wrap;font-size:14px=
;background-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courie=
r New&quot;,monospace">&lt;containerC&gt;</span></div><div style=3D"white-s=
pace:pre-wrap;font-size:14px;background-color:rgb(255,255,255)"><span style=
=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Courier New&quot;=
,monospace;background-color:rgb(255,255,255)"><span style=3D"font-family:&q=
uot;Courier New&quot;,monospace">&lt;</span></span><span style=3D"font-size=
:14px;white-space:pre-wrap;font-family:&quot;Courier New&quot;,monospace;ba=
ckground-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier N=
ew&quot;,monospace">node</span></span><span style=3D"font-size:14px;white-s=
pace:pre-wrap;font-family:&quot;Courier New&quot;,monospace;background-colo=
r:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,mono=
space">&gt;</span></span><span style=3D"font-size:14px;white-space:pre-wrap=
;font-family:&quot;Courier New&quot;,monospace;background-color:rgb(255,255=
,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">match_=
val</span></span><span style=3D"font-size:14px;white-space:pre-wrap;font-fa=
mily:&quot;Courier New&quot;,monospace;background-color:rgb(255,255,255)"><=
span style=3D"font-family:&quot;Courier New&quot;,monospace">_b</span></spa=
n><span style=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Cour=
ier New&quot;,monospace;background-color:rgb(255,255,255)"><span style=3D"f=
ont-family:&quot;Courier New&quot;,monospace">&lt;/</span></span><span styl=
e=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Courier New&quot=
;,monospace;background-color:rgb(255,255,255)"><span style=3D"font-family:&=
quot;Courier New&quot;,monospace">node</span></span><span style=3D"font-siz=
e:14px;white-space:pre-wrap;font-family:&quot;Courier New&quot;,monospace;b=
ackground-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier =
New&quot;,monospace">&gt;</span></span></div><div style=3D"white-space:pre-=
wrap;font-size:14px;background-color:rgb(255,255,255)"><span style=3D"font-=
family:&quot;Courier New&quot;,monospace">&lt;/containerC&gt;</span></div><=
div style=3D"white-space:pre-wrap;font-size:14px;background-color:rgb(255,2=
55,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;=
/containerB&gt;</span></div><div style=3D"white-space:pre-wrap;font-size:14=
px;background-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Cour=
ier New&quot;,monospace">&lt;/list&gt;</span><br style=3D"font-family:&quot=
;Courier New&quot;,monospace"></div><br style=3D"font-family:&quot;Courier =
New&quot;,monospace"></div><div style=3D"font-family:Calibri,sans-serif;fon=
t-size:14px;background-color:rgb(255,255,255)"><div style=3D"white-space:pr=
e-wrap;font-size:14px;background-color:rgb(255,255,255)"><span style=3D"fon=
t-family:&quot;Courier New&quot;,monospace">&lt;list&gt;</span></div><div s=
tyle=3D"white-space:pre-wrap;font-size:14px;background-color:rgb(255,255,25=
5)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;conta=
inerB&gt;</span></div><div style=3D"white-space:pre-wrap;font-size:14px;bac=
kground-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier Ne=
w&quot;,monospace">&lt;containerC&gt;</span></div><div style=3D"white-space=
:pre-wrap;font-size:14px;background-color:rgb(255,255,255)"><span style=3D"=
font-family:&quot;Courier New&quot;,monospace">&lt;node&gt;match_val_c&lt;/=
node&gt;</span></div><div style=3D"white-space:pre-wrap;font-size:14px;back=
ground-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New=
&quot;,monospace">&lt;/containerC&gt;</span></div><div style=3D"white-space=
:pre-wrap;font-size:14px;background-color:rgb(255,255,255)"><span style=3D"=
font-family:&quot;Courier New&quot;,monospace">&lt;/containerB&gt;</span></=
div><div style=3D"white-space:pre-wrap;font-size:14px;background-color:rgb(=
255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace"=
>&lt;/list&gt;</span><br style=3D"font-family:&quot;Courier New&quot;,monos=
pace"></div><div style=3D"white-space:pre-wrap;font-size:14px;background-co=
lor:rgb(255,255,255)"><br style=3D"font-family:&quot;Courier New&quot;,mono=
space"></div><div style=3D"font-size:14px;background-color:rgb(255,255,255)=
"><span style=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Cour=
ier New&quot;,monospace;background-color:rgb(255,255,255)"><span style=3D"f=
ont-family:&quot;Courier New&quot;,monospace">&lt;/containerA</span></span>=
<span style=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;Courie=
r New&quot;,monospace;background-color:rgb(255,255,255)"><span style=3D"fon=
t-family:&quot;Courier New&quot;,monospace">&gt;</span></span><br style=3D"=
font-family:&quot;Courier New&quot;,monospace"></div><div style=3D"font-siz=
e:14px;background-color:rgb(255,255,255)"><span style=3D"font-size:14px;whi=
te-space:pre-wrap;font-family:&quot;Courier New&quot;,monospace;background-=
color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,=
monospace">&lt;/top&gt;</span></span></div><div style=3D"font-size:14px;bac=
kground-color:rgb(255,255,255)"><span style=3D"font-size:14px;white-space:p=
re-wrap;font-family:&quot;Courier New&quot;,monospace;background-color:rgb(=
255,255,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace"=
>&lt;/filter&gt;</span></span></div><div style=3D"font-size:14px;background=
-color:rgb(255,255,255)"><span style=3D"font-size:14px;white-space:pre-wrap=
;font-family:&quot;Courier New&quot;,monospace;background-color:rgb(255,255=
,255)"><span style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;/g=
et&gt;</span></span></div><div style=3D"font-size:14px;background-color:rgb=
(255,255,255)"><span style=3D"font-size:14px;white-space:pre-wrap;font-fami=
ly:&quot;Courier New&quot;,monospace;background-color:rgb(255,255,255)"><sp=
an style=3D"font-family:&quot;Courier New&quot;,monospace">&lt;/rpc&gt;</sp=
an></span></div><div style=3D"font-size:14px;background-color:rgb(255,255,2=
55)"><span style=3D"font-size:14px;white-space:pre-wrap;font-family:&quot;C=
ourier New&quot;,monospace;background-color:rgb(255,255,255)"><br style=3D"=
font-family:&quot;Courier New&quot;,monospace"></span></div><div style=3D"f=
ont-size:14px;background-color:rgb(255,255,255)"><span style=3D"font-size:1=
4px;white-space:pre-wrap;font-family:&quot;Courier New&quot;,monospace;back=
ground-color:rgb(255,255,255)"><br style=3D"font-family:&quot;Courier New&q=
uot;,monospace"></span></div><div style=3D"font-size:14px;background-color:=
rgb(255,255,255)"><span style=3D"font-size:14px;white-space:pre-wrap;font-f=
amily:&quot;Courier New&quot;,monospace;background-color:rgb(255,255,255)">=
<span style=3D"font-family:&quot;Courier New&quot;,monospace">Thx</span></s=
pan></div><span class=3D"HOEnZb"><font color=3D"#888888"><div style=3D"font=
-size:14px;background-color:rgb(255,255,255)"><span style=3D"font-size:14px=
;white-space:pre-wrap;font-family:&quot;Courier New&quot;,monospace;backgro=
und-color:rgb(255,255,255)"><span style=3D"font-family:&quot;Courier New&qu=
ot;,monospace">Rajan</span></span></div><br><br></font></span></div><span s=
tyle=3D"font-family:&quot;Courier New&quot;,monospace"></span><br></div><sp=
an style=3D"color:rgb(255,0,0)"><br></span></pre>
<p><br>
</p>
</div>

<br>______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noreferrer=
" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><=
br>
<br></blockquote></div><br></div>

--047d7bb04bc2873374053dbbac93--

