Re: [OPSAWG] Éric Vyncke's Discuss on draft-ietf-opsawg-service-assurance-yang-10: (with DISCUSS and COMMENT)

tom petch <ietfc@btconnect.com> Thu, 15 December 2022 10:18 UTC

Return-Path: <ietfc@btconnect.com>
X-Original-To: opsawg@ietfa.amsl.com
Delivered-To: opsawg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5808C1516E4; Thu, 15 Dec 2022 02:18:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.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 T77g5sEuCjLV; Thu, 15 Dec 2022 02:18:51 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2107.outbound.protection.outlook.com [40.107.8.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B1B9FC1516E5; Thu, 15 Dec 2022 02:18:50 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EmwkwRM8per9dy9yI8HEmKTfxsgv+ZQtjTvm/YU93MHoOBZK3HMxeZY5/vqzYyAeC55BB+iOOorF0SZUjB+tU9m0Zqml+SOzoJU12Cvp0OsDuzPmlogfEQBUjFmsAuaExaogSM/nEDUajY2mFx3oeJRkB21JHNw1clgNRTjbS0SqV8S7Io+Ty47EADjroN3+mrtNtLpxZHyUoLc6wOsoimOiLzK2jK/7MZJ7gjKnoXgFjKi3QwC3kw0iTgTs+PC4Ak18wqKm+mFQJdS6EioYyzlLK/g/x4MN5JMwm9ekHD97abHdRSz+2hnGg5oE0PSMxOd2tOaNLyCh9Y1YjvljlQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=k1ydTqfEo2HL3h4+OnNLN4jZdyOBUUnybNuplpL8Y7Y=; b=P17+XcMu8Ha9bWdXEd43BSDjxNrQ7/cfuN+UdnJD6kVEcDHK5EBBRhL2iTU+Sf0dLvZV0YwL+fLNn4139nyogVq/BcSg3IjpUUg5qkxF399qYRLLCNwHIF/OFPlTYc4v4kUYZh8b7fo3CV8u0J9DMSrebreie5YFW5Tsa1epnvqARH8ebdjmUQg8uJDkyEkoMtZafZdFEFJhzenzt/L6dKi9OQQwOum3AEdlyLXKKHU1+UnHh/ADfFbIVZmVr3U3vJxWvGmks6g1gc9PhNlI2Vq7LXnwc3hFjjN3r6D+aCSBDUtJcHM2NrV5GM/KGIDCgX1ZyDrwLIWcofRy+9xXZA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k1ydTqfEo2HL3h4+OnNLN4jZdyOBUUnybNuplpL8Y7Y=; b=Yj7CSLvgVM5dfwQAtF5HAJMZ3figIKwjsqWNf56Y6rtSEdCg4T8m+MhF+r1dqYZlk43cOXQY8HflGV6x9/pBGUVCz0ikD0QPhh8UctWrZHUFIq5f1UW9LkjswKdznAp0SzfxyBapW+ke/bmSLfllR1xRpgbScxmPAZNWBnbaqcs=
Received: from VI1PR07MB6256.eurprd07.prod.outlook.com (2603:10a6:800:133::7) by GV2PR07MB9130.eurprd07.prod.outlook.com (2603:10a6:150:bc::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Thu, 15 Dec 2022 10:18:46 +0000
Received: from VI1PR07MB6256.eurprd07.prod.outlook.com ([fe80::b8f8:3c5b:9988:d7de]) by VI1PR07MB6256.eurprd07.prod.outlook.com ([fe80::b8f8:3c5b:9988:d7de%9]) with mapi id 15.20.5880.019; Thu, 15 Dec 2022 10:18:46 +0000
From: tom petch <ietfc@btconnect.com>
To: "Eric Vyncke (evyncke)" <evyncke=40cisco.com@dmarc.ietf.org>, Jean Quilbeuf <jean.quilbeuf=40huawei.com@dmarc.ietf.org>
CC: "draft-ietf-opsawg-service-assurance-yang@ietf.org" <draft-ietf-opsawg-service-assurance-yang@ietf.org>, "opsawg-chairs@ietf.org" <opsawg-chairs@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>
Thread-Topic: Éric Vyncke's Discuss on draft-ietf-opsawg-service-assurance-yang-10: (with DISCUSS and COMMENT)
Thread-Index: AQHZEB/HxLCnh9iK90eiYnoKtf7ukK5uiQCAgAAw8HM=
Date: Thu, 15 Dec 2022 10:18:46 +0000
Message-ID: <VI1PR07MB62567FCC9CB71518B65CBFBFA0E19@VI1PR07MB6256.eurprd07.prod.outlook.com>
References: <167091918099.47029.12154361867550022963@ietfa.amsl.com> <ad97fabc13b5493996bd5e55f22d26d9@huawei.com> <FED390B9-81F4-44B8-AB86-7BDEC8A3A01F@cisco.com>
In-Reply-To: <FED390B9-81F4-44B8-AB86-7BDEC8A3A01F@cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=btconnect.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: VI1PR07MB6256:EE_|GV2PR07MB9130:EE_
x-ms-office365-filtering-correlation-id: d7fd7b85-55f2-4f7a-1756-08dade85c01c
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: p1WVL5rrf/+pnXTQWRt2SJ+ISevwxlfZP2bENHAFgnxou0rT1DMFBzH7OdsvSLtzkSTv48/khEmZSGEzvUA9rZ/deOK003LAUtQTz1remngh+39nOy+zIZg6QSHY8lyBj2uJ0rt1B8VGU+OuGq7C28TqClQXMjjbd1FCY9gwMFZtQQpkGOjCN4Yrl4LjCdFPc+d1JJxR4VUGMTSzvJb52FUd2CZi3qrApziRtJZuEcflwkYHN0enXegHqSJzHDxZgYVIpC8Q8Oz79Xcip5KF8ixYtUFkFRIgdJz1fig7Zo0K4wzb0iEN0A3BvOEPBSuxc5SQphftXRTrfgjDqH4srVq3NlTddRcbHnENQtg2E/nTb411SvR/ynFCfVflke5ipD3VLzNFegfLqGFYWesFyopPOncEL405qtrCmtr2RogzxuXGwqqqWazkao8m8OfXMjcW9nvYxzJZGTSPI5P4nTkhlbOzrV3MtYMqTK4O9LDW7kMIiKdY2d5T9KLsKQ/wdA3JL3LTbZavSJkHjXCEjYLQitil3Ny9442UA/P8bXEgcbwixaMiBsNkX9O8ME+H6ixrRfvTD7wbRtVvzzrj5HwzJy1dcQmiFC1rqbiyoTq7it1eVvJin/eYRwfIy7NCXa5b5GkkL/cl0/i5IXDPPtEqe0ljBGaooXiQhhiNevdilJszBi5kXpd64CHHE/O9agr5ZzeuAhzXfK8rjSGG9WuzmnFN9WfK57R9j07zThypDeajdAJO8IQ5UDsm6o7a+CiixtacoPFIlWBYHX3INA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR07MB6256.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(366004)(136003)(346002)(376002)(396003)(451199015)(38100700002)(8936002)(82960400001)(55016003)(38070700005)(122000001)(84970400001)(2906002)(30864003)(224303003)(71200400001)(6506007)(7696005)(66946007)(53546011)(186003)(966005)(478600001)(66556008)(76116006)(52536014)(91956017)(64756008)(66476007)(66446008)(4326008)(5660300002)(41300700001)(9686003)(66574015)(26005)(33656002)(86362001)(83380400001)(316002)(54906003)(110136005); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: JoPIqRGP9JyhGavEcZ244u8ATwkpvTxjPLuNautJcHmSNke/YOxWaABffJv9nohcM5uuXqq4J5tBHcLcUmHLK9TTUgGlSMSeCHagGgQP3nPpIBz0EJb9+uUBUEbkpBdjP43oPrAvL468Cf6FbexIBgaIzINejoXOBReDbgXCYmkVp3+iD9nfpz5YauBcMOno2MIuYNjnWA5qEA1KGZ268QsVvYQ9zL06iK0biiSAuWOiaK/Ig2x6cZ79Prj5EM2R8dk9qXmxbQCfUqeSr3/2AnwnD89lr+4RNaqednmKxD0LuTdmKA4tlPKyHK6G7kcqoEdE1KnMZWqZBeNn6IS2FpgYjT2Wtj41b4WcBIcMA0VeHOi5lECujwCADo4Ukmj1jtKCms8Qqp2Nqc8YTYoRsrZInA1l2nYWilkKQfNCiQBG4i1DA22tFNtuUcOMc2GbWDkGGms6vL+O21kAU30Wv2rz54PGEBji7JAl30A6b7/gHpUzj10pFs9VefC53mvugj+K6PXRaHub48eH7Y3JVo0MiE3nz1YVItzP9VYf7MxJk7Pcf39Sfddh+Xn0Wp3kqqPqUnjxI+JANFCZtnifBJs7Xl0BUVd0byuJpOb6hcJqwAju7WHKLoRaSHzZ5KKuooDsEjMowl8N9zYX69KNrUIXsjXFx6BMJRyBk/9wRYAhDe2vH7YC6u+mYwGIOYHZkfT9g8cHyr9+d9rCds2dts8ukH26YUd7UcebrkFT1YyA4z2epJVparGEsG++vIYfXGYRs+DU0ORL5tO6c7LTNFmvtFt2yRDWPgqJaY1dXYoILdOVDtyMp1KxO2yZG0TBjyOo9/kDIXQUclEtSZKaSIKeMjfmTPQusregbYdjEBGXRquhndmHg+xiXfVZs3N+fKOSohanyqnJFlyPR/vD5DOU2UukcnQvOyN/C9G2NVfYBkbxY3EnK1k20CZSwRsnEve9HfAWtSmlq2wDBhmPmgQDNgcC27lb4oiI2QLI+Zu3PLzHjvfp3KBNKlh7f8A19ujb84ToxudnHB8xRhdVKaZSoIzgz6m1LIhhukSOfj9NEeEQsGIWnyRRZO/3lBjOrg0qqzOlojioNTYluhtNUlRXGjmvLqRcIofrwmdIlmo35/t6O3xbs/zStNXuQHRO5r3sNCPnRvQW+fqWlZRfGBZBSsvRunA+ExadXlFMctyFl+iRpVnzA5S3+D1tcmDkjBCLvTc6NzOEIMzfzeGTNoxoW9o3iPGITfRqQxg98V4kOjRxLNESQWRYTRvjyre3KXmDpT+ao8YBKD0UlMNcJqnxfeZQMUrovG4cuL1IUEOv31l3M7ncuiNPcIW4jeUTtoLT26wxBp4XeBRMUr/z4IIR6zYDGSSILDDoqlHnAQ5co/78NBFjZJwAnhgFI9B0QWKzlQqHVIcTIFoyDBhVf2617cg2EHU2h0kCGG0xhc1VhaqebKw2K0wXWNQCictndlLcuRy+U4ZnXcqlBqAwgAEJhPNTxzSl1LqIXfthWCMUXo4OIzm++zco7BjK7K+rjVkzggFJOl+or2MzatQYi0wxIO4jmoqBTrSBvnbnJw2w/9B3yCtqcCCwDJOxFIPq
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB6256.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d7fd7b85-55f2-4f7a-1756-08dade85c01c
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2022 10:18:46.0960 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: VkEWOewzRGl8mjSPnEWWxM46zzY/u84SCiWYIl1107jswZhEiU06T7codzsjHpx8il7f7SFhe6TMZYzVGqZ2BA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR07MB9130
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/TdpQCOb4vf56Y5TC7bZHVjqyJlw>
Subject: Re: [OPSAWG] Éric Vyncke's Discuss on draft-ietf-opsawg-service-assurance-yang-10: (with DISCUSS and COMMENT)
X-BeenThere: opsawg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/opsawg>, <mailto:opsawg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/opsawg/>
List-Post: <mailto:opsawg@ietf.org>
List-Help: <mailto:opsawg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/opsawg>, <mailto:opsawg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Dec 2022 10:18:55 -0000

Bad practice for an uninvolved person to jump into an IESG discussion so dropping the IESG...

Picking up on Éric Vyncke's comment about hurting his 'SQL eyes', I am surprised it is only his eyes.  It hurts me too!  The use of one integer in an integer range to mean something semantically different is an abomination in data modelling.  Decades ago it was common practice because of deficiencies in modelling languages but YANG has no such deficiency and can specify a union, e.g. a boolean to say valid or invalid and a numeric to specify the value or a string to give more nuance to the validity or ...
This is what I see common practice in IETF YANG modules so the approach here may jar with implementors.

If you have IESG consensus on an approach, then I do not suggest changing it at this late stage but  since there are hurting SQL eyes I will look more aggressively for this in future and will quote this comment in my support.

Tom Petch 

________________________________________
From: OPSAWG <opsawg-bounces@ietf.org> on behalf of Eric Vyncke (evyncke) <evyncke=40cisco.com@dmarc.ietf.org>
Sent: 15 December 2022 07:12
To: Jean Quilbeuf; The IESG
Cc: draft-ietf-opsawg-service-assurance-yang@ietf.org; opsawg-chairs@ietf.org; opsawg@ietf.org; mcr@sandelman.ca; tpauly@apple.com; mvasko@cesnet.cz
Subject: Re: [OPSAWG]  Éric Vyncke's Discuss on draft-ietf-opsawg-service-assurance-yang-10: (with DISCUSS and COMMENT)

Bonjour Jean,

Thanks for your detailed reply. I agree with all the points in the email *including* the ones about the blocking DISCUSS, i.e., I will clear my DISCUSS ballot once a revised I-D is posted.

For additional discussion, look for EV> below.

Bien à toi

-éric


On 15/12/2022, 01:54, "iesg on behalf of Jean Quilbeuf" <iesg-bounces@ietf.org <mailto:iesg-bounces@ietf.org> on behalf of jean.quilbeuf=40huawei.com@dmarc.ietf.org <mailto:40huawei.com@dmarc.ietf.org>> wrote:


Hi Eric,
Thanks for your comment.


No new draft revision yet, but you’ll find below answers to discuss and comment, including modification that we plan to do.


Michal Vaško did the early YANG doctor review. Since there are modifications planned to the YANG module in this mail, I added him in Cc.


Best,
Jean
> -----Original Message-----
> From: Éric Vyncke via Datatracker [mailto:noreply@ietf.org <mailto:noreply@ietf.org>]
> Sent: Tuesday 13 December 2022 08:13
> To: The IESG <iesg@ietf.org <mailto:iesg@ietf.org>>
> Cc: draft-ietf-opsawg-service-assurance-yang@ietf.org <mailto:draft-ietf-opsawg-service-assurance-yang@ietf.org>; opsawg-
> chairs@ietf.org <mailto:chairs@ietf.org>; opsawg@ietf.org <mailto:opsawg@ietf.org>; mcr@sandelman.ca <mailto:mcr@sandelman.ca>; mcr@sandelman.ca <mailto:mcr@sandelman.ca>;
> tpauly@apple.com <mailto:tpauly@apple.com>
> Subject: Éric Vyncke's Discuss on draft-ietf-opsawg-service-assurance-yang-
> 10: (with DISCUSS and COMMENT)
>
> Éric Vyncke has entered the following ballot position for
> draft-ietf-opsawg-service-assurance-yang-10: Discuss
>
> When responding, please keep the subject line intact and reply to all email
> addresses included in the To and CC lines. (Feel free to cut this introductory
> paragraph, however.)
>
>
> Please refer to
> https://www.ietf.org/about/groups/iesg/statements/handling-ballot- <https://www.ietf.org/about/groups/iesg/statements/handling-ballot->
> positions/
> for more information about how to handle DISCUSS and COMMENT
> positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-opsawg-service-assurance-yang/ <https://datatracker.ietf.org/doc/draft-ietf-opsawg-service-assurance-yang/>
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
>
> # Éric Vyncke, INT AD, comments for draft-ietf-opsawg-service-assurance-
> yang-10
> CC @evyncke
>
> Thank you for the work put into this document. A very interesting piece of
> work
> and a well-written piece of text (even if I am balloting DISCUSS). The
> examples
> are also helping.
>
> Please find below some DISCUSS points (+ suggestions), some non-blocking
> COMMENT points (but replies would be appreciated even if only for my own
> education).
>
> Special thanks to Michael Richardson for the shepherd's detailed write-up
> including the WG consensus *but* it lacks the justification of the intended
> status. It would have been nice to list the implementations (even if I know
> one).
>
> Please note that Tommy Pauly is the Internet directorate reviewer (at my
> request) and you may want to consider this int-dir reviews as well when
> Tommy
> will complete the review (no need to wait for it though):
> https://datatracker.ietf.org/doc/draft-ietf-opsawg-service-assurance- <https://datatracker.ietf.org/doc/draft-ietf-opsawg-service-assurance->
> yang/reviewrequest/16806/
>
> Also, thanks to the WG chairs and the responsible AD to bundle this I-D and
> its
> companion to the same IESG telechat: it helps a lot!
>
> I hope that this review helps to improve the document,
>
> Regards,
>
> -éric
>
> ## DISCUSS
>
> As noted in https://www.ietf.org/blog/handling-iesg-ballot-positions/ <https://www.ietf.org/blog/handling-iesg-ballot-positions/>, a
> DISCUSS ballot is a request to have a discussion on the following topics:
>
> ### BCP14 template
>
> As noted by
> https://author-
> tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf- <https://www.ietf.org/archive/id/draft-ietf->
> opsawg-service-assurance-yang-10.txt
> and Lars, the BCP14 template is not correct even if it is required for a
> proposed standard (it mentions BCP13 ;-) ).
>
> As I have further DISCUSS issues below, I am raising the trivial BCP14 issue to
> a blocking DISCUSS.


Thanks to Lars and you for pointing that out. We will fix it.

EV> thanks

> ### Section 3.3
>
> To my SQL eyes, it hurts to use a -1 value for health-score when there is no
> value. There is no "mandatory true" statement for this leaf, i.e., it can be
> absent in the telemetry. Is there a semantic difference between the absence
> of
> health-score and the value of -1 ? Is the SAIN collector expected to process
> those 2 cases differently ?
>
> Suggest to either remove the -1 sentinel value, or add "mandatory true"
> attribute, or be specific about the difference (if any).


We propose to change to:


leaf health-score {
type int8 {
range "-1 .. 100";
}
config false;
mandatory true;
default -1;
description
"Score value of the subservice health. A value of 100 means
that subservice is healthy. A value of 0 means that the
subservice is broken. A value between 0 and 100 means that
the subservice is degraded. A value of -1 means that the
health-score could not be computed.";
}


We need the -1 to be able to state that the health-status is not available anymore, notably for some model-driven telemetry protocol that do not support stating the fact that a node does not exist anymore, but only that the value of that node has changed.

EV> the 'mandatory true' addresses the problem

> ### Section 4
>
> It is unclear from this section whether it applies to IETF-specified YANG
> modules only? I.e., may a vendor augment this IETF YANG module in its own
> namespace ? I guess so, but worth writing it (or restrict this section to
> future IETF work only).
>


1) Yes, we need to specify that we focus in IETF-specified modules only in this section. We propose to change:


