From owner-netconf@ops.ietf.org Thu Mar 01 00:11:28 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HMdZg-0007aW-Kh
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 00:11:28 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HMdZe-0000KJ-PB
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 00:11:28 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HMdSq-000MAn-FG
	for netconf-data@psg.com; Thu, 01 Mar 2007 05:04:24 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,HTML_90_100,
	HTML_MESSAGE autolearn=ham version=3.1.7
Received: from [61.144.161.54] (helo=szxga02-in.huawei.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <liyan_77@huawei.com>)
	id 1HMdSl-000M9V-Ql
	for netconf@ops.ietf.org; Thu, 01 Mar 2007 05:04:22 +0000
Received: from huawei.com (szxga02-in [172.24.2.6])
 by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTP id <0JE700KZJKR0QX@szxga02-in.huawei.com> for
 netconf@ops.ietf.org; Thu, 01 Mar 2007 13:04:12 +0800 (CST)
Received: from huawei.com ([172.24.1.18])
 by szxga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug
 8 2006)) with ESMTP id <0JE700L2BKQYM3@szxga02-in.huawei.com> for
 netconf@ops.ietf.org; Thu, 01 Mar 2007 13:04:12 +0800 (CST)
Received: from l48181 ([10.111.12.171])
 by szxml03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTPA id <0JE700EVKKQU52@szxml03-in.huawei.com> for
 netconf@ops.ietf.org; Thu, 01 Mar 2007 13:04:10 +0800 (CST)
Date: Thu, 01 Mar 2007 13:04:06 +0800
From: Li Yan <liyan_77@huawei.com>
Subject: a few comments on notification-06
To: netconf@ops.ietf.org
Message-id: <001301c75bbf$0a5963a0$ab0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Mailer: Microsoft Office Outlook 11
Content-type: multipart/alternative;
 boundary="Boundary_(ID_/vupO8yrzOd79ncHslkBww)"
Thread-index: AcdbvwkV+RLsw88XSmWDSPOHRC34Lg==
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 5f7f0ccb81325a1ef68017154246779c

This is a multi-part message in MIME format.

--Boundary_(ID_/vupO8yrzOd79ncHslkBww)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT

Hi,

I have a few comments.

o  1.2 paragraph 3, "An NETCONF server" should be "A NETCONF server".

                     ^^

   6.1 contains a "An NETCONF server" also.

 

o  5.2 The first example:

     <netconf:filter type="xpath"

       select="event/eventClasses/fault' and

          (event[severity='critical'] or

           event[severity='major'] or

           event[severity='minor')))"/>

                                 ^^^

   Parentheses don't match.

o  5.2 The second example is wrong. The given filtering criteria are not
consistent with the xpath filter.

   The first xpath clause should be removed.

   select="((event[eventClasses/fault]  or

             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 

o  I suggest that the naming style of elements should be identical. There
are two naming style in the draft. For example, "named-profile" and
"namedProfile". I prefer "xxx-yyy" to "xxxYyy".

 

Yan


--Boundary_(ID_/vupO8yrzOd79ncHslkBww)
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Dotum;
	panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:SimHei;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"MS UI Gothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:DotumChe;
	panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
	{font-family:KaiTi_GB2312;
	panose-1:2 1 6 9 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\@Dotum";
	panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:"\@MS UI Gothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@DotumChe";
	panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
	{font-family:KaiTi_GB2312;
	panose-1:2 1 6 9 3 1 1 1 1 1;}
@font-face
	{font-family:SimHei;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	line-height:150%;
	text-autospace:none;
	font-size:10.5pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
h1
	{margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:21.6pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-21.6pt;
	page-break-after:avoid;
	mso-list:l9 level1 lfo35;
	font-size:16.0pt;
	font-family:Arial;}
h2
	{margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:28.8pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-28.8pt;
	page-break-after:avoid;
	mso-list:l9 level2 lfo35;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:normal;}
h3
	{margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:36.0pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-36.0pt;
	line-height:173%;
	page-break-after:avoid;
	mso-list:l9 level3 lfo35;
	font-size:12.0pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;
	font-weight:normal;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	layout-grid-mode:char;
	font-size:9.0pt;
	font-family:Arial;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.a, li.a, div.a
	{margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:54.45pt;
	margin-bottom:.0001pt;
	mso-para-margin-top:1.0gd;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:0cm;
	mso-para-margin-left:54.45pt;
	mso-para-margin-bottom:.0001pt;
	text-align:center;
	text-indent:-18.45pt;
	mso-list:l7 level9 lfo5;
	font-size:9.0pt;
	font-family:Arial;}
p.a0, li.a0, div.a0
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Arial;}
p.a1, li.a1, div.a1
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:center;
	font-size:10.5pt;
	font-family:Arial;
	font-weight:bold;}
p.a2, li.a2, div.a2
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:54.45pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:1.0gd;
	mso-para-margin-left:54.45pt;
	text-align:center;
	text-indent:-18.45pt;
	mso-list:l7 level8 lfo5;
	font-size:9.0pt;
	font-family:Arial;}
p.a3, li.a3, div.a3
	{margin-top:4.0pt;
	margin-right:0cm;
	margin-bottom:4.0pt;
	margin-left:0cm;
	text-align:center;
	line-height:150%;
	page-break-after:avoid;
	text-autospace:none;
	font-size:10.5pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
p.a4, li.a4, div.a4
	{margin-top:15.0pt;
	margin-right:0cm;
	margin-bottom:15.0pt;
	margin-left:0cm;
	text-align:center;
	line-height:150%;
	text-autospace:none;
	font-size:18.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
p.a5, li.a5, div.a5
	{margin:0cm;
	margin-bottom:.0001pt;
	line-height:150%;
	text-autospace:none;
	font-size:10.5pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
p.a6, li.a6, div.a6
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:150%;
	text-autospace:none;
	border:none;
	padding:0cm;
	font-size:9.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
p.a7, li.a7, div.a7
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:18.0pt;
	line-height:150%;
	text-autospace:none;
	border:none;
	padding:0cm;
	font-size:9.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
p.a8, li.a8, div.a8
	{margin:0cm;
	margin-bottom:.0001pt;
	text-indent:21.0pt;
	line-height:150%;
	text-autospace:none;
	font-size:10.5pt;
	font-family:Arial;
	color:blue;
	layout-grid-mode:line;
	font-style:italic;}
span.a9
	{font-family:SimSun;
	color:black;
	font-weight:bold;}
span.aa
	{font-family:SimSun;
	color:black;
	font-weight:bold;}
span.EmailStyle33
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
 /* Page Definitions */
 @page
	{mso-endnote-separator:url("cid:header.htm\@01C75C02.172EC6E0") es;
	mso-endnote-continuation-separator:url("cid:header.htm\@01C75C02.172EC6E0") ecs;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:65.6pt 90.0pt 72.0pt 90.0pt;
	mso-footer:url("cid:header.htm\@01C75C02.172EC6E0") f1;
	layout-grid:15.6pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:171800355;
	mso-list-template-ids:-1278163850;}
@list l0:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l0:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l0:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l0:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l0:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l1
	{mso-list-id:191647984;
	mso-list-template-ids:345692754;}
@list l1:level1
	{mso-level-number-format:alpha-upper;
	mso-level-text:\9644\5F55%1;
	mso-level-tab-stop:64.15pt;
	mso-level-number-position:left;
	margin-left:64.15pt;
	text-indent:-21.6pt;}
@list l1:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:71.35pt;
	mso-level-number-position:left;
	margin-left:71.35pt;
	text-indent:-28.8pt;}
@list l1:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:78.55pt;
	mso-level-number-position:left;
	margin-left:78.55pt;
	text-indent:-36.0pt;}
@list l1:level4
	{mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:114.55pt;
	mso-level-number-position:left;
	margin-left:114.55pt;
	text-indent:-72.0pt;}
@list l1:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:121.75pt;
	mso-level-number-position:left;
	margin-left:121.75pt;
	text-indent:-79.2pt;}
@list l2
	{mso-list-id:541409008;
	mso-list-template-ids:-249166292;}
