<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ivy-network-inventory-software-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Network Inventory Software">A YANG Data Model of Network Inventory Software</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-software-05"/>
    <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="November" day="02"/>
    <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
software-based network elements (NEs) and software components. The
extension introduces software lifecycle status that distinguishes running
software from software that is installed but not running, together
with installation timestamps for non-running software, and both
installation and activation timestamps for running software.</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 software-based
      network elements (NEs), hardware components, firmware components, and
      software components on a managed network domain. The software-based
      NEs are network devices that support network
      protocols and functions (e.g., routers, firewalls, and controllers),
      which can reside in any network or compute environment.</t>
      <t><xref target="I-D.ietf-ivy-network-inventory-yang"/>  defines the base
      Network Inventory YANG data model for physical NEs and
      hardware components of NEs. Examples of hardware components could be
      rack, shelf, slot, board, and physical port.</t>
      <t>The management of software-based 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 YANG data model. In addition to inheriting the common
      inventory attributes of the base network inventory data model, this document
      also adds some software-specific attributes of software-based NEs (such as
      controllers, virtual routers, and virtual firewalls) and software
      components (such as operating system, software modules, BIOS, and boot
      loader). Refer to <xref target="sec-module"/>.</t>
      <t>The Network Inventory software model is classified as a network model (<xref section="4" sectionFormat="of" target="RFC8309"/>).</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 key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
        <t>The following terms are defined in <xref target="RFC7950"/> and are not
redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>server</t>
          </li>
          <li>
            <t>augment</t>
          </li>
          <li>
            <t>data model</t>
          </li>
          <li>
            <t>data node</t>
          </li>
        </ul>
        <t>Also, this document uses terms defined in <xref target="I-D.ietf-ivy-network-inventory-yang"/>, specifically:</t>
        <ul spacing="normal">
          <li>
            <t>Network Inventory: See <xref section="2.2" sectionFormat="of" target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
          </li>
          <li>
            <t>Network Element: See <xref section="2.2" sectionFormat="of" target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
          </li>
          <li>
            <t>Component: See <xref section="2.2" sectionFormat="of" target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
          </li>
          <li>
            <t>Software Components: See <xref section="3.3.2" sectionFormat="of" target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
          </li>
        </ul>
        <t>The tree diagram used in this document follows the notation defined in <xref target="RFC8340"/>.</t>
        <t>Some examples in this document contain long lines that may be folded, as described in <xref target="RFC8792"/>.</t>
      </section>
    </section>
    <section anchor="yang-data-model-for-network-inventory-software-overview">
      <name>YANG Data Model for Network Inventory Software Overview</name>
      <section anchor="relationship-to-other-yang-data-models">
        <name>Relationship to Other YANG Data Models</name>
        <t>The base network inventory data model supports the software versions of
NEs and software versions of hardware components. This document adds
more software component identifiers (e.g., platform OS), software NE type,
and software lifecycle status and time stamp information to provide extended
software information on the NE to facilitate software compatibility check.</t>
        <t><xref target="fig-ni-sw-mod-relation"/> depicts the relationship between
the network inventory software model and the base network inventory data model.
The network inventory software data model adds more software specific attributes.</t>
        <figure anchor="fig-ni-sw-mod-relation">
          <name>Relationship of SW Extension Model to the Base Inventory Model</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="272" width="200" viewBox="0 0 200 272" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,96" fill="none" stroke="black"/>
                <path d="M 8,176 L 8,256" fill="none" stroke="black"/>
                <path d="M 96,96 L 96,160" fill="none" stroke="black"/>
                <path d="M 192,32 L 192,96" fill="none" stroke="black"/>
                <path d="M 192,176 L 192,256" fill="none" stroke="black"/>
                <path d="M 8,32 L 192,32" fill="none" stroke="black"/>
                <path d="M 8,96 L 88,96" fill="none" stroke="black"/>
                <path d="M 104,96 L 192,96" fill="none" stroke="black"/>
                <path d="M 8,176 L 88,176" fill="none" stroke="black"/>
                <path d="M 104,176 L 192,176" fill="none" stroke="black"/>
                <path d="M 8,256 L 192,256" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="104,96 92,90.4 92,101.6" fill="black" transform="rotate(270,96,96)"/>
                <g class="text">
                  <text x="28" y="68">Base</text>
                  <text x="80" y="68">Network</text>
                  <text x="152" y="68">Inventory</text>
                  <text x="96" y="180">^</text>
                  <text x="60" y="212">Software</text>
                  <text x="140" y="212">Extensions</text>
                  <text x="64" y="228">e.g.,</text>
                  <text x="100" y="228">SW</text>
                  <text x="140" y="228">module</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