The base YANG module defined in Section 3.3 only defines a single type of subservices that represent service instances. As explained above, this model is meant to be augmented so that a variety of subservices can be used in the assurance graph. In this section, we propose some guidelines in order to build theses extensions.


To


The base YANG module defined in Section 3.3 only defines a single type of subservices that represent service instances. As explained above, this model is meant to be augmented so that a variety of subservices can be used in the assurance graph. In this section, we propose some guidelines for specifying such extensions at IETF.


2) Yes, we need to specify that a vendor can define subservices using they own namespace. We propose to add the following as last paragraph for section 4.


Vendors can specify their own subservices types by defining the corresponding modules in their own namespace. An example of such a vendor-specific module is specified in Appendix A. Vendors can also augment existing IETF-specified subservices to add their own vendor-specific information.

EV> thanks for the two above changes

> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
>
> ## COMMENTS
>
> ### Downref
>
> As noted by
> https://author-
> tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf- <https://www.ietf.org/archive/id/draft-ietf->
> opsawg-service-assurance-yang-10.txt
> and Lars, there is a downward reference that was not mentioned in the IETF
> LC.


I will leave that one to Benoît in his answer to Lars.


> ### Section 1
>
> ```
> [I-D.ietf-opsawg-service-assurance-architecture] specifies an
> architecture and a set of involved components for service assurance,
> called Service Assurance for Intent-Based Networking (SAIN).
> ```
> The SAIN architecture draft is informational, so it cannot "specify". Please
> use "describes".


