Re: [netconf] AUTH48 changes to RFC 8526 <draft-ietf-netconf-nmda-netconf-08>

Mahesh Jethanandani <mjethanandani@gmail.com> Fri, 08 February 2019 00:29 UTC

Return-Path: <mjethanandani@gmail.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D87A130F1B for <netconf@ietfa.amsl.com>; Thu, 7 Feb 2019 16:29:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D8agxSG2nrBo for <netconf@ietfa.amsl.com>; Thu, 7 Feb 2019 16:29:16 -0800 (PST)
Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 994B61274D0 for <netconf@ietf.org>; Thu, 7 Feb 2019 16:29:16 -0800 (PST)
Received: by mail-pl1-x62c.google.com with SMTP id f90so573135plb.10 for <netconf@ietf.org>; Thu, 07 Feb 2019 16:29:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=nMHgR3+1HL2GDGLH9j0/Ibp+r7PKb4dWOvr1dDsOJ78=; b=d3VxrVw0N9+y4C3+bfAuElypyguYTEJnMrk+Vr3+LwuHp7mRP0Z3JfvHLR6u5KzGkh D1iwEDiBBVAE9nBwLLH4I9WFXb8AJxEIZTiYxo3+FJ8NzKe/85wzI2PUzo41yFqtCeID QK6+pKe3KVqyAs3oC+M4HVMqUHo2v55ZbV1QE5vH2fK+4P6SqWkOjVublPmcSLq7/Fch /yrf8hwkztbIrLPfk/E2oFJHqq/c2Ck3/7cTybD+LeMxKsk9BW65Zk5O5GIXSgqQ6AAP OS5/4rttZXWH0FVCwOUgW8rZUVusVcZIXOjK8sDvfZbfk2ilOeODyNNgvvdMxBhc0R+3 MTnA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=nMHgR3+1HL2GDGLH9j0/Ibp+r7PKb4dWOvr1dDsOJ78=; b=ENfnkgMoJVIbqH9QlPOX30JPUIkWR4gX34jhZW8JcpALQLYnDjEwbeiVGwcF4HM+sb 9fdASMoVh1jgl7ahrIzxVKk5B4srllbSVF5BKwJzDosyNnZKpxYreZndmxN8bkKPZWC9 nuCMSHIIfGLzZXM52Cn0Mr5Zla6RfD8JPw7FjAe6ko3dF1hYD7Ao/gho3wOCG/yf6atZ 6vyxff4v1IIqM73oHqrGljbQ2yabFTfljrXefTL/Bbv6qwSEO3lj91GM6JjN9narXa+Y pNU6J6Vml7PfWYS17LWqA1FFEJDrrzuvGLAdUyb699BHz3WdHM4X6fJ/ydJXnHEB8Te6 gveA==
X-Gm-Message-State: AHQUAub0d0hI0KKBElNPvdw/2q1p40KF9SIrA5tz4M3Web4T1Zen3m9g QdSGcpKNBWIoVeEtFrm27eY=
X-Google-Smtp-Source: AHgI3IZdgos6ZF9BS6HGXAYCwqf2zQ03PasYcFVbjW1xJ5yEcmpG8WK1zjIIz6aRs+n1kM0gxjPITg==
X-Received: by 2002:a17:902:34a:: with SMTP id 68mr19830412pld.268.1549585756015; Thu, 07 Feb 2019 16:29:16 -0800 (PST)
Received: from [10.2.8.194] ([208.91.2.1]) by smtp.gmail.com with ESMTPSA id e65sm355425pfc.184.2019.02.07.16.29.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Feb 2019 16:29:14 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <FEED2E09-F652-44C4-AB3F-DC8B3D4344A2@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_1103A192-2383-4012-A494-6DC7956F567A"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Thu, 07 Feb 2019 16:29:13 -0800
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BCF0FE6@dggeml510-mbx.china.huawei.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
To: Rohit R Ranade <rohitrranade@huawei.com>
References: <E27BF6D6-8FC9-491A-A338-9830D750F3A7@gmail.com> <20190206214947.hzvp3ccswjxvxesu@anna.jacobs.jacobs-university.de> <D1C795C4-C79F-4E2E-899A-184A9E34ED6A@gmail.com> <991B70D8B4112A4699D5C00DDBBF878A6BCF0FE6@dggeml510-mbx.china.huawei.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fdrXlVsslqyYJGM36mCL8j1TC5M>
Subject: Re: [netconf] AUTH48 changes to RFC 8526 <draft-ietf-netconf-nmda-netconf-08>
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Feb 2019 00:29:19 -0000

Authors of the draft,

Do we want to accept or reject this late comment?