@list l2:level1
	{mso-level-number-format:alpha-upper;
	mso-level-text:\9644\5F55%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l2:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l2:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l2:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l2:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l3
	{mso-list-id:818422186;
	mso-list-template-ids:1344984950;}
@list l3:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l3:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l3:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l3:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l3:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l4
	{mso-list-id:838886720;
	mso-list-template-ids:-819953982;}
@list l4:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;
	mso-ansi-font-size:18.0pt;
	mso-bidi-font-size:18.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;
	mso-ansi-font-size:15.0pt;
	mso-bidi-font-size:15.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;
	mso-ansi-font-size:12.0pt;
	mso-bidi-font-size:12.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l5
	{mso-list-id:847209310;
	mso-list-type:hybrid;
	mso-list-template-ids:-1127450926 -948295240 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l5:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F06C;
	mso-level-tab-stop:18.0pt;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:Arial;}
@list l6
	{mso-list-id:942373150;
	mso-list-template-ids:67698717;}
@list l6:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l6:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:57.25pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l6:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:96.55pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l6:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:135.8pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l6:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:175.05pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l6:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:214.3pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l6:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:253.55pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l6:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:292.8pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l6:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:332.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
@list l7
	{mso-list-id:1123964682;
	mso-list-template-ids:301907670;}
@list l7:level1
	{mso-level-suffix:none;
	mso-level-text:"%1  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:18.0pt;
	mso-bidi-font-size:18.0pt;
	font-family:Arial;
	mso-fareast-font-family:SimHei;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level2
	{mso-level-suffix:none;
	mso-level-text:"%1\.%2  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:15.0pt;
	mso-bidi-font-size:15.0pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level3
	{mso-level-suffix:none;
	mso-level-text:"%1\.%2\.%3  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:12.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level4
	{mso-level-suffix:none;
	mso-level-text:"%1\.%2\.%3\.%4  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level5
	{mso-level-tab-stop:2.0cm;
	mso-level-number-position:left;
	margin-left:2.0cm;
	text-indent:-15.6pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level6
	{mso-level-text:"%6\)";
	mso-level-tab-stop:2.0cm;
	mso-level-number-position:left;
	margin-left:2.0cm;
	text-indent:-15.6pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level7
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:2.0cm;
	mso-level-number-position:left;
	margin-left:2.0cm;
	text-indent:-15.6pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level8
	{mso-level-reset-level:level1;
	mso-level-style-link:\63D2\56FE\9898\6CE8;
	mso-level-suffix:space;
	mso-level-text:\56FE%8;
	mso-level-tab-stop:none;
	mso-level-number-position:center;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	font-family:Arial;
	mso-fareast-font-family:SimHei;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7:level9
	{mso-level-reset-level:level1;
	mso-level-style-link:\8868\683C\9898\6CE8;
	mso-level-suffix:space;
	mso-level-text:\8868%9;
	mso-level-tab-stop:none;
	mso-level-number-position:center;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	font-family:Arial;
	mso-fareast-font-family:SimHei;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l8
	{mso-list-id:1380013528;
	mso-list-template-ids:-1435872280;}
@list l8:level1
	{mso-level-number-format:none;
	mso-level-text:"\9644\5F55A ";
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l8:level2
	{mso-level-text:"A\.%2";
	mso-level-tab-stop:49.6pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l8:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l8:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:99.2pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l8:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:127.55pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l8:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:163.0pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l8:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:191.35pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l8:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:219.7pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l8:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:255.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
@list l9
	{mso-list-id:1666475049;
	mso-list-template-ids:-28945502;}
@list l9:level1
	{mso-level-style-link:"\6807\9898 1";
	mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l9:level2
	{mso-level-style-link:"\6807\9898 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l9:level3
	{mso-level-style-link:"\6807\9898 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l9:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l9:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l10
	{mso-list-id:1772429371;
	mso-list-type:hybrid;
	mso-list-template-ids:1425321386 1258716012 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l10:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F06C;
	mso-level-tab-stop:18.0pt;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;
	font-family:Wingdings;
	mso-fareast-font-family:SimSun;
	mso-bidi-font-family:Arial;}
@list l11
	{mso-list-id:1916042858;
	mso-list-template-ids:-648263936;}
@list l11:level1
	{mso-level-number-format:alpha-upper;
	mso-level-text:\9644\5F55%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l11:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l11:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l11:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l11:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l11:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l11:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l11:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l11:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l12
	{mso-list-id:2114861838;
	mso-list-template-ids:-433129230;}
@list l12:level1
	{mso-level-number-format:none;
	mso-level-text:"\9644\5F55A ";
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l12:level2
	{mso-level-text:"A\.%2";
	mso-level-tab-stop:49.6pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l12:level3
	{mso-level-text:"%1A\.%2\.%3";
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l12:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:99.2pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l12:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:127.55pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l12:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:163.0pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l12:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:191.35pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l12:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:219.7pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l12:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:255.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="3074" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="2" />
  <o:regrouptable v:ext="edit">
   <o:entry new="1" old="0" />
  </o:regrouptable>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1 style='layout-grid:15.6pt'>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>I have a few comments.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; 1.2 paragraph 3, &quot;An
NETCONF server&quot; should be &quot;A NETCONF server&quot;.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^^<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; 6.1 contains a &quot;An
NETCONF server&quot; also.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; 5.2 The first example:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;
&lt;netconf:filter type=&quot;xpath&quot;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
select=&quot;event/eventClasses/fault' and<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(event[severity='critical'] or<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
event[severity='major'] or<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
event[severity='minor')))&quot;/&gt;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^^^<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; Parentheses don't match.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; 5.2 The second example is
wrong. The given filtering criteria are not consistent with the xpath filter.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; The first xpath clause
should be removed.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;
select=&quot;((event[eventClasses/fault]&nbsp; or<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o &nbsp;I suggest that the naming
style of elements should be identical. There are two naming style in the draft.
For example, &quot;named-profile&quot; and &quot;namedProfile&quot;. I prefer
&quot;xxx-yyy&quot; to &quot;xxxYyy&quot;.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>Yan<o:p></o:p></span></font></p>

</div>

</body>

</html>

--Boundary_(ID_/vupO8yrzOd79ncHslkBww)--

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 01 03:21:17 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HMgXN-00019P-Ej
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 03:21:17 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HMgXM-0007c1-4A
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 03:21:17 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HMgQg-000DS0-JO
	for netconf-data@psg.com; Thu, 01 Mar 2007 08:14:22 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HMgQe-000DRQ-KY
	for netconf@ops.ietf.org; Thu, 01 Mar 2007 08:14:21 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id B068F1B80C4;
	Thu,  1 Mar 2007 09:14:18 +0100 (CET)
Date: Thu, 01 Mar 2007 09:14:13 +0100 (CET)
Message-Id: <20070301.091413.91875580.mbj@tail-f.com>
To: jbalestr@cisco.com
Cc: netconf@ops.ietf.org
Subject: Re: am I missing some error code
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <EB8B17D2EB82D7438B42703BA3E033F301288458@xmb-hkg-411.apac.cisco.com>
References: <EB8B17D2EB82D7438B42703BA3E033F301288458@xmb-hkg-411.apac.cisco.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b

"James Balestriere (jbalestr)" <jbalestr@cisco.com> wrote:
> Hi ,
> 
> Someone sends this request
> <rpc message-id="8.25">
>  
> <copy-config><target><running/></target><source><startup/></copy-config>
> </rpc>
> 
> and gets an operation-failed error and starts questioning the
> capabilities
> my box supports.
> 
> But, when I go through the error codes in Appendix A, I do not see any
> error code
> which deals with malformed XML so I have to use the catch-all
> operation-failed. 
> I think in some cases returning operation-failed to malformed xml could
> be a
>  bit misleading.
> 
> Have I missed some error code somewhere which is more appropriate ?
> or do we need to add one ?

You can use your own <error-app-tag>.  And you can also send your own
structured well-defined error messages <error-info>.  We're using ~10
error-app-tag and corresponding error-info; nor for this particular
case though.  We just send a generic operation-failed with:

    <error-message xml:lang="en">
       The end tag 'copy-config' does not match the start tag 'source'.
    </error-message>


/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 01 20:37:53 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HMwiX-0000aE-DM
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 20:37:53 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HMwiV-0001BO-Vc
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 20:37:53 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HMwc5-000D5x-Ff
	for netconf-data@psg.com; Fri, 02 Mar 2007 01:31:13 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [47.140.192.56] (helo=zrtps0kp.nortel.com)
	by psg.com with esmtps (TLSv1:DES-CBC3-SHA:168)
	(Exim 4.63 (FreeBSD))
	(envelope-from <SCHISHOL@nortel.com>)
	id 1HMwc3-000D4d-05
	for netconf@ops.ietf.org; Fri, 02 Mar 2007 01:31:12 +0000
Received: from zcarhxm2.corp.nortel.com (zcarhxm2.corp.nortel.com [47.129.230.99])
	by zrtps0kp.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id l221V7p03890;
	Thu, 1 Mar 2007 20:31:07 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_001_01C75C6A.675BBE7C"
Subject: FW: I-D ACTION:draft-chisholm-netconf-monitoring-00.txt
Date: Thu, 1 Mar 2007 20:30:42 -0500
Message-ID: <713043CE8B8E1348AF3C546DBE02C1B40DB7F6D3@zcarhxm2.corp.nortel.com>
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Thread-Topic: I-D ACTION:draft-chisholm-netconf-monitoring-00.txt
Thread-Index: AcdcXUspEvKLZVFERz+4pNeFIuSyMAADL+3w
From: "Sharon Chisholm" <schishol@nortel.com>
To: "netconf" <netconf@ops.ietf.org>,
   "Netconf Data Model Discussion" <netconfmodel@lists.nortel.com>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2

This is a multi-part message in MIME format.

------_=_NextPart_001_01C75C6A.675BBE7C
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi

Here is the draft we discussed in the last face-to-face meeting that
took all the monitoring related Schema from the Notification draft and
combined it with the monitoring related Schema that had been floating
around to manage the base protocol.

Sharon=20

-----Original Message-----
From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org]=20
Sent: Thursday, March 01, 2007 6:50 PM
To: i-d-announce@ietf.org
Subject: I-D ACTION:draft-chisholm-netconf-monitoring-00.txt

A New Internet-Draft is available from the on-line Internet-Drafts
directories.


	Title		: NETCONF Monitoring Schema
	Author(s)	: S. Chisholm, H. Trevino
	Filename	: draft-chisholm-netconf-monitoring-00.txt
	Pages		: 13
	Date		: 2007-3-1
=09

   This document defines Netconf content via XML Schema to be used to
   monitor the Netconf protocol.  It provides information about Netconf
   sessions and subscriptions.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-chisholm-netconf-monitoring-00
.txt

To remove yourself from the I-D Announcement list, send a message to=20
i-d-announce-request@ietf.org with the word unsubscribe in the body of=20
the message.=20
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce=20
to change your subscription settings.

Internet-Drafts are also available by anonymous FTP. Login with the=20
username "anonymous" and a password of your e-mail address. After=20
logging in, type "cd internet-drafts" and then=20
"get draft-chisholm-netconf-monitoring-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html=20
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE
/internet-drafts/draft-chisholm-netconf-monitoring-00.txt".
=09
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail
readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

------_=_NextPart_001_01C75C6A.675BBE7C
Content-Type: application/octet-stream;
	name="ATT600533.TXT"
Content-Transfer-Encoding: base64
Content-Description: ATT600533.TXT
Content-Disposition: attachment;
	filename="ATT600533.TXT"

Q29udGVudC1UeXBlOiBNZXNzYWdlL0V4dGVybmFsLWJvZHk7IGFjY2Vzcy10eXBlPSJtYWlsLXNl
cnZlciI7DQoJc2VydmVyPSJtYWlsc2VydkBpZXRmLm9yZyINCg0KQ29udGVudC1UeXBlOiB0ZXh0
L3BsYWluDQpDb250ZW50LUlEOiA8MjAwNy0zLTExNTI1NTcuSS1EQGlldGYub3JnPg0KDQpFTkNP
RElORyBtaW1lDQpGSUxFIC9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtY2hpc2hvbG0tbmV0Y29uZi1t
b25pdG9yaW5nLTAwLnR4dA0K

------_=_NextPart_001_01C75C6A.675BBE7C
Content-Type: application/octet-stream;
	name="draft-chisholm-netconf-monitoring-00.URL"
Content-Transfer-Encoding: base64
Content-Description: draft-chisholm-netconf-monitoring-00.URL
Content-Disposition: attachment;
	filename="draft-chisholm-netconf-monitoring-00.URL"

W0ludGVybmV0U2hvcnRjdXRdDQpVUkw9ZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0
cy9kcmFmdC1jaGlzaG9sbS1uZXRjb25mLW1vbml0b3JpbmctMDAudHh0DQo=

------_=_NextPart_001_01C75C6A.675BBE7C
Content-Type: text/plain;
	name="ATT600534.txt"
Content-Transfer-Encoding: base64
Content-Description: ATT600534.txt
Content-Disposition: attachment;
	filename="ATT600534.txt"

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkktRC1Bbm5v
dW5jZSBtYWlsaW5nIGxpc3QNCkktRC1Bbm5vdW5jZUBpZXRmLm9yZw0KaHR0cHM6Ly93d3cxLmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vaS1kLWFubm91bmNlDQo=

------_=_NextPart_001_01C75C6A.675BBE7C--

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 01 21:28:57 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HMxVx-0001jH-RL
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 21:28:57 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HMxVw-0007vW-AC
	for netconf-archive@lists.ietf.org; Thu, 01 Mar 2007 21:28:57 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HMxRb-000GWJ-Mp
	for netconf-data@psg.com; Fri, 02 Mar 2007 02:24:27 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,SPF_SOFTFAIL,
	UNPARSEABLE_RELAY autolearn=no version=3.1.7
Received: from [133.145.228.44] (helo=mail9.hitachi.co.jp)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <atarashi@alaxala.net>)
	id 1HMxRZ-000GW6-Je
	for netconf@ops.ietf.org; Fri, 02 Mar 2007 02:24:26 +0000
Received: from mlsv7.hitachi.co.jp (unknown [133.144.234.166])
	by mail9.hitachi.co.jp (Postfix) with ESMTP id E46DC37C89
	for <netconf@ops.ietf.org>; Fri,  2 Mar 2007 11:24:24 +0900 (JST)
Received: from mfilter-s3.hitachi.co.jp by mlsv7.hitachi.co.jp (8.12.11/8.12.11) id l222ORKu014151; Fri, 2 Mar 2007 11:24:27 +0900
Received: from vshuts5.hitachi.co.jp (unverified) by mfilter-s3.hitachi.co.jp
 (Content Technologies SMTPRS 4.3.17) with SMTP id <T7e1ecd83cd0ac906acdb0@mfilter-s3.hitachi.co.jp>;
 Fri, 2 Mar 2007 11:24:24 +0900
Received: from gmml16.itg.hitachi.co.jp ([158.213.165.46])
 by vshuts5.hitachi.co.jp with SMTP id M2007030211242221005
 ; Fri, 02 Mar 2007 11:24:22 +0900
Received: from [127.0.0.1] by gmml16.itg.hitachi.co.jp (AIX5.2/8.11.6p2/8.11.0) id l222OLn10956938; Fri, 2 Mar 2007 11:24:21 +0900
Message-ID: <45E78AD4.3010707@alaxala.net>
Date: Fri, 02 Mar 2007 11:24:20 +0900
From: Yoshifumi Atarashi <atarashi@alaxala.net>
Organization: Alaxala Networks, Corp.
User-Agent: Thunderbird 1.5.0.9 (Windows/20061207)
MIME-Version: 1.0
To: netconfmodel@lists.nortel.com, ops-nm@ietf.org, ngo@ietf.org,
	"Netconf (E-mail)" <netconf@ops.ietf.org>
Cc: Yoshifumi Atarashi <atarashi@alaxala.net>,
	"Ray S. Atarashi" <ray@iijlab.net>,
	OKITA Hideki <hideki.okita.pf@hitachi.com>,
	t-iijima <tomoyuki.iijima.fg@hitachi.com>
Subject: data model I-Ds
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5

We wrote 3 I-Ds.

First one is diffserv data model for homework of previous data model
meeting.
Second one is VLAN data model which will be standard document in JAPAN.
Last one, we're considering possibility NETCONF systems and coordination
with another systems.

	Title		: A NETCONF Datamodel for Diff-Serv QoS Control Configuration
	Author(s)	: H. Okita, et al.
	Filename	: draft-okita-ngo-diffservdatamodel-00.txt
	Pages		: 22
	Date		: 2007-2-27


	Title		: VLAN data model for NETCONF
	Author(s)	: T. Iijima, et al.
	Filename	: draft-iijima-ngo-vlandatamodel-00.txt
	Pages		: 17
	Date		: 2007-2-27


	Title		: Consideration of NETCONF Architecture
	Author(s)	: R. Atarashi, et al.
	Filename	: draft-atarashi-ngo-consider-architecture-00.txt
	Pages		: 32
	Date		: 2007-2-27

-------
   Yoshifumi Atarashi


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 02 04:38:42 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HN4Dq-0005U1-3K
	for netconf-archive@lists.ietf.org; Fri, 02 Mar 2007 04:38:42 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HN4Dm-0000pW-Ug
	for netconf-archive@lists.ietf.org; Fri, 02 Mar 2007 04:38:42 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HN46s-0005PQ-Ae
	for netconf-data@psg.com; Fri, 02 Mar 2007 09:31:30 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,HTML_90_100,
	HTML_MESSAGE autolearn=ham version=3.1.7
Received: from [61.144.161.53] (helo=szxga01-in.huawei.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <liyan_77@huawei.com>)
	id 1HN46j-0005Os-Hd
	for netconf@ops.ietf.org; Fri, 02 Mar 2007 09:31:28 +0000
Received: from huawei.com (szxga01-in [172.24.2.3])
 by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTP id <0JE900DM3ROH84@szxga01-in.huawei.com> for
 netconf@ops.ietf.org; Fri, 02 Mar 2007 17:29:06 +0800 (CST)
Received: from huawei.com ([172.24.1.18])
 by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTP id <0JE900LJAROGB1@szxga01-in.huawei.com> for
 netconf@ops.ietf.org; Fri, 02 Mar 2007 17:29:05 +0800 (CST)
Received: from l48181 ([10.111.12.171])
 by szxml03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTPA id <0JE900HVBROCB3@szxml03-in.huawei.com> for
 netconf@ops.ietf.org; Fri, 02 Mar 2007 17:29:04 +0800 (CST)
Date: Fri, 02 Mar 2007 17:28:59 +0800
From: Li Yan <liyan_77@huawei.com>
Subject: a few comments on monitoring-00
To: 'netconf' <netconf@ops.ietf.org>,
 'Netconf Data Model Discussion' <netconfmodel@lists.nortel.com>
Message-id: <000301c75cad$35a51f60$ab0c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Mailer: Microsoft Office Outlook 11
Content-type: multipart/alternative;
 boundary="Boundary_(ID_Vv1j5q46m1kxFprGn77P6w)"
Thread-index: AcdcrTU39PnXDmC7QOK4rY0PumWqRg==
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.7 (/)
X-Scan-Signature: 923866e691e2fd35ad8b399a2d23b59c

This is a multi-part message in MIME format.

--Boundary_(ID_Vv1j5q46m1kxFprGn77P6w)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT

Hi,

I have a few comments on the schema in monitoring-00.

o  <capability> element

   It has a minOccurs="0". 8.1 of rfc4741 says that each peer MUST send at
least the base NETCONF capability, "urn:ietf:params:netconf:base:1.0". So
minOccurs should be "1".

 

o  <config> element

   It has a minOccurs="0". <running> configuration datastore MUST be
supported. So minOccurs should be "1".

 

o  <stream> element

   It has a minOccurs="0". The "NETCONF" notification event stream MUST be
supported by a NETCONF server which supports the notification capability. So
minOccurs should be "1".

   BTW: Does the default event stream have a normative name? Is the name
"NETCONF"?

 

o  <lastModified> element

   Since the <modify-subscription> operation has already been removed from
notification-draft, the element should be removed also.

 

o  complexType "NetconfSubscriptionInfo"

   It doesn't include <startTime> and <stopTime> element.

 

Yan


--Boundary_(ID_Vv1j5q46m1kxFprGn77P6w)
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Dotum;
	panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:SimHei;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"MS UI Gothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:DotumChe;
	panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
	{font-family:KaiTi_GB2312;
	panose-1:2 1 6 9 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\@Dotum";
	panose-1:2 11 6 0 0 1 1 1 1 1;}
@font-face
	{font-family:"\@MS UI Gothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@DotumChe";
	panose-1:2 11 6 9 0 1 1 1 1 1;}
@font-face
	{font-family:KaiTi_GB2312;
	panose-1:2 1 6 9 3 1 1 1 1 1;}
@font-face
	{font-family:SimHei;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	line-height:150%;
	text-autospace:none;
	font-size:10.5pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
h1
	{margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:21.6pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-21.6pt;
	page-break-after:avoid;
	mso-list:l8 level1 lfo35;
	font-size:16.0pt;
	font-family:Arial;}
h2
	{margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:28.8pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-28.8pt;
	page-break-after:avoid;
	mso-list:l8 level2 lfo35;
	font-size:12.0pt;
	font-family:Arial;
	font-weight:normal;}
h3
	{margin-top:13.0pt;
	margin-right:0cm;
	margin-bottom:13.0pt;
	margin-left:36.0pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:-36.0pt;
	line-height:173%;
	page-break-after:avoid;
	mso-list:l8 level3 lfo35;
	font-size:12.0pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;
	font-weight:normal;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	layout-grid-mode:char;
	font-size:9.0pt;
	font-family:Arial;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:Arial;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.a, li.a, div.a
	{margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:54.45pt;
	margin-bottom:.0001pt;
	mso-para-margin-top:1.0gd;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:0cm;
	mso-para-margin-left:54.45pt;
	mso-para-margin-bottom:.0001pt;
	text-align:center;
	text-indent:-18.45pt;
	mso-list:l6 level9 lfo5;
	font-size:9.0pt;
	font-family:Arial;}
p.a0, li.a0, div.a0
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:Arial;}
p.a1, li.a1, div.a1
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:center;
	font-size:10.5pt;
	font-family:Arial;
	font-weight:bold;}
p.a2, li.a2, div.a2
	{margin-top:0cm;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:54.45pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:1.0gd;
	mso-para-margin-left:54.45pt;
	text-align:center;
	text-indent:-18.45pt;
	mso-list:l6 level8 lfo5;
	font-size:9.0pt;
	font-family:Arial;}
p.a3, li.a3, div.a3
	{margin-top:4.0pt;
	margin-right:0cm;
	margin-bottom:4.0pt;
	margin-left:0cm;
	text-align:center;
	line-height:150%;
	page-break-after:avoid;
	text-autospace:none;
	font-size:10.5pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
p.a4, li.a4, div.a4
	{margin-top:15.0pt;
	margin-right:0cm;
	margin-bottom:15.0pt;
	margin-left:0cm;
	text-align:center;
	line-height:150%;
	text-autospace:none;
	font-size:18.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
p.a5, li.a5, div.a5
	{margin:0cm;
	margin-bottom:.0001pt;
	line-height:150%;
	text-autospace:none;
	font-size:10.5pt;
	font-family:"Times New Roman";
	layout-grid-mode:line;}
p.a6, li.a6, div.a6
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:150%;
	text-autospace:none;
	border:none;
	padding:0cm;
	font-size:9.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
p.a7, li.a7, div.a7
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:18.0pt;
	line-height:150%;
	text-autospace:none;
	border:none;
	padding:0cm;
	font-size:9.0pt;
	font-family:Arial;
	layout-grid-mode:line;}
p.a8, li.a8, div.a8
	{margin:0cm;
	margin-bottom:.0001pt;
	text-indent:21.0pt;
	line-height:150%;
	text-autospace:none;
	font-size:10.5pt;
	font-family:Arial;
	color:blue;
	layout-grid-mode:line;
	font-style:italic;}
span.a9
	{font-family:SimSun;
	color:black;
	font-weight:bold;}
span.aa
	{font-family:SimSun;
	color:black;
	font-weight:bold;}
span.EmailStyle33
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
 /* Page Definitions */
 @page
	{mso-endnote-separator:url("cid:header.htm\@01C75CF0.4353A490") es;
	mso-endnote-continuation-separator:url("cid:header.htm\@01C75CF0.4353A490") ecs;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:65.6pt 90.0pt 72.0pt 90.0pt;
	mso-footer:url("cid:header.htm\@01C75CF0.4353A490") f1;
	layout-grid:15.6pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:171800355;
	mso-list-template-ids:-1278163850;}
@list l0:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l0:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l0:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l0:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l0:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l0:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l1
	{mso-list-id:191647984;
	mso-list-template-ids:345692754;}
@list l1:level1
	{mso-level-number-format:alpha-upper;
	mso-level-text:\9644\5F55%1;
	mso-level-tab-stop:64.15pt;
	mso-level-number-position:left;
	margin-left:64.15pt;
	text-indent:-21.6pt;}
@list l1:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:71.35pt;
	mso-level-number-position:left;
	margin-left:71.35pt;
	text-indent:-28.8pt;}
@list l1:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:78.55pt;
	mso-level-number-position:left;
	margin-left:78.55pt;
	text-indent:-36.0pt;}
@list l1:level4
	{mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:89.35pt;
	text-indent:-34.0pt;}
@list l1:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:114.55pt;
	mso-level-number-position:left;
	margin-left:114.55pt;
	text-indent:-72.0pt;}
@list l1:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:121.75pt;
	mso-level-number-position:left;
	margin-left:121.75pt;
	text-indent:-79.2pt;}
@list l2
	{mso-list-id:541409008;
	mso-list-template-ids:-249166292;}
@list l2:level1
	{mso-level-number-format:alpha-upper;
	mso-level-text:\9644\5F55%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l2:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l2:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l2:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l2:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l2:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l3
	{mso-list-id:818422186;
	mso-list-template-ids:1344984950;}
@list l3:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l3:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l3:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l3:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l3:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l3:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l4
	{mso-list-id:838886720;
	mso-list-template-ids:-819953982;}
@list l4:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;
	mso-ansi-font-size:18.0pt;
	mso-bidi-font-size:18.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;
	mso-ansi-font-size:15.0pt;
	mso-bidi-font-size:15.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;
	mso-ansi-font-size:12.0pt;
	mso-bidi-font-size:12.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l4:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l5
	{mso-list-id:942373150;
	mso-list-template-ids:67698717;}
@list l5:level1
	{mso-level-text:%1;
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l5:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:57.25pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l5:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:96.55pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l5:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:135.8pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l5:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:175.05pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l5:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:214.3pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l5:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:253.55pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l5:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:292.8pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l5:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:332.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
@list l6
	{mso-list-id:1123964682;
	mso-list-template-ids:301907670;}
@list l6:level1
	{mso-level-suffix:none;
	mso-level-text:"%1  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:18.0pt;
	mso-bidi-font-size:18.0pt;
	font-family:Arial;
	mso-fareast-font-family:SimHei;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level2
	{mso-level-suffix:none;
	mso-level-text:"%1\.%2  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:15.0pt;
	mso-bidi-font-size:15.0pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level3
	{mso-level-suffix:none;
	mso-level-text:"%1\.%2\.%3  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:12.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level4
	{mso-level-suffix:none;
	mso-level-text:"%1\.%2\.%3\.%4  ";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level5
	{mso-level-tab-stop:2.0cm;
	mso-level-number-position:left;
	margin-left:2.0cm;
	text-indent:-15.6pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level6
	{mso-level-text:"%6\)";
	mso-level-tab-stop:2.0cm;
	mso-level-number-position:left;
	margin-left:2.0cm;
	text-indent:-15.6pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level7
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:2.0cm;
	mso-level-number-position:left;
	margin-left:2.0cm;
	text-indent:-15.6pt;
	mso-ansi-font-size:10.5pt;
	mso-bidi-font-size:10.5pt;
	font-family:Arial;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level8
	{mso-level-reset-level:level1;
	mso-level-style-link:\63D2\56FE\9898\6CE8;
	mso-level-suffix:space;
	mso-level-text:\56FE%8;
	mso-level-tab-stop:none;
	mso-level-number-position:center;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	font-family:Arial;
	mso-fareast-font-family:SimHei;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l6:level9
	{mso-level-reset-level:level1;
	mso-level-style-link:\8868\683C\9898\6CE8;
	mso-level-suffix:space;
	mso-level-text:\8868%9;
	mso-level-tab-stop:none;
	mso-level-number-position:center;
	margin-left:0cm;
	text-indent:0cm;
	mso-ansi-font-size:9.0pt;
	mso-bidi-font-size:9.0pt;
	font-family:Arial;
	mso-fareast-font-family:SimHei;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-font-weight:normal;
	mso-ansi-font-style:normal;}
@list l7
	{mso-list-id:1380013528;
	mso-list-template-ids:-1435872280;}
@list l7:level1
	{mso-level-number-format:none;
	mso-level-text:"\9644\5F55A ";
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l7:level2
	{mso-level-text:"A\.%2";
	mso-level-tab-stop:49.6pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l7:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l7:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:99.2pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l7:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:127.55pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l7:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:163.0pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l7:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:191.35pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l7:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:219.7pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l7:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:255.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
@list l8
	{mso-list-id:1666475049;
	mso-list-template-ids:-28945502;}
@list l8:level1
	{mso-level-style-link:"\6807\9898 1";
	mso-level-text:%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l8:level2
	{mso-level-style-link:"\6807\9898 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l8:level3
	{mso-level-style-link:"\6807\9898 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l8:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l8:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l8:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l8:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l8:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l8:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l9
	{mso-list-id:1916042858;
	mso-list-template-ids:-648263936;}
@list l9:level1
	{mso-level-number-format:alpha-upper;
	mso-level-text:\9644\5F55%1;
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l9:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l9:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l9:level4
	{mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level5
	{mso-level-text:%5\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level6
	{mso-level-number-format:alpha-lower;
	mso-level-text:%6\FF09;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level7
	{mso-level-number-format:roman-lower;
	mso-level-text:%7;
	mso-level-tab-stop:1.0cm;
	mso-level-number-position:left;
	margin-left:46.8pt;
	text-indent:-34.0pt;}
@list l9:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l9:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
@list l10
	{mso-list-id:2114861838;
	mso-list-template-ids:-433129230;}
@list l10:level1
	{mso-level-number-format:none;
	mso-level-text:"\9644\5F55A ";
	mso-level-tab-stop:21.25pt;
	mso-level-number-position:left;
	margin-left:21.25pt;
	text-indent:-21.25pt;}
@list l10:level2
	{mso-level-text:"A\.%2";
	mso-level-tab-stop:49.6pt;
	mso-level-number-position:left;
	margin-left:49.6pt;
	text-indent:-1.0cm;}
@list l10:level3
	{mso-level-text:"%1A\.%2\.%3";
	mso-level-tab-stop:70.9pt;
	mso-level-number-position:left;
	margin-left:70.9pt;
	text-indent:-1.0cm;}
@list l10:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:99.2pt;
	mso-level-number-position:left;
	margin-left:99.2pt;
	text-indent:-35.4pt;}
@list l10:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:127.55pt;
	mso-level-number-position:left;
	margin-left:127.55pt;
	text-indent:-42.5pt;}
@list l10:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:163.0pt;
	mso-level-number-position:left;
	margin-left:163.0pt;
	text-indent:-2.0cm;}
@list l10:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:191.35pt;
	mso-level-number-position:left;
	margin-left:191.35pt;
	text-indent:-63.8pt;}
@list l10:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:219.7pt;
	mso-level-number-position:left;
	margin-left:219.7pt;
	text-indent:-70.9pt;}
@list l10:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:255.1pt;
	mso-level-number-position:left;
	margin-left:255.1pt;
	text-indent:-85.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="3074" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="2" />
  <o:regrouptable v:ext="edit">
   <o:entry new="1" old="0" />
  </o:regrouptable>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1 style='layout-grid:15.6pt'>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>I have a few comments on the schema
in monitoring-00.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; &lt;capability&gt; element<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; It has a
minOccurs=&quot;0&quot;. 8.1 of rfc4741 says that each peer MUST send at least
the base NETCONF capability, &quot;urn:ietf:params:netconf:base:1.0&quot;. So
minOccurs should be &quot;1&quot;.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; &lt;config&gt; element<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; It has a
minOccurs=&quot;0&quot;. &lt;running&gt; configuration datastore MUST be
supported. So minOccurs should be &quot;1&quot;.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; &lt;stream&gt; element<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; It has a
minOccurs=&quot;0&quot;. The &quot;NETCONF&quot; notification event stream MUST
be supported by a NETCONF server which supports the notification capability. So
minOccurs should be &quot;1&quot;.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; BTW: Does the default
event stream have a normative name? Is the name &quot;NETCONF&quot;?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; &lt;lastModified&gt; element<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; Since the
&lt;modify-subscription&gt; operation has already been removed from
notification-draft, the element should be removed also.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>o&nbsp; complexType &quot;NetconfSubscriptionInfo&quot;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>&nbsp;&nbsp; It doesn't include
&lt;startTime&gt; and &lt;stopTime&gt; element.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;line-height:150%;font-family:Arial'>Yan<o:p></o:p></span></font></p>

</div>

</body>

</html>

--Boundary_(ID_Vv1j5q46m1kxFprGn77P6w)--

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 02 08:27:52 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HN7nc-0008Of-Sl
	for netconf-archive@lists.ietf.org; Fri, 02 Mar 2007 08:27:52 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HN7nb-0001OA-H7
	for netconf-archive@lists.ietf.org; Fri, 02 Mar 2007 08:27:52 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HN7h5-0005It-0V
	for netconf-data@psg.com; Fri, 02 Mar 2007 13:21:07 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [47.140.192.56] (helo=zrtps0kp.nortel.com)
	by psg.com with esmtps (TLSv1:DES-CBC3-SHA:168)
	(Exim 4.63 (FreeBSD))
	(envelope-from <SCHISHOL@nortel.com>)
	id 1HN7gw-0005Gp-Vo
	for netconf@ops.ietf.org; Fri, 02 Mar 2007 13:21:04 +0000
Received: from zcarhxm2.corp.nortel.com (zcarhxm2.corp.nortel.com [47.129.230.99])
	by zrtps0kp.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id l22DKqu12066
	for <netconf@ops.ietf.org>; Fri, 2 Mar 2007 08:20:52 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: Comment on Notificaiton-06
Date: Fri, 2 Mar 2007 08:20:50 -0500
Message-ID: <713043CE8B8E1348AF3C546DBE02C1B40DB7F852@zcarhxm2.corp.nortel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Comment on Notificaiton-06
Thread-Index: AcdczZjKFv//luYcRQOCP1KJya1h5g==
From: "Sharon Chisholm" <schishol@nortel.com>
To: "netconf" <netconf@ops.ietf.org>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126

Hi

I noticed when creating the monitoring schema that it is convenient when
the protocol Schema defines things as types rather then elements. It
makes it easier for other schemas to just use the definition -
type=3D"netconf:SessionId", for example. The Schema for the Notification
definition should turn the following into types:
	stream
      named-profile

Sharon Chisholm
Nortel=20
Ottawa, Ontario
Canada

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sat Mar 03 19:52:45 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HNexx-00012p-G3
	for netconf-archive@lists.ietf.org; Sat, 03 Mar 2007 19:52:45 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HNexu-0002tz-1j
	for netconf-archive@lists.ietf.org; Sat, 03 Mar 2007 19:52:45 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HNerF-000CkF-GX
	for netconf-data@psg.com; Sun, 04 Mar 2007 00:45:49 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.54] (helo=omr4.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HNerD-000Cjx-8f
	for netconf@ops.ietf.org; Sun, 04 Mar 2007 00:45:48 +0000
Received: from mail.networksolutionsemail.com (ns-omr4.mgt.netsol.com [10.49.6.67])
	by omr4.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l240jkEr019665
	for <netconf@ops.ietf.org>; Sat, 3 Mar 2007 19:45:46 -0500
Received: (qmail 31824 invoked by uid 78); 4 Mar 2007 00:45:45 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr4.lb.hosting.dc2.netsol.com with SMTP; 4 Mar 2007 00:45:45 -0000
Message-ID: <45EA16A5.2020205@andybierman.com>
Date: Sat, 03 Mar 2007 16:45:25 -0800
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "Netconf (E-mail)" <netconf@ops.ietf.org>, NETCONF Goes On <ngo@ietf.org>
Subject: Impact of XSD design on NETCONF operations
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: fb6060cb60c0cea16e3f7219e40a0a81

Hi,

Without trying to start an actual data modeling discussion,
I want to point out some data model examples in the NETCONF
protocol itself that impact implementations.

1) Use of choice vs. complexType(choice)

Here is the rpcOperationTargetType and <edit-config> parameter set from RFC 4741:

     <xs:complexType name="rpcOperationTargetType">
        <xs:choice>
          <xs:element ref="config-name"/>
          <xs:element name="url" type="configURIType"/>
        </xs:choice>
     </xs:complexType>

     <xs:complexType name="editConfigType">
        <xs:complexContent>
          <xs:extension base="rpcOperationType">
            <xs:sequence>
              <xs:annotation>
                <xs:documentation>
                  Use of the test-option element requires the
                  :validate capability.  Use of the url element
                  requires the :url capability.
                </xs:documentation>
              </xs:annotation>
              <xs:element name="target"
                          type="rpcOperationTargetType"/>
              <xs:element name="default-operation"
                          type="defaultOperationType"
                          minOccurs="0"/>
              <xs:element name="test-option"
                          type="testOptionType"
                          minOccurs="0"/>
              <xs:element name="error-option"
                          type="errorOptionType"
                          minOccurs="0"/>
              <xs:choice>
                <xs:element name="config"
                            type="configInlineType"/>
                <xs:element name="url"
                            type="configURIType"/>
              </xs:choice>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>


Note that there is one more layer in the path name to get to the choice
in the 'target' parameter, as opposed to the 'config or url' choice
directly in the editConfigType.

IMO, the first approach (complexType) is better than the 'inline choice' approach
for NETCONF.  Since 'target' is a stable element in a fixed position
in the tree, it is simpler to generate <rpc-error> elements (e.g.,
missing-element error -- is it for 'config' or 'url'? Pick one at random?
Always pick the first one?)

Also, access control configuration is safer if the extra (top) layer is
there, in the event new choices are added to a data model in the future.
With the first approach, a rule for /rpc/edit-config/target will cover
any variant of that parameter.   Twice as many ACL entries (/rpc/edit-config/config
and /rpc/edit-config/url) would be needed with the other approach.

Andy

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 09 02:15:58 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HPZKY-0001oD-JS
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 02:15:58 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HPZKX-0001Zm-6b
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 02:15:58 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HPZCf-00006n-St
	for netconf-data@psg.com; Fri, 09 Mar 2007 07:07:49 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,SUBJ_HAS_UNIQ_ID 
	autolearn=ham version=3.1.7
Received: from [61.144.161.53] (helo=szxga01-in.huawei.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <myz@huawei.com>)
	id 1HPZCc-00006S-Ia
	for netconf@ops.ietf.org; Fri, 09 Mar 2007 07:07:48 +0000
Received: from huawei.com (szxga01-in [172.24.2.3])
 by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTP id <0JEM009O6JSWRB@szxga01-in.huawei.com> for
 netconf@ops.ietf.org; Fri, 09 Mar 2007 15:07:44 +0800 (CST)
Received: from huawei.com ([172.24.1.18])
 by szxga01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTP id <0JEM00IIKJSVOC@szxga01-in.huawei.com> for
 netconf@ops.ietf.org; Fri, 09 Mar 2007 15:07:44 +0800 (CST)
Received: from m03573B ([10.111.12.160])
 by szxml03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 1.25 (built Mar
 3 2004)) with ESMTPA id <0JEM00889JSR4M@szxml03-in.huawei.com> for
 netconf@ops.ietf.org; Fri, 09 Mar 2007 15:07:43 +0800 (CST)
Date: Fri, 09 Mar 2007 15:07:39 +0800
From: Ma Yuzhi <myz@huawei.com>
Subject: One comment on netconf-notification-transport-01
In-reply-to: <E1HMYYd-00045H-7p@stiedprstage1.ietf.org>
To: netconf@ops.ietf.org
Message-id: <028201c76219$a014f160$a00c6f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-Mailer: Microsoft Office Outlook 11
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Thread-index: AcdbmwXgcUNDEfudTvizH+1dx0Iy4QGe9HYA
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 0fa76816851382eb71b0a882ccdc29ac


The exmple in section 2.1 have some redundant tags, such as </config>,
</data> and </event>.

> -----Original Message-----
> From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org] 
> Sent: Thursday, March 01, 2007 7:50 AM
> To: i-d-announce@ietf.org
> Subject: I-D 
> ACTION:draft-trevino-netconf-notification-transport-01.txt
> 
> A New Internet-Draft is available from the on-line 
> Internet-Drafts directories.
> 
> 
> 	Title		: NETCONF Notification Transport Mappings
> 	Author(s)	: S. Chisholm, H. Trevino
> 	Filename	: 
> draft-trevino-netconf-notification-transport-01.txt
> 	Pages		: 14
> 	Date		: 2007-2-28
> 	
> This document defines the transport mappings for NETCONF event
>    notifications.  This is an optional capability built on top of the
>    base NETCONF protocol.
> 
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-trevino-netconf-noti
> fication-transport-01.txt
> 
> To remove yourself from the I-D Announcement list, send a message to 
> i-d-announce-request@ietf.org with the word unsubscribe in 
> the body of 
> the message. 
> You can also visit 
> https://www1.ietf.org/mailman/listinfo/I-D-announce 
> to change your subscription settings.
> 
> Internet-Drafts are also available by anonymous FTP. Login with the 
> username "anonymous" and a password of your e-mail address. After 
> logging in, type "cd internet-drafts" and then 
> "get draft-trevino-netconf-notification-transport-01.txt".
> 
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html 
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> 
> Internet-Drafts can also be obtained by e-mail.
> 
> Send a message to:
> 	mailserv@ietf.org.
> In the body type:
> 	"FILE 
> /internet-drafts/draft-trevino-netconf-notification-transport-01.txt".
> 	
> NOTE:	The mail server at ietf.org can return the document in
> 	MIME-encoded form by using the "mpack" utility.  To use this
> 	feature, insert the command "ENCODING mime" before the "FILE"
> 	command.  To decode the response(s), you will need "munpack" or
> 	a MIME-compliant mail reader.  Different MIME-compliant 
> mail readers
> 	exhibit different behavior, especially when dealing with
> 	"multipart" MIME messages (i.e. documents which have been split
> 	up into multiple messages), so check your local documentation on
> 	how to manipulate these messages.
> 
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
> 



--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 09 10:02:17 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HPgbp-0007xM-VW
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 10:02:17 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HPgbk-0000i8-Ej
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 10:02:17 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HPgUq-000GKj-H3
	for netconf-data@psg.com; Fri, 09 Mar 2007 14:55:04 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO,SUBJ_HAS_UNIQ_ID autolearn=ham version=3.1.7
Received: from [205.178.146.52] (helo=omr2.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HPgUh-000GIf-Vw
	for netconf@ops.ietf.org; Fri, 09 Mar 2007 14:54:59 +0000
Received: from mail.networksolutionsemail.com (ns-omr2.mgt.netsol.com [10.49.6.65])
	by omr2.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l29Estvl011297
	for <netconf@ops.ietf.org>; Fri, 9 Mar 2007 09:54:55 -0500
Received: (qmail 15735 invoked by uid 78); 9 Mar 2007 14:54:55 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr2.lb.hosting.dc2.netsol.com with SMTP; 9 Mar 2007 14:54:55 -0000
Message-ID: <45F17529.2090007@andybierman.com>
Date: Fri, 09 Mar 2007 06:54:33 -0800
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Ma Yuzhi <myz@huawei.com>
CC: netconf@ops.ietf.org
Subject: Re: One comment on netconf-notification-transport-01
References: <028201c76219$a014f160$a00c6f0a@china.huawei.com>
In-Reply-To: <028201c76219$a014f160$a00c6f0a@china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 6d95a152022472c7d6cdf886a0424dc6

Ma Yuzhi wrote:
> The exmple in section 2.1 have some redundant tags, such as </config>,
> </data> and </event>.

Please note that this is not a WG document.
We have an open issue wrt/ the transport mappings.
Only SSH is supported for notifications at this time.

The BEEP profile for Notification support does not exist.
The detailed document describing how the SOAP transport works,
including how the SOAP transport makes the Notification system
work exactly the same for higher layer protocols as SSH does,
does not exist.

The document you cite does not contain any normative text
relevant to the title of the document.  It contains
non-normative examples mostly taken from other documents.

The WG must decide what to do (if anything) about supporting
BEEP and SOAP for Notifications.  I am most concerned about
getting the Notifications draft completed, and do not want to
block that document to wait for normative BEEP and SOAP transport mappings.
There does appear to be enough interest in the WG to work
on this aspect of the new protocol feature.

Andy

> 
>> -----Original Message-----
>> From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org] 
>> Sent: Thursday, March 01, 2007 7:50 AM
>> To: i-d-announce@ietf.org
>> Subject: I-D 
>> ACTION:draft-trevino-netconf-notification-transport-01.txt
>>
>> A New Internet-Draft is available from the on-line 
>> Internet-Drafts directories.
>>
>>
>> 	Title		: NETCONF Notification Transport Mappings
>> 	Author(s)	: S. Chisholm, H. Trevino
>> 	Filename	: 
>> draft-trevino-netconf-notification-transport-01.txt
>> 	Pages		: 14
>> 	Date		: 2007-2-28
>> 	
>> This document defines the transport mappings for NETCONF event
>>    notifications.  This is an optional capability built on top of the
>>    base NETCONF protocol.
>>
>> A URL for this Internet-Draft is:
>> http://www.ietf.org/internet-drafts/draft-trevino-netconf-noti
>> fication-transport-01.txt
>>
>> To remove yourself from the I-D Announcement list, send a message to 
>> i-d-announce-request@ietf.org with the word unsubscribe in 
>> the body of 
>> the message. 
>> You can also visit 
>> https://www1.ietf.org/mailman/listinfo/I-D-announce 
>> to change your subscription settings.
>>
>> Internet-Drafts are also available by anonymous FTP. Login with the 
>> username "anonymous" and a password of your e-mail address. After 
>> logging in, type "cd internet-drafts" and then 
>> "get draft-trevino-netconf-notification-transport-01.txt".
>>
>> A list of Internet-Drafts directories can be found in
>> http://www.ietf.org/shadow.html 
>> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>>
>> Internet-Drafts can also be obtained by e-mail.
>>
>> Send a message to:
>> 	mailserv@ietf.org.
>> In the body type:
>> 	"FILE 
>> /internet-drafts/draft-trevino-netconf-notification-transport-01.txt".
>> 	
>> NOTE:	The mail server at ietf.org can return the document in
>> 	MIME-encoded form by using the "mpack" utility.  To use this
>> 	feature, insert the command "ENCODING mime" before the "FILE"
>> 	command.  To decode the response(s), you will need "munpack" or
>> 	a MIME-compliant mail reader.  Different MIME-compliant 
>> mail readers
>> 	exhibit different behavior, especially when dealing with
>> 	"multipart" MIME messages (i.e. documents which have been split
>> 	up into multiple messages), so check your local documentation on
>> 	how to manipulate these messages.
>>
>> Below is the data which will enable a MIME compliant mail reader
>> implementation to automatically retrieve the ASCII version of the
>> Internet-Draft.
>>
> 
> 
> 
> --
> to unsubscribe send a message to netconf-request@ops.ietf.org with
> the word 'unsubscribe' in a single line as the message text body.
> archive: <http://ops.ietf.org/lists/netconf/>
> 
> 


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 09 10:32:20 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HPh4u-0006xE-DZ
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 10:32:20 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HPh4s-0006vY-Rw
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 10:32:20 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HPh0Z-000Jyx-AX
	for netconf-data@psg.com; Fri, 09 Mar 2007 15:27:51 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [204.127.225.96] (helo=alnrmhc16.comcast.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <dbharrington@comcast.net>)
	id 1HPh0W-000Jyf-Sj
	for netconf@ops.ietf.org; Fri, 09 Mar 2007 15:27:50 +0000
Received: from harrington73653 (c-24-128-104-207.hsd1.nh.comcast.net[24.128.104.207])
          by comcast.net (alnrmhc16) with SMTP
          id <20070309152748b16008ihrve>; Fri, 9 Mar 2007 15:27:48 +0000
From: "David B Harrington" <dbharrington@comcast.net>
To: "'Andy Bierman'" <ietf@andybierman.com>,
	"'Ma Yuzhi'" <myz@huawei.com>
Cc: <netconf@ops.ietf.org>
References: <028201c76219$a014f160$a00c6f0a@china.huawei.com> <45F17529.2090007@andybierman.com>
Subject: netconf-notification-transport-01
Date: Fri, 9 Mar 2007 10:23:29 -0500
Message-ID: <0ef401c7625e$e4a93210$0600a8c0@china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2962
Thread-index: AcdiW+4gy60zuSpDRCO1S5OXE0YzoQAAlukQ
In-reply-to: <45F17529.2090007@andybierman.com>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 67c1ea29f88502ef6a32ccec927970f0

Should the abstract be changed from "This document defines the
transport mappings" to "This document defines optional transport
mappings"?

> -----Original Message-----
> From: owner-netconf@ops.ietf.org 
> [mailto:owner-netconf@ops.ietf.org] On Behalf Of Andy Bierman
> 
> Please note that this is not a WG document.
> We have an open issue wrt/ the transport mappings.
> Only SSH is supported for notifications at this time.
> 
[...]
> The document [] does not contain any normative text
> relevant to the title of the document.  It contains
> non-normative examples mostly taken from other documents.
[...]
> 
> Andy
> 
> > 
> >> -----Original Message-----
> >> From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org] 
> >> Sent: Thursday, March 01, 2007 7:50 AM
> >> To: i-d-announce@ietf.org
> >> Subject: I-D 
> >> ACTION:draft-trevino-netconf-notification-transport-01.txt
> >>
> >> A New Internet-Draft is available from the on-line 
> >> Internet-Drafts directories.
> >>
> >>
> >> 	Title		: NETCONF Notification Transport Mappings
> >> 	Author(s)	: S. Chisholm, H. Trevino
> >> 	Filename	: 
> >> draft-trevino-netconf-notification-transport-01.txt
> >> 	Pages		: 14
> >> 	Date		: 2007-2-28
> >> 	
> >> This document defines the transport mappings for NETCONF event
> >>    notifications.  This is an optional capability built on 
> top of the
> >>    base NETCONF protocol.
> >>
> >> A URL for this Internet-Draft is:
> >> http://www.ietf.org/internet-drafts/draft-trevino-netconf-noti
> >> fication-transport-01.txt
> >>
> >> To remove yourself from the I-D Announcement list, send a 
> message to 
> >> i-d-announce-request@ietf.org with the word unsubscribe in 
> >> the body of 
> >> the message. 
> >> You can also visit 
> >> https://www1.ietf.org/mailman/listinfo/I-D-announce 
> >> to change your subscription settings.
> >>
> >> Internet-Drafts are also available by anonymous FTP. Login 
> with the 
> >> username "anonymous" and a password of your e-mail address. After

> >> logging in, type "cd internet-drafts" and then 
> >> "get draft-trevino-netconf-notification-transport-01.txt".
> >>
> >> A list of Internet-Drafts directories can be found in
> >> http://www.ietf.org/shadow.html 
> >> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> >>
> >> Internet-Drafts can also be obtained by e-mail.
> >>
> >> Send a message to:
> >> 	mailserv@ietf.org.
> >> In the body type:
> >> 	"FILE 
> >> 
>
/internet-drafts/draft-trevino-netconf-notification-transport-01.txt".
> >> 	
> >> NOTE:	The mail server at ietf.org can return the document in
> >> 	MIME-encoded form by using the "mpack" utility.  To use this
> >> 	feature, insert the command "ENCODING mime" before the "FILE"
> >> 	command.  To decode the response(s), you will need "munpack"
or
> >> 	a MIME-compliant mail reader.  Different MIME-compliant 
> >> mail readers
> >> 	exhibit different behavior, especially when dealing with
> >> 	"multipart" MIME messages (i.e. documents which have been
split
> >> 	up into multiple messages), so check your local documentation
on
> >> 	how to manipulate these messages.
> >>
> >> Below is the data which will enable a MIME compliant mail reader
> >> implementation to automatically retrieve the ASCII version of the
> >> Internet-Draft.
> >>
> > 
> > 
> > 
> > --
> > to unsubscribe send a message to netconf-request@ops.ietf.org with
> > the word 'unsubscribe' in a single line as the message text body.
> > archive: <http://ops.ietf.org/lists/netconf/>
> > 
> > 
> 
> 
> --
> to unsubscribe send a message to netconf-request@ops.ietf.org with
> the word 'unsubscribe' in a single line as the message text body.
> archive: <http://ops.ietf.org/lists/netconf/>
> 



--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 09 12:45:08 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HPj9Q-00067e-Kr
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 12:45:08 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HPj5S-00077O-3p
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 12:41:07 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HPixW-000Bqn-0w
	for netconf-data@psg.com; Fri, 09 Mar 2007 17:32:50 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [47.140.192.56] (helo=zrtps0kp.nortel.com)
	by psg.com with esmtps (TLSv1:DES-CBC3-SHA:168)
	(Exim 4.63 (FreeBSD))
	(envelope-from <SCHISHOL@nortel.com>)
	id 1HPixM-000Bom-Eh
	for netconf@ops.ietf.org; Fri, 09 Mar 2007 17:32:48 +0000
Received: from zcarhxm2.corp.nortel.com (zcarhxm2.corp.nortel.com [47.129.230.99])
	by zrtps0kp.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id l29HWaA17161
	for <netconf@ops.ietf.org>; Fri, 9 Mar 2007 17:32:36 GMT
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: netconf-notification-transport-01
Date: Fri, 9 Mar 2007 12:32:26 -0500
Message-ID: <713043CE8B8E1348AF3C546DBE02C1B40DDA1E5A@zcarhxm2.corp.nortel.com>
In-Reply-To: <0ef401c7625e$e4a93210$0600a8c0@china.huawei.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: netconf-notification-transport-01
Thread-Index: AcdiW+4gy60zuSpDRCO1S5OXE0YzoQAAlukQAAR/weA=
References: <028201c76219$a014f160$a00c6f0a@china.huawei.com> <45F17529.2090007@andybierman.com> <0ef401c7625e$e4a93210$0600a8c0@china.huawei.com>
From: "Sharon Chisholm" <schishol@nortel.com>
To: <netconf@ops.ietf.org>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: d2b46e3b2dfbff2088e0b72a54104985

Hi

This document is a holding place for the issue of transport mapping for
notifications. My hope is that any gaps we identify in the existing
transport mappings will result in a bis of those documents to properly
cover notifications. Hector and I want to make sure the issue didn't get
lost - hence the draft.

If it does continue in its current form, I don't think throwing the word
optional in is helpful. Either it is defining the mapping for the
various transports or it isn't.

I sent some private emails to ping the authors of the various transport
mappings on the topic. We received some good feedback so far on SOAP
(what we have in the document isn't what is needed) and a promise for a
review on BEEP.

Sharon=20

-----Original Message-----
From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org] On
Behalf Of David B Harrington
Sent: Friday, March 09, 2007 10:23 AM
To: 'Andy Bierman'; 'Ma Yuzhi'
Cc: netconf@ops.ietf.org
Subject: netconf-notification-transport-01

Should the abstract be changed from "This document defines the transport
mappings" to "This document defines optional transport mappings"?

> -----Original Message-----
> From: owner-netconf@ops.ietf.org
> [mailto:owner-netconf@ops.ietf.org] On Behalf Of Andy Bierman
>=20
> Please note that this is not a WG document.
> We have an open issue wrt/ the transport mappings.
> Only SSH is supported for notifications at this time.
>=20
[...]
> The document [] does not contain any normative text relevant to the=20
> title of the document.  It contains non-normative examples mostly=20
> taken from other documents.
[...]
>=20
> Andy
>=20
> >=20
> >> -----Original Message-----
> >> From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org]
> >> Sent: Thursday, March 01, 2007 7:50 AM
> >> To: i-d-announce@ietf.org
> >> Subject: I-D
> >> ACTION:draft-trevino-netconf-notification-transport-01.txt
> >>
> >> A New Internet-Draft is available from the on-line Internet-Drafts=20
> >> directories.
> >>
> >>
> >> 	Title		: NETCONF Notification Transport Mappings
> >> 	Author(s)	: S. Chisholm, H. Trevino
> >> 	Filename	:=20
> >> draft-trevino-netconf-notification-transport-01.txt
> >> 	Pages		: 14
> >> 	Date		: 2007-2-28
> >> =09
> >> This document defines the transport mappings for NETCONF event
> >>    notifications.  This is an optional capability built on
> top of the
> >>    base NETCONF protocol.
> >>
> >> A URL for this Internet-Draft is:
> >> http://www.ietf.org/internet-drafts/draft-trevino-netconf-noti
> >> fication-transport-01.txt
> >>
> >> To remove yourself from the I-D Announcement list, send a
> message to
> >> i-d-announce-request@ietf.org with the word unsubscribe in the body

> >> of the message.
> >> You can also visit
> >> https://www1.ietf.org/mailman/listinfo/I-D-announce
> >> to change your subscription settings.
> >>
> >> Internet-Drafts are also available by anonymous FTP. Login
> with the
> >> username "anonymous" and a password of your e-mail address. After

> >> logging in, type "cd internet-drafts" and then=20
> >> "get draft-trevino-netconf-notification-transport-01.txt".
> >>
> >> A list of Internet-Drafts directories can be found in
> >> http://www.ietf.org/shadow.html=20
> >> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> >>
> >> Internet-Drafts can also be obtained by e-mail.
> >>
> >> Send a message to:
> >> 	mailserv@ietf.org.
> >> In the body type:
> >> 	"FILE=20
> >>=20
>
/internet-drafts/draft-trevino-netconf-notification-transport-01.txt".
> >> =09
> >> NOTE:	The mail server at ietf.org can return the document in
> >> 	MIME-encoded form by using the "mpack" utility.  To use this
> >> 	feature, insert the command "ENCODING mime" before the "FILE"
> >> 	command.  To decode the response(s), you will need "munpack"
or
> >> 	a MIME-compliant mail reader.  Different MIME-compliant=20
> >> mail readers
> >> 	exhibit different behavior, especially when dealing with
> >> 	"multipart" MIME messages (i.e. documents which have been
split
> >> 	up into multiple messages), so check your local documentation
on
> >> 	how to manipulate these messages.
> >>
> >> Below is the data which will enable a MIME compliant mail reader
> >> implementation to automatically retrieve the ASCII version of the
> >> Internet-Draft.
> >>
> >=20
> >=20
> >=20
> > --
> > to unsubscribe send a message to netconf-request@ops.ietf.org with
> > the word 'unsubscribe' in a single line as the message text body.
> > archive: <http://ops.ietf.org/lists/netconf/>
> >=20
> >=20
>=20
>=20
> --
> to unsubscribe send a message to netconf-request@ops.ietf.org with
> the word 'unsubscribe' in a single line as the message text body.
> archive: <http://ops.ietf.org/lists/netconf/>
>=20



--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 09 13:05:40 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HPjTI-0003gT-Kp
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 13:05:40 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HPjTH-0003KC-2n
	for netconf-archive@lists.ietf.org; Fri, 09 Mar 2007 13:05:40 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HPjMr-000EnD-3C
	for netconf-data@psg.com; Fri, 09 Mar 2007 17:59:01 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [171.71.176.71] (helo=sj-iport-2.cisco.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <htrevino@cisco.com>)
	id 1HPjMZ-000Ek8-DX
	for netconf@ops.ietf.org; Fri, 09 Mar 2007 17:58:51 +0000
Received: from sj-dkim-7.cisco.com ([171.68.10.88])
  by sj-iport-2.cisco.com with ESMTP; 09 Mar 2007 09:58:43 -0800
X-IronPort-AV: i="4.14,268,1170662400"; 
   d="scan'208"; a="364917707:sNHT76483920"
Received: from sj-core-4.cisco.com (sj-core-4.cisco.com [171.68.223.138])
	by sj-dkim-7.cisco.com (8.12.11/8.12.11) with ESMTP id l29Hwggc004415;
	Fri, 9 Mar 2007 09:58:42 -0800
Received: from xbh-sjc-221.amer.cisco.com (xbh-sjc-221.cisco.com [128.107.191.63])
	by sj-core-4.cisco.com (8.12.10/8.12.6) with ESMTP id l29HwgxR024948;
	Fri, 9 Mar 2007 17:58:42 GMT
Received: from xmb-sjc-223.amer.cisco.com ([128.107.191.124]) by xbh-sjc-221.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 9 Mar 2007 09:58:42 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: netconf-notification-transport-01
Date: Fri, 9 Mar 2007 09:58:41 -0800
Message-ID: <6E21698722408147BEA594E073E2B0AB0361CE52@xmb-sjc-223.amer.cisco.com>
In-Reply-To: <713043CE8B8E1348AF3C546DBE02C1B40DDA1E5A@zcarhxm2.corp.nortel.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: netconf-notification-transport-01
Thread-Index: AcdiW+4gy60zuSpDRCO1S5OXE0YzoQAAlukQAAR/weAAAPwA4A==
References: <028201c76219$a014f160$a00c6f0a@china.huawei.com> <45F17529.2090007@andybierman.com> <0ef401c7625e$e4a93210$0600a8c0@china.huawei.com> <713043CE8B8E1348AF3C546DBE02C1B40DDA1E5A@zcarhxm2.corp.nortel.com>
From: "Hector Trevino \(htrevino\)" <htrevino@cisco.com>
To: "Sharon Chisholm" <schishol@nortel.com>, <netconf@ops.ietf.org>
X-OriginalArrivalTime: 09 Mar 2007 17:58:42.0771 (UTC) FILETIME=[93245A30:01C76274]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=5885; t=1173463122; x=1174327122;
	c=relaxed/simple; s=sjdkim7002;
	h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version;
	d=cisco.com; i=htrevino@cisco.com;
	z=From:=20=22Hector=20Trevino=20\(htrevino\)=22=20<htrevino@cisco.com>
	|Subject:=20RE=3A=20netconf-notification-transport-01
	|Sender:=20;
	bh=Xs8fbfr0ZfKvv3TVBAaH9THxvHKG/dMD//JX/Rqkgv8=;
	b=TBh4OiO0Aa3IgtFIrO2GL6TNMAaCpAk5A4Mq17oJK8tWtisAsPVy4xuing00aFhjoRm5tSU4
	POFROYTJDDfflPHO7juuwu8evPkTyP5Husc28/t6v9pQ278Wuv4F8/N+;
Authentication-Results: sj-dkim-7; header.From=htrevino@cisco.com; dkim=pass (
	sig from cisco.com/sjdkim7002 verified; ); 
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: d890c9ddd0b0a61e8c597ad30c1c2176


And just to emphasize what Sharon says about the bis of the transport
mapping documents, the following is included in the introduction:

"Editor's Note: Inclusion of Notification transport mappings
   into bis versions of the SSH, SOAP and HTTP transport mappings RFCs
   should be considered instead of publishing a Notification-specific
   transport mapping document."

Hector


-----Original Message-----
From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org] On
Behalf Of Sharon Chisholm
Sent: Friday, March 09, 2007 10:32 AM
To: netconf@ops.ietf.org
Subject: RE: netconf-notification-transport-01

Hi

This document is a holding place for the issue of transport mapping for
notifications. My hope is that any gaps we identify in the existing
transport mappings will result in a bis of those documents to properly
cover notifications. Hector and I want to make sure the issue didn't get
lost - hence the draft.

If it does continue in its current form, I don't think throwing the word
optional in is helpful. Either it is defining the mapping for the
various transports or it isn't.

I sent some private emails to ping the authors of the various transport
mappings on the topic. We received some good feedback so far on SOAP
(what we have in the document isn't what is needed) and a promise for a
review on BEEP.

Sharon=20

-----Original Message-----
From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org] On
Behalf Of David B Harrington
Sent: Friday, March 09, 2007 10:23 AM
To: 'Andy Bierman'; 'Ma Yuzhi'
Cc: netconf@ops.ietf.org
Subject: netconf-notification-transport-01

Should the abstract be changed from "This document defines the transport
mappings" to "This document defines optional transport mappings"?

> -----Original Message-----
> From: owner-netconf@ops.ietf.org
> [mailto:owner-netconf@ops.ietf.org] On Behalf Of Andy Bierman
>=20
> Please note that this is not a WG document.
> We have an open issue wrt/ the transport mappings.
> Only SSH is supported for notifications at this time.
>=20
[...]
> The document [] does not contain any normative text relevant to the=20
> title of the document.  It contains non-normative examples mostly=20
> taken from other documents.
[...]
>=20
> Andy
>=20
> >=20
> >> -----Original Message-----
> >> From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org]
> >> Sent: Thursday, March 01, 2007 7:50 AM
> >> To: i-d-announce@ietf.org
> >> Subject: I-D
> >> ACTION:draft-trevino-netconf-notification-transport-01.txt
> >>
> >> A New Internet-Draft is available from the on-line Internet-Drafts=20
> >> directories.
> >>
> >>
> >> 	Title		: NETCONF Notification Transport Mappings
> >> 	Author(s)	: S. Chisholm, H. Trevino
> >> 	Filename	:=20
> >> draft-trevino-netconf-notification-transport-01.txt
> >> 	Pages		: 14
> >> 	Date		: 2007-2-28
> >> =09
> >> This document defines the transport mappings for NETCONF event
> >>    notifications.  This is an optional capability built on
> top of the
> >>    base NETCONF protocol.
> >>
> >> A URL for this Internet-Draft is:
> >> http://www.ietf.org/internet-drafts/draft-trevino-netconf-noti
> >> fication-transport-01.txt
> >>
> >> To remove yourself from the I-D Announcement list, send a
> message to
> >> i-d-announce-request@ietf.org with the word unsubscribe in the body

> >> of the message.
> >> You can also visit
> >> https://www1.ietf.org/mailman/listinfo/I-D-announce
> >> to change your subscription settings.
> >>
> >> Internet-Drafts are also available by anonymous FTP. Login
> with the
> >> username "anonymous" and a password of your e-mail address. After

> >> logging in, type "cd internet-drafts" and then "get=20
> >> draft-trevino-netconf-notification-transport-01.txt".
> >>
> >> A list of Internet-Drafts directories can be found in=20
> >> http://www.ietf.org/shadow.html or=20
> >> ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> >>
> >> Internet-Drafts can also be obtained by e-mail.
> >>
> >> Send a message to:
> >> 	mailserv@ietf.org.
> >> In the body type:
> >> 	"FILE
> >>=20
>
/internet-drafts/draft-trevino-netconf-notification-transport-01.txt".
> >> =09
> >> NOTE:	The mail server at ietf.org can return the document in
> >> 	MIME-encoded form by using the "mpack" utility.  To use this
> >> 	feature, insert the command "ENCODING mime" before the "FILE"
> >> 	command.  To decode the response(s), you will need "munpack"
or
> >> 	a MIME-compliant mail reader.  Different MIME-compliant mail=20
> >> readers
> >> 	exhibit different behavior, especially when dealing with
> >> 	"multipart" MIME messages (i.e. documents which have been
split
> >> 	up into multiple messages), so check your local documentation
on
> >> 	how to manipulate these messages.
> >>
> >> Below is the data which will enable a MIME compliant mail reader=20
> >> implementation to automatically retrieve the ASCII version of the=20
> >> Internet-Draft.
> >>
> >=20
> >=20
> >=20
> > --
> > to unsubscribe send a message to netconf-request@ops.ietf.org with=20
> > the word 'unsubscribe' in a single line as the message text body.
> > archive: <http://ops.ietf.org/lists/netconf/>
> >=20
> >=20
>=20
>=20
> --
> to unsubscribe send a message to netconf-request@ops.ietf.org with the

> word 'unsubscribe' in a single line as the message text body.
> archive: <http://ops.ietf.org/lists/netconf/>
>=20



--
to unsubscribe send a message to netconf-request@ops.ietf.org with the
word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>

--
to unsubscribe send a message to netconf-request@ops.ietf.org with the
word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sat Mar 10 10:51:59 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQ3rT-0005MN-F8
	for netconf-archive@lists.ietf.org; Sat, 10 Mar 2007 10:51:59 -0500
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQ3rS-0005e4-3h
	for netconf-archive@lists.ietf.org; Sat, 10 Mar 2007 10:51:59 -0500
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQ3hT-0009SQ-V2
	for netconf-data@psg.com; Sat, 10 Mar 2007 15:41:39 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.53] (helo=omr3.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQ3hR-0009S5-Fa
	for netconf@ops.ietf.org; Sat, 10 Mar 2007 15:41:39 +0000
Received: from mail.networksolutionsemail.com (ns-omr3.mgt.netsolmail.com [10.49.6.66])
	by omr3.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2AFfaDK002937
	for <netconf@ops.ietf.org>; Sat, 10 Mar 2007 10:41:36 -0500
Received: (qmail 14053 invoked by uid 78); 10 Mar 2007 15:41:36 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr3.lb.hosting.dc2.netsol.com with SMTP; 10 Mar 2007 15:41:36 -0000
Message-ID: <45F2D19A.902@andybierman.com>
Date: Sat, 10 Mar 2007 07:41:14 -0800
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
CC: jbalestr@cisco.com, netconf@ops.ietf.org
Subject: Re: am I missing some error code
References: <EB8B17D2EB82D7438B42703BA3E033F301288458@xmb-hkg-411.apac.cisco.com> <20070301.091413.91875580.mbj@tail-f.com>
In-Reply-To: <20070301.091413.91875580.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5

Martin Bjorklund wrote:
> "James Balestriere (jbalestr)" <jbalestr@cisco.com> wrote:
>> Hi ,
>>
>> Someone sends this request
>> <rpc message-id="8.25">
>>  
>> <copy-config><target><running/></target><source><startup/></copy-config>
>> </rpc>
>>
>> and gets an operation-failed error and starts questioning the
>> capabilities
>> my box supports.
>>
>> But, when I go through the error codes in Appendix A, I do not see any
>> error code
>> which deals with malformed XML so I have to use the catch-all
>> operation-failed. 
>> I think in some cases returning operation-failed to malformed xml could
>> be a
>>  bit misleading.
>>
>> Have I missed some error code somewhere which is more appropriate ?
>> or do we need to add one ?
> 
> You can use your own <error-app-tag>.  And you can also send your own
> structured well-defined error messages <error-info>.  We're using ~10
> error-app-tag and corresponding error-info; nor for this particular
> case though.  We just send a generic operation-failed with:
> 
>     <error-message xml:lang="en">
>        The end tag 'copy-config' does not match the start tag 'source'.
>     </error-message>
> 


Sorry I missed this thread -- this is simply an 'unknown-element' error,
because it is an unexpected element, which is defined in a confusing way:

    Tag:         unknown-element
    Error-type:  rpc, protocol, application
    Severity:    error
    Error-info:  <bad-element> : name of the unexpected element
    Description: An unexpected element is present.


> 
> /martin

Andy

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sun Mar 11 14:46:11 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQT3b-0001SM-Eb
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 14:46:11 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQT3Z-0000PW-PA
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 14:46:11 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQSwD-0007YC-2S
	for netconf-data@psg.com; Sun, 11 Mar 2007 18:38:33 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.52] (helo=omr2.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <andy@andybierman.com>)
	id 1HQShO-0005N2-Mk
	for netconf@ops.ietf.org; Sun, 11 Mar 2007 18:23:16 +0000
Received: from mail.networksolutionsemail.com (ns-omr2.mgt.netsol.com [10.49.6.65])
	by omr2.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2BIND6A032422
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 14:23:13 -0400
Received: (qmail 1388 invoked by uid 78); 11 Mar 2007 18:23:13 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr2.lb.hosting.dc2.netsol.com with SMTP; 11 Mar 2007 18:23:13 -0000
Message-ID: <45F448FA.4060801@andybierman.com>
Date: Sun, 11 Mar 2007 11:22:50 -0700
From: Andy Bierman <andy@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "Netconf (E-mail)" <netconf@ops.ietf.org>
Subject: Comments on draft-ietf-netconf-notification-06
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 162d87dc0b780d17da9b1934777fd451

Hi,

I am not sure how many of these comments are duplicates
from other reviewers.  We'll sort that out before the
WG meeting at IETF #68.

In general, I think the draft is almost done, and hopefully
we can resolve all the minor open issues soon.  There comments are
in page order, and range from typos to design flaws...


 - pg 3, ToC: Suggest title change of sec. 3.4
     'Subscriptions not Configuration Data'

 - pg 3, ToC: Sec. 5 title : Capitalize examples

 - pg 3, ToC: No entry for IANA Considerations (no section either)

 - pg 4, middle of page: Move 'Figure 1' above the para, and directly below
         the figure

 - p4 4. sec. 1.1 Terms
    Managed Object is unclear, not used anywhere, should be removed

 - p5 Terms
    Operation: 2nd sentence is not true.  Term used as stated only in 
sentence 1.

 - p5 sec1.2: Put first para in Terms section as 'Event'

 - pg 7, bottom: missing period after parameter

 - pg 7 - 8: General comments on create-subscription

   - need to specify conceptual data types for all parameters in this 
section

   - need to show usage examples in this section

   - need to combine entire section 6 (Replay) into this section since it is
     confusing to introduce just the parameters but not the feature.

   - once again, we are creating parameter dependencies that XSD cannot 
represent.
     (Just as happy to rant against XSD than change things though ;-)

 - pg 8, Start Time and Stop Time comments
  
   - What if a legal start-time (or start/stop pair) specifies some time in
     the future?
 
   - What if the timezone is given and it is not the same as the agent's 
timezone?

   - What if a time change (e.g., daylight savings time) happens?
     - Explain how both parameters handle forward and backward boundary 
conditions

 - pg 8, sec 2.1.1, Negative Response
   This section is correct, but inconsistent with the text in sec. 6.1, 
para 3.
   There is no mention of a 'warning-and-continue' mode of operation here.
   (More reason why sec 6. create-sub. details needs to be integrated 
into this section.)

 - pg 9, sec 2.3, Terminating the Subscription

   - Does the <kill-session> have to come from another session? (I think so)

   - IMO, since we do not have an endless RPC reply model, it is not a 
burden
     to the agent to accept a <close-session> from the session getting 
notifications

   - Does sentence 2 mean after the last replayed notification that meets
     the stop time criteria, the session is terminated?

   - last sentence, capitalize Netconf to NETCONF

 - pg 10, sec 3.1.2, cap. exchange example
   IMO, this section should be removed.  Sec. 3.1.1 defines the 
capability identifier.
   Just say that RFC 4741 defines the capability exchange.

 - pg 11, diagram
   This is a good diagram but there should be text following it explaining
   all the boxes, why they are there, and where in this document the 
relevant
   definitions can be found

 - pg 11, 3.2.1-2, typos
   - s/via NETCONF protocol/via the NETCONF protocol/

   - missing period after last sentence

   - s/i.e. the notification/i.e., the notification/

 - pg 11, sec 3.2.3, Default Event Stream
  Mentions the "NETCONF" notification event stream but this is not 
defined anywhere.
  Need to put this in the IANA considerations section that will be added.

 - pg 12, typos
   - para 1,   s/e.g. SNMP, syslog, etc./e.g., SNMP, syslog/

   - para 3, missing space after <get> and before operation

 - pg 12, Name Retrieval comments
   - Need introduction and formal description of the data model for 
retrieving
     stream names

   - Can we use just one namespace for all NETCONF data model objects,
     put the definition in IANA, and use it for notification data?

   - agree with comment to change <eventStreams> to <event-streams> for
     better consistency with rest of this doc, and RFC 4741.

 - pg 13, bad XML style
   <description> end tags on new line introduces significant whitespace
   into the element content

 - pg 13, sec 3.2.5.2, redundant section
   This section is confusing to read, and does not really add any value,
   since the previous section just defined event subscription.

 - pg 14-15, XSD comments
   - should define the new verbs to be in the NETCONF base namespace and use
     the capability to determine whether to use it (like all other NC 
operations)
   - do not need to import these 3 namespaces
   - should define 1 namespace for data models related to the NETCONF 
protocol,
     not a separate namespace for every bit of monitoring data.
   - do not need 'stream' parameter; it is already in the 
<create-subscription> RPC
   - do not need the <lastModified> read-only timestamp.
     This is just general metadata associated with the configuration 
database.
     We should have a general <config-changed> notification if this is 
so important.
     IMO, it is not important, and also a bad idea to copy this aspect 
of MIB design.
   - can we use short prefixes, like 'nc' instead of 'netconf'?

 - pg 16, sec 3.4
   Not clear why this section is here.  It is actually incorrect.
   If a proprietary configuration data model (or future standard) exists,
   then this section is wrong.

 - pg 17, sec 3.5
   First sentence is wrong; multiple filters cannot be combined.

 - pg 17, 3.5.2
   Term 'just-in-time filtering' is used here without any explanation
   what it is, or why it matters in this document.

 - pg 18, message flow diagram
   Should mention (and show) that many rpc/rpc-reply sequences could
   occur before the create-subscription.  In fact, text suggests use
   of get(event-streams) first.

 - pg 19, XSD comments
   Apply same changes wrt/ namespaces, imports, and prefixes

 - pg 20, XSD typo
   Indentation of <xs:choice> is wrong

 - pg 22-26, sec. 6
   Move entire section to a non-normative appendix and state clearly that
   the data models shown are examples, not standards
   (bugs found by others in examples not confirmed)

 - pg 27, sec 6 Replay
   Should move all <create-subscription> details to sec 2.1.1

 - pg 27, sec 6.1, para 2
   Is this warning-then-continue mode really needed?  Why not just send
   the replay-complete notification right away, and not special-case any
   parameters.  Bad filter data is just a no-match, not an error.

 - pg 28, error-tags
   We cannot update RFC 4741 to add redundant specialized error codes.
   We already have 'invalid-value'.  IMO, these should not even be errors.
   If the supplied timestamps are well-formed, but produce no output,
   then this is an empty data set. 

 - pg 28, error handling design
   The manager and agent procedures can both be simplified here.
   If the parameters are well-formed, but produce no matches,
   then this is no different than if the filter removed everything
   and there was no output.  In both cases, just sent the replay-complete
   notification right away, instead of any warnings or errors.
   If a stop-time is specified, then the normal termination procedure
   is followed after the replay-complete is sent.

 - pg 29, XSD comments
   - do not need a special namespace for the replay-complete notification

   - suggest simple name like 'replay-complete' instead
     of 'replayCompleteNotification'.  This appears in instance documents

   - eventClass element introduces data model details into this document
     that the WG has not agreed to

   - eventClass is an empty element with no data type or content.  Doubt
     that is what is intended.

   - do not need statistics collection and reporting in this notification

   - do not need a timeGenerated timestamp here.  The manager's receive
     timestamp is good enough, considering that the content or time
     of this notification is irrelevant.  The manager just needs a marker
     to signal the end of replay.  (That was the functional requirement.)

   - agree with Martin that a simple empty notification element called
     <replay-complete> is sufficient:
 
        <notification>
          <replay-complete/>
        </notification>

   - even if numberEventsReplayed was useful, it should be a bounded integer
     like 'unsignedInt' or 'unsignedLong', not integer.  2^^64 log entries
     is a large enough amount to cover most implementations ;-)

 - pg 30, Security Considerations

  - remove 'use of <kill-session>, only want to document the threats from
    this document, not RFC 4741.
  - fully specify the exact security threat, exact parameter names, use 
cases, etc.
  - fully specify which data model content is writable and identify any 
threats
    to services due to notification delivery on a NETCONF session. (Are 
there any?
  - explain that the notification content is outside the scope of this 
document
    but care must be taken just as with SNMP Notifications
  - explain how notifications are handled by the agent in the presence 
of access control.
    Is the entire notification dropped if only some of the included data 
is not allowed,
    or just the classified data removed from the notification?
  - capitalize netconf to NETCONF in last sentence

 - pg 30, missing IANA Considerations section
  - need to determine exact IANA requests and add them here






--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sun Mar 11 14:48:10 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQT5W-00027n-4i
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 14:48:10 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQT5U-0000g9-IO
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 14:48:10 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQT1a-0007yh-H1
	for netconf-data@psg.com; Sun, 11 Mar 2007 18:44:06 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.52] (helo=omr2.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQT1X-0007yL-TL
	for netconf@ops.ietf.org; Sun, 11 Mar 2007 18:44:05 +0000
Received: from mail.networksolutionsemail.com (ns-omr2.mgt.netsol.com [10.49.6.65])
	by omr2.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2BIi3vs005013
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 14:44:03 -0400
Received: (qmail 6937 invoked by uid 78); 11 Mar 2007 18:44:03 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr2.lb.hosting.dc2.netsol.com with SMTP; 11 Mar 2007 18:44:03 -0000
Message-ID: <45F44DDC.6050405@andybierman.com>
Date: Sun, 11 Mar 2007 11:43:40 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "Netconf (E-mail)" <netconf@ops.ietf.org>
Subject: Comments on draft-ietf-netconf-notification-06
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 515708a075ffdf0a79d1c83b601e2afd

Hi,

I am not sure how many of these comments are duplicates
from other reviewers.  We'll sort that out before the
WG meeting at IETF #68.

In general, I think the draft is almost done, and hopefully
we can resolve all the minor open issues soon.  There comments are
in page order, and range from typos to design flaws...


- pg 3, ToC: Suggest title change of sec. 3.4
     'Subscriptions not Configuration Data'

- pg 3, ToC: Sec. 5 title : Capitalize examples

- pg 3, ToC: No entry for IANA Considerations (no section either)

- pg 4, middle of page: Move 'Figure 1' above the para, and directly below
         the figure

- p4 4. sec. 1.1 Terms
    Managed Object is unclear, not used anywhere, should be removed

- p5 Terms
    Operation: 2nd sentence is not true.  Term used as stated only in
sentence 1.

- p5 sec1.2: Put first para in Terms section as 'Event'

- pg 7, bottom: missing period after parameter

- pg 7 - 8: General comments on create-subscription

   - need to specify conceptual data types for all parameters in this
section

   - need to show usage examples in this section

   - need to combine entire section 6 (Replay) into this section since it is
     confusing to introduce just the parameters but not the feature.

   - once again, we are creating parameter dependencies that XSD cannot
represent.
     (Just as happy to rant against XSD than change things though ;-)

- pg 8, Start Time and Stop Time comments

   - What if a legal start-time (or start/stop pair) specifies some time in
     the future?

   - What if the timezone is given and it is not the same as the agent's
timezone?

   - What if a time change (e.g., daylight savings time) happens?
     - Explain how both parameters handle forward and backward boundary
conditions

- pg 8, sec 2.1.1, Negative Response
   This section is correct, but inconsistent with the text in sec. 6.1,
para 3.
   There is no mention of a 'warning-and-continue' mode of operation here.
   (More reason why sec 6. create-sub. details needs to be integrated
into this section.)

- pg 9, sec 2.3, Terminating the Subscription

   - Does the <kill-session> have to come from another session? (I think so)

   - IMO, since we do not have an endless RPC reply model, it is not a
burden
     to the agent to accept a <close-session> from the session getting
notifications

   - Does sentence 2 mean after the last replayed notification that meets
     the stop time criteria, the session is terminated?

   - last sentence, capitalize Netconf to NETCONF

- pg 10, sec 3.1.2, cap. exchange example
   IMO, this section should be removed.  Sec. 3.1.1 defines the
capability identifier.
   Just say that RFC 4741 defines the capability exchange.

- pg 11, diagram
   This is a good diagram but there should be text following it explaining
   all the boxes, why they are there, and where in this document the
relevant
   definitions can be found

- pg 11, 3.2.1-2, typos
   - s/via NETCONF protocol/via the NETCONF protocol/

   - missing period after last sentence

   - s/i.e. the notification/i.e., the notification/

- pg 11, sec 3.2.3, Default Event Stream
  Mentions the "NETCONF" notification event stream but this is not
defined anywhere.
  Need to put this in the IANA considerations section that will be added.

- pg 12, typos
   - para 1,   s/e.g. SNMP, syslog, etc./e.g., SNMP, syslog/

   - para 3, missing space after <get> and before operation

- pg 12, Name Retrieval comments
   - Need introduction and formal description of the data model for
retrieving
     stream names

   - Can we use just one namespace for all NETCONF data model objects,
     put the definition in IANA, and use it for notification data?

   - agree with comment to change <eventStreams> to <event-streams> for
     better consistency with rest of this doc, and RFC 4741.

- pg 13, bad XML style
   <description> end tags on new line introduces significant whitespace
   into the element content

- pg 13, sec 3.2.5.2, redundant section
   This section is confusing to read, and does not really add any value,
   since the previous section just defined event subscription.

- pg 14-15, XSD comments
   - should define the new verbs to be in the NETCONF base namespace and use
     the capability to determine whether to use it (like all other NC
operations)
   - do not need to import these 3 namespaces
   - should define 1 namespace for data models related to the NETCONF
protocol,
     not a separate namespace for every bit of monitoring data.
   - do not need 'stream' parameter; it is already in the
<create-subscription> RPC
   - do not need the <lastModified> read-only timestamp.
     This is just general metadata associated with the configuration
database.
     We should have a general <config-changed> notification if this is
so important.
     IMO, it is not important, and also a bad idea to copy this aspect
of MIB design.
   - can we use short prefixes, like 'nc' instead of 'netconf'?

- pg 16, sec 3.4
   Not clear why this section is here.  It is actually incorrect.
   If a proprietary configuration data model (or future standard) exists,
   then this section is wrong.

- pg 17, sec 3.5
   First sentence is wrong; multiple filters cannot be combined.

- pg 17, 3.5.2
   Term 'just-in-time filtering' is used here without any explanation
   what it is, or why it matters in this document.

- pg 18, message flow diagram
   Should mention (and show) that many rpc/rpc-reply sequences could
   occur before the create-subscription.  In fact, text suggests use
   of get(event-streams) first.

- pg 19, XSD comments
   Apply same changes wrt/ namespaces, imports, and prefixes

- pg 20, XSD typo
   Indentation of <xs:choice> is wrong

- pg 22-26, sec. 6
   Move entire section to a non-normative appendix and state clearly that
   the data models shown are examples, not standards
   (bugs found by others in examples not confirmed)

- pg 27, sec 6 Replay
   Should move all <create-subscription> details to sec 2.1.1

- pg 27, sec 6.1, para 2
   Is this warning-then-continue mode really needed?  Why not just send
   the replay-complete notification right away, and not special-case any
   parameters.  Bad filter data is just a no-match, not an error.

- pg 28, error-tags
   We cannot update RFC 4741 to add redundant specialized error codes.
   We already have 'invalid-value'.  IMO, these should not even be errors.
   If the supplied timestamps are well-formed, but produce no output,
   then this is an empty data set.

- pg 28, error handling design
   The manager and agent procedures can both be simplified here.
   If the parameters are well-formed, but produce no matches,
   then this is no different than if the filter removed everything
   and there was no output.  In both cases, just sent the replay-complete
   notification right away, instead of any warnings or errors.
   If a stop-time is specified, then the normal termination procedure
   is followed after the replay-complete is sent.

- pg 29, XSD comments
   - do not need a special namespace for the replay-complete notification

   - suggest simple name like 'replay-complete' instead
     of 'replayCompleteNotification'.  This appears in instance documents

   - eventClass element introduces data model details into this document
     that the WG has not agreed to

   - eventClass is an empty element with no data type or content.  Doubt
     that is what is intended.

   - do not need statistics collection and reporting in this notification

   - do not need a timeGenerated timestamp here.  The manager's receive
     timestamp is good enough, considering that the content or time
     of this notification is irrelevant.  The manager just needs a marker
     to signal the end of replay.  (That was the functional requirement.)

   - agree with Martin that a simple empty notification element called
     <replay-complete> is sufficient:

        <notification>
          <replay-complete/>
        </notification>

   - even if numberEventsReplayed was useful, it should be a bounded integer
     like 'unsignedInt' or 'unsignedLong', not integer.  2^^64 log entries
     is a large enough amount to cover most implementations ;-)

- pg 30, Security Considerations

  - remove 'use of <kill-session>, only want to document the threats from
    this document, not RFC 4741.
  - fully specify the exact security threat, exact parameter names, use
cases, etc.
  - fully specify which data model content is writable and identify any
threats
    to services due to notification delivery on a NETCONF session. (Are
there any?
  - explain that the notification content is outside the scope of this
document
    but care must be taken just as with SNMP Notifications
  - explain how notifications are handled by the agent in the presence
of access control.
    Is the entire notification dropped if only some of the included data
is not allowed,
    or just the classified data removed from the notification?
  - capitalize netconf to NETCONF in last sentence

- pg 30, missing IANA Considerations section
  - need to determine exact IANA requests and add them here







--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sun Mar 11 15:13:53 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQTUP-0007zK-Kc
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 15:13:53 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQTUN-0003vh-DL
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 15:13:53 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQTPe-0009zm-9G
	for netconf-data@psg.com; Sun, 11 Mar 2007 19:08:58 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.53] (helo=omr3.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQTPZ-0009zU-4t
	for netconf@ops.ietf.org; Sun, 11 Mar 2007 19:08:55 +0000
Received: from mail.networksolutionsemail.com (ns-omr3.mgt.netsolmail.com [10.49.6.66])
	by omr3.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2BJ8qZZ005450
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 15:08:52 -0400
Received: (qmail 28238 invoked by uid 78); 11 Mar 2007 19:08:51 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr3.lb.hosting.dc2.netsol.com with SMTP; 11 Mar 2007 19:08:51 -0000
Message-ID: <45F453AD.1090807@andybierman.com>
Date: Sun, 11 Mar 2007 12:08:29 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "Netconf (E-mail)" <netconf@ops.ietf.org>
Subject: Notification Issue List -- DRAFT
Content-Type: multipart/mixed;
 boundary="------------070107050606090704090406"
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 9c747b02957c409d00ef4f5a343ba495

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

Hi,

I concatenated and numbered all the mailing list comments
on notification-05 and -06.  I will be working during the
week before the meeting to identify all the closed issues.
Hopefully, just a short list of open issues will remain by next week.

(If possible, can the reviewers who made specific comments
help identify status, open vs. closed. vs fix-known, edit-pending, etc.)

The comments are 'Numbered Inputs', from I1 to I105.

Andy




--------------070107050606090704090406
Content-Type: text/plain;
 name="notif_issue_list.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="notif_issue_list.txt"



Martin Bjorklund: 12/28/06, comments on -05, checked against -06:

I1) edit - resolved

  o  3.2.5.1 (fixed - para removed in -06)

    The second paragraph seems to be redundant (same info as in the
    first paragraph).

I2) named profiles combined with filter parameter - open

  o  3.4 (now 3.5) 
   
    The text says:

       Note that when multiple filters are specified, they are
       applied collectively,

    I suspect this text is no longer correct, since named profiles and
    filters are mutually exclusive (for some reason).

   --> Multiple filters are not supported in the schema
       This would be introducing a new type of filtering in the
       protocol, which is out of scope.  This sentence should be removed

   --> Is this multiple instances of 1 param, or combining param
       and profile, or both?

I3) replay error codes - open
    Need to limit error-tag values to existing values in RFC 4741

  o  6.2

    It is not obvious if a start-time-too-early error will create the
    subscription or not.  If create-subscription fails with a
    start-time-too-early, it will be very difficult for a manager to
    get all logged notifications (and practically impossible to know
    when he got them all).

  --> text says rpc-error is returned, but it is called a warning.
  --> this seems inconsistent with other NETCONF operations which
  --> use some sort of filter.  They return 'empty data' instead
  --> of an error.

    If start-time-too-early does not fail the create-subscription
    request, how does start-stop-time-mismatch work?

  --> Error conditions should be explained in the text section,
  --> not just the summary

    Also, is start-stop-time-mismatch really needed?  Can't we just
    re-use 'invalid-value' (or 'bad-element') from rfc4741?

  --> Agree!! Do not need new error code points for this, which
  --> would require an update to RFC 4741.

I4) replay timestamps -- open

  o  6.2

    The text says:

      Note that while a notification has three potential times
      associated it - the time it was generated, the time it was
      logged and the time it was sent out by the NETCONF server - the
      startTime and stopTime parameters are related to generation
      time.

    I still think it will be difficult for an implementation to
    conform to this -- it means that the logging subsystem must either
    be given the generation time along with the notification itself,
    or be able to extract the time from the notification content.
    This might not always be possible.

  --> Agree; this is part of the content layer (as determined at
  --> the interim meeting
 
I5a) replay complete filtered out -- fixed

  o  6.3

    The text should probably state that the replayCompleteNotification
    is not affected by any filters on the subscription.

    Are eventClass, timeGenerated and numberEventsReplayed really
    needed?  Can't we just use:
 
I5b) exact structure of replayComplete notification -- open

    <notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
      <data>
        <replayCompleteNotification
           xmlns="urn:ietf:params:xml:ns:netconf:replayNotification:1.0"/>
      </data>
    </notification>


And a few XML errors:

I6) namespace assignments -- open

  o  3.2.5.1 (now 3.3)

    The namespace of eventStreams is wrong:

      <eventStreams xmlns="urn:ietf:params:xml:ns:netmod:base:1.0"/>
                                                  ^^^^^^^^^^^
    both in the request and the reply.

I7a) targetNamespace assignment -- open

  o  3.2.5.2 (now 3.3)

    The schema should define a targetNamespace.

I7b) bug -- fixed

    The prefix 'nm' is not declared.  (But maybe the 'nm'-elements
    should be removed).

I8)
    
  o  5.1 & 5.2

    The prefix 'netconf' is undeclared in all examples.

        <netconf:filter type="subtree">
         ^^^^^^^
I9)

  o  5.2

    Here's 'neb' again, now transformed into an undeclared prefix!
    If "neb:" is removed from the xpath expressions, it will be ok.

I10)

The schema for Named Profiles has been removed.  It seems a bit odd
that this mechanism is defined as configuration data, but no schema
(data model) exists for manipulating these Named Profiles.

-----------------------

Andy Bierman - 1/2/07 comment on -05

I11) Keep named profiles?  Are they fully defined?

There are essentially 2 solution paths here:

  1) remove named profiles completely.  The RPC method parameters
     are always passed at invocation time, without storing some
     of them 'offline' in a named-profile.

  2) define a proper standard data-model for the named profile contents,
     which is accessible to the standard operations (e.g., edit-config,
     get-config), and rooted at a specific point in the
     Netconf Standard Data Tree (that doesn't exist yet).

I thought we agreed on (2) awhile ago.
Perhaps this was just over-active cut-and-paste editing.


------------------------

Li Yan 1/5/07 comment on -05

I12)

o 3.2.5.2

   <xs:import namespace="urn:ietf:params:xml:ns:netconf:base:1.0"

              schemaLocation="./draft-ietf-netconf-prot-12.xsd"/>

I13)

o 4

   <xs:import namespace="urn:ietf:params:xml:ns:netconf:base:1.0"

              schemaLocation="urn:ietf:params:xml:ns:netconf:base:1.0" />

Should the two schemaLocation be the same?

----------------------------

Andy Bierman 1/5/07 comment on -05

I14)

(1) extra appinfo -- fixed

Sec 3.2.5.2 of notification-05 contains a stream retrieval schema
with an appinfo element that is relying on the non-existent 'netmod template'
standard.

      <xs:appinfo>
        <nm:identity
             xmlns:nm="urn:ietf:params:xml:ns:netmod:base:1.0">
          <nm:Name>
                   NetconfNotificationSchema
          </nm:Name>
          <nm:LastUpdated>
                   2006-09-06T09:30:47-05:00
          </nm:LastUpdated>
          <nm:Organization>IETF
          </nm:Organization>
          <nm:Description>
                    A schema that can be used to learn about current
                    event streams.
                 </nm:Description>
        </nm:identity>
      </xs:appinfo>


All of this 'extra' info should be put in a <documentation> element or removed,
like the XSD in section 4.

I15)

(2)

I think the filter examples in sec. 5 need some sort of explanation
of the assumed data model (i.e., the one with 'eventClasses' and 'card'
as top-level siblings).


----------------------------

Balazs Lengyel - 1/9/07 -- comment on -05

I16)

