<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netmod-immutable-flag-13" category="std" consensus="true" submissionType="IETF" updates="8040, 8526" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="immutable flag">YANG Metadata Annotation for Immutable Flag</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-immutable-flag-13"/>
    <author fullname="Qiufang Ma" role="editor">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing, Jiangsu</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>maqiufang1@huawei.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing, Jiangsu</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Balazs Lengyel" role="editor">
      <organization>Ericsson</organization>
      <address>
        <email>balazs.lengyel@ericsson.com</email>
      </address>
    </author>
    <author fullname="Hongwei Li">
      <organization>HPE</organization>
      <address>
        <email>flycoolman@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="23"/>
    <area>Operations and Management</area>
    <workgroup>netmod</workgroup>
    <keyword>immutable flag</keyword>
    <keyword>system configuration</keyword>
    <abstract>
      <?line 77?>

<t>This document defines a mechanism to formally document an existing behavior,
   implemented by servers in production, on the immutability of some
   system-provided nodes, using a YANG metadata annotation called
   "immutable" to flag which nodes are immutable.</t>
      <t>Clients may use "immutable" annotations provided by the server, to
   know beforehand why certain otherwise valid configuration requests
   will cause the server to return an error.</t>
      <t>The immutable flag is descriptive, documenting an existing behavior, not
   proscriptive, dictating server behaviors.</t>
      <t>This document updates RFC 8040 and RFC 8526.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Network Modeling Working Group mailing list (netmod@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/netmod/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/netmod-wg/immutable-flag"/>.</t>
    </note>
  </front>
  <middle>
    <?line 93?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a YANG metadata annotation <xref target="RFC7952"/> to formally document
   an existing model handling behavior that has been used by
   multiple standard organizations (e.g., 3GPP TS 32.156 <xref target="TS32.156"/>, 28.623 <xref target="TS28.623"/>, and ONF TR-531 <xref target="TR-531"/>) and vendors.</t>
      <t>YANG <xref target="RFC7950"/> is a data modeling language used to model both state
   and configuration data, based on the "config" statement.  However,
   there exists some system configuration data that cannot be modified
   by clients (that is, it is immutable), but still needs to be declared as
   "config true" to:</t>
      <ul spacing="normal">
        <li>
          <t>allow configuration of data nodes under immutable lists or containers;</t>
        </li>
        <li>
          <t>place "when", "must" and "leafref" constraints between configuration
   and immutable nodes;</t>
        </li>
        <li>
          <t>ensure the existence of specific list entries that are provided and
   needed by the system, while additional list entries can be created,
   modified or deleted.</t>
        </li>
      </ul>
      <t>If a server always rejects a client's attempt to override some
   system-provided data because it internally thinks the data is immutable, it should document
   it towards the clients in a machine-readable way rather than writing as
   plain text in the "description" statement.</t>
      <t>This document defines an approach to formally document an existing behavior,
   implemented by servers in production, on the immutability of some
   system-provided data, using a YANG metadata annotation <xref target="RFC7952"/>
   called "immutable" to flag which nodes are immutable. This document does not
   regulate server behaviors. That said, it is expected that a server will return
   an error with an error-tag containing "invalid-value" if a client attempts to
   modify an immutable node.</t>
      <t>A non-exhaustive list of already implemented and potential use cases is provided below:</t>
      <ul spacing="normal">
        <li>
          <t>UC1: Modeling of server capabilities (<xref target="sec-uc1"/>)</t>
        </li>
        <li>
          <t>UC2: Hardware based auto-configuration (<xref target="sec-uc2"/>)</t>
        </li>
        <li>
          <t>UC3: Predefined administrator roles (<xref target="sec-uc3"/>)</t>
        </li>
        <li>
          <t>UC4: Declaring immutable system configuration from the perspective of a Logical Network Element (LNE) (<xref target="sec-uc4"/>)</t>
        </li>
      </ul>
      <section anchor="updates-to-rfc-8040">
        <name>Updates to RFC 8040</name>
        <t>This document updates Sections <xref target="RFC8040" section="4.8" sectionFormat="bare"/> and <xref target="RFC8040" section="9.1.1" sectionFormat="bare"/> of <xref target="RFC8040"/> to add an
  additional query parameter named "with-immutability", as specified in <xref target="RESTCONF-ext"/>.</t>
      </section>
      <section anchor="updates-to-rfc-8526">
        <name>Updates to RFC 8526</name>
        <t>This document updates <xref section="3.1.1" sectionFormat="of" target="RFC8526"/> to add an additional input parameter
   named "with-immutability" for the &lt;get-data&gt; operation, as specified in <xref target="NETCONF-ext"/>.</t>
      </section>
      <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.  No other RFC Editor instructions are specified
  elsewhere in this document.</t>
        <t>Please apply the following replacements:</t>
        <ul spacing="normal">
          <li>
            <t>XXXX --&gt; the assigned RFC number for this draft</t>
          </li>
          <li>
            <t>YYYY --&gt; RFC number assigned to <xref target="I-D.ietf-netmod-system-config"/></t>
          </li>
          <li>
            <t>2026-05-26 --&gt; the actual date of the publication of this document</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>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"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The document uses the following term defined in <xref target="RFC6241"/>:</t>
      <ul spacing="normal">
        <li>
          <t>configuration data</t>
        </li>
      </ul>
      <t>The document uses the following terms defined  in <xref target="RFC7950"/>:</t>
      <ul spacing="normal">
        <li>
          <t>data node</t>
        </li>
        <li>
          <t>leaf</t>
        </li>
        <li>
          <t>leaf-list</t>
        </li>
        <li>
          <t>container</t>
        </li>
        <li>
          <t>list</t>
        </li>
        <li>
          <t>anydata</t>
        </li>
        <li>
          <t>anyxml</t>
        </li>
        <li>
          <t>interior node</t>
        </li>
        <li>
          <t>data tree</t>
        </li>
      </ul>
      <t>The document uses the following term defined in <xref target="RFC8341"/>:</t>
      <ul spacing="normal">
        <li>
          <t>access operation</t>
        </li>
      </ul>
      <t>The document uses the following term defined in <xref target="I-D.ietf-netmod-system-config"/>:</t>
      <ul spacing="normal">
        <li>
          <t>system configuration</t>
        </li>
      </ul>
      <t>This document defines the following term:</t>
      <dl>
        <dt>immutable flag:</dt>
        <dd>
          <t>A read-only state value that the server provides to describe
   immutability of the configuration, which is conveyed via a YANG metadata annotation
   called "immutable" with a boolean value.</t>
        </dd>
      </dl>
    </section>
    <section anchor="applicability">
      <name>Applicability</name>
      <t>While the immutable flag applies to all configuration nodes, its value <bcp14>MUST NOT</bcp14> be set to true for configuration data that is not system configuration.</t>
      <t>The immutable flag is only visible in read-only datastores (i.e., &lt;system&gt;
   <xref target="I-D.ietf-netmod-system-config"/>, &lt;intended&gt;, and &lt;operational&gt;)
   when a "with-immutability" parameter is carried (<xref target="with-immutability"/>).
   However, this only serves as descriptive information about the
   instance node itself, but has no effect on the handling of the read-only
   datastore. If the immutable flag is requested to be returned for an invalid
   datastore (i.e., any datastore other than &lt;system&gt;, &lt;intended&gt;, or &lt;operational&gt;), then the server <bcp14>MUST</bcp14> return an error response with the error-tag value
   "unknown-element".</t>
      <t>Configuration data has the same immutability if it appears in different datastores.
   The immutability of configuration data is protocol and
   user independent.</t>
    </section>
    <section anchor="immutable-metadata-annotation">
      <name>"Immutable" Metadata Annotation</name>
      <section anchor="immutable-def">
        <name>Definition</name>
        <t>The immutable flag which is defined as the metadata annotation takes a boolean
   value, and it is returned as requested by the client using a "with-immutability"
   parameter (<xref target="with-immutability"/>). If the "immutable" metadata annotation for
   a configuration node is not specified, the default "immutable" value is the
   same as the value of its parent node in the data tree (<xref target="interior"/>).
   The "immutable" metadata annotation value for a top-level instance
   node is "false" if not specified.</t>
        <t>A node that is annotated as immutable cannot be changed via configuring
   a different value in read-write configuration datastores (e.g., &lt;running&gt;),
   nor is there any way to delete the node from the intended datastore, which is the merged result of &lt;running&gt; and &lt;system&gt; as defined in <xref section="4" sectionFormat="of" target="I-D.ietf-netmod-system-config"/>. The node <bcp14>MAY</bcp14> be explicitly configured by a client in &lt;running&gt; with the
   same value and that configuration in &lt;running&gt; may subsequently be removed,
   but neither of these edits will change the configuration in &lt;intended&gt; (if implemented) on the device.</t>
        <t>Note that "immutable" metadata annotations are used to annotate data node
   instances.  A list may have multiple instances in the data tree,
   servers may annotate some of the instances as immutable, while others as
   mutable.</t>
        <t>Servers <bcp14>MUST</bcp14> ignore any immutable annotations sent from the client.</t>
      </section>
      <section anchor="with-immutability">
        <name>"with-immutability" Parameter</name>
        <t>This section specifies the NETCONF <xref target="RFC6241"/> <xref target="RFC8526"/> and RESTCONF <xref target="RFC8040"/>
   protocol extensions to support the "with-immutability" parameter.
   The "immutable" metadata annotations are not returned in a response unless
   explicitly requested by the client using this parameter.</t>
        <section anchor="NETCONF-ext">
          <name>NETCONF Extensions to Support "with-immutability"</name>
          <t>This document updates <xref target="RFC8526"/> to augment the &lt;get-data&gt;
   operation with an additional parameter named "with-immutability" when interacting with read-only datastores.
   If present, this parameter requests that the server includes
   the "immutable" metadata annotations in its response.</t>
          <t><xref target="tree"/> provides the tree structure <xref target="RFC8340"/> of augmentations to NETCONF
   operations, as defined in the "ietf-immutable-annotation" module (<xref target="module"/>).</t>
          <figure anchor="tree">
            <name>Augmentations to NETCONF Operations</name>
            <artwork><![CDATA[
module: ietf-immutable-annotation
  augment /ncds:get-data/ncds:input:
    +---w with-immutability?   empty
]]></artwork>
          </figure>
          <t>To discover if the "with-immutability" parameter is supported by a server,
a NETCONF client can query if the server implements "ietf-immutable-annotation" module <xref target="module"/> by reading the YANG library information from the operational state datastore, as per <xref target="RFC8526"/>.</t>
          <t>Refer to <xref target="NETCONF-example"/> for an example of a NETCONF operation with "with-immutability" input parameter.</t>
        </section>
        <section anchor="RESTCONF-ext">
          <name>RESTCONF Extensions to Support "with-immutability"</name>
          <t>This document extends Sections <xref target="RFC8040" section="4.8" sectionFormat="bare"/> and <xref target="RFC8040" section="9.1.1" sectionFormat="bare"/> of <xref target="RFC8040"/> to add a query
   parameter named "with-immutability" to the GET operation. If present, this parameter
   requests that the server includes the "immutable" metadata annotations in its
   response. This parameter is only allowed with no values carried when interacting with read-only datastores.
   If it has any unexpected value, then a "400 Bad Request" status-line is returned.
   RESTCONF protocol operations for the datastore resources are defined in <xref target="RFC8527"/>.</t>
          <t>To enable a RESTCONF client to discover if the "with-immutability" query parameter
   is supported by a server, the following capability URI is defined:</t>
          <artwork><![CDATA[
    urn:ietf:params:restconf:capability:with-immutability:1.0
]]></artwork>
          <t>Refer to <xref target="RESTCONF-example"/> for an example of a RESTCONF operation with "with-immutability" query parameter.</t>
        </section>
      </section>
    </section>
    <section anchor="use-of-immutable-flag-for-different-statements">
      <name>Use of Immutable Flag for Different Statements</name>
      <t>This section defines what the immutable flag means to the client for
   each instance of YANG data node statements.</t>
      <section anchor="the-leaf-statement">
        <name>The "leaf" Statement</name>
        <t>When a leaf node instance is immutable, it cannot be configured with a
   different value in read-write configuration datastores (e.g., &lt;running&gt;) or
   removed from &lt;intended&gt; (if implemented). Though it can be created/deleted
   in read-write configuration datastores (see Sections <xref format="counter" target="immutable-def"/> and <xref format="counter" target="system-interact"/>).</t>
      </section>
      <section anchor="the-leaf-list-statement">
        <name>The "leaf-list" Statement</name>
        <t>When a leaf-list entry is immutable, it cannot be configured with a
  different value in read-write configuration datastore (e.g., &lt;running&gt;) or
  removed from &lt;intended&gt; (if implemented). Though it can be created/deleted
  in read-write configuration datastores (see Sections <xref format="counter" target="immutable-def"/> and <xref format="counter" target="system-interact"/>).</t>
        <t>The immutable annotation attached to an individual leaf-list entry
   provides immutability with respect to the entry itself. As per the restrictions in <xref target="RFC7952"/>,
   annotations cannot be attached to an entire leaf-list instance and only
   to individual leaf-list entries, which implies a leaf-list as a whole
   can only inherit immutability from a parent node (e.g., container).</t>
        <t>If a leaf-list as a whole is immutable via inheritance from a parent node, any leaf-list entries cannot be added,
   modified, or reordered (if it is ordered-by user).</t>
        <t>Refer to <xref target="imm-leaf-list"/> for an example of immutability of leaf-lists.</t>
      </section>
      <section anchor="the-container-statement">
        <name>The "container" Statement</name>
        <t>When a container node instance is immutable, it cannot be removed from &lt;intended&gt; (if implemented).
   Though it can be created/deleted in read-write configuration datastores
   (see Sections <xref format="counter" target="immutable-def"/> and <xref format="counter" target="system-interact"/>).</t>
        <t>Descendant nodes of a container recursively inherit the immutability of the container, unless
   the immutability is overridden by an "immutable" annotation on a descendant node (<xref target="interior"/>).</t>
      </section>
      <section anchor="the-list-statement">
        <name>The "list" Statement</name>
        <t>When a list entry is immutable, it cannot be removed from &lt;intended&gt; (if implemented).
  Though it can be created/deleted in read-write configuration datastores
  (see Sections <xref format="counter" target="immutable-def"/> and <xref format="counter" target="system-interact"/>).</t>
        <t>Descendant nodes of a list entry recursively inherit the immutability of the list entry, unless
  the immutability is overridden by an "immutable" annotation on a descendant node (<xref target="interior"/>).</t>
        <t>The immutable annotation attached to an individual list entry provides
   immutability with respect to the entry itself. As per the restrictions in <xref target="RFC7952"/>,
   annotations cannot be attached to an entire list instance and only
   to individual list entries, which implies a list as a whole
   can only inherit immutability from a parent node (e.g., container).</t>
        <t>If a list as a whole is immutable via inheritance from a parent node, any list entries cannot be added, removed, or reordered (if it is ordered-by user).
   Each list entry inherits the immutability of the list by default, unless the immutability is
   overridden by an "immutable" annotation on a list entry.</t>
        <t>Refer to <xref target="imm-list"/> for an example of immutability of lists.</t>
      </section>
      <section anchor="the-anydata-statement">
        <name>The "anydata" Statement</name>
        <t>When an "anydata" node instance is immutable, it cannot be removed from &lt;intended&gt; (if implemented).
   Though it can be created/deleted in read-write configuration datastores
   (see Sections <xref format="counter" target="immutable-def"/> and <xref format="counter" target="system-interact"/>).</t>
        <t>Additionally, as with all interior nodes, immutability is recursively applied to
   descendants (<xref target="interior"/>).</t>
      </section>
      <section anchor="the-anyxml-statement">
        <name>The "anyxml" Statement</name>
        <t>When an "anyxml" node instance is immutable, it cannot be removed from &lt;intended&gt; (if implemented).
   Though it can be created/deleted in read-write configuration datastores
   (see Sections <xref format="counter" target="immutable-def"/> and <xref format="counter" target="system-interact"/>).</t>
        <t>Additionally, as with all interior nodes, immutability is recursively applied to
   descendants (<xref target="interior"/>).</t>
      </section>
    </section>
    <section anchor="interior">
      <name>Immutability of Interior Nodes</name>
      <t>Immutability is a property of a configuration data node instance, conveyed as metadata <xref target="RFC7952"/>. It is
   recursively applied to descendants, which may reset the immutability
   state as needed, thereby affecting their descendants.  There is no limit
   to the number of times the immutability state may change in a data tree.</t>
      <t>If the "immutable" metadata annotation for a returned child node is omitted,
   it has the same immutability as its parent node. The immutability of top
   hierarchy of returned nodes is false by default. Servers may suppress the
   annotation if it is inherited from its parent node or uses the default value
   as the top-level node, but are not precluded from returning the annotation
   on every single element.</t>
      <t>Refer to <xref target="inherit"/> for an example of how immutability is recursively
   inherited or explicitly reset by descendants.</t>
    </section>
    <section anchor="system-interact">
      <name>System Configuration Datastore Interactions</name>
      <t>Immutable configuration can only be created, updated and deleted by the server,
   and it is present in &lt;system&gt;, if implemented. That said, the existence of
   immutable configuration is independent of whether &lt;system&gt; is implemented or
   not. Not all system configuration data is immutable. Immutable configuration
   does not appear in &lt;running&gt; unless it is explicitly configured.</t>
      <t>As specified in <xref target="immutable-def"/>, a client <bcp14>MAY</bcp14> create/delete immutable nodes
   with same values as defined by server in read-write configuration datastore (e.g.,
   &lt;candidate&gt;, &lt;running&gt;), which merely makes immutable nodes
   visible/invisible in the datastore.</t>
    </section>
    <section anchor="nacm-interactions">
      <name>NACM Interactions</name>
      <t>The server rejects an operation request due to immutability when it
   tries to perform the operation on the request data. Any immutability checking
   <bcp14>MUST</bcp14> be performed after
   access control decisions, if the Network Configuration Access
   Control Model (NACM) <xref target="RFC8341"/> is implemented on a server. For
   example, if an operation requests to override an immutable
   configuration node, but the server checks the user is not authorized
   to perform the requested access operation on the request data, the
   request is rejected with an "access-denied" error.</t>
    </section>
    <section anchor="module">
      <name>YANG Module</name>
      <t>This module imports definitions from <xref target="RFC7952"/>, <xref target="RFC8342"/>, <xref target="RFC8526"/>, and <xref target="I-D.ietf-netmod-system-config"/>.</t>
      <sourcecode markers="true" name="ietf-immutable-annotation@2026-05-26.yang"><![CDATA[
module ietf-immutable-annotation {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-immutable-annotation";
  prefix imma;

  import ietf-yang-metadata {
    prefix md;
    reference
      "RFC 7952: Defining and Using Metadata with YANG";
  }
  import ietf-netconf-nmda {
    prefix ncds;
    reference
      "RFC 8526: NETCONF Extensions to Support the Network
                 Management Datastore Architecture";
  }
  import ietf-system-datastore {
    prefix sysds;
    reference
      "RFC YYYY: System-defined Configuration";
  }
  import ietf-datastores {
    prefix ds;
    reference
      "RFC 8342: Network Management Datastore Architecture
                 (NMDA)";
  }

  organization
    "IETF Network Modeling (NETMOD) Working Group";
  contact
    "WG Web:  https://datatracker.ietf.org/wg/netmod/
     WG List: NETMOD <mailto:netmod@ietf.org>
     
     Editor: Qiufang Ma
             <mailto:maqiufang1@huawei.com>
     Editor: Qin Wu
             <mailto:bill.wu@huawei.com>
     Editor: Balazs Lengyel
             <mailto:balazs.lengyel@ericsson.com>
     Editor: Hongwei Li
             <mailto:flycoolman@gmail.com>";
  description
    "This module defines a metadata annotation called 'immutable'
     to allow the server to formally document existing behavior on
     the mutability of some system configuration. Clients may use
     'immutable' metadata annotation provided by the server to know
     beforehand why certain otherwise valid configuration requests
     will cause the server to return an error.

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

  revision 2026-05-26 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: YANG Metadata Annotation for Immutable Flag";
  }
  
  md:annotation immutable {
    type boolean;
    description
      "The 'immutable' metadata annotation indicates the
       immutability of an instantiated data node. It takes as a
       value 'true' or 'false'. An immutable node cannot be changed
       via configuring a different value in read-write configuration
       datastores (e.g., <running>), though it can be created/deleted
       in read-write configuration datastores. If not specified for
       a given configuration data node, the immutability is the
       same as the value of its parent node in the data tree. The
       default value of 'immutable' annotation for a top-level
       instance node is false if not specified.";
  }

  augment "/ncds:get-data/ncds:input" {
    description
      "Allows the server to include 'immutable' metadata
       annotations in its response to get-data operation.";
    leaf with-immutability {
      when
        "derived-from-or-self(../ncds:datastore,'sysds:system') "
      + "or derived-from-or-self(../ncds:datastore,'ds:intended') "
      + "or derived-from-or-self(../ncds:datastore,'ds:operational')";
      type empty;
      description
        "If this parameter is present, the server returns the
         'immutable' annotation for configuration that it considers
         immutable.";
    }
  }
}
]]></sourcecode>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The "IETF XML" Registry</name>
        <t>IANA is requested to register the following URI in the "ns"