Will change


> ### Section 3.1
>
> ```
> The two subservices presented above need different sets of parameters
> to fully characterize one of their instance. An instance of the
> device subservice is fully characterized by a single parameter
> allowing to identify the device to monitor. For ip-connectivity
> subservice, at least the device and IP address for both ends of the
> link are needed to fully characterize an instance.
> ```
> s/two subservices presented/two example subservices presented/


Will change


> While I am not English native speaker, I wonder whether the plural form
> should
> be used for "IP address for both ends" ?


Will check and adapt


> `The dependencies are modelled as an adjacency list,` or simply `The
> dependencies are modelled as a list,` ?
>


I would like to keep "adjacency list" because of https://en.wikipedia.org/wiki/Adjacency_list <https://en.wikipedia.org/wiki/Adjacency_list>

EV> it is non-blocking anyway and you are the mathematician, but the "adjacency list" represents the whole assurance graph and the text in section 3.1 seems to be limited to a subservice (i.e., a vertex).

> ### Section 3.2
>
> ```
> The date of last change "assurance-graph-last-change" is read only.
> It must be updated each time the graph structure is changed by
> addition or deletion of subservices, dependencies or modification of
> their configurable attributes.
> ```
> Is 'under-maintenance' a triggering change to update the last change time ?
> Perhaps worth mentioning