General:
I thought we agreed on having just one schema instead of many small ones, 
but if must I can live with this.

I17)

Chapter 1.2)
Please describe that any RPC requests received on a notification session 
may be discarded silently, without any response message.

I18)

Chapter 2.3)
Mention termination due to closing the transport session or stop-time.

I19)

Chapter 3.2.5.2 Here in the nm:Name element we have 
NetconfNotificationSchema which is not describing the content of 
this specific schema.

I20)

Chapter 3.3) "While it is possible ..."
We do not provide a schema to retrieve this information, so I 
would formulate this as "While it might be possible ..."

I21)

Chapter 6.2)
Start and stop times should relate to generation time "whenever possible".
Shouldn't we send back in the error info the date/time of the earliest 
available notification.

I22)

Chapter 6.3)
Please indicate what happens with the session after the replayComplete 
notification is sent. Is it terminated on transport level? Does it become 
a normal session? Is it some kind of stale/ useless session? What options 
might a device choose? I feel terminate SSH/SOAP/BEEP is the best.

------------------------------------------

Tom Petch 2/15/07 comment on -05

I23)

I see unmatched single quote and right hand bracket in the xpath; I am innocent
in the ways of xpath but imagine that they might not be ok either.

I24)

I see no reference in the text to xpath and no such reference listed in 9.

----------------------------------------------

Sharon Chisholm 2/16/07 proposed edit list

The following is the proposed set of edits to the Notification draft to
resolve comments received. It may not reflect recently received
comments.

1. Put back schema to create and query named profiles, except combine
into single schema with the one for event stream discovery. (Source:
Martin & Andy)

2.  In section 1.2, indicate that RPCs requests received on a
notification session may be discarded silently. (Source: Balazs)

3.  In section 2.3, indicate that termination may also result from
termination of the underlying transport session or reaching a stop time
on a replay. (Source: Balazs)

4. In section 3.2.5, delete the first sentence of the second paragraph
and merge the second sentence with the first paragraph. (Source: Martin)

5. In section 3.2.5.2, fix namespace. (Source: Martin)

6. In section 3.2.5.2, delete the appInfo reference to netmod tags.
(Source: Andy, others)

7. In section 3.2.5.2, fix the schemaLocation to be the proper urn.
(source Li Yan)

8. In section 3.3.3, replace "While it is possible" with "While it may
be possible". (Source: Balazs)

9. In section 3.4, there is some confusion between individual filter
criteria (severity=major) and the collective set of filters one gets in
a named profile or with in-line filters. In checking with the base
protocol specification, I think the terms should be filter element and
filter respectively. The section (and perhaps other parts of the
document) will be updated to consistently use these terms to clear
things up. (Source: Martin)

10. In section 5, update/add explanation of data model assumptions to
the filter examples (Source: Andy)

11. In section 5.1 and 5.2, fix Schema errors. (Source: Martin)

12. In section 5.2, remove the neb prefix. (Source: Martin)

11. In section 6.2, replace the Error-info for start-time-too-early with
"<log-startime>: Timestamp of earliest event available for replay".
(Source: Balazs; Martin)

12. In section 6.2, add text indicating that in the event of a warning,
the event subscription is still created. (Source Martin). Note I also
propose changing the severity of start-stop-time-mismatch to an error
instead of a warning.

13. In section 6.3, indicate that after the replayComplete notification
is sent, the session then becomes a normal Netconf session. (Source:
Balazs)

14. In section 6.3, indicate that the replayCompleteNotification can not
be filtered out. (Source Martin)

--------------------------------------------

Tom Petch 2/16/07 comment on -05

I25) well-formed XML - closed

MUST the event be properly formed XML?  I imagine it must but do not see that
explicitly spelt out in the I-D.  Equally, MUST there be a DTD or Schema for an
event?

(Response from Sharon 2/20/07)

It must be well-formed XML. I had been thinking that this was covered,
but since we are not re-using rpc messaging for Notifications anymore, I
guess we need to explicitly state it. I don't think we can make any more
specific claims in this document, but certain can in data model related
ones.

---------------------------------------------

Balazs Lengyel - 2/22/07 -- comment on -06

Generally the document is in good shape, I could except it as is, but 
still I have some comments:

I26)

1.) Consider adding: content of notification messages is out of scope.

I27)

