<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ivy-network-inventory-software-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Network Inventory Software">A YANG Network Data Model of Network Inventory Software Extensions</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-software-04"/>
    <author initials="B." surname="Wu" fullname="Bo Wu">
      <organization>Huawei</organization>
      <address>
        <email>lana.wubo@huawei.com</email>
      </address>
    </author>
    <author initials="C." surname="Zhou" fullname="Cheng Zhou">
      <organization>China Mobile</organization>
      <address>
        <email>zhouchengyjy@chinamobile.com</email>
      </address>
    </author>
    <author initials="Q." surname="Wu" fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <area/>
    <workgroup>Network Inventory YANG</workgroup>
    <keyword>Automation</keyword>
    <keyword>Network Inventory</keyword>
    <keyword>Network Operation</keyword>
    <abstract>
      <?line 44?>

<t>This document extends the base Network Inventory YANG model to support
 non-physical network elements (NEs), such as controllers, virtual
 routers, and virtual firewalls, as well as software components
 like platform operating systems and software modules. In addition to
 the software revisions and patches already defined in the base model,
 this extension introduces software status and time stamp information.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Network Inventory YANG  mailing list (inventory-yang@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/inventory-yang/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/ietf-ivy-wg/network-inventory-software"/>.</t>
    </note>
  </front>
  <middle>
    <?line 53?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Network Inventory consists of the physical and non-physical
      network elements (NEs), hardware components, firmware components, and
      software components on a managed network domain. The non-physical
      network elements (NEs) are network devices that support network
      protocols and functions, e.g., routers, firewalls, and controllers,
      which can reside in any network or compute devices, such as servers in
      Data Center (DC), server-based virtual machines (VMs), or server-based
      containers.</t>
      <t><xref target="I-D.ietf-ivy-network-inventory-yang"/>  defines the base
      Network Inventory YANG model for physical network element (NE) and
      hardware components of NEs. Examples of hardware components could be
      rack, shelf, slot, board and physical port.</t>
      <t>The management of non-physical NE and software components information
      is similar to the management of physical NE and hardware information.
      For example, inventory data, including product names, serial numbers,
      etc. are also applicable. This document defines a network inventory
      software extension YANG model. In addition to inheriting the common
      inventory attributes of the base network inventory model, this document
      also adds some software-specific attributes of non-physical NEs (such as
      controllers, virtual routers, and virtual firewalls) and software
      components (such as operating system, software modules, BIOS, and boot
      loader).</t>
      <t>The Network Inventory software extension model is classified as a
      network model (Section 4 of  <xref target="RFC8309"/>).</t>
      <t>The YANG data model in this document conforms to the Network
Management Datastore Architecture (NMDA) defined in <xref target="RFC8342"/>.</t>
      <section anchor="editorial-note-to-be-removed-by-rfc-editor">
        <name>Editorial Note (To be removed by RFC Editor)</name>
        <t>Note to the RFC Editor: This section is to be removed prior to publication.</t>
        <t>This document contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed.</t>
        <t>Please apply the following replacements:</t>
        <ul spacing="normal">
          <li>
            <t>XXXX --&gt; the assigned RFC number for this I-D</t>
          </li>
          <li>
            <t>AAAA --&gt; the assigned RFC number for <xref target="I-D.ietf-ivy-network-inventory-yang"/></t>
          </li>
        </ul>
      </section>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>The following terms are defined in <xref target="RFC7950"/> and are not
redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>client</t>
          </li>
          <li>
            <t>server</t>
          </li>
          <li>
            <t>augment</t>
          </li>
          <li>
            <t>data model</t>
          </li>
          <li>
            <t>data node
  The following terms are defined in <xref target="RFC6241"/> and are not redefined
here:</t>
          </li>
          <li>
            <t>configuration data</t>
          </li>
          <li>
            <t>state data
The tree diagram used in this document follows the notation defined
in <xref target="RFC8340"/>.</t>
          </li>
        </ul>
        <t>Also, this document uses terms defined in <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      </section>
    </section>
    <section anchor="relationship-to-other-yang-data-models">
      <name>Relationship to Other YANG Data Models</name>
      <t>The base network inventory model supports the software versions of
      NEs and software versions of hardware components. This document adds
      more software component identifiers (e.g., platformos, software patch)
      and more NE types (e.g., software NE, virtual NE) to provide enhanced
      software information on the NE to facilitate software compatibility
      check.</t>
      <t><xref target="fig-ni-sw-mod-relation"/> depicts the relationship between
      the Software Extension model and the base network inventory model. The Software Extension
      network inventory model enhances the model defined in the base network
      inventory model with more software specific attributes.</t>
      <figure anchor="fig-ni-sw-mod-relation">
        <name>Relationship of SW Extension Model to the Base Inventory Model</name>
        <artwork type="ascii-art" align="center"><![CDATA[
+----------------------+
|                      |
|Base Network Inventory|
|                      |
+----------^-----------+
           |
           |
           |
           |
+----------^-----------+
|                      |
|  Software Extensions |
|    e.g., SW module   |
|                      |
+----------------------+
]]></artwork>
      </figure>
    </section>
    <section anchor="model-overview">
      <name>Model Overview</name>
      <t>The tree diagram in <xref target="full-tree"/> provides an overview of the data model for "ietf-network-inventory-sw-ext"
      module.</t>
      <t>The model applies software extension attributes at two levels:</t>
      <ul spacing="normal">
        <li>
          <t>NE-level "software-rev": Describes the main system software
revision of the network element, such as the network
operating system release of the whole device.</t>
        </li>
        <li>
          <t>Component-level "software-rev": Describes the independent software
or firmware revision of an individual component, such as a line
card software, a line card firmware, or a pluggable software module.</t>
        </li>
      </ul>
      <figure anchor="full-tree">
        <name>YANG Tree of Software Extensions</name>
        <artwork align="center"><![CDATA[
module: ietf-network-inventory-sw-ext
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:software-rev:
    +--ro status?              identityref
    +--ro installation-time?   yang:date-and-time
    +--ro activation-time?     yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:software-rev/nwi:patch:
    +--ro status?              identityref
    +--ro installation-time?   yang:date-and-time
    +--ro activation-time?     yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:components/nwi:component
            /nwi:software-rev:
    +--ro status?              identityref
    +--ro installation-time?   yang:date-and-time
    +--ro activation-time?     yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:components/nwi:component
            /nwi:software-rev/nwi:patch:
    +--ro status?              identityref
    +--ro installation-time?   yang:date-and-time
    +--ro activation-time?     yang:date-and-time


]]></artwork>
      </figure>
    </section>
    <section anchor="non-physical-network-elements">
      <name>Non-physical Network Elements</name>
      <t>In the base Network Inventory YANG model, "ne-type" is a YANG
      identity that describes the type of the network element and only the
      "physical-network-element" identity" is defined. This document adds
      non-physical NE identity, such as "ne-software", "ne-virtual", and
      "ne-container".</t>
      <t>The base Network Inventory model also defines common inventory
      attributes, including the software version, patch versions, product
      name, and serial number. The data is also applicable to non-physical
      NEs.</t>
      <t>The Network Inventory software extension mode defines some new
      software attributes, consisting of software status, installation time,
      and activation time.</t>
    </section>
    <section anchor="software-components">
      <name>Software Components</name>
      <t>Software components refer to the software installed on the NE, such
      as operating system, software modules, BIOS, and boot loaders.</t>
      <t>Similar to the common inventory attributes of NEs, the common
      attributes of software components (such as software revisions, patch
      revisions, product name, and serial number) are also applicable to
      software components. For software revisions and patch revisions, the base inventory
      (Section 4 of <xref target="I-D.ietf-ivy-network-inventory-yang"/>)
      defines the "list" of "software-rev" and the "list" of
      "patch". For example, on a router, software components may
      include a routing protocol package
      (e.g., " foo-rt-protocol-suite"), or a firmware module for a
      line card (e.g., " foo-lc-fw-21.5.3").</t>
      <t>If more detailed installation and activation
      information is needed, such as whether a component is active, pending-reboot,
 or rollback-eligible, along with its install time or activation
 time stamp, the extension attributes of software components
      can be used.</t>
    </section>
    <section anchor="yang-data-model-for-network-inventory-software-extensions">
      <name>YANG Data model for Network Inventory Software Extensions</name>
      <t>The "ietf-network-inventory-sw-ext" module uses types defined in <xref target="RFC9911"/>,
   <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <sourcecode type="yang" markers="true" name="ietf-network-inventory-sw-ext@2026-07-06.yang"><![CDATA[
module ietf-network-inventory-sw-ext {
  yang-version 1.1;
  namespace
    "urn:ietf:params:xml:ns:yang:ietf-network-inventory-sw-ext";
  prefix nwis;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 9911: Common YANG Data Types";
  }
  import ietf-network-inventory {
    prefix nwi;
    reference
      "RFCAAAA: A YANG Data Model for Network Inventory";
  }

  organization
    "IETF Network Inventory YANG (ivy) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/ivy>
     WG List:  <mailto:inventory-yang@ietf.org>

     Editor: Bo Wu
             <lana.wubo@huawei.com>
     Editor: Cheng Zhou
          <zhouchengyjy@chinamobile.com>
     Editor: Qin Wu
             <bill.wu@huawei.com>
     Editor: Mohamed Boucadair
             <mohamed.boucadair@orange.com>";
  description
    "This YANG module defines a model for network inventory software
     extensions.

     Copyright (c) 2026 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  revision 2026-07-06 {
    description
      "Initial version";
    reference
      "RFC XXXX: A YANG Data Model for Network Inventory Software
                 Extensions.";
  }

  identity ne-nonphysical {
    base nwi:ne-type;
    description
      "Any network element implemented purely in software.
       It performs protocol or forwarding functions but
       does not correspond to a distinguishable hardware
       chassis. It can be hosted on a bare-metal server,
       VM, container, or cloud instance.";
  }

  identity ne-software {
    base ne-nonphysical;
    description
      "Software NE that runs directly on a host OS
       (also known as bare-metal deployment) or hypervisor.
       Examples of software NEs are network controllers.";
  }

  identity ne-virtual {
    base ne-nonphysical;
    description
      "Virtual NE instantiated inside a virtual-machine
       (VM). Provides virtual network function (VNF) implementations
       such as vRouter, vFirewall, vPE.";
  }

  identity ne-container {
    base ne-nonphysical;
    description
      "Container NE packaged as CNF (Containerised Network
       Function). Runs under Docker/K8s.";
  }

  identity software-component {
    base nwi:non-hardware-component-class;
    description
      "Base identity for software components in a managed device.";
  }

  identity operating-system {
    base software-component;
    description
      "Operating system software type.";
  }

  identity bios {
    base software-component;
    description
      "System firmware responsible for hardware initialization
       and system boot.";
  }

  identity boot-loader {
    base software-component;
    description
      "Software layer responsible for loading and booting the
       device OS or network OS.";
  }

  identity software-module {
    base software-component;
    description
      "Installable unit smaller than a full OS image,
       e.g., feature package.";
  }

  identity software-status {
    description
      "Base identity for software status.";
  }

  identity software-installed {
    base software-status;
    description
      "Software or patch is installed on the network element
          or component but not yet active.";
  }

  identity software-activated {
    base software-status;
    description
      "Software or patch is active and taking effect
          on the network element or component.";
  }

  grouping software-info-grouping {
    description
      "Specific attributes applicable to software.";
    leaf status {
      type identityref {
        base software-status;
      }
      description
        "Software status.";
    }
    leaf installation-time {
      type yang:date-and-time;
      description
        "Time when the software or patch revision was
         first installed.";
    }
    leaf activation-time {
      type yang:date-and-time;
      description
        "Time when the currently installed revision became active
         (i.e., was rebooted into).";
    }
  }

  /* Main blocks */

  augment "/nwi:network-inventory/nwi:network-elements"
        + "/nwi:network-element/nwi:software-rev" {
    description
      "Adds installation-/activation-time, status, etc. to the base
       NE software revision.";
    uses software-info-grouping;
  }

  augment "/nwi:network-inventory/nwi:network-elements"
        + "/nwi:network-element/nwi:software-rev/nwi:patch" {
    description
      "Adds installation-/activation-time, status, etc. to the patch
       level.";
    uses software-info-grouping;
  }

  augment "/nwi:network-inventory/nwi:network-elements/"
        + "nwi:network-element/nwi:components/nwi:component/"
        + "nwi:software-rev" {
    description
      "Extends components, such as line-card/CPU/etc.
       software revision with timestamp and state information.";
    uses software-info-grouping;
  }

  augment "/nwi:network-inventory/nwi:network-elements/"
        + "nwi:network-element/nwi:components/nwi:component/"
        + "nwi:software-rev/nwi:patch" {
    description
      "Applies the software-info attributes to component-level
       patches.";
    uses software-info-grouping;
  }
}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This section complements the operational considerations of the
   base network inventory model <xref target="I-D.ietf-ivy-network-inventory-yang"/>.
   The considerations of <xref target="I-D.ietf-ivy-network-inventory-yang"/>
   also apply to this extension: the read-only perspective of
   inventory data, data discovery by the server from underlying
   elements, aggregation at hierarchical controller interfaces,
   and brownfield migration scenarios.</t>
      <t>This model provides read-only reporting of software status and
   associated timestamps.  It reflects the state of software
   revisions and patches as discovered by the server; it does not
   track software configuration intent or repository state.</t>
      <t>The software inventory data is discovered by the server from
   underlying managed entities using implementation-specific
   mechanisms.  The installation-time and activation-time
   timestamps, as well as the software status (installed or
   activated), are reported as discovered from the managed entity.</t>
      <t>Software lifecycle management operations (install,
   activate, remove, etc.) are out of scope and could be defined
   in separate YANG modules.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in <xref section="3.7" sectionFormat="of" target="RFC9907"/>.</t>
      <t>The "ietf-network-inventory-sw-ext" YANG module augments the base
   network inventory model defined in <xref target="I-D.ietf-ivy-network-inventory-yang"/>.
   All security considerations specified in the base model apply to this
   extension module. This section complements the base model with
   additional security considerations specific to software inventory
   extensions.</t>
      <t>The "ietf-network-inventory-sw-ext" YANG module defines a data model that is
designed to be accessed via YANG-based management protocols, such as
NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer (e.g., SSH <xref target="RFC4252"/>, TLS <xref target="RFC8446"/>,
and QUIC <xref target="RFC9000"/>) and (2) have to use mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes.</t>
      <t>Specifically, the following subtrees and data nodes have particular sensitivities/vulnerabilities:</t>
      <ul spacing="normal">
        <li>
          <t>"/nwi:network-elements/network-element/software-rev"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/network-element/software-rev/patch"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/network-element/components/component/software-rev"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/network-element/component/component/software-rev/patch"
&gt; These extension add status, installation time, and activation time
to both NE-level and component-level software revisions and patches.
Disclosure of detailed software versions, patch levels, and
lifecycle timestamps can reveal unpatched vulnerabilities and
operational maintenance windows, enabling targeted attacks.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to register the following URI in the "ns" subregistry within
the "IETF XML Registry" <xref target="RFC3688"/>:</t>
      <artwork><![CDATA[
URI:  urn:ietf:params:xml:ns:yang:ietf-network-inventory-sw-ext
Registrant Contact:  The IESG.
XML:  N/A; the requested URI is an XML namespace.
]]></artwork>
      <t>IANA is requested to register the following YANG module in the "YANG Module
Names" registry <xref target="RFC6020"/> within the "YANG Parameters" registry group:</t>
      <artwork><![CDATA[
Name:  ietf-network-inventory-sw-ext
Namespace:  urn:ietf:params:xml:ns:yang:ietf-network-inventory-sw-ext
Prefix:  nwis
Maintained by IANA?  N
Reference:  RFC XXXX
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-ivy-network-inventory-yang">
          <front>
            <title>A Base YANG Data Model for Network Inventory</title>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Fabio Peruzzini" initials="F." surname="Peruzzini">
              <organization>FiberCop</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="27" month="May" year="2026"/>
            <abstract>
              <t>   This document defines a base YANG data model for reporting network
   inventory.  The scope of this base model is set to be application-
   and technology-agnostic.  The base data model can be augmented with
   application- and technology-specific details.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-18"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8309">
          <front>
            <title>Service Models Explained</title>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>The IETF has produced many modules in the YANG modeling language. The majority of these modules are used to construct data models to model devices or monolithic functions.</t>
              <t>A small number of YANG modules have been defined to model services (for example, the Layer 3 Virtual Private Network Service Model (L3SM) produced by the L3SM working group and documented in RFC 8049).</t>
              <t>This document describes service models as used within the IETF and also shows where a service model might fit into a software-defined networking architecture. Note that service models do not make any assumption of how a service is actually engineered and delivered for a customer; details of how network protocols and devices are engineered to deliver a service are captured in other modules that are not exposed through the interface between the customer and the provider.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8309"/>
          <seriesInfo name="DOI" value="10.17487/RFC8309"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
      </references>
    </references>
    <?line 534?>

<section anchor="examples-of-software-attributes">
      <name>Examples of Software Attributes</name>
      <t>This appendix illustrates, by means of two typical scenarios, how to
 populate the software-specific nodes defined in
 ietf-network-inventory-sw-ext and explains the common values that can be used.</t>
      <t>Scenario 1: Whole-device base software (example-os) plus hot patches
 (P3 already activated, P4 installed but not yet activated).</t>
      <t>Scenario 2: Line-card programmable forwarding image
 (example-fpga-image) plus its patch
 (2.1.0.P1 installed and awaiting activation).</t>
      <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-network-inventory:network-inventory": {
    "network-elements": {
      "network-element": [
        {
          "ne-id": "example:NE-01",
          "software-rev": [
            {
              "name": "example:ne-os",
              "revision": "7.9.2",
              "ietf-network-inventory-sw-ext:status": "software-\
                                                          activated",
              "ietf-network-inventory-sw-ext:installation-time": "\
                                               2024-08-01T12:00:00Z",
              "ietf-network-inventory-sw-ext:activation-time": "2024\
                                                   -08-01T12:05:00Z",
              "patch": [
                {
                  "revision": "P3",
                  "ietf-network-inventory-sw-ext:status": "software-\
                                                          activated",
                  "ietf-network-inventory-sw-ext:installation-time"\
                                            : "2024-09-15T10:30:00Z",
                  "ietf-network-inventory-sw-ext:activation-time": "\
                                                2024-09-15T10:32:00Z"
                },
                {
                  "revision": "P4",
                  "ietf-network-inventory-sw-ext:status": "software-\
                                                          installed",
                  "ietf-network-inventory-sw-ext:installation-time"\
                                            : "2024-10-01T14:00:00Z",
                  "ietf-network-inventory-sw-ext:activation-time": \
                                                                 null
                }
              ]
            }
          ],
          "components": {
            "component": [
              {
                "component-id": "example:lpu/1/0",
                "class": "iana-hardware:module",
                "software-rev": [
                  {
                    "name": "example-fp-image",
                    "revision": "2.1.0",
                    "ietf-network-inventory-sw-ext:status": "\
                                                 software-activated",
                    "ietf-network-inventory-sw-ext:installation-time\
                                           ": "2024-08-01T12:00:00Z",
                    "ietf-network-inventory-sw-ext:activation-time"\
                                            : "2024-08-01T12:06:00Z",
                    "patch": [
                      {
                        "revision": "2.1.0.P1",
                        "ietf-network-inventory-sw-ext:status": "\
                                                 software-installed",
                        "ietf-network-inventory-sw-ext:installation-\
                                       time": "2024-10-01T14:10:00Z",
                        "activation-time": null
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      ]
    }
  }
}
]]></sourcecode>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Prasenjit Manna, Phil Bedard, Diego R.
      Lopez, Italo Busi, Adrian Farrel, and many others for their helpful comments and
      suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="Y." surname="Zhao" fullname="Yao Zhao">
        <organization>Huawei</organization>
        <address>
          <email>zhaoyao.zhaoyao@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
lyV0pt/7LctqNhNFaRLz/wMFXl2qPFgAAA==

-->

</rfc>
