Received: from mail-pz2-x10.google.com (mail-pz2-x10.google.com
 [IPv6:2607:f8b0:4864:3b::10])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange x25519 server-signature ECDSA (prime256v1) server-digest
 SHA256)
	(No client certificate requested)
	by mx.ietf.org (Postfix) with ESMTPS id 12E0630
	for <gen-art@ietf.org>; Fri, 18 Sep 2026 19:04:47 +0000 (UTC)
Authentication-Results: mx.ietf.org;
	dkim=pass header.d=gmail.com header.s=20251104 header.b=kMY4U3bN;
	dmarc=pass (policy=none) header.from=gmail.com;
	spf=pass (mx.ietf.org: domain of mjethanandani@gmail.com designates
 2607:f8b0:4864:3b::10 as permitted sender)
 smtp.mailfrom=mjethanandani@gmail.com
Received: by mail-pz2-x10.google.com with SMTP id
 41be03b00d2f7-cc4c08393b0so933358a12.0
        for <gen-art@ietf.org>; Fri, 18 Sep 2026 12:04:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20251104; t=1789758286; x=1790363086; darn=ietf.org;
        h=references:to:cc:in-reply-to:date:subject:mime-version:content-type
         :message-id:from:from:to:cc:subject:date:message-id:reply-to
         :content-type;
        bh=wTMcouH7k2LZrTnDfQaLJdYZmRE5nqUDsUZOge4PNVY=;
        b=kMY4U3bNM5HwR8Iu9TK4TjEfMNwGkOR0e03dqnGMc68tjnx/eJ9yopzsgDyRwkLVsD
         7YmrgcblvhNYjW5Ny+ZSD0KPh1v+eTmDhzlyH2gT8vOFgUe8IdML/Xi4AjR0fiiE29U6
         YeHYqBMnYHA4+D7lM5oBsSo7Kqg6RacddrMk2edkcV173EZl1IIPwElJ9xI1WVBmthOW
         9Mw3z9P8QVE4ikTZuyB8VYrmra4MGRwU4cYlwWr5TYj/jp5wEbObfjR8rw5+Oj7z9Woc
         Njs3rFEqYEBp2IDLLK3LMirgy4P/vDwAmEd7tdbNkolnC9up3EYin+MdO/fj7Y/0FUFf
         rwZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20260707; t=1789758286; x=1790363086;
        h=references:to:cc:in-reply-to:date:subject:mime-version:content-type
         :message-id:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to:content-type;
        bh=wTMcouH7k2LZrTnDfQaLJdYZmRE5nqUDsUZOge4PNVY=;
        b=QD7vbGPZL4XrZJNEvnCk3tkKwfDdFsAu+pHqmx59mDmf6nj0Za/dr0S+d+4+RB2XHF
         BjZ/pvqXVeauY8y5TXz4EaHpKD6naQk9HJohm7TTzI/xPbDgps+9K29Zqo+iyiP+97Sm
         Q9iXRcGZCJPVKqrpx79yY+hp1+d99J2DlUNnPOaERqolLGhkOi6EgomqD4D6Re6IRlrw
         15gpH/vCbmiRaMsRx2UOs5slIxdvEXNrt0I2rSi5wT5cBDrbbJXTNSFWaD0zUbpUpNbz
         Q8015PDxfo8JeizK5Uh7BsM1HoUDTDjoJcoRu5ZMERMxDuPLpjreWWATW2z6NivDTJI5
         DbwA==
X-Forwarded-Encrypted: i=1;
 AKwUvBwLVeHYJ5dLCG/aCiKTrl+CEcpEMAeIJLhvWDuk/LonryIASarYUMSsHpuC2Uk/hRHf8IMyxk1U@ietf.org
X-Gm-Message-State: AFuF++mc/83s6VdD2/Nl5vf7erPeXFEm3iiM5le17M5/cNMfZbMKKbI9
	7HZLvbstr6Dgd/9qPXLHEdvaQLCfEH43quJ5m7YjObQVj+bueE0ZsGH4
X-Gm-Gg: AYBFou3FGCrIlaRrXNVjoTEQxl/HdSk8qMQR7s0joEIcbucjweKA4MvbEDNL+2F3Lq6
	DN06md9ABC4K1Uo+qYe8VU1+r245mTyYfdh5kGLY3Bt4vUTTQ1IRq9V3DJ4GCXmmE0EDD7q48VO
	WlAPQHzgyaLRBwuB5QqgHzLpzicS4qDGW31Ie5QiCmTWgxijl7QgYD4CKghVEjUMT4s79pbKUm5
	NbO2tm9L4EaO4UDVo24Oen8qmbKms3tKZVg0u8nieLPEV4pC2cwp+kHTXK+vHceaTMOnjCV+H4T
	a2qCWp4/9T8SjOtHB/+yaMo13IDtEhbtqjQBAfigcdRW6d/bb2neeqDrHuy9MvZteXrYkzrRRuB
	rJgC3JzEoNtvs3LpCosn9s/NhO588+iSDbzNgtqfBGRzaMWi1wNSLuHYCIlL0arqZtXh0SW5pL3
	rgvWDAbjqPo81cEDY4+J4IXWYBYOK0CbVx6+q54t3m7iafP8jkmI0Qd8rmY27q+i5IdCaoVVQyu
	1HXYKX1BwfbzshLyt1t2B8cGw==
X-Received: by 2002:a17:90b:4ad2:b0:39e:2192:97dc with SMTP id
 98e67ed59e1d1-39e54a9c566mr7383981a91.6.1789758285540;
        Fri, 18 Sep 2026 12:04:45 -0700 (PDT)
Received: from smtpclient.apple ([67.174.194.227])
        by smtp.gmail.com with ESMTPSA id
 a92af1059eb24-144d55e29absm662875c88.12.2026.09.18.12.04.44
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Fri, 18 Sep 2026 12:04:45 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <89865491-E362-4A8F-8519-42229EF64F75@gmail.com>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_DB374BAF-9447-4AFD-851A-91AF7C27ABDA"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
Date: Fri, 18 Sep 2026 12:04:33 -0700
In-Reply-To: <ef0b8f1cce594918ac81742b715e6755@huawei.com>
To: Italo Busi <Italo.Busi@huawei.com>
References: 
 <178113360263.257166.12910402475067836682@dt-datatracker-56f887f959-j9c2v>
 <eacfba1ec80042e88109ef31d5a0716e@huawei.com>
 <ef0b8f1cce594918ac81742b715e6755@huawei.com>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
X-Spamd-Bar: /
Message-ID-Hash: 4EK5JCTUW6VJL2RKF6UYUXIKVWCZ3XSR
X-Message-ID-Hash: 4EK5JCTUW6VJL2RKF6UYUXIKVWCZ3XSR
X-MailFrom: mjethanandani@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop;
 banned-address; header-match-gen-art.ietf.org-0;
 header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; emergency;
 member-moderation; nonmember-moderation; administrivia; implicit-dest;
 max-recipients; max-size; news-moderation; no-subject; digests;
 suspicious-header
CC: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>,
 "gen-art@ietf.org" <gen-art@ietf.org>,
 "draft-ietf-ivy-network-inventory-yang.all@ietf.org"
 <draft-ietf-ivy-network-inventory-yang.all@ietf.org>,
 "ivy@ietf.org" <ivy@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Gen-art] Re: [Ivy] draft-ietf-ivy-network-inventory-yang-18 ietf last call
 Genart review
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/gen-art/UnOCD3r_ZZGDML911G31v93lpQs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>


--Apple-Mail=_DB374BAF-9447-4AFD-851A-91AF7C27ABDA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Italo (and Authors),