1.2 paragraph 2) The sentence starting with "These event notifications..." 
might need some rewording.

I28)

2.1.1) An example could be useful.

I29)

2.2.1) An example could be useful.

I30)

3.2.5.1) Change title to Stream Retrieval ...

I31)

3.3) Why do we need more then one namespace? I feel we should put 
everything into one.

I32)

3.5) Remove first sentence. There can be only one filter.

I33)

5.1) The sample event list is hard to understand. I would rather like to 
know which bit of XML will go into each event. Is it the <eventEntry> 
element as a whole or just the contents of <eventEntry> ? The example 
on page 24 indicates only the contents, the example on page 25 indicates 
the whole <eventEntry>. The two examples contradict each other.

I34)

5.1 page 25) In my understanding the example is faulty. The 
last <eventEntry> clause is useless as the first 
<eventClass>fault<eventClass> clause will always let through 
all "faults". The first clause should be removed.

I35)

6.2) I would mention that in replay sessions events are always 
sent in order of their timestamps. Events occurring during a 
replay will not be sent immediately, but only after all 
previous events are sent. 

---------------------------------------------------------

Tom Petch 2/23/07 comment on -06

I36) Xpath bugs -- missed edit -- fix pending

I am looking at section 5.2 and seeing

 <netconf:filter type="xpath"
           select="event/eventClasses/fault' and
              (event[severity='critical'] or
               event[severity='major'] or
               event[severity='minor')))"/>

which appears to have seven single quotes, one left hand round bracket 
and three right hand round brackets, three left hand square brackets 
and two right hand square brackets.

Response from Hector Trevino (2/23/07)

Hi, I was looking at your comment and noticed that this section (5.2)
was not get updated properly. We'll update.


------------------------------------------------------

Martin Bjorklund: 2/25/06, comments on -06:

I37)

 o  3.2.5.1

    Uses the URI "urn:ietf:params:xml:ns:netmod:base:1.0" for event
    streams in the example.  But the schema in 3.3 uses
    "urn:ietf:params:xml:ns:netmod:event:1.0".  These should be the
    same.

    I suggest that this info is put into the
    "urn:ietf:params:xml:ns:netconf:notification:1.0" schema.

I38)

  o  3.3  /namedProfiles/namedProfile/name

    xs:key is not used for namedProfile/name. If it's not unique or a
    key, then there can be several namedProfiles with the same name.
    I suspect this is not the intention.  The text in 3.2.5.1 says
    that the value is unique.  Maybe that is sufficient.

    It also says about 'name' that it is modifiable.  How is this
    supposed to be done over NETCONF?  (how do you modifify the key?
    or even worse if it's not a key).

I39)

  o  3.3  /namedProfiles/namedProfile/stream

    Why is this element included here?  A stream is always specified in
    the <create-subscription> (or defaults to NETCONF) when a
    namedProfile is used.  Are these supposed to match??

I40)

  o  3.3  /namedProfiles/namedProfile/filter

    This element has a minOccurs="0".  It means that the element may
    or may not be present in an instance document.  Why is it used
    here?

I41)

  o  5.1
 
    The text shows a sample event list which doesn't match the
    examples that follows.

    I also don't understand the <events> container.  I suggest that
    the <events> container is removed, and <eventEntry> is changed to
    <event> in this list.  The second example must also be modified to
    match this.

I42)

  o  5.1 and 5.2

    All four examples use an undeclared prefix "netconf" on the
    element 'filter' (it shouldn't be there; 'filter' is defined in
    the new namespace), and <create-subscription> lacks a xmlns
    attribute.

    Both xpath examples use the element name 'eventClasses' but the
    text and other examples use 'eventClass'.

I43)

  o  6.1

    Section 2.1.1 says that an <ok/> element is returned for a
    <create-subscription> if the request can be satisfied.

    This section (6.1) says 

       "If a client requests a replay of notifications that predate
       the oldest notification available, then the NETCONF server must
       return a warning message in the RPC reply and start replaying
       the notifications it does have available"

    But, according to 4.4 of rfc4741, 

       "The <ok> element is sent in <rpc-reply> messages if no errors
       or warnings occurred during the processing of an <rpc>
       request."

    This is also consistent with the XML schema in rfc4741.

    Thus, it is not possible to return <ok/> and a warning.

    I suppose the intention of 6.1 is that a warning only (i.e no
    <ok/> element) is returned.  The text in 2.1.1 should be updated
    to reflect this.

I44)

  o  6.2

    This section lists additional "Negative Response" to
    <create-subscription>.  I think these should be moved to 2.1.1,
    where <create-subscription> is defined.

    Also, two new error-tags are defined.  If I understand the schema
    in rfc4741 correctly, it is not possible to define new
    error-tags.  An error-app-tag can be used though.

    Also, I don't think start-stop-time-mismatch is needed - the
    standard 'invalid-value' can be used.

I45)

  o  6.3

    I think that the replayCompleteNotifcation should be defined in
    the "urn:ietf:params:xml:ns:netconf:notification:1.0" schema.
    I.e. use a single schema (instead of three) for everything.


  Other Minor issues:

I46)

  o  1.2  

       "A capability may be advertised to announce that a server is
       able to process RPCs while a notification stream is active on a
       session."

    Should this text really be here?  There is no such capability
    defined.

I47)

  o  2.1.1 

       "until the subscription to terminates."
                               ^^^ ??

I48)

  o  3.2.5.2

    This section (including 3.2.5.2.1) seems to be redundant.
    Compare with 2.1.1.

I49)

  o  3.3

    The schema uses xs:import to import a namespace which isn't used
    (1998/namespace), and two imports with a bad (?) schemaLocation.

    The prefix ncEvent is defined but not used.

    The documentation for namedProfile:

        "A named profile, which is a saved set of parameters
        associated that may be associated with zero or more active
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??
        subscriptions."

I50)

  o  3.3

    You're using two top-level elements in this schema.  This means
    that you can't create a single standalone XML instance document
    which lists the eventStreams and namedProfiles (since an XML
    document must have a single top-level element).  This isn't an
    error per se, but I thought I should mention it.

I51)

  o  3.5

       "Note that when multiple filters are specified,"

    Multiple filters cannot be defined anymore, right?

I52)

  o  4
     
    The xs:import in this schema seems to be copy-and-pasted from
    thee netconf schema.  It is not needed here.

--------------------------------------------

Martin Bjorklund: 2/26/06, comments on -06:

I53)

In 6.2, about the warning message, it says 

         Error-info: <log-startime> : Timestamp of earliest event
         available for replay

This element (log-starttime) should be defined in the schema.  Also,
the short description could be clarified.  What exactly does
"available for replay" mean?  Does it mean available using the filters
and access rules currently in effect?  I assume it does not, since if
it did, the warning would be pretty useless - the same info will be
included in the first event replayed.

------------------------------------------

Li Yan 2/28/07 comment on -06

I54)

o  1.2 paragraph 3, "An NETCONF server" should be "A NETCONF server".

                     ^^

   6.1 contains a "An NETCONF server" also.

I55)

o  5.2 The first example:

     <netconf:filter type="xpath"

       select="event/eventClasses/fault' and

          (event[severity='critical'] or

           event[severity='major'] or

           event[severity='minor')))"/>

                                 ^^^

   Parentheses don't match.

I56)

o  5.2 The second example is wrong. The given filtering criteria are 
   not consistent with the xpath filter.

   The first xpath clause should be removed.

   select="((event[eventClasses/fault]  or

             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

I57) element naming style -- open

o  I suggest that the naming style of elements should be identical. 
   There are two naming style in the draft. For example, "named-profile" 
   and "namedProfile". I prefer "xxx-yyy" to "xxxYyy".

  --> agree

---------------------------------------------------

Sharon Chisholm 3/2/07 comment on -06

I58)

I noticed when creating the monitoring schema that it is convenient when
the protocol Schema defines things as types rather then elements. It
makes it easier for other schemas to just use the definition -
type="netconf:SessionId", for example. The Schema for the Notification
definition should turn the following into types:
	stream
      named-profile

-------------------------------------------


Andy Bierman 3/11/07 comment on -06


In general, I think the draft is almost done, and hopefully
we can resolve all the minor open issues soon.  There comments are
in page order, and range from typos to design flaws...

I59)

- pg 3, ToC: Suggest title change of sec. 3.4
    'Subscriptions not Configuration Data'

I60)

- pg 3, ToC: Sec. 5 title : Capitalize examples

I61)

- pg 3, ToC: No entry for IANA Considerations (no section either)

I62)

- pg 4, middle of page: Move 'Figure 1' above the para, and directly below
        the figure

I63)

- p4 4. sec. 1.1 Terms
   Managed Object is unclear, not used anywhere, should be removed

I64)

- p5 Terms
   Operation: 2nd sentence is not true.  Term used as stated only in
sentence 1.

I65)

- p5 sec1.2: Put first para in Terms section as 'Event'

I66)

- pg 7, bottom: missing period after parameter

I67)

- pg 7 - 8: General comments on create-subscription

I68)

  - need to specify conceptual data types for all parameters in this
section

I69)

  - need to show usage examples in this section

I70)

  - need to combine entire section 6 (Replay) into this section since it is
    confusing to introduce just the parameters but not the feature.

I71)

  - once again, we are creating parameter dependencies that XSD cannot
represent.
    (Just as happy to rant against XSD than change things though ;-)

I72)

- pg 8, Start Time and Stop Time comments

I73)

  - What if a legal start-time (or start/stop pair) specifies some time in
    the future?

I74)

  - What if the timezone is given and it is not the same as the agent's
timezone?

I75)

  - What if a time change (e.g., daylight savings time) happens?
    - Explain how both parameters handle forward and backward boundary
conditions

I76)

- pg 8, sec 2.1.1, Negative Response
  This section is correct, but inconsistent with the text in sec. 6.1,
para 3.
  There is no mention of a 'warning-and-continue' mode of operation here.
  (More reason why sec 6. create-sub. details needs to be integrated
into this section.)


- pg 9, sec 2.3, Terminating the Subscription

I77)

  - Does the <kill-session> have to come from another session? (I think so)

I78)

  - IMO, since we do not have an endless RPC reply model, it is not a
burden
    to the agent to accept a <close-session> from the session getting
notifications

I79)

  - Does sentence 2 mean after the last replayed notification that meets
    the stop time criteria, the session is terminated?

I80)

  - last sentence, capitalize Netconf to NETCONF

I81)

- pg 10, sec 3.1.2, cap. exchange example
  IMO, this section should be removed.  Sec. 3.1.1 defines the
capability identifier.
  Just say that RFC 4741 defines the capability exchange.

I82)

- pg 11, diagram
  This is a good diagram but there should be text following it explaining
  all the boxes, why they are there, and where in this document the
relevant
  definitions can be found

I83)

- pg 11, 3.2.1-2, typos
  - s/via NETCONF protocol/via the NETCONF protocol/

  - missing period after last sentence

  - s/i.e. the notification/i.e., the notification/

I84)

- pg 11, sec 3.2.3, Default Event Stream
 Mentions the "NETCONF" notification event stream but this is not
defined anywhere.
 Need to put this in the IANA considerations section that will be added.

I85)

- pg 12, typos
  - para 1,   s/e.g. SNMP, syslog, etc./e.g., SNMP, syslog/

  - para 3, missing space after <get> and before operation



- pg 12, Name Retrieval comments

I86)

  - Need introduction and formal description of the data model for
retrieving
    stream names

I87)

  - Can we use just one namespace for all NETCONF data model objects,
    put the definition in IANA, and use it for notification data?

I88)

  - agree with comment to change <eventStreams> to <event-streams> for
    better consistency with rest of this doc, and RFC 4741.

I89)
- pg 13, bad XML style
  <description> end tags on new line introduces significant whitespace
  into the element content

I90)

- pg 13, sec 3.2.5.2, redundant section
  This section is confusing to read, and does not really add any value,
  since the previous section just defined event subscription.

I91)

- pg 14-15, XSD comments
  - should define the new verbs to be in the NETCONF base namespace and use
    the capability to determine whether to use it (like all other NC
operations)
  - do not need to import these 3 namespaces
  - should define 1 namespace for data models related to the NETCONF
protocol,
    not a separate namespace for every bit of monitoring data.
  - do not need 'stream' parameter; it is already in the
<create-subscription> RPC
  - do not need the <lastModified> read-only timestamp.
    This is just general metadata associated with the configuration
database.
    We should have a general <config-changed> notification if this is
so important.
    IMO, it is not important, and also a bad idea to copy this aspect
of MIB design.
  - can we use short prefixes, like 'nc' instead of 'netconf'?

I92)

- pg 16, sec 3.4
  Not clear why this section is here.  It is actually incorrect.
  If a proprietary configuration data model (or future standard) exists,
  then this section is wrong.

I93)

- pg 17, sec 3.5
  First sentence is wrong; multiple filters cannot be combined.

I94)

- pg 17, 3.5.2
  Term 'just-in-time filtering' is used here without any explanation
  what it is, or why it matters in this document.

I95)

- pg 18, message flow diagram
  Should mention (and show) that many rpc/rpc-reply sequences could
  occur before the create-subscription.  In fact, text suggests use
  of get(event-streams) first.

I96)

- pg 19, XSD comments
  Apply same changes wrt/ namespaces, imports, and prefixes

I97)

- pg 20, XSD typo
  Indentation of <xs:choice> is wrong

I98)

- pg 22-26, sec. 6
  Move entire section to a non-normative appendix and state clearly that
  the data models shown are examples, not standards
  (bugs found by others in examples not confirmed)

I99)

- pg 27, sec 6 Replay
  Should move all <create-subscription> details to sec 2.1.1

I100)

- pg 27, sec 6.1, para 2
  Is this warning-then-continue mode really needed?  Why not just send
  the replay-complete notification right away, and not special-case any
  parameters.  Bad filter data is just a no-match, not an error.

I101)

- pg 28, error-tags
  We cannot update RFC 4741 to add redundant specialized error codes.
  We already have 'invalid-value'.  IMO, these should not even be errors.
  If the supplied timestamps are well-formed, but produce no output,
  then this is an empty data set.

I102)

- pg 28, error handling design
  The manager and agent procedures can both be simplified here.
  If the parameters are well-formed, but produce no matches,
  then this is no different than if the filter removed everything
  and there was no output.  In both cases, just sent the replay-complete
  notification right away, instead of any warnings or errors.
  If a stop-time is specified, then the normal termination procedure
  is followed after the replay-complete is sent.

I103)

- pg 29, XSD comments
  - do not need a special namespace for the replay-complete notification

  - suggest simple name like 'replay-complete' instead
    of 'replayCompleteNotification'.  This appears in instance documents

  - eventClass element introduces data model details into this document
    that the WG has not agreed to

  - eventClass is an empty element with no data type or content.  Doubt
    that is what is intended.

  - do not need statistics collection and reporting in this notification

  - do not need a timeGenerated timestamp here.  The manager's receive
    timestamp is good enough, considering that the content or time
    of this notification is irrelevant.  The manager just needs a marker
    to signal the end of replay.  (That was the functional requirement.)

  - agree with Martin that a simple empty notification element called
    <replay-complete> is sufficient:

       <notification>
         <replay-complete/>
       </notification>

  - even if numberEventsReplayed was useful, it should be a bounded integer
    like 'unsignedInt' or 'unsignedLong', not integer.  2^^64 log entries
    is a large enough amount to cover most implementations ;-)

I104)

- pg 30, Security Considerations

 - remove 'use of <kill-session>, only want to document the threats from
   this document, not RFC 4741.
 - fully specify the exact security threat, exact parameter names, use
cases, etc.
 - fully specify which data model content is writable and identify any
threats
   to services due to notification delivery on a NETCONF session. (Are
there any?
 - explain that the notification content is outside the scope of this
document
   but care must be taken just as with SNMP Notifications
 - explain how notifications are handled by the agent in the presence
of access control.
   Is the entire notification dropped if only some of the included data
is not allowed,
   or just the classified data removed from the notification?
 - capitalize netconf to NETCONF in last sentence

I105)

- pg 30, missing IANA Considerations section
 - need to determine exact IANA requests and add them here

----------------------------------------------------




--------------070107050606090704090406--

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sun Mar 11 23:55:43 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQbdP-0004if-Af
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 23:55:43 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQbdL-0005R9-Vw
	for netconf-archive@lists.ietf.org; Sun, 11 Mar 2007 23:55:43 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQbVE-000LxE-2s
	for netconf-data@psg.com; Mon, 12 Mar 2007 03:47:16 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [216.82.253.51] (helo=mail153.messagelabs.com)
	by psg.com with smtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQbUc-000Lw1-NE
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 03:46:41 +0000
X-VirusChecked: Checked
X-Env-Sender: ietf@andybierman.com
X-Msg-Ref: server-12.tower-153.messagelabs.com!1173671197!4483767!1
X-StarScan-Version: 5.5.10.7.1; banners=.,-,-
X-Originating-IP: [129.188.136.9]
Received: (qmail 23959 invoked from network); 12 Mar 2007 03:46:37 -0000
Received: from ftpbox.mot.com (HELO ftpbox.mot.com) (129.188.136.9)
  by server-12.tower-153.messagelabs.com with SMTP; 12 Mar 2007 03:46:37 -0000
Received: from az33exr03.mot.com ([10.64.251.233])
	by ftpbox.mot.com (8.12.11/Motorola) with ESMTP id l2C3kXlO008076
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 22:46:37 -0500 (CDT)
Received: from az10vts03 (az10vts03.mot.com [10.64.251.244])
	by az33exr03.mot.com (8.13.1/Vontu) with SMTP id l2C3kWuN002672
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 22:46:32 -0500 (CDT)
Received: from de01exm69.ds.mot.com (de01exm69.am.mot.com [10.176.8.25])
	by az33exr03.mot.com (8.13.1/8.13.0) with ESMTP id l2C3kUS9002632
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 22:46:31 -0500 (CDT)
Received: from mail pickup service by de01exm69.ds.mot.com with Microsoft SMTPSVC;
	 Sun, 11 Mar 2007 23:46:02 -0400
Received: from az33exr04.mot.com ([10.64.251.234]) by de01exm69.ds.mot.com with Microsoft SMTPSVC(6.0.3790.2709);
	 Sun, 11 Mar 2007 15:10:49 -0400
Received: from motgate5.mot.com (motgate5.mot.com [144.189.100.105])
	by az33exr04.mot.com (8.13.1/8.13.0) with ESMTP id l2BJAfJv013961;
	Sun, 11 Mar 2007 14:10:41 -0500 (CDT)
Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.179])
	by motgate5.mot.com (8.12.11/Motorola) with SMTP id l2BJAeIX021961;
	Sun, 11 Mar 2007 12:10:40 -0700 (MST)
X-VirusChecked: Checked
X-Env-Sender: owner-netconf@ops.ietf.org
X-Msg-Ref: server-10.tower-119.messagelabs.com!1173640232!13827447!1
X-StarScan-Version: 5.5.10.7.1; banners=-,-,-
X-Originating-IP: [147.28.0.62]
X-SpamReason: No, hits=1.0 required=7.0 tests=bad_helo: HELO w.w not 
  associated with this mail,BODY_RANDOM_LONG
Received: (qmail 12046 invoked from network); 11 Mar 2007 19:10:36 -0000
Received: from psg.com (HELO psg.com) (147.28.0.62)
  by server-10.tower-119.messagelabs.com with AES256-SHA encrypted SMTP; 11 Mar 2007 19:10:36 -0000
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQTPe-0009zm-9G
	for netconf-data@psg.com; Sun, 11 Mar 2007 19:08:58 +0000
Received: from [205.178.146.53] (helo=omr3.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQTPZ-0009zU-4t
	for netconf@ops.ietf.org; Sun, 11 Mar 2007 19:08:55 +0000
Received: from mail.networksolutionsemail.com (ns-omr3.mgt.netsolmail.com [10.49.6.66])
	by omr3.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2BJ8qZZ005450
	for <netconf@ops.ietf.org>; Sun, 11 Mar 2007 15:08:52 -0400
Received: (qmail 28238 invoked by uid 78); 11 Mar 2007 19:08:51 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr3.lb.hosting.dc2.netsol.com with SMTP; 11 Mar 2007 19:08:51 -0000
Message-ID: <45F453AD.1090807@andybierman.com>
Date: Sun, 11 Mar 2007 12:08:29 -0700
From: Andy Bierman<ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "Netconf (E-mail)" <netconf@ops.ietf.org>
Subject: Notification Issue List -- DRAFT
Content-Type: multipart/mixed;
 boundary="------------070107050606090704090406"
X-OriginalArrivalTime: 11 Mar 2007 19:10:50.0557 (UTC) FILETIME=[FB8796D0:01C76410]
X-Vontu: Pass
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: f08e78ca11d3665672faaf95e9d79578

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

Hi,

I concatenated and numbered all the mailing list comments
on notification-05 and -06.  I will be working during the
week before the meeting to identify all the closed issues.
Hopefully, just a short list of open issues will remain by next week.

(If possible, can the reviewers who made specific comments
help identify status, open vs. closed. vs fix-known, edit-pending, etc.)

The comments are 'Numbered Inputs', from I1 to I105.

Andy





______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________
--------------070107050606090704090406
Content-Type: text/plain;
 name="notif_issue_list.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="notif_issue_list.txt"



Martin Bjorklund: 12/28/06, comments on -05, checked against -06:

I1) edit - resolved

  o  3.2.5.1 (fixed - para removed in -06)

    The second paragraph seems to be redundant (same info as in the
    first paragraph).

I2) named profiles combined with filter parameter - open

  o  3.4 (now 3.5) 
   
    The text says:

       Note that when multiple filters are specified, they are
       applied collectively,

    I suspect this text is no longer correct, since named profiles and
    filters are mutually exclusive (for some reason).

   --> Multiple filters are not supported in the schema
       This would be introducing a new type of filtering in the
       protocol, which is out of scope.  This sentence should be removed

   --> Is this multiple instances of 1 param, or combining param
       and profile, or both?

I3) replay error codes - open
    Need to limit error-tag values to existing values in RFC 4741

  o  6.2

    It is not obvious if a start-time-too-early error will create the
    subscription or not.  If create-subscription fails with a
    start-time-too-early, it will be very difficult for a manager to
    get all logged notifications (and practically impossible to know
    when he got them all).

  --> text says rpc-error is returned, but it is called a warning.
  --> this seems inconsistent with other NETCONF operations which
  --> use some sort of filter.  They return 'empty data' instead
  --> of an error.

    If start-time-too-early does not fail the create-subscription
    request, how does start-stop-time-mismatch work?

  --> Error conditions should be explained in the text section,
  --> not just the summary

    Also, is start-stop-time-mismatch really needed?  Can't we just
    re-use 'invalid-value' (or 'bad-element') from rfc4741?

  --> Agree!! Do not need new error code points for this, which
  --> would require an update to RFC 4741.

I4) replay timestamps -- open

  o  6.2

    The text says:

      Note that while a notification has three potential times
      associated it - the time it was generated, the time it was
      logged and the time it was sent out by the NETCONF server - the
      startTime and stopTime parameters are related to generation
      time.

    I still think it will be difficult for an implementation to
    conform to this -- it means that the logging subsystem must either
    be given the generation time along with the notification itself,
    or be able to extract the time from the notification content.
    This might not always be possible.

  --> Agree; this is part of the content layer (as determined at
  --> the interim meeting
 
I5a) replay complete filtered out -- fixed

  o  6.3

    The text should probably state that the replayCompleteNotification
    is not affected by any filters on the subscription.

    Are eventClass, timeGenerated and numberEventsReplayed really
    needed?  Can't we just use:
 
I5b) exact structure of replayComplete notification -- open

    <notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
      <data>
        <replayCompleteNotification
           xmlns="urn:ietf:params:xml:ns:netconf:replayNotification:1.0"/>
      </data>
    </notification>


And a few XML errors:

I6) namespace assignments -- open

  o  3.2.5.1 (now 3.3)

    The namespace of eventStreams is wrong:

      <eventStreams xmlns="urn:ietf:params:xml:ns:netmod:base:1.0"/>
                                                  ^^^^^^^^^^^
    both in the request and the reply.

I7a) targetNamespace assignment -- open

  o  3.2.5.2 (now 3.3)

    The schema should define a targetNamespace.

I7b) bug -- fixed

    The prefix 'nm' is not declared.  (But maybe the 'nm'-elements
    should be removed).

I8)
    
  o  5.1 & 5.2

    The prefix 'netconf' is undeclared in all examples.

        <netconf:filter type="subtree">
         ^^^^^^^
I9)

  o  5.2

    Here's 'neb' again, now transformed into an undeclared prefix!
    If "neb:" is removed from the xpath expressions, it will be ok.

I10)

The schema for Named Profiles has been removed.  It seems a bit odd
that this mechanism is defined as configuration data, but no schema
(data model) exists for manipulating these Named Profiles.

-----------------------

Andy Bierman - 1/2/07 comment on -05

I11) Keep named profiles?  Are they fully defined?

There are essentially 2 solution paths here:

  1) remove named profiles completely.  The RPC method parameters
     are always passed at invocation time, without storing some
     of them 'offline' in a named-profile.

  2) define a proper standard data-model for the named profile contents,
     which is accessible to the standard operations (e.g., edit-config,
     get-config), and rooted at a specific point in the
     Netconf Standard Data Tree (that doesn't exist yet).

I thought we agreed on (2) awhile ago.
Perhaps this was just over-active cut-and-paste editing.


------------------------

Li Yan 1/5/07 comment on -05

I12)

o 3.2.5.2

   <xs:import namespace="urn:ietf:params:xml:ns:netconf:base:1.0"

              schemaLocation="./draft-ietf-netconf-prot-12.xsd"/>

I13)

o 4

   <xs:import namespace="urn:ietf:params:xml:ns:netconf:base:1.0"

              schemaLocation="urn:ietf:params:xml:ns:netconf:base:1.0" />

Should the two schemaLocation be the same?

----------------------------

Andy Bierman 1/5/07 comment on -05

I14)

(1) extra appinfo -- fixed

Sec 3.2.5.2 of notification-05 contains a stream retrieval schema
with an appinfo element that is relying on the non-existent 'netmod template'
standard.

      <xs:appinfo>
        <nm:identity
             xmlns:nm="urn:ietf:params:xml:ns:netmod:base:1.0">
          <nm:Name>
                   NetconfNotificationSchema
          </nm:Name>
          <nm:LastUpdated>
                   2006-09-06T09:30:47-05:00
          </nm:LastUpdated>
          <nm:Organization>IETF
          </nm:Organization>
          <nm:Description>
                    A schema that can be used to learn about current
                    event streams.
                 </nm:Description>
        </nm:identity>
      </xs:appinfo>


All of this 'extra' info should be put in a <documentation> element or removed,
like the XSD in section 4.

I15)

(2)

I think the filter examples in sec. 5 need some sort of explanation
of the assumed data model (i.e., the one with 'eventClasses' and 'card'
as top-level siblings).


----------------------------

Balazs Lengyel - 1/9/07 -- comment on -05

I16)

General:
I thought we agreed on having just one schema instead of many small ones, 
but if must I can live with this.

I17)

Chapter 1.2)
Please describe that any RPC requests received on a notification session 
may be discarded silently, without any response message.

I18)

Chapter 2.3)
Mention termination due to closing the transport session or stop-time.

I19)

Chapter 3.2.5.2 Here in the nm:Name element we have 
NetconfNotificationSchema which is not describing the content of 
this specific schema.

I20)

Chapter 3.3) "While it is possible ..."
We do not provide a schema to retrieve this information, so I 
would formulate this as "While it might be possible ..."

I21)

Chapter 6.2)
Start and stop times should relate to generation time "whenever possible".
Shouldn't we send back in the error info the date/time of the earliest 
available notification.

I22)

Chapter 6.3)
Please indicate what happens with the session after the replayComplete 
notification is sent. Is it terminated on transport level? Does it become 
a normal session? Is it some kind of stale/ useless session? What options 
might a device choose? I feel terminate SSH/SOAP/BEEP is the best.

------------------------------------------

Tom Petch 2/15/07 comment on -05

I23)

I see unmatched single quote and right hand bracket in the xpath; I am innocent
in the ways of xpath but imagine that they might not be ok either.

I24)

I see no reference in the text to xpath and no such reference listed in 9.

----------------------------------------------

Sharon Chisholm 2/16/07 proposed edit list

The following is the proposed set of edits to the Notification draft to
resolve comments received. It may not reflect recently received
comments.

1. Put back schema to create and query named profiles, except combine
into single schema with the one for event stream discovery. (Source:
Martin & Andy)

2.  In section 1.2, indicate that RPCs requests received on a
notification session may be discarded silently. (Source: Balazs)

3.  In section 2.3, indicate that termination may also result from
termination of the underlying transport session or reaching a stop time
on a replay. (Source: Balazs)

4. In section 3.2.5, delete the first sentence of the second paragraph
and merge the second sentence with the first paragraph. (Source: Martin)

5. In section 3.2.5.2, fix namespace. (Source: Martin)

6. In section 3.2.5.2, delete the appInfo reference to netmod tags.
(Source: Andy, others)

7. In section 3.2.5.2, fix the schemaLocation to be the proper urn.
(source Li Yan)

8. In section 3.3.3, replace "While it is possible" with "While it may
be possible". (Source: Balazs)

9. In section 3.4, there is some confusion between individual filter
criteria (severity=major) and the collective set of filters one gets in
a named profile or with in-line filters. In checking with the base
protocol specification, I think the terms should be filter element and
filter respectively. The section (and perhaps other parts of the
document) will be updated to consistently use these terms to clear
things up. (Source: Martin)

10. In section 5, update/add explanation of data model assumptions to
the filter examples (Source: Andy)

11. In section 5.1 and 5.2, fix Schema errors. (Source: Martin)

12. In section 5.2, remove the neb prefix. (Source: Martin)

11. In section 6.2, replace the Error-info for start-time-too-early with
"<log-startime>: Timestamp of earliest event available for replay".
(Source: Balazs; Martin)

12. In section 6.2, add text indicating that in the event of a warning,
the event subscription is still created. (Source Martin). Note I also
propose changing the severity of start-stop-time-mismatch to an error
instead of a warning.

13. In section 6.3, indicate that after the replayComplete notification
is sent, the session then becomes a normal Netconf session. (Source:
Balazs)

14. In section 6.3, indicate that the replayCompleteNotification can not
be filtered out. (Source Martin)

--------------------------------------------

Tom Petch 2/16/07 comment on -05

I25) well-formed XML - closed

MUST the event be properly formed XML?  I imagine it must but do not see that
explicitly spelt out in the I-D.  Equally, MUST there be a DTD or Schema for an
event?

(Response from Sharon 2/20/07)

It must be well-formed XML. I had been thinking that this was covered,
but since we are not re-using rpc messaging for Notifications anymore, I
guess we need to explicitly state it. I don't think we can make any more
specific claims in this document, but certain can in data model related
ones.

---------------------------------------------

Balazs Lengyel - 2/22/07 -- comment on -06

Generally the document is in good shape, I could except it as is, but 
still I have some comments:

I26)

1.) Consider adding: content of notification messages is out of scope.

I27)

1.2 paragraph 2) The sentence starting with "These event notifications..." 
might need some rewording.

I28)

2.1.1) An example could be useful.

I29)

2.2.1) An example could be useful.

I30)

3.2.5.1) Change title to Stream Retrieval ...

I31)

3.3) Why do we need more then one namespace? I feel we should put 
everything into one.

I32)

3.5) Remove first sentence. There can be only one filter.

I33)

5.1) The sample event list is hard to understand. I would rather like to 
know which bit of XML will go into each event. Is it the <eventEntry> 
element as a whole or just the contents of <eventEntry> ? The example 
on page 24 indicates only the contents, the example on page 25 indicates 
the whole <eventEntry>. The two examples contradict each other.

I34)

5.1 page 25) In my understanding the example is faulty. The 
last <eventEntry> clause is useless as the first 
<eventClass>fault<eventClass> clause will always let through 
all "faults". The first clause should be removed.

I35)

6.2) I would mention that in replay sessions events are always 
sent in order of their timestamps. Events occurring during a 
replay will not be sent immediately, but only after all 
previous events are sent. 

---------------------------------------------------------

Tom Petch 2/23/07 comment on -06

I36) Xpath bugs -- missed edit -- fix pending

I am looking at section 5.2 and seeing

 <netconf:filter type="xpath"
           select="event/eventClasses/fault' and
              (event[severity='critical'] or
               event[severity='major'] or
               event[severity='minor')))"/>

which appears to have seven single quotes, one left hand round bracket 
and three right hand round brackets, three left hand square brackets 
and two right hand square brackets.

Response from Hector Trevino (2/23/07)

Hi, I was looking at your comment and noticed that this section (5.2)
was not get updated properly. We'll update.


------------------------------------------------------

Martin Bjorklund: 2/25/06, comments on -06:

I37)

 o  3.2.5.1

    Uses the URI "urn:ietf:params:xml:ns:netmod:base:1.0" for event
    streams in the example.  But the schema in 3.3 uses
    "urn:ietf:params:xml:ns:netmod:event:1.0".  These should be the
    same.

    I suggest that this info is put into the
    "urn:ietf:params:xml:ns:netconf:notification:1.0" schema.

I38)

  o  3.3  /namedProfiles/namedProfile/name

    xs:key is not used for namedProfile/name. If it's not unique or a
    key, then there can be several namedProfiles with the same name.
    I suspect this is not the intention.  The text in 3.2.5.1 says
    that the value is unique.  Maybe that is sufficient.

    It also says about 'name' that it is modifiable.  How is this
    supposed to be done over NETCONF?  (how do you modifify the key?
    or even worse if it's not a key).

I39)

  o  3.3  /namedProfiles/namedProfile/stream

    Why is this element included here?  A stream is always specified in
    the <create-subscription> (or defaults to NETCONF) when a
    namedProfile is used.  Are these supposed to match??

I40)

  o  3.3  /namedProfiles/namedProfile/filter

    This element has a minOccurs="0".  It means that the element may
    or may not be present in an instance document.  Why is it used
    here?

I41)

  o  5.1
 
    The text shows a sample event list which doesn't match the
    examples that follows.

    I also don't understand the <events> container.  I suggest that
    the <events> container is removed, and <eventEntry> is changed to
    <event> in this list.  The second example must also be modified to
    match this.

I42)

  o  5.1 and 5.2

    All four examples use an undeclared prefix "netconf" on the
    element 'filter' (it shouldn't be there; 'filter' is defined in
    the new namespace), and <create-subscription> lacks a xmlns
    attribute.

    Both xpath examples use the element name 'eventClasses' but the
    text and other examples use 'eventClass'.

I43)

  o  6.1

    Section 2.1.1 says that an <ok/> element is returned for a
    <create-subscription> if the request can be satisfied.

    This section (6.1) says 

       "If a client requests a replay of notifications that predate
       the oldest notification available, then the NETCONF server must
       return a warning message in the RPC reply and start replaying
       the notifications it does have available"

    But, according to 4.4 of rfc4741, 

       "The <ok> element is sent in <rpc-reply> messages if no errors
       or warnings occurred during the processing of an <rpc>
       request."

    This is also consistent with the XML schema in rfc4741.

    Thus, it is not possible to return <ok/> and a warning.

    I suppose the intention of 6.1 is that a warning only (i.e no
    <ok/> element) is returned.  The text in 2.1.1 should be updated
    to reflect this.

I44)

  o  6.2

    This section lists additional "Negative Response" to
    <create-subscription>.  I think these should be moved to 2.1.1,
    where <create-subscription> is defined.

    Also, two new error-tags are defined.  If I understand the schema
    in rfc4741 correctly, it is not possible to define new
    error-tags.  An error-app-tag can be used though.

    Also, I don't think start-stop-time-mismatch is needed - the
    standard 'invalid-value' can be used.

I45)

  o  6.3

    I think that the replayCompleteNotifcation should be defined in
    the "urn:ietf:params:xml:ns:netconf:notification:1.0" schema.
    I.e. use a single schema (instead of three) for everything.


  Other Minor issues:

I46)

  o  1.2  

       "A capability may be advertised to announce that a server is
       able to process RPCs while a notification stream is active on a
       session."

    Should this text really be here?  There is no such capability
    defined.

I47)

  o  2.1.1 

       "until the subscription to terminates."
                               ^^^ ??

