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

Mahesh Jethanandani <mjethanandani@gmail.com> Wed, 06 February 2019 22:16 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 882C4130E62 for <netconf@ietfa.amsl.com>; Wed, 6 Feb 2019 14:16:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id byxVgxarg9Mi for <netconf@ietfa.amsl.com>; Wed, 6 Feb 2019 14:16:23 -0800 (PST)
Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) (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 16FE512D4F3 for <netconf@ietf.org>; Wed, 6 Feb 2019 14:16:23 -0800 (PST)
Received: by mail-pl1-x632.google.com with SMTP id o6so3757760pls.13 for <netconf@ietf.org>; Wed, 06 Feb 2019 14:16:23 -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=h1FD3+ChRt6zN6vbGlAsnwpb3r0tSZTB4jmHQy4RPqY=; b=hr2wcAgA+yHxbP8CYg7Kfp7+Z3kzmrCAArWPNrlkAtaHoIsn8h0zHZGGUcJcgNFNm0 2tk4kPWj1tVUezdCltXcI5SKTK3OgEAH0MPak9g92MehiQoagdwN9YUgyFvKsYTuKh1N OL76jGkiMLk+zW7NzxmS8XErJdMZ74NuZjTujbW//eHBokR5WPAY5+mYw3pnzwZ9l86I idK5jqnpBbiTKVw44Y4rfrbKhdoq4A3eGIRAAbQKVcNrk7CJuCiLj7QTaP9kCHg1P7aY xO/PnUA/20UVA+pFQmWFq3Fl3GyF9UNR0GivSRF0+9/2QbNgkSWRRxm26ZATgD82/ME8 MlZA==
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=h1FD3+ChRt6zN6vbGlAsnwpb3r0tSZTB4jmHQy4RPqY=; b=fMsyX0zYVq4Mue8bZTiigapFuCHCiL6gi4mwS0yp8mK5Vf1n3i/gu8cse2TlA6Kma5 5Hz9jeVJzDBsm+ynGwHqcxouGb6Fw2jQdLvfoet22GdehStsLKMo8tkCk+wMXlqR/DLX EgFse99+v+dAzrO/JGmwCRVfUf9buM9L3lH55D5lnTwaPGVbPmB6Z9osgn5hS9iPclQL 83FR/oOEMNtqMDNg15nMzM1XcwzYj26+LfFr1dTKDlRjRX2aBipo97N4FP4qlYAe2tVu h/I4O0ebJDLPuTXuiV/kKBi2VfC2K/QSLRokiW5FTA4T/sSpA/y4BG0pq7853FIpUOkX bmkg==
X-Gm-Message-State: AHQUAuZ4+YHgLe0+jojkaVqZ1edwyXVntF9vzRY36ZhUdmiSpzTYtaGL OwJ9AGpXNeMwi2X8qxaWf0nfOnQz
X-Google-Smtp-Source: AHgI3IbH12Ukz7eLOs2bOBqamTo13dVtu/1Ga7+q/pcIpGgPlc5y44hiqMtkDtEEcBEpWhSkhDC3Ew==
X-Received: by 2002:a17:902:4401:: with SMTP id k1mr13166077pld.307.1549491382439; Wed, 06 Feb 2019 14:16:22 -0800 (PST)
Received: from [10.33.123.214] ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id o84sm18342712pfi.172.2019.02.06.14.16.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Feb 2019 14:16:21 -0800 (PST)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <D1C795C4-C79F-4E2E-899A-184A9E34ED6A@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_527D76D2-7E7D-45FD-A7E0-3443F56CB3A9"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Date: Wed, 6 Feb 2019 14:16:20 -0800
In-Reply-To: <20190206214947.hzvp3ccswjxvxesu@anna.jacobs.jacobs-university.de>
Cc: Netconf <netconf@ietf.org>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
References: <E27BF6D6-8FC9-491A-A338-9830D750F3A7@gmail.com> <20190206214947.hzvp3ccswjxvxesu@anna.jacobs.jacobs-university.de>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4FRMuBvlio2X5UyLlCOxPy_x_B0>
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: Wed, 06 Feb 2019 22:16:25 -0000


> On Feb 6, 2019, at 1:49 PM, Juergen Schoenwaelder <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