<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" updates="8525" obsoletes="" category="std" submissionType="IETF" docName="draft-ietf-netconf-yang-library-augmentedby-18" number="10035" consensus="true" ipr="trust200902" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" xml:lang="en" prepTime="2026-08-27T01:20:14" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-library-augmentedby-18" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc10035" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="YANG Library: augmented-by">YANG Library: Addition of the augmented-by List</title>
    <seriesInfo name="RFC" value="10035" stream="IETF"/>
    <author fullname="Zhuoyao Lin" initials="Z." surname="Lin">
      <organization showOnFrontPage="true">Huawei</organization>
      <address>
        <postal>
          <street>Townsend Street, 4th Floor George's Court</street>
          <city>Dublin</city>
          <country>Ireland</country>
        </postal>
        <email>zephyre888@gmail.com</email>
      </address>
    </author>
    <author fullname="Benoit Claise" initials="B." surname="Claise">
      <organization showOnFrontPage="true">Everything OPS</organization>
      <address>
        <postal>
          <country>Belgium</country>
        </postal>
        <email>benoit@everything-ops.net</email>
      </address>
    </author>
    <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
      <organization showOnFrontPage="true">Telefonica</organization>
      <address>
        <postal>
          <street>Ronda de la Comunicacion, S/N</street>
          <city>Madrid</city>
          <code>28050</code>
          <country>Spain</country>
        </postal>
        <email>i.domingumar@gmail.com</email>
      </address>
    </author>
    <date month="08" year="2026"/>
    <area>OPS</area>
    <workgroup>netconf</workgroup>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
        "YANG Library" (RFC 8525) specifies the "ietf-yang-library" YANG module
        that provides information about the YANG modules, datastores,
        and datastore schemas used by a network management server.
      </t>
      <t indent="0" pn="section-abstract-2">
        This document augments the "ietf-yang-library" module to provide the augmented-by list. It
        facilitates the process of obtaining all dependencies between YANG modules by querying the
        network management server's YANG library. This document updates RFC 8525 to also include the augmented-by list.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc10035" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2026 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-motivation">Motivation</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-use-cases">Use Cases</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-mesh-architecture">Data Mesh Architecture</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-catalog">Data Catalog</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-the-ietf-yang-library-augme">The "ietf-yang-library-augmentedby" YANG Module</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-model-overview">Data Model Overview</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.1.2">
                  <li pn="section-toc.1-1.4.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.1.1"><xref derivedContent="4.1.1" format="counter" sectionFormat="of" target="section-4.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tree-structure">Tree Structure</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.2.1"><xref derivedContent="4.1.2" format="counter" sectionFormat="of" target="section-4.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-the-ietf-yang-library-augmen">The "ietf-yang-library-augmentedby" YANG Module</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-implementation-instructions">Implementation Instructions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.2.2">
                  <li pn="section-toc.1-1.4.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.1.1"><xref derivedContent="4.2.1" format="counter" sectionFormat="of" target="section-4.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-the-scope-of-augmented-by">The Scope of augmented-by</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.2.1"><xref derivedContent="4.2.2" format="counter" sectionFormat="of" target="section-4.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-examples">Examples</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-full-tree-view-of-ietf-yang">Full Tree View of "ietf-yang-library"</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="intro" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">The YANG library <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/> provides information about the data models
        supported by a server. This is presented as an inventory of YANG modules. It helps a client
        by listing all datastores supported by a network management server and the schema that is
        used by each of these datastores.</t>
      <t indent="0" pn="section-1-2">According to Sections <xref target="RFC7950" sectionFormat="bare" section="4.2.8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7950#section-4.2.8" derivedContent="RFC7950"/> and <xref target="RFC7950" sectionFormat="bare" section="5.6.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7950#section-5.6.3" derivedContent="RFC7950"/> of <xref target="RFC7950" format="default" sectionFormat="of" derivedContent="RFC7950"/>, "augment" defines
        additional nodes to a module, while a "deviation" changes (i.e., adds, modifies, or deletes) properties
        (sub-statements) of another module's schema nodes. They provide crucial information about the
        YANG data model composition, and this is referred to as "reverse dependency" in this document: this
        means the behavior of a schema node depends on external modifications, creating a backward flow
        from the augmenting and/or deviation module to the base module.</t>
      <t indent="0" pn="section-1-3">It is difficult to obtain the YANG schema tree (defined in <xref target="RFC7950" section="3" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc7950#section-3" derivedContent="RFC7950"/>) without obtaining and parsing all the YANG modules from a management
        server. The deviation list defined in the YANG library enables clients to obtain a module
        reverse dependency without having to get and parse all YANG modules. However, the
        augmentation list is not defined in the YANG library. </t>
      <t indent="0" pn="section-1-4">
        Since both augmentation and deviation work as YANG module dependencies,
        it is reasonable to document them the same way in the YANG library.
        Having both augmentation and deviation directly
        available in the YANG library provides a convenient
        solution for determining the reverse dependencies.
      </t>
      <t indent="0" pn="section-1-5">This document specifies a YANG module that augments the YANG library to include the YANG
        module augmentation information. It updates <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/> by modifying the list in Section <xref target="RFC8525" sectionFormat="bare" section="2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8525#section-2" derivedContent="RFC8525"/> 
        to also include the augmented-by list.</t>
      <t indent="0" pn="section-1-6">One specific requirement with the implementation of this augmented-by YANG module
        specification is that the modules and the augmented-by modules are required to be listed in the
        same module-set. Note that a similar requirement already applies for the YANG deviations.</t>
      <section anchor="Requirements_Language" numbered="true" removeInRFC="false" toc="include" pn="section-1.1">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-1.1-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
    "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
    "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
    "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be
    interpreted as described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals, as
    shown here.
        </t>
      </section>
      <section anchor="terminology" numbered="true" removeInRFC="false" toc="include" pn="section-1.2">
        <name slugifiedName="name-terminology">Terminology</name>
        <t indent="0" pn="section-1.2-1">The terminology from <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/> is used in this document.</t>
        <t indent="0" pn="section-1.2-2">The term "client" is used as defined in <xref target="RFC6241" format="default" sectionFormat="of" derivedContent="RFC6241"/> for NETCONF and <xref target="RFC8040" format="default" sectionFormat="of" derivedContent="RFC8040"/> for RESTCONF.</t>
        <t indent="0" pn="section-1.2-3">The term "YANG schema tree" is used as defined in <xref target="RFC7950" section="3" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc7950#section-3" derivedContent="RFC7950"/>.</t>
        <t indent="0" pn="section-1.2-4">The term "Network Management Datastore Architecture (NMDA)" is used as defined in <xref target="RFC8342" format="default" sectionFormat="of" derivedContent="RFC8342"/>.</t>
        <t indent="0" pn="section-1.2-5">Tree diagrams in this document use the notations defined in <xref target="RFC8340" format="default" sectionFormat="of" derivedContent="RFC8340"/>.</t>
        <t indent="0" pn="section-1.2-6">This document also defines the following term:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-1.2-7">
          <dt pn="section-1.2-7.1">Reverse Dependency:</dt>
          <dd pn="section-1.2-7.2">the dependency on YANG modules that provide external
              modification to the behavior of a base YANG module, by inserting additional nodes
              (augment) or deviating existing nodes (deviation).</dd>
        </dl>
      </section>
    </section>
    <section anchor="motivation" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-motivation">Motivation</name>
      <t indent="0" pn="section-2-1">When using YANG modules, it is necessary to make sure that all of their dependencies are
        present. <xref target="RFC7950" format="default" sectionFormat="of" derivedContent="RFC7950"/> identifies four types of dependencies between YANG
        modules:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2-2">
        <li pn="section-2-2.1">Import: the "import" statement allows a module or
            submodule to reference definitions defined in other modules.</li>
        <li pn="section-2-2.2">Include: the "include" statement is used in a module
            to identify each submodule that belongs to it.</li>
        <li pn="section-2-2.3">Augment: the "augment" statement defines the
            location in the data model hierarchy where additional
            nodes are inserted.</li>
        <li pn="section-2-2.4">Deviation: the "deviation" statement defines a
            fragment of a module that the server does not
            implement.</li>
      </ul>
      <t indent="0" pn="section-2-3">The "import" and "include" statements are direct dependencies that can be obtained by parsing a YANG
        module's source code, while the "augment" and "deviation" statements are reverse dependencies that are
        defined in another module.
      </t>
      <t indent="0" pn="section-2-4">
        For the reverse dependencies, since they are defined
        externally, it is not possible to discover them by parsing the YANG module.
        The current way to discover the reverse dependencies is to query
        all YANG modules from the server and parse them. This is a lengthy
        process, which must be repeated for each client that requires this
        information.
      </t>
      <t indent="0" pn="section-2-5">According to the definition of the "ietf-yang-library" module in
      <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/>, the "deviation" list identifies the name of
      each YANG module with deviation statements affecting the given YANG
      module.  Since deviations and augmentations work similarly, if the YANG
      library could directly report all reverse dependencies, including
      augmentations, it would provide a much more convenient solution to find
      all module dependencies, as compared to obtaining and parsing all
      modules. In addition, to avoid causing problems in devices, for
      instance, falsely referring to modules in the wrong module-set, this
      document requires that the base modules and the augmentations be listed
      in the same module-set. </t>
      <t indent="0" pn="section-2-6">
        The YANG library only provides the deviation
        list, without augmentations. With augmentations
        being more widely used and defined, and with use cases to automate network management,
        augmentations become
        essential information for clients to better understand the network management server module
        relationships. Thus, the YANG library should be extended to also provide the augmentation
        information.
      </t>
    </section>
    <section anchor="Use_Cases" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-use-cases">Use Cases</name>
      <section anchor="Data_Mesh_Architecture" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-data-mesh-architecture">Data Mesh Architecture</name>
        <t indent="0" pn="section-3.1-1"> As the demand rises for YANG-based telemetry <xref target="RFC8641" format="default" sectionFormat="of" derivedContent="RFC8641"/>, there is a need
          for real-time knowledge of a specific YANG module's dependency list when a specific
          YANG-Push notification for a given subscription is received. </t>
        <t indent="0" pn="section-3.1-2"> Some YANG-Push receivers will collect the information in advance of the telemetry
          collection, storing the entire module-set for every single server that could be streaming
          data. However, this approach is not always practical in the case of configured subscriptions <xref target="RFC8639" format="default" sectionFormat="of" derivedContent="RFC8639"/>, where the YANG-Push receiver is not configuring the subscriptions
          itself, and in the case of UDP transport <xref target="I-D.ietf-netconf-udp-notif" format="default" sectionFormat="of" derivedContent="YANG-UDP"/>. See
          Figure 1 in "An Architecture for YANG-Push to Message Broker Integration" <xref target="I-D.ietf-nmop-yang-message-broker-integration" format="default" sectionFormat="of" derivedContent="YANG-PUSH"/> for more details.</t>
        <t indent="0" pn="section-3.1-3">
          This architecture relies on the information of YANG dependencies in this specification to
          solve the problem of missing YANG semantics when notifications are transformed or indexed
          in a time series database.</t>
        <t indent="0" pn="section-3.1-4">
          Prior to the implementation of this specification, the method used for obtaining modules
          and finding module dependencies is to retrieve the full set of supported YANG modules from
          the network device, which is triggered by parsing the &lt;subscription-started&gt; message for each
          new YANG-Push subscription. This is because the YANG-Push receiver would not know which YANG-Push
          publisher sends the subscribed YANG content until the first notification is received.</t>
        <t indent="0" pn="section-3.1-5">
          By using the provided augmented-by information in this specification, the YANG-Push
          receiver can directly obtain the YANG reverse dependencies for the specific YANG module(s)
          in the subscription by querying the server. This saves collection and processing time at the
          YANG-Push receiver, by querying dependencies only for the required modules, therefore
          helping with the real-time aspects of network observability.</t>
        <t indent="0" pn="section-3.1-6">
          The following is an example YANG-Push message of this use case received from within a
          subscription to the "ietf-interfaces" YANG module:
        </t>
        <sourcecode type="yang-instance-data+json" markers="false" pn="section-3.1-7">
  "datastore-contents": {
    "ietf-interfaces:interfaces": [
    {
      "interface": {
        "name": "eth0",
        "type": "iana-if-type:ethernetCsmacd",
        "oper-status": "up",
        "speed": "1000000",
        "ietf-ip:ipv4": {
          "enabled": true,
          "forwarding": true
        }
      }
    }
    ]
  }</sourcecode>
        <t indent="0" pn="section-3.1-8">
          To correctly interpret the semantics of this message, both the "ietf-interfaces" and
          "ietf-ip"
          YANG modules are required. Knowing only that the subscribed YANG module is
          "ietf-interfaces"
          is therefore insufficient, but that is currently the only dependency information exposed
          by the subscription information. In this case, a mechanism is needed to
          discover all relevant dependency modules, especially reverse dependencies (refer to
          "ietf-ip" in this example) so that every YANG module referenced in the pushed data can be
          reliably identified.
        </t>
      </section>
      <section anchor="Data_Catalog" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-data-catalog">Data Catalog</name>
        <t indent="0" pn="section-3.2-1">Finding the YANG modules implemented by a network management server is paramount for
          configuring and monitoring the status of a network. However, since the inception of YANG,
          the network industry has defined a large number of YANG modules developed by Standards Development Organizations (SDOs),
          open-source communities, and network vendors. This heterogeneity of YANG modules, which
          vary from one network device/service model to another, makes the management of a
          multi-vendor network a big challenge for operators <xref target="Martinez-Casanueva2023" format="default" sectionFormat="of" derivedContent="Martinez-Casanueva2023"/>.</t>
        <t indent="0" pn="section-3.2-2">In this regard, a data catalog provides a registry of the datasets
          exposed by remote data sources for consumers to discover data
          of interest. Besides the location of the dataset
          (i.e., the data source), the data catalog registers
          additional metadata such as the data model (or schema) followed in the
          dataset or even related terms defined in a business glossary.</t>
        <t indent="0" pn="section-3.2-3">Data catalog solutions typically implement collectors that ingest
        metadata from the data sources themselves and external metadata
        sources. For example, a message broker schema registry is a metadata
        source that provides metadata about the data model followed by some
        data stored in a message broker topic.</t>
        <t indent="0" pn="section-3.2-4">In this sense, a YANG-enabled network device can be considered
          as another kind of data source, from which the data catalog can
          pull metadata. For instance, the data catalog can include a
          connector that fetches metadata about the YANG modules implemented
          by the network device. Combining this metadata with others such as
          the business concept "interface" would enable data consumers to
          discover which datasets related to the concept "interface"
          are exposed by the network device.</t>
        <t indent="0" pn="section-3.2-5">Network devices that implement the YANG library expose metadata
        about which YANG modules are implemented, and which are only imported.
        However, what a data consumer needs at the end are the YANG modules
        implemented by the device; hence, the combination of implemented YANG
        modules with other YANG modules that might deviate or augment the
        former is needed.</t>
        <t indent="0" pn="section-3.2-6">Consider a network device that implements the "ietf-interfaces" module <xref target="RFC8343" format="default" sectionFormat="of" derivedContent="RFC8343"/> and the "ietf-ip" module <xref target="RFC8344" format="default" sectionFormat="of" derivedContent="RFC8344"/>, where the latter
          augments the former. For a data catalog to collect this metadata, a connector would
          retrieve YANG library data from the target device. However, the current version of the YANG
          library would not satisfy the use case, as it would tell that the device implements both
          "ietf-interfaces" and "ietf-ip" modules but would miss the augment dependency between
          them.</t>
        <t indent="0" pn="section-3.2-7">A workaround is to additionally obtain both YANG modules and
          process them in combination with the YANG library data to discover
          that there is an augment dependency.  This adds an extra burden on
          the connector, which is forced to combine multiple metadata
          collection mechanisms. This process could be softened by extending
          the YANG library to also capture augment dependencies, similarly to
          deviation dependencies.</t>
      </section>
    </section>
    <section anchor="ietf-yang-library-augmentedby-model" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-the-ietf-yang-library-augme">The "ietf-yang-library-augmentedby" YANG Module</name>
      <section anchor="data-model-overview" numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-data-model-overview">Data Model Overview</name>
        <section anchor="Tree-View" numbered="true" removeInRFC="false" toc="include" pn="section-4.1.1">
          <name slugifiedName="name-tree-structure">Tree Structure</name>
          <t indent="0" pn="section-4.1.1-1">The following is the YANG tree diagram for the "ietf-yang-library-augmentedby" module.</t>
          <sourcecode type="yangtree" markers="false" pn="section-4.1.1-2">
module: ietf-yang-library-augmentedby

  augment /yanglib:yang-library/yanglib:module-set/yanglib:module:
    +--ro augmented-by*   -&gt; ../../yanglib:module/name
  augment /yanglib:modules-state/yanglib:module:
    x--ro augmented-by*   -&gt; ../../yanglib:module/name</sourcecode>
          <t indent="0" pn="section-4.1.1-3">
            This YANG module augments the "ietf-yang-library" module by adding the
            augmented-by leaf-list in the "yang-library/module-set" and
            "yang-library/modules-state".
            The name of the "augmented-by" list indicates by which modules the current module is
            being
            directly augmented.</t>
          <t indent="0" pn="section-4.1.1-4">The "yang-library/modules-state" is augmented despite its "deprecated" state to cope
            with the situation of when the "modules-state" container is used for compatibility reasons with the
            "ietf-yang-library" module defined in <xref target="RFC7895" format="default" sectionFormat="of" derivedContent="RFC7895"/>. Both the NMDA <xref target="RFC8342" format="default" sectionFormat="of" derivedContent="RFC8342"/> and non-NMDA compliant additions are defined in the same YANG
            module for simplicity for users and implementors. </t>
          <t indent="0" pn="section-4.1.1-5">For the scope of "augmented-by", this document only considers the
          direct augmentation relationship. The recursive result of
          augmentation or transitive dependency for modules specified along the
          XPath is out of the scope of this document. <xref target="implementaionInstruction" format="default" sectionFormat="of" derivedContent="Section 4.2"/> provides the implementation
          instructions.</t>
        </section>
        <section anchor="YANG-revision-module" numbered="true" removeInRFC="false" toc="include" pn="section-4.1.2">
          <name slugifiedName="name-the-ietf-yang-library-augmen">The "ietf-yang-library-augmentedby" YANG Module</name>
          <t indent="0" pn="section-4.1.2-1">This YANG module imports and augments the "ietf-yang-library" module <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/>.</t>
          <sourcecode markers="true" name="ietf-yang-library-augmentedby@2026-08-26.yang" type="yang" pn="section-4.1.2-2">
module ietf-yang-library-augmentedby {
  yang-version 1.1;
  namespace
    "urn:ietf:params:xml:ns:yang:ietf-yang-library-augmentedby";
  prefix yanglib-aug;

  import ietf-yang-library {
    prefix yanglib;
    reference
      "RFC 8525: YANG Library";
  }

  organization
    "IETF NETCONF (Network Configuration) Working Group";
  contact
    "WG Web:   &lt;https://datatracker.ietf.org/wg/netconf/&gt;
     WG List:  &lt;mailto:netconf@ietf.org&gt;

     Authors:  Zhuoyao Lin
               &lt;mailto:zephyre888@gmail.com&gt;
               Benoit Claise
               &lt;mailto:benoit@everything-ops.net&gt;
               Ignacio Dominguez Martinez-Casanueva
               &lt;mailto:i.domingumar@gmail.com&gt;";
  description
    "This module augments the 'ietf-yang-library' module defined in
     RFC 8525 to provide not only the deviation list, but also
     the augmented-by list, in order to give sufficient
     information about the YANG module's reverse dependency.  It
     facilitates the process of obtaining all the
     dependencies of YANG module.

     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.

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

     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 10035; see
     the RFC itself for full legal notices.";

  revision 2026-08-26 {
    description
      "Initial revision.";
    reference
      "RFC 10035: YANG Library: Addition of the augmented-by List";
  }

  augment "/yanglib:yang-library/yanglib:module-set/yanglib:module" {
    description
      "Adds augmented-by leaf-list to the list of modules of a
       module set";
    leaf-list augmented-by {
      type leafref {
        path "../../yanglib:module/yanglib:name";
      }
      description
        "Leaf-list of the augmentations used by this server to
         modify the schema tree of the module associated with
         this entry.  Note that the same module can be used for
         augmented-by for multiple modules, so the same
         entry MAY appear within multiple 'module' entries.

         This reference MUST NOT (directly or indirectly)
         refer to the module being augmented and MUST NOT
         be referenced in the import-only list.

         Robust clients may want to make sure that they handle a
         situation where a module augments itself (directly or
         indirectly) gracefully.";
    }
  }

  augment "/yanglib:modules-state/yanglib:module" {
    status deprecated;
    description
      "Adds augmented-by leaf-list to the list of modules of a
       module set";
    leaf-list augmented-by {
      type leafref {
        path "../../yanglib:module/yanglib:name";
      }
      status deprecated;
      description
        "Leaf-list of the augmentations used by this server to
         modify the schema tree of the module associated with
         this entry.  Note that the same module can be used for
         augmented-by for multiple modules, so the same
         entry MAY appear within multiple 'module' entries.

         This reference MUST NOT (directly or indirectly)
         refer to the module being augmented and MUST NOT
         be referenced in the import-only list.

         Robust clients may want to make sure that they handle a
         situation where a module augments itself (directly or
         indirectly) gracefully.";
    }
  }
}</sourcecode>
        </section>
      </section>
      <section anchor="implementaionInstruction" numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-implementation-instructions">Implementation Instructions</name>
        <section anchor="scope" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.1">
          <name slugifiedName="name-the-scope-of-augmented-by">The Scope of augmented-by</name>
          <t indent="0" pn="section-4.2.1-1">This section explains the scope of augmented-by.
          </t>
          <t indent="0" pn="section-4.2.1-2">
            The "augmented-by" leaf-list should only consider those YANG modules that directly
            augment the YANG module in question in the "ietf-yang-library" module, and the augmenting and
            augmented modules must be defined in the same module-set. </t>
          <t indent="0" pn="section-4.2.1-3">The "direct augment" is identified by the relationship between
          the augment module and the target node's parent module that it
          augments. Only the direct parent module of the target node is
          augmented, and the rest of the parent modules defined in the schema
          tree are only indirect dependencies; they are not augmented
          modules. (Refer to the definition of "target node" in <xref target="RFC7950" section="7.17" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc7950#section-7.17" derivedContent="RFC7950"/>.)</t>
          <t indent="0" pn="section-4.2.1-4">In the case when a YANG application requires a recursive dependency or a specific schema
            tree dependency, the search logic should be implemented by the application itself.</t>
        </section>
        <section anchor="exampleOfAugmentedBy" numbered="true" removeInRFC="false" toc="include" pn="section-4.2.2">
          <name slugifiedName="name-examples">Examples</name>
          <t indent="0" pn="section-4.2.2-1">This section provides two module-set examples and their corresponding
            "ietf-yang-library-augmentedby" query results to explain the definition of "direct
            augment" stated in <xref target="scope" format="default" sectionFormat="of" derivedContent="Section 4.2.1"/>.</t>
          <t indent="0" pn="section-4.2.2-2">The two scenarios are provided with the same three YANG modules (Module A, B, and C)
            defined in the module-set; however, the relationships among them are different. All three
            YANG modules are defined in the same module-set name "module-set1" to be able to augment
            or be augmented by the others. Otherwise, the YANG validation should fail.</t>
          <t indent="0" pn="section-4.2.2-3">The examples use line wrapping per <xref target="RFC8792" format="default" sectionFormat="of" derivedContent="RFC8792"/>.</t>
          <section anchor="example1" numbered="true" removeInRFC="false" toc="exclude" pn="section-4.2.2.1">
            <name slugifiedName="name-example-1">Example 1</name>
            <t indent="0" pn="section-4.2.2.1-1">The relationships among Module A, Module B, and Module C in this example are as follows:</t>
            <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.2.2.1-2">
              <li pn="section-4.2.2.1-2.1">Module A is the base module with container "foo-a"</li>
              <li pn="section-4.2.2.1-2.2">Module B augments "/A:foo-a" with container "foo-b"</li>
              <li pn="section-4.2.2.1-2.3">Module C augments "/A:foo-a" with leaf "leaf-c"</li>
            </ul>
            <t indent="0" pn="section-4.2.2.1-3">The "ietf-yang-library-augmentedby" query result is:</t>
            <sourcecode markers="true" name="example_yanglib_result1.xml" type="xml" pn="section-4.2.2.1-4">
&lt;!-- NOTE: '\' line wrapping per RFC 8792 --&gt;
&lt;yang-library xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-library"&gt;
  &lt;content-id&gt;1&lt;/content-id&gt;
  &lt;module-set&gt;
    &lt;name&gt;module-set1&lt;/name&gt;
    &lt;module&gt;
      &lt;name&gt;A&lt;/name&gt;
      &lt;revision&gt;2026-08-19&lt;/revision&gt;
      &lt;namespace&gt;urn:ietf:params:xml:ns:yang:A&lt;/namespace&gt;
      &lt;augmented-by
      xmlns="urn:ietf:params:xml:ns:yang:\
      ietf-yang-library-augmentedby"&gt;B&lt;/augmented-by&gt;
      &lt;augmented-by
      xmlns="urn:ietf:params:xml:ns:yang:\
      ietf-yang-library-augmentedby"&gt;C&lt;/augmented-by&gt;
    &lt;/module&gt;
    &lt;module&gt;
      &lt;name&gt;B&lt;/name&gt;
      &lt;revision&gt;2026-08-19&lt;/revision&gt;
      &lt;namespace&gt;urn:ietf:params:xml:ns:yang:B&lt;/namespace&gt;
    &lt;/module&gt;
    &lt;module&gt;
      &lt;name&gt;C&lt;/name&gt;
      &lt;revision&gt;2026-08-19&lt;/revision&gt;
      &lt;namespace&gt;urn:ietf:params:xml:ns:yang:C&lt;/namespace&gt;
    &lt;/module&gt;
  &lt;/module-set&gt;
&lt;/yang-library&gt;
&lt;modules-state xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-library"&gt;
    &lt;module-set-id&gt;0&lt;/module-set-id&gt;
&lt;/modules-state&gt;

</sourcecode>
            <t indent="0" pn="section-4.2.2.1-5">In this example, both Module B and Module C directly augment the container "foo-a".
              Therefore,
              both B and C are listed as "augmented-by" modules for Module A.</t>
          </section>
          <section anchor="example2" numbered="true" removeInRFC="false" toc="exclude" pn="section-4.2.2.2">
            <name slugifiedName="name-example-2">Example 2</name>
            <t indent="0" pn="section-4.2.2.2-1">The relationships among Module A, Module B, and Module C in this example are as follows:</t>
            <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-4.2.2.2-2">
              <li pn="section-4.2.2.2-2.1">Module A is the base module with container "foo-a"</li>
              <li pn="section-4.2.2.2-2.2">Module B augments "/A:foo-a" with container "foo-b"</li>
              <li pn="section-4.2.2.2-2.3">Module C augments "/A:foo-a/B:foo-b" with leaf "leaf-c"</li>
            </ul>
            <t indent="0" pn="section-4.2.2.2-3">The "ietf-yang-library-augmentedby" query result is:</t>
            <sourcecode markers="true" name="example_yanglib_result2.xml" type="xml" pn="section-4.2.2.2-4">
&lt;!-- NOTE: '\' line wrapping per RFC 8792 --&gt;
&lt;yang-library xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-library"&gt;
  &lt;content-id&gt;1&lt;/content-id&gt;
  &lt;module-set&gt;
    &lt;name&gt;module-set1&lt;/name&gt;
    &lt;module&gt;
      &lt;name&gt;A&lt;/name&gt;
      &lt;revision&gt;2026-08-19&lt;/revision&gt;
      &lt;namespace&gt;urn:ietf:params:xml:ns:yang:A&lt;/namespace&gt;
      &lt;augmented-by
      xmlns="urn:ietf:params:xml:ns:yang:\
      ietf-yang-library-augmentedby"&gt;B&lt;/augmented-by&gt;
    &lt;/module&gt;
    &lt;module&gt;
      &lt;name&gt;B&lt;/name&gt;
      &lt;revision&gt;2026-08-19&lt;/revision&gt;
      &lt;namespace&gt;urn:ietf:params:xml:ns:yang:B&lt;/namespace&gt;
      &lt;augmented-by
      xmlns="urn:ietf:params:xml:ns:yang:\
      ietf-yang-library-augmentedby"&gt;C&lt;/augmented-by&gt;
    &lt;/module&gt;
    &lt;module&gt;
      &lt;name&gt;C&lt;/name&gt;
      &lt;revision&gt;2026-08-19&lt;/revision&gt;
      &lt;namespace&gt;urn:ietf:params:xml:ns:yang:C&lt;/namespace&gt;
    &lt;/module&gt;
  &lt;/module-set&gt;
&lt;/yang-library&gt;
&lt;modules-state xmlns="urn:ietf:params:xml:ns:yang:ietf-yang-library"&gt;
  &lt;module-set-id&gt;0&lt;/module-set-id&gt;
&lt;/modules-state&gt;

</sourcecode>
            <t indent="0" pn="section-4.2.2.2-5">In this example, although the augment XPath statement used by Module C is rooted from
              the container "foo-a" defined in Module A, the node that Module C directly augments is
              the container "foo-b" defined in Module B. As a result, Module C is not considered to
              directly augment Module A and therefore does not appear in the "augmented-by"
              leaf-list of Module A. Only Module B, which directly augments the container "foo-a",
              is listed as an "augmented-by" module for Module A.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="opConsideration" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <t indent="0" pn="section-5-1">With the implementation of augmented-by, the base modules and the augmented-by modules
        are required to be listed in the same module-set.</t>
      <t indent="0" pn="section-5-2">Note that the reverse dependency will increase the size of the "ietf-yang-library" instance
        on the server. Also, the "ietf-yang-library" instance, and therefore the augmented-by instance, should
        be updated when new YANG modules are onboarded.</t>
      <t indent="0" pn="section-5-3">A YANG example with the expected augmented-by result is provided in <xref target="exampleOfAugmentedBy" format="default" sectionFormat="of" derivedContent="Section 4.2.2"/>.</t>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">This section is modeled after the template described in <xref section="3.7.1" target="RFC9907" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9907#section-3.7.1" derivedContent="RFC9907"/>.</t>
      <t indent="0" pn="section-6-2">The "ietf-yang-library-augmentedby" YANG module defines a data model
      that is designed to be accessed via YANG-based management protocols,
      such as the Network Configuration Protocol (NETCONF) <xref target="RFC6241" format="default" sectionFormat="of" derivedContent="RFC6241"/> and
      RESTCONF <xref target="RFC8040" format="default" sectionFormat="of" derivedContent="RFC8040"/>.  These YANG-based management protocols (1) have to
      use a secure transport layer (e.g., Secure Shell (SSH) <xref target="RFC4252" format="default" sectionFormat="of" derivedContent="RFC4252"/>, TLS
      <xref target="RFC9846" format="default" sectionFormat="of" derivedContent="RFC9846"/>, and QUIC <xref target="RFC9000" format="default" sectionFormat="of" derivedContent="RFC9000"/>) and (2) have to use mutual
      authentication.</t>
      <t indent="0" pn="section-6-3">The Network Configuration Access Control Model (NACM) <xref target="RFC8341" format="default" sectionFormat="of" derivedContent="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 indent="0" pn="section-6-4">
        There are no writable ("config true") data nodes defined in this
        YANG module.
      </t>
      <t indent="0" pn="section-6-5">
        This YANG module defines only readable ("config false") data nodes.
   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" bare="false" empty="false" indent="3" pn="section-6-6">
        <li pn="section-6-6.1">
          <t indent="0" pn="section-6-6.1.1">
            <tt>/yang-library/module-set/module/augmented-by</tt>
          </t>
        </li>
        <li pn="section-6-6.2">
          <t indent="0" pn="section-6-6.2.1">
            <tt>/modules-state/module/augmented-by</tt> (modules-state is deprecated) </t>
        </li>
      </ul>
      <t indent="0" pn="section-6-7">
        These nodes expose the augmentation relationships among modules
        implemented by a server. Unauthorized read access could help an
        attacker identify implementation structure, optional features, or
        software components present on a server, which might then be used to
        target known platform vulnerabilities. Therefore, access control
        policies <bcp14>SHOULD</bcp14> restrict read access to authorized users only.
      </t>
      <t indent="0" pn="section-6-8">
        There are no RPCs or action operations defined in this module.
        Therefore, there are no particularly sensitive RPC or action
        operations.
      </t>
      <t indent="0" pn="section-6-9">This module uses groupings from the "ietf-yang-library" YANG module
      defined in <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/>, which defines nodes that may be
      considered sensitive or vulnerable in network environments. Since this
      document augments the "ietf-yang-library" YANG module defined in <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/>, the Security Considerations of <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/> apply here as well. Refer to <xref target="RFC8525" section="6" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc8525#section-6" derivedContent="RFC8525"/> for information as to which nodes may be considered
      sensitive or vulnerable in network environments.</t>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-7-1">IANA has registered the following URI in the "ns" registry within the "IETF XML Registry" registry group <xref target="RFC3688" format="default" sectionFormat="of" derivedContent="RFC3688"/>:</t>
      <dl spacing="compact" newline="false" indent="3" pn="section-7-2">
        <dt pn="section-7-2.1">URI:</dt>
        <dd pn="section-7-2.2">urn:ietf:params:xml:ns:yang:ietf-yang-library-augmentedby</dd>
        <dt pn="section-7-2.3">Registration Contact:</dt>
        <dd pn="section-7-2.4">The IESG</dd>
        <dt pn="section-7-2.5">XML:</dt>
        <dd pn="section-7-2.6">N/A, the requested URI is an XML namespace.</dd>
      </dl>
      <t indent="0" pn="section-7-3">IANA has registered the following YANG module in the "YANG Module Names" registry <xref target="RFC6020" format="default" sectionFormat="of" derivedContent="RFC6020"/>
        within the "YANG Parameters" registry group:</t>
      <dl spacing="compact" newline="false" indent="3" pn="section-7-4">
        <dt pn="section-7-4.1">Name:</dt>
        <dd pn="section-7-4.2">ietf-yang-library-augmentedby</dd>
        <dt pn="section-7-4.3">Maintained by IANA?</dt>
        <dd pn="section-7-4.4">N</dd>
        <dt pn="section-7-4.5">Namespace:</dt>
        <dd pn="section-7-4.6">urn:ietf:params:xml:ns:yang:ietf-yang-library-augmentedby</dd>
        <dt pn="section-7-4.7">Prefix:</dt>
        <dd pn="section-7-4.8">yanglib-aug</dd>
        <dt pn="section-7-4.9">Reference:</dt>
        <dd pn="section-7-4.10">RFC 10035</dd>
      </dl>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-nmop-yang-message-broker-integration" to="YANG-PUSH"/>
    <displayreference target="I-D.ietf-netconf-udp-notif" to="YANG-UDP"/>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC3688" target="https://www.rfc-editor.org/info/rfc3688" quoteTitle="true" derivedAnchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t indent="0">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" target="https://www.rfc-editor.org/info/rfc6020" quoteTitle="true" derivedAnchor="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 indent="0">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>
        <reference anchor="RFC7950" target="https://www.rfc-editor.org/info/rfc7950" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC8341" target="https://www.rfc-editor.org/info/rfc8341" quoteTitle="true" derivedAnchor="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 indent="0">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 indent="0">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="RFC8525" target="https://www.rfc-editor.org/info/rfc8525" quoteTitle="true" derivedAnchor="RFC8525">
          <front>
            <title>YANG Library</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2019"/>
            <abstract>
              <t indent="0">This document describes a YANG library that provides information about the YANG modules, datastores, and datastore schemas used by a network management server. Simple caching mechanisms are provided to allow clients to minimize retrieval of this information. This version of the YANG library supports the Network Management Datastore Architecture (NMDA) by listing all datastores supported by a network management server and the schema that is used by each of these datastores.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8525"/>
          <seriesInfo name="DOI" value="10.17487/RFC8525"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="Martinez-Casanueva2023" quoteTitle="true" target="https://doi.org/10.1109/MCOM.001.2200222" derivedAnchor="Martinez-Casanueva2023">
          <front>
            <title>Toward Building a Semantic Network Inventory for Model-Driven Telemetry</title>
            <author initials="I. D." surname="Martinez-Casanueva" fullname="Ignacio D. Martinez-Casanueva">
              <organization showOnFrontPage="true">Universidad Politecnica de Madrid, Telefonica I+D</organization>
            </author>
            <author initials="D." surname="Gonzalez-Sanchez" fullname="Daniel Gonzalez-Sanchez">
              <organization showOnFrontPage="true">Universidad Politecnica de Madrid</organization>
            </author>
            <author initials="L." surname="Bellido" fullname="Luis Bellido">
              <organization showOnFrontPage="true">Universidad Politecnica de Madrid</organization>
            </author>
            <author initials="D." surname="Fernandez" fullname="David Fernandez">
              <organization showOnFrontPage="true">Universidad Politecnica de Madrid</organization>
            </author>
            <author initials="D. R." surname="Lopez" fullname="Diego R. Lopez">
              <organization showOnFrontPage="true">Telefonica I+D</organization>
            </author>
            <date month="March" year="2023"/>
          </front>
          <refcontent>IEEE Communications Magazine, vol. 61, no. 3, pp. 60-66</refcontent>
          <seriesInfo name="DOI" value="10.1109/MCOM.001.2200222"/>
        </reference>
        <reference anchor="RFC4252" target="https://www.rfc-editor.org/info/rfc4252" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC6241" target="https://www.rfc-editor.org/info/rfc6241" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC7895" target="https://www.rfc-editor.org/info/rfc7895" quoteTitle="true" derivedAnchor="RFC7895">
          <front>
            <title>YANG Module Library</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="June" year="2016"/>
            <abstract>
              <t indent="0">This document describes a YANG library that provides information about all the YANG modules used by a network management server (e.g., a Network Configuration Protocol (NETCONF) server). Simple caching mechanisms are provided to allow clients to minimize retrieval of this information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7895"/>
          <seriesInfo name="DOI" value="10.17487/RFC7895"/>
        </reference>
        <reference anchor="RFC8040" target="https://www.rfc-editor.org/info/rfc8040" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC8340" target="https://www.rfc-editor.org/info/rfc8340" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC8342" target="https://www.rfc-editor.org/info/rfc8342" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC8343" target="https://www.rfc-editor.org/info/rfc8343" quoteTitle="true" derivedAnchor="RFC8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for the management of network interfaces. It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
              <t indent="0">The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t indent="0">This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </reference>
        <reference anchor="RFC8344" target="https://www.rfc-editor.org/info/rfc8344" quoteTitle="true" derivedAnchor="RFC8344">
          <front>
            <title>A YANG Data Model for IP Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for management of IP implementations. The data model includes configuration and system state.</t>
              <t indent="0">The YANG data model in this document conforms to the Network Management Datastore Architecture defined in RFC 8342.</t>
              <t indent="0">This document obsoletes RFC 7277.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8344"/>
          <seriesInfo name="DOI" value="10.17487/RFC8344"/>
        </reference>
        <reference anchor="RFC8639" target="https://www.rfc-editor.org/info/rfc8639" quoteTitle="true" derivedAnchor="RFC8639">
          <front>
            <title>Subscription to YANG Notifications</title>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="A. Gonzalez Prieto" initials="A." surname="Gonzalez Prieto"/>
            <author fullname="E. Nilsen-Nygaard" initials="E." surname="Nilsen-Nygaard"/>
            <author fullname="A. Tripathy" initials="A." surname="Tripathy"/>
            <date month="September" year="2019"/>
            <abstract>
              <t indent="0">This document defines a YANG data model and associated mechanisms enabling subscriber-specific subscriptions to a publisher's event streams. Applying these elements allows a subscriber to request and receive a continuous, customized feed of publisher-generated information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8639"/>
          <seriesInfo name="DOI" value="10.17487/RFC8639"/>
        </reference>
        <reference anchor="RFC8641" target="https://www.rfc-editor.org/info/rfc8641" quoteTitle="true" derivedAnchor="RFC8641">
          <front>
            <title>Subscription to YANG Notifications for Datastore Updates</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <date month="September" year="2019"/>
            <abstract>
              <t indent="0">This document describes a mechanism that allows subscriber applications to request a continuous and customized stream of updates from a YANG datastore. Providing such visibility into updates enables new capabilities based on the remote mirroring and monitoring of configuration and operational state.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8641"/>
          <seriesInfo name="DOI" value="10.17487/RFC8641"/>
        </reference>
        <reference anchor="RFC8792" target="https://www.rfc-editor.org/info/rfc8792" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC9000" target="https://www.rfc-editor.org/info/rfc9000" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC9846" target="https://www.rfc-editor.org/info/rfc9846" quoteTitle="true" derivedAnchor="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 indent="0">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 indent="0">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="RFC9907" target="https://www.rfc-editor.org/info/rfc9907" quoteTitle="true" derivedAnchor="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 indent="0">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 indent="0">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="I-D.ietf-nmop-yang-message-broker-integration" target="https://datatracker.ietf.org/doc/html/draft-ietf-nmop-yang-message-broker-integration-13" quoteTitle="true" derivedAnchor="YANG-PUSH">
          <front>
            <title>An Architecture for YANG-Push to Message Broker Integration</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization showOnFrontPage="true">Swisscom</organization>
            </author>
            <author fullname="Ahmed Elhassany" initials="A." surname="Elhassany">
              <organization showOnFrontPage="true">Swisscom</organization>
            </author>
            <date day="2" month="July" year="2026"/>
            <abstract>
              <t indent="0">This document describes the motivation and architecture of a native YANG-Push notifications and YANG Schema integration into a Message Broker and YANG Schema Registry.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-yang-message-broker-integration-13"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-netconf-udp-notif" target="https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-notif-26" quoteTitle="true" derivedAnchor="YANG-UDP">
          <front>
            <title>UDP-based Transport for Configured Subscriptions</title>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization showOnFrontPage="true">Deutsche Telekom</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization showOnFrontPage="true">INSA-Lyon</organization>
            </author>
            <author fullname="Tianran Zhou" initials="T." surname="Zhou">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization showOnFrontPage="true">Swisscom</organization>
            </author>
            <author fullname="Paolo Lucente" initials="P." surname="Lucente">
              <organization showOnFrontPage="true">NTT</organization>
            </author>
            <date day="29" month="July" year="2026"/>
            <abstract>
              <t indent="0">This document describes a UDP-based transport for YANG notifications to collect data from network nodes within a controlled environment. A shim header is defined to facilitate the data streaming directly from a publishing process on a network device to telemetry receivers. Such a design enables higher frequency updates and less performance overhead on publisher and receiver processes compared to already established notification mechanisms. A YANG data model is also defined for management of the described UDP-based transport.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-udp-notif-26"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="Full-Tree-View" numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-full-tree-view-of-ietf-yang">Full Tree View of "ietf-yang-library"</name>
      <t indent="0" pn="section-appendix.a-1">The following is the YANG tree diagram <xref target="RFC8340" format="default" sectionFormat="of" derivedContent="RFC8340"/> for the 
        "ietf-yang-library" module after adding augmentation from the "ietf-yang-library-augmentedby" module. The
        RPCs and notifications are included as well. </t>
      <sourcecode type="yangtree" markers="false" pn="section-appendix.a-2">
[NOTE: '\' line wrapping per RFC 8792]
module: ietf-yang-library
  +--ro yang-library
  |  +--ro module-set* [name]
  |  |  +--ro name                  string
  |  |  +--ro module* [name]
  |  |  |  +--ro name                        yang:yang-identifier
  |  |  |  +--ro revision?                   revision-identifier
  |  |  |  +--ro namespace                   inet:uri
  |  |  |  +--ro location*                   inet:uri
  |  |  |  +--ro submodule* [name]
  |  |  |  |  +--ro name        yang:yang-identifier
  |  |  |  |  +--ro revision?   revision-identifier
  |  |  |  |  +--ro location*   inet:uri
  |  |  |  +--ro feature*                    yang:yang-identifier
  |  |  |  +--ro deviation*                  -&gt; ../../module/name
  |  |  |  +--ro yanglib-aug:augmented-by*
                                     -&gt; ../../yanglib:module/name
  |  |  +--ro import-only-module* [name revision]
  |  |     +--ro name         yang:yang-identifier
  |  |     +--ro revision     union
  |  |     +--ro namespace    inet:uri
  |  |     +--ro location*    inet:uri
  |  |     +--ro submodule* [name]
  |  |        +--ro name        yang:yang-identifier
  |  |        +--ro revision?   revision-identifier
  |  |        +--ro location*   inet:uri
  |  +--ro schema* [name]
  |  |  +--ro name          string
  |  |  +--ro module-set*   -&gt; ../../module-set/name
  |  +--ro datastore* [name]
  |  |  +--ro name      ds:datastore-ref
  |  |  +--ro schema    -&gt; ../../schema/name
  |  +--ro content-id       string
  x--ro modules-state
     x--ro module-set-id    string
     x--ro module* [name revision]
        x--ro name                yang:yang-identifier
        x--ro revision            union
        +--ro schema?             inet:uri
        x--ro namespace           inet:uri
        x--ro feature*            yang:yang-identifier
        x--ro deviation* [name revision]
        |  x--ro name        yang:yang-identifier
        |  x--ro revision    union
        x--ro conformance-type    enumeration
        x--ro submodule* [name revision]
        |  x--ro name        yang:yang-identifier
        |  x--ro revision    union
        |  +--ro schema?     inet:uri
        x--ro yanglib-aug:augmented-by*\
          -&gt; ../../yanglib:module/name

  notifications:
    +---n yang-library-update
    |  +--ro content-id    -&gt; /yang-library/content-id
    x---n yang-library-change
       x--ro module-set-id    -&gt; /modules-state/module-set-id
</sourcecode>
    </section>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.b-1">The authors would like to thank <contact fullname="Jan       Lindblad"/> and <contact fullname="Jean Quilbeuf"/> for their help
      during the design of the YANG module, and <contact fullname="Thomas Graf"/>, <contact fullname="Rob Wilton"/>,
      <contact fullname="Andy Bierman"/>, <contact fullname="Jean       Quilbeuf"/>, <contact fullname="Alex Huang Feng"/>, <contact fullname="Per Andersson"/>, <contact fullname="Mahesh       Jethanandani"/>, and <contact fullname="Med Boucadair"/> for their
      valuable review and comments. </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Zhuoyao Lin" initials="Z." surname="Lin">
        <organization showOnFrontPage="true">Huawei</organization>
        <address>
          <postal>
            <street>Townsend Street, 4th Floor George's Court</street>
            <city>Dublin</city>
            <country>Ireland</country>
          </postal>
          <email>zephyre888@gmail.com</email>
        </address>
      </author>
      <author fullname="Benoit Claise" initials="B." surname="Claise">
        <organization showOnFrontPage="true">Everything OPS</organization>
        <address>
          <postal>
            <country>Belgium</country>
          </postal>
          <email>benoit@everything-ops.net</email>
        </address>
      </author>
      <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
        <organization showOnFrontPage="true">Telefonica</organization>
        <address>
          <postal>
            <street>Ronda de la Comunicacion, S/N</street>
            <city>Madrid</city>
            <code>28050</code>
            <country>Spain</country>
          </postal>
          <email>i.domingumar@gmail.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