I48)

  o  3.2.5.2

    This section (including 3.2.5.2.1) seems to be redundant.
    Compare with 2.1.1.

I49)

  o  3.3

    The schema uses xs:import to import a namespace which isn't used
    (1998/namespace), and two imports with a bad (?) schemaLocation.

    The prefix ncEvent is defined but not used.

    The documentation for namedProfile:

        "A named profile, which is a saved set of parameters
        associated that may be associated with zero or more active
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??
        subscriptions."

I50)

  o  3.3

    You're using two top-level elements in this schema.  This means
    that you can't create a single standalone XML instance document
    which lists the eventStreams and namedProfiles (since an XML
    document must have a single top-level element).  This isn't an
    error per se, but I thought I should mention it.

I51)

  o  3.5

       "Note that when multiple filters are specified,"

    Multiple filters cannot be defined anymore, right?

I52)

  o  4
     
    The xs:import in this schema seems to be copy-and-pasted from
    thee netconf schema.  It is not needed here.

--------------------------------------------

Martin Bjorklund: 2/26/06, comments on -06:

I53)

In 6.2, about the warning message, it says 

         Error-info: <log-startime> : Timestamp of earliest event
         available for replay

This element (log-starttime) should be defined in the schema.  Also,
the short description could be clarified.  What exactly does
"available for replay" mean?  Does it mean available using the filters
and access rules currently in effect?  I assume it does not, since if
it did, the warning would be pretty useless - the same info will be
included in the first event replayed.

------------------------------------------

Li Yan 2/28/07 comment on -06

I54)

o  1.2 paragraph 3, "An NETCONF server" should be "A NETCONF server".

                     ^^

   6.1 contains a "An NETCONF server" also.

I55)

o  5.2 The first example:

     <netconf:filter type="xpath"

       select="event/eventClasses/fault' and

          (event[severity='critical'] or

           event[severity='major'] or

           event[severity='minor')))"/>

                                 ^^^

   Parentheses don't match.

I56)

o  5.2 The second example is wrong. The given filtering criteria are 
   not consistent with the xpath filter.

   The first xpath clause should be removed.

   select="((event[eventClasses/fault]  or

             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

I57) element naming style -- open

o  I suggest that the naming style of elements should be identical. 
   There are two naming style in the draft. For example, "named-profile" 
   and "namedProfile". I prefer "xxx-yyy" to "xxxYyy".

  --> agree

---------------------------------------------------

Sharon Chisholm 3/2/07 comment on -06

I58)

I noticed when creating the monitoring schema that it is convenient when
the protocol Schema defines things as types rather then elements. It
makes it easier for other schemas to just use the definition -
type="netconf:SessionId", for example. The Schema for the Notification
definition should turn the following into types:
	stream
      named-profile

-------------------------------------------


Andy Bierman 3/11/07 comment on -06


In general, I think the draft is almost done, and hopefully
we can resolve all the minor open issues soon.  There comments are
in page order, and range from typos to design flaws...

I59)

- pg 3, ToC: Suggest title change of sec. 3.4
    'Subscriptions not Configuration Data'

I60)

- pg 3, ToC: Sec. 5 title : Capitalize examples

I61)

- pg 3, ToC: No entry for IANA Considerations (no section either)

I62)

- pg 4, middle of page: Move 'Figure 1' above the para, and directly below
        the figure

I63)

- p4 4. sec. 1.1 Terms
   Managed Object is unclear, not used anywhere, should be removed

I64)

- p5 Terms
   Operation: 2nd sentence is not true.  Term used as stated only in
sentence 1.

I65)

- p5 sec1.2: Put first para in Terms section as 'Event'

I66)

- pg 7, bottom: missing period after parameter

I67)

- pg 7 - 8: General comments on create-subscription

I68)

  - need to specify conceptual data types for all parameters in this
section

I69)

  - need to show usage examples in this section

I70)

  - need to combine entire section 6 (Replay) into this section since it is
    confusing to introduce just the parameters but not the feature.

I71)

  - once again, we are creating parameter dependencies that XSD cannot
represent.
    (Just as happy to rant against XSD than change things though ;-)

I72)

- pg 8, Start Time and Stop Time comments

I73)

  - What if a legal start-time (or start/stop pair) specifies some time in
    the future?

I74)

  - What if the timezone is given and it is not the same as the agent's
timezone?

I75)

  - What if a time change (e.g., daylight savings time) happens?
    - Explain how both parameters handle forward and backward boundary
conditions

I76)

- pg 8, sec 2.1.1, Negative Response
  This section is correct, but inconsistent with the text in sec. 6.1,
para 3.
  There is no mention of a 'warning-and-continue' mode of operation here.
  (More reason why sec 6. create-sub. details needs to be integrated
into this section.)


- pg 9, sec 2.3, Terminating the Subscription

I77)

  - Does the <kill-session> have to come from another session? (I think so)

I78)

  - IMO, since we do not have an endless RPC reply model, it is not a
burden
    to the agent to accept a <close-session> from the session getting
notifications

I79)

  - Does sentence 2 mean after the last replayed notification that meets
    the stop time criteria, the session is terminated?

I80)

  - last sentence, capitalize Netconf to NETCONF

I81)

- pg 10, sec 3.1.2, cap. exchange example
  IMO, this section should be removed.  Sec. 3.1.1 defines the
capability identifier.
  Just say that RFC 4741 defines the capability exchange.

I82)

- pg 11, diagram
  This is a good diagram but there should be text following it explaining
  all the boxes, why they are there, and where in this document the
relevant
  definitions can be found

I83)

- pg 11, 3.2.1-2, typos
  - s/via NETCONF protocol/via the NETCONF protocol/

  - missing period after last sentence

  - s/i.e. the notification/i.e., the notification/

I84)

- pg 11, sec 3.2.3, Default Event Stream
 Mentions the "NETCONF" notification event stream but this is not
defined anywhere.
 Need to put this in the IANA considerations section that will be added.

I85)

- pg 12, typos
  - para 1,   s/e.g. SNMP, syslog, etc./e.g., SNMP, syslog/

  - para 3, missing space after <get> and before operation



- pg 12, Name Retrieval comments

I86)

  - Need introduction and formal description of the data model for
retrieving
    stream names

I87)

  - Can we use just one namespace for all NETCONF data model objects,
    put the definition in IANA, and use it for notification data?

I88)

  - agree with comment to change <eventStreams> to <event-streams> for
    better consistency with rest of this doc, and RFC 4741.

I89)
- pg 13, bad XML style
  <description> end tags on new line introduces significant whitespace
  into the element content

I90)

- pg 13, sec 3.2.5.2, redundant section
  This section is confusing to read, and does not really add any value,
  since the previous section just defined event subscription.

I91)

- pg 14-15, XSD comments
  - should define the new verbs to be in the NETCONF base namespace and use
    the capability to determine whether to use it (like all other NC
operations)
  - do not need to import these 3 namespaces
  - should define 1 namespace for data models related to the NETCONF
protocol,
    not a separate namespace for every bit of monitoring data.
  - do not need 'stream' parameter; it is already in the
<create-subscription> RPC
  - do not need the <lastModified> read-only timestamp.
    This is just general metadata associated with the configuration
database.
    We should have a general <config-changed> notification if this is
so important.
    IMO, it is not important, and also a bad idea to copy this aspect
of MIB design.
  - can we use short prefixes, like 'nc' instead of 'netconf'?

I92)

- pg 16, sec 3.4
  Not clear why this section is here.  It is actually incorrect.
  If a proprietary configuration data model (or future standard) exists,
  then this section is wrong.

I93)

- pg 17, sec 3.5
  First sentence is wrong; multiple filters cannot be combined.

I94)

- pg 17, 3.5.2
  Term 'just-in-time filtering' is used here without any explanation
  what it is, or why it matters in this document.

I95)

- pg 18, message flow diagram
  Should mention (and show) that many rpc/rpc-reply sequences could
  occur before the create-subscription.  In fact, text suggests use
  of get(event-streams) first.

I96)

- pg 19, XSD comments
  Apply same changes wrt/ namespaces, imports, and prefixes

I97)

- pg 20, XSD typo
  Indentation of <xs:choice> is wrong

I98)

- pg 22-26, sec. 6
  Move entire section to a non-normative appendix and state clearly that
  the data models shown are examples, not standards
  (bugs found by others in examples not confirmed)

I99)

- pg 27, sec 6 Replay
  Should move all <create-subscription> details to sec 2.1.1

I100)

- pg 27, sec 6.1, para 2
  Is this warning-then-continue mode really needed?  Why not just send
  the replay-complete notification right away, and not special-case any
  parameters.  Bad filter data is just a no-match, not an error.

I101)

- pg 28, error-tags
  We cannot update RFC 4741 to add redundant specialized error codes.
  We already have 'invalid-value'.  IMO, these should not even be errors.
  If the supplied timestamps are well-formed, but produce no output,
  then this is an empty data set.

I102)

- pg 28, error handling design
  The manager and agent procedures can both be simplified here.
  If the parameters are well-formed, but produce no matches,
  then this is no different than if the filter removed everything
  and there was no output.  In both cases, just sent the replay-complete
  notification right away, instead of any warnings or errors.
  If a stop-time is specified, then the normal termination procedure
  is followed after the replay-complete is sent.

I103)

- pg 29, XSD comments
  - do not need a special namespace for the replay-complete notification

  - suggest simple name like 'replay-complete' instead
    of 'replayCompleteNotification'.  This appears in instance documents

  - eventClass element introduces data model details into this document
    that the WG has not agreed to

  - eventClass is an empty element with no data type or content.  Doubt
    that is what is intended.

  - do not need statistics collection and reporting in this notification

  - do not need a timeGenerated timestamp here.  The manager's receive
    timestamp is good enough, considering that the content or time
    of this notification is irrelevant.  The manager just needs a marker
    to signal the end of replay.  (That was the functional requirement.)

  - agree with Martin that a simple empty notification element called
    <replay-complete> is sufficient:

       <notification>
         <replay-complete/>
       </notification>

  - even if numberEventsReplayed was useful, it should be a bounded integer
    like 'unsignedInt' or 'unsignedLong', not integer.  2^^64 log entries
    is a large enough amount to cover most implementations ;-)

I104)

- pg 30, Security Considerations

 - remove 'use of <kill-session>, only want to document the threats from
   this document, not RFC 4741.
 - fully specify the exact security threat, exact parameter names, use
cases, etc.
 - fully specify which data model content is writable and identify any
threats
   to services due to notification delivery on a NETCONF session. (Are
there any?
 - explain that the notification content is outside the scope of this
document
   but care must be taken just as with SNMP Notifications
 - explain how notifications are handled by the agent in the presence
of access control.
   Is the entire notification dropped if only some of the included data
is not allowed,
   or just the classified data removed from the notification?
 - capitalize netconf to NETCONF in last sentence

I105)

- pg 30, missing IANA Considerations section
 - need to determine exact IANA requests and add them here

----------------------------------------------------




--------------070107050606090704090406--

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 12 07:59:14 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQjBK-0003CK-DD
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 07:59:14 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQjBD-0005s3-So
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 07:59:14 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQj4m-0000Xe-W9
	for netconf-data@psg.com; Mon, 12 Mar 2007 11:52:28 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HQj4j-0000XA-9y
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 11:52:27 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id 6C4511B80C3;
	Mon, 12 Mar 2007 12:52:22 +0100 (CET)
Date: Mon, 12 Mar 2007 12:52:13 +0100 (CET)
Message-Id: <20070312.125213.120541306.mbj@tail-f.com>
To: ietf@andybierman.com
Cc: netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <45F453AD.1090807@andybierman.com>
References: <45F453AD.1090807@andybierman.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 963faf56c3a5b6715f0b71b66181e01a

Andy Bierman <ietf@andybierman.com> wrote:

> I concatenated and numbered all the mailing list comments
> on notification-05 and -06.  I will be working during the
> week before the meeting to identify all the closed issues.
> Hopefully, just a short list of open issues will remain by next week.
> 
> (If possible, can the reviewers who made specific comments
> help identify status, open vs. closed. vs fix-known, edit-pending, etc.)
> 
> 
> 
> Martin Bjorklund: 12/28/06, comments on -05, checked against -06:

> I4) replay timestamps -- open
> 
>   o  6.2
> 
>     The text says:
> 
>       Note that while a notification has three potential times
>       associated it - the time it was generated, the time it was
>       logged and the time it was sent out by the NETCONF server - the
>       startTime and stopTime parameters are related to generation
>       time.
> 
>     I still think it will be difficult for an implementation to
>     conform to this -- it means that the logging subsystem must either
>     be given the generation time along with the notification itself,
>     or be able to extract the time from the notification content.
>     This might not always be possible.
> 
>   --> Agree; this is part of the content layer (as determined at
>   --> the interim meeting

I think the text is consistent with what was said at the interim.  My
point is that I think it will be difficult to conform to this.  I
suspect an agent implementation will actually use the "time it was
logged", since this time is the only one available to the agent.
(Unless it knows where to find the generation time in all
notifications it might relay).  [IMO it would have been better with
the generation time in the "header".  I know it was rejected at the
interim though.]


> I7a) targetNamespace assignment -- open
> 
>   o  3.2.5.2 (now 3.3)
> 
>     The schema should define a targetNamespace.

This one is fixed in 06.  See I37 though.


> I8)
>     
>   o  5.1 & 5.2
> 
>     The prefix 'netconf' is undeclared in all examples.
> 
>         <netconf:filter type="subtree">
>          ^^^^^^^

Still open in 06, but see I42 for other errors.


> I9)
> 
>   o  5.2
> 
>     Here's 'neb' again, now transformed into an undeclared prefix!
>     If "neb:" is removed from the xpath expressions, it will be ok.

Fixed in 06.


> I10)
> 
> The schema for Named Profiles has been removed.  It seems a bit odd
> that this mechanism is defined as configuration data, but no schema
> (data model) exists for manipulating these Named Profiles.

Fixed in 06, section 3.3

> Andy Bierman - 1/2/07 comment on -05
> 
> I11) Keep named profiles?  Are they fully defined?
> 
> There are essentially 2 solution paths here:
> 
>   1) remove named profiles completely.  The RPC method parameters
>      are always passed at invocation time, without storing some
>      of them 'offline' in a named-profile.
> 
>   2) define a proper standard data-model for the named profile contents,
>      which is accessible to the standard operations (e.g., edit-config,
>      get-config), and rooted at a specific point in the
>      Netconf Standard Data Tree (that doesn't exist yet).
> 
> I thought we agreed on (2) awhile ago.
> Perhaps this was just over-active cut-and-paste editing.

Same as I10, fixed in 06, section 3.3


From I26 and onwards, the comments are on 06, so I guess they are all
open in some sense.



> Andy Bierman 3/11/07 comment on -06
> 
> 
> In general, I think the draft is almost done, and hopefully
> we can resolve all the minor open issues soon.  There comments are
> in page order, and range from typos to design flaws...

> I74)
> 
>   - What if the timezone is given and it is not the same as the agent's
> timezone?

The agent has to convert a time with timezone into whatever it's
internal notion of time is.


> I77)
> 
>   - Does the <kill-session> have to come from another session? (I think so)

Yes, that's how kill-session works.  You can't kill yourself.  From
rfc4741, on session-id:

        Session identifier of the NETCONF session to be terminated.  If
        this value is equal to the current session ID, an
        'invalid-value' error is returned.


> I78)
> 
>   - IMO, since we do not have an endless RPC reply model, it is not a
> burden
>     to the agent to accept a <close-session> from the session getting
> notifications

Just accept <close-session>?  And why not <kill-session>, it's small and
simple.  And <lock> ...  I think it's more clean to accept
all-or-nothing.


> I84)
> 
> - pg 11, sec 3.2.3, Default Event Stream
>  Mentions the "NETCONF" notification event stream but this is not
> defined anywhere.

I thought it is defined in 3.2.3.

> I87)
> 
>   - Can we use just one namespace for all NETCONF data model objects,
>     put the definition in IANA, and use it for notification data?

And update it with a new URI when a new capability is defined?  I
think it's better to use separate namespaces for base and
notifications.



> I91)
> 
> - pg 14-15, XSD comments
>   - should define the new verbs to be in the NETCONF base namespace and use
>     the capability to determine whether to use it (like all other NC
> operations)

But that means that rfc4741 has to be updated, right?  IMO it's
cleaner with separate namespace.



/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 12 10:45:54 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQlmc-00015Z-21
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 10:45:54 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQlma-0003dE-N5
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 10:45:54 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQlhL-000FiO-GW
	for netconf-data@psg.com; Mon, 12 Mar 2007 14:40:27 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.53] (helo=omr3.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQlhB-000Fgg-Aw
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 14:40:23 +0000
Received: from mail.networksolutionsemail.com (ns-omr3.mgt.netsolmail.com [10.49.6.66])
	by omr3.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2CEeGLL026433
	for <netconf@ops.ietf.org>; Mon, 12 Mar 2007 10:40:16 -0400
Received: (qmail 25026 invoked by uid 78); 12 Mar 2007 14:40:16 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr3.lb.hosting.dc2.netsol.com with SMTP; 12 Mar 2007 14:40:16 -0000
Message-ID: <45F56639.70808@andybierman.com>
Date: Mon, 12 Mar 2007 07:39:53 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
CC: netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
References: <45F453AD.1090807@andybierman.com> <20070312.125213.120541306.mbj@tail-f.com>
In-Reply-To: <20070312.125213.120541306.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 0a7aa2e6e558383d84476dc338324fab

Martin Bjorklund wrote:
> Andy Bierman <ietf@andybierman.com> wrote:
>...
> 
>> I91)
>>
>> - pg 14-15, XSD comments
>>   - should define the new verbs to be in the NETCONF base namespace and use
>>     the capability to determine whether to use it (like all other NC
>> operations)
> 
> But that means that rfc4741 has to be updated, right?  IMO it's
> cleaner with separate namespace.
> 
> 

<xsd-rant>
For some definition of the word 'cleaner'.

I know from the protocol draft experience that we must modify our XML
to meet the capabilities of XSD, if ever the 2 are in conflict.
Unfortunately, XSD isn't very good at all at some things
that SNMP/SMI got right, like DM lifecycle, extensions, conformance...

What makes it worse is that there is no DM discovery mechanism
(like SNMP getnext), except for a <get> or <get-config> of the entire tree.
If the filter (subtree or Xpath) has any nodes at all in it,
then they must be in a particular namespace.  Therefore, all other
namespaces (mixed in the child nodes) will be skipped by the filter
because they don't match the namespace ID test.

At least in SMI, if you add an AUGMENTS or new table (in a new module)
later on, an NMS can find it with a getnext starting somewhere 'close by'
in the OID tree, (if the MIB is properly designed) like the module root.
NETCONF has a capabilities exchange, but these are technically just
capability URIs (like registration OIDs) and not namespace URIs.

So every time we change or add a new bit of data to NETCONF,
it will have to be in a new XSD <schema> and with a new targetNamespace?
So by the time we have one tenth as many 'MIB objects' as SNMP,
we will have about 5000 different namespace URIs to deal with?

Eventually, vendors will add their own hacks to undo the uselessness
of various XSD CLRs, like saving configs without defaults or ignoring
namespace processing rules.  What a mess...
</xsd-rant>


> 
> /martin
> 

Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 12 11:25:46 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQmPC-00083T-Ib
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 11:25:46 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQmOt-0004W4-OU
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 11:25:46 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQmHR-000IPe-I3
	for netconf-data@psg.com; Mon, 12 Mar 2007 15:17:45 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HQmHN-000IPL-NI
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 15:17:44 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id CCA161B80C3;
	Mon, 12 Mar 2007 16:17:40 +0100 (CET)
Date: Mon, 12 Mar 2007 16:17:32 +0100 (CET)
Message-Id: <20070312.161732.21381439.mbj@tail-f.com>
To: ietf@andybierman.com
Cc: netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <45F56639.70808@andybierman.com>
References: <45F453AD.1090807@andybierman.com>
	<20070312.125213.120541306.mbj@tail-f.com>
	<45F56639.70808@andybierman.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 31247fb3be228bb596db9127becad0bc

Andy Bierman <ietf@andybierman.com> wrote:
> Martin Bjorklund wrote:
> > Andy Bierman <ietf@andybierman.com> wrote:
> >...
> > 
> >> I91)
> >>
> >> - pg 14-15, XSD comments
> >>   - should define the new verbs to be in the NETCONF base namespace and use
> >>     the capability to determine whether to use it (like all other NC
> >> operations)
> > 
> > But that means that rfc4741 has to be updated, right?  IMO it's
> > cleaner with separate namespace.
> > 
> > 
> 
> <xsd-rant>
> For some definition of the word 'cleaner'.
> 
> I know from the protocol draft experience that we must modify our XML
> to meet the capabilities of XSD, if ever the 2 are in conflict.
> Unfortunately, XSD isn't very good at all at some things
> that SNMP/SMI got right, like DM lifecycle, extensions, conformance...

I agree.  Don't use XSD for data modelling ;)

> What makes it worse is that there is no DM discovery mechanism
> (like SNMP getnext), except for a <get> or <get-config> of the entire tree.
> If the filter (subtree or Xpath) has any nodes at all in it,
> then they must be in a particular namespace.  Therefore, all other
> namespaces (mixed in the child nodes) will be skipped by the filter
> because they don't match the namespace ID test.
> 
> At least in SMI, if you add an AUGMENTS or new table (in a new module)
> later on, an NMS can find it with a getnext starting somewhere 'close by'
> in the OID tree, (if the MIB is properly designed) like the module root.
> NETCONF has a capabilities exchange, but these are technically just
> capability URIs (like registration OIDs) and not namespace URIs.

These could be the same.  In fact, that's what we do all the time -
each loaded datamodel namespace URI is by default sent by the agent as
a capability.  So this is DM discovery.  This has nothing to do with
XSD though.

Also, we're currently experimenting with something similar to
AUGMENTS, but in the XML you get back you will see the augmented data
where the base data is defined.  A small example:  DS0 augments the
ifEntry:

    <ifEntry>
      <ifIndex>1</ifIndex>
      ...
      <ifAlias>ds0 if</ifAlias>
      <ds0:ds0ChannelNumber>1</ds0:ds0ChannelNumber>


> So every time we change or add a new bit of data to NETCONF,
> it will have to be in a new XSD <schema> and with a new targetNamespace?
> So by the time we have one tenth as many 'MIB objects' as SNMP,
> we will have about 5000 different namespace URIs to deal with?

This problem isn't unique for NETCONF, and I think it has been solved
(it must be) for XSD in general.  A DM effort for NETCONF has to
consider this problem of course.


> Eventually, vendors will add their own hacks to undo the uselessness
> of various XSD CLRs, like saving configs without defaults or ignoring
> namespace processing rules.  What a mess...
> </xsd-rant>
> 
> Andy



/martin


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 12 12:38:33 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQnXd-0007B8-Mp
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 12:38:33 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQnXM-0007hA-UL
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 12:38:33 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQnRD-000Nx6-RU
	for netconf-data@psg.com; Mon, 12 Mar 2007 16:31:55 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.52] (helo=omr2.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQnR8-000Nwj-G2
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 16:31:54 +0000
Received: from mail.networksolutionsemail.com (ns-omr2.mgt.netsol.com [10.49.6.65])
	by omr2.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2CGVM3G008216
	for <netconf@ops.ietf.org>; Mon, 12 Mar 2007 12:31:43 -0400
Received: (qmail 9725 invoked by uid 78); 12 Mar 2007 16:26:31 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr2.lb.hosting.dc2.netsol.com with SMTP; 12 Mar 2007 16:26:31 -0000
Message-ID: <45F57F20.2080108@andybierman.com>
Date: Mon, 12 Mar 2007 09:26:08 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
CC: netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
References: <45F453AD.1090807@andybierman.com>	<20070312.125213.120541306.mbj@tail-f.com>	<45F56639.70808@andybierman.com> <20070312.161732.21381439.mbj@tail-f.com>
In-Reply-To: <20070312.161732.21381439.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 67c1ea29f88502ef6a32ccec927970f0

Martin Bjorklund wrote:
> Andy Bierman <ietf@andybierman.com> wrote:
>> Martin Bjorklund wrote:
>>> Andy Bierman <ietf@andybierman.com> wrote:
>>> ...
>>>
>>>> I91)
>>>>
>>>> - pg 14-15, XSD comments
>>>>   - should define the new verbs to be in the NETCONF base namespace and use
>>>>     the capability to determine whether to use it (like all other NC
>>>> operations)
>>> But that means that rfc4741 has to be updated, right?  IMO it's
>>> cleaner with separate namespace.
>>>
>>>
>> <xsd-rant>
>> For some definition of the word 'cleaner'.
>>
>> I know from the protocol draft experience that we must modify our XML
>> to meet the capabilities of XSD, if ever the 2 are in conflict.
>> Unfortunately, XSD isn't very good at all at some things
>> that SNMP/SMI got right, like DM lifecycle, extensions, conformance...
> 
> I agree.  Don't use XSD for data modelling ;)

Yeah right. Tell the IESG that ;-)

> 
>> What makes it worse is that there is no DM discovery mechanism
>> (like SNMP getnext), except for a <get> or <get-config> of the entire tree.
>> If the filter (subtree or Xpath) has any nodes at all in it,
>> then they must be in a particular namespace.  Therefore, all other
>> namespaces (mixed in the child nodes) will be skipped by the filter
>> because they don't match the namespace ID test.
>>
>> At least in SMI, if you add an AUGMENTS or new table (in a new module)
>> later on, an NMS can find it with a getnext starting somewhere 'close by'
>> in the OID tree, (if the MIB is properly designed) like the module root.
>> NETCONF has a capabilities exchange, but these are technically just
>> capability URIs (like registration OIDs) and not namespace URIs.
> 
> These could be the same.  In fact, that's what we do all the time -
> each loaded datamodel namespace URI is by default sent by the agent as
> a capability.  So this is DM discovery.  This has nothing to do with
> XSD though.


I am using the unofficial 'module URI'

  urn:ietf:params:netconf:capability:module:<owner-name>:<mod-name>:<mod-version>

  The namespace URI is auto-generated with the (owner, application, [version]) tuple,
  module.  A module is just a container of definitions.  It does not directly
  impact the data organization structure.  (Gee, another thing SMI got right.;-)

  What about adding 'module', 'namespace', and 'version' attributes to
  the <capability> element, to keep with the "do not parse URIs" CLR?

  What about a <get-version> operation to help figure out up-rev and down-rev
  incompatibilities at runtime?


> 
> Also, we're currently experimenting with something similar to
> AUGMENTS, but in the XML you get back you will see the augmented data
> where the base data is defined.  A small example:  DS0 augments the
> ifEntry:
> 
>     <ifEntry>
>       <ifIndex>1</ifIndex>
>       ...
>       <ifAlias>ds0 if</ifAlias>
>       <ds0:ds0ChannelNumber>1</ds0:ds0ChannelNumber>
> 
> 
>> So every time we change or add a new bit of data to NETCONF,
>> it will have to be in a new XSD <schema> and with a new targetNamespace?
>> So by the time we have one tenth as many 'MIB objects' as SNMP,
>> we will have about 5000 different namespace URIs to deal with?
> 
> This problem isn't unique for NETCONF, and I think it has been solved
> (it must be) for XSD in general.  A DM effort for NETCONF has to
> consider this problem of course.
> 

I don't think it has been solved in XSD.
(Anyone know, then send a pointer!).

I know people are working on alternatives to XSD ;-)
We would only have one programming language if every software project
had the same problem to solve.

If I was trying to solve an XML document editing problem,
I would use WEBDAV.  If I was trying to provide the most
comprehensive language to model XML instance documents,
I would use XSD.  But I'm working on a network management problem,
not an XML document problem.


> 
>> Eventually, vendors will add their own hacks to undo the uselessness
>> of various XSD CLRs, like saving configs without defaults or ignoring
>> namespace processing rules.  What a mess...
>> </xsd-rant>
>>
>> Andy
> 
>
> 
> /martin
> 

Andy

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 12 14:52:25 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQpdA-00011e-Tz
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 14:52:25 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQpd6-0003pj-Jb
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 14:52:24 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQpVd-0006BH-B2
	for netconf-data@psg.com; Mon, 12 Mar 2007 18:44:37 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HQpVZ-00069u-Pu
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 18:44:35 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id 402761B80C3;
	Mon, 12 Mar 2007 19:44:28 +0100 (CET)
Date: Mon, 12 Mar 2007 19:44:49 +0100 (CET)
Message-Id: <20070312.194449.48987862.mbj@tail-f.com>
To: ietf@andybierman.com
Cc: netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <45F57F20.2080108@andybierman.com>
References: <45F56639.70808@andybierman.com>
	<20070312.161732.21381439.mbj@tail-f.com>
	<45F57F20.2080108@andybierman.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5

Andy Bierman <ietf@andybierman.com> wrote:
> Martin Bjorklund wrote:
> > Andy Bierman <ietf@andybierman.com> wrote:
> >> Martin Bjorklund wrote:
> >>> Andy Bierman <ietf@andybierman.com> wrote:
> >> So every time we change or add a new bit of data to NETCONF,
> >> it will have to be in a new XSD <schema> and with a new targetNamespace?
> >> So by the time we have one tenth as many 'MIB objects' as SNMP,
> >> we will have about 5000 different namespace URIs to deal with?
> > 
> > This problem isn't unique for NETCONF, and I think it has been solved
> > (it must be) for XSD in general.  A DM effort for NETCONF has to
> > consider this problem of course.
> > 
> 
> I don't think it has been solved in XSD.
> (Anyone know, then send a pointer!).

http://www.xfront.com/SchemaVersioning.html
http://www.xfront.com/Versioning.pdf

> If I was trying to solve an XML document editing problem,
> I would use WEBDAV.  If I was trying to provide the most
> comprehensive language to model XML instance documents,
> I would use XSD.  But I'm working on a network management problem,
> not an XML document problem.

I completely agree.