+----------------------+
|                      |
|Base Network Inventory|
|                      |
+----------^-----------+
           |
           |
           |
           |
+----------^-----------+
|                      |
|  Software Extensions |
|    e.g., SW module   |
|                      |
+----------------------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="network-inventory-software-tree-diagram">
        <name>Network Inventory Software Tree Diagram</name>
        <t>The tree diagram shown in <xref target="full-tree"/> provides an overview of the data model for "ietf-network-inventory-software"
      module (<xref target="sec-module"/>).</t>
        <t>The data 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. Only running
software is reported here, consistent with the base model.
The augmented data nodes include "installation-time" and "activation-time".</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.
Only running software is reported here, consistent with the base data model.
The augmented data nodes include "installation-time" and "activation-time".</t>
          </li>
        </ul>
        <t>In addition, the data model introduces:</t>
        <ul spacing="normal">
          <li>
            <t>"installed-software": Lists at both NE and component levels,
 reporting software that is present on the entity, but not currently
 running (installed or activated but pending reload).
 "installed-software" carries "name", "revision", "status", and "installation-time".
 "activation-time" is not modeled for "installed-software" entries;
 "activation-time" is only available once the software becomes running
 and appears in "software-rev".</t>
          </li>
        </ul>
        <figure anchor="full-tree">
          <name>YANG Tree of Network Inventory Software</name>
          <artwork align="center"><![CDATA[
module: ietf-network-inventory-software

  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:software-rev:
    +--ro installation-time?   yang:date-and-time
    +--ro activation-time?     yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element:
    +--ro installed-software* [name revision]
       +--ro name                 string
       +--ro revision             string
       +--ro status?              identityref
       +--ro installation-time?   yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:components/nwi:component:
    +--ro installed-software* [name revision]
       +--ro name                 string
       +--ro revision             string
       +--ro status?              identityref
       +--ro installation-time?   yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element/nwi:components/nwi:component
            /nwi:software-rev:
    +--ro installation-time?   yang:date-and-time
    +--ro activation-time?     yang:date-and-time
]]></artwork>
        </figure>
      </section>
      <section anchor="software-based-network-elements">
        <name>Software-based Network Elements</name>
        <t>In the base Network Inventory YANG data model, "ne-type" is a YANG
identity that describes the type of the network element and only the
"ne-physical" identity is defined. This document adds
"ne-software-based" identity for software-based NEs.</t>
        <t>The base Network Inventory data model also defines common inventory
attributes, including the software version, patch versions, product
name, and serial number. The data is also applicable to software-based
NEs.</t>
        <t>A software-based NE performs network protocol or forwarding functions