registry within the "IETF XML Registry" group <xref target="RFC3688"/>:</t>
        <artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-immutable-annotation
Registrant Contact: The IESG
XML: N/A; the requested URI is an XML namespace.
]]></artwork>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The "YANG Module Names" Registry</name>
        <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-immutable-annotation
Maintained by IANA?  N
Namespace: urn:ietf:params:xml:ns:yang:ietf-immutable-annotation
Prefix: imma
Reference: RFC XXXX
]]></artwork>
      </section>
      <section anchor="restconf-capability-urn-registry">
        <name>RESTCONF Capability URN Registry</name>
        <t>IANA is requested to register the following capability identifier URNs in the
"RESTCONF Capability URNs" registry defined in <xref target="RFC8040"/>:</t>
        <dl>
          <dt>Index:</dt>
          <dd>
            <t>:with-immutability</t>
          </dd>
          <dt>Capability Identifier:</dt>
          <dd>
            <t>urn:ietf:params:restconf:capability:with-immutability:1.0</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This document specifies a mechanism for clients to discover immutable system configuration before attempting modifications. Clients can leverage this information to avoid sending edit requests that would otherwise fail due to immutable nodes.</t>
      <t>The mechanism defined in this document is backward compatible with existing implementations. A legacy client unware of this mechanism will not include the "with-immutability" query parameter in its retrieval requests. Consequently, servers will process the request normally without returning any "immutable" metadata annotations. Conversely, a client explicitly requesting the immutable flag from a legacy server may either receive an error response for unsupported query parameter or have the parameter ignored, depending on the server's implementation.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in <xref section="3.7.1" sectionFormat="of" target="RFC9907"/>.</t>
      <t>The "ietf-immutable-annotation" 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"/> 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="RFC4252"/>, TLS <xref target="I-D.ietf-tls-rfc8446bis"/>, and QUIC <xref target="RFC9000"/>) and (2) have to use mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
   provides the means to restrict access for particular NETCONF or
   RESTCONF users to a preconfigured subset of all available NETCONF or
   RESTCONF protocol operations and content.</t>
      <t>The YANG module specified in this document defines a metadata annotation,
   it also extends the RPC operations of the NETCONF protocol in <xref target="RFC6241"/>
   and <xref target="RFC8526"/>.</t>
      <t>The "immutable" metadata annotation exposes the immutability of configuration data,
   which may provide hints for attackers to find vulnerabilities in the network,
   e.g., to leverage the immutability of some configuration to better craft an attack.
   Since immutable annotations are attached to the instances of configuration data nodes,
   it is only accessible to clients that have the permissions to read the annotated configuration nodes.</t>
      <t>The security considerations for the NETCONF protocol operations (see
   <xref section="9" sectionFormat="of" target="RFC6241"/> and <xref section="6" sectionFormat="of" target="RFC8526"/>) also apply to
   the operations extended in this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7952">
          <front>
            <title>Defining and Using Metadata with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines a YANG extension that allows for defining metadata annotations in YANG modules. The document also specifies XML and JSON encoding of annotations and other rules for annotating instances of YANG data nodes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7952"/>
          <seriesInfo name="DOI" value="10.17487/RFC7952"/>
        </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="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="RFC8526">
          <front>
            <title>NETCONF Extensions to Support the Network Management Datastore Architecture</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="2019"/>
            <abstract>
              <t>This document extends the Network Configuration Protocol (NETCONF) defined in RFC 6241 in order to support the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document updates RFCs 6241 and 7950. The update to RFC 6241 adds new and operations and augments existing,, and operations. The update to RFC 7950 requires the usage of the YANG library (described in RFC 8525) by NETCONF servers implementing the NMDA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8526"/>
          <seriesInfo name="DOI" value="10.17487/RFC8526"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-system-config">
          <front>
            <title>System-defined Configuration</title>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Chong Feng" initials="C." surname="Feng">
         </author>
            <date day="28" month="January" year="2026"/>
            <abstract>
              <t>   The Network Management Datastore Architecture (NMDA) in RFC 8342
   defines several configuration datastores holding configuration.  The
   contents of these configuration datastores are controlled by clients.
   This document introduces the concept of system configuration
   datastore holding configuration controlled by the system on which a
   server is running.  The system configuration can be referenced (e.g.,
   leafref) by configuration explicitly created by clients.

   This document updates RFC 8342.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-system-config-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="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="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="RFC8527">
          <front>
            <title>RESTCONF Extensions to Support the Network Management Datastore Architecture</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="2019"/>
            <abstract>
              <t>This document extends the RESTCONF protocol defined in RFC 8040 in order to support the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document updates RFC 8040 by introducing new datastore resources, adding a new query parameter, and requiring the usage of the YANG library (described in RFC 8525) by RESTCONF servers implementing the NMDA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8527"/>
          <seriesInfo name="DOI" value="10.17487/RFC8527"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="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="TR-531" target="https://opennetworking.org/wp-content/uploads/2018/08/TR-531_UML-YANG_Mapping_Gdls_v1.1-1-1.pdfhttps://opennetworking.org/wp-content/uploads/2018/08/TR-531_UML-YANG_Mapping_Gdls_v1.1-1-1.pdf">
          <front>
            <title>UML to YANG Mapping Guidelines</title>
            <author>
              <organization>ONF</organization>
            </author>
            <date year="2018" month="July"/>
          </front>
        </reference>
        <reference anchor="TS28.623" target="https://www.3gpp.org/ftp/Specs/archive/28_series/28.623/28623-i02.zip">
          <front>
            <title>Telecommunication management; Generic Network Resource Model (NRM) Integration Reference Point (IRP); Solution Set (SS) definitions</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="TS32.156" target="https://www.3gpp.org/ftp/Specs/archive/32_series/32.156/32156-h10.zip">
          <front>
            <title>Telecommunication management; Fixed Mobile Convergence (FMC) Model repertoire</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date/>
          </front>
        </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="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="I-D.ietf-tls-rfc8446bis">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <date day="13" month="September" year="2025"/>
            <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.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
        </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="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>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>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </reference>
        <reference anchor="RFC8530">
          <front>
            <title>YANG Model for Logical Network Elements</title>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="C. Hopps" initials="C." surname="Hopps"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="D. Bogdanovic" initials="D." surname="Bogdanovic"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a logical network element (LNE) YANG module that is compliant with the Network Management Datastore Architecture (NMDA). This module can be used to manage the logical resource partitioning that may be present on a network device. Examples of common industry terms for logical resource partitioning are logical systems or logical routers. The YANG model in this document conforms with NMDA as defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8530"/>
          <seriesInfo name="DOI" value="10.17487/RFC8530"/>
        </reference>
      </references>
    </references>
    <?line 613?>