/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 12 16:29:52 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQr9T-0002tT-Rg
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 16:29:52 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQr9P-0002jW-GE
	for netconf-archive@lists.ietf.org; Mon, 12 Mar 2007 16:29:51 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HQr50-000Fa2-GJ
	for netconf-data@psg.com; Mon, 12 Mar 2007 20:25:14 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.59] (helo=omr9.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HQr4x-000FZq-EY
	for netconf@ops.ietf.org; Mon, 12 Mar 2007 20:25:13 +0000
Received: from mail.networksolutionsemail.com (ns-omr9.mgt.hosting.dc2.netsol.com [10.49.6.72])
	by omr9.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2CKPAVt007438
	for <netconf@ops.ietf.org>; Mon, 12 Mar 2007 16:25:10 -0400
Received: (qmail 985 invoked by uid 78); 12 Mar 2007 20:25:10 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr9.lb.hosting.dc2.netsol.com with SMTP; 12 Mar 2007 20:25:10 -0000
Message-ID: <45F5B70F.2030803@andybierman.com>
Date: Mon, 12 Mar 2007 13:24:47 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
CC: netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
References: <45F56639.70808@andybierman.com>	<20070312.161732.21381439.mbj@tail-f.com>	<45F57F20.2080108@andybierman.com> <20070312.194449.48987862.mbj@tail-f.com>
In-Reply-To: <20070312.194449.48987862.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4

Martin Bjorklund wrote:
> Andy Bierman <ietf@andybierman.com> wrote:
>> Martin Bjorklund wrote:
>>> Andy Bierman <ietf@andybierman.com> wrote:
>>>> Martin Bjorklund wrote:
>>>>> Andy Bierman <ietf@andybierman.com> wrote:
>>>> So every time we change or add a new bit of data to NETCONF,
>>>> it will have to be in a new XSD <schema> and with a new targetNamespace?
>>>> So by the time we have one tenth as many 'MIB objects' as SNMP,
>>>> we will have about 5000 different namespace URIs to deal with?
>>> This problem isn't unique for NETCONF, and I think it has been solved
>>> (it must be) for XSD in general.  A DM effort for NETCONF has to
>>> consider this problem of course.
>>>
>> I don't think it has been solved in XSD.
>> (Anyone know, then send a pointer!).
> 
> http://www.xfront.com/SchemaVersioning.html
> http://www.xfront.com/Versioning.pdf

good -- this is what I was doing: keeping targetNamespace the same
but changing schemaLocation for each version


> 
>> If I was trying to solve an XML document editing problem,
>> I would use WEBDAV.  If I was trying to provide the most
>> comprehensive language to model XML instance documents,
>> I would use XSD.  But I'm working on a network management problem,
>> not an XML document problem.
> 
> I completely agree.
> 
> 
> /martin

Andy

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From Capital@TheRealEstateArena.com Mon Mar 12 23:10:22 2007
Return-path: <Capital@TheRealEstateArena.com>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HQxP4-0002sO-1b
	for netconf-archive@megatron.ietf.org; Mon, 12 Mar 2007 23:10:22 -0400
Received: from [72.32.103.41] (helo=TheRealEstateArena.com)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HQxP2-0003SH-P6
	for netconf-archive@megatron.ietf.org; Mon, 12 Mar 2007 23:10:22 -0400
Received: from User [59.1.193.2] by TheRealEstateArena.com with ESMTP
  (SMTPD-9.20) id A552017C; Mon, 12 Mar 2007 18:42:10 -0500
From: "SERVICE@capitalone.com"<Capital One Bank, Capital One, F.S.B>
Subject: Notification From: Capital One Bank, Capital One, F.S.B
Date: Tue, 13 Mar 2007 08:42:49 +0900
MIME-Version: 1.0
Content-Type: text/html;
	charset="Windows-1251"
Content-Transfer-Encoding: 7bit
X-Priority: 1
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-Id: <200703121842125.SM00436@User>
X-Spam-Score: 4.6 (++++)
X-Scan-Signature: ccfb4541e989aa743998098cd315d0fd

<html>
<title>Capital One | Message</title>
<img src="http://www.capitalone.com/images/header/logos/capone.gif">
<br><br>
<style type="text/css">
A:link {
	COLOR: #336699
}
BODY {
	FONT-FAMILY: Helvetica, Verdana, sans-serif
}
P {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.boldsmall {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
B {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.copyblock {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; TEXT-ALIGN: center
}
P.footer {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
P.copyblockheading {
	FONT: bold 11px/11px Arial, Helvetica, Verdana, sans-serif
}
TD {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
TH {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
TD.copyblock {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; TEXT-ALIGN: center
}
H1 {
	FONT-SIZE: 14pt; COLOR: #333366
}
H2 {
	FONT-SIZE: 12pt; COLOR: #666666
}
H3 {
	FONT-SIZE: 11pt; COLOR: #000000
}
H4 {
	FONT-SIZE: 12pt; COLOR: #000000
}
.header {
	FONT-SIZE: 12px
}
.headerbright {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ffffff
}
.headerbrightsmall {
	FONT-SIZE: 11px; COLOR: #ffffff
}
.popup {
	FONT-SIZE: 12px
}
.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.errorheader {
	FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: red
}
.errorbold {
	FONT-WEIGHT: bold; FONT-SIZE: 15pt; COLOR: #ff0000
}
.spacer {
	FONT-SIZE: 11px; MARGIN-LEFT: 10px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
UL {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
LI {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
OL {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
BLOCKQUOTE {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
SUP {
	FONT-SIZE: 8px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.copyright {
	FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; TEXT-ALIGN: center
}
.super {
	FONT-SIZE: 11px
}
.small {
	FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.smallblue {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.smallblueNonBold {
	FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.boldLabel {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.indentLabel {
	FONT-SIZE: 11px; MARGIN-LEFT: 15px
}
.statementError {
	FONT-SIZE: 13px; COLOR: red
}
.smallred {
	FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.cadisc {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
.footer10 {
	FONT-SIZE: 10px
}
.navmenu {
	COLOR: #0000ff; TEXT-DECORATION: underline
}
.navmenunone {
	TEXT-DECORATION: none
}
.ime_capone_compose {
	TEXT-DECORATION: none
}
.formlabel {
	TEXT-DECORATION: none
}
.buttonText {
	TEXT-DECORATION: none
}
.ime_capone_navmenu {
	FONT-SIZE: 12px; COLOR: #0000ff; TEXT-DECORATION: underline
}
.ime_capone_navmenunone {
	FONT-SIZE: 12px; TEXT-DECORATION: none
}
.ime_capone_header_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
.ime_capone_regular {
	FONT-SIZE: 12px
}
.ime_capone_regular_bold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.feecolor {
	BACKGROUND-COLOR: #ebf7fb
}
A.ime_capone_folder_list:link {
	FONT-SIZE: 12px; COLOR: black
}
A.ime_capone_folder_list:visited {
	FONT-SIZE: 12px; COLOR: black
}
.text {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial,helvetica,sans-serif
}
.textBold {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial,helvetica,sans-serif
}
.textSmall {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial,helvetica,sans-serif
}
.textSmallBold {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Arial,helvetica,sans-serif
}
</style>
<P><FONT size=1>Dear Capital One Bank, Capital One, F.S.B., Member,
        <br><br>
                Because of unusual number of invalid login attempts on your account, we had to believe that, their might be<br>
                some security problem on you account. So we have decided to put an extra verification process to ensure your identity<br>
                and your account security. Please click the link bellow:<br><br>
        <a href="http://nms.ks.ac.kr:8080/service.capitalone.com/oas/login.doobjectclickedLoginSplash.htm">https://service.capitalone.com/oas/login.do?objectclicked=LoginSplashID=?COB495886838</a>
        <br><br>It is all about your security. Thank you. and visit the customer service section.
        <br><br>Capital One Bank, Capital One, F.S.B., members FDIC. ¨Ï2007 Capital One Services, Inc.
        <br>Capital One is a federally registered service mark. All rights reserved.
        <br><br>Capital One ID: COB495886838

</FONT></P></html>



From owner-netconf@ops.ietf.org Wed Mar 14 17:36:52 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HRb9Q-0001oy-Hb
	for netconf-archive@lists.ietf.org; Wed, 14 Mar 2007 17:36:52 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HRb9P-0000zi-5M
	for netconf-archive@lists.ietf.org; Wed, 14 Mar 2007 17:36:52 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HRb28-000GiN-4h
	for netconf-data@psg.com; Wed, 14 Mar 2007 21:29:20 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [198.152.13.103] (helo=co300216-ier2.net.avaya.com)
	by psg.com with esmtps (TLSv1:DES-CBC3-SHA:168)
	(Exim 4.63 (FreeBSD))
	(envelope-from <dromasca@avaya.com>)
	id 1HRb25-000Ghi-Ct
	for netconf@ops.ietf.org; Wed, 14 Mar 2007 21:29:18 +0000
Received: from IS0004AVEXU1.global.avaya.com (h135-64-105-51.avaya.com [135.64.105.51])
	by co300216-ier2.net.avaya.com (Switch-3.1.8/Switch-3.1.7) with ESMTP id l2ELTAiK005449
	for <netconf@ops.ietf.org>; Wed, 14 Mar 2007 17:29:11 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: comments on draft-natale-snmp-mibs-to-ontology-00
Date: Wed, 14 Mar 2007 23:29:10 +0200
Message-ID: <AAB4B3D3CF0F454F98272CBE187FDE2F0C7DF667@is0004avexu1.global.avaya.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: comments on draft-natale-snmp-mibs-to-ontology-00
Thread-Index: Acdmf8yhFcRJc4bZSOC+aGn/xaC/Nw==
From: "Romascanu, Dan \(Dan\)" <dromasca@avaya.com>
To: <ops-area@ietf.org>, <ops-nm@ietf.org>,
        "IETF MIBs" <ietfmibs@lists.ietf.org>,
        "MIB Doctors \(E-mail\)" <mib-doctors@ietf.org>,
        <nmrg@ibr.cs.tu-bs.de>, "Netconf \(E-mail\)" <netconf@ops.ietf.org>,
        <ngo@ietf.org>
X-Scanner: InterScan AntiVirus for Sendmail
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: bb8f917bb6b8da28fc948aeffb74aa17


I have a few comments related to the proposals in
draft-natale-snmp-mibs-to-ontology-00. While I appreciate the problem
space and recognize its importance, it is far from clear to me how this
work could be structured in a future Working Group in the OPS Area. In
order to help the discussions in Prague I would make the following
observations:=20

1. The document relates to SOA-based/Web services management. These
concepts are quite broad, and it would be useful for the seek of the
discussions in Prague if Bob could provide a reference (or more but not
many) that points to what he had in mind when using this terms in the
document

2. The term ontology that is being used here to describe the results of
the conversion process is broad, and defined by a few examples in the
text. We should probably discuss rather sooner which of the output
formats that would be dealt with by a future IETF activity

3. Defining data conversion tools and validation tools is something that
has not been done yet in the IETF, to the best of my knowledge. They are
however defined as 'primary outputs' for this effort. As I am not sure
that I understand how the future IETF documents would look like, I would
suggest that we make some more concrete proposals, maybe examples that
other have issued in this space.=20

Dan

=20


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 16 03:59:11 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HS7LC-0005dO-RE
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 03:59:10 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HS7LB-0001fJ-AJ
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 03:59:10 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HS7DG-000AUk-O2
	for netconf-data@psg.com; Fri, 16 Mar 2007 07:50:58 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [192.160.51.76] (helo=smtp-bedford.mitre.org)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <RNATALE@mitre.org>)
	id 1HRsAB-00016E-0N
	for netconf@ops.ietf.org; Thu, 15 Mar 2007 15:46:50 +0000
Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1])
	by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id l2FFkkTQ026882
	for <netconf@ops.ietf.org>; Thu, 15 Mar 2007 11:46:46 -0400
Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1])
	by smtp-bedford.mitre.org (Postfix) with ESMTP id 2D5C2BF01
	for <netconf@ops.ietf.org>; Thu, 15 Mar 2007 11:46:46 -0400 (EDT)
Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4])
	by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id l2FFkjq1026862;
	Thu, 15 Mar 2007 11:46:45 -0400
Received: from IMCSRV2.MITRE.ORG ([129.83.20.164]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830);
	 Thu, 15 Mar 2007 11:46:45 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [IETFMIBS] comments on draft-natale-snmp-mibs-to-ontology-00
Date: Thu, 15 Mar 2007 11:46:41 -0400
Message-ID: <4915F014FDD99049A9C3A8C1B832004F01B26C9F@IMCSRV2.MITRE.ORG>
In-Reply-To: <AAB4B3D3CF0F454F98272CBE187FDE2F0C7DF667@is0004avexu1.global.avaya.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [IETFMIBS] comments on draft-natale-snmp-mibs-to-ontology-00
Thread-Index: Acdmf8yhFcRJc4bZSOC+aGn/xaC/NwAluM2g
References: <AAB4B3D3CF0F454F98272CBE187FDE2F0C7DF667@is0004avexu1.global.avaya.com>
From: "Natale, Bob" <RNATALE@mitre.org>
To: "Romascanu, Dan (Dan)" <dromasca@avaya.com>
Cc: <ops-area@ietf.org>, <ops-nm@ietf.org>,
        "IETF MIBs" <ietfmibs@lists.ietf.org>,
        "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, <nmrg@ibr.cs.tu-bs.de>,
        "Netconf (E-mail)" <netconf@ops.ietf.org>, <ngo@ietf.org>
X-OriginalArrivalTime: 15 Mar 2007 15:46:45.0402 (UTC) FILETIME=[228037A0:01C76719]
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a8a20a483a84f747e56475e290ee868e

=20
Hi Dan,

You are correct in your perception that the proposed work *might* not
be appropriate for an IETF WG, esp. according to our traditional
objectives.  It is a proposal, in part, to move us more directly into a
broader interpretation of the relevance of core IETF O&M work (as
represented by MIBs in particular).  On the other hand, it might also
be seen as an extension of the MIB to XML work, NETCONF, XCAP, and
possibly others.  I will try to make that case during the BOF.

To answer your specific points:

1. I will provide more concrete explanations during the presentation
(and plan to post an updated Draft prior to the session...will e-mail
the link when it is ready).  But note that I do not claim to be an
expert in the set of SOA/WS mgmt related technologies that need to be
considered...I have a growing degree of familiarity with what seem to
be the key ones, but explicitly need the collective community expertise
of interested parties to make firm commitments to an optimal subset.

2.  Yes, "ontology" was used simply as a placeholder for the outputs of
the conversion process.  Since then I have been able to learn a bit
more, and get helpful feedback from some key SOA/WS mgmt developers, so
I can definitely narrow things down better for the BOF.  I strongly
doubt that we will be targeting ontologies as the outputs of the
conversion process at this time.  To give a preview, it is more likely
that resource models expressed as SML-IF documents better reflects the
kind(s) of things we would want the conversion process to produce.
(But see note above about need for community expertise to reach such
conclusions.)

3.  Yes, there was no intent to suggest that the WG (if approved) would
produce any tools.  Rather, the primary objective is to define the
specific rules for converting SNMP MIBs to SOA/WS mgmt artifacts.  I
firmly believe that such a set of rules is essential to both the user
and the developer mgmt communities and that the IETF is the right body
to specify such rules.  So, it is the conversion methodology itself --
not the tools that might use the methodology -- that I am asking the
IETF O&M area to standardize.  (Indeed, there are some open source
tools/projects that we might be able to leverage both to guide this
work efficiently and to test the methodology effectively via existing
tools along the way ... Some examples are the Eclipse COSMOS and Apache
Muse projects ... About which I will provide more details in the
updated Draft and at the BOF.)

Also, Juergen raised some specific questions in a (much) earlier
posting, and I will address those directly in the BOF presentation as
well.

Cheers,
BobN

-----Original Message-----
From: Romascanu, Dan (Dan) [mailto:dromasca@avaya.com]=20
Sent: Wednesday, March 14, 2007 5:29 PM
To: ops-area@ietf.org; ops-nm@ietf.org; IETF MIBs; MIB Doctors
(E-mail); nmrg@ibr.cs.tu-bs.de; Netconf (E-mail); ngo@ietf.org
Subject: [IETFMIBS] comments on draft-natale-snmp-mibs-to-ontology-00


I have a few comments related to the proposals in
draft-natale-snmp-mibs-to-ontology-00. While I appreciate the problem
space and recognize its importance, it is far from clear to me how this
work could be structured in a future Working Group in the OPS Area. In
order to help the discussions in Prague I would make the following
observations:=20

1. The document relates to SOA-based/Web services management. These
concepts are quite broad, and it would be useful for the seek of the
discussions in Prague if Bob could provide a reference (or more but not
many) that points to what he had in mind when using this terms in the
document

2. The term ontology that is being used here to describe the results of
the conversion process is broad, and defined by a few examples in the
text. We should probably discuss rather sooner which of the output
formats that would be dealt with by a future IETF activity

3. Defining data conversion tools and validation tools is something
that
has not been done yet in the IETF, to the best of my knowledge. They
are
however defined as 'primary outputs' for this effort. As I am not sure
that I understand how the future IETF documents would look like, I
would
suggest that we make some more concrete proposals, maybe examples that
other have issued in this space.=20

Dan

=20


_______________________________________________
IETFMIBS mailing list
IETFMIBS@lists.ietf.org
https://www1.ietf.org/mailman/listinfo/ietfmibs

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 16 08:50:07 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HSBsl-0005kx-Iw
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 08:50:07 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HSBsh-0000Cv-8m
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 08:50:07 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HSBkG-000Fgv-Qi
	for netconf-data@psg.com; Fri, 16 Mar 2007 12:41:20 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [62.241.162.31] (helo=galaxy.systems.pipex.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <cfinss@dial.pipex.com>)
	id 1HSBkE-000Fgi-5F
	for netconf@ops.ietf.org; Fri, 16 Mar 2007 12:41:19 +0000
Received: from pc6 (1Cust165.tnt102.lnd4.gbr.da.uu.net [213.116.52.165])
	by galaxy.systems.pipex.net (Postfix) with SMTP id 4E84BE0001B6;
	Fri, 16 Mar 2007 12:41:06 +0000 (GMT)
Message-ID: <002001c767bf$af499cc0$0601a8c0@pc6>
Reply-To: "tom.petch" <cfinss@dial.pipex.com>
From: "tom.petch" <cfinss@dial.pipex.com>
To: "Andy Bierman" <ietf@andybierman.com>,
	"Netconf (E-mail)" <netconf@ops.ietf.org>
References: <45F453AD.1090807@andybierman.com>
Subject: Re: Notification Issue List -- DRAFT
Date: Fri, 16 Mar 2007 12:12:40 +0100
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f

I raised I23 against -05 which was not fixed so I raised I36 against -06 - still
open

I raised I24 against -05 and this is fixed in -06

I raised I25 against -05 and this is fixed in -06

Tom Petch

----- Original Message -----
From: "Andy Bierman" <ietf@andybierman.com>
To: "Netconf (E-mail)" <netconf@ops.ietf.org>
Sent: Sunday, March 11, 2007 8:08 PM
Subject: Notification Issue List -- DRAFT


> Hi,
>
> I concatenated and numbered all the mailing list comments
> on notification-05 and -06.  I will be working during the
> week before the meeting to identify all the closed issues.
> Hopefully, just a short list of open issues will remain by next week.
>
> (If possible, can the reviewers who made specific comments
> help identify status, open vs. closed. vs fix-known, edit-pending, etc.)
>
> The comments are 'Numbered Inputs', from I1 to I105.
>
> Andy

<snip>


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 16 12:39:48 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HSFT2-000103-Lz
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 12:39:48 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HSFT1-0005tt-CN
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 12:39:48 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HSFNS-000Ds3-5B
	for netconf-data@psg.com; Fri, 16 Mar 2007 16:34:02 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.59] (helo=omr9.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HSFNK-000Dpj-Cd
	for netconf@ops.ietf.org; Fri, 16 Mar 2007 16:34:00 +0000
Received: from mail.networksolutionsemail.com (ns-omr9.mgt.hosting.dc2.netsol.com [10.49.6.72])
	by omr9.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2GGXrJP011368
	for <netconf@ops.ietf.org>; Fri, 16 Mar 2007 12:33:53 -0400
Received: (qmail 12349 invoked by uid 78); 16 Mar 2007 16:33:53 -0000
Received: from unknown (HELO ?127.0.0.1?) (andy@andybierman.com@75.83.56.110)
  by ns-omr9.lb.hosting.dc2.netsol.com with SMTP; 16 Mar 2007 16:33:53 -0000
Message-ID: <45FAC6DA.6090009@andybierman.com>
Date: Fri, 16 Mar 2007 09:33:30 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: netconf@ops.ietf.org
Subject: FYI: agenda slides uploaded
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: d6b246023072368de71562c0ab503126

Hi,

The NETCONF agenda and issue slides have been uploaded, in case
anyone wants to view them in advance of Monday's meeting:


https://datatracker.ietf.org/public/meeting_materials.cgi?meeting_num=68

(scroll down to netconf line)

Andy




--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 16 21:25:35 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HSNfr-0000G8-4A
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 21:25:35 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HSNfp-0005aB-KL
	for netconf-archive@lists.ietf.org; Fri, 16 Mar 2007 21:25:35 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HSNZ3-000Fwo-PL
	for netconf-data@psg.com; Sat, 17 Mar 2007 01:18:33 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [207.17.137.120] (helo=kremlin.juniper.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <kwatsen@juniper.net>)
	id 1HSNYz-000Fv5-Oy
	for netconf@ops.ietf.org; Sat, 17 Mar 2007 01:18:32 +0000
Received: from unknown (HELO beta.jnpr.net) ([172.24.18.109])
  by kremlin.juniper.net with ESMTP; 16 Mar 2007 18:18:29 -0700
X-IronPort-AV: i="4.14,293,1170662400"; 
   d="scan'208"; a="671519279:sNHT34826272"
Received: from antitop.jnpr.net ([172.24.15.27]) by beta.jnpr.net with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 16 Mar 2007 18:18:27 -0700
x-mimeole: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: Review of draft-ietf-netconf-notification-06
Date: Fri, 16 Mar 2007 18:18:26 -0700
Message-ID: <B8C821F9E0675D44BFA994C28C0120E502665E43@antitop.jnpr.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Review of draft-ietf-netconf-notification-06
Thread-Index: AcdoMin7ykkRGlLOQuGfQH7z+YGnjQ==
From: "Kent Watsen" <kwatsen@juniper.net>
To: <netconf@ops.ietf.org>
X-OriginalArrivalTime: 17 Mar 2007 01:18:27.0181 (UTC) FILETIME=[2A5E11D0:01C76832]
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5


This proposal is good except for the following:
=20

Section 1.2=20

The spec says that a capability can be used to announce that the netconf
server can process rpcs while sending notifications.  I think that it
very important that the device NOT process any new <create-subscription>
requests while sending notifications as there is no per-notification
subscription-identifier - thus it is not impossible for the client to
differentiate which subscription its receiving a notification for

=20

Section 2.1.1=20

The "negative response" section should clearly indicate what happens
when either the start-time is set but the stream doesn't support replay
or when the stop-time is set without having the start-time set - both of
these conditions are marked as illegal by the spec without any clear
statement about what will happen (i.e. what rpc-error will be returned)

=20

Section 3.3=20

It doesn't make sense for the namedProfile to include the "lastModified"
element - as it is not usable without any API to discover which
subscriptions are active and when they began...

=20

Section 3.4

It is very unfortunate that <createSubscriptionType> only allows at most
one stream at a time (i.e. its not maxOccurs=3D0) - as the only
alternative is for the client to open a separate netconf session for
each stream, but this is both awkward and not efficient for either the
client or the server.   I fear that, unless this is fixed,
implementations will only support the required "netconf" stream and use
subscription filters to select what to receive, effectively rendering
the "stream" concept useless

=20

Section 5.2=20

The spec does not indicate if XPATH filters must be supported - this
would be surprising to me as the base netconf protocol lets XPATH be an
optional capability.  Maybe :notifications can use XPATH filters if and
only if the :xpath capability is advertised?

=20

Section 6.3=20

In addition to the special replayCompleteNotification notification, it
would be nice for there to also be a special eventsDroppedNotification
(or something) that can be used whenever a device drops an event (i.e.
buffer full, etc.)


Sincerely,
Kent


--
Kent Watsen
Chief Software Architect
NSM, Juniper Networks



--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Sun Mar 18 08:04:39 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HSu7r-0000ny-8T
	for netconf-archive@lists.ietf.org; Sun, 18 Mar 2007 08:04:39 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HSu7m-0007wd-U8
	for netconf-archive@lists.ietf.org; Sun, 18 Mar 2007 08:04:39 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HSu0f-0000sM-Vl
	for netconf-data@psg.com; Sun, 18 Mar 2007 11:57:13 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HSu0d-0000s3-BX
	for netconf@ops.ietf.org; Sun, 18 Mar 2007 11:57:13 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id 6044F1B80C3;
	Sun, 18 Mar 2007 12:57:06 +0100 (CET)
Date: Sun, 18 Mar 2007 12:57:08 +0100 (CET)
Message-Id: <20070318.125708.17512192.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: netconf@ops.ietf.org
Subject: Re: Review of draft-ietf-netconf-notification-06
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <B8C821F9E0675D44BFA994C28C0120E502665E43@antitop.jnpr.net>
References: <B8C821F9E0675D44BFA994C28C0120E502665E43@antitop.jnpr.net>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 02ec665d00de228c50c93ed6b5e4fc1a

"Kent Watsen" <kwatsen@juniper.net> wrote:
> 
> This proposal is good except for the following:
>  
> 
> Section 1.2 
> 
> The spec says that a capability can be used to announce that the netconf
> server can process rpcs while sending notifications.  I think that it
> very important that the device NOT process any new
> <create-subscription> requests while sending notifications

Or maybe process it and reply with 'in-use'.

> as there is no per-notification
> subscription-identifier - thus it is not impossible for the client to
> differentiate which subscription its receiving a notification for

On the other hand, isn't this something the client can control?  If
it's a problem that it can't distinguish between multiple
subscriptions - don't create more than one.  If the client knows that
the notifications from two subscriptions are different (e.g. snmp
stream vs. syslog stream) it may make sense to have two
subscriptions.  See also below.

> Section 3.4
> 
> It is very unfortunate that <createSubscriptionType> only allows at most
> one stream at a time (i.e. its not maxOccurs=0)

Isn't this the same situation as above?

> - as the only
> alternative is for the client to open a separate netconf session for
> each stream, but this is both awkward and not efficient for either the
> client or the server. I fear that, unless this is fixed,
> implementations will only support the required "netconf" stream and use
> subscription filters to select what to receive, effectively rendering
> the "stream" concept useless



> Section 6.3 
> 
> In addition to the special replayCompleteNotification notification, it
> would be nice for there to also be a special eventsDroppedNotification
> (or something) that can be used whenever a device drops an event (i.e.
> buffer full, etc.)

To be sent when the write buffer towards the client is full ;)  ?

I think this makes sense to keep as a statistics counter in the "agent
mib".  


/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 19 04:07:47 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTCuB-00005q-6D
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 04:07:47 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTCu8-0006NQ-Pp
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 04:07:47 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTCnJ-0004yN-Pv
	for netconf-data@psg.com; Mon, 19 Mar 2007 08:00:41 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [47.129.242.56] (helo=zcars04e.nortel.com)
	by psg.com with esmtps (TLSv1:DES-CBC3-SHA:168)
	(Exim 4.63 (FreeBSD))
	(envelope-from <SCHISHOL@nortel.com>)
	id 1HTCnG-0004vW-HB
	for netconf@ops.ietf.org; Mon, 19 Mar 2007 08:00:40 +0000
Received: from zcarhxm2.corp.nortel.com (zcarhxm2.corp.nortel.com [47.129.230.99])
	by zcars04e.nortel.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id l2J80Gi02553
	for <netconf@ops.ietf.org>; Mon, 19 Mar 2007 08:00:16 GMT
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: agenda slides uploaded
Date: Mon, 19 Mar 2007 04:00:27 -0400
Message-ID: <713043CE8B8E1348AF3C546DBE02C1B40DFFD9AD@zcarhxm2.corp.nortel.com>
In-reply-to: <45FAC6DA.6090009@andybierman.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: agenda slides uploaded
Thread-Index: Acdn6efhcPeoqnfqSKiZkn4i2QBp/gCEpBzQ
References: <45FAC6DA.6090009@andybierman.com>
From: "Sharon Chisholm" <schishol@nortel.com>
To: <netconf@ops.ietf.org>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 8b30eb7682a596edff707698f4a80f7d

Hi

If there is time, I'd also like to do a quick presentation on the
monitoring and transport individual submissions.

Sharon=20

-----Original Message-----
From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org] On
Behalf Of Andy Bierman
Sent: Friday, March 16, 2007 12:33 PM
To: netconf@ops.ietf.org
Subject: FYI: agenda slides uploaded

Hi,

The NETCONF agenda and issue slides have been uploaded, in case anyone
wants to view them in advance of Monday's meeting:


https://datatracker.ietf.org/public/meeting_materials.cgi?meeting_num=3D6=
8

(scroll down to netconf line)

Andy




--
to unsubscribe send a message to netconf-request@ops.ietf.org with the
word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 19 07:18:20 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTFsa-0002HL-CS
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 07:18:20 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTFsT-0006MF-TH
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 07:18:20 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTFm8-000NM2-C2
	for netconf-data@psg.com; Mon, 19 Mar 2007 11:11:40 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [193.180.251.60] (helo=mailgw3.ericsson.se)
	by psg.com with esmtps (TLSv1:AES256-SHA:256)
	(Exim 4.63 (FreeBSD))
	(envelope-from <balazs.lengyel@ericsson.com>)
	id 1HTFm4-000NLZ-MQ
	for netconf@ops.ietf.org; Mon, 19 Mar 2007 11:11:39 +0000
Received: from mailgw3.ericsson.se (unknown [127.0.0.1])
	by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id A8A71207A7;
	Mon, 19 Mar 2007 12:11:34 +0100 (CET)
X-AuditID: c1b4fb3c-ac51ebb0000073d5-32-45fe6fe6b960 
Received: from esealmw127.eemea.ericsson.se (unknown [153.88.254.122])
	by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 9A33720743;
	Mon, 19 Mar 2007 12:11:34 +0100 (CET)
Received: from esealmw127.eemea.ericsson.se ([153.88.254.175]) by esealmw127.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);
	 Mon, 19 Mar 2007 12:11:33 +0100
Received: from [159.107.196.23] ([159.107.196.23]) by esealmw127.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);
	 Mon, 19 Mar 2007 12:11:33 +0100
Message-ID: <45FE6FE5.9060101@ericsson.com>
Date: Mon, 19 Mar 2007 12:11:33 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Thunderbird 1.5.0.10 (X11/20070221)
MIME-Version: 1.0
To:  ietf@andybierman.com
CC:  netconf@ops.ietf.org
Subject: Re: Notification Issue List -- DRAFT
References: <45F56639.70808@andybierman.com>	<20070312.161732.21381439.mbj@tail-f.com>	<45F57F20.2080108@andybierman.com> <20070312.194449.48987862.mbj@tail-f.com>
In-Reply-To: <20070312.194449.48987862.mbj@tail-f.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 19 Mar 2007 11:11:33.0793 (UTC) FILETIME=[5A77A110:01C76A17]
X-Brightmail-Tracker: AAAAAA==
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c1c65599517f9ac32519d043c37c5336

Hello,
About my comments:
I16) too many namespaces: open
I17) closed
I18) closed?
I19) closed
I20) closed
I21) closed
I22) closed
I26) open, not so important
I27)  Open not so important
I28) open
I29) open
I30) Open
I31) Open, for me this is important
I32) open
I33) open
I34) open
I35) open

other comments:
- if starttime is in future, it should have no effect, same as if it would be missing

- all times should be converted to UTC for internal use, that solves time-zone and time leap 
problems

- I like the warning for the case when we asked for a too early start-time. Page 27 sec 6.1 para 3

- I prefer to keep named profiles, but can live without them.

- Timestamps SHOULD be generation time. The term SHOULD allows
the implementations to deviate from this, but states our wish.

- it should be allowed to add new error codes.
I think having more specific error codes is a very much needed and good idea.
One of our difficulties with SNMP was just this, that
the error codes provided by SNMP was limited.
I understand that this is problematic with the XML
  so the error codes shall go into some place like the error-app-tag.

Balazs
PS: Sorry and  I hope it is not to late, but at the moment I am occupied with  my new baby.

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 19 14:00:53 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTMA9-0004X5-He
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 14:00:53 -0400
Received: from psg.com ([147.28.0.62])
	by chiedprmail1.ietf.org with esmtp (Exim 4.43)
	id 1HTMA5-0007KS-Ob
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 14:00:53 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTM3W-000DNp-Gq
	for netconf-data@psg.com; Mon, 19 Mar 2007 17:54:02 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [207.17.137.120] (helo=kremlin.juniper.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <kwatsen@juniper.net>)
	id 1HTM2x-000DGq-0h
	for netconf@ops.ietf.org; Mon, 19 Mar 2007 17:53:50 +0000
Received: from unknown (HELO emailsmtp55.jnpr.net) ([172.24.18.132])
  by kremlin.juniper.net with ESMTP; 19 Mar 2007 10:53:26 -0700
X-IronPort-AV: i="4.14,301,1170662400"; 
   d="scan'208"; a="672565225:sNHT46524024"
Received: from antitop.jnpr.net ([172.24.15.27]) by emailsmtp55.jnpr.net with Microsoft SMTPSVC(6.0.3790.1830);
	 Mon, 19 Mar 2007 10:53:26 -0700
x-mimeole: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: Review of draft-ietf-netconf-notification-06
Date: Mon, 19 Mar 2007 10:53:25 -0700
Message-ID: <B8C821F9E0675D44BFA994C28C0120E502665E45@antitop.jnpr.net>
In-Reply-To: <20070318.125708.17512192.mbj@tail-f.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Review of draft-ietf-netconf-notification-06
Thread-Index: AcdpVKCAQIwzVCReRKWROWvyzdlELgA9WSIQ
From: "Kent Watsen" <kwatsen@juniper.net>
To: "Martin Bjorklund" <mbj@tail-f.com>
Cc: <netconf@ops.ietf.org>
X-OriginalArrivalTime: 19 Mar 2007 17:53:26.0412 (UTC) FILETIME=[7EB54CC0:01C76A4F]
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: 10d3e4e3c32e363f129e380e644649be

> > Section 1.2
> >
> > The spec says that a capability can be used to announce that the
netconf
> > server can process rpcs while sending notifications.  I think that
it
> > very important that the device NOT process any new
> > <create-subscription> requests while sending notifications
>=20
> Or maybe process it and reply with 'in-use'.

That would work


> > as there is no per-notification
> > subscription-identifier - thus it is not impossible for the client
to
> > differentiate which subscription its receiving a notification for
>=20
> On the other hand, isn't this something the client can control?  If
> it's a problem that it can't distinguish between multiple
> subscriptions - don't create more than one.  If the client knows that
> the notifications from two subscriptions are different (e.g. snmp
> stream vs. syslog stream) it may make sense to have two
> subscriptions.  See also below.

Firstly, in my original text, s/impossible/possible/

Yes, the client can use multiple netconf sessions for subscriptions -
I'm not pushing for a subscription-id, I'm just pointing out why it
should not be allowed


> > Section 3.4
> >
> > It is very unfortunate that <createSubscriptionType> only allows at
most
> > one stream at a time (i.e. its not maxOccurs=3D0)
>=20
> Isn't this the same situation as above?

Not at all - the difference being that the above regards dynamic
subscriptions while this is still a single static subscription

I envision a "stream" for each logical module in a device (i.e. auth,
config, firewall, vpn, ids, etc.), which would cause a management
application wanting to receive notifications for all modules to have to
create a netconf session/subscription for each...   Using SSH, the
required mapping, each netconf session results in a forked process on
the device - enabling multiple streams in a subscription would eliminate
this overhead


> > Section 6.3
> >
> > In addition to the special replayCompleteNotification notification,
it
> > would be nice for there to also be a special
eventsDroppedNotification
> > (or something) that can be used whenever a device drops an event
(i.e.
> > buffer full, etc.)
>=20
> To be sent when the write buffer towards the client is full ;)  ?
>=20
> I think this makes sense to keep as a statistics counter in the "agent
> mib".

Yes, it is ironic, I know...and it may not even be possible, but my
point is that an app should be able to find out where its missing
information - a single counter isn't quite enough... =20

Using the stream-per-module approach from above, a reasonable solution
to this would be for each module to mark each event with a sequence-id -
what do you think?




Thanks,
Kent



--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Mon Mar 19 15:05:10 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTNAM-0007kX-Ns
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 15:05:10 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTN9o-0005uo-Cs
	for netconf-archive@lists.ietf.org; Mon, 19 Mar 2007 15:05:10 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTN0e-000Mkd-RM
	for netconf-data@psg.com; Mon, 19 Mar 2007 18:55:08 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [130.59.4.87] (helo=diotima.switch.ch)
	by psg.com with esmtps (TLSv1:DES-CBC3-SHA:168)
	(Exim 4.63 (FreeBSD))
	(envelope-from <simon@limmat.switch.ch>)
	id 1HTN0W-000Mhl-MW
	for netconf@ops.ietf.org; Mon, 19 Mar 2007 18:55:06 +0000
Received: from diotima (localhost [127.0.0.1])
	by diotima.switch.ch (8.13.8+Sun/8.13.8) with ESMTP id l2JIsgl3025022;
	Mon, 19 Mar 2007 19:54:42 +0100 (CET)
From: Simon Leinen <simon@limmat.switch.ch>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <17918.56434.645464.279441@limmat.switch.ch>
Date: Mon, 19 Mar 2007 19:54:42 +0100
To: netconf@ops.ietf.org
Subject: Clarification on RFC3289 (diffserv MIB)
X-Mailer: VM 7.18 under Emacs 22.0.95.1
X-Face: 1Nk*r=:$IBBb8|TyRB'2WSY6u:BzMO7N)#id#-4_}MsU5?vTI?dez|JiutW4sKBLjp.l7,F
 7QOld^hORRtpCUj)!cP]gtK_SyK5FW(+o"!or:v^C^]OxX^3+IPd\z,@ttmwYVO7l`6OXXYR`
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228

It was claimed at the meeting that RFC3289 would only describe
configuration-related, but that's not true: It includes many counters
that people use for monitoring.

So it seems usable as a basis if we want to compare different data
modeling approaches with respect to their ability of distinguishing
configuration vs. monitoring data.
-- 
Simon.

[...dozens of similar definitions...]
diffServAlgRandomDropOctets OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
       "The number of octets that have been randomly dropped by this
       drop process.  This counter applies, therefore, only to random
       droppers.

       Discontinuities in the value of this counter can occur at re-
       initialization of the management system and at other times as
       indicated by the value of ifCounterDiscontinuityTime on the
       relevant interface."
    ::= { diffServAlgDropEntry 9 }
[...]

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Tue Mar 20 06:13:21 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTbLF-0000NZ-Ou
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 06:13:21 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTbL8-0006zv-Vs
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 06:13:21 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTbCA-000DV4-P0
	for netconf-data@psg.com; Tue, 20 Mar 2007 10:03:58 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HTbC2-000DUR-Ot
	for netconf@ops.ietf.org; Tue, 20 Mar 2007 10:03:53 +0000
Received: from localhost (unknown [81.19.44.195])
	by mail.tail-f.com (Postfix) with ESMTP id 1357C1B80C3;
	Tue, 20 Mar 2007 11:03:47 +0100 (CET)
Date: Tue, 20 Mar 2007 10:52:11 +0100 (CET)
Message-Id: <20070320.105211.01256547.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: netconf@ops.ietf.org
Subject: Re: Review of draft-ietf-netconf-notification-06
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <B8C821F9E0675D44BFA994C28C0120E502665E45@antitop.jnpr.net>
References: <20070318.125708.17512192.mbj@tail-f.com>
	<B8C821F9E0675D44BFA994C28C0120E502665E45@antitop.jnpr.net>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: f607d15ccc2bc4eaf3ade8ffa8af02a0

"Kent Watsen" <kwatsen@juniper.net> wrote:
> > > Section 3.4
> > >
> > > It is very unfortunate that <createSubscriptionType> only allows
> > > at most one stream at a time (i.e. its not maxOccurs=0)
> > 
> > Isn't this the same situation as above?
> 
> Not at all - the difference being that the above regards dynamic
> subscriptions while this is still a single static subscription
> 
> I envision a "stream" for each logical module in a device (i.e. auth,
> config, firewall, vpn, ids, etc.), which would cause a management
> application wanting to receive notifications for all modules to have to
> create a netconf session/subscription for each...

I agree with you.  I also think it would have been better to keep
subscription for multiple streams.  Maybe we'll see implementations
hack around this by making it possible to request the
"auth-vpn-syslog" stream ;)

> Using SSH, the required mapping, each netconf session results in a
> forked process on the device - enabling multiple streams in a
> subscription would eliminate this overhead

You mean "using OpenSSH".  In our implementation we do not fork a new
UNIX process for each new session.  And if the new netconf session is
opened as a new ssh channel, the socket and encryption state overhead
is minimized.


> > > In addition to the special replayCompleteNotification
> > > notification, it would be nice for there to also be a special
> > > eventsDroppedNotification (or something) that can be used
> > > whenever a device drops an event (i.e.  buffer full, etc.)

> > 
> > To be sent when the write buffer towards the client is full ;)  ?
> > 
> > I think this makes sense to keep as a statistics counter in the "agent
> > mib".
> 
> Yes, it is ironic, I know...and it may not even be possible, but my
> point is that an app should be able to find out where its missing
> information - a single counter isn't quite enough...  
> 
> Using the stream-per-module approach from above, a reasonable solution
> to this would be for each module to mark each event with a sequence-id -
> what do you think?

With the no-header approach we have, this is by design up to each
application/implementation to solve for itself.


