Re: [Netconf] YANG Doctor question: empty mandatory choice?

Andy Bierman <andy@yumaworks.com> Tue, 31 July 2018 20:48 UTC

Return-Path: <andy@yumaworks.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A9B7130DD3 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 13:48:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.01
X-Spam-Level:
X-Spam-Status: No, score=-0.01 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ngJO_EVHW_kS for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 13:48:35 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (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 9997A130F8B for <netconf@ietf.org>; Tue, 31 Jul 2018 13:48:34 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id j19-v6so14903257ljc.7 for <netconf@ietf.org>; Tue, 31 Jul 2018 13:48:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lBPC+LWgPuhCqM9yWC6EZCQ4aPqeJuokarzO1Wrr1vg=; b=etFtb11UyhK7kGNEz+Iwe1iCapUHQ3rF1ucO/sW14/XuWGLGHU6H3Hzapzktpj3XJu 6XwJEsZM96gGqYW4EdV1fNoflGjEUNRUBvDzIpc2M0MjPXL/kjLGU02DQ8fZG38N0qPy yVVrBqGjOm71rLgh7elSYzEZbjBfjyL52cjF2l7eK3RRfPAGm5hYovQaRV2mAO72KvxT pn9yxmMpnSaj9t6btoEDCPCxUjGrwN+/W2wG/szcUiDy7fqSGToqIFqcShffS77WNsx1 C3jdtZx0Jdu0zoTF9r9a0yV4mEUZTNTz0XM4cK63NO21THnhbwZNjb0wvTgK9EMWDlCj qdhA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lBPC+LWgPuhCqM9yWC6EZCQ4aPqeJuokarzO1Wrr1vg=; b=tSLZ+DjGm2Cuyj+QGtk1pRelu7+RksNLHoeLMykoCrXF3LIpGWVhUHLUNEbzEUunZo bYy4JyFfZHpqpBJKW2noau5PzKJ0X72cA1pok3M3IHMut2+glV9bmfCq7nJzOidYf3sI +mhKKSnbaoFxyQbEsDbWcn4fraJbR75PzWaKXk6wy5v8PIO6S7iUkPc0irsCx9AlqNUd QJmyH89p4aXwKmbb+dciRV95M+YbTqOS9W6LdXuJNDbc6HIg7hKOmFE8HxwY7Y5SNk5I OuL2y438ZQqD2OIrMopQ1DHJXOJPlROFwDZ9t+fzL4TvC4plklEYb8zvd8U/NBrLSPe5 OeMg==
X-Gm-Message-State: AOUpUlENeGFqZ54OnD/P8zu1yFi0ohDV7khG1Ham7wnjsSpPe8EJYJAr ppKg7VUCmZzg3D6mEKchB8BhoKuuDeRi6My3V3fq4w==
X-Google-Smtp-Source: AAOMgpepfDXNEyuLhnZyxq3/GQkPSz0oR0hcUys5p/JMj1NZ8TnkYsPvM5eyNF6xLisK/l8LN9+VaeXxp+2QwqgOWwA=
X-Received: by 2002:a2e:9a16:: with SMTP id o22-v6mr10713427lji.17.1533070112795; Tue, 31 Jul 2018 13:48:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 31 Jul 2018 13:48:31 -0700 (PDT)
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB406AA@sjceml521-mbx.china.huawei.com>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net> <20180731.165103.950825344221422538.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB406AA@sjceml521-mbx.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 31 Jul 2018 13:48:31 -0700
Message-ID: <CABCOCHTv3yyPHLih1qHjvFiZpPP_s0cY=Svzkcnr6mQeQsZNMw@mail.gmail.com>
To: Alexander Clemm <alexander.clemm@huawei.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007d3ba9057251b3d7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qX3nLAs0vKMnQYr40Uc8rUNqelY>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 Jul 2018 20:48:40 -0000

On Tue, Jul 31, 2018 at 12:02 PM, Alexander Clemm <
alexander.clemm@huawei.com> wrote:

> I am wondering why we are reopening the issue of multiple
> encodings/transports per receiver vs per subscription?
>
> Having single transport / encoding per subscription is a simpler design
> (feedback from implementors; simplifies dealing with any error conditions
> due to encoding that would affect one receiver but not others in the same
> subscription; Einar has explained this in the past) and, while I am in
> general a fan of general design, there does not seem to be business
> requirements and scenarios that demand this - and even if there were, this
> would constitute merely an optimization (since if you have different
> receivers who want different encodings/tranport, you can always simply
> create another subscription).
>
> If in the future there is really desire to add this as an additional
> feature, we can put this into a -bis version.  (Adding stuff will be easier
> than taking things away.)  Let's just be done.
>
>
+1, except IMO there are many higher priority work items than a -bis to
this not-even-released draft.



> --- Alex
>

Andy


>
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Martin
> > Bjorklund
> > Sent: Tuesday, July 31, 2018 7:51 AM
> > To: kwatsen@juniper.net
> > Cc: evoit=40cisco.com@dmarc.ietf.org; netconf@ietf.org
> > Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
> >
> > Kent Watsen <kwatsen@juniper.net> wrote:
> > > [removing yang-doctors list, and updating subject line accordingly]
> > >
> > >
> > > >> > Why do all receivers of a subscription have to use the same
> > transport?
> > > >>
> > > >> This was something that Martin and Eric worked out before we did
> > > >> the first Last Call.  Eric doesn't seem to know the particular
> > > >> reason, other than Martin seems to think it’s easier.
> > > >
> > > > No; I personally also prefer a design where each receiver has its
> > > > own transport + encoding.
> > >
> > > +1
> > >
> > >
> > > > The original model had a common "encoding" for all receivers, and
> > > > then a receiver-specific transport - I think this is even worse,
> > >
> > > Agreed.
> > >
> > >
> > > > and suggested to have transport + encoding defined together
> > > > preferrably receiver-specifc or else common for all receivers.
> > > >
> > > > If the WG now believes that the transport + encoding should be done
> > > > per receiver, this should be fairly easy to change.
> > >
> > > I also prefer per receiver, and I think that doing so will simplify
> > > the model, as neither the mandatory "transport" nor the [not
> > > mandatory?] "encoding" leaves have to be specified.
> > >
> > > In particular, my thoughts are that the "notif" model should provide
> > > for the encoding selection, if needed (it's not needed for NETCONF, or
> > > COAP I imagine).
> >
> > I agree.  I think this would be a cleaner design.
> >
> >
> > /martin
> >
> >
> > >
> > > In the case of RESTCONF, we could update the ietf-restconf-client and
> > > ietf-restconf-server models to include an "encodings" leaf-list, to
> > > configure the RESTCONF server which encodings it should support.  We
> > > likely need to do something similar to configure which HTTP versions
> > > should be supported.  Now, in a general RC server, the server could
> > > support both but, if the restconf-notif draft has its own list of
> > > restconf-servers (i.e., it uses the "restconf-server-grouping" itself,
> > > see my July 19 email for a YANG example), then a constraint could be
> > > added limiting the number "supported" to just one.  Thus, when the RC
> > > server reboots, and connects to the receiver and *automatically* (no
> > > client RPC) starts pushing notifications, it can know what encoding to
> > > use.
> > >
> > > I'm still unsure if its legal for an RC server to automatically push
> > > notifications without a client-initiated RPC of any sort, and I'm also
> > > uncertain if supporting *configured* subscriptions for NC or RC is
> > > needed (see my message July 20 email).  So, some of this may work
> > > itself out as we progress.
> > >
> > > I know that we're not defining the *configured* notif drafts in this
> > > first effort, the we are publishing the SN draft with a configuration
> > > model, my only concern now is configuration model presented in the SN
> > > draft.
> > >
> > >
> > > Kent // contributor
> > >
> > >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>