<section anchor="use-cases">
      <name>Sample Use Cases</name>
      <section anchor="sec-uc1">
        <name>UC1: Modeling of Server Capabilities</name>
        <t>System capabilities might be represented as immutable configuration.
   Configurable data nodes might need constraints specified using
   "when", "must", or "path" statements to ensure that configuration is set
   according to the system's capabilities. For example, configurable timer (e.g., for an "interface-timer" or a "bfd-interval-timer") values are dependent on the underlying system timer resource limits.</t>
        <ul spacing="normal">
          <li>
            <t>A timer might only support the values 1, 5, and 8 seconds, determined by the system capabilities. This is defined in the leaf-list 'supported-timer'.</t>
          </li>
          <li>
            <t>When the configurable 'interface-timer' leaf is set by a client, it should be ensured that one of the supported values is used.  The natural solution would be to make the "interface-timer" a leafref pointing at the "supported-timer".</t>
          </li>
        </ul>
        <t>However, this is not possible as "supported-timer" must be
   read-only thus "config false" while 'interface-timer' must be writable
   thus "config true".  According to the rules of YANG it is not allowed
   to put a constraint between "config true" and "config false" data nodes (<xref section="9.9" sectionFormat="of" target="RFC7950"/>).</t>
        <t>A solution is that the 'supported-timer' data node in the YANG
   Model shall be defined as "config true" and shall also be marked with
   the "immutable" annotation making it unchangeable. After this the
   'interface-timer' shall be defined as a leafref pointing at the
   'supported-timer-values'.</t>
      </section>
      <section anchor="sec-uc2">
        <name>UC2: Hardware-based Auto-configuration - Interface Example</name>
        <t><xref target="RFC8343"/> defines a YANG data model for the management of network
   interfaces.  When a system-controlled interface is physically present,
   the system creates an interface entry with valid name and type
   values in &lt;system&gt; (if exists, see <xref target="I-D.ietf-netmod-system-config"/>).</t>
        <t>The system-generated type value is dependent on and represents the hardware
   present, and as a consequence cannot be changed by clients.  If a
   client tries to set the type of an interface to a value that can
   never be used by the system, the request will be rejected by the
   server.  The data is modeled as "config true" and thus should be annotated
   as immutable.</t>
        <t>An alternative would be to model the list and these leafs
   as "config false", but that does not work because:</t>
        <ul spacing="normal">
          <li>
            <t>The list cannot be marked as "config false", because it needs to contain
  configurable child nodes, e.g., IP address or enabled;</t>
          </li>
          <li>
            <t>The key leaf (name) cannot be marked as "config false" as the list
  itself is "config true";</t>
          </li>
          <li>
            <t>The type cannot be marked "config false", because we may need to
  reference the type to make different configuration nodes
  conditionally available.</t>
          </li>
        </ul>
      </section>
      <section anchor="sec-uc3">
        <name>UC3: Predefined Administrator Roles</name>
        <t>User and group management is fundamental for setting up access
   control rules (see <xref section="2.5" sectionFormat="of" target="RFC8341"/>).</t>
        <t>A device may provide a predefined user account (e.g., a system
   administrator that is always available and has full privileges) for
   initial system set up and management of other users/groups.  It is
   possible that a new user/group can be defined granted particular privileges,
   but the predefined administrator account and its granted access are immutable.</t>
      </section>
      <section anchor="sec-uc4">
        <name>UC4: Declaring Immutable System Configuration from the Perspective of a Logical Network Element (LNE)</name>
        <t>An LNE, as described in <xref target="RFC8530"/>, is an independently managed virtual
   network device made up of resources allocated to it from its host or
   parent network device.  The host device may allocate some
   resources to an LNE, which from an LNE's perspective is provided by
   the system and may not be modifiable.</t>
        <t>For example, a host may allocate an interface to an LNE with a valid
   MTU value as its management interface, so that the allocated
   interface should then be accessible as the LNE-specific instance of
   the interface model.  The assigned MTU value is system-created and
   immutable from the context of the LNE.</t>
      </section>
    </section>
    <section anchor="examples-of-servers-immutable-behavior">
      <name>Examples of Server's Immutable Behavior</name>
      <t>This section provides some examples to illustrate the server's behavior with
  immutable flag. These examples are not intended as recommendations for
  real-world deployments.</t>
      <t>The following fictional module is used throughout this section:</t>
      <artwork><![CDATA[
module example-user-group {
  yang-version 1.1;
  namespace "urn:example:user-group";
  prefix ex-urp;

  import iana-crypt-hash {
    prefix ianach;
  }
 
  organization
    "Example, Inc.";

  contact
    "Support at example.com";

  description
    "An example module for basic user and group management.";

  revision "2026-05-26" {
    description
      "Initial version.";
    reference
      "RFC XXXX: YANG Metadata Annotation for Immutable Flag";
  }

  container user-groups {
    description
      "A container for user and group management.";
    list group {
      key "name";
      description
        "Specifies the list of access user-groups.";
      leaf name {
        type string;
        description
          "Indicates a unique name identifier for the user-group.";
      }
      leaf description {
        type string;
        description
          "Provides a human-readable description of the group.";
      }
      leaf access-level {
        type enumeration {
          enum admin;
          enum power;
          enum normal;
          enum guest;
        }
        description
          "Indicates permission level assigned to the group.";
      }
      list user {
        key "name";
        description
          "A list of users that belong to a group.";
        leaf name {
          type string;
          description
            "Specifies a unique name identifier for the user.";
        }
        leaf password {
          type ianach:crypt-hash;
          description
            "Records a cryptographically-hashed user password.";
        }
        leaf full-name {
          type string;
          description
            "Indicates a human-readable full name of the user.";
        }
      }
      leaf-list tag {
        type string;
        ordered-by user;
        description
          "Indicates user-ordered tags for categorizing the user-group.";
      }
    }
  }
}
]]></artwork>
      <section anchor="NETCONF-example">
        <name>NETCONF Example to Retrieve Immutable Configuration</name>
        <t><xref target="NETCONF-with-immutability"/> illustrates a NETCONF request example to retrieve "user-groups"
   configuration in &lt;system&gt; with "with-immutability" parameter and the response that a server might return if it supports this query parameter. For illustrative clarity, some annotations that could otherwise be omitted are shown explicitly in the response.</t>
        <figure anchor="NETCONF-with-immutability">
          <name>A NETCONF Example to Retrieve Immutable Configuration</name>
          <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