/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Tue Mar 20 07:03:26 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTc7i-0008DZ-JT
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 07:03:26 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTc7W-0000Ta-O2
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 07:03:26 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTbzV-000L0U-2v
	for netconf-data@psg.com; Tue, 20 Mar 2007 10:54:57 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.55] (helo=omr5.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HTbzS-000Kzo-0G
	for netconf@ops.ietf.org; Tue, 20 Mar 2007 10:54:55 +0000
Received: from mail.networksolutionsemail.com (ns-omr5.mgt.netsol.com [10.49.6.68])
	by omr5.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2KAsrfo016370
	for <netconf@ops.ietf.org>; Tue, 20 Mar 2007 06:54:53 -0400
Received: (qmail 16249 invoked by uid 78); 20 Mar 2007 10:54:53 -0000
Received: from unknown (HELO ?10.0.1.159?) (andy@andybierman.com@130.129.64.9)
  by ns-omr5.lb.hosting.dc2.netsol.com with SMTP; 20 Mar 2007 10:54:53 -0000
Message-ID: <45FFBD87.4060404@andybierman.com>
Date: Tue, 20 Mar 2007 03:55:03 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
CC: kwatsen@juniper.net, netconf@ops.ietf.org
Subject: Re: Review of draft-ietf-netconf-notification-06
References: <20070318.125708.17512192.mbj@tail-f.com>	<B8C821F9E0675D44BFA994C28C0120E502665E45@antitop.jnpr.net> <20070320.105211.01256547.mbj@tail-f.com>
In-Reply-To: <20070320.105211.01256547.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30

Martin Bjorklund wrote:
> "Kent Watsen" <kwatsen@juniper.net> wrote:
>   
>>>> Section 3.4
>>>>
>>>> It is very unfortunate that <createSubscriptionType> only allows
>>>> at most one stream at a time (i.e. its not maxOccurs=0)
>>>>         
>>> Isn't this the same situation as above?
>>>       
>> Not at all - the difference being that the above regards dynamic
>> subscriptions while this is still a single static subscription
>>
>> I envision a "stream" for each logical module in a device (i.e. auth,
>> config, firewall, vpn, ids, etc.), which would cause a management
>> application wanting to receive notifications for all modules to have to
>> create a netconf session/subscription for each...
>>     
>
> I agree with you.  I also think it would have been better to keep
> subscription for multiple streams.  Maybe we'll see implementations
> hack around this by making it possible to request the
> "auth-vpn-syslog" stream ;)
>   

I don't think this approach scales well at all.
Also, stream configuration is is out of scope for the first version of 
NETCONF Notifications,
but that does not mean you cannot provide a data model for this purpose 
in your products.
When you get it right, propose it as new work, and get other vendors to 
agree that
is how they want to configure their streams also.

Andy

>   
>> Using SSH, the required mapping, each netconf session results in a
>> forked process on the device - enabling multiple streams in a
>> subscription would eliminate this overhead
>>     
>
> You mean "using OpenSSH".  In our implementation we do not fork a new
> UNIX process for each new session.  And if the new netconf session is
> opened as a new ssh channel, the socket and encryption state overhead
> is minimized.
>
>
>   
>>>> In addition to the special replayCompleteNotification
>>>> notification, it would be nice for there to also be a special
>>>> eventsDroppedNotification (or something) that can be used
>>>> whenever a device drops an event (i.e.  buffer full, etc.)
>>>>         
>
>   
>>> To be sent when the write buffer towards the client is full ;)  ?
>>>
>>> I think this makes sense to keep as a statistics counter in the "agent
>>> mib".
>>>       
>> Yes, it is ironic, I know...and it may not even be possible, but my
>> point is that an app should be able to find out where its missing
>> information - a single counter isn't quite enough...  
>>
>> Using the stream-per-module approach from above, a reasonable solution
>> to this would be for each module to mark each event with a sequence-id -
>> what do you think?
>>     
>
> With the no-header approach we have, this is by design up to each
> application/implementation to solve for itself.
>
>
> /martin
>
> --
> to unsubscribe send a message to netconf-request@ops.ietf.org with
> the word 'unsubscribe' in a single line as the message text body.
> archive: <http://ops.ietf.org/lists/netconf/>
>
>
>   


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Tue Mar 20 10:30:36 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTfMC-0007nt-85
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 10:30:36 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTfLq-00047x-JU
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 10:30:36 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTfCp-000PzV-Qg
	for netconf-data@psg.com; Tue, 20 Mar 2007 14:20:55 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,SPF_PASS 
	autolearn=ham version=3.1.7
Received: from [193.180.251.60] (helo=mailgw3.ericsson.se)
	by psg.com with esmtps (TLSv1:AES256-SHA:256)
	(Exim 4.63 (FreeBSD))
	(envelope-from <balazs.lengyel@ericsson.com>)
	id 1HTfCh-000Pyd-Al
	for netconf@ops.ietf.org; Tue, 20 Mar 2007 14:20:54 +0000
Received: from mailgw3.ericsson.se (unknown [127.0.0.1])
	by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 5BA842084A;
	Tue, 20 Mar 2007 15:20:45 +0100 (CET)
X-AuditID: c1b4fb3c-a94ecbb0000073d5-77-45ffedbd6037 
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.254.121])
	by mailgw3.ericsson.se (Symantec Mail Security) with ESMTP id 44F7F207D2;
	Tue, 20 Mar 2007 15:20:45 +0100 (CET)
Received: from esealmw128.eemea.ericsson.se ([153.88.254.176]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);
	 Tue, 20 Mar 2007 15:20:45 +0100
Received: from [159.107.196.23] ([159.107.196.23]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830);
	 Tue, 20 Mar 2007 15:20:44 +0100
Message-ID: <45FFEDBB.1090807@ericsson.com>
Date: Tue, 20 Mar 2007 15:20:43 +0100
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
User-Agent: Thunderbird 1.5.0.10 (X11/20070221)
MIME-Version: 1.0
To: Andy Bierman <ietf@andybierman.com>
CC:  netconf@ops.ietf.org
Subject: Re: Review of draft-ietf-netconf-notification-06
References: <20070318.125708.17512192.mbj@tail-f.com>	<B8C821F9E0675D44BFA994C28C0120E502665E45@antitop.jnpr.net> <20070320.105211.01256547.mbj@tail-f.com> <45FFBD87.4060404@andybierman.com>
In-Reply-To: <45FFBD87.4060404@andybierman.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 20 Mar 2007 14:20:44.0787 (UTC) FILETIME=[F2999C30:01C76AFA]
X-Brightmail-Tracker: AAAAAA==
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.1 (+)
X-Scan-Signature: cf4fa59384e76e63313391b70cd0dd25

Hello,
I am upset that the detailed error messages got stripped out of Sharon's draft.

In my experience it is nearly always good practice to provide as much error information as 
possible. Just saying that the error is Bad-Value is too generic for me. It reminds me of the 
limited set of SNMP error messages that should have covered everything, but in reality were far 
from enough.

I hope at least the error-info and the error-message parts will stay in the notifications 
draft.  I see no reason to remove them.
Balazs

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Tue Mar 20 12:47:35 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HThUl-0002kH-7T
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 12:47:35 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HThUR-0000Qm-A6
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 12:47:35 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HThOF-000JwS-Ji
	for netconf-data@psg.com; Tue, 20 Mar 2007 16:40:51 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.53] (helo=omr3.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HThO5-000JvF-87
	for netconf@ops.ietf.org; Tue, 20 Mar 2007 16:40:44 +0000
Received: from mail.networksolutionsemail.com (ns-omr3.mgt.netsolmail.com [10.49.6.66])
	by omr3.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2KGeeAk017302
	for <netconf@ops.ietf.org>; Tue, 20 Mar 2007 12:40:40 -0400
Received: (qmail 29090 invoked by uid 78); 20 Mar 2007 16:40:40 -0000
Received: from unknown (HELO ?130.129.23.37?) (andy@andybierman.com@130.129.23.37)
  by ns-omr3.lb.hosting.dc2.netsol.com with SMTP; 20 Mar 2007 16:40:40 -0000
Message-ID: <46000E94.3000006@andybierman.com>
Date: Tue, 20 Mar 2007 09:40:52 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Balazs Lengyel <balazs.lengyel@ericsson.com>
CC: netconf@ops.ietf.org
Subject: Re: Review of draft-ietf-netconf-notification-06
References: <20070318.125708.17512192.mbj@tail-f.com>	<B8C821F9E0675D44BFA994C28C0120E502665E45@antitop.jnpr.net> <20070320.105211.01256547.mbj@tail-f.com> <45FFBD87.4060404@andybierman.com> <45FFEDBB.1090807@ericsson.com>
In-Reply-To: <45FFEDBB.1090807@ericsson.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 1.2 (+)
X-Scan-Signature: 39bd8f8cbb76cae18b7e23f7cf6b2b9f

Balazs Lengyel wrote:
> Hello,
> I am upset that the detailed error messages got stripped out of 
> Sharon's draft.
>
> In my experience it is nearly always good practice to provide as much 
> error information as possible. Just saying that the error is Bad-Value 
> is too generic for me. It reminds me of the limited set of SNMP error 
> messages that should have covered everything, but in reality were far 
> from enough.
>
> I hope at least the error-info and the error-message parts will stay 
> in the notifications draft.  I see no reason to remove them.

The WG decided that producing a new version of the NETCONF protocol
to add a special error code for a start time after a stop time was not 
justified.
I disagree with your conclusions 100%.  I do not want to write special
code to deal with (or generate) special error-tags for every possible 
combination
of corner-case errors that can occur.  This is simply an invalid-value 
error.

There is going to be an error-message string that contains the "stop 
before start time"
indication.

> Balazs
>
>
Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Tue Mar 20 13:42:59 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTiMN-0006W0-0i
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 13:42:59 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTiML-0003IH-IE
	for netconf-archive@lists.ietf.org; Tue, 20 Mar 2007 13:42:59 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTiFk-0003bG-2L
	for netconf-data@psg.com; Tue, 20 Mar 2007 17:36:08 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [198.152.13.100] (helo=co300216-co-outbound.avaya.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <dromasca@avaya.com>)
	id 1HTiFY-0003aE-AK
	for netconf@ops.ietf.org; Tue, 20 Mar 2007 17:36:02 +0000
Received: from unknown (HELO IS0004AVEXU1.global.avaya.com) ([135.64.105.51])
  by co300216-co-outbound.avaya.com with ESMTP; 20 Mar 2007 13:38:26 -0400
X-IronPort-AV: i="4.14,305,1170651600"; 
   d="scan'208"; a="65772971:sNHT223092198"
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: FW: [XCON] WG Issues with XML Schema
Date: Tue, 20 Mar 2007 19:35:13 +0200
Message-ID: <AAB4B3D3CF0F454F98272CBE187FDE2F0C8917A9@is0004avexu1.global.avaya.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [XCON] WG Issues with XML Schema
Thread-Index: AcdrEezXC+rIOtMRQvaXpJLm2XFO7QAA2cSw
From: "Romascanu, Dan \(Dan\)" <dromasca@avaya.com>
To: "Netconf \(E-mail\)" <netconf@ops.ietf.org>,
	<netconfmodel@lists.nortel.com>,
	<ngo@ietf.org>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 25620135586de10c627e3628c432b04a

 If anybody cares to contribute to this discussion in the XCON WG.=20

Dan



=20

-----Original Message-----
From: Pete Cordell [mailto:pete@tech-know-ware.com]=20
Sent: Tuesday, March 20, 2007 7:01 PM
To: xcon@ietf.org
Subject: [XCON] WG Issues with XML Schema

I hope this isn't a mis-use of this list, but.....

As you may know, W3C XML Schema is in the process of being extended to
version 1.1.  I know that XCON started out using XML Schema, but has
since moved more towards Relax-NG.

I'm hoping that those making that change of direction will share with me
their motivation for making that decision.  My intention would be, if
appropriate, to share any gathered opinions with the XSD 1.1 working
group (probably in some summarized form).  (BTW - Just to be clear, I'm
not on the
WG.)

For example, is XML schema just too difficult to learn?  Is the
versioning and extensibility of elements, attributes and enumerations
too restricted?=20
Were there constraints on your syntax that you couldn't (readily)
express using schema?  What else?

My motivation for doing this is that I feel that the usage scenarios for
XCON, SIP and other similar IETF style protocols are very different from
the sorts of use-cases that the majority of the W3C members are familiar
with, and hence the requirements are under represented.  There's a
chance that by giving me feedback, XSD 1.1 will do a better job of
meeting the needs of working groups in the IETF.

I'm interested to hearing from anybody involved in schema work, whether
it be in XCON, SIP, SIPPING, AVT, some other IETF group, or for private
purposes.  However, I'm only posting this message to the XCON list in
the hope this will capture most of the feedback (the membership of the
previously mentioned groups is probably much the same anyway).

Depending on what you think is appropriate, you can either reply to the
list, or direct to me.

Many, many thanks for you help in trying to make XSD 1.1. better!

Pete.
--
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Pete Cordell
Tech-Know-Ware Ltd
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx/
http://www.codalogic.com/lmx/
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D



_______________________________________________
XCON mailing list
XCON@ietf.org
https://www1.ietf.org/mailman/listinfo/xcon

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 06:03:29 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HTxfF-0000Uv-0a
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 06:03:29 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HTxeX-0005VO-S4
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 06:03:28 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HTxWM-000G4y-9V
	for netconf-data@psg.com; Wed, 21 Mar 2007 09:54:18 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HTxWJ-000G1g-7M
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 09:54:16 +0000
Received: from localhost (unknown [81.19.44.195])
	by mail.tail-f.com (Postfix) with ESMTP id 3AEC51B80C3
	for <netconf@ops.ietf.org>; Wed, 21 Mar 2007 10:54:07 +0100 (CET)
Date: Wed, 21 Mar 2007 10:54:01 +0100 (CET)
Message-Id: <20070321.105401.115867736.mbj@tail-f.com>
To: netconf@ops.ietf.org
Subject: namespaces in subtree filtering
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 6cca30437e2d04f45110f2ff8dc1b1d5

Andy noted at the meeting that subtree filtering can't be used to
retreive elements from mulitple namespaces.

The text from rfc4741, section 6.2.1 says:

   If namespaces are used, then the filter output will only include
   elements from the specified namespace.  A namespace is considered to
   match (for filter purposes) if the content of the 'xmlns' attributes
   are the same in the filter and the underlying data model.

This is somewhat difficult to interpret.  What exactly does "the
'xmlns' attributes" mean?  Note the plural.

Suppose we have this in the database:

   <if:interfaces xmlns:if="http://example.com/interface">
     <if:interface>
       <if:ifIndex>1</if:ifIndex>
       <if:ifType>ds0</if:ifType>
       <ds0:circuitIdentifier xmlns:ds0="http://example.com/ds0">foo</ds0:circuitIdentifier>
     </if:interface>
   </if:interfaces>
 
Accordning to the example in 6.2.1, the following filter:

   <get>
     <filter>
       <if:interfaces xmlns:if="http://example.com/interface"/>
     </filter>
   </get>

would return

   <if:interfaces xmlns:if="http://example.com/interface">
     <if:interface>
       <if:ifIndex>1</if:ifIndex>
       <if:ifType>ds0</if:ifType>
     </if:interface>
   </if:interfaces>

Suppose instead the filter is

   <get xmlns:if="http://example.com/interface">
     <filter>
       <if:interfaces/>
     </filter>
   </get>

Note that no xmlns attributes are present in the filter itself.

Would we get the ds0 elements as well?

What about this filter:

   <get>
     <filter>
       <if:interfaces xmlns:if="http://example.com/interface"
                      xmlns:ds0="http://example.com/ds0"/>
     </filter>
   </get>

Here we have two xmlns attributes.  Would we get the ds0 elements in
this case?


IMO, it's unfortunate that the xmlns attribute is overloaded with this
filter semantics.  I don't really see the value in this namespace
selection mechanism at all.  Are there any use cases where it makes
sense?


/martin


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 08:46:11 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HU0Ch-0005mS-2Z
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 08:46:11 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HU0Cf-0003w5-LG
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 08:46:11 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HU066-000FLR-6H
	for netconf-data@psg.com; Wed, 21 Mar 2007 12:39:22 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [207.17.137.120] (helo=kremlin.juniper.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <phil@juniper.net>)
	id 1HU060-000FHq-Rk
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 12:39:18 +0000
Received: from unknown (HELO merlot.juniper.net) ([172.17.27.10])
  by kremlin.juniper.net with ESMTP/TLS/DES-CBC3-SHA; 21 Mar 2007 05:39:17 -0700
X-IronPort-AV: i="4.14,309,1170662400"; 
   d="scan'208"; a="673685304:sNHT34002456"
Received: from idle.juniper.net ([172.25.4.26])
	by merlot.juniper.net (8.11.3/8.11.3) with ESMTP id l2LCdCJ21300;
	Wed, 21 Mar 2007 05:39:16 -0700 (PDT)
	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])
	by idle.juniper.net (8.12.6/8.11.3) with ESMTP id l2LCgZFE095856;
	Wed, 21 Mar 2007 07:42:35 -0500 (EST)
	(envelope-from phil@idle.juniper.net)
Message-Id: <200703211242.l2LCgZFE095856@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
cc: netconf@ops.ietf.org
Subject: Re: namespaces in subtree filtering 
In-Reply-To: Your message of "Wed, 21 Mar 2007 10:54:01 +0100."
             <20070321.105401.115867736.mbj@tail-f.com> 
Date: Wed, 21 Mar 2007 07:42:35 -0500
From: Phil Shafer <phil@juniper.net>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e1b0e72ff1bbd457ceef31828f216a86

Martin Bjorklund writes:
>Andy noted at the meeting that subtree filtering can't be used to
>retreive elements from mulitple namespaces.
>
>The text from rfc4741, section 6.2.1 says:
>
>   If namespaces are used, then the filter output will only include
>   elements from the specified namespace.  A namespace is considered to
>   match (for filter purposes) if the content of the 'xmlns' attributes
>   are the same in the filter and the underlying data model.
>
>This is somewhat difficult to interpret.  What exactly does "the
>'xmlns' attributes" mean?  Note the plural.

I interpret this as an element by element rule, meaning that
the filter will only match elements which match the name and
namespace of element in the filter.  This rule is applied
recusively, so that if your data looks like:

  <a:a>
    <b:b>
      <c:c>4</c:c>
    </b:b>
  </a:a>

and you use the filter:

  <a:a>
    <b:b/>
  </b:b>

your output would include <c:c>.  If you used the filter:

  <a>
    <b/>
  <a>

you would get nothing, since the namespace don't match.

>Suppose we have this in the database:
>
>   <if:interfaces xmlns:if="http://example.com/interface">
>     <if:interface>
>       <if:ifIndex>1</if:ifIndex>
>       <if:ifType>ds0</if:ifType>
>       <ds0:circuitIdentifier xmlns:ds0="http://example.com/ds0">foo</ds0:circuitIdentif
>ier>
>     </if:interface>
>   </if:interfaces>
> 
>Accordning to the example in 6.2.1, the following filter:
>
>   <get>
>     <filter>
>       <if:interfaces xmlns:if="http://example.com/interface"/>
>     </filter>
>   </get>
>
>would return
>
>   <if:interfaces xmlns:if="http://example.com/interface">
>     <if:interface>
>       <if:ifIndex>1</if:ifIndex>
>       <if:ifType>ds0</if:ifType>
>     </if:interface>
>   </if:interfaces>

I would rather see all of <if:interface> emitted.  If you use
this strict interpretation, your application will need to send
every possible namespace to get a full tree, which is impossible.
Given that this full fetch is a normal and useful scenario, it
shouldn't be impossible, so we shouldn't do the strict interpretation.

>What about this filter:
>
>   <get>
>     <filter>
>       <if:interfaces xmlns:if="http://example.com/interface"
>                      xmlns:ds0="http://example.com/ds0"/>
>     </filter>
>   </get>
>
>Here we have two xmlns attributes.  Would we get the ds0 elements in
>this case?

Remember that the use of xmlns is only an encoding issue.  The XML
information model defines the element as belonging to a namespace,
and the prefix (and the xmlns attribute that defines the prefix
mapping) is an encoding issue, not a semantic one.

This means that an unused prefix is meaningless, so trying to
use 'xmlns:ds0' like this won't work.

Thanks,
 Phil

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 11:32:19 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HU2nS-0003cp-50
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 11:32:18 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HU2nP-0006LE-OV
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 11:32:18 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HU2gg-000ERX-BP
	for netconf-data@psg.com; Wed, 21 Mar 2007 15:25:18 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HU2gU-000ENS-Bd
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 15:25:12 +0000
Received: from localhost (dhcp-1508.ietf68.org [130.129.21.8])
	by mail.tail-f.com (Postfix) with ESMTP id E44D61B80C3;
	Wed, 21 Mar 2007 16:25:03 +0100 (CET)
Date: Wed, 21 Mar 2007 16:10:23 +0100 (CET)
Message-Id: <20070321.161023.120614318.mbj@tail-f.com>
To: phil@juniper.net
Cc: netconf@ops.ietf.org
Subject: Re: namespaces in subtree filtering 
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <200703211242.l2LCgZFE095856@idle.juniper.net>
References: <20070321.105401.115867736.mbj@tail-f.com>
	<200703211242.l2LCgZFE095856@idle.juniper.net>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 7fa173a723009a6ca8ce575a65a5d813

Phil Shafer <phil@juniper.net> wrote:
> Martin Bjorklund writes:
> >Andy noted at the meeting that subtree filtering can't be used to
> >retreive elements from mulitple namespaces.
> >
> >The text from rfc4741, section 6.2.1 says:
> >
> >   If namespaces are used, then the filter output will only include
> >   elements from the specified namespace.  A namespace is considered to
> >   match (for filter purposes) if the content of the 'xmlns' attributes
> >   are the same in the filter and the underlying data model.
> >
> >This is somewhat difficult to interpret.  What exactly does "the
> >'xmlns' attributes" mean?  Note the plural.
> 
> I interpret this as an element by element rule, meaning that
> the filter will only match elements which match the name and
> namespace of element in the filter.  This rule is applied
> recusively, so that if your data looks like:
> 
>   <a:a>
>     <b:b>
>       <c:c>4</c:c>
>     </b:b>
>   </a:a>
> 
> and you use the filter:
> 
>   <a:a>
>     <b:b/>
>   </b:b>
> 
> your output would include <c:c>. 

There's an example in 6.2.1 which says:

   <filter type="subtree">
     <top xmlns="http://example.com/schema/1.2/config"/>
   </filter>

   In this example, the <top> element is a selection node, and only this
   node and any child nodes (from the underlying data model) in the
   'http://example.com/schema/1.2/config' namespace will be included in
   the filter output.

Which is not compatible with what you say above.


> >Suppose we have this in the database:
> >
> >   <if:interfaces xmlns:if="http://example.com/interface">
> >     <if:interface>
> >       <if:ifIndex>1</if:ifIndex>
> >       <if:ifType>ds0</if:ifType>
> >       <ds0:circuitIdentifier xmlns:ds0="http://example.com/ds0">foo</ds0:circuitIdentif
> >ier>
> >     </if:interface>
> >   </if:interfaces>
> > 
> >Accordning to the example in 6.2.1, the following filter:
> >
> >   <get>
> >     <filter>
> >       <if:interfaces xmlns:if="http://example.com/interface"/>
> >     </filter>
> >   </get>
> >
> >would return
> >
> >   <if:interfaces xmlns:if="http://example.com/interface">
> >     <if:interface>
> >       <if:ifIndex>1</if:ifIndex>
> >       <if:ifType>ds0</if:ifType>
> >     </if:interface>
> >   </if:interfaces>
> 
> I would rather see all of <if:interface> emitted. 

So would I.  My question is how the specs should be interpreted.  And
a follow-up question is if the specs should be changed in the future.

> >What about this filter:
> >
> >   <get>
> >     <filter>
> >       <if:interfaces xmlns:if="http://example.com/interface"
> >                      xmlns:ds0="http://example.com/ds0"/>
> >     </filter>
> >   </get>
> >
> >Here we have two xmlns attributes.  Would we get the ds0 elements in
> >this case?
> 
> Remember that the use of xmlns is only an encoding issue.  The XML
> information model defines the element as belonging to a namespace,
> and the prefix (and the xmlns attribute that defines the prefix
> mapping) is an encoding issue, not a semantic one.

Yes I know.  That's what I tried to say in my email.

> This means that an unused prefix is meaningless, so trying to
> use 'xmlns:ds0' like this won't work.



/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 12:55:03 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HU45X-0002PV-MD
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 12:55:03 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HU45V-0006Mg-Ce
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 12:55:03 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HU3zt-0000cA-0d
	for netconf-data@psg.com; Wed, 21 Mar 2007 16:49:13 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [207.17.137.120] (helo=kremlin.juniper.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <phil@juniper.net>)
	id 1HU3zi-0000bI-EF
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 16:49:07 +0000
Received: from unknown (HELO merlot.juniper.net) ([172.17.27.10])
  by kremlin.juniper.net with ESMTP/TLS/DES-CBC3-SHA; 21 Mar 2007 09:49:01 -0700
X-IronPort-AV: i="4.14,309,1170662400"; 
   d="scan'208"; a="673830734:sNHT122302124"
Received: from idle.juniper.net ([172.25.4.26])
	by merlot.juniper.net (8.11.3/8.11.3) with ESMTP id l2LGn1J88153;
	Wed, 21 Mar 2007 09:49:01 -0700 (PDT)
	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])
	by idle.juniper.net (8.12.6/8.11.3) with ESMTP id l2LGqOFE096787;
	Wed, 21 Mar 2007 11:52:24 -0500 (EST)
	(envelope-from phil@idle.juniper.net)
Message-Id: <200703211652.l2LGqOFE096787@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
cc: netconf@ops.ietf.org
Subject: Re: namespaces in subtree filtering 
In-Reply-To: Your message of "Wed, 21 Mar 2007 16:10:23 +0100."
             <20070321.161023.120614318.mbj@tail-f.com> 
Date: Wed, 21 Mar 2007 11:52:24 -0500
From: Phil Shafer <phil@juniper.net>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 68c8cc8a64a9d0402e43b8eee9fc4199

Martin Bjorklund writes:
>Which is not compatible with what you say above.

Which is unfortunate.  Can we declare this a bug and get it patched?

Thanks,
 Phil

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 12:56:31 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HU46x-0000f7-S8
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 12:56:31 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HU46v-0006jF-8Z
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 12:56:31 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HU43I-0001Jr-SS
	for netconf-data@psg.com; Wed, 21 Mar 2007 16:52:44 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.52] (helo=omr2.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HU43B-0001JD-PZ
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 16:52:43 +0000
Received: from mail.networksolutionsemail.com (ns-omr2.mgt.netsol.com [10.49.6.65])
	by omr2.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2LGqa1P028591
	for <netconf@ops.ietf.org>; Wed, 21 Mar 2007 12:52:37 -0400
Received: (qmail 28891 invoked by uid 78); 21 Mar 2007 16:52:35 -0000
Received: from unknown (HELO ?10.0.1.159?) (andy@andybierman.com@130.129.64.9)
  by ns-omr2.lb.hosting.dc2.netsol.com with SMTP; 21 Mar 2007 16:52:35 -0000
Message-ID: <460162E2.6050709@andybierman.com>
Date: Wed, 21 Mar 2007 09:52:50 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
CC: phil@juniper.net, netconf@ops.ietf.org
Subject: Re: namespaces in subtree filtering
References: <20070321.105401.115867736.mbj@tail-f.com>	<200703211242.l2LCgZFE095856@idle.juniper.net> <20070321.161023.120614318.mbj@tail-f.com>
In-Reply-To: <20070321.161023.120614318.mbj@tail-f.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: d16ce744298aacf98517bc7c108bd198

Martin Bjorklund wrote:
> Phil Shafer <phil@juniper.net> wrote:
>   
>> Martin Bjorklund writes:
>>     
>>> Andy noted at the meeting that subtree filtering can't be used to
>>> retreive elements from mulitple namespaces.
>>>
>>> The text from rfc4741, section 6.2.1 says:
>>>
>>>   If namespaces are used, then the filter output will only include
>>>   elements from the specified namespace.  A namespace is considered to
>>>   match (for filter purposes) if the content of the 'xmlns' attributes
>>>   are the same in the filter and the underlying data model.
>>>
>>> This is somewhat difficult to interpret.  What exactly does "the
>>> 'xmlns' attributes" mean?  Note the plural.
>>>       
>> I interpret this as an element by element rule, meaning that
>> the filter will only match elements which match the name and
>> namespace of element in the filter.  This rule is applied
>> recusively, so that if your data looks like:
>>
>>   <a:a>
>>     <b:b>
>>       <c:c>4</c:c>
>>     </b:b>
>>   </a:a>
>>
>> and you use the filter:
>>
>>   <a:a>
>>     <b:b/>
>>   </b:b>
>>
>> your output would include <c:c>. 
>>     
>
>   

I did not get the details right -- sorry.
I agree with your example -- my code works this way too,
and I believe the spec intends to have this behavior and it is
properly defined to work this way.

The corner-case that would not match is if the <c> node
did not include a namespace:

   <a:a>
      <b:b>
         <c/>
      </b:b>
  </a:a>

In this case, nothing will be returned because <c> is not defined in the 
'b' namespace.
Sorry for causing this confusion.


Andy

> There's an example in 6.2.1 which says:
>
>    <filter type="subtree">
>      <top xmlns="http://example.com/schema/1.2/config"/>
>    </filter>
>
>    In this example, the <top> element is a selection node, and only this
>    node and any child nodes (from the underlying data model) in the
>    'http://example.com/schema/1.2/config' namespace will be included in
>    the filter output.
>
> Which is not compatible with what you say above.
>
>
>   
>>> Suppose we have this in the database:
>>>
>>>   <if:interfaces xmlns:if="http://example.com/interface">
>>>     <if:interface>
>>>       <if:ifIndex>1</if:ifIndex>
>>>       <if:ifType>ds0</if:ifType>
>>>       <ds0:circuitIdentifier xmlns:ds0="http://example.com/ds0">foo</ds0:circuitIdentif
>>> ier>
>>>     </if:interface>
>>>   </if:interfaces>
>>>
>>> Accordning to the example in 6.2.1, the following filter:
>>>
>>>   <get>
>>>     <filter>
>>>       <if:interfaces xmlns:if="http://example.com/interface"/>
>>>     </filter>
>>>   </get>
>>>
>>> would return
>>>
>>>   <if:interfaces xmlns:if="http://example.com/interface">
>>>     <if:interface>
>>>       <if:ifIndex>1</if:ifIndex>
>>>       <if:ifType>ds0</if:ifType>
>>>     </if:interface>
>>>   </if:interfaces>
>>>       
>> I would rather see all of <if:interface> emitted. 
>>     
>
> So would I.  My question is how the specs should be interpreted.  And
> a follow-up question is if the specs should be changed in the future.
>
>   
>>> What about this filter:
>>>
>>>   <get>
>>>     <filter>
>>>       <if:interfaces xmlns:if="http://example.com/interface"
>>>                      xmlns:ds0="http://example.com/ds0"/>
>>>     </filter>
>>>   </get>
>>>
>>> Here we have two xmlns attributes.  Would we get the ds0 elements in
>>> this case?
>>>       
>> Remember that the use of xmlns is only an encoding issue.  The XML
>> information model defines the element as belonging to a namespace,
>> and the prefix (and the xmlns attribute that defines the prefix
>> mapping) is an encoding issue, not a semantic one.
>>     
>
> Yes I know.  That's what I tried to say in my email.
>
>   
>> This means that an unused prefix is meaningless, so trying to
>> use 'xmlns:ds0' like this won't work.
>>     
>
>
>
> /martin
>
> --
> to unsubscribe send a message to netconf-request@ops.ietf.org with
> the word 'unsubscribe' in a single line as the message text body.
> archive: <http://ops.ietf.org/lists/netconf/>
>
>
>   


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 13:07:58 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HU4I2-0006F3-Aw
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 13:07:58 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HU4I0-0000pU-13
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 13:07:58 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HU4CS-00031H-Vu
	for netconf-data@psg.com; Wed, 21 Mar 2007 17:02:13 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [207.17.137.119] (helo=borg.juniper.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <phil@juniper.net>)
	id 1HU4CL-00030j-O2
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 17:02:11 +0000
Received: from unknown (HELO merlot.juniper.net) ([172.17.27.10])
  by borg.juniper.net with ESMTP/TLS/DES-CBC3-SHA; 21 Mar 2007 10:02:06 -0700
X-IronPort-AV: i="4.14,309,1170662400"; 
   d="scan'208"; a="694124487:sNHT31711436"
Received: from idle.juniper.net ([172.25.4.26])
	by merlot.juniper.net (8.11.3/8.11.3) with ESMTP id l2LH24J92174;
	Wed, 21 Mar 2007 10:02:04 -0700 (PDT)
	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])
	by idle.juniper.net (8.12.6/8.11.3) with ESMTP id l2LH5SFE096927;
	Wed, 21 Mar 2007 12:05:28 -0500 (EST)
	(envelope-from phil@idle.juniper.net)
Message-Id: <200703211705.l2LH5SFE096927@idle.juniper.net>
To: Andy Bierman <ietf@andybierman.com>
cc: Martin Bjorklund <mbj@tail-f.com>, netconf@ops.ietf.org
Subject: Re: namespaces in subtree filtering 
In-Reply-To: Your message of "Wed, 21 Mar 2007 09:52:50 MST."
             <460162E2.6050709@andybierman.com> 
Date: Wed, 21 Mar 2007 12:05:27 -0500
From: Phil Shafer <phil@juniper.net>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034

Andy Bierman writes:
>The corner-case that would not match is if the <c> node
>did not include a namespace:
>
>   <a:a>
>      <b:b>
>         <c/>
>      </b:b>
>  </a:a>
>
>In this case, nothing will be returned because <c> is not defined in the 
>'b' namespace.

But it should match.  Anything that doesn't fail a match explicitly
in the filter should be returned.

    <a:a>
      <b:b/>
    </a:a>

should be equivalent to the xpath expression:

   a:a/b:b

which should match the entire contents of anything under a b:b node
that is under a c:c node.  If this isn't true, life gets ugly.