but does not correspond to a distinguishable hardware chassis.
It may be hosted on bare-metal server, in a virtual machine,
container, or cloud compute instance.</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 (OS), 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
(<xref section="4" sectionFormat="of" 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>The base "software-rev" list reports software that is currently
   running on the entity.  Software that is present but not running
   (e.g., installed but not activated, or activated but pending a reload
   for a cold patch or cold upgrade) is reported in the
   "installed-software" list defined by this document.  The two lists
   are mutually exclusive: an entry MUST NOT appear in both lists at the
   same time.</t>
      </section>
    </section>
    <section anchor="sec-module">
      <name>YANG Data Model for Network Inventory Software</name>
      <t>The "ietf-network-inventory-software" module uses types defined in <xref target="RFC9911"/> and <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <sourcecode type="yang" markers="true" name="ietf-network-inventory-software@2026-10-31.yang"><![CDATA[
module ietf-network-inventory-software {
  yang-version 1.1;
  namespace
    "urn:ietf:params:xml:ns:yang:ietf-network-inventory-software";
  prefix nwis;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 9911: Common YANG Data Types, Section 3";
  }
  import ietf-network-inventory {
    prefix nwi;
    reference
      "RFC AAAA: 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:ivy@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 module defines a YANG model for network inventory software.

     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).

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.

     All revisions of IETF and IANA published modules can be found
     at the YANG Parameters registry group
     (https://www.iana.org/assignments/yang-parameters).

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

  revision 2026-10-31 {
    description
      "Initial version";
    reference
      "RFC XXXX: A YANG Data Model for Network Inventory Software";
  }

  identity ne-software-based {
    base nwi:ne-type;
    description
      "Any network element (NE) 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,
       in a virtual machine (VM), in a container, or on
       cloud instance.";
  }

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

  identity operating-system {
    base software-component;
    description
      "Operating system (OS) 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 the lifecycle status of non-running
       software.  This identity is used only by the
       'installed-software' list. Running software is identified
       by its presence in the base 'software-rev' list and does
       not carry a 'status' leaf.";
  }

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

  identity software-activated-pending-reload {
    base software-status;
    description
      "Software or patch is administratively activated but not
       yet running; a reload is required for it to take effect
       (e.g., cold patch or cold upgrade).
       After the reload completes, this installed entry is removed,
       and the corresponding running version appears in
       'software-rev'.";
  }

  grouping installed-software-grouping {
    description
      "Attributes of software that is present on the NE but
       not currently running.";
    leaf name {
      type string;
      description
        "Name of the software.";
    }
    leaf revision {
      type string;
      description
        "Revision of the software.";
    }
    leaf status {
      type identityref {
        base software-status;
      }
      must "derived-from-or-self(., 'software-installed') or "
         + "derived-from-or-self(., "
         + "'software-activated-pending-reload')" {
        error-message
          "Only 'software-installed' or "
        + "'software-activated-pending-reload' are allowed "
        + "for non-running software.";
      }
      description
        "Lifecycle status of this non-running software.";
    }
    leaf installation-time {
      type yang:date-and-time;
      description
        "Time when this software or patch was first installed.";
    }
  }

  /* Main blocks */

  augment "/nwi:network-inventory/nwi:network-elements"
        + "/nwi:network-element/nwi:software-rev" {
    description
      "Adds installation-time and activation-time to the
       base NE software revision.
       The base list reports running software only; presence in
       this list implies that the software is running.";
    leaf installation-time {
      type yang:date-and-time;
      description
        "Time when this running software revision was first
         installed.";
    }
    leaf activation-time {
      type yang:date-and-time;
      description
        "Time when this running software revision first entered
         the activated state.";
    }
  }

  augment "/nwi:network-inventory/nwi:network-elements"
        + "/nwi:network-element" {
    description
      "Adds the installed-software list at the NE level.";
    list installed-software {
      key "name revision";
      description
        "Software that is present on the NE but not currently
         running.  This includes software that is installed but
         not administratively activated, and software that
         has been administratively activated but requires
         a reload to take effect (e.g., cold patch or
         cold upgrade).  Entries in this list MUST NOT
         appear in the base 'software-rev' list.  When an entry
         becomes running, the corresponding version appears in
         'software-rev', and this installed-software entry
         is removed.";
      uses installed-software-grouping;
    }
  }

  augment "/nwi:network-inventory/nwi:network-elements/"
        + "nwi:network-element/nwi:components/nwi:component" {
    description
      "Adds the installed-software list at the component level.";
    list installed-software {
      key "name revision";
      description
        "Software that is present on the component but not
         currently running.";
      uses installed-software-grouping;
    }
  }

  augment "/nwi:network-inventory/nwi:network-elements/"
        + "nwi:network-element/nwi:components/nwi:component/"
        + "nwi:software-rev" {
    description
      "Adds installation-time and activation-time to
       component-level running software revisions.  The base
       list reports running software only; presence in this list
       implies that the software is running.";
    leaf installation-time {
      type yang:date-and-time;
      description
        "Time when this running software revision was first
         installed.";
    }
    leaf activation-time {
      type yang:date-and-time;
      description
        "Time when this running software revision first entered
         the activated state.";
    }
  }
}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>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. This section complements these operational considerations.</t>
      <t>This data 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 data model is not intended to expose every internal software component
   present on the network element. It only covers operator-relevant, separately
   versionable and independently upgradable software artifacts, such as base OS images,
   line-card FPGA firmware, separable feature modules, and hotfix patches. Embedded static
   libraries and fine-grained internal sub-components that cannot be independently managed
   or upgraded are out of scope.</t>
      <t>The base "software-rev" list reports running software only.  Presence
   of an entry in "software-rev" implies that the software is running.
   The "installed-software" list reports software that is present but
   not running, including software that is installed but not activated,
   and software that has been activated but is pending a reload (cold patch
   or cold upgrade).</t>
      <t>Full software lifecycle management (install, activate, rollback,
   remove operations, etc.) is out of scope of this document.</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-software" 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 inventory software
   extensions.</t>
      <t>The "ietf-network-inventory-software" YANG module defines a data model that is
designed to be accessed via YANG-based management protocols, such as
Network Configuration Protocol (NETCONF)  <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management protocols (1) have to use a secure transport layer (e.g.,  Secure Shell (SSH) <xref target="RFC4253"/>, TLS <xref target="RFC9846"/>, and QUIC <xref target="RFC9000"/>) and (2) have to use mutual authentication (e.g., for SSH, the SSH Authentication Protocol <xref target="RFC4252"/>).</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. Specifically, the following subtrees and data nodes have particular sensitivities/vulnerabilities:</t>
      <ul spacing="normal">
        <li>
          <t>"/nwi:network-elements/nwi:network-element/nwi:software-rev"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/nwi:network-element/nwi:software-rev/nwi:patch"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/nwi:network-element/nwis:installed-software"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/nwi:network-element/nwi:components/nwi:component/nwi:software-rev"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/nwi:network-element/nwi:components/nwi:component/nwi:software-rev/nwi:patch"</t>
        </li>
        <li>
          <t>"/nwi:network-elements/nwi:network-element/nwi:components/nwi:component/nwis:installed-software"</t>
        </li>
      </ul>
      <t>This extension adds installation and activation timestamps for
running software, plus a separate "installed-software" list for both
NE-level and component-level. Disclosure of detailed
software versions, patch levels, and lifecycle timestamps can reveal
unpatched vulnerabilities and operational maintenance windows,
enabling targeted attacks.</t>
    </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-software
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-software
Namespace:
   urn:ietf:params:xml:ns:yang:ietf-network-inventory-software
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="29" month="September" 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-20"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </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="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="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </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="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="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="RFC4253">
          <front>
            <title>The Secure Shell (SSH) Transport Layer 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 (SSH) is a protocol for secure remote login and other secure network services over an insecure network.</t>
              <t>This document describes the SSH transport layer protocol, which typically runs on top of TCP/IP. The protocol can be used as a basis for a number of secure network services. It provides strong encryption, server authentication, and integrity protection. It may also provide compression.</t>
              <t>Key exchange method, public key algorithm, symmetric encryption algorithm, message authentication algorithm, and hash algorithm are all negotiated.</t>
              <t>This document also describes the Diffie-Hellman key exchange method and the minimal set of algorithms that are needed to implement the SSH transport layer protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4253"/>
          <seriesInfo name="DOI" value="10.17487/RFC4253"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </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>
        <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>
      </references>
    </references>
    <?line 604?>

<section anchor="examples-of-software-attributes">
      <name>Examples of Software Attributes</name>
      <t>This appendix illustrates, by means of four typical scenarios, how to
 populate the software-specific nodes defined in
 "ietf-network-inventory-software" (<xref target="sec-module"/>).</t>
      <dl>
        <dt>Scenario 1:</dt>
        <dd>
          <t>Whole-device base software (example-os) running, with a
 hot patch (P3) already running and a hot patch (P4) installed but not
 yet activated. A line-card programmable forwarding image (example-fpga-image)
 is running, with a cold patch (2.1.0.P1) administratively activated and pending reload.
 An independent telemetry software module (telemetry-module) is running, with a newer
 revision (1.6.0) installed but not yet activated.</t>
        </dd>
        <dt>Scenario 2:</dt>
        <dd>
          <t>Whole-device cold upgrade, where a new base software revision (8.0.0) has been
 installed and is pending reload.</t>
        </dd>
        <dt>Scenario 3:</dt>
        <dd>
          <t>Software-based virtual router running its base software (vrouter-os)
 with an active hotfix (Hotfix-05), and a newer base revision (24.06) installed but not yet activated.</t>
        </dd>
        <dt>Scenario 4:</dt>
        <dd>
          <t>Whole-device base software (example-os) running, with an independent hotfix (os-hotfix-P5)
modeled as a separate top-level software-rev entry.</t>
        </dd>
      </dl>
      <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-network-inventory:network-inventory": {
    "network-elements": {
      "network-element": [
        {
          "ne-id": "example:NE-01",
          "ne-type": "ietf-network-inventory:ne-physical",
          "name": "router-base-os-demo",
          "description": "Physical router with base OS, line-card \
            FPGA firmware and independent telemetry software module",
          "software-rev": [
            {
              "name": "example-os",
              "revision": "7.9.2",
              "patch": [
                {
                  "revision": "P3"
                }
              ],
              "ietf-network-inventory-software:installation-time": "\
                                               2024-08-01T12:00:00Z",
              "ietf-network-inventory-software:activation-time": "\
                                                2024-08-01T12:05:00Z"
            }
          ],
          "components": {
            "component": [
              {
                "component-id": "example:lpu/1/0",
                "class": "iana-hardware:module",
                "description": "Line processing unit with FPGA \
                                                           firmware",
                "software-rev": [
                  {
                    "name": "example-fpga-image",
                    "revision": "2.1.0",
                    "patch": [],
                    "ietf-network-inventory-software:installation-\
                                       time": "2024-08-01T12:00:00Z",
                    "ietf-network-inventory-software:activation-time\
                                            ": "2024-08-01T12:06:00Z"
                  }
                ],
                "ietf-network-inventory-software:installed-software"\
                                                                  : [
                  {
                    "name": "example-fpga-image-2.1.0.P1",
                    "revision": "2.1.0.P1",
                    "status": "ietf-network-inventory-software:\
                                  software-activated-pending-reload",
                    "installation-time": "2024-10-01T14:10:00Z"
                  }
                ]
              },
              {
                "component-id": "example:feature-telemetry",
                "class": "ietf-network-inventory-software:software-\
                                                             module",
                "description": "Telemetry feature software module",
                "software-rev": [
                  {
                    "name": "telemetry-module",
                    "revision": "1.5.1",
                    "patch": [],
                    "ietf-network-inventory-software:installation-\
                                       time": "2024-08-02T09:00:00Z",
                    "ietf-network-inventory-software:activation-time\
                                            ": "2024-08-02T09:05:00Z"
                  }
                ],
                "ietf-network-inventory-software:installed-software"\
                                                                  : [
                  {
                    "name": "telemetry-module",
                    "revision": "1.6.0",
                    "status": "ietf-network-inventory-software:\
                                                 software-installed",
                    "installation-time": "2024-11-02T11:30:00Z"
                  }
                ]
              }
            ]
          },
          "ietf-network-inventory-software:installed-software": [
            {
              "name": "example-os-P4",
              "revision": "P4",
              "status": "ietf-network-inventory-software:software-\
                                                          installed",
              "installation-time": "2024-10-01T14:00:00Z"
            }
          ]
        },
        {
          "ne-id": "example:NE-02",
          "ne-type": "ietf-network-inventory:ne-physical",
          "name": "router-os-upgrade-pending-reload",
          "description": "Physical router with new OS version \
                           installed, pending reload for activation",
          "software-rev": [
            {
              "name": "example-os",
              "revision": "7.9.2",
              "patch": [],
              "ietf-network-inventory-software:installation-time": "\
                                               2024-08-01T12:00:00Z",
              "ietf-network-inventory-software:activation-time": "\
                                                2024-08-01T12:05:00Z"
            }
          ],
          "components": {},
          "ietf-network-inventory-software:installed-software": [
            {
              "name": "example-os",
              "revision": "8.0.0",
              "status": "ietf-network-inventory-software:software-\
                                           activated-pending-reload",
              "installation-time": "2024-11-01T09:00:00Z"
            }
          ]
        },
        {
          "ne-id": "example:NE-03",
          "ne-type": "ietf-network-inventory-software:ne-software-\
                                                              based",
          "name": "vrouter-01",
          "description": "Virtual router deployed as VM (VNF) to \
                                      demonstrate software-based NE",
          "software-rev": [
            {
              "name": "vrouter-os",
              "revision": "24.03",
              "patch": [
                {
                  "revision": "Hotfix-05"
                }
              ],
              "ietf-network-inventory-software:installation-time": "\
                                               2024-09-10T08:00:00Z",
              "ietf-network-inventory-software:activation-time": "\
                                                2024-09-10T08:15:00Z"
            }
          ],
          "components": {},
          "ietf-network-inventory-software:installed-software": [
            {
              "name": "vrouter-os",
              "revision": "24.06",
              "status": "ietf-network-inventory-software:software-\
                                                          installed",
              "installation-time": "2024-11-05T10:20:00Z"
            }
          ]
        },
        {
          "ne-id": "example:NE-04",
          "ne-type": "ietf-network-inventory:ne-physical",
          "name": "router-hotfix-demo",
          "description": "Physical router demonstrating \
                                 independently applied hotfix patch",
          "software-rev": [
            {
              "name": "example-os",
              "revision": "7.9.2",
              "patch": [],
              "ietf-network-inventory-software:installation-time": "\
                                               2024-08-01T12:00:00Z",
              "ietf-network-inventory-software:activation-time": "\
                                                2024-08-01T12:05:00Z"
            },
            {
              "name": "os-hotfix-P5",
              "revision": "P5",
              "patch": [],
              "ietf-network-inventory-software:installation-time": "\
                                               2024-11-10T15:00:00Z",
              "ietf-network-inventory-software:activation-time": "\
                                                2024-11-10T15:10:00Z"
            }
          ],
          "components": {},
          "ietf-network-inventory-software:installed-software": []
        }
      ]
    }
  }
}
]]></sourcecode>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Chongfeng Xie, Prasenjit Manna, Phil Bedard, Diego R.Lopez,
Italo Busi, Adrian Farrel, and many others for their helpful comments and
suggestions. The authors also thank Reshad Rahman for the YANG doctor review.</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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
Jnn8dI8m+bIRgEDBszy4IM6Be29COSeZcynZ28gm4Qw37zn6MfURlQBaayVo
U5sRZNQfzJeRgE5GjrJAW1+2GZp1YwmtDWeapLLFOBRge8c5qtfU2PEg5HO0
8sT5VdfS+GAKYkyk51RgaXiL+JYUEzletsFICjJNbtDcZ/cXnBEzkN0Q2054
xkSM/CCMQGjlNfih6QBfgEs2kcFbIOvt7Sgcu3HoZnO0NNxUEQoE1FDOwkAh
ObXpNwDaSBk7xJ4NOtXMEVrbJlT1iPgrxrMYgIzBKnlajEFY3n/DR/h+djN2
vnZbP187v4nWz2/Ob9+1Bhl+W97DmuM/K3NUWm34Y+lgywG2pNaxDlhkQgHM
nHr1RtmhusfalVSxhRh1bvviy3a+ERSwfN6pbHjYczCtgUjJD2UyEpJL+UHv
OqAZWYiCETeOn3cCiaq+wwbMCqFzjcL1JQvXFnHL2puE26iIIhdfAqerHYYb
USRKbGnbr+bjdkjMLw+IdhQNFY63qzZ8V+kAm5XRYbNjSWWkyXJr0HqdJyKS
NyAmMUwGG92lX6Jj/J1U3nT64qUS4pnyUWG17InY3gs0DWkOtcpavAVEmHJn
rJfQre7coFwg01cNMwcTXaqwiCfO0azSYS/LvQRBC2YxCHBl7/R0gAiFK1nv
RmAoySAoJqPsIOhlDJ9MecsSCGMFtVyUph22JMvYFj/FCFap0zdCYghid4ay
F+CzkAjsYEJPNkJ9ZLFhCCyFLqTRGyVSfVLDMEIAmsgO0NFzfqpH7uE0PiiY
YjxGt77uTiJybES/F5ptKfyRcW2FDnr1DVWGUomlOyb2WW6nvnhNkUPYABi6
1MGVUhnzlqBgCK+2ggMdVQUnIaM4DWtJ1N/5omdCrEGRpvAsokiIRuR2GYpF
EvDSVFwWuYHdO3TbuxTXaQMfaZni9u5gDAfdHs0o+J3Vv3Z5mkjlYetIFeys
Mg4BHhZLLXNLjN7L7NnSUcjv8W/8MCLOSuJAVk2qgQREW7FrGIjcFvKPyNSs
bhylcfnjMIP2xRqR+YXzhWOcHPEgnof9RuPKUx0U/sLWl6KtCT2zIexzH9Bu
aSIaCH8Br9BW72PWyoWV0lO7Sw2LL2jm9i6fZEFt8Fs0/0r8A/nMSKN/mRG5
B72sfzLgknhca2nk2dqWzMQvqmOyiZwvUjmqNb8H0j8dS5SGf/Xnn+j9pOht
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
5zj/B23539EcfgAA

-->

</rfc>