Yes it is, I will add it.


>
> ### Section 3.3
>
> Should the under-maintenance.contact be more specified? I.e., as a URI like
> phone:+12309182309 or mailto:jean@example.net <mailto:jean@example.net> ? One goal of this
> document
> (section 1) is to be 'machine readable' ;-)


We had many discussions about it, maybe URI is the good solution. We did not find any existing yang type to model a contact.

EV> or at least write that this string can/should be a URI

> leaf health-score-weight, the use of this leaf is rather under specified.
> Should it rather be a float between 0.0 and 1.0 ? I also wonder whether the
> last sentence of the description applies to this leaf ?


We use 0..100 to be aligned with the health-score.

EV> don't you need to normalize the result then if the weight is combined (assuming a multiplication based on the leaf name) ?

> I will let to my fellow ART AD to check whether the waiver `Therefore, no
> mechanism for language tagging is needed.` is acceptable for lack of i18n
> support (for me: it is ok).
>
> ### Section 5
>
> Is a device always a 'physical' device or can it be virtual as well ?
>
> Should there be a link to the miscellaneous 'inventory models' in OPSAWG ?
> If
> not, should there be more information about the device, e.g., its location.


There should be an inventory mapping the "device" parameter to other information such as location. I don’t think we have an answer yet in OPSAWG for such a model .


