<?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.26 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netmod-immutable-flag-03" category="std" consensus="true" submissionType="IETF" updates="8040, 8526" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="immutable flag">YANG Metadata Annotation for Immutable Flag</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-immutable-flag-03"/>
    <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="2025" month="March" day="24"/>
    <area>Operations and Management</area>
    <workgroup>netmod</workgroup>
    <keyword>immutable flag</keyword>
    <keyword>system configuration</keyword>
    <abstract>
      <?line 75?>

<t>This document defines a way 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 91?>

<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 and vendors.  It is the aim to create
   one single standard solution for documenting non-modifiable system
   data declared as configuration, instead of the multiple existing
   vendor and organization specific solutions.</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 the client (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 the server always rejects a client's attempt to override some
   system-provided data because it internally thinks 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 a way to formally document the existing behavior,
   implemented by servers in production, on the immutability of some
   system-provided nodes, using a YANG metadata annotation <xref target="RFC7952"/>
   called "immutable" to flag which nodes are immutable.</t>
      <t>This document does not apply to the server not having any immutable
   system configuration.  While in some cases immutability may be
   needed, it also has disadvantages, therefore it <bcp14>SHOULD</bcp14> be avoided
   wherever possible.</t>
      <t>The following is a list of already implemented and potential use
   cases:</t>
      <ul spacing="normal">
        <li>
          <t>UC1  Modeling of server capabilities</t>
        </li>
        <li>
          <t>UC2  Hardware based auto-configuration</t>
        </li>
        <li>
          <t>UC3  Predefined administrator roles</t>
        </li>
        <li>
          <t>UC4  Declaring immutable system configuration from the perspective of a logical network element (LNE)</t>
        </li>
      </ul>
      <t><xref target="use-cases"/> describes the use cases in detail.</t>
      <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 input 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; the assigned RFC number for <xref target="I-D.ietf-netmod-system-config"/></t>
          </li>
          <li>
            <t>2025-03-24 --&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 definition in <xref target="RFC6241"/>:</t>
      <ul spacing="normal">
        <li>
          <t>configuration data</t>
        </li>
      </ul>
      <t>The document uses the following definition 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 definition in <xref target="RFC8341"/>:</t>
      <ul spacing="normal">
        <li>
          <t>access operation</t>
        </li>
      </ul>
      <t>The document uses the following definition 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 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 immutable flag applies to all configuration nodes, its value "true"
   can only be used for 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.</t>
      <t>An instance has the same immutability if it appears in different datastores,
   the immutability of configuration data is also protocol and
   user independent. The immutability of any configuration data, and the value
   of any immutable configured data node, <bcp14>MUST</bcp14> only change via software
   upgrade, hardware resources change, or license change.</t>
    </section>
    <section anchor="immutable-metadata-annotation">
      <name>"Immutable" Metadata Annotation</name>
      <section anchor="definition">
        <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>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 doument updates <xref target="RFC8526"/> to augment the &lt;get-data&gt;
   operation with an additional parameter named "with-immutability".
   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>
        </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. If it has
   any unexpected value, then a "404 Bad Request" status-line is returned.</t>
          <t>To enable a RESTCONF client to discover if the "with-immutability" query parameter
   is supported by the server, the following capability URI is defined:</t>
          <artwork><![CDATA[
    urn:ietf:params:restconf:capability:with-immutability:1.0
]]></artwork>
        </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 statement.</t>
      <t>Throughout this section, the word "change" refers to creating, or deleting
   a node, along with, where applicable, changing its value.</t>
      <section anchor="the-leaf-statement">
        <name>The "leaf" Statement</name>
        <t>When a leaf node instance is immutable, it cannot change.</t>
      </section>
      <section anchor="the-leaf-list-statement">
        <name>The "leaf-list" Statement</name>
        <t>When a leaf-list node instance is immutable, it cannot change.</t>
        <t>The immutable annotation attached to the individual leaf-list instance
   provides immutability with respect to the instance itself. A leaf-list as a whole
   can only inherit immutability from a parent node (e.g., container), but that is
   identical to each individual leaf-list entry being annotated and has no bearing
   on the entry ordering and addition of new entries. Mechanisms for declaring
   the immutability of leaf-list entry ordering and addition of new leaf-list
   entries may be defined in future documents.</t>
      </section>
      <section anchor="the-container-statement">
        <name>The "container" Statement</name>
        <t>When a container node instance is immutable, it cannot change. Descendant
   nodes of the container recursively inherit the immutability of the container, unless
   the immutability is overridden by an immutable="false" annotation on a descendant node.</t>
        <t>By default, as with all interior nodes, immutability is recursively
   applied to descendants (<xref target="interior"/>).</t>
      </section>
      <section anchor="the-list-statement">
        <name>The "list" Statement</name>
        <t>When a list node instance is immutable, it cannot change. Descendant
  nodes of the list recursively inherit the immutability of the list node instance, unless
  the immutability is overridden by an immutable="false" annotation on a descendant node.</t>
        <t>By default, as with all interior nodes, immutability is recursively
   applied to descendants (<xref target="interior"/>).</t>
        <t>The immutable annotation attached to the individual list instance provides
   immutability with respect to the instance itself. A list as a whole
   can only inherit immutability from a parent node (e.g., container), but that is
   identical to each individual list entry being annotated and has no bearing
   on the entry ordering and addition of new entries. Mechanisms for declaring
   the immutability of list entry ordering and addition of new list entries may be defined in future
   documents.</t>
      </section>
      <section anchor="the-anydata-statement">
        <name>The "anydata" Statement</name>
        <t>When an anydata node instance is immutable, it cannot change. 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 change. 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 conceptual operational state value that 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 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>For example, the following XML snippets shows application configuration a
   server might return:</t>
      <artwork><![CDATA[
<applications imma:immutable="false">
<application imma:immutable="true">
  <name>ssh</name>
  <protocol>tcp</protocol>
  <port-number imma:immutable="false">22</port-number>
</application>
<application imma:immutable="false">
  <name>my-ssh</name>
  <protocol>tcp</protocol>
  <port-number>10022</port-number>
</application>
</applications>
]]></artwork>
      <t>In the example, there are two "application" list entries inside "applications"
   container node. The "immutable" metadata attribute for applications container
   instance is "false", which is also its default value as the top-level element,
   and thus can be omitted. The "application" list entry named "ssh" is immutable
   with the immutability of its child node "port-number" being explicitly toggled.
   The other child nodes inside "ssh" application instance inherit immutability
   from their parent node thus are also immutable. The "immutable" metadata attribute
   for application list entry named "my-ssh" is "false", which is also the same
   value as its parent node, and thus can be omitted.</t>
    </section>
    <section anchor="system-configuration-datastore-interactions">
      <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>A client may create/delete immutable nodes with same values as found
   in &lt;system&gt; (if implemented) in read-write configuration datastore (e.g.,
   &lt;candidate&gt;, &lt;running&gt;), which merely mean making 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.  It happens after
   any access control processing, 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 data, 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="RFC6241"/> and <xref target="RFC8526"/>.</t>
      <sourcecode markers="true" name="ietf-immutable-annotation@2025-03-24.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;
  }
  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: <mailto:netmod@ietf.org>
     Author: Qiufang Ma
             <mailto:maqiufang1@huawei.com>
     Author: Qin Wu
             <mailto:bill.wu@huawei.com>
     Author: Balazs Lengyel
             <mailto:balazs.lengyel@ericsson.com>
     Author: 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) 2025 IETF Trust and the persons identified
     as authors of the code. All rights reserved.

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

     This version of this YANG module is part of RFC HHHH
     (https://www.rfc-editor.org/info/rfcHHHH); see the RFC
     itself for full legal notices.

     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.";

  revision 2025-03-24 {
    description
      "Initial revision.";
    // RFC Ed.: replace XXXX and remove this comment
    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'. If the 'immutable' metadata
       annotation is not specified, the default value is the
       same as the value of its parent node in the data tree. The
       default value 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
         internally thinks immutable.
         
         The 'with-immutability' parameter is only valid for a
         system, intended, or operational datastore. If 
         'with-immutability' is used with an invalid datastore,
         then the server MUST return an <rpc-error> element
         with an <error-tag> value of 'invalid-value'.";
    }
  }
}
]]></sourcecode>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in <xref section="3.7" sectionFormat="of" target="I-D.ietf-netmod-rfc8407bis"/>.</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 NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>. These protocols have to
   use a secure transport layer (e.g., SSH <xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and
   QUIC <xref target="RFC9000"/>) and 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>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The "IETF XML" Registry</name>
        <t>This document registers one XML namespace URN in the 'IETF XML registry',
   following the format defined in <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 URIs are XML namespaces.
]]></artwork>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The "YANG Module Names" Registry</name>
        <t>This document registers one module name in the 'YANG Module Names'