<rpc message-id="101"
     xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <get-data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda"
            xmlns:sysds="urn:ietf:params:xml:ns:yang:ietf-system-\
                                                          datastore">
    <datastore>sysds:system</datastore>
    <subtree-filter>
      <user-groups xmlns="urn:example:user-group"/>
    </subtree-filter>
    <with-immutability/>
  </get-data>
</rpc>

<rpc-reply message-id="101"
       xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-nmda">
    <user-groups xmlns="urn:example:user-group"
      xmlns:imma="urn:ietf:params:xml:ns:yang:ietf-immutable-\
                                                          annotation"
      imma:immutable="false">
      <group imma:immutable="true">
        <name>administrator</name>
        <description imma:immutable="false">administrator group</\
                                                         description>
        <access-level>admin</access-level>
        <user>
          <name>ex-username-1</name>
          <password>$5$rounds=10000$mysalt123456789$l4BjA1p/8q.qCYJ.\
                               2pLqjR5mCJf2bP7cLpYWmnC7Hq8</password>
        </user>
        <user imma:immutable="false">
          <name>ex-username-2</name>
          <password>$1$/h1234q$abcdef1234567890abcdef</password>
        </user>
        <tag>system</tag>
        <tag>non-editable</tag>
      </group>
      <group imma:immutable="false">
        <name>power-users</name>
        <description>Power user group</description>
        <access-level>power</access-level>
        <user>
          <name>ex-username-3</name>
          <password>$1$/h4567q$abcdef2345678901abcdef</password>
        </user>
        <tag>system</tag>
        <tag>editable</tag>
      </group>
    </user-groups>
  </data>