> On Feb 6, 2019, at 6:06 PM, Rohit R Ranade <rohitrranade@huawei.com> wrote:
> 
> >           leaf-list negated-origin-filter {
> >             type or:origin-ref;
> >             description
> >               "Filter based on the 'origin' annotation.  A
> >                configuration node matches the filter if its 'origin'
> >                annotation is not derived from and not equal to any of
> >                the given filter values.";
> >           }
>  
>  
> Sorry for the late comment.  I think this should be “neither derived-from nor equal to any of the given filter values”
>  
> I think if it is derived-from but not matching the filter value, this filter should apply.
>  
> With Regards,
> Rohit
>  
> From: netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Mahesh Jethanandani
> Sent: 07 February 2019 03:46
> To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Cc: Netconf <netconf@ietf.org>
> Subject: Re: [netconf] AUTH48 changes to RFC 8526 <draft-ietf-netconf-nmda-netconf-08>
>  
>  
> 
> 
> On Feb 6, 2019, at 1:49 PM, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de <mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>  
> Mahesh,
> 
> can we assume that this edit is accepted and we can resume the AUTH48
> process?
>  
> Yes. 
>  
> This closes the one week review period. No comments were received on the further clarifications proposed by the authors. As such, we will now let the RFC Editor know to proceed with making the proposed changes.
>  
> Thanks.
> 
> 
> 
> /js
> 
> On Tue, Jan 29, 2019 at 10:54:54AM -0800, Mahesh Jethanandani wrote:
> 
> NETCONF WG,
> 
> During the AUTH48 review of draft-ietf-netconf-nmda-netconf-08, the authors found a couple of things that needed further clarification. The edits are reflected in this e-mail using OLD: and NEW:. Since the changes are technical changes, we needed to make sure that the WG was ok with the changes. This starts a one week review period terminating next Tuesday, February 5 to provide any comments you might have. If providing comments, please be specific in the changes you would like to see, preferably using your own OLD: and NEW:. If no comments are received, it will be deemed that the changes are fine with the WG. The two set of changes are in the YANG model itself, and in Section 3.1.1.4.
> 
> In the YANG model:
> 
> OLD:
> 
>        choice origin-filters {
>          when 'derived-from-or-self(datastore, "ds:operational")';
>          if-feature "origin";
>          description
>            "Filters based on the 'origin' annotation.";
>          leaf-list origin-filter {
>            type or:origin-ref;
>            description
>              "Filter based on the 'origin' annotation.  A node matches
>               the filter if its 'origin' annotation is derived from or
>               equal to any of the given filter values.";
>          }
>          leaf-list negated-origin-filter {
>            type or:origin-ref;
>            description
>              "Filter based on the 'origin' annotation.  A node matches
>               the filter if its 'origin' annotation is not derived
>               from and not equal to any of the given filter values.";
>          }
>        }
> 
> NEW:
> 
>        choice origin-filters {
>          when 'derived-from-or-self(datastore, "ds:operational")';
>          if-feature origin;
>          description
>            "Filters configuration nodes based on the 'origin'
>             annotation.  Configuration nodes that do not have an
>             'origin' annotation are treated as if they have the
>             'origin' annotation 'or:unknown'.
> 
>             System state nodes are not affected by origin-filters and
>             thus not filtered.  Note that system state nodes can be
>             filtered with the 'config-filter' leaf.";
> 
>          leaf-list origin-filter {
>            type or:origin-ref;
>            description
>              "Filter based on the 'origin' annotation.  A
>               configuration node matches the filter if its 'origin'
>               annotation is derived from or equal to any of the given
>               filter values.";
>          }
>          leaf-list negated-origin-filter {
>            type or:origin-ref;
>            description
>              "Filter based on the 'origin' annotation.  A
>               configuration node matches the filter if its 'origin'
>               annotation is not derived from and not equal to any of
>               the given filter values.";
>          }
>        }
> 
> OLD:
> 
>        leaf config-filter {
>          type boolean;
>          description
>            "Filter for nodes with the given value for their
>             'config' property.  If this leaf is not present, all
>             nodes are selected.
> 
>             For example, when this leaf is set to 'true', only 'config
>             true' nodes are selected.";
>        }
> 
> NEW:
> 
>        leaf config-filter {
>          type boolean;
>          description
>            "Filter for nodes with the given value for their 'config'
>             property.  When this leaf is set to 'true', only 'config
>             true' nodes are selected and, when set to ‘false’, only
>             ‘config false’ nodes are selected.  If this leaf is not
>             present, no nodes are filtered.";
>        }
> 
> Add the following example to 3.1.1.4:
> 
>    In order to not retrieve any system state nodes, the
>    "config-filter" can be used:
> 
>    <rpc message-id="103"
>         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>      <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
>                xmlns:ds="urn:ietf:params:xml:ns:yang:ietf-datastores"
>                xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin">
>        <datastore>ds:operational</datastore>
>        <subtree-filter>
>          <bgp xmlns="http://example.com/ns/bgp <http://example.com/ns/bgp> <http://example.com/ns/bgp <http://example.com/ns/bgp>>"/>
>        </subtree-filter>
>        <config-filter>true</config-filter>
>        <origin-filter>or:intended</origin-filter>
>        <origin-filter>or:system</origin-filter>
>        <with-origin/>
>      </get-data>
>    </rpc>
> 
>    <rpc-reply message-id="103"
>               xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>      <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
>        <bgp xmlns="http://example.com/ns/bgp <http://example.com/ns/bgp> <http://example.com/ns/bgp <http://example.com/ns/bgp>>"
>             xmlns:or="urn:ietf:params:xml:ns:yang:ietf-origin"
>             or:origin="or:intended">
>          <peer>
>            <name>2001:db8::2:3</name>
>            <local-port or:origin="or:system">60794</local-port>
>          </peer>
>        </bgp>
>      </data>
>    </rpc-reply>
> 
> Thanks.
> 
> Mahesh Jethanandani // as shepherd
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
> 
> 
> 
> 
> _______________________________________________
> netconf mailing list
> netconf@ietf.org <mailto:netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf <https://www.ietf.org/mailman/listinfo/netconf>
> 
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/ <https://www.jacobs-university.de/>>
>  
> Mahesh Jethanandani
> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
Mahesh Jethanandani
mjethanandani@gmail.com