registry, defined in <xref target="RFC6020"/>.</t>
        <artwork><![CDATA[
        name: ietf-immutable-annotation
        prefix: imma
        namespace: urn:ietf:params:xml:ns:yang:ietf-immutable-annotation
        RFC: XXXX
]]></artwork>
      </section>
      <section anchor="restconf-capability-urn-registry">
        <name>RESTCONF Capability URN Registry</name>
        <t>This document defines the following capability identifier URNs in the
"RESTCONF Capability URNs" registry defined in <xref target="RFC8040"/>:</t>
        <artwork><![CDATA[
Index
Capability Identifier
---------------------

:with-immutability
urn:ietf:params:restconf:capability:with-immutability:1.0
]]></artwork>
      </section>
    </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="12" month="February" year="2025"/>
            <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-12"/>
        </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="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://wiki.opennetworking.org/download/attachments/376340494/Draft_TR-531_UML-YANG_Mapping_Gdls_v1.1.03.docx?version=5&amp;modificationDate=1675432243513&amp;api=v2">
          <front>
            <title>UML to YANG Mapping Guidelines</title>
            <author>
              <organization>ONF</organization>
            </author>
            <date year="2023" month="February"/>
          </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="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="I-D.ietf-netmod-rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="14" month="January" year="2025"/>
            <abstract>
              <t>   This memo provides guidelines for authors and reviewers of
   specifications containing YANG modules, including IANA-maintained
   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.  This document obsoletes
   RFC 8407.

   Also, this document updates RFC 8126 by providing additional
   guidelines for writing the IANA considerations for RFCs that specify
   IANA-maintained modules.  The document also updates RFC 6020 by
   clarifying how modules and their revisions are handled by IANA.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-22"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <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 618?>