</rpc-reply>
]]></artwork>
        </figure>
      </section>
      <section anchor="RESTCONF-example">
        <name>RESTCONF Example to Retrieve Immutable Configuration</name>
        <t><xref target="RESTCONF-with-immutability"/> illustrates a RESTCONF request example to retrieve "user-groups"
  configuration in &lt;system&gt; with "with-immutability" query parameter and the response a server might return if it supports this query parameter. The JSON representation of the metadata annotations in the response follows the encoding specified in <xref section="5.2" sectionFormat="of" target="RFC7952"/>. For illustrative clarity, some annotations that could otherwise be omitted are shown explicitly in the response.</t>
        <figure anchor="RESTCONF-with-immutability">
          <name>A RESTCONF Example to Retrieve Immutable Configuration</name>
          <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

GET /restconf/ds/ietf-system-datastore:system/example-user-group:\
                               user-groups?with-immutability HTTP/1.1
Host: example.com
Accept: application/yang-data+json


HTTP/1.1 200 OK
Date: Fri, 9 Jan 2026 15:56:30 GMT
Server: example-server
Content-Type: application/yang-data+json
Cache-Control: no-cache
ETag: "a74eefc993a2b"
Last-Modified: Mon, 5 Jan 2026 14:02:14 GMT

{
  "example-user-group:user-groups": {
    "@": {
      "ietf-immutable-annotation:immutable": false
    },
    "group": [
      {
        "@": {
          "ietf-immutable-annotation:immutable": true
        },
        "name": "administrator",
        "description": "administrator group",
        "@description": {
          "ietf-immutable-annotation:immutable": false
        },
        "access-level": "admin",
        "user": [
          {
            "name": "ex-username-1",
            "password": "$5$rounds=10000$mysalt123456789$l4BjA1p/8q.\
                                    qCYJ.2pLqjR5mCJf2bP7cLpYWmnC7Hq8"
          },
          {
            "@": {
              "ietf-immutable-annotation:immutable": false
            },
            "name": "ex-username-2",
            "password": "$1$/h1234q$abcdef1234567890abcdef"
          }
        ],
        "tag": ["system", "non-editable"]
      },
      {
        "@": {
          "ietf-immutable-annotation:immutable": false
        },
        "name": "power-users",
        "description": "Power user group",
        "access-level": "power",
        "user": [
          {
            "name": "ex-username-3",
            "password": "$1$/h4567q$abcdef2345678901abcdef"
          }
        ],
        "tag": ["system", "editable"]
      }
    ]
  }
}
]]></artwork>
        </figure>
      </section>
      <section anchor="inherit">
        <name>The Inheritance of Immutability</name>
        <t>In the example in <xref target="NETCONF-with-immutability"/> and <xref target="RESTCONF-with-immutability"/>, there are two "group" list entries inside "user-groups"