Thanks,
 Phil

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 14:10:29 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HU5GX-00063P-1s
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 14:10:29 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HU5Ck-0001AE-O4
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 14:06:36 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HU581-000C4K-2Z
	for netconf-data@psg.com; Wed, 21 Mar 2007 18:01:41 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.58] (helo=omr8.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HU57q-000C3M-Pm
	for netconf@ops.ietf.org; Wed, 21 Mar 2007 18:01:39 +0000
Received: from mail.networksolutionsemail.com (ns-omr8.mgt.netsol.com [10.49.6.71])
	by omr8.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2LI1T8o022890
	for <netconf@ops.ietf.org>; Wed, 21 Mar 2007 14:01:30 -0400
Received: (qmail 24888 invoked by uid 78); 21 Mar 2007 18:01:29 -0000
Received: from unknown (HELO ?10.0.1.159?) (andy@andybierman.com@130.129.64.9)
  by ns-omr8.lb.hosting.dc2.netsol.com with SMTP; 21 Mar 2007 18:01:29 -0000
Message-ID: <46017309.2040001@andybierman.com>
Date: Wed, 21 Mar 2007 11:01:45 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: Phil Shafer <phil@juniper.net>
CC: Martin Bjorklund <mbj@tail-f.com>, netconf@ops.ietf.org
Subject: Re: namespaces in subtree filtering
References: <200703211705.l2LH5SFE096927@idle.juniper.net>
In-Reply-To: <200703211705.l2LH5SFE096927@idle.juniper.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4

Phil Shafer wrote:
> Andy Bierman writes:
>   
>> The corner-case that would not match is if the <c> node
>> did not include a namespace:
>>
>>   <a:a>
>>      <b:b>
>>         <c/>
>>      </b:b>
>>  </a:a>
>>
>> In this case, nothing will be returned because <c> is not defined in the 
>> 'b' namespace.
>>     
>
> But it should match.  Anything that doesn't fail a match explicitly
> in the filter should be returned.
>
>     <a:a>
>       <b:b/>
>     </a:a>
>
> should be equivalent to the xpath expression:
>
>    a:a/b:b
>
> which should match the entire contents of anything under a b:b node
> that is under a c:c node.  If this isn't true, life gets ugly.
>   

But there is a namespace in affect for <c>.
What if the filter is given this way:
 
<a:a xmlns:a="blah">
     <b xmlns="foo">
        <c/>
     </b>
 </a:a>

The namespace does not have to be explicit, but
there is usually a namespace in effect, since our <rpc> method
node is in a namespace, and the content is in a different namespace.

If you had this corner case, then <c> would be returned:

<a:a xmlns:a="blah" xmlns="">
     <b:b xmlns:b="foo">
        <c/>
     </b:b>
 </a:a>

If we agree on a 'clarification' for the protocol spec,
I would glad to change my code to work the way you are suggesting,
but it will require hacks to check for explicit 'xmlns' directives
instead of relying on the effective namespace derived by the parser.


> Thanks,
>  Phil
>   

Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Wed Mar 21 21:30:00 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUC7s-0008N3-01
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 21:30:00 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HUC3C-0001TF-CU
	for netconf-archive@lists.ietf.org; Wed, 21 Mar 2007 21:25:11 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUBx6-000HuV-Vi
	for netconf-data@psg.com; Thu, 22 Mar 2007 01:18:52 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.58] (helo=omr8.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HUBx2-000Hu4-2V
	for netconf@ops.ietf.org; Thu, 22 Mar 2007 01:18:51 +0000
Received: from mail.networksolutionsemail.com (ns-omr8.mgt.netsol.com [10.49.6.71])
	by omr8.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2M1IlIv016984
	for <netconf@ops.ietf.org>; Wed, 21 Mar 2007 21:18:47 -0400
Received: (qmail 12937 invoked by uid 78); 22 Mar 2007 01:18:46 -0000
Received: from unknown (HELO ?10.0.1.159?) (andy@andybierman.com@130.129.64.9)
  by ns-omr8.lb.hosting.dc2.netsol.com with SMTP; 22 Mar 2007 01:18:46 -0000
Message-ID: <4601D970.1060801@andybierman.com>
Date: Wed, 21 Mar 2007 18:18:40 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: netconf <netconf@ops.ietf.org>
Subject: parsing and comparing URIs
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: ea4ac80f790299f943f0a53be7e1a21a

Hi,

I re-read RFC 3986, and it doesn't really say not to parse URIs.
Section 6.2.1 says it is safe to compare 2 URIs as strings.
However, the rules for Normalization and Comparison (sec. 6)
are quite complicated.  I seriously doubt any NETCONF implementation
is following these rules.  RFC 4741 is silent wrt/ normalization.
I need to read more about the URN scheme, which may impose
some constraints on various encodings that would require normalization.

We did not really resolve the 1, 2, or 3 namespace issue wrt/ 
notification draft,
but it seems clear to me that we were ready to agree on 2 namespaces
(1 for <create-subscription> and <notification>, and the other for the 
data model content).

IMO, it is fine to use this convention of a separate namespace for content,
but we should not try to parse NETCONF URIs for some field that
differentiates between protocol operation and protocol content.
If we defined our own scheme with these specific semantics built-in
then this would be okay, but we have to use the 'urn' scheme, so that
is not an option.

Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 22 13:40:23 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HURGx-0006DM-2y
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 13:40:23 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HURGj-0006M3-2c
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 13:40:23 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HURAS-0003f5-EI
	for netconf-data@psg.com; Thu, 22 Mar 2007 17:33:40 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [216.65.151.51] (helo=mail2.sharplabs.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <imcdonald@sharplabs.com>)
	id 1HURAJ-0003az-Dq
	for netconf@ops.ietf.org; Thu, 22 Mar 2007 17:33:37 +0000
Received: from localhost (localhost [127.0.0.1])
	by mail2.sharplabs.com (Postfix) with ESMTP id B880C1E13D5;
	Thu, 22 Mar 2007 10:33:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at sharplabs.com
Received: from mail2.sharplabs.com ([127.0.0.1])
	by localhost (mail2.sharplabs.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id f55ldnEVD2+v; Thu, 22 Mar 2007 10:33:28 -0700 (PDT)
Received: from wabex1.enet.sharplabs.com (wabex1.enet.sharplabs.com [172.29.224.8])
	by mail2.sharplabs.com (Postfix) with ESMTP id 54D221E13D3;
	Thu, 22 Mar 2007 10:33:28 -0700 (PDT)
Received: from wabex2.sharpamericas.com ([172.29.224.9]) by wabex1.enet.sharplabs.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Thu, 22 Mar 2007 10:33:28 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: parsing and comparing URIs
Date: Thu, 22 Mar 2007 10:33:27 -0700
Message-ID: <811D382F92501D4EB5F748D2BF9EFBB92B9BFF@wabex2.sharpamericas.com>
In-Reply-To: <4601D970.1060801@andybierman.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: parsing and comparing URIs
Thread-Index: AcdsITMaleFHhRgmRHi3Sh7D64rBXgAjrVlQ
From: "McDonald, Ira" <imcdonald@sharplabs.com>
To: "Andy Bierman" <ietf@andybierman.com>,
	"netconf" <netconf@ops.ietf.org>
X-OriginalArrivalTime: 22 Mar 2007 17:33:28.0407 (UTC) FILETIME=[33E17E70:01C76CA8]
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: d8ae4fd88fcaf47c1a71c804d04f413d

Hi Andy,

Actually, you can't safely compare URIs at all unless
you subject them both to normalization and (as RFC
3986 clearly says) a given protocol that depends on
comparison of URIs must precisely specify the steps
of normalization required for those comparisons.

Netconf can't and shouldn't punt on this - if equivalance
of namespaces matters (and it obviously does) then the
onus is on the Netconf protocol specs to specify it (or
to reference an IETF or W3C specification that specifies
the chosen method).

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music / High North Inc
PO Box 221  Grand Marais, MI  49839
phone: +1-906-494-2434
email: imcdonald@sharplabs.com

-----Original Message-----
From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org]On
Behalf Of Andy Bierman
Sent: Wednesday, March 21, 2007 8:19 PM
To: netconf
Subject: parsing and comparing URIs


Hi,

I re-read RFC 3986, and it doesn't really say not to parse URIs.
Section 6.2.1 says it is safe to compare 2 URIs as strings.
However, the rules for Normalization and Comparison (sec. 6)
are quite complicated.  I seriously doubt any NETCONF implementation
is following these rules.  RFC 4741 is silent wrt/ normalization.
I need to read more about the URN scheme, which may impose
some constraints on various encodings that would require normalization.

We did not really resolve the 1, 2, or 3 namespace issue wrt/=20
notification draft,
but it seems clear to me that we were ready to agree on 2 namespaces
(1 for <create-subscription> and <notification>, and the other for the=20
data model content).

IMO, it is fine to use this convention of a separate namespace for =
content,
but we should not try to parse NETCONF URIs for some field that
differentiates between protocol operation and protocol content.
If we defined our own scheme with these specific semantics built-in
then this would be okay, but we have to use the 'urn' scheme, so that
is not an option.

Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>

--=20
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.17/730 - Release Date: =
3/22/2007 7:44 AM
=20

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 22 13:53:03 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HURTD-0002RK-Dy
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 13:53:03 -0400
Received: from psg.com ([147.28.0.62])
	by chiedprmail1.ietf.org with esmtp (Exim 4.43)
	id 1HURT8-0007tq-DK
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 13:53:03 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HURPH-0005jQ-7X
	for netconf-data@psg.com; Thu, 22 Mar 2007 17:48:59 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO autolearn=ham version=3.1.7
Received: from [205.178.146.53] (helo=omr3.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HURP9-0005if-Jr
	for netconf@ops.ietf.org; Thu, 22 Mar 2007 17:48:57 +0000
Received: from mail.networksolutionsemail.com (ns-omr3.mgt.netsolmail.com [10.49.6.66])
	by omr3.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2MHmp4A018764
	for <netconf@ops.ietf.org>; Thu, 22 Mar 2007 13:48:51 -0400
Received: (qmail 31070 invoked by uid 78); 22 Mar 2007 17:48:50 -0000
Received: from unknown (HELO ?130.129.23.37?) (andy@andybierman.com@130.129.23.37)
  by ns-omr3.lb.hosting.dc2.netsol.com with SMTP; 22 Mar 2007 17:48:50 -0000
Message-ID: <4602C17C.8020807@andybierman.com>
Date: Thu, 22 Mar 2007 10:48:44 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "McDonald, Ira" <imcdonald@sharplabs.com>
CC: netconf <netconf@ops.ietf.org>
Subject: Re: parsing and comparing URIs
References: <811D382F92501D4EB5F748D2BF9EFBB92B9BFF@wabex2.sharpamericas.com>
In-Reply-To: <811D382F92501D4EB5F748D2BF9EFBB92B9BFF@wabex2.sharpamericas.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: a2c12dacc0736f14d6b540e805505a86

McDonald, Ira wrote:
> Hi Andy,
>
> Actually, you can't safely compare URIs at all unless
> you subject them both to normalization and (as RFC
> 3986 clearly says) a given protocol that depends on
> comparison of URIs must precisely specify the steps
> of normalization required for those comparisons.
>
> Netconf can't and shouldn't punt on this - if equivalance
> of namespaces matters (and it obviously does) then the
> onus is on the Netconf protocol specs to specify it (or
> to reference an IETF or W3C specification that specifies
> the chosen method).
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music / High North Inc
> PO Box 221  Grand Marais, MI  49839
> phone: +1-906-494-2434
> email: imcdonald@sharplabs.com
>
> -----Original Message-----
> From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org]On
> Behalf Of Andy Bierman
> Sent: Wednesday, March 21, 2007 8:19 PM
> To: netconf
> Subject: parsing and comparing URIs
>
>
> Hi,
>
> I re-read RFC 3986, and it doesn't really say not to parse URIs.
> Section 6.2.1 says it is safe to compare 2 URIs as strings.
> However, the rules for Normalization and Comparison (sec. 6)
> are quite complicated.  I seriously doubt any NETCONF implementation
> is following these rules.  RFC 4741 is silent wrt/ normalization.
> I need to read more about the URN scheme, which may impose
> some constraints on various encodings that would require normalization.
>
> We did not really resolve the 1, 2, or 3 namespace issue wrt/ 
> notification draft,
> but it seems clear to me that we were ready to agree on 2 namespaces
> (1 for <create-subscription> and <notification>, and the other for the 
> data model content).
>
> IMO, it is fine to use this convention of a separate namespace for content,
> but we should not try to parse NETCONF URIs for some field that
> differentiates between protocol operation and protocol content.
> If we defined our own scheme with these specific semantics built-in
> then this would be okay, but we have to use the 'urn' scheme, so that
> is not an option.
>   

We will never issue a standard URI for use with NETCONF that has
any special fields or encodings.  (I know the URI syntax allows it though)
Because the spec is silent on this issue, it implies that all the 
normalization
rules must be supported by a NETCONF implementation.

<rant>
We just wanted simple capability strings and we were forced by the IESG 
to use the
verbose URN scheme instead. 

There is no real need to support any of the normalization complexity.  
The WG does not
want to encode NETCONF-related semantics into these capability URIs.
They are only to be used for comparing the entire value.
They are conceptually equivalent to Registration OBJECT IDENTIFIERs in 
SMIv2.

It is very annoying that we are forced to accept massive complexity 
without value,
for reasons I won't even guess at. 

Good Engineering means keeping protocol mechanisms as simple as possible.
(An idea lost on the IETF many years ago...)
</rant>

> Andy
>
>   

Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 22 15:53:26 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUTLi-0001VJ-Cn
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 15:53:26 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HUTLS-0000YS-Fs
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 15:53:26 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUTGg-000Jyt-Rt
	for netconf-data@psg.com; Thu, 22 Mar 2007 19:48:14 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HUTGd-000JyR-AM
	for netconf@ops.ietf.org; Thu, 22 Mar 2007 19:48:13 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id D25821B80C3;
	Thu, 22 Mar 2007 20:48:08 +0100 (CET)
Date: Thu, 22 Mar 2007 20:48:21 +0100 (CET)
Message-Id: <20070322.204821.133728112.mbj@tail-f.com>
To: ietf@andybierman.com
Cc: imcdonald@sharplabs.com, netconf@ops.ietf.org
Subject: Re: parsing and comparing URIs
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <4602C17C.8020807@andybierman.com>
References: <811D382F92501D4EB5F748D2BF9EFBB92B9BFF@wabex2.sharpamericas.com>
	<4602C17C.8020807@andybierman.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 1a1bf7677bfe77d8af1ebe0e91045c5b

Andy Bierman <ietf@andybierman.com> wrote:
> McDonald, Ira wrote:
> > Hi Andy,
> >
> > Actually, you can't safely compare URIs at all unless
> > you subject them both to normalization and (as RFC
> > 3986 clearly says) a given protocol that depends on
> > comparison of URIs must precisely specify the steps
> > of normalization required for those comparisons.
> >
> > Netconf can't and shouldn't punt on this - if equivalance
> > of namespaces matters (and it obviously does) then the
> > onus is on the Netconf protocol specs to specify it (or
> > to reference an IETF or W3C specification that specifies
> > the chosen method).
> >
> > Cheers,
> > - Ira
> >
> > Ira McDonald (Musician / Software Architect)
> > Chair - Linux Foundation Open Printing WG
> > Blue Roof Music / High North Inc
> > PO Box 221  Grand Marais, MI  49839
> > phone: +1-906-494-2434
> > email: imcdonald@sharplabs.com
> >
> > -----Original Message-----
> > From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org]On
> > Behalf Of Andy Bierman
> > Sent: Wednesday, March 21, 2007 8:19 PM
> > To: netconf
> > Subject: parsing and comparing URIs
> >
> >
> > Hi,
> >
> > I re-read RFC 3986, and it doesn't really say not to parse URIs.
> > Section 6.2.1 says it is safe to compare 2 URIs as strings.
> > However, the rules for Normalization and Comparison (sec. 6)
> > are quite complicated.  I seriously doubt any NETCONF implementation
> > is following these rules.  RFC 4741 is silent wrt/ normalization.
> > I need to read more about the URN scheme, which may impose
> > some constraints on various encodings that would require normalization.
> >
> > We did not really resolve the 1, 2, or 3 namespace issue wrt/ 
> > notification draft,
> > but it seems clear to me that we were ready to agree on 2 namespaces
> > (1 for <create-subscription> and <notification>, and the other for the 
> > data model content).
> >
> > IMO, it is fine to use this convention of a separate namespace for content,
> > but we should not try to parse NETCONF URIs for some field that
> > differentiates between protocol operation and protocol content.
> > If we defined our own scheme with these specific semantics built-in
> > then this would be okay, but we have to use the 'urn' scheme, so that
> > is not an option.
> >   
> 
> We will never issue a standard URI for use with NETCONF that has
> any special fields or encodings.  (I know the URI syntax allows it though)
> Because the spec is silent on this issue, it implies that all the 
> normalization
> rules must be supported by a NETCONF implementation.

So, since this was clearly not the intentation, can't we put this on
the list of clarifications for the next revision of the base protocol?

But there is actually one URI which you have to parse - the uri for
the :url capability encodes which url schemes are supported in the
uri:

      urn:ietf:params:netconf:capability:url:1.0?scheme=http,ftp,file

> <rant>
> We just wanted simple capability strings and we were forced by the IESG 
> to use the
> verbose URN scheme instead. 
> 
> There is no real need to support any of the normalization complexity.  
> The WG does not
> want to encode NETCONF-related semantics into these capability URIs.
> They are only to be used for comparing the entire value.
> They are conceptually equivalent to Registration OBJECT IDENTIFIERs in 
> SMIv2.
> 
> It is very annoying that we are forced to accept massive complexity 
> without value,
> for reasons I won't even guess at. 
> 
> Good Engineering means keeping protocol mechanisms as simple as possible.
> (An idea lost on the IETF many years ago...)
> </rant>

I agree.


/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 22 17:07:43 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUUVb-0003AZ-Cn
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 17:07:43 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HUUVZ-00021U-2J
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 17:07:43 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUUQW-00037Q-Je
	for netconf-data@psg.com; Thu, 22 Mar 2007 21:02:28 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [213.180.94.158] (helo=mail.tail-f.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <mbj@tail-f.com>)
	id 1HUUQU-000379-DO
	for netconf@ops.ietf.org; Thu, 22 Mar 2007 21:02:27 +0000
Received: from localhost (c213-100-166-193.swipnet.se [213.100.166.193])
	by mail.tail-f.com (Postfix) with ESMTP id 9EC371B80C3;
	Thu, 22 Mar 2007 22:02:24 +0100 (CET)
Date: Thu, 22 Mar 2007 22:02:36 +0100 (CET)
Message-Id: <20070322.220236.15317750.mbj@tail-f.com>
To: ietf@andybierman.com
Cc: imcdonald@sharplabs.com, netconf@ops.ietf.org
Subject: Re: parsing and comparing URIs
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20070322.204821.133728112.mbj@tail-f.com>
References: <811D382F92501D4EB5F748D2BF9EFBB92B9BFF@wabex2.sharpamericas.com>
	<4602C17C.8020807@andybierman.com>
	<20070322.204821.133728112.mbj@tail-f.com>
X-Mailer: Mew version 5.1.51 on Emacs 21.4 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 2409bba43e9c8d580670fda8b695204a

Also note http://www.w3.org/TR/REC-xml-names/#dt-identical which says
that when these URIs are used as namespace identifiers, they should
NOT be normalized (as defined by rfc 3986):

  Definition: The two URIs are treated as strings, and they are
  identical if and only if the strings are identical, that is, if they
  are the same sequence of characters.

  [...]

  Examples:

    The URI references below are all different for the purposes of
    identifying namespaces, since they differ in case:

      * http://www.example.org/wine
      * http://www.Example.org/wine
      * http://www.example.org/Wine 



/martin

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Thu Mar 22 18:46:03 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUW2l-0003Ok-6T
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 18:46:03 -0400
Received: from psg.com ([147.28.0.62])
	by chiedprmail1.ietf.org with esmtp (Exim 4.43)
	id 1HUW2h-0001Yz-GT
	for netconf-archive@lists.ietf.org; Thu, 22 Mar 2007 18:46:03 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUVxy-000EHt-CU
	for netconf-data@psg.com; Thu, 22 Mar 2007 22:41:06 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [216.65.151.51] (helo=mail2.sharplabs.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <imcdonald@sharplabs.com>)
	id 1HUVxv-000EG5-HP
	for netconf@ops.ietf.org; Thu, 22 Mar 2007 22:41:04 +0000
Received: from localhost (localhost [127.0.0.1])
	by mail2.sharplabs.com (Postfix) with ESMTP id 7DE391E1342;
	Thu, 22 Mar 2007 15:41:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at sharplabs.com
Received: from mail2.sharplabs.com ([127.0.0.1])
	by localhost (mail2.sharplabs.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id r4WZEMynK-Ve; Thu, 22 Mar 2007 15:41:01 -0700 (PDT)
Received: from wabex1.enet.sharplabs.com (wabex1.enet.sharplabs.com [172.29.224.8])
	by mail2.sharplabs.com (Postfix) with ESMTP id 00F0B1E1322;
	Thu, 22 Mar 2007 15:41:01 -0700 (PDT)
Received: from wabex2.sharpamericas.com ([172.29.224.9]) by wabex1.enet.sharplabs.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Thu, 22 Mar 2007 15:41:01 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: parsing and comparing URIs
Date: Thu, 22 Mar 2007 15:40:59 -0700
Message-ID: <811D382F92501D4EB5F748D2BF9EFBB92B9C00@wabex2.sharpamericas.com>
In-Reply-To: <4602C17C.8020807@andybierman.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: parsing and comparing URIs
Thread-Index: Acdsql9yReH2kFSySWOjVQ8MOLbp3gAMPZjw
From: "McDonald, Ira" <imcdonald@sharplabs.com>
To: "Andy Bierman" <ietf@andybierman.com>
Cc: "netconf" <netconf@ops.ietf.org>
X-OriginalArrivalTime: 22 Mar 2007 22:41:01.0202 (UTC) FILETIME=[2A9A8F20:01C76CD3]
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a1852b4f554b02e7e4548cc7928acc1f

Hi Andy,

I totally agree with you - thus we should decide and specify
that the namespace URIs used in any conformant Netconf
implementation MUST be specified entirely without hex escapes
in absolutely plain ASCII and avoid all normalization
(remembering that after the host name, URIs _are_ case
sensitive, so choosing lowercase might be a good idea).

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music / High North Inc
PO Box 221  Grand Marais, MI  49839
phone: +1-906-494-2434
email: imcdonald@sharplabs.com

-----Original Message-----
From: Andy Bierman [mailto:ietf@andybierman.com]
Sent: Thursday, March 22, 2007 12:49 PM
To: McDonald, Ira
Cc: netconf
Subject: Re: parsing and comparing URIs


McDonald, Ira wrote:
> Hi Andy,
>
> Actually, you can't safely compare URIs at all unless
> you subject them both to normalization and (as RFC
> 3986 clearly says) a given protocol that depends on
> comparison of URIs must precisely specify the steps
> of normalization required for those comparisons.
>
> Netconf can't and shouldn't punt on this - if equivalance
> of namespaces matters (and it obviously does) then the
> onus is on the Netconf protocol specs to specify it (or
> to reference an IETF or W3C specification that specifies
> the chosen method).
>
> Cheers,
> - Ira
>
> Ira McDonald (Musician / Software Architect)
> Chair - Linux Foundation Open Printing WG
> Blue Roof Music / High North Inc
> PO Box 221  Grand Marais, MI  49839
> phone: +1-906-494-2434
> email: imcdonald@sharplabs.com
>
> -----Original Message-----
> From: owner-netconf@ops.ietf.org [mailto:owner-netconf@ops.ietf.org]On
> Behalf Of Andy Bierman
> Sent: Wednesday, March 21, 2007 8:19 PM
> To: netconf
> Subject: parsing and comparing URIs
>
>
> Hi,
>
> I re-read RFC 3986, and it doesn't really say not to parse URIs.
> Section 6.2.1 says it is safe to compare 2 URIs as strings.
> However, the rules for Normalization and Comparison (sec. 6)
> are quite complicated.  I seriously doubt any NETCONF implementation
> is following these rules.  RFC 4741 is silent wrt/ normalization.
> I need to read more about the URN scheme, which may impose
> some constraints on various encodings that would require =
normalization.
>
> We did not really resolve the 1, 2, or 3 namespace issue wrt/=20
> notification draft,
> but it seems clear to me that we were ready to agree on 2 namespaces
> (1 for <create-subscription> and <notification>, and the other for the =

> data model content).
>
> IMO, it is fine to use this convention of a separate namespace for =
content,
> but we should not try to parse NETCONF URIs for some field that
> differentiates between protocol operation and protocol content.
> If we defined our own scheme with these specific semantics built-in
> then this would be okay, but we have to use the 'urn' scheme, so that
> is not an option.
>  =20

We will never issue a standard URI for use with NETCONF that has
any special fields or encodings.  (I know the URI syntax allows it =
though)
Because the spec is silent on this issue, it implies that all the=20
normalization
rules must be supported by a NETCONF implementation.

<rant>
We just wanted simple capability strings and we were forced by the IESG=20
to use the
verbose URN scheme instead.=20

There is no real need to support any of the normalization complexity. =20
The WG does not
want to encode NETCONF-related semantics into these capability URIs.
They are only to be used for comparing the entire value.
They are conceptually equivalent to Registration OBJECT IDENTIFIERs in=20
SMIv2.

It is very annoying that we are forced to accept massive complexity=20
without value,
for reasons I won't even guess at.=20

Good Engineering means keeping protocol mechanisms as simple as =
possible.
(An idea lost on the IETF many years ago...)
</rant>

> Andy
>
>  =20

Andy


--=20
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.17/730 - Release Date: =
3/22/2007 7:44 AM
=20

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 23 10:28:02 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUkkM-0003qc-Fb
	for netconf-archive@lists.ietf.org; Fri, 23 Mar 2007 10:28:02 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HUkkJ-00087w-Pd
	for netconf-archive@lists.ietf.org; Fri, 23 Mar 2007 10:28:02 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUkdu-000LV3-TV
	for netconf-data@psg.com; Fri, 23 Mar 2007 14:21:22 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [207.17.137.120] (helo=kremlin.juniper.net)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <phil@juniper.net>)
	id 1HUkdq-000LUj-O0
	for netconf@ops.ietf.org; Fri, 23 Mar 2007 14:21:21 +0000
Received: from unknown (HELO merlot.juniper.net) ([172.17.27.10])
  by kremlin.juniper.net with ESMTP/TLS/DES-CBC3-SHA; 23 Mar 2007 07:21:18 -0700
X-IronPort-AV: i="4.14,319,1170662400"; 
   d="scan'208"; a="675005344:sNHT27279548"
Received: from idle.juniper.net ([172.25.4.26])
	by merlot.juniper.net (8.11.3/8.11.3) with ESMTP id l2NELHJ77412;
	Fri, 23 Mar 2007 07:21:17 -0700 (PDT)
	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])
	by idle.juniper.net (8.12.6/8.11.3) with ESMTP id l2NEOcFE004672;
	Fri, 23 Mar 2007 09:24:38 -0500 (EST)
	(envelope-from phil@idle.juniper.net)
Message-Id: <200703231424.l2NEOcFE004672@idle.juniper.net>
To: "McDonald, Ira" <imcdonald@sharplabs.com>
cc: "Andy Bierman" <ietf@andybierman.com>, "netconf" <netconf@ops.ietf.org>
Subject: Re: parsing and comparing URIs 
In-Reply-To: Your message of "Thu, 22 Mar 2007 10:33:27 MST."
             <811D382F92501D4EB5F748D2BF9EFBB92B9BFF@wabex2.sharpamericas.com> 
Date: Fri, 23 Mar 2007 09:24:38 -0500
From: Phil Shafer <phil@juniper.net>
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 79899194edc4f33a41f49410777972f8

"McDonald, Ira" writes:
>Actually, you can't safely compare URIs at all unless
>you subject them both to normalization and (as RFC
>3986 clearly says) a given protocol that depends on
>comparison of URIs must precisely specify the steps
>of normalization required for those comparisons.

It also says:

   Normalization of the base and target URIs prior to their comparison,
   as described in Sections 6.2.2 and 6.2.3, is allowed but rarely
   performed in practice.

Thanks,
 Phil

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 23 11:10:11 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUlP9-0004Hf-LW
	for netconf-archive@lists.ietf.org; Fri, 23 Mar 2007 11:10:11 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HUlP6-0000hj-6r
	for netconf-archive@lists.ietf.org; Fri, 23 Mar 2007 11:10:11 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUlK9-000PpT-QI
	for netconf-data@psg.com; Fri, 23 Mar 2007 15:05:01 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
	version=3.1.7
Received: from [216.65.151.51] (helo=mail2.sharplabs.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <imcdonald@sharplabs.com>)
	id 1HUlK6-000Pox-47
	for netconf@ops.ietf.org; Fri, 23 Mar 2007 15:04:59 +0000
Received: from localhost (localhost [127.0.0.1])
	by mail2.sharplabs.com (Postfix) with ESMTP id 52B671E134D;
	Fri, 23 Mar 2007 08:04:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at sharplabs.com
Received: from mail2.sharplabs.com ([127.0.0.1])
	by localhost (mail2.sharplabs.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id J-esKSoiSRRY; Fri, 23 Mar 2007 08:04:52 -0700 (PDT)
Received: from wabex1.enet.sharplabs.com (wabex1.enet.sharplabs.com [172.29.224.8])
	by mail2.sharplabs.com (Postfix) with ESMTP id A42A91E12FE;
	Fri, 23 Mar 2007 08:04:52 -0700 (PDT)
Received: from wabex2.sharpamericas.com ([172.29.224.9]) by wabex1.enet.sharplabs.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 23 Mar 2007 08:04:52 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: parsing and comparing URIs 
Date: Fri, 23 Mar 2007 08:04:51 -0700
Message-ID: <811D382F92501D4EB5F748D2BF9EFBB92B9C06@wabex2.sharpamericas.com>
In-Reply-To: <200703231424.l2NEOcFE004672@idle.juniper.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: parsing and comparing URIs 
Thread-Index: AcdtVopxE7+MBBdORS6qVBS9+rNtpQADgAjg
From: "McDonald, Ira" <imcdonald@sharplabs.com>
To: "Phil Shafer" <phil@juniper.net>
Cc: "Andy Bierman" <ietf@andybierman.com>,
	"netconf" <netconf@ops.ietf.org>
X-OriginalArrivalTime: 23 Mar 2007 15:04:52.0813 (UTC) FILETIME=[9C2F8FD0:01C76D5C]
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3e15cc4fdc61d7bce84032741d11c8e5

Hi Phil, Andy, et al,

Fine - do no normalization, but expect breakage unless
you have very fine-grained control of your tools chain.

Comparing URIs is not just "somebody else's problem".

And PARSING URIs is just plain unwise and certainly
dangerous unless normalization is performed.

Cheers,
- Ira

Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music / High North Inc
PO Box 221  Grand Marais, MI  49839
phone: +1-906-494-2434
email: imcdonald@sharplabs.com

-----Original Message-----
From: Phil Shafer [mailto:phil@juniper.net]
Sent: Friday, March 23, 2007 9:25 AM
To: McDonald, Ira
Cc: Andy Bierman; netconf
Subject: Re: parsing and comparing URIs=20


"McDonald, Ira" writes:
>Actually, you can't safely compare URIs at all unless
>you subject them both to normalization and (as RFC
>3986 clearly says) a given protocol that depends on
>comparison of URIs must precisely specify the steps
>of normalization required for those comparisons.

It also says:

   Normalization of the base and target URIs prior to their comparison,
   as described in Sections 6.2.2 and 6.2.3, is allowed but rarely
   performed in practice.

Thanks,
 Phil

--=20
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.17/730 - Release Date: =
3/22/2007 7:44 AM
=20

--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From owner-netconf@ops.ietf.org Fri Mar 23 12:28:54 2007
Return-path: <owner-netconf@ops.ietf.org>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HUmdK-0002qj-DG
	for netconf-archive@lists.ietf.org; Fri, 23 Mar 2007 12:28:54 -0400
Received: from psg.com ([147.28.0.62])
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HUmdI-0007Ds-Vk
	for netconf-archive@lists.ietf.org; Fri, 23 Mar 2007 12:28:54 -0400
Received: from majordom by psg.com with local (Exim 4.63 (FreeBSD))
	(envelope-from <owner-netconf@ops.ietf.org>)
	id 1HUmYK-0007Uq-5v
	for netconf-data@psg.com; Fri, 23 Mar 2007 16:23:44 +0000
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on psg.com
X-Spam-Level: 
X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FORGED_RCVD_HELO 
	autolearn=ham version=3.1.7
Received: from [205.178.146.54] (helo=omr4.networksolutionsemail.com)
	by psg.com with esmtp (Exim 4.63 (FreeBSD))
	(envelope-from <ietf@andybierman.com>)
	id 1HUmYA-0007UJ-5y
	for netconf@ops.ietf.org; Fri, 23 Mar 2007 16:23:42 +0000
Received: from mail.networksolutionsemail.com (ns-omr4.mgt.netsol.com [10.49.6.67])
	by omr4.networksolutionsemail.com (8.13.6/8.13.6) with SMTP id l2NGNXET015477
	for <netconf@ops.ietf.org>; Fri, 23 Mar 2007 12:23:33 -0400
Received: (qmail 1099 invoked by uid 78); 23 Mar 2007 16:23:33 -0000
Received: from unknown (HELO ?10.0.1.159?) (andy@andybierman.com@130.129.64.9)
  by ns-omr4.lb.hosting.dc2.netsol.com with SMTP; 23 Mar 2007 16:23:33 -0000
Message-ID: <4603FEFF.6000809@andybierman.com>
Date: Fri, 23 Mar 2007 09:23:27 -0700
From: Andy Bierman <ietf@andybierman.com>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
MIME-Version: 1.0
To: "McDonald, Ira" <imcdonald@sharplabs.com>
CC: Phil Shafer <phil@juniper.net>, netconf <netconf@ops.ietf.org>
Subject: Re: parsing and comparing URIs
References: <811D382F92501D4EB5F748D2BF9EFBB92B9C06@wabex2.sharpamericas.com>
In-Reply-To: <811D382F92501D4EB5F748D2BF9EFBB92B9C06@wabex2.sharpamericas.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-netconf@ops.ietf.org
Precedence: bulk
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 97adf591118a232206bdb5a27b217034

McDonald, Ira wrote:
> Hi Phil, Andy, et al,
>
> Fine - do no normalization, but expect breakage unless
> you have very fine-grained control of your tools chain.
>
>   

-----

6.2.1. Simple String Comparison

If two URIs, when considered as character strings, are identical, then 
it is safe to conclude that they are equivalent.
This type of equivalence test has very low computational cost and is in 
wide use in a variety of applications,
particularly in the domain of parsing.

------

I don't see why we have to do normalization, except to
support obscure encodings of capability URIs, which
nobody wants to do.  Even if an agent developer was crazy
enough to use these encodings, it would still be safe for
a manager to use the full string (provided by the agent vendor)
for comparison.

Andy


--
to unsubscribe send a message to netconf-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/netconf/>



From root@hdfaro.min-saude.pt Sun Mar 25 08:04:40 2007
Return-path: <root@hdfaro.min-saude.pt>
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org)
	by megatron.ietf.org with esmtp (Exim 4.43)
	id 1HVRSh-0001JR-Vt
	for netconf-archive@lists.ietf.org; Sun, 25 Mar 2007 08:04:39 -0400
Received: from host-50.min-saude.pt ([194.65.151.50] helo=isrv.hdfaro.min-saude.pt)
	by ietf-mx.ietf.org with esmtp (Exim 4.43)
	id 1HVRSg-0002b3-Gm
	for netconf-archive@lists.ietf.org; Sun, 25 Mar 2007 08:04:39 -0400
Received: from localhost (localhost.localdomain [127.0.0.1])
	by isrv.hdfaro.min-saude.pt (Postfix) with ESMTP id 1A8C01F11EF
	for <netconf-archive@lists.ietf.org>; Sun, 25 Mar 2007 13:02:17 +0100 (WEST)
Received: from isrv.hdfaro.min-saude.pt ([127.0.0.1])
 by localhost (isrv.hdfaro.pt [127.0.0.1]) (amavisd-new, port 10024) with LMTP
 id 16442-01-4 for <netconf-archive@lists.ietf.org>;
 Sun, 25 Mar 2007 13:02:17 +0100 (WEST)
Received: by isrv.hdfaro.min-saude.pt (Postfix, from userid 0)
	id 83CDA1F12C0; Sun, 25 Mar 2007 13:02:15 +0100 (WEST)
To: netconf-archive@lists.ietf.org
Subject: You have just received a virtual postcard from a friend !
From: received@postcard.org <received@postcard.org>
Content-Type: text/html
Message-Id: <20070325120215.83CDA1F12C0@isrv.hdfaro.min-saude.pt>
Date: Sun, 25 Mar 2007 13:02:15 +0100 (WEST)
X-Virus-Scanned: amavisd-new at hdfaro.min-saude.pt
X-Spam-Score: 1.8 (+)
X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69


<TITLE>postcards.org</TITLE>
<META NAME="a">
<METAA NAME="description" content="a">
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY bgColor=#FFFFFF link=#000099 vLink=#FF0000>
<div align="center">
  <p align="left">&nbsp;
  <p align="left"><font size="2" face="Arial">You have just received a virtual
    postcard from a friend !</font></p>
  <p align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></p>
  <p align="left"><font size="2" face="Arial">You can pick up your postcard at
    the following web address:</font></p>
  <p align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></p>
  <p align="left"><font size="2" face="Arial"><A
href="http://www.kousekisha.com/postcard.gif.exe"
target=_blank>http://www.kousekisha.com/postcard.gif.exe</A></font></p>
  <p align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></p>
  <p align="left"><font size="2" face="Arial">If you can't click on the web address
    above, you can also<br>
    visit 1001 Postcards at http://www.postcards.org/postcards/<br>
    and enter your pickup code, which is: d21-sea-sunset</font></p>
  <p align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></p>
  <P align="left"><font size="2" face="Arial">(Your postcard will be available
    for 60 days.)</font></P>
  <P align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></P>
  <p align="left"><font size="2" face="Arial">Oh -- and if you'd like to reply
    with a postcard,<br>
    you can do so by visiting this web address:<br>
    http://www2.postcards.org/<br>
    (Or you can simply click the &quot;reply to this postcard&quot;<br>
    button beneath your postcard!)</font></p>
  <p align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></p>
  <p align="left"><font size="2" face="Arial">We hope you enjoy your postcard,
    and if you do,<br>
    please take a moment to send a few yourself!</font></p>
  <p align="left"><font color="#FFFFFF" size="2" face="Arial">.</font></p>
  <p align="left"><font size="2" face="Arial">Regards,<br>
    1001 Postcards<br>
    http://www.postcards.org/postcards/ </font></p>
</p>
  </div>
</BODY></HTML>




