Re: [yang-doctors] [netmod] Operational State usage of YANG choices and constraints (fix draft address)

Acee Lindem <acee.ietf@gmail.com> Mon, 22 January 2024 14:56 UTC

Return-Path: <acee.ietf@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03982C14CE27; Mon, 22 Jan 2024 06:56:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.104
X-Spam-Level:
X-Spam-Status: No, score=-7.104 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yN1YLzyr1kJt; Mon, 22 Jan 2024 06:56:21 -0800 (PST)
Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6727C14CF17; Mon, 22 Jan 2024 06:56:21 -0800 (PST)
Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-427f21ced6aso25840931cf.1; Mon, 22 Jan 2024 06:56:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705935380; x=1706540180; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=DyO25caUMTZZ2MCuiI0Rf14b9gh12BvEEYpwb0xn32s=; b=C6HM58I6RqaKIxVQGKC4Lq/JSy4+bRBcpAbf6NxYqktD8j8LR/No7wy3tGzhIrQjUo M49Qy+PrYJU3OS3CZMVQ5nsup6Za4dzZGcgmHbijSwJ9VxLKoRF0BMoFu7hEZcTKv8a7 V2N9dbrSjlTMgNWT5ioUtIxFbzXkM+YNUOJ2voiCPTof0VmU49Mfmo4gRyLSf2UpPkDt kZOBnvm4a7fSAwZa5gtF9ktCF6otp3UOK4D61UMDAmBskUDtfFImelQKrbfcTIak2/bj 1MFb/C4D3jmrz+iCk35odYSrXp2D2B3hSC/Gw6E9fOziD6iYPsU9y2rvY+7E6xTfe/74 FNug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705935380; x=1706540180; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DyO25caUMTZZ2MCuiI0Rf14b9gh12BvEEYpwb0xn32s=; b=lCxk/iR3NxCPmbpMns7dRnVUdcW7G+hOewZ8Syzba3oX5TXxjBQ6fe0QTY7ejn/ZGG kNVm9JM+9Ef0l3WLm5ZVmXC27a6wd3nG4Tn/xE4rr8TBCWyWnLODLw4N73qkIxE7TmDo k6/5nygB5rp/4FOrjMEzmqU/Y74dtxcJiPrZP83JDisE7ChO8fOcgg/+dE6ihGlmOHUO Bz4YcEF6Iu3nf60zLN5GOn0UN9PwV0AGfZM6hqQ9v+ch3y9HtpyXhG72LgBs9VHPk8or QHIkh9eQbsTwZti0uQe2nN/tqDFMmREYbbP/2T9BgpMbnEbFhBK6cXvWYb+BdHRlMENx r05g==
X-Gm-Message-State: AOJu0YyrMNySJodUn/FJGcvo92Fo2CvGzr42MgnLaBoSvoOT8S7Mp+ug bRPaoiSuVkDqGKLT/dGnaVYypkeAEG+ct241AS1SeYED5eQgenOO/BiYmfjv
X-Google-Smtp-Source: AGHT+IGfDVyEbQ7uMn10Od851aPYIUApoOVyXJ4emkcFtWI8EVNAlQiWwJIVEgevIthd1N0wQu4U+g==
X-Received: by 2002:ac8:5c0a:0:b0:42a:39c2:433a with SMTP id i10-20020ac85c0a000000b0042a39c2433amr3421374qti.32.1705935380536; Mon, 22 Jan 2024 06:56:20 -0800 (PST)
Received: from smtpclient.apple ([136.54.28.118]) by smtp.gmail.com with ESMTPSA id bq17-20020a05622a1c1100b004299f302a7csm2542519qtb.23.2024.01.22.06.56.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Jan 2024 06:56:20 -0800 (PST)
From: Acee Lindem <acee.ietf@gmail.com>
Message-Id: <5BE73E89-AD2A-47F7-A19D-D1C1EDA3C219@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B352C2DE-EAE7-4CE7-B218-E98AA9F9B3AD"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.300.61.1.2\))
Date: Mon, 22 Jan 2024 09:56:09 -0500
In-Reply-To: <DU2PR02MB101602ABD2EC1558BEFC9B29488752@DU2PR02MB10160.eurprd02.prod.outlook.com>
Cc: YANG Doctors <yang-doctors@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-rfc8407bis@ietf.org" <draft-ietf-netmod-rfc8407bis@ietf.org>
To: mohamed.boucadair@orange.com
References: <C1B843D2-D178-4E83-AEF8-6C726BD22597@gmail.com> <0100018c92fb0b64-5950acf7-2b47-4062-a35a-c2ca8fab14ce-000000@email.amazonses.com> <ZYXlOcZv8GUcfoBI@alice.eecs.jacobs-university.de> <ED9E8589-26F0-4434-AF93-F3EFC781EF97@gmail.com> <CABCOCHQxAj7VAX1X8qTc3oiErmv=+6kBgw1ys5Ve-CspZU3d1Q@mail.gmail.com> <A2E743CE-9D29-4782-9970-AE8CF97DC603@gmail.com> <DU2PR02MB101602ABD2EC1558BEFC9B29488752@DU2PR02MB10160.eurprd02.prod.outlook.com>
X-Mailer: Apple Mail (2.3774.300.61.1.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/f7r1d20kDgpSO_s_sRhhjqEvaH8>
Subject: Re: [yang-doctors] [netmod] Operational State usage of YANG choices and constraints (fix draft address)
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Email list of the yang-doctors directorate <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jan 2024 14:56:26 -0000

Hi Med, 

> On Jan 22, 2024, at 02:44, mohamed.boucadair@orange.com wrote:
> 
> Hi Acee,
>  
> > I think these points are worth addressing in RFC8407 BIS.
>  
> We do already have the following in the bis, which I think covers your initial question about “mandatory true” data nodes for operational state”:
>  
>    Section 8.1 of [RFC7950] includes a provision for defining a
>    constraint on state data and specifies that the constraint must be
>    true in a valid state data.  However, Section 5.3 of [RFC8342]
>    softens that behavior by allowing semantic constraints to be violated
>    under some circumstances to help detecting anomalies.  Relaxing
>    validation constraints on state data is meant to reveal deviations of
>    the observed behavior vs. intended behavior of a managed entity and
>    hopefully trigger corrective actions by a management system.  From
>    that perspective, it is RECOMMENDED to avoid defining constraints on
>    state data that would hinder the detection by a management system of
>    abnormal behaviors of a managed entity.


It does cover it with “validation constraints” and “deviations of observed behavior”. However, it might be good to explicitly cover “mandatory” since this indicates to return a data node rather than suppress data nodes not being returned due to validation. 


Thanks,
Acee




>  
> No?
>  
> Cheers,
> Med
>  
> De : netmod <netmod-bounces@ietf.org <mailto:netmod-bounces@ietf.org>> De la part de Acee Lindem
> Envoyé : vendredi 19 janvier 2024 18:47
> À : Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>>
> Cc : Jürgen Schönwälder <jschoenwaelder@constructor.university <mailto:jschoenwaelder@constructor.university>>; YANG Doctors <yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>>; netmod@ietf.org <mailto:netmod@ietf.org>; draft-ietf-netmod-rfc8407bis@ietf.org <mailto:draft-ietf-netmod-rfc8407bis@ietf.org>
> Objet : Re: [netmod] [yang-doctors] Operational State usage of YANG choices and constraints (fix draft address)
>  
> Hi Andy, 
> 
> 
> On Jan 19, 2024, at 12:17, Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>> wrote:
>  
>  
>  
> On Fri, Jan 19, 2024 at 9:02 AM Acee Lindem <acee.ietf@gmail.com <mailto:acee.ietf@gmail.com>> wrote:
> Along the same lines, what is the sentiment for “mandatory true” data nodes for operational state (i.e., “config false” nodes)? Does this make sense to identify data nodes the must be returned if the parent node is returned?
> 
>  
>  
> What does "must be returned" mean?
>  
> Obviously, it does not mean returning the data even if the filters do not select that node. (I hope)
> I used to think it meant conformance  (whether the server must implement or may implement).
> I was told years ago that is not the case. Use if-feature for that. No if-feature == mandatory-to-implement.
>  
> If a client requests the parent subtree, then how would it know the difference between config=false
> nodes that are not present vs. the server just decided not to return them (even though conformance
> to the retrieval operation requires them)?
>  
> IMO the mandatory-stmt for config=false nodes does not make any sense at all.
>  
> I’m fine with that - we just need to make sure that this is reflected in our IETF models. I think these points are worth addressing in RFC8407 BIS. 
>  
> Thanks,
> Acee
>  
>  
> 
> 
>  
>  
> Thanks
> Acee
> 
>  
> Andy
>  
> > On Dec 22, 2023, at 2:36 PM, Jürgen Schönwälder <jschoenwaelder@constructor.university <mailto:jschoenwaelder@constructor.university>> wrote:
> > 
> > On Fri, Dec 22, 2023 at 07:22:55PM +0000, Kent Watsen wrote:
> >> With limited experience wrt the impact on servers, as a client, it’s always best for the opstate data to be modeled as accurately as possible, for better processing and user experience.
> >> 
> > 
> > What is accurate?
> > 
> > I think the answer is "it depends". There are states that a model
> > allows to represent and there are states it does not allow to
> > represent. If a device ends up in a state that the model can't
> > represent, then the device has a problem, From a debugging point of
> > view, the worst is a device in a state that can't be represented
> > propoerly reporting a valid state it is not in.
> > 
> > So like everything else, it is a modeling decision, like picking types
> > and everything else. I am not sure that 'as accurate as possible" is a
> > helpful guideline; for operational state I prefer to see as much as
> > possible the device's true state. (But even picking data types for
> > leaves restricts what can be represented, so it is a judgement call.)
> > 
> > /js
> > 
> > -- 
> > Jürgen Schönwälder              Constructor University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://constructor.university/>
> 
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> https://www.ietf.org/mailman/listinfo/yang-doctors
> ____________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.
> 
> This message and its attachments may contain confidential or privileged information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
> Thank you.