container node. The "immutable" metadata attribute for "user-groups" container
instance is "false", which is also its default value as the top-level element,
and thus can be omitted. The "administrator" list entry is immutable
with the immutability of its descendant nodes "description" and "user" list entry of "ex-username-2" being explicitly toggled.
Other descendant nodes (e.g., "access-level", "ex-username-1" user list entry, and "tag" leaf-list) inside "administrator" list entry inherit the immutability of the list entry, thus are also immutable.</t>
        <t>The "immutable" metadata attribute
for "power-users" list entry is "false", which is also the same
value as its parent node (i.e., the "user-groups" container), and thus can be omitted.
Descendant nodes (e.g., "description", "access-level", "user" list, and "tag" leaf-list) inside "power-users" group inherit the immutability of the list entry, thus are also mutable.</t>
      </section>
      <section anchor="imm-list">
        <name>Immutability of the list</name>
        <t>In the example in <xref target="NETCONF-with-immutability"/> and <xref target="RESTCONF-with-immutability"/>, the "group" list as a whole inherits immutability from the
 container "user-groups", which is mutable. One of the list entry named "administrator" is immutable,
 and the other entry named "power-user" is mutable. The client is able to copy the entire "user-groups"
 container in &lt;running&gt;, add new "group" entries, modify the values of descendant nodes of "power-users" list entry,
 but the values of descendant nodes of "administrator" list entry cannot be overridden with different values except
 for the "description" and "ex-username-2" user list entry nodes, which is explicitly reset to be mutable.
 The client may also subsequently delete any copied "group" entries or the entire
 "user-groups" container, which will not prevent the deleted data being present in &lt;intended&gt; (if implemented) assuming it
 is still contained in &lt;system&gt;.</t>
        <t>The "user" list inside the "administrator" group list entry as a whole inherits immutability from the
 list entry, which is immutable. Thus the client cannot add new user entries inside "administrator" group.
 As one of the user entry named "ex-username-1" is immutable through inheritance,
 and the other "ex-username-2" user entry is explicitly set to be mutable. The client cannot
 modify the "password" parameter, or add a "full-name" value for user "ex-username-1".
 but is allowed to update (e.g., modify the "password" value, or add a "full-name" value)
 the list entry for user "ex-username-2". The client may copy or subsequently delete any of the two list entries in &lt;running&gt;,
 but there is no way to delete the nodes from &lt;intended&gt; (if implemented).</t>
      </section>
      <section anchor="imm-leaf-list">
        <name>Immutability of the leaf-list</name>
        <t>In the example in <xref target="NETCONF-with-immutability"/> and <xref target="RESTCONF-with-immutability"/>, the user-ordered "tag" leaf-list node inside the "administrator" group entry as a whole inherits immutability from the list entry, which is immutable. Thus the client cannot add, modify, or reorder