Thanks for trying to address the GENART review comments from Elwyn=20
and posting the -19 version of the draft. Here is my assessment of the =
document=20
after that review and the update posted.

I believe you have managed to address most of the comments. There is but =
one=20
MINOR and several NITS that were not addressed from his review, and some=20=

that got carried over.=20

BTW, I have also requested an RTGDIR review as the shepherd flagged the=20=

relationship between TEAS and ACTN work.

----------------------------------------------------------------------
MINOR
----------------------------------------------------------------------

Section 6, component integration/de-integration (GENART major issue #2)

> Section 6, current text:
1531   Since this YANG data model reports what it is actually installed =
in
1532   the network, if a component (e.g., a board) is physically removed
1533   from the network, also its descendant components (e.g., daughter
1534   boards and ports) are also physically removed from the network =
and,
1535   as a consequence, from the inventory data being reported through =
this
1536   YANG data model.

This addresses removal cleanly, but Davies's question about the other
direction -- how a newly added/discovered component's inventory data =
gets
integrated, and whether that's expected to arrive atomically or
incrementally -- isn't addressed in the document, even though the =
authors'
list response says protocol-level change notifications handle it. A =
short
sentence saying so  would let a future reader find the rationale without =
having=20
to dig up the list thread.

----------------------------------------------------------------------
NIT
----------------------------------------------------------------------

Several of these are new in -19 -- introduced by the same edits that =
fixed
the -18 reviewers' comments -- so they haven't been caught by anyone =
yet.

Section 5, `leaf name` description:
1101   "The name of the  entity (e.g., component), as specified by
1102    a network operator, that provides a non-volatile 'handle'
1103    for the entity. The The network operator can specify a
1104    different value anytime during the entity lifetime.
s/for the entity. The The network operator/for the entity. The network =
operator/
s/name of the  entity/name of the entity/ (double space)

Section 5, `leaf is-main` description:
1449                    It is therefore omitted in scenarios where the
1450                    network element does not contain chassis =
components
1451                    which can can take or not the 'main' role
s/which can can take/which can take/
(Pre-existing, not introduced in -19 -- carried forward from at least =
-18
unnoticed by prior reviewers.)

Appendix B, Terminology of Container:
2083   Within this document , term "container" represents an hardware
2084   component class capable of containing one or more removable =
physical
2085   entities, e.g., a slot in a chassis which is capabable to contain =
a
2086   board.
s/represents an hardware/represents a hardware/
s/which is capabable to contain a board/capable of containing a board/
(This paragraph was rewritten from -18 to remove first-person "we/our"
phrasing per Davies's comment, but the rewrite introduced the article
error and the "capabable" typo.)

Appendix C, Efficiency Issue:
2150   The main scope of this documento is to define the generic data =
model,
s/documento/document/

Acknowledgments:
3378   The authors would like to thank Reshad Rahman for his YANG Doctor
3379   eview.
s/YANG Doctor\n   eview./YANG Doctors review./
(Missing "r")

3381   The authors would like to thank Valery Smyslov, Samier Barguil, =
and
3382   for their Security Directorate, Operational Directorate =
(ops-dir),
3383   and General Area Review Team (Gen-ART) reviews.
This sentence is missing the GENART reviewer's name -- reads "...Samier
Barguil, and for their..." with a name-sized gap before "for their." =
Should
presumably be "...Valery Smyslov, Samier Barguil, and Elwyn Davies for
their Security Directorate, Operational Directorate (ops-dir), and =
General
Area Review Team (Gen-ART) reviews.=E2=80=9D

Thanks.


> On Sep 17, 2026, at 5:48=E2=80=AFAM, Italo Busi =
<Italo.Busi@huawei.com> wrote:
>=20
> Hi Elwyn,
>=20
> Thanks a lot for your review and comments
>=20
> We have just uploaded the -19 version of the draft addressing your =
comments as per our feedbacks below with the only exception that instead =
of using the term "intended to be running" for the software modules =
reported in the base inventory, which seems quite confusing, we have =
improved the description of the software information in the scope of =
this draft and use the term "running" consistently through the document
>=20
> Thanks, Italo (on behalf of co-authors/contributors)
>=20
>> -----Original Message-----
>> From: Italo Busi <Italo.Busi=3D40huawei.com@dmarc.ietf.org>
>> Sent: gioved=C3=AC 16 luglio 2026 12:18
>> To: Elwyn Davies <elwynd@dial.pipex.com>; gen-art@ietf.org
>> Cc: draft-ietf-ivy-network-inventory-yang.all@ietf.org; ivy@ietf.org; =
last-
>> call@ietf.org
>> Subject: [Ivy] Re: draft-ietf-ivy-network-inventory-yang-18 ietf last =
call Genart
>> review
>>=20
>> Hi Elwyn,
>>=20
>> Thanks a lot for your review and comments
>>=20
>> See our feedbacks in line
>>=20
>> We are still work on the detailed text changes and we will let you =
know when
>> we have uploaded the I-D update addressing your comments.
>>=20
>> In the meanwhile, you can follow-up the on-going editorial work on =
github:
>>=20
>> https://github.com/ietf-ivy-wg/network-inventory-yang/pull/166
>>=20
>> Thanks, Italo (on behalf of co-authors/contributors)
>>=20
>>> -----Original Message-----
>>> From: Elwyn Davies via Datatracker <noreply@ietf.org>
>>> Sent: gioved=C3=AC 11 giugno 2026 01:20
>>> To: gen-art@ietf.org
>>> Cc: draft-ietf-ivy-network-inventory-yang.all@ietf.org; =
ivy@ietf.org;
>>> last- call@ietf.org
>>> Subject: [Ivy] draft-ietf-ivy-network-inventory-yang-18 ietf last =
call
>>> Genart review
>>>=20
>>> Document: draft-ietf-ivy-network-inventory-yang
>>> Title: A Base YANG Data Model for Network Inventory
>>> Reviewer: Elwyn Davies
>>> Review result: Ready with Issues
>>>=20
>>> I am the assigned Gen-ART reviewer for this draft. The General Area
>>> Review Team (Gen-ART) reviews all IETF documents being processed by
>>> the IESG for the IETF Chair.  Please treat these comments just like =
any other
>> last call comments.
>>>=20
>>> For more information, please see the FAQ at
>>>=20
>>> <https://wiki.ietf.org/en/group/gen/GenArtFAQ>.
>>>=20
>>> Document: draft-ietf-ivy-network-inventory-yang-18
>>> Reviewer: Elwyn Davies
>>> Review Date: 2026-06-10
>>> IETF LC End Date: 2026-06-10
>>> IESG Telechat date: Not scheduled for a telechat
>>>=20
>>> Summary:  There is one potential issue that the document itself =
brings
>>> out and a couple of operational ssues that could make the
>>> specification difficult to use especially on larger systems.
>>> Otherwise, the document has a fair number of nits and editorial =
issues
>>> outside the YANG specification.  I have not looked at the form of =
the
>>> YANG in great detail.  Please note that some parts of the appendices =
are
>> (partly) written in academic paper style and need to be =
depersonalized.
>>>=20
>>> Judging from the example in Appendix E, the comments in the Security
>>> section about the risks of very high volumes of YANG data needed to
>>> complete the inventory of a network seem rather too well justified. =
I
>>> don't know if this could be a show stopper but feel that =
consideration
>>> should be given to this matter by peole with more hands-on knowledge
>>> of inventory handling.  I wonder if the inventory could be segmented
>>> in some way to limit the size of chunks being handled.  I am unsure
>>> whether there is going to be much call for complete inventories to =
be
>>> interchanged.  It  strikes me that one aspect that has not been
>>> discussed here is the dynamic cnstruction of complete inventories.  =
I
>>> could see an example where a new component is added to a network:
>>> Would the expansion of the inventory be conveniently carried out by
>>> the new component carrying its own inventory and passing it over to
>>> the inventory server (with appropriate security checks) for
>>> integration into the overall inventory - as opposed to the central
>>> inventory being updated by manual/semi-automatic interaction at the
>>> inventory server.  There are also potential risks of the consistency =
of the
>> model being damaged by incomplete or faulty removal of the inventory
>> associated with a componet tht has been removed.
>>>=20
>>=20
>> [Authors] The volume of inventory data in large scale networks is =
huge, even if
>> does not change quite often during the time. Addressing the =
scalability issue is
>> outside the scope of the YANG data model but mainly a protocol issue =
(e.g.,
>> through pagination/segmentations, filtering, targeted notifications), =
outside
>> the scope of this document. Some considerations have been already =
provided
>> in Appendix C.
>>=20
>>> Major issues:
>>> 1. Potential problem:  Size of complete YANG inventory =
specifications
>>> if needed to be interchanged between devices.
>>=20
>> [Authors] See our reply to the summary above.
>>=20
>>> 2. Possble problem:  Ease or difficulty of =
integrating/de-integrating
>>> YANG inventory specifications for added or subtracted components.
>>=20
>> [Author]
>>=20
>> Is the question related to adding or removing component types to the =
model or
>> adding or removing components from the network?
>>=20
>> The inventory needs to be updated every time components are added or
>> removed from the network. Protocol-specific mechanisms can be used to =
notify
>> the client about these changes.
>>=20
>> [\Author]
>>=20
>>> 3. Handling inter-component connections and disconnections. Ensuring
>>> that changes to interconnections can be handled in a way that limits
>>> the scope for dangling connections to be left in place after changes
>>> to components.  This is not discussed in the document.
>>>=20
>>=20
>> [Author] Since this data model reports what it is actually installed =
in the
>> network, it is somewhat implicit that if a component is actually =
removed from
>> the network, also its descendant components are removed. We will add =
some
>> text to clarify this behavior.
>>=20
>>> Minor issues:
>>> None
>>>=20
>>> Nits/editorial comments:
>>>=20
>>> S1, paras1 and 2:  The definition of Network Inventory really needs =
to
>>> appear right at the beginning of the text.  As this document is the
>>> primary output of the IVY WG, I would suggest copying all or at =
least
>>> the beginning of the first paragraph of the charter of the IVY WG to
>>> supply the definition of Network
>>> Inventory:- thus some of all of:
>>>=20
>>>     Network inventory is a foundation for network management in all
>>> types
>>>     of: Network operators need to keep a record of what equipment
>>>     is planned and installed in their networks (including a variety =
of
>>>     information such as product name, vendor, product series, =
embedded
>>>     software, and hardware/software versions). Network inventories =
may
>>>     be constructed from management system data to represent the
>>> expected
>>>     devices present in the network, and also be used to audit and
>>> catalog
>>>    what devices are discovered in the network, and to expose that
>>>    information in a consistent way.
>>>=20
>>> and delete para 2
>>>=20
>>=20
>> [Author] Ok in principle. However, this text is the scope of the IVY =
WG while the
>> scope of this document is a sub-set of it. We think we need to add =
some text to
>> indicate that the scope of this document is a subset of the whole =
network
>> inventory as defined in the IVY charter (e.g., installed and active =
components
>> and not planned or passive components)
>>=20
>>> s1, para 3:  s/overall network management/scheme of network
>>> management/
>>>=20
>>> s1, para 3: "which was specified many years ago"  If so, can we have =
a
>>> reference please.  I could not identify where this specification is
>>> located although maybe RFC 8969 may be relevant.  If there isn't =
one,
>>> just omit this phrase - I am quite prepared to accept that it is a =
useful
>> fundamental block.
>>>=20
>>=20
>> [Authors] The first sentence of this paragraph is now duplicated with =
the
>> Network Inventory definition added as proposed above. Therefore, we =
would
>> remove it.
>>=20
>>> s1, para 3: s/well-planned/well-managed/ (One hopes that the =
planning
>>> precedes definition of the inventory;  the inventory essentially
>>> documents the plan).
>>>=20
>>=20
>> [Authors]
>>=20
>> We share the concern because inventory data does not provide =
information
>> about whether the network is well-planned or not. However, the =
intention of
>> the sentence is to use inventory data to check whether the network is =
working
>> as planned or some re-planning is needed.
>>=20
>> We would rephrase as:
>>=20
>> Network inventory management is a critical component for ensuring the
>> infrastructure remains up-to-date (e.g., identifying assets that need =
to be
>> upgraded or decommissioned), stays healthy (e.g., auditing to =
identify faulty
>> elements), and is maintained to meet strict performance objectives.
>> [/Authors]
>>=20
>>> s1, para 4: s/to retrieve network element/to retrieve information
>>> relating to network element/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s1, para 4: s/are key enablers/provides key enablers/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s1, para 4: s/a gap about/a gap relating to/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s1, para 5:  Please delete this paragraph.  This is a standards
>>> document and not a poltical positioning paper.
>>>=20
>>=20
>> [Authors] Ok, we will remove as proposed
>>=20
>>> s1, para 8:  This paragraph does not read well.  Suggest:
>>> OLD:
>>> As outlined in Section 6, the network inventory provides a read-only
>>> perspective of the actual inventory data that a network controller
>>> knows of what it is actually installed within the network. NEW: As
>>> outlined in Section 6, the network inventory provides a read-only
>>> perspective of the actual inventory data of which a network =
controller
>>> is aware covering the components that are actually installed and
>>> active within the network. END
>>=20
>> [Authors]
>>=20
>> Based on previous discussion, instead of the term "active" we have =
decided to
>> say "intended to be running"
>>=20
>> See also this mail thread:
>> https://mailarchive.ietf.org/arch/msg/ivy/WFd4SE5E6PQDdapUkuMHbHHeXh
>> 8/
>>=20
>> Therefore, we would update the text as you proposed but with
>> c/active/intended to be running/
>>=20
>> Note: it seems the terminology is not yet fully consistent in the =
document. The
>> YANG module still uses "configured to be active" and the Security
>> Considerations still uses the term "active". We would align these =
terms as well
>> for consistency.
>>=20
>> [/Authors]
>>=20
>>> The term 'spare'
>>> in the second sentence of this paragraph may be misleading. Networks
>>> may contain backup components which are there as spares that can be
>>> switched in automatically in the event of the primary component
>>> failing. I would expect the inventory to account for these. This is
>>> clearly different from having offline spares that might require =
human
>>> intervention to insert them into the active inventory.
>>>=20
>>=20
>> [Authors] We would align this text with the terminology used in =
section 6:
>> c/spare or inactive assets/inactive assets or warehouse spares/
>>=20
>>> s2, definition of Hardware Component:  s/The generalisation of/A
>>> portmanteau [or alternatively 'An umbrella'] term for any of/  It
>>> might be worth referencing RFC 8348 here which sets out terms for =
adding
>> items to the lists.
>>>=20
>>=20
>> [Authors]
>>=20
>> We would rephrase as:
>>=20
>> "A general definition of category of components as defined in =
[RFC8348] and
>> [IANA_HW_YANG] (e.g., backplane, battery, container, central =
processing unit
>> (CPU), chassis, fan, module, port, power supply, sensor, stack, and =
storage
>> device components)."
>>=20
>> [/Authors]
>>=20
>>> s2, definition of Component:
>>> OLD:
>>> Component: The generalization of the hardware component definition =
to
>>> include other inventory objects which can be managed, from an
>>> inventory perspective, like hardware components. NEW: Component: A
>>> furher extension of the portmanteau hardware component definition to
>>> include other inventory objects which can be managed, from an
>>> inventory perspective, in the same way as hardware components.
>>> END
>>>=20
>>=20
>> [Authors]
>>=20
>> We would rephrase as:
>>=20
>> "A further extension of the hardware component definition to include =
other
>> inventory objects which can be managed, from an inventory =
perspective, in the
>> same way as hardware components."
>>=20
>> [/Authors]
>>=20
>>> s3.1 and s3.1.1: The use of 'such as' in the first paragraphs of =
these
>>> sections implies that there are other common attributes. etc.  I
>>> suspect that the lists givn are complete and different phraseology =
should be
>> used:
>>>=20
>>> In s3,1;
>>> OLD:
>>> For all the inventory objects, there are some common attributes, =
such as:
>>> NEW:
>>> All inventory objects have the following common attributes:
>>> END
>>>=20
>>=20
>> [Authors]
>>=20
>> We agree that "such as" can be misleading since the list contains all =
the
>> attributes currently defined in the grouping =
basic-common-entity-attributes.
>>=20
>> However, we would prefer to rephrase this text to be also future =
proof and
>> remain valid even if a new attribute is added in the future.
>>=20
>> We would rephrase as: "For all the inventory objects, there are some =
common
>> attributes, including:"
>>=20
>> [/Authors]
>>=20
>>> In s3.1.1:
>>> OLD:
>>> To be consistent with the component definition, some of the =
attributes
>>> defined in [RFC8348] for components are reused for network elements, =
such
>> as: NEW:
>>> To be consistent with the component definition, the following
>>> attributes defined in [RFC8348] for components are reused for =
network
>>> elements: END
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed (no need to a future proof =
sentence
>> since it refers to RFC8348)
>>=20
>>> s3.1, definition of ne_id: 'assigned by the server' -  Which server =
would that
>> be?
>>>=20
>>=20
>> [Authors] It is the server exposing the YANG data model, as defined =
in RFC7950
>>=20
>>> s3.3, para 1: s/same approach of/same approach as/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s3.3, definitions of hardware_rev and mfg-date:  Should the
>>> specification offer a standard form for use in case these items are =
not known?
>>>=20
>>=20
>> [Authors] These attributes, likewise other attributes, are optional =
and can be
>> omitted if not known, as outlined in section 6.
>>=20
>>> s3.3.1, para 1:s./classifies/classify/, s/and manage all/and manages
>>> all/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s3.3.2, para 3: s/an Application software modules/an Application
>>> module [or Application software modules]/ Which is intended?
>>>=20
>>=20
>> [Authors]
>>=20
>> Both changes should be fine. We would rephrase as:
>>=20
>> "For example, one Operating System and one or more Application =
software
>> modules can be intended to be running in a network element, and, in =
the same
>> way, one boot-loader, one firmware and one or more FPGA software =
modules
>> can be intended to be running on a component like a circuit pack."
>>=20
>> [/Authors]
>>=20
>>> s3.3.2, para 3: Expand FPGA - it isn't defined currently.
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s3.3.2, para5: s/under definition/defined/ (By the time this draft =
is
>>> published, the model will have been defined)
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s3.3.2, para 6:  'have similar replaceable requrements':  Does this
>>> mean that the components have similar requirements or =
characteristics
>>> as to replaceability?  I don't understand what is meant here.
>>>=20
>>=20
>> [Authors]
>>=20
>> Your understanding is correct.
>>=20
>> We would rephrase as: c/have similar replaceable requirements/have =
similar
>> replaceability requirements/
>>=20
>> [/Authors]
>>=20
>>> s3.3.2, para 6: s/one or more software patch information/one or more
>>> records of software patches that have been applied./
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s3,3.2, last para: s/like/such as/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s5, module description item:  Suggest adding reference to RFC 8342 =
for
>>> Datastore Architecture
>>>=20
>>=20
>> [Authors] The document is following the updated guidelines in RFC9907 =
which
>> now requires to highlight only when the module is not-NMDA compliant
>>=20
>>> s6, para 7: s/ and outside the scope/and is outside the scope/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s6, para 8: s/dooes not constraint/does not constrain/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s6, para 10:  The term 'brownfield' is jargon that needs to be
>>> explained or replaced.
>>>=20
>>>  I suggest somethings along the lines of:
>>>=20
>>>       If the inventory system defined by this document is to be =
deployed
>>>      into a nework which has a  preexistng inventory system....
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> s9,2:  Arguably RFC7951 and RFC 8340 are normative references.  If =
RFC
>>> 6241
>>> (NETCONF) is nomative then I would suggest RFC  8040 (RESTCONF) is
>>> normative as well... but they could also both  be considered =
informative.
>>>=20
>>=20
>> [Authors]
>>=20
>> We think that RFC7951 should remain informative since the draft does =
not
>> dictate any encoding but it is just using RFC7951 encoding in the =
JSON
>> examples. This approach is aligned with other RFCs defining YANG data =
models
>> with JSON examples.
>>=20
>> We think that RFC8340 can remain informative to align with other RFCs
>> defining YANG data models with JSON examples.
>>=20
>> According to section 3.7.1 of RFC9907, within the Security =
Consideration
>> section, RFC6241 and RFC8040 are by default referenced as informative =
unless
>> normatively cited in other sections.
>>=20
>> In this draft, RFC6241 is also normatively referenced in section 2.2 =
and
>> therefore the reference to RFC6241 should remain Normative.
>>=20
>> In this draft, RFC8040 in also informatively referenced in Appendix =
C, and
>> therefore the reference to RFC8040 should remain informative.
>>=20
>> [/Authors]
>>=20
>>> Appendix A:  The firstt two and last paragraphs and table of this
>>> section section is written in academic paper style  with 'we' do =
things and
>> 'our'
>>> rather than impersonal standards form  and need to be rewritten.
>>> There are also two missing deifinte articles in the first sentence =
of the second
>> paragraph.
>>> before Openconfig and "ietf-hardware".and another one missing in =
each
>>> of the third and fourth paragraphs.
>>>=20
>>=20
>> [Authors] Ok, we will update the appendix as suggested
>>=20
>>> Appendices B and C; Also have the academic paper style issue.
>>>=20
>>=20
>> [Authors] Ok, we will update the appendices as suggested
>>=20
>>> Appendix C, para 3: s/large scale of networks/large scale networks/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> Appendix C, para 4: s/ so to cover/so as to cover/, s/in YANG =
model/in
>>> the YANG model/, s/it is only needed/it is only necessary/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> Appendix D, para 2: s/three type of ports/three types of port/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> Appendix E:, para 2: ss/composed by/comprised of/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> Appendix E para 3 and para 8: :s/Stacked switch/Stacked switches/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> Appendix E, para 6: s/synchronzed/require synchronized/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed
>>=20
>>> Appendix E, titles of Figures 5 and 6: s/a stacked switch/stacked
>>> switches/
>>>=20
>>=20
>> [Authors] Ok, we will update as proposed. For consistency, we will =
update also
>> the title of Figure 7.
>>=20
>>> Appendix E, para 9:
>>> OLD:
>>> Using the base network inventory YANG data model each interconnected
>>> switch can be modelled as a chassis within the same network element,
>>> which models the cascaded switch. The ports used to interconnect the
>>> different chassis are normal (traffic) ports and modelled like other
>>> ports. NEW: Using the base network inventory, the YANG data model =
for
>>> each interconnected switch can be set up as a chassis within the =
same
>>> network element, which models the cascaded switch. The ports used to
>>> interconnect the different chassis are normal
>>> (traffic) ports and modelled in the same way as other ports. END
>>>=20
>>=20
>> [Authors] We would rephrase as:
>>=20
>> Using the base network inventory YANG data model, each interconnected
>> switch is modelled as a chassis component of the same network =
element. The
>> ports used to interconnect these switches are normal (traffic) ports =
and
>> modelled like other ports.
>>=20
>> [/Authors]
>>=20
>>> Appendix E: [Aside: Yes, that's quite a lot of YANG!! ]
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> Ivy mailing list -- ivy@ietf.org
>>> To unsubscribe send an email to ivy-leave@ietf.org
>> _______________________________________________
>> Ivy mailing list -- ivy@ietf.org
>> To unsubscribe send an email to ivy-leave@ietf.org


Mahesh Jethanandani
mjethanandani@gmail.com







--Apple-Mail=_DB374BAF-9447-4AFD-851A-91AF7C27ABDA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" =
content=3D"text/html; charset=3Dutf-8"></head><body =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;">Hi Italo (and =
Authors),<div><br></div><div>Thanks for trying to address the GENART =
review comments from Elwyn&nbsp;</div><div>and posting the -19 version =
of the draft. Here is my assessment of the =
document&nbsp;</div><div>after that review and the update =
posted.</div><div><br></div><div>I believe you have managed to address =
most of the comments. There is but one&nbsp;</div><div>MINOR and several =
NITS that were not addressed from his review, and =
some&nbsp;</div><div>that got carried =
over.&nbsp;</div><div><br></div><div>BTW, I have also requested an =
RTGDIR review as the shepherd flagged the&nbsp;</div><div>relationship =
between TEAS and ACTN =
work.</div><div><br></div><div><div>--------------------------------------=
--------------------------------</div><div>MINOR</div><div>---------------=
-------------------------------------------------------</div><div><br></di=
v><div>Section 6, component integration/de-integration (GENART major =
issue #2)</div><div><br></div><div>&gt; Section 6, current =
text:</div><div>1531 &nbsp; Since this YANG data model reports what it =
is actually installed in</div><div>1532 &nbsp; the network, if a =
component (e.g., a board) is physically removed</div><div>1533 &nbsp; =
from the network, also its descendant components (e.g., =
daughter</div><div>1534 &nbsp; boards and ports) are also physically =
removed from the network and,</div><div>1535 &nbsp; as a consequence, =
from the inventory data being reported through this</div><div>1536 =
&nbsp; YANG data model.</div><div><br></div><div>This addresses removal =
cleanly, but Davies's question about the other</div><div>direction -- =
how a newly added/discovered component's inventory data =
gets</div><div>integrated, and whether that's expected to arrive =
atomically or</div><div>incrementally -- isn't addressed in the =
document, even though the authors'</div><div>list response says =
protocol-level change notifications handle it. A =
short</div><div>sentence saying so &nbsp;would let a future reader find =
the rationale without having&nbsp;</div><div>to dig up the list =
thread.</div><div><br></div><div>-----------------------------------------=
-----------------------------</div><div>NIT</div><div>--------------------=
--------------------------------------------------</div><div><br></div><di=
v>Several of these are new in -19 -- introduced by the same edits that =
fixed</div><div>the -18 reviewers' comments -- so they haven't been =
caught by anyone yet.</div><div><br></div><div>Section 5, `leaf name` =
description:</div><div>1101 &nbsp; "The name of the &nbsp;entity (e.g., =
component), as specified by</div><div>1102 &nbsp; &nbsp;a network =
operator, that provides a non-volatile 'handle'</div><div>1103 &nbsp; =
&nbsp;for the entity. The The network operator can specify =
a</div><div>1104 &nbsp; &nbsp;different value anytime during the entity =
lifetime.</div><div>s/for the entity. The The network operator/for the =
entity. The network operator/</div><div>s/name of the &nbsp;entity/name =
of the entity/ (double space)</div><div><br></div><div>Section 5, `leaf =
is-main` description:</div><div>1449 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;It is therefore omitted in scenarios =
where the</div><div>1450 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;network element does not contain chassis =
components</div><div>1451 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;which can can take or not the 'main' =
role</div><div>s/which can can take/which can =
take/</div><div>(Pre-existing, not introduced in -19 -- carried forward =
from at least -18</div><div>unnoticed by prior =
reviewers.)</div><div><br></div><div>Appendix B, Terminology of =
Container:</div><div>2083 &nbsp; Within this document , term "container" =
represents an hardware</div><div>2084 &nbsp; component class capable of =
containing one or more removable physical</div><div>2085 &nbsp; =
entities, e.g., a slot in a chassis which is capabable to contain =
a</div><div>2086 &nbsp; board.</div><div>s/represents an =
hardware/represents a hardware/</div><div>s/which is capabable to =
contain a board/capable of containing a board/</div><div>(This paragraph =
was rewritten from -18 to remove first-person =
"we/our"</div><div>phrasing per Davies's comment, but the rewrite =
introduced the article</div><div>error and the "capabable" =
typo.)</div><div><br></div><div>Appendix C, Efficiency =
Issue:</div><div>2150 &nbsp; The main scope of this documento is to =
define the generic data =
model,</div><div>s/documento/document/</div><div><br></div><div>Acknowledg=
ments:</div><div>3378 &nbsp; The authors would like to thank Reshad =
Rahman for his YANG Doctor</div><div>3379 &nbsp; eview.</div><div>s/YANG =
Doctor\n &nbsp; eview./YANG Doctors review./</div><div>(Missing =
"r")</div><div><br></div><div>3381 &nbsp; The authors would like to =
thank Valery Smyslov, Samier Barguil, and</div><div>3382 &nbsp; for =
their Security Directorate, Operational Directorate =
(ops-dir),</div><div>3383 &nbsp; and General Area Review Team (Gen-ART) =
reviews.</div><div>This sentence is missing the GENART reviewer's name =
-- reads "...Samier</div><div>Barguil, and for their..." with a =
name-sized gap before "for their." Should</div><div>presumably be =
"...Valery Smyslov, Samier Barguil, and Elwyn Davies for</div><div>their =
Security Directorate, Operational Directorate (ops-dir), and =
General</div><div>Area Review Team (Gen-ART) =
reviews.=E2=80=9D</div><div><br></div><div>Thanks.</div><div><br></div><di=
v><br><blockquote type=3D"cite"><div>On Sep 17, 2026, at 5:48=E2=80=AFAM, =
Italo Busi &lt;Italo.Busi@huawei.com&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><div>Hi Elwyn,<br><br>Thanks a =
lot for your review and comments<br><br>We have just uploaded the -19 =
version of the draft addressing your comments as per our feedbacks below =
with the only exception that instead of using the term "intended to be =
running" for the software modules reported in the base inventory, which =
seems quite confusing, we have improved the description of the software =
information in the scope of this draft and use the term "running" =
consistently through the document<br><br>Thanks, Italo (on behalf of =
co-authors/contributors)<br><br><blockquote type=3D"cite">-----Original =
Message-----<br>From: Italo Busi =
&lt;Italo.Busi=3D40huawei.com@dmarc.ietf.org&gt;<br>Sent: gioved=C3=AC =
16 luglio 2026 12:18<br>To: Elwyn Davies &lt;elwynd@dial.pipex.com&gt;; =
gen-art@ietf.org<br>Cc: =
draft-ietf-ivy-network-inventory-yang.all@ietf.org; ivy@ietf.org; =
last-<br>call@ietf.org<br>Subject: [Ivy] Re: =
draft-ietf-ivy-network-inventory-yang-18 ietf last call =
Genart<br>review<br><br>Hi Elwyn,<br><br>Thanks a lot for your review =
and comments<br><br>See our feedbacks in line<br><br>We are still work =
on the detailed text changes and we will let you know when<br>we have =
uploaded the I-D update addressing your comments.<br><br>In the =
meanwhile, you can follow-up the on-going editorial work on =
github:<br><br>https://github.com/ietf-ivy-wg/network-inventory-yang/pull/=
166<br><br>Thanks, Italo (on behalf of =
co-authors/contributors)<br><br><blockquote type=3D"cite">-----Original =
Message-----<br>From: Elwyn Davies via Datatracker =
&lt;noreply@ietf.org&gt;<br>Sent: gioved=C3=AC 11 giugno 2026 =
01:20<br>To: gen-art@ietf.org<br>Cc: =
draft-ietf-ivy-network-inventory-yang.all@ietf.org; =
ivy@ietf.org;<br>last- call@ietf.org<br>Subject: [Ivy] =
draft-ietf-ivy-network-inventory-yang-18 ietf last call<br>Genart =
review<br><br>Document: draft-ietf-ivy-network-inventory-yang<br>Title: =
A Base YANG Data Model for Network Inventory<br>Reviewer: Elwyn =
Davies<br>Review result: Ready with Issues<br><br>I am the assigned =
Gen-ART reviewer for this draft. The General Area<br>Review Team =
(Gen-ART) reviews all IETF documents being processed by<br>the IESG for =
the IETF Chair. &nbsp;Please treat these comments just like any =
other<br></blockquote>last call comments.<br><blockquote =
type=3D"cite"><br>For more information, please see the FAQ =
at<br><br>&lt;https://wiki.ietf.org/en/group/gen/GenArtFAQ&gt;.<br><br>Doc=
ument: draft-ietf-ivy-network-inventory-yang-18<br>Reviewer: Elwyn =
Davies<br>Review Date: 2026-06-10<br>IETF LC End Date: =
2026-06-10<br>IESG Telechat date: Not scheduled for a =
telechat<br><br>Summary: &nbsp;There is one potential issue that the =
document itself brings<br>out and a couple of operational ssues that =
could make the<br>specification difficult to use especially on larger =
systems.<br>Otherwise, the document has a fair number of nits and =
editorial issues<br>outside the YANG specification. &nbsp;I have not =
looked at the form of the<br>YANG in great detail. &nbsp;Please note =
that some parts of the appendices are<br></blockquote>(partly) written =
in academic paper style and need to be depersonalized.<br><blockquote =
type=3D"cite"><br>Judging from the example in Appendix E, the comments =
in the Security<br>section about the risks of very high volumes of YANG =
data needed to<br>complete the inventory of a network seem rather too =
well justified. I<br>don't know if this could be a show stopper but feel =
that consideration<br>should be given to this matter by peole with more =
hands-on knowledge<br>of inventory handling. &nbsp;I wonder if the =
inventory could be segmented<br>in some way to limit the size of chunks =
being handled. &nbsp;I am unsure<br>whether there is going to be much =
call for complete inventories to be<br>interchanged. &nbsp;It =
&nbsp;strikes me that one aspect that has not been<br>discussed here is =
the dynamic cnstruction of complete inventories. &nbsp;I<br>could see an =
example where a new component is added to a network:<br>Would the =
expansion of the inventory be conveniently carried out by<br>the new =
component carrying its own inventory and passing it over to<br>the =
inventory server (with appropriate security checks) for<br>integration =
into the overall inventory - as opposed to the central<br>inventory =
being updated by manual/semi-automatic interaction at the<br>inventory =
server. &nbsp;There are also potential risks of the consistency of =
the<br></blockquote>model being damaged by incomplete or faulty removal =
of the inventory<br>associated with a componet tht has been =
removed.<br><blockquote type=3D"cite"><br></blockquote><br>[Authors] The =
volume of inventory data in large scale networks is huge, even =
if<br>does not change quite often during the time. Addressing the =
scalability issue is<br>outside the scope of the YANG data model but =
mainly a protocol issue (e.g.,<br>through pagination/segmentations, =
filtering, targeted notifications), outside<br>the scope of this =
document. Some considerations have been already provided<br>in Appendix =
C.<br><br><blockquote type=3D"cite">Major issues:<br>1. Potential =
problem: &nbsp;Size of complete YANG inventory specifications<br>if =
needed to be interchanged between devices.<br></blockquote><br>[Authors] =
See our reply to the summary above.<br><br><blockquote type=3D"cite">2. =
Possble problem: &nbsp;Ease or difficulty of =
integrating/de-integrating<br>YANG inventory specifications for added or =
subtracted components.<br></blockquote><br>[Author]<br><br>Is the =
question related to adding or removing component types to the model =
or<br>adding or removing components from the network?<br><br>The =
inventory needs to be updated every time components are added =
or<br>removed from the network. Protocol-specific mechanisms can be used =
to notify<br>the client about these =
changes.<br><br>[\Author]<br><br><blockquote type=3D"cite">3. Handling =
inter-component connections and disconnections. Ensuring<br>that changes =
to interconnections can be handled in a way that limits<br>the scope for =
dangling connections to be left in place after changes<br>to components. =
&nbsp;This is not discussed in the =
document.<br><br></blockquote><br>[Author] Since this data model reports =
what it is actually installed in the<br>network, it is somewhat implicit =
that if a component is actually removed from<br>the network, also its =
descendant components are removed. We will add some<br>text to clarify =
this behavior.<br><br><blockquote type=3D"cite">Minor =
issues:<br>None<br><br>Nits/editorial comments:<br><br>S1, paras1 and =
2:&nbsp; The definition of Network Inventory really needs to<br>appear =
right at the beginning of the text.&nbsp; As this document is =
the<br>primary output of the IVY WG, I would suggest copying all or at =
least<br>the beginning of the first paragraph of the charter of the IVY =
WG to<br>supply the definition of Network<br>Inventory:- thus some of =
all of:<br><br>&nbsp; &nbsp; Network inventory is a foundation for =
network management in all<br>types<br>&nbsp; &nbsp; of: Network =
operators need to keep a record of what equipment<br>&nbsp; &nbsp; is =
planned and installed in their networks (including a variety =
of<br>&nbsp; &nbsp; information such as product name, vendor, product =
series, embedded<br>&nbsp; &nbsp; software, and hardware/software =
versions). Network inventories may<br>&nbsp; &nbsp; be constructed from =
management system data to represent the<br>expected<br>&nbsp; &nbsp; =
devices present in the network, and also be used to audit =
and<br>catalog<br>&nbsp; &nbsp;what devices are discovered in the =
network, and to expose that<br>&nbsp; &nbsp;information in a consistent =
way.<br><br>and delete para 2<br><br></blockquote><br>[Author] Ok in =
principle. However, this text is the scope of the IVY WG while =
the<br>scope of this document is a sub-set of it. We think we need to =
add some text to<br>indicate that the scope of this document is a subset =
of the whole network<br>inventory as defined in the IVY charter (e.g., =
installed and active components<br>and not planned or passive =
components)<br><br><blockquote type=3D"cite">s1, para 3:&nbsp; s/overall =
network management/scheme of network<br>management/<br><br>s1, para 3: =
"which was specified many years ago"&nbsp; If so, can we have =
a<br>reference please.&nbsp; I could not identify where this =
specification is<br>located although maybe RFC 8969 may be =
relevant.&nbsp; If there isn't one,<br>just omit this phrase - I am =
quite prepared to accept that it is a useful<br></blockquote>fundamental =
block.<br><blockquote type=3D"cite"><br></blockquote><br>[Authors] The =
first sentence of this paragraph is now duplicated with the<br>Network =
Inventory definition added as proposed above. Therefore, we =
would<br>remove it.<br><br><blockquote type=3D"cite">s1, para 3: =
s/well-planned/well-managed/ (One hopes that the planning<br>precedes =
definition of the inventory;&nbsp; the inventory =
essentially<br>documents the =
plan).<br><br></blockquote><br>[Authors]<br><br>We share the concern =
because inventory data does not provide information<br>about whether the =
network is well-planned or not. However, the intention of<br>the =
sentence is to use inventory data to check whether the network is =
working<br>as planned or some re-planning is needed.<br><br>We would =
rephrase as:<br><br>Network inventory management is a critical component =
for ensuring the<br>infrastructure remains up-to-date (e.g., identifying =
assets that need to be<br>upgraded or decommissioned), stays healthy =
(e.g., auditing to identify faulty<br>elements), and is maintained to =
meet strict performance objectives.<br>[/Authors]<br><br><blockquote =
type=3D"cite">s1, para 4: s/to retrieve network element/to retrieve =
information<br>relating to network =
element/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s1, para 4: s/are key =
enablers/provides key enablers/<br><br></blockquote><br>[Authors] Ok, we =
will update as proposed<br><br><blockquote type=3D"cite">s1, para 4: s/a =
gap about/a gap relating to/<br><br></blockquote><br>[Authors] Ok, we =
will update as proposed<br><br><blockquote type=3D"cite">s1, para =
5:&nbsp; Please delete this paragraph.&nbsp; This is a =
standards<br>document and not a poltical positioning =
paper.<br><br></blockquote><br>[Authors] Ok, we will remove as =
proposed<br><br><blockquote type=3D"cite">s1, para 8:&nbsp; This =
paragraph does not read well.&nbsp; Suggest:<br>OLD:<br>As outlined in =
Section 6, the network inventory provides a read-only<br>perspective of =
the actual inventory data that a network controller<br>knows of what it =
is actually installed within the network. NEW: As<br>outlined in Section =
6, the network inventory provides a read-only<br>perspective of the =
actual inventory data of which a network controller<br>is aware covering =
the components that are actually installed and<br>active within the =
network. END<br></blockquote><br>[Authors]<br><br>Based on previous =
discussion, instead of the term "active" we have decided to<br>say =
"intended to be running"<br><br>See also this mail =
thread:<br>https://mailarchive.ietf.org/arch/msg/ivy/WFd4SE5E6PQDdapUkuMHb=
HHeXh<br>8/<br><br>Therefore, we would update the text as you proposed =
but with<br>c/active/intended to be running/<br><br>Note: it seems the =
terminology is not yet fully consistent in the document. The<br>YANG =
module still uses "configured to be active" and the =
Security<br>Considerations still uses the term "active". We would align =
these terms as well<br>for =
consistency.<br><br>[/Authors]<br><br><blockquote type=3D"cite">The term =
'spare'<br>in the second sentence of this paragraph may be misleading. =
Networks<br>may contain backup components which are there as spares that =
can be<br>switched in automatically in the event of the primary =
component<br>failing. I would expect the inventory to account for these. =
This is<br>clearly different from having offline spares that might =
require human<br>intervention to insert them into the active =
inventory.<br><br></blockquote><br>[Authors] We would align this text =
with the terminology used in section 6:<br>c/spare or inactive =
assets/inactive assets or warehouse spares/<br><br><blockquote =
type=3D"cite">s2, definition of Hardware Component:&nbsp; s/The =
generalisation of/A<br>portmanteau [or alternatively 'An umbrella'] term =
for any of/&nbsp; It<br>might be worth referencing RFC 8348 here which =
sets out terms for adding<br></blockquote>items to the =
lists.<br><blockquote =
type=3D"cite"><br></blockquote><br>[Authors]<br><br>We would rephrase =
as:<br><br>"A general definition of category of components as defined in =
[RFC8348] and<br>[IANA_HW_YANG] (e.g., backplane, battery, container, =
central processing unit<br>(CPU), chassis, fan, module, port, power =
supply, sensor, stack, and storage<br>device =
components)."<br><br>[/Authors]<br><br><blockquote type=3D"cite">s2, =
definition of Component:<br>OLD:<br>Component: The generalization of the =
hardware component definition to<br>include other inventory objects =
which can be managed, from an<br>inventory perspective, like hardware =
components. NEW: Component: A<br>furher extension of the portmanteau =
hardware component definition to<br>include other inventory objects =
which can be managed, from an<br>inventory perspective, in the same way =
as hardware =
components.<br>END<br><br></blockquote><br>[Authors]<br><br>We would =
rephrase as:<br><br>"A further extension of the hardware component =
definition to include other<br>inventory objects which can be managed, =
from an inventory perspective, in the<br>same way as hardware =
components."<br><br>[/Authors]<br><br><blockquote type=3D"cite">s3.1 and =
s3.1.1: The use of 'such as' in the first paragraphs of =
these<br>sections implies that there are other common attributes. =
etc.&nbsp;&nbsp;I<br>suspect that the lists givn are complete and =
different phraseology should be<br></blockquote>used:<br><blockquote =
type=3D"cite"><br>In s3,1;<br>OLD:<br>For all the inventory objects, =
there are some common attributes, such as:<br>NEW:<br>All inventory =
objects have the following common =
attributes:<br>END<br><br></blockquote><br>[Authors]<br><br>We agree =
that "such as" can be misleading since the list contains all =
the<br>attributes currently defined in the grouping =
basic-common-entity-attributes.<br><br>However, we would prefer to =
rephrase this text to be also future proof and<br>remain valid even if a =
new attribute is added in the future.<br><br>We would rephrase as: "For =
all the inventory objects, there are some common<br>attributes, =
including:"<br><br>[/Authors]<br><br><blockquote type=3D"cite">In =
s3.1.1:<br>OLD:<br>To be consistent with the component definition, some =
of the attributes<br>defined in [RFC8348] for components are reused for =
network elements, such<br></blockquote>as: NEW:<br><blockquote =
type=3D"cite">To be consistent with the component definition, the =
following<br>attributes defined in [RFC8348] for components are reused =
for network<br>elements: END<br><br></blockquote><br>[Authors] Ok, we =
will update as proposed (no need to a future proof sentence<br>since it =
refers to RFC8348)<br><br><blockquote type=3D"cite">s3.1, definition of =
ne_id: 'assigned by the server' - &nbsp;Which server would =
that<br></blockquote>be?<br><blockquote =
type=3D"cite"><br></blockquote><br>[Authors] It is the server exposing =
the YANG data model, as defined in RFC7950<br><br><blockquote =
type=3D"cite">s3.3, para 1: s/same approach of/same approach =
as/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s3.3, definitions of =
hardware_rev and mfg-date:&nbsp; Should the<br>specification offer a =
standard form for use in case these items are not =
known?<br><br></blockquote><br>[Authors] These attributes, likewise =
other attributes, are optional and can be<br>omitted if not known, as =
outlined in section 6.<br><br><blockquote type=3D"cite">s3.3.1, para =
1:s./classifies/classify/, s/and manage all/and =
manages<br>all/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s3.3.2, para 3: s/an =
Application software modules/an Application<br>module [or Application =
software modules]/ Which is =
intended?<br><br></blockquote><br>[Authors]<br><br>Both changes should =
be fine. We would rephrase as:<br><br>"For example, one Operating System =
and one or more Application software<br>modules can be intended to be =
running in a network element, and, in the same<br>way, one boot-loader, =
one firmware and one or more FPGA software modules<br>can be intended to =
be running on a component like a circuit =
pack."<br><br>[/Authors]<br><br><blockquote type=3D"cite">s3.3.2, para =
3: Expand FPGA - it isn't defined =
currently.<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s3.3.2, para5: s/under =
definition/defined/ (By the time this draft is<br>published, the model =
will have been defined)<br><br></blockquote><br>[Authors] Ok, we will =
update as proposed<br><br><blockquote type=3D"cite">s3.3.2, para =
6:&nbsp; 'have similar replaceable requrements':&nbsp; Does this<br>mean =
that the components have similar requirements or characteristics<br>as =
to replaceability?&nbsp; I don't understand what is meant =
here.<br><br></blockquote><br>[Authors]<br><br>Your understanding is =
correct.<br><br>We would rephrase as: c/have similar replaceable =
requirements/have similar<br>replaceability =
requirements/<br><br>[/Authors]<br><br><blockquote type=3D"cite">s3.3.2, =
para 6: s/one or more software patch information/one or more<br>records =
of software patches that have been =
applied./<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s3,3.2, last para: s/like/such =
as/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s5, module description =
item:&nbsp; Suggest adding reference to RFC 8342 for<br>Datastore =
Architecture<br><br></blockquote><br>[Authors] The document is following =
the updated guidelines in RFC9907 which<br>now requires to highlight =
only when the module is not-NMDA compliant<br><br><blockquote =
type=3D"cite">s6, para 7: s/ and outside the scope/and is outside the =
scope/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s6, para 8: s/dooes not =
constraint/does not constrain/<br><br></blockquote><br>[Authors] Ok, we =
will update as proposed<br><br><blockquote type=3D"cite">s6, para =
10:&nbsp; The term 'brownfield' is jargon that needs to be<br>explained =
or replaced.<br><br>&nbsp;I suggest somethings along the lines =
of:<br><br>&nbsp; &nbsp; &nbsp; If the inventory system defined by this =
document is to be deployed<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into a =
nework which has a&nbsp; preexistng inventory =
system....<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">s9,2:&nbsp; Arguably RFC7951 =
and RFC 8340 are normative references.&nbsp; If RFC<br>6241<br>(NETCONF) =
is nomative then I would suggest RFC&nbsp; 8040 (RESTCONF) =
is<br>normative as well... but they could also both&nbsp; be considered =
informative.<br><br></blockquote><br>[Authors]<br><br>We think that =
RFC7951 should remain informative since the draft does not<br>dictate =
any encoding but it is just using RFC7951 encoding in the =
JSON<br>examples. This approach is aligned with other RFCs defining YANG =
data models<br>with JSON examples.<br><br>We think that RFC8340 can =
remain informative to align with other RFCs<br>defining YANG data models =
with JSON examples.<br><br>According to section 3.7.1 of RFC9907, within =
the Security Consideration<br>section, RFC6241 and RFC8040 are by =
default referenced as informative unless<br>normatively cited in other =
sections.<br><br>In this draft, RFC6241 is also normatively referenced =
in section 2.2 and<br>therefore the reference to RFC6241 should remain =
Normative.<br><br>In this draft, RFC8040 in also informatively =
referenced in Appendix C, and<br>therefore the reference to RFC8040 =
should remain informative.<br><br>[/Authors]<br><br><blockquote =
type=3D"cite">Appendix A:&nbsp; The firstt two and last paragraphs and =
table of this<br>section section is written in academic paper =
style&nbsp; with 'we' do things and<br></blockquote>'our'<br><blockquote =
type=3D"cite">rather than impersonal standards form&nbsp; and need to be =
rewritten.<br>There are also two missing deifinte articles in the first =
sentence of the second<br></blockquote>paragraph.<br><blockquote =
type=3D"cite">before Openconfig and "ietf-hardware".and another one =
missing in each<br>of the third and fourth =
paragraphs.<br><br></blockquote><br>[Authors] Ok, we will update the =
appendix as suggested<br><br><blockquote type=3D"cite">Appendices B and =
C; Also have the academic paper style =
issue.<br><br></blockquote><br>[Authors] Ok, we will update the =
appendices as suggested<br><br><blockquote type=3D"cite">Appendix C, =
para 3: s/large scale of networks/large scale =
networks/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">Appendix C, para 4: s/ so to =
cover/so as to cover/, s/in YANG model/in<br>the YANG model/, s/it is =
only needed/it is only necessary/<br><br></blockquote><br>[Authors] Ok, =
we will update as proposed<br><br><blockquote type=3D"cite">Appendix D, =
para 2: s/three type of ports/three types of =
port/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">Appendix E:, para 2: =
ss/composed by/comprised of/<br><br></blockquote><br>[Authors] Ok, we =
will update as proposed<br><br><blockquote type=3D"cite">Appendix E para =
3 and para 8: :s/Stacked switch/Stacked =
switches/<br><br></blockquote><br>[Authors] Ok, we will update as =
proposed<br><br><blockquote type=3D"cite">Appendix E, para 6: =
s/synchronzed/require synchronized/<br><br></blockquote><br>[Authors] =
Ok, we will update as proposed<br><br><blockquote type=3D"cite">Appendix =
E, titles of Figures 5 and 6: s/a stacked =
switch/stacked<br>switches/<br><br></blockquote><br>[Authors] Ok, we =
will update as proposed. For consistency, we will update also<br>the =
title of Figure 7.<br><br><blockquote type=3D"cite">Appendix E, para =
9:<br>OLD:<br>Using the base network inventory YANG data model each =
interconnected<br>switch can be modelled as a chassis within the same =
network element,<br>which models the cascaded switch. The ports used to =
interconnect the<br>different chassis are normal (traffic) ports and =
modelled like other<br>ports. NEW: Using the base network inventory, the =
YANG data model for<br>each interconnected switch can be set up as a =
chassis within the same<br>network element, which models the cascaded =
switch. The ports used to<br>interconnect the different chassis are =
normal<br>(traffic) ports and modelled in the same way as other ports. =
END<br><br></blockquote><br>[Authors] We would rephrase as:<br><br>Using =
the base network inventory YANG data model, each =
interconnected<br>switch is modelled as a chassis component of the same =
network element. The<br>ports used to interconnect these switches are =
normal (traffic) ports and<br>modelled like other =
ports.<br><br>[/Authors]<br><br><blockquote type=3D"cite">Appendix E: =
[Aside: Yes, that's quite a lot of YANG!! =
]<br><br><br><br>_______________________________________________<br>Ivy =
mailing list -- ivy@ietf.org<br>To unsubscribe send an email to =
ivy-leave@ietf.org<br></blockquote>_______________________________________=
________<br>Ivy mailing list -- ivy@ietf.org<br>To unsubscribe send an =
email to =
ivy-leave@ietf.org<br></blockquote></div></div></blockquote></div><br><div=
>
<div dir=3D"auto" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none; caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
dir=3D"auto" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div style=3D"color: rgb(0, 0, 0); letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;"><div><br class=3D"Apple-interchange-newline">Mahesh =
Jethanandani</div><div>mjethanandani@gmail.com</div><div><br></div></div><=
br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><br =
class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_DB374BAF-9447-4AFD-851A-91AF7C27ABDA--