<section anchor="use-cases">
      <name>Detailed Use Cases</name>
      <section anchor="uc1-modeling-of-server-capabilities">
        <name>UC1 - Modeling of server capabilities</name>
        <t>System capabilities might be represented as immutable configuration.
   Configurable data nodes might need constraints specified as
   "when", "must" or "path" statements to ensure that configuration is set
   according to the system's capabilities. For example,</t>
        <ul spacing="normal">
          <li>
            <t>A timer can support the values 1,5,8 seconds. This is defined in the
   leaf-list 'supported-timer-values'.</t>
          </li>
          <li>
            <t>When the configurable 'interface-timer' leaf is set, it should be ensured
   that one of the supported values is used.  The natural solution would be to
   make the 'interface-timer' a leaf-ref pointing at the 'supported-timer-values'.</t>
          </li>
        </ul>
        <t>However, this is not possible as 'supported-timer-values' 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 false data nodes.</t>
        <t>The solution is that the supported-timer-values 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 leaf-ref pointing at the
   'supported-timer-values'.</t>
      </section>
      <section anchor="uc2-hardware-based-auto-configuration-interface-example">
        <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 the client.  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>Seemingly an alternative would be to model the list and these leaves
   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 <bcp14>MAY</bcp14> need to
  reference the type to make different configuration nodes
  conditionally available.</t>
          </li>
        </ul>
      </section>
      <section anchor="uc3-predefined-administrator-roles">
        <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="uc4-declaring-immutable-system-configuration-from-the-perspective-of-a-logical-network-element-lne">
        <name>UC4 - Declaring immutable system configuration from the perspective of a logical network element (LNE)</name>
        <t>A logical network element (LNE) is an independently managed virtual
   network device made up of resources allocated to it from its host or
   parent network device <xref target="RFC8530"/>.  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="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>
    </section>
  </back>
  <!-- ##markdown-source:
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
YmZgVat2H54/+78BvWDdOodtAAA=

-->

</rfc>