entries, the client may copy or subsequently delete any of the two leaf-list entries in &lt;running&gt;,
but there is no way to delete the nodes from &lt;intended&gt; if those entries appear in &lt;system&gt;.</t>
        <t>The leaf-list node instance inside the "power-users" group entry as a whole inherits
immutability from the list entry, which is mutable. Thus the client can add or reorder
entries, the client may copy or subsequently delete any of the two leaf-list entries in &lt;running&gt;,
but there is no way to delete the nodes from &lt;intended&gt; if those entries appear in &lt;system&gt;.</t>
      </section>
      <section anchor="error-responses-to-clients-overriding-immutable-configuration">
        <name>Error Responses to Clients Overriding Immutable Configuration</name>
        <t>This section provides examples of a client's attempts to override immutable configuration and error responses that the server might return. Separate examples are provided for NETCONF and RESTCONF protocols, in <xref target="NETCONF-error"/> and <xref target="RESTCONF-error"/> respectively.</t>
        <figure anchor="NETCONF-error">
          <name>A NETCONF Example to Override Immutable Configuration with Error Response</name>
          <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

<rpc message-id="102"
     xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <user-groups xmlns="urn:example:user-group">
        <group>
          <name>administrator</name>
          <access-level>guest</access-level>
        </group>
      </user-groups>
    </config>
  </edit-config>