> ### Section 6
>
> I am not familiar enough with YANG, but should there be some text or YANG
> statement to declare the 'device' leaf in this module as a foreign key to the
> device module ?


Not in this case, since the ACME device subservice is totally independent from the IETF device subservice. However, another option would have been for ACME to extend the IETF device subservice, in which case the "device" leaf would have been the same in both models.

EV> my question was for the interface module whose leaf 'device' is a foreign key to the device module
EV> anyway, this is non blocking

> Should the interface model handle the sub-interface (e.g., a specific VLAN on
> a
> GigEthernet interface) ?


Following ietf-interfaces YANG module, the name of the interface (a string) is sufficient to be the key identifying an interface on a given device, including virtual interfaces stacked on top of other interfaces. So I don’t think that we need to model it.


I will add this information in the in the text.


> ### Appendix C
>
> Thanks for using an IPv6 example ;)
>
> ## Notes
>
> This review is in the ["IETF Comments" Markdown format][ICMF], You can
> use the
> [`ietf-comments` tool][ICT] to automatically convert this review into
> individual GitHub issues.
>
> [ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md <https://github.com/mnot/ietf-comments/blob/main/format.md>
> [ICT]: https://github.com/mnot/ietf-comments <https://github.com/mnot/ietf-comments>
>
>
>





_______________________________________________
OPSAWG mailing list
OPSAWG@ietf.org
https://www.ietf.org/mailman/listinfo/opsawg