</rpc>

<rpc-reply message-id="102" 
       xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <rpc-error>
    <error-type>application</error-type>
    <error-tag>invalid-value</error-tag>
    <error-severity>error</error-severity>
    <error-path xmlns="urn:example:user-group">
      /user-groups/group[name="administrator"]/access-level
    </error-path>
    <error-message xml:lang="en">
      Invalid access-level value because the target node is marked \
                                                         as immutable
    </error-message>
  </rpc-error>
</rpc-reply>
]]></artwork>
        </figure>
        <figure anchor="RESTCONF-error">
          <name>A RESTCONF Example to Override Immutable Configuration with Error Response</name>
          <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

PATCH /restconf/ds/ietf-datastores:running/example-user-group:user-\
                     groups/group=administrator/access-level HTTP/1.1
Host: example.com
Content-Type: application/yang-data+json

{
  "example-user-group:access-level": "guest"
}

HTTP/1.1 400 Bad Request
Content-Type: application/yang-data+json

{
  "ietf-restconf:errors": {
    "error": [
      {
        "error-type": "application",
        "error-tag": "invalid-value",
        "error-severity": "error",
        "error-path": "/example-user-group:user-groups/group[name='\
                                       administrator']/access-level",
        "error-message": "Invalid access-level value because the \
                                  target node is marked as immutable"
      }
    ]
  }
}
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="implementations">
      <name>Existing Implementations</name>
      <t>Note to the RFC Editor: Please remove this section prior to publication.</t>
      <t>There are already a number of full or partial implementations of
   immutability:</t>
      <ul spacing="normal">
        <li>
          <t>3GPP TS 32.156 <xref target="TS32.156"/> and 28.623 <xref target="TS28.623"/>: Requirements
   and a partial solution</t>
        </li>
        <li>
          <t>ITU-T using ONF TR-531 <xref target="TR-531"/> concept on information model level but
   no YANG representation.</t>
        </li>
        <li>
          <t>Ericsson: requirements and solution</t>
        </li>
        <li>
          <t>YumaPro: requirements and solution</t>
        </li>
        <li>
          <t>Nokia: partial requirements and solution</t>
        </li>
        <li>
          <t>Huawei: partial requirements and solution</t>
        </li>
        <li>
          <t>Cisco using the concept at least in some YANG modules</t>
        </li>
        <li>
          <t>Junos OS provides a hidden and immutable configuration group
   called junos-defaults</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Kent Watsen, Jan Lindblad, Jason Sterne, Robert Wilton, Andy Bierman,
   Juergen Schoenwaelder, Reshad Rahman, Anthony Somerset, Lou Berger, Joe Clarke,
   and Scott Mansfield for reviewing, and providing important inputs to this document.</t>
      <t>Thanks to Per Andersson for the YANGDOCTORS review.</t>
      <t>Thanks to Mahesh Jethanandani for the AD review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
dj6KgbfTwriclPawSQLdJmwUdp1E6Ua7MKWhXCQlyglZ72SmoRjBUtdnAG/t
aBQvs8ufzGfsiKYSAi8QWowZxm3SLww4/JpVll9V/oOyBPW3yMGw114i23BR
fXWXxoZGrML/J8O+78Ww9/HSsBuhKch4tmixaNjcxmswLjHggvWxla5VFw1F
YdCjBnsvTVMP9ugcl6Y+pFBWXnG+wxoWiK0hIa6R92YN7Z2K+VYvPbBjhBUI
dys/MIPUM1iMdcklRrenoxA4VvLIUjJdUIJh0oCIatRl/LnaNMYBstMYc/OO
5F7VJ+Rws7DwnVr4tI8aNe+fdXU5IAQ1aMYjVys7cZqYSaRtL8ykbS8mtAOU
0kVFMEnaYSNSW0AvzlTGIcwqvCRIIWFKrqollckKuSLQKjDtISg8IKm6aMZ1
s7yLbGa91+O9ubzVNVK1+6wbrG0oaQyn/qHa1HpntUEIXBxV+JoxvATbtQ3Z
tHASylg2V+qngYxvVE0odw65jn9MrDwEuKuWoVpIEFyoRNUvBWgQeeHGcL4z
WfsNIdqNWLtHJy/O9iXL8AFLs0MZJBJfj4kAkcz797dv2iBdWWi1WvRAtfSR
ZZrEil2mJKVHSh469ke0og+xx/xgJrFztFkyimG/+/jJE6pqphXDiP1abuVK
JnNLhkcd5pDtlj7t8vjo7GUL5gcTZPPgWcU1IgmewPVwhdZs7xn4CaB898YJ
3nRfiAWSWwCE11rh4BaQUsaytYP5zj5UK1qHB3sCrnGAnFDr08VAe4udvCLj
uMSdfK/UCT1GgLjvYZySxdsn50XLNtvsWxXFwdemtR76abcn94Svl7tr9e4c
xzMVUq32ggl9qNeTkynhHJD0GHjPl36rr+rJva2WN+CxnRxvvn+yMFDwO68c
oErIYfq8q4Tyu1sSbxHrK0ieXt7EiO0q0y1Kegta66FwFh2qDCgg84gK6Sh6
4Koa0M78nIEBBvyRaiCw+K6ST39F3c2cxTYC47fiZDZO7h63O3G7C8phfGDA
54to8AlbpMHOJlNYDrVCQ/eWtWmtY9ds6oA048HcVlal1GLKKN5uXrIZUeAb
UbxiIroTxegm/0waNMOiR6drChk7tniPZgJLeGByOoyHNjW2ujHvXKgNU1Nu
q0boSctXEJRzLwBSLzczsbtKurekxAi8ROiheS/llrkeaCzmr9eoI0bOUpeL
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
ymsngKwAAA==

-->

</rfc>
