<?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.6.25 (Ruby 3.2.1) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-sid-20" category="std" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title>YANG Schema Item iDentifier (YANG SID)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-sid-20"/>
    <author initials="M. V." surname="Veillette" fullname="Michel Veillette" role="editor">
      <organization>Trilliant Networks Inc.</organization>
      <address>
        <postal>
          <street>610 Rue du Luxembourg</street>
          <city>Granby</city>
          <region>Quebec</region>
          <code>J2J 2V2</code>
          <country>Canada</country>
        </postal>
        <phone>+14503750556</phone>
        <email>michel.veillette@trilliant.com</email>
      </address>
    </author>
    <author initials="A. P." surname="Pelov" fullname="Alexander Pelov" role="editor">
      <organization>Acklio</organization>
      <address>
        <postal>
          <street>1137A avenue des Champs Blancs</street>
          <city>Cesson-Sevigne</city>
          <region>Bretagne</region>
          <code>35510</code>
          <country>France</country>
        </postal>
        <email>a@ackl.io</email>
      </address>
    </author>
    <author initials="I." surname="Petrov" fullname="Ivaylo Petrov" role="editor">
      <organization>Google Switzerland GmbH</organization>
      <address>
        <postal>
          <street>Brandschenkestrasse 110</street>
          <city>Zurich</city>
          <region>Zurich</region>
          <code>8002</code>
          <country>Switzerland</country>
        </postal>
        <email>ivaylopetrov@google.com</email>
      </address>
    </author>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>D-28359 Bremen</city>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2023" month="March" day="01"/>
    <area>Applications and Real-Time Area (art)</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>CBOR</keyword>
    <abstract>
      <t>YANG Schema Item iDentifiers (YANG SID) are globally unique 63-bit unsigned integers used to identify YANG items, as a more compact method to identify YANG items that can be used for efficiency and in constrained environments (RFC 7228).
This document defines the semantics, the registration, and assignment processes of YANG SIDs for IETF managed YANG modules.
To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
      <t><cref anchor="status">The present version (-20) is intended to address all IESG feedback.
It has significantly progressed from -16, which was the original
submission to the IESG.</cref></t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Some of the items defined in YANG <xref target="RFC7950"/> require the use of a
unique identifier.
In both Network Configuration Protocol (NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>, these identifiers are implemented using names.
To allow the implementation of data models defined in YANG in constrained devices <xref target="RFC7228"/> and constrained networks, a more compact method to identify YANG items is required.
This compact identifier, called YANG Schema Item iDentifier or YANG SID (or simply SID in this document and when the context is clear), is encoded using a 63-bit unsigned integer.
The limitation to 63-bit unsigned integers allows SIDs to be manipulated more easily on platforms that might otherwise lack 64-bit unsigned arithmetic.
The loss of a single bit of range is not significant given the size of the remaining space.</t>
      <t>The following items are identified using SIDs:</t>
      <ul spacing="normal">
        <li>identities</li>
        <li>data nodes (Note: including those nodes defined by the
'rc:yang-data' <xref target="RFC8040"/> and 'sx:structure' <xref target="RFC8791"/> extensions.)</li>
        <li>remote procedure calls (RPCs) and associated input(s) and output(s)</li>
        <li>actions and associated input(s) and output(s)</li>
        <li>notifications and associated information</li>
        <li>YANG modules and features</li>
      </ul>
      <t>It is possible that some protocols use only a subset of the assigned SIDs, for
example, for protocols equivalent to NETCONF <xref target="RFC6241"/> like <xref target="I-D.ietf-core-comi"/> the
transportation of YANG module SIDs might be unnecessary. Other protocols
might need to be able to transport this information, for example protocols
related to discovery such as Constrained YANG Module Library <xref target="I-D.ietf-core-yang-library"/>.</t>
      <t>SIDs are globally unique integers.  A registration system is used in order to
guarantee their uniqueness. SIDs are registered in blocks called "SID ranges".
SIDs are assigned permanently.
Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.
This is discussed in more detail in <xref target="objectives"/>.</t>
      <t>Assignment of SIDs to YANG items is usually automated as
discussed in <xref target="sid-auto-generation"/>, which also discusses some cases
where manual interventions may be appropriate.</t>
      <t><xref target="sid-lifecycle"/> provides more details about the registration process of YANG
modules and associated SIDs. To enable the implementation of this registry,
<xref target="sid-file-format"/> defines a standard file format used to store and publish
SIDs.</t>
      <t>IETF managed YANG modules that need to allocate SIDs use the IANA mechanism specified in this document.
YANG modules created by other parties allocate SID ranges using the IANA allocation mechanisms via Mega-Ranges (see <xref target="mega-range-registry"/>); within the Mega-Range allocation, those other parties are free to make up their own mechanism.</t>
      <t>Among other uses, YANG SIDs are particularly useful to obtain a
compact encoding for YANG-CBOR <xref target="RFC9254"/>.
At the time of writing, a tool for automated ".sid" file generation is
available as part of the open-source project PYANG <xref target="PYANG"/>.</t>
      <section anchor="terminology-and-notation">
        <name>Terminology and Notation</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>
        <t>The following terms are defined in <xref target="RFC7950"/>:</t>
        <ul spacing="normal">
          <li>action</li>
          <li>feature</li>
          <li>module</li>
          <li>notification</li>
          <li>RPC</li>
          <li>schema node</li>
          <li>schema tree</li>
          <li>submodule</li>
        </ul>
        <t>This specification also makes use of the following terminology:</t>
        <ul spacing="normal">
          <li>item:  A schema node, an identity, a module, or a feature defined using the YANG modeling language.</li>
          <li>schema-node path: A schema-node path is a string that identifies a schema node within the schema tree. A path consists of the list of consecutive schema node identifier(s) separated by slashes ("/"). Schema node identifier(s) are always listed from the top-level schema node up to the targeted schema node and could contain namespace information. (e.g. "/ietf-system:system-state/clock/current-datetime")</li>
          <li>Namespace-qualified form - a schema node identifier is prefixed with the name of the module in which the schema node is defined, separated from the schema node identifier by the colon character (":").</li>
          <li>YANG Schema Item iDentifier (YANG SID or simply SID): Unsigned integer used to identify different YANG items.</li>
        </ul>
        <!-- TASK: as soon as YANG-CBOR is approved, make one round through -->
<!-- the terminology and make sure YANG-CBOR and YANG-SID align. -->

</section>
    </section>
    <section anchor="objectives">
      <name>Objectives</name>
      <t>The overriding objective of the SID assignment and registration system is to
ensure global interoperability of protocols that employ SIDs in order
to communicate about data modeled in YANG.
This objective poses certain requirements on the stability of SIDs
while at the same time not hindering active evolution of the YANG
modules the SIDs are intended to support.</t>
      <t>Additional objectives include:</t>
      <ul spacing="normal">
        <li>enabling the developer of a YANG module to also be the originating
entity for the SIDs pertaining to that module.</li>
        <li>making it easy for YANG developers to obtain SIDs.</li>
        <li>enabling other developers to define SIDs for a module where the
developer of the module is not interesting in assigning the SIDs.</li>
        <li>keeping an assignment regime that keeps short (2..4 byte) SIDs
readily available for the applications that would benefit from them
while at the same time employing the vast 63-bit SID space to
facilitate permissionless actions.</li>
        <li>enabling multiple entities to provide services that support the
assignment of SIDs.</li>
        <li>maintaining some locality in the assignment of SIDs so the
efficiencies of the SID delta mechanism can be fully employed.</li>
        <li>enabling various software components to deal in terms of SIDs
without having complete information about other parties in the
communication process.</li>
      </ul>
      <t>While IANA ultimately maintains the registries that govern SIDs for
IETF-defined modules, various support tools such as yangcatalog.org
need to provide the support to enable SID assignment and use for
modules still in IETF development.  Developers of open-source or
proprietary YANG modules also need to be able to serve as such
entities autonomously, possibly forming alliances independent of the
IETF, while still fitting in the overall SID number space managed by
IANA.  Obviously, this process has a number of parallels to the
management of IP addresses, but also is very different.</t>
      <section anchor="technical-objectives">
        <name>Technical Objectives</name>
        <t>As discussed in the introduction, SIDs are intended as globally unique
(unsigned) integers.</t>
        <t>Specifically, this means that:</t>
        <dl>
          <dt><strong>Objective 1</strong> (<bcp14>MUST</bcp14>):</dt>
          <dd>
            <t>any 63-bit unsigned integer is either
unassigned as a SID or immutably maps to EXACTLY one YANG name.
Only the transition from unassigned to that immutable mapping is
defined.</t>
          </dd>
        </dl>
        <t>This enables a recipient of a data structure employing SIDs to
translate them into the globally meaningful YANG names that the
existing encodings of YANG data such as YANG-XML <xref target="RFC7950"/> and
YANG-JSON <xref target="RFC7951"/> employ today.</t>
        <t>The term YANG name is not defined outside this document, and YANG has
a complex system of names and entities that can have those names.
Instead of defining the term technically, this set of objectives uses
it in such a way that the overall objectives of YANG-SID can be
achieved.</t>
        <t>A desirable objective is that:</t>
        <dl>
          <dt><strong>Objective 2</strong> (<bcp14>SHOULD</bcp14>):</dt>
          <dd>
            <t>any YANG name in active use has one SID assigned.</t>
          </dd>
        </dl>
        <t>This means that:</t>
        <ol spacing="normal" type="1"><li>There should not be YANG names without SIDs assigned</li>
          <li>YANG names should not have multiple SIDs assigned</li>
        </ol>
        <t>These objectives are unattainable in full, because YANG names are not
necessarily born with a SID assignment, and because entirely autonomous
entities might decide to assign SIDs for the same YANG name like ships
in the night.
Note that as long as this autonomy is maintained, any single observer
will have the impression that Objective 2 is attained.
Only when entities that have acted autonomously start communicating, a
deviation is observed.</t>
      </section>
      <section anchor="module-evolution-versioning">
        <name>Module evolution, versioning</name>
        <t>YANG modules evolve.
The technical objectives listed above are states in terms that are
independent of this evolution.</t>
        <t>However, some modules are still in a very fluid state, and the
assignment of permanent SIDs to the YANG names created in them is less
desirable.  This is not only true for new modules, but also for
emerging new revisions of existing stable modules.</t>
        <dl>
          <dt><strong>Objective 3</strong> (<bcp14>MUST</bcp14>):</dt>
          <dd>
            <t>the SID management system is independent from any module versioning.</t>
          </dd>
        </dl>
      </section>
      <section anchor="solution-components-and-derived-objectives">
        <name>Solution Components and Derived Objectives</name>
        <t>A registration system is used in order to guarantee the uniqueness of
SIDs.
To be able to provide some autonomy in allocation (and avoid
information disclosure where it is not desirable), SIDs are registered
in blocks called "SID ranges".</t>
        <t>SIDs are assigned permanently.</t>
        <t>Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.</t>
      </section>
      <section anchor="parties-and-roles">
        <name>Parties and Roles</name>
        <t>In the YANG development process, we can discern a number of parties
that are concerned with a YANG module:</t>
        <dl newline="true">
          <dt>module controller:</dt>
          <dd>
            <t>The owner of the YANG module, i.e., the controller
about its evolution.</t>
          </dd>
          <dt>registration entity:</dt>
          <dd>
            <t>The controller of the module namespace, specifically also of the
prefixes that are in common use.  (This is not a required party.)</t>
          </dd>
          <dt>module repository:</dt>
          <dd>
            <t>An entity that supplies modules to module users.  This can be
"official" (e.g., IANA for IETF modules) or unofficial (e.g.,
yangcatalog.org).  Not all repositories are in a position to act as
a registry, i.e., as a permanent record for the information they
supply; these repositories need to recur to module owners as a
stable source.</t>
          </dd>
          <dt>module user:</dt>
          <dd>
            <t>An entity that uses a module, after obtaining it from the module
controller or a module repository.</t>
          </dd>
        </dl>
        <t>This set of parties needs to evolve to take on the additional roles
that the SID assignment process requires:</t>
        <dl newline="true">
          <dt>SID assigner:</dt>
          <dd>
            <t>An entity that assigns SIDs for a module.  Objective 2 requires that
there is only one SID assigner for each module.  SID assigners
preferably stay the same over a module development process; however
this specification provides SID files to ensure an organized handover.</t>
          </dd>
          <dt>SID range registries:</dt>
          <dd>
            <t>The entities that supply a SID assigner with SID ranges that they can
use in assigning SIDs for a module.  (In this specification, there
is a structure with mega-ranges and individual SID ranges; this is
not relevant here.)</t>
          </dd>
          <dt>SID repository:</dt>
          <dd>
            <t>An entity that supplies SID assignments to SID users, usually in the
form of a SID file.</t>
          </dd>
          <dt>SID users:</dt>
          <dd>
            <t>The module user that uses the SIDs provided by a SID assigner for a YANG
module.  SID users need to find SID assigners (or at least their SID
assignments).</t>
          </dd>
        </dl>
        <t>During the introduction of SIDs, the distribution of the SID roles to
the existing parties for a YANG module will evolve.</t>
        <t>The desirable end state of this evolution is:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Role</th>
              <th align="left">Party</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">SID assigner</td>
              <td align="left">module developer</td>
            </tr>
            <tr>
              <td align="left">SID range registry</td>
              <td align="left">(as discussed in this specification)</td>
            </tr>
            <tr>
              <td align="left">SID repository</td>
              <td align="left">module repository</td>
            </tr>
            <tr>
              <td align="left">SID user</td>
              <td align="left">module user (naturally)</td>
            </tr>
          </tbody>
        </table>
        <t>This grouping of roles and parties puts the module developer into a
position where it can achieve the objectives laid out in this section
(a "type-1", "SID-guiding" module controller).
(While a third party might theoretically assign additional SIDs and
conflict with objective 2, there is very little reason to do so if SID
files are always provided by the module developer with the module.)</t>
        <t>The rest of this section is concerned with the transition to this end
state.</t>
        <t>For existing modules, there is no SID file.  The entity that stands in
as the SID assigner is not specified.  This situation has the highest
potential of a conflict with objective 2.</t>
        <t>Similarly, for new module development, the module owner may not have
heard about SIDs or not be interested in assigning them (e.g., because
of lack of software or procedures within their organization).</t>
        <t>For these two cases (which we will call type-3, "SID-oblivious" module
controller), module repositories can act as a mediator, giving SID
users access to a SID assigner that is carefully chosen to be a likely
choice by other module repositories as well, maximizing the likelihood
of achieving objective 2.</t>
        <t>If the module controller has heard about SIDs, but is not assigning
them yet, it can designate a SID assigner instead.  This can lead to a
stable, unique set of SID assignments being provided indirectly by a
(type-2, "SID-aware") module developer.  Entities offering designated
SID assigner services could make these available in an easy-to-use
way, e.g., via a Web interface.</t>
        <t>The entity acting as a SID assigner minimally needs to record the SID
range it uses for the SID assignment.  If the SID range registry can
record the module name and revision, and the assignment processes
(including the software used) are stable, the SID assigner can
theoretically reconstruct its assignments, but this is an invitation
for implementation bugs.</t>
        <t>SID assigners attending to a module in development (not yet stable)
need to decide whether SIDs for a new revision are re-assigned from
scratch ("clean-slate") or use existing assignments from a previous
revision as a base, only assigning new SIDs for new names.
Once a module is declared stable, its SID assignments <bcp14>SHOULD</bcp14> be
declared stable as well (the exception being that, for existing YANG
modules, some review may be needed before this is done).</t>
        <t>This specification does not further discuss how mediating entities
such as designated SID assigners or SID repositories could operate;
instead, it supplies objectives for their operation.</t>
      </section>
    </section>
    <section anchor="sid-lifecycle">
      <name>".sid" file lifecycle</name>
      <t>YANG is a language designed to model data accessed using one of the compatible
protocols (e.g. NETCONF <xref target="RFC6241"/>, RESTCONF <xref target="RFC8040"/> and CORECONF <xref target="I-D.ietf-core-comi"/>). A
YANG module defines hierarchies of data, including configuration, state data,
RPCs, actions and notifications.</t>
      <t>Many YANG modules are not created in the context of constrained
applications. YANG modules can be implemented using NETCONF <xref target="RFC6241"/> or
RESTCONF <xref target="RFC8040"/> without the need to assign SIDs.</t>
      <t>As needed, authors of YANG modules can assign SIDs to their YANG modules. In
order to do that, they should first obtain a SID range from a registry and use
that range to assign or generate SIDs to items of their YANG module. The
assignments can then be stored in a ".sid" file. For
example on how this could be achieved, please refer to <xref target="sid-lifecycle-ex"/>.</t>
      <t>Items introduced by a new revision of a YANG module are added to the list of SIDs already assigned.
When this is done development of a new protocol document it may be necessary to make provisional assignments.
They may get changed, revised or withdraw during the development of a new standard.
These provisional assignments are marked with a status of "unstable".
When the specification is advanced to a final document, then status of the assignment is marked with the module-revision (a YYYY-MM-DD) when the assignment is finalized.</t>
      <t>Registration of the ".sid" file associated to a YANG module is optional but
recommended  <!-- sic. --> to promote interoperability between devices and to avoid duplicate
allocation of SIDs to a single YANG module. Different registries might have
different requirements for the registration and publication of the ".sid"
files. For a diagram of one of the possibilities, please refer to the activity
diagram on <xref target="fig-sid-file-creation"/> in <xref target="sid-lifecycle-ex"/>.</t>
      <t>Each time a YANG module or one of its imported module(s) or included
sub-module(s) is updated, a new ".sid" file <bcp14>MAY</bcp14> be created if the new or
updated items will need SIDs. All the SIDs present in the previous version of
the ".sid" file <bcp14>MUST</bcp14> be present in the new version as well. The creation of
this new version of the ".sid" file <bcp14>SHOULD</bcp14> be performed using an automated
tool.</t>
      <t>If a new revision requires more SIDs than initially allocated, a new SID range
<bcp14>MUST</bcp14> be added to the 'assignment-range' as defined in <xref target="sid-file-format"/>.
These extra SIDs are used for subsequent assignments.</t>
      <t>For an example of this update process, see activity diagram
<xref target="fig-sid-file-update"/> in <xref target="sid-lifecycle-ex"/>.</t>
    </section>
    <section anchor="sid-file-format">
      <name>".sid" file format</name>
      <t>".sid" files are used to persist and publish SIDs assigned to the different
YANG items of a specific YANG module.</t>
      <t>It has the following structure:</t>
      <figure>
        <name>YANG tree for ietf-sid-file</name>
        <sourcecode type="yangtree"><![CDATA[
module: ietf-sid-file

  structure sid-file:
    +-- module-name            yang:yang-identifier
    +-- module-revision?       revision-identifier
    +-- sid-file-version?      sid-file-version-identifier
    +-- sid-file-status?       enumeration
    +-- description?           string
    +-- dependency-revision* [module-name]
    |  +-- module-name        yang:yang-identifier
    |  +-- module-revision    revision-identifier
    +-- assignment-range* [entry-point]
    |  +-- entry-point    sid
    |  +-- size           uint64
    +-- item* [namespace identifier]
       +-- status?       enumeration
       +-- namespace     enumeration
       +-- identifier    union
       +-- sid           sid
]]></sourcecode>
      </figure>
      <t>The following YANG module defines the structure of this file, encoding is
performed in JSON <xref target="RFC8259"/> using the rules defined in <xref target="RFC7951"/>.
It references ietf-yang-types defined in <xref target="RFC6991"/> and ietf-yang-structure-ext defined in <xref target="RFC8791"/>.</t>
      <t>RFC Ed.: please update the date of the module and Copyright if needed and remove this note.</t>
      <figure>
        <name>YANG module ietf-sid-file</name>
        <sourcecode type="yang" markers="true" name="ietf-sid-file@2023-03-01.yang"><![CDATA[
module ietf-sid-file {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-sid-file";
  prefix sid;

  import ietf-yang-types {
    prefix yang;
    reference "RFC 6991: Common YANG Data Types.";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference "RFC 8791: YANG Data Structure Extensions.";
  }

  organization
    "IETF Core Working Group";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/core/>

     WG List:  <mailto:core@ietf.org>

     Editor:   Michel Veillette
               <mailto:michel.veillette@trilliant.com>

     Editor:   Andy Bierman
               <mailto:andy@yumaworks.com>

     Editor:   Alexander Pelov
               <mailto:a@ackl.io>

     Editor:   Ivaylo Petrov
               <mailto:ivaylopetrov@google.com>";

  description
    "Copyright (c) 2023 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 Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); 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.

     This module defines the structure of the .sid files.

     Each .sid file contains the mapping between each
     string identifier defined by a YANG module and a
     corresponding numeric value called YANG SID.";

  revision 2023-03-01 {
    description
      "Initial revision.";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef revision-identifier {
    type string {
      pattern '[0-9]{4}-[0-9]{2}-[0-9]{2}';
    }
    description
      "Represents a date in YYYY-MM-DD format.";
  }

  typedef sid-file-version-identifier {
    type uint32;
    description
      "Represents the version of a .sid file.";
  }

  typedef sid {
    type uint64 {
      range "0..9223372036854775807";
    }
    description
      "YANG Schema Item iDentifier";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef schema-node-path {
    type string {
      pattern
        '/[a-zA-Z_][a-zA-Z0-9\-_.]*:[a-zA-Z_][a-zA-Z0-9\-_.]*' +
        '(/[a-zA-Z_][a-zA-Z0-9\-_.]*(:[a-zA-Z_][a-zA-Z0-9\-_.]*)?)*';
    }
    description
      "A schema-node path is an absolute YANG schema node identifier
      as defined by the YANG ABNF rule absolute-schema-nodeid,
      except that module names are used instead of prefixes.

      This string additionally follows the following rules:

       o  The leftmost (top-level) data node name is always in the
          namespace-qualified form.
       o  Any subsequent schema node name is in the
          namespace-qualified form if the node is defined in a module
          other than its parent node, and the simple form is used
          otherwise. No predicates are allowed.";
    reference
      "RFC 7950, The YANG 1.1 Data Modeling Language;
       Section 6.5: Schema Node Identifier;";
  }

  sx:structure sid-file {
      uses sid-file-contents;
  }

  grouping sid-file {
    description "A grouping that contains a YANG container
      representing the file structure of a .sid files.";

    container sid-file {
      description
        "A Wrapper container that together with the sx:structure
        extension marks the YANG data structures inside as not being
        intended to be implemented as part of a configuration
        datastore or as an operational state within the server.";
      uses sid-file-contents;
    }
  }

  grouping sid-file-contents {
    description
      "A grouping that defines the contents of a container that
       represente the file structure of a .sid files.";

    leaf module-name {
      type yang:yang-identifier;
      mandatory true;
      description
        "Name of the YANG module associated with this .sid file.";
    }

    leaf module-revision {
      type revision-identifier;
      description
        "Revision of the YANG module associated with this .sid
        file.
        This leaf is not present if no revision statement is
        defined in the YANG module.";
    }

    leaf sid-file-version {
      type sid-file-version-identifier;
      default 0;
      description
        "Optional leaf that specifies the version number of the
        .sid file.  .sid files and the version sequence are
        specific to a given YANG module revision. This number
        starts at zero when there is a new YANG module revision and
        increases monotonically.  This number can distinguish
        updates to the .sid file which are the result of new
        processing, or the result of reported errata.";
    }

    leaf sid-file-status {
      type enumeration {
         enum unpublished {
           description
             "This .sid file is unpublished [RFC8407], also called
              a work-in-progress or workfile.
              This may be when it accompanies an unpublished YANG
              module, or when only the .sid file itself is
              unpublished.
              The 'item' list MAY contain entries with a status
              value of 'unstable'.";
         }
         enum published {
           description
             "This .sid file is published, for a published YANG
              module. The 'item' list MUST NOT contain entries with
              a status value of 'unstable'.";
         }
      }
      default published;
      description
        "Optional leaf that specifies the status of the
        .sid file.";
    }

    leaf description {
      type string;
      description
        "Free-form meta information about the generated file. It
        might include .sid file generation tool and time among
        other things.";
    }

    list dependency-revision {
      key "module-name";

      description
        "Information about the used revision during the .sid file
        generation of each YANG module that the module in
        'module-name' imported.";

      leaf module-name {
        type yang:yang-identifier;
        description
          "Name of the YANG module, dependency of 'module-name',
          for which revision information is provided.";
      }
      leaf module-revision {
        type revision-identifier;
        mandatory true;
        description
          "Revision of the YANG module, dependency of
          'module-name', for which revision information is
          provided.";
      }
    }

    list assignment-range {
      key "entry-point";
      description
        "YANG SID range(s) allocated to the YANG module identified
        by 'module-name' and 'module-revision'.

        - The YANG SID range first available value is entry-point
          and the last available value in the range is
          (entry-point + size - 1).
        - The YANG SID ranges specified by all assignment-ranges
          MUST NOT overlap.";

      leaf entry-point {
        type sid;
        description
          "Lowest YANG SID available for assignment.";
      }

      leaf size {
        type uint64;
        mandatory true;
        description
          "Number of YANG SIDs available for assignment.";
      }
    }

    list item {
      key "namespace identifier";
      unique "sid";

      description
        "Each entry within this list defined the mapping between
        a YANG item string identifier and a YANG SID. This list
        MUST include a mapping entry for each YANG item defined by
        the YANG module identified by 'module-name' and
        'module-revision'.";

      leaf status {
        type enumeration {
          enum stable {
            value 0;
            description "This SID allocation has been published as
                         the stable allocation for the given
                         namespace and identifier.";
          }
          enum unstable {
            value 1;
            description "This SID allocation has been done during a
                         development process; it is not yet stable.";
          }
          enum obsolete {
            value 2;
            description "This SID allocation is no longer in use.
                         It is recorded to avoid reallocation of
                         its SID value.";
          }
        }
        default stable;
        description
          "The status field contains information about the stability
           of the allocation.  For each specific SID value, over time
           it can only transition from unstable to stable,
           and possibly from stable to obsolete.";
      }

      leaf namespace {
        type enumeration {
          enum module {
            value 0;
            description
              "All module and submodule names share the same
              global module identifier namespace.";
          }
          enum identity {
            value 1;
            description
              "All identity names defined in a module and its
              submodules share the same identity identifier
              namespace.";
          }
          enum feature {
            value 2;
            description
              "All feature names defined in a module and its
              submodules share the same feature identifier
              namespace.";
          }
          enum data {
            value 3;
            description
              "The namespace for all data nodes, as defined in
              YANG.";
          }
        }
        description
          "Namespace of the YANG item for this mapping entry.";
      }

      leaf identifier {
        type union {
          type yang:yang-identifier;
          type schema-node-path;
        }
        description
          "String identifier of the YANG item for this mapping
          entry.

          If the corresponding 'namespace' field is 'module',
          'feature', or 'identity', then this field MUST
          contain a valid YANG identifier string.

          If the corresponding 'namespace' field is 'data',
          then this field MUST contain a valid schema node
          path.";
      }

      leaf sid {
        type sid;
        mandatory true;
        description
          "YANG SID assigned to the YANG item for this mapping
          entry.";
      }
    }
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a new type of identifier used to encode data that are modeled in YANG <xref target="RFC7950"/>.
This new identifier maps semantic concepts to integers, and if the
source of this mapping is not trusted, then new security risks might
occur if an attacker can control the mapping.</t>
      <t>At the time of writing, it is expected that the SID files will be
processed by a software developer, within a software development
environment.  Developers are advised to only import SID files from
authoritative sources.  IANA is the authoritative source for IETF
managed YANG modules.</t>
      <t>Conceptually, SID files could be processed by less-constrained target
systems such as network management systems.  Such systems need to take
extra care to make sure that they are only processing SID files from
authoritative sources, as authoritative as the YANG modules that they
are using.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="yang-namespace-registration">
        <name>YANG Namespace Registration</name>
        <t>This document registers the following XML namespace URN in the "IETF XML
Registry", following the format defined in <xref target="RFC3688"/>:</t>
        <t>URI: please assign urn:ietf:params:xml:ns:yang:ietf-sid-file</t>
        <t>Registrant Contact: The IESG.</t>
        <t>XML: N/A, the requested URI is an XML namespace.</t>
        <t>Reference:    RFC XXXX</t>
        <t>// RFC Ed.: please replace XXXX with RFC number and remove this note</t>
      </section>
      <section anchor="iana-module-registration">
        <name>Register ".sid" File Format Module</name>
        <t>This document registers one YANG module in the "YANG Module Names" registry <xref target="RFC6020"/>:</t>
        <ul spacing="normal">
          <li>name:         ietf-sid-file</li>
          <li>namespace:    urn:ietf:params:xml:ns:yang:ietf-sid-file</li>
          <li>prefix:       sid</li>
          <li>reference:    RFC XXXX</li>
        </ul>
        <t>// RFC Ed.: please replace XXXX with RFC number and remove this note</t>
      </section>
      <section anchor="mega-range-registry">
        <name>Create new IANA Registry: "YANG SID Mega-Range" registry</name>
        <t>The name of this registry is "YANG SID Mega-Range". This registry is used to record the delegation of the management of a block of SIDs to third parties (such as SDOs or registrars).</t>
        <section anchor="structure">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The entry point (first SID) of the registered SID block.</li>
            <li>The size of the registered SID block.
The size <bcp14>SHOULD</bcp14> be one million (1 000 000) SIDs,
it <bcp14>MAY</bcp14> exceptionally be a multiple of 1 000 000.</li>
            <li>
              <t>The contact information of the requesting organization including:
              </t>
              <ul spacing="normal">
                <li>The policy of SID range allocations: Public, Private or Both.</li>
                <li>Organization name</li>
                <li>URL</li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="allocation-policy">
          <name>Allocation policy</name>
          <t>The IANA policy for future additions to this registry is "Expert Review" <xref target="RFC8126"/>.</t>
          <t>An organization requesting to manage a YANG SID Range (and thus have an entry in the YANG SID Mega-Range Registry), must ensure the following capacities:</t>
          <ul spacing="normal">
            <li>
              <t>The capacity to manage and operate a YANG SID Range Registry. A YANG SID Range Registry <bcp14>MUST</bcp14> provide the following information for all YANG SID Ranges allocated by the Registry:
              </t>
              <ul spacing="normal">
                <li>Entry Point of allocated YANG SID Range</li>
                <li>Size of allocated YANG SID Range</li>
                <li>
                  <t>Type: Public or Private
                  </t>
                  <ul spacing="normal">
                    <li>Public Ranges <bcp14>MUST</bcp14> include at least a reference to the YANG module and ".sid" files for that YANG SID Range (e.g., compare <xref target="publink"/> for the IETF YANG SID registry).</li>
                    <li>Private Ranges <bcp14>MUST</bcp14> be marked as "Private"</li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>A Policy of allocation, which clearly identifies if the YANG SID Range allocations would be Private, Public or Both.</li>
            <li>Technical capacity to ensure the sustained operation of the registry for a period of at least 5 years. If Private Registrations are allowed, the period must be of at least 10 years.</li>
          </ul>
          <t>If a size of the allocation beyond 1 000 000 is desired, the
organization must demonstrate the sustainability of the technical
approach for utilizing this size of allocation and how it does not
negatively impact the overall usability of the SID allocation
mechanisms; such allocations are preferably placed in the space above
4 295 000 000 (64-bit space).</t>
          <section anchor="first-allocation">
            <name>First allocation</name>
            <t>For a first allocation to be provided, the requesting organization must demonstrate a functional registry infrastructure.</t>
          </section>
          <section anchor="consecutive-allocations">
            <name>Consecutive allocations</name>
            <t>On subsequent allocation request(s), the organization must demonstrate the
exhaustion of the prior range. These conditions need to be asserted by the
assigned expert(s).</t>
            <t>If that extra-allocation is done within 3 years from the last allocation, the
experts need to discuss this request on the CORE working group mailing list and
consensus needs to be obtained before allocating a new Mega-Range.</t>
          </section>
        </section>
        <section anchor="initial-contents-of-the-registry">
          <name>Initial contents of the Registry</name>
          <t>The initial entry in this registry is allocated to IANA:</t>
          <table align="left">
            <thead>
              <tr>
                <th align="left">Entry Point</th>
                <th align="left">Size</th>
                <th align="left">Allocation</th>
                <th align="left">Organization name</th>
                <th align="left">URL</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">1000000</td>
                <td align="left">Public</td>
                <td align="left">IANA</td>
                <td align="left">iana.org</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="ietf-iana-sid-range-allocation">
        <name>Create a new IANA Registry: IETF YANG SID Range Registry (managed by IANA)</name>
        <section anchor="ietf-iana-sid-range-structure">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The SID range entry point.</li>
            <li>The SID range size.</li>
            <li>The YANG module name.</li>
            <li>Document reference.</li>
          </ul>
        </section>
        <section anchor="ietf-iana-sid-range-allocation-policy">
          <name>Allocation policy</name>
          <t>The first million SIDs assigned to IANA is sub-divided as follows:</t>
          <ul spacing="normal">
            <li>The range of 0 to 999 (size 1000) is subject to "IESG Approval" as defined in <xref target="RFC8126"/>; of these, SID value 0 has been reserved for implementations to internally signify the absence of a SID number and does not occur in interchange.</li>
            <li>
              <t>The range of 1000 to 59,999 (size 59,000) is designated for YANG modules defined in RFCs.
              </t>
              <ul spacing="normal">
                <li>
                  <t>The IANA policy for additions to this registry is either:
                  </t>
                  <ul spacing="normal">
                    <li>"Expert Review" <xref target="RFC8126"/> in case the ".sid" file comes from a YANG module from an existing RFC, or</li>
                    <li>"RFC Required" <xref target="RFC8126"/> otherwise.</li>
                  </ul>
                </li>
                <li>The Expert <bcp14>MUST</bcp14> verify that the YANG module for which this allocation is made has an RFC (existing RFC) OR is on track to become RFC (early allocation with a request from the WG chairs as defined by <xref target="BCP100"/>).</li>
              </ul>
            </li>
            <li>The range of 60,000 to 99,999 (size 40,000) is reserved for experimental YANG modules. This range <bcp14>MUST NOT</bcp14> be used in operational deployments since these SIDs are not globally unique which limit their interoperability. The IANA policy for this range is "Experimental use" <xref target="RFC8126"/>.</li>
            <li>The range of 100,000 to 999,999 (size 900,000) is "Reserved" as defined in <xref target="RFC8126"/>.</li>
          </ul>
          <table align="left">
            <thead>
              <tr>
                <th align="left">Entry Point</th>
                <th align="left">Size</th>
                <th align="left">IANA policy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">1,000</td>
                <td align="left">IESG Approval</td>
              </tr>
              <tr>
                <td align="left">1,000</td>
                <td align="left">59,000</td>
                <td align="left">RFC Required</td>
              </tr>
              <tr>
                <td align="left">60,000</td>
                <td align="left">40,000</td>
                <td align="left">Experimental/Private use</td>
              </tr>
              <tr>
                <td align="left">100,000</td>
                <td align="left">900,000</td>
                <td align="left">Reserved</td>
              </tr>
            </tbody>
          </table>
          <t>The size of the SID range allocated for a YANG module is recommended to be a multiple of 50 and to be at least 33% above the current number of YANG items. This headroom allows assignment within the same range of new YANG items introduced by subsequent revisions. The SID range size <bcp14>SHOULD NOT</bcp14> exceed 1000; a larger size may be requested by the authors if this recommendation is considered insufficient. It is important to note that an additional SID range can be allocated to an existing YANG module if the initial range is exhausted; this then just leads to slightly less efficient representation.</t>
          <t>In case a SID range is allocated for an existing RFC through the "Expert
Review" policy, the Document reference field for the given allocation should
point to the RFC that the YANG module is defined in.</t>
          <t>In case a SID range is required before publishing the RFC due to
implementations needing stable SID values, early allocation as defined in
<xref target="BCP100"/> can be employed for the "RFC Required" range (Section 2 of
<xref target="BCP100"/>). <!-- XXX xml2rfc bug-->
          </t>
        </section>
        <section anchor="publink">
          <name>Publication of the ".sid" file</name>
          <t>For a YANG module approved for publication as an RFC,
a ".sid" file <bcp14>SHOULD</bcp14> be included in the Internet-Draft as a source code block.</t>
          <t>This ".sid" file is to be extracted by IANA/the expert reviewer and
put into the YANG SID Registry (<xref target="ietf-sid-registry"/>) along with the
YANG module.</t>
          <t>The ".sid" file <bcp14>MUST NOT</bcp14> be published as part of the RFC: the IANA Registry is authoritative and a link is to be inserted in the RFC.</t>
          <t>A published ".sid" file <bcp14>MUST NOT</bcp14> contain schema-node allocations with an unstable status.</t>
        </section>
        <section anchor="ietf-iana-sid-range-initial-contents">
          <name>Initial contents of the registry</name>
          <t>Initial entries in this registry are as follows:</t>
          <table align="left">
            <thead>
              <tr>
                <th align="right">Entry Point</th>
                <th align="right">Size</th>
                <th align="left">Module name</th>
                <th align="left">Document reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">0</td>
                <td align="right">1</td>
                <td align="left">(Reserved: not a valid SID)</td>
                <td align="left">RFCXXXX</td>
              </tr>
              <tr>
                <td align="right">1000</td>
                <td align="right">100</td>
                <td align="left">ietf-coreconf</td>
                <td align="left">
                  <xref target="I-D.ietf-core-comi"/></td>
              </tr>
              <tr>
                <td align="right">1100</td>
                <td align="right">50</td>
                <td align="left">ietf-yang-types</td>
                <td align="left">
                  <xref target="RFC6991"/></td>
              </tr>
              <tr>
                <td align="right">1150</td>
                <td align="right">50</td>
                <td align="left">ietf-inet-types</td>
                <td align="left">
                  <xref target="RFC6991"/></td>
              </tr>
              <tr>
                <td align="right">1200</td>
                <td align="right">50</td>
                <td align="left">iana-crypt-hash</td>
                <td align="left">
                  <xref target="RFC7317"/></td>
              </tr>
              <tr>
                <td align="right">1250</td>
                <td align="right">50</td>
                <td align="left">ietf-netconf-acm</td>
                <td align="left">
                  <xref target="RFC8341"/></td>
              </tr>
              <tr>
                <td align="right">1300</td>
                <td align="right">50</td>
                <td align="left">ietf-sid-file</td>
                <td align="left">RFCXXXX</td>
              </tr>
              <tr>
                <td align="right">1500</td>
                <td align="right">100</td>
                <td align="left">ietf-interfaces</td>
                <td align="left">
                  <xref target="RFC8343"/></td>
              </tr>
              <tr>
                <td align="right">1600</td>
                <td align="right">100</td>
                <td align="left">ietf-ip</td>
                <td align="left">
                  <xref target="RFC8344"/></td>
              </tr>
              <tr>
                <td align="right">1700</td>
                <td align="right">100</td>
                <td align="left">ietf-system</td>
                <td align="left">
                  <xref target="RFC7317"/></td>
              </tr>
              <tr>
                <td align="right">1800</td>
                <td align="right">400</td>
                <td align="left">iana-if-type</td>
                <td align="left">
                  <xref target="RFC7224"/></td>
              </tr>
              <tr>
                <td align="right">2400</td>
                <td align="right">50</td>
                <td align="left">ietf-voucher</td>
                <td align="left">
                  <xref target="RFC8366"/></td>
              </tr>
              <tr>
                <td align="right">2450</td>
                <td align="right">50</td>
                <td align="left">ietf-constrained-voucher</td>
                <td align="left">
                  <xref target="I-D.ietf-anima-constrained-voucher"/></td>
              </tr>
              <tr>
                <td align="right">2500</td>
                <td align="right">50</td>
                <td align="left">ietf-constrained-voucher-request</td>
                <td align="left">
                  <xref target="I-D.ietf-anima-constrained-voucher"/></td>
              </tr>
            </tbody>
          </table>
          <t>// RFC Ed.: replace XXXX with RFC number assigned to this draft.</t>
          <t>For allocation, RFC publication of the YANG module is required as per <xref target="RFC8126"/>. The YANG module must be registered in the "YANG module Name" registry according to the rules specified in <xref section="14" sectionFormat="of" target="RFC6020"/>.</t>
        </section>
      </section>
      <section anchor="ietf-sid-registry">
        <name>Create new IANA Registry: "IETF YANG SID Registry"</name>
        <t>The name of this registry is "IETF YANG SID Registry".  This registry is used to
record the allocation of SIDs for individual YANG module items.</t>
        <section anchor="structure-1">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The YANG module name. This module name must be present in the "Name" column of the "YANG Module Names" registry.</li>
            <li>A link to the associated ".yang" file.  This file link must be present in the "File" column of the "YANG Module Names" registry.</li>
            <li>The link to the ".sid" file which defines the allocation. The ".sid" file is stored by IANA.</li>
            <li>The number of actually allocated SIDs in the ".sid" file.</li>
          </ul>
        </section>
        <section anchor="allocation-policy-1">
          <name>Allocation policy</name>
          <t>The allocation policy is Expert review. The Expert <bcp14>MUST</bcp14> ensure that the following conditions are met:</t>
          <ul spacing="normal">
            <li>
              <t>The ".sid" file has a valid structure:
              </t>
              <ul spacing="normal">
                <li>The ".sid" file <bcp14>MUST</bcp14> be a valid JSON file following the structure of the
module defined in RFCXXXX (RFC Ed: replace XXX with RFC number assigned
to this draft).</li>
              </ul>
            </li>
            <li>
              <t>The ".sid" file allocates individual SIDs ONLY in the YANG SID Ranges for this
YANG module (as allocated in the IETF YANG SID Range Registry):
              </t>
              <ul spacing="normal">
                <li>All SIDs in this ".sid" file <bcp14>MUST</bcp14> be within the ranges allocated to this
YANG module in the "IETF YANG SID Range Registry".</li>
              </ul>
            </li>
            <li>If another ".sid" file has already allocated SIDs for this YANG module (e.g.
for older or newer versions of the YANG module), the YANG items are assigned
the same SIDs as in the other ".sid" file.</li>
            <li>If there is an older version of the ".sid" file, all allocated SIDs from that
version are still present in the current version of the ".sid" file.</li>
          </ul>
        </section>
        <section anchor="recursive-allocation-at-adoption">
          <name>Recursive Allocation of YANG SID Range at Document Adoption</name>
          <t>Due to the difficulty in changing SID values during IETF document processing,
it is expected that most documents will ask for SID allocations using Early
Allocations <xref target="BCP100"/>. The details of the Early Allocation should be included
in any Working Group Adoption call. Prior to Working Group Adoption, an internet
draft author can use the experimental SID range (as per
<xref target="ietf-iana-sid-range-allocation-policy"/>) for their SIDs allocations or
other values that do not create ambiguity with other SID uses (for example
they can use a range that comes from a non-IANA managed "YANG SID Mega-Range"
registry).</t>
          <t>After Working Group Adoption, any modification of a ".sid" file is expected to be
discussed on the mailing list of the appropriate Working Groups. Specific
attention should be paid to implementers' opinion after Working Group Last Call
if a SID value is to change its meaning. In all cases, a ".sid" file and the SIDs
associated with it are subject to change before the publication of an internet
draft as an RFC.</t>
          <t>During the early use of SIDs, many existing, previously published YANG modules
will not have SID allocations.  For an allocation to be useful the included
YANG modules may also need to have SID allocations made.</t>
          <t>The Expert Reviewer who performs the (Early) Allocation analysis will need to
go through the list of included YANG modules and perform SID allocations for
those modules as well.</t>
          <ul spacing="normal">
            <li>If the document is a published RFC, then the allocation of SIDs for its
referenced YANG modules is permanent.  The Expert Reviewer provides the
generated ".sid" file to IANA for registration.  This process may be
time-consuming during a bootstrap period (there are over 100 YANG
modules to date,
none of which have SID allocations), but should quiet down once needed
entries are allocated.</li>
            <li>If the document is an unprocessed Internet-Draft adopted in a WG, then an
Early Allocation is performed for this document as well. Early Allocations
require approval by an IESG Area Director.  An early allocation which
requires additional allocations will list the other allocations in its
description, and will be cross-posted to the any other working group mailing
lists.</li>
            <li>A YANG module which references a module in a document which has not yet been
adopted by any working group will be unable to perform an Early Allocation
for that other document until it is adopted by a working group.  As described
in <xref target="BCP100"/>, an AD Sponsored document acts as if it had a working group.  The
approving AD may also exempt a document from this policy by agreeing to AD
Sponsor the document.</li>
          </ul>
          <t>At the end of the IETF process all the dependencies of a given module for which
SIDs are assigned, should also have SIDs assigned. Those dependencies'
assignments should be permanent (not Early Allocation).</t>
          <t>A previously SID-allocated YANG module which changes its references to include
a YANG module for which there is no SID allocation needs to repeat the Early
Allocation process.</t>
          <t>Early Allocations are made with a one-year period, after which they
need to be renewed or will expire.</t>
          <t><xref target="BCP100"/> also says:</t>
          <artwork><![CDATA[
Note that if a document is submitted for review to the IESG and at
the time of submission some early allocations are valid (not
expired), these allocations should not be expired while the document
is under IESG consideration or waiting in the RFC Editor's queue
after approval by the IESG.
]]></artwork>
        </section>
        <section anchor="initial-contents-of-the-registry-1">
          <name>Initial contents of the registry</name>
          <t>None.</t>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <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="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <referencegroup anchor="BCP100">
          <reference anchor="RFC7120" target="https://www.rfc-editor.org/info/rfc7120">
            <front>
              <title>Early IANA Allocation of Standards Track Code Points</title>
              <author fullname="M. Cotton" initials="M." surname="Cotton"/>
              <date month="January" year="2014"/>
              <abstract>
                <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply.  This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation.  The procedures in this document are intended to apply only to IETF Stream documents.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="100"/>
            <seriesInfo name="RFC" value="7120"/>
            <seriesInfo name="DOI" value="10.17487/RFC7120"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <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="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka">
              <organization/>
            </author>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <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="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Björklund" initials="M." surname="Björklund">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
      </references>
      <references>
        <name>Informative References</name>
        <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">
              <organization/>
            </author>
            <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>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman">
              <organization/>
            </author>
            <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="RFC7224">
          <front>
            <title>IANA Interface Type YANG Module</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="May" year="2014"/>
            <abstract>
              <t>This document defines the initial version of the iana-if-type YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7224"/>
          <seriesInfo name="DOI" value="10.17487/RFC7224"/>
        </reference>
        <reference anchor="RFC7228">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="M. Ersue" initials="M." surname="Ersue">
              <organization/>
            </author>
            <author fullname="A. Keranen" initials="A." surname="Keranen">
              <organization/>
            </author>
            <date month="May" year="2014"/>
            <abstract>
              <t>The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks.  This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7317">
          <front>
            <title>A YANG Data Model for System Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="August" year="2014"/>
            <abstract>
              <t>This document defines a YANG data model for the configuration and identification of some common system properties within a device containing a Network Configuration Protocol (NETCONF) server.  This document also includes data node definitions for system identification, time-of-day management, user management, DNS resolver configuration, and some protocol operations for system management.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7317"/>
          <seriesInfo name="DOI" value="10.17487/RFC7317"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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="RFC8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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="RFC8344">
          <front>
            <title>A YANG Data Model for IP Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for management of IP implementations.  The data model includes configuration and system state.</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7277.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8344"/>
          <seriesInfo name="DOI" value="10.17487/RFC8344"/>
        </reference>
        <reference anchor="RFC8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a strategy to securely assign a pledge to an owner using an artifact signed, directly or indirectly, by the pledge's manufacturer.  This artifact is known as a "voucher".</t>
              <t>This document defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure.  Other YANG-derived formats are possible.  The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </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">
              <organization/>
            </author>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald">
              <organization/>
            </author>
            <author fullname="A. Farrel" initials="A." surname="Farrel">
              <organization/>
            </author>
            <author fullname="Q. Wu" initials="Q." surname="Wu">
              <organization/>
            </author>
            <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="I-D.ietf-core-comi">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov" initials="A." surname="Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Ivaylo Petrov" initials="I." surname="Petrov">
              <organization>Acklio</organization>
            </author>
            <date day="17" month="January" year="2021"/>
            <abstract>
              <t>   This document describes a network management interface for
   constrained devices and networks, called CoAP Management Interface
   (CORECONF).  The Constrained Application Protocol (CoAP) is used to
   access datastore and data node resources specified in YANG, or SMIv2
   converted to YANG.  CORECONF uses the YANG to CBOR mapping and
   converts YANG identifier strings to numeric identifiers for payload
   size reduction.  CORECONF extends the set of YANG based protocols,
   NETCONF and RESTCONF, with the capability to manage constrained
   devices and networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-comi-11"/>
        </reference>
        <reference anchor="I-D.ietf-core-yang-library">
          <front>
            <title>Constrained YANG Module Library</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo Petrov" initials="I." surname="Petrov">
              <organization>Acklio</organization>
            </author>
            <date day="11" month="January" year="2021"/>
            <abstract>
              <t>   This document describes a constrained version of the YANG library
   that provides information about the YANG modules, datastores, and
   datastore schemas used by a constrained network management server
   (e.g., a CORECONF server).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-yang-library-03"/>
        </reference>
        <reference anchor="I-D.ietf-anima-constrained-voucher">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="2" month="January" year="2023"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (Constrained BRSKI) protocol, which provides a
   solution for secure zero-touch bootstrapping of resource-constrained
   (IoT) devices into the network of a domain owner.  This protocol is
   designed for constrained networks, which may have limited data
   throughput or may experience frequent packet loss.  Constrained BRSKI
   is a variant of the BRSKI protocol, which uses an artifact signed by
   the device manufacturer called the "voucher" which enables a new
   device and the owner's network to mutually authenticate.  While the
   BRSKI voucher is typically encoded in JSON, Constrained BRSKI defines
   a compact CBOR-encoded voucher.  The BRSKI voucher is extended with
   new data types that allow for smaller voucher sizes.  The Enrollment
   over Secure Transport (EST) protocol, used in BRSKI, is replaced with
   EST-over-CoAPS; and HTTPS used in BRSKI is replaced with CoAPS.  This
   document Updates RFC 8366 and RFC 8995.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-19"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette">
              <organization/>
            </author>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov">
              <organization/>
            </author>
            <author fullname="A. Pelov" initials="A." surname="Pelov">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <reference anchor="PYANG" target="https://github.com/mbj4668/pyang">
          <front>
            <title>An extensible YANG validator and converter in python</title>
            <author initials="M." surname="Bjorklund" fullname="Martin Bjorklund">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC9195">
          <front>
            <title>A File Format for YANG Instance Data</title>
            <author fullname="B. Lengyel" initials="B." surname="Lengyel">
              <organization/>
            </author>
            <author fullname="B. Claise" initials="B." surname="Claise">
              <organization/>
            </author>
            <date month="February" year="2022"/>
            <abstract>
              <t>There is a need to document data defined in YANG models at design time, implementation time, or when a live server is unavailable. This document specifies a standard file format for YANG instance data, which follows the syntax and semantics of existing YANG models and annotates it with metadata.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9195"/>
          <seriesInfo name="DOI" value="10.17487/RFC9195"/>
        </reference>
      </references>
    </references>
    <section anchor="sid-file-example">
      <name>".sid" file example</name>
      <t>The following ".sid" file (ietf-system@2014-08-06.sid) has been generated using the following yang modules:</t>
      <ul spacing="normal">
        <li>ietf-system@2014-08-06.yang (defined in <xref target="RFC7317"/>)</li>
        <li>ietf-yang-types@2013-07-15.yang (defined in <xref target="RFC6991"/>)</li>
        <li>ietf-inet-types@2013-07-15.yang (defined in <xref target="RFC6991"/>)</li>
        <li>ietf-netconf-acm@2018-02-14.yang (defined in <xref target="RFC8341"/>)</li>
        <li>iana-crypt-hash@2014-08-06.yang (defined in <xref target="RFC7317"/>)</li>
      </ul>
      <t>For purposes of exposition, line breaks have been introduced below in
some JSON strings that represent overly long identifiers.</t>
      <!-- /^ *[^" ]+"/ -->

<figure anchor="sid-example-pretty">
        <name>Example .sid file (ietf-system, with extra line-breaks)</name>
        <sourcecode type="yang-sid"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-sid-file:sid-file" : {
    "module-name": "ietf-system",
    "module-revision": "2014-08-06",
    "dependency-revision": [
      {
        "module-name": "ietf-yang-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-inet-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-netconf-acm",
        "module-revision": "2018-02-14"
      },
      {
        "module-name": "iana-crypt-hash",
        "module-revision": "2014-08-06"
      }
    ],
    "description": "Example sid file",
    "assignment-range": [
      {
        "entry-point": "1700",
        "size": "100"
      }
    ],
    "item": [
      {
        "namespace": "module",
        "identifier": "ietf-system",
        "sid": "1700"
      },
      {
        "namespace": "identity",
        "identifier": "authentication-method",
        "sid": "1701"
      },
      {
        "namespace": "identity",
        "identifier": "local-users",
        "sid": "1702"
      },
      {
        "namespace": "identity",
        "identifier": "radius",
        "sid": "1703"
      },
      {
        "namespace": "identity",
        "identifier": "radius-authentication-type",
        "sid": "1704"
      },
      {
        "namespace": "identity",
        "identifier": "radius-chap",
        "sid": "1705"
      },
      {
        "namespace": "identity",
        "identifier": "radius-pap",
        "sid": "1706"
      },
      {
        "namespace": "feature",
        "identifier": "authentication",
        "sid": "1707"
      },
      {
        "namespace": "feature",
        "identifier": "dns-udp-tcp-port",
        "sid": "1708"
      },
      {
        "namespace": "feature",
        "identifier": "local-users",
        "sid": "1709"
      },
      {
        "namespace": "feature",
        "identifier": "ntp",
        "sid": "1710"
      },
      {
        "namespace": "feature",
        "identifier": "ntp-udp-port",
        "sid": "1711"
      },
      {
        "namespace": "feature",
        "identifier": "radius",
        "sid": "1712"
      },
      {
        "namespace": "feature",
        "identifier": "radius-authentication",
        "sid": "1713"
      },
      {
        "namespace": "feature",
        "identifier": "timezone-name",
        "sid": "1714"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime",
        "sid": "1715"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime/current-\
                                                           datetime",
        "sid": "1716"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system",
        "sid": "1717"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-restart",
        "sid": "1718"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-shutdown",
        "sid": "1719"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state",
        "sid": "1720"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock",
        "sid": "1721"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock/boot-datetime\
                                                                   ",
        "sid": "1722"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock/current-\
                                                           datetime",
        "sid": "1723"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform",
        "sid": "1724"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/machine",
        "sid": "1725"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-name",
        "sid": "1726"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-release\
                                                                   ",
        "sid": "1727"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-version\
                                                                   ",
        "sid": "1728"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication",
        "sid": "1729"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user",
        "sid": "1730"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user-\
                                               authentication-order",
        "sid": "1731"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                                     authorized-key",
        "sid": "1732"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                           authorized-key/algorithm",
        "sid": "1733"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                            authorized-key/key-data",
        "sid": "1734"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                                authorized-key/name",
        "sid": "1735"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/name",
        "sid": "1736"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                                           password",
        "sid": "1737"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock",
        "sid": "1738"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock/timezone-name",
        "sid": "1739"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock/timezone-utc-offset\
                                                                   ",
        "sid": "1740"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/contact",
        "sid": "1741"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver",
        "sid": "1742"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options",
        "sid": "1743"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options/\
                                                           attempts",
        "sid": "1744"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options/\
                                                            timeout",
        "sid": "1745"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/search",
        "sid": "1746"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server",
        "sid": "1747"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/name",
        "sid": "1748"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/udp-\
                                                            and-tcp",
        "sid": "1749"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/udp-\
                                                    and-tcp/address",
        "sid": "1750"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/udp-\
                                                       and-tcp/port",
        "sid": "1751"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/hostname",
        "sid": "1752"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/location",
        "sid": "1753"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp",
        "sid": "1754"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/enabled",
        "sid": "1755"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server",
        "sid": "1756"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/association-\
                                                               type",
        "sid": "1757"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/iburst",
        "sid": "1758"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/name",
        "sid": "1759"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/prefer",
        "sid": "1760"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp",
        "sid": "1761"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp/address",
        "sid": "1762"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp/port",
        "sid": "1763"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius",
        "sid": "1764"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options",
        "sid": "1765"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options/attempts",
        "sid": "1766"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options/timeout",
        "sid": "1767"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server",
        "sid": "1768"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/\
                                                authentication-type",
        "sid": "1769"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/name",
        "sid": "1770"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp",
        "sid": "1771"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/address\
                                                                   ",
        "sid": "1772"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/\
                                                authentication-port",
        "sid": "1773"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/shared-\
                                                             secret",
        "sid": "1774"
      }
    ]
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="sid-auto-generation">
      <name>SID auto generation</name>
      <t>Assignment of SIDs to YANG items <bcp14>SHOULD</bcp14> be automated.
The recommended process to assign SIDs is as follows:</t>
      <ol spacing="normal" type="1"><li>A tool extracts the different items defined for a specific YANG module.</li>
        <li>The list of items is sorted in alphabetical order, 'namespace' in descending order, 'identifier' in ascending order. The 'namespace' and 'identifier' formats are described in the YANG module 'ietf-sid-file' defined in <xref target="sid-file-format"/>.</li>
        <li>SIDs are assigned sequentially from the entry point up to the size of the registered SID range. This approach is recommended to minimize the serialization overhead, especially when delta between a reference SID and the current SID is used by protocols aiming to reduce message size.</li>
        <li>If the number of items exceeds the SID range(s) allocated to a YANG module, an extra range is added for subsequent assignments.</li>
        <li>The "dependency-revision" should reflect the revision numbers of each
YANG module that the YANG module imports at the moment of the generation.</li>
      </ol>
      <t>When updating a YANG module that is in active use, the existing SID assignments are maintained.
(In contrast, when evolving an early draft that has not yet been adopted by a community of developers, SID assignments are often better done from scratch after a revision.)
If the name of a schema node changes, but the data remain structurally and semantically similar to what was previously available under an old name, the SID that was used for the old name <bcp14>MAY</bcp14> continue to be used for the new name.
If the meaning of an item changes, a new SID <bcp14>MAY</bcp14> be assigned to it; this is particularly useful to allow the new SID to identify the new structure or semantics of the item.
If the YANG data type changes in a new revision of a published module,
such that the resulting CBOR encoding is changed, then implementations will be aided significantly if a new SID is assigned.
Note that these decisions are generally at the discretion of the YANG module author, who should decide if the benefits of a manual intervention are worth the deviation from automatic assignment.</t>
      <t>In case of an update to an existing ".sid" file, an additional step is needed
that increments the ".sid" file version number. If there was no version number
in the previous version of the ".sid" file, 0 is assumed as the version number
of the old version of the ".sid" file and the version number is 1 for the new
".sid" file. Apart from that, changes of ".sid" files can also be automated using
the same method described above, only unassigned YÀNG items are processed at
step #3. Already existing items in the ".sid" file should not be given new SIDs.</t>
      <t>Note that ".sid" file versions are specific to a YANG module revision. For each
new YANG module or each new revision of an existing YANG module, the version
number of the initial ".sid" file should either be 0 or should not be present.</t>
      <t>Note also that RPC or action "input" and "output" data nodes <bcp14>MUST</bcp14> always be
assigned SID even if they don't contain data nodes. The reason for this
requirement is that other modules can augment the given module and those SIDs
might be necessary.</t>
    </section>
    <section anchor="sid-lifecycle-ex">
      <name>".sid" file lifecycle</name>
      <t>Before assigning SIDs to their YANG modules, YANG module authors must acquire a
SID range from a "YANG SID Range Registry". If the YANG module is part of an IETF
draft or RFC, the SID range need to be acquired from the "IETF YANG SID Range
Registry" as defined in <xref target="ietf-iana-sid-range-allocation"/>. For the other YANG
modules, the authors can acquire a SID range from any "YANG SID Range Registry" of
their choice.</t>
      <t>Once the SID range is acquired, owners can use it to generate ".sid" file/s
for their YANG module/s.  It is recommended to leave some unallocated SIDs
following the allocated range in each ".sid" file in order to allow better
evolution of the YANG module in the future.  Generation of ".sid" files should
be performed using an automated tool.  Note that ".sid" files can only be
generated for YANG modules and not for submodules.</t>
      <section anchor="sid-file-creation">
        <name>".sid" File Creation</name>
        <t>The following activity diagram summarizes the creation of a YANG module and its associated ".sid" file.</t>
        <figure anchor="fig-sid-file-creation">
          <name>SID Lifecycle</name>
          <artset>
            <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="857" width="584" viewBox="0 0 584.0 857.0">
                <g transform="translate(8,16)">
                  <path d="M 64,16 L 192,16" fill="none" stroke="black"/>
                  <path d="M 8,48 L 16,48" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,48" fill="none" stroke="black"/>
                  <path d="M 40,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 64,64 L 120,64" fill="none" stroke="black"/>
                  <path d="M 120,64 L 192,64" fill="none" stroke="black"/>
                  <path d="M 64,112 L 176,112" fill="none" stroke="black"/>
                  <path d="M 192,144 L 288,144" fill="none" stroke="black"/>
                  <path d="M 64,160 L 112,160" fill="none" stroke="black"/>
                  <path d="M 112,160 L 176,160" fill="none" stroke="black"/>
                  <path d="M 56,208 L 168,208" fill="none" stroke="black"/>
                  <path d="M 224,208 L 352,208" fill="none" stroke="black"/>
                  <path d="M 8,224 L 32,224" fill="none" stroke="black"/>
                  <path d="M 184,240 L 216,240" fill="none" stroke="black"/>
                  <path d="M 360,240 L 432,240" fill="none" stroke="black"/>
                  <path d="M 56,256 L 104,256" fill="none" stroke="black"/>
                  <path d="M 104,256 L 168,256" fill="none" stroke="black"/>
                  <path d="M 224,256 L 280,256" fill="none" stroke="black"/>
                  <path d="M 280,256 L 352,256" fill="none" stroke="black"/>
                  <path d="M 48,304 L 176,304" fill="none" stroke="black"/>
                  <path d="M 216,304 L 344,304" fill="none" stroke="black"/>
                  <path d="M 8,320 L 48,320" fill="none" stroke="black"/>
                  <path d="M 352,336 L 432,336" fill="none" stroke="black"/>
                  <path d="M 48,352 L 176,352" fill="none" stroke="black"/>
                  <path d="M 216,352 L 280,352" fill="none" stroke="black"/>
                  <path d="M 280,352 L 344,352" fill="none" stroke="black"/>
                  <path d="M 208,400 L 336,400" fill="none" stroke="black"/>
                  <path d="M 376,400 L 432,400" fill="none" stroke="black"/>
                  <path d="M 432,400 L 488,400" fill="none" stroke="black"/>
                  <path d="M 208,448 L 272,448" fill="none" stroke="black"/>
                  <path d="M 272,448 L 336,448" fill="none" stroke="black"/>
                  <path d="M 376,448 L 488,448" fill="none" stroke="black"/>
                  <path d="M 224,496 L 312,496" fill="none" stroke="black"/>
                  <path d="M 336,512 L 432,512" fill="none" stroke="black"/>
                  <path d="M 224,544 L 264,544" fill="none" stroke="black"/>
                  <path d="M 264,544 L 312,544" fill="none" stroke="black"/>
                  <path d="M 200,592 L 312,592" fill="none" stroke="black"/>
                  <path d="M 376,592 L 488,592" fill="none" stroke="black"/>
                  <path d="M 328,624 L 352,624" fill="none" stroke="black"/>
                  <path d="M 504,624 L 528,624" fill="none" stroke="black"/>
                  <path d="M 200,640 L 256,640" fill="none" stroke="black"/>
                  <path d="M 256,640 L 312,640" fill="none" stroke="black"/>
                  <path d="M 376,640 L 432,640" fill="none" stroke="black"/>
                  <path d="M 432,640 L 488,640" fill="none" stroke="black"/>
                  <path d="M 312,672 L 416,672" fill="none" stroke="black"/>
                  <path d="M 184,720 L 312,720" fill="none" stroke="black"/>
                  <path d="M 440,720 L 568,720" fill="none" stroke="black"/>
                  <path d="M 184,768 L 248,768" fill="none" stroke="black"/>
                  <path d="M 248,768 L 312,768" fill="none" stroke="black"/>
                  <path d="M 440,768 L 528,768" fill="none" stroke="black"/>
                  <path d="M 528,768 L 568,768" fill="none" stroke="black"/>
                  <path d="M 248,800 L 528,800" fill="none" stroke="black"/>
                  <path d="M 8,224 L 8,320" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 48,304 L 48,320" fill="none" stroke="black"/>
                  <path d="M 48,320 L 48,352" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,64" fill="none" stroke="black"/>
                  <path d="M 104,256 L 104,288" fill="none" stroke="black"/>
                  <path d="M 112,160 L 112,192" fill="none" stroke="black"/>
                  <path d="M 120,64 L 120,96" fill="none" stroke="black"/>
                  <path d="M 176,304 L 176,352" fill="none" stroke="black"/>
                  <path d="M 184,720 L 184,768" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,64" fill="none" stroke="black"/>
                  <path d="M 208,400 L 208,448" fill="none" stroke="black"/>
                  <path d="M 216,304 L 216,352" fill="none" stroke="black"/>
                  <path d="M 224,208 L 224,256" fill="none" stroke="black"/>
                  <path d="M 248,768 L 248,800" fill="none" stroke="black"/>
                  <path d="M 256,640 L 256,704" fill="none" stroke="black"/>
                  <path d="M 264,544 L 264,576" fill="none" stroke="black"/>
                  <path d="M 272,448 L 272,480" fill="none" stroke="black"/>
                  <path d="M 280,256 L 280,288" fill="none" stroke="black"/>
                  <path d="M 280,352 L 280,384" fill="none" stroke="black"/>
                  <path d="M 288,144 L 288,192" fill="none" stroke="black"/>
                  <path d="M 312,720 L 312,768" fill="none" stroke="black"/>
                  <path d="M 336,400 L 336,448" fill="none" stroke="black"/>
                  <path d="M 344,304 L 344,352" fill="none" stroke="black"/>
                  <path d="M 352,208 L 352,256" fill="none" stroke="black"/>
                  <path d="M 376,400 L 376,448" fill="none" stroke="black"/>
                  <path d="M 432,240 L 432,336" fill="none" stroke="black"/>
                  <path d="M 432,336 L 432,400" fill="none" stroke="black"/>
                  <path d="M 432,464 L 432,512" fill="none" stroke="black"/>
                  <path d="M 432,640 L 432,656" fill="none" stroke="black"/>
                  <path d="M 440,720 L 440,768" fill="none" stroke="black"/>
                  <path d="M 488,400 L 488,448" fill="none" stroke="black"/>
                  <path d="M 528,624 L 528,704" fill="none" stroke="black"/>
                  <path d="M 528,768 L 528,800" fill="none" stroke="black"/>
                  <path d="M 568,720 L 568,768" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 52,136 L 64,112" fill="none" stroke="black"/>
                  <path d="M 44,232 L 56,208" fill="none" stroke="black"/>
                  <path d="M 176,160 L 188,136" fill="none" stroke="black"/>
                  <path d="M 168,256 L 180,232" fill="none" stroke="black"/>
                  <path d="M 212,520 L 224,496" fill="none" stroke="black"/>
                  <path d="M 188,616 L 200,592" fill="none" stroke="black"/>
                  <path d="M 312,544 L 324,520" fill="none" stroke="black"/>
                  <path d="M 312,640 L 324,616" fill="none" stroke="black"/>
                  <path d="M 296,704 L 312,672" fill="none" stroke="black"/>
                  <path d="M 364,616 L 376,592" fill="none" stroke="black"/>
                  <path d="M 488,640 L 500,616" fill="none" stroke="black"/>
                  <path d="M 188,616 L 200,640" fill="none" stroke="black"/>
                  <path d="M 44,232 L 56,256" fill="none" stroke="black"/>
                  <path d="M 212,520 L 224,544" fill="none" stroke="black"/>
                  <path d="M 52,136 L 64,160" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 312,592 L 324,616" fill="none" stroke="black"/>
                  <path d="M 364,616 L 376,640" fill="none" stroke="black"/>
                  <path d="M 168,208 L 180,232" fill="none" stroke="black"/>
                  <path d="M 312,496 L 324,520" fill="none" stroke="black"/>
                  <path d="M 176,112 L 188,136" fill="none" stroke="black"/>
                  <path d="M 488,592 L 500,616" fill="none" stroke="black"/>
                  <polygon points="40.000000,224.000000 28.000000,218.399994 28.000000,229.600006" transform="rotate(0.000000, 32.000000, 224.000000)" fill="black"/>
                  <polygon points="64.000000,48.000000 52.000000,42.400002 52.000000,53.599998" transform="rotate(0.000000, 56.000000, 48.000000)" fill="black"/>
                  <path d="M 104,288 L 104,296" fill="none" stroke="black"/>
                  <polygon points="120.000000,288.000000 108.000000,282.399994 108.000000,293.600006" transform="rotate(90.000000, 104.000000, 288.000000)" fill="black"/>
                  <path d="M 112,192 L 112,200" fill="none" stroke="black"/>
                  <polygon points="128.000000,192.000000 116.000000,186.399994 116.000000,197.600006" transform="rotate(90.000000, 112.000000, 192.000000)" fill="black"/>
                  <path d="M 120,96 L 120,104" fill="none" stroke="black"/>
                  <polygon points="136.000000,96.000000 124.000000,90.400002 124.000000,101.599998" transform="rotate(90.000000, 120.000000, 96.000000)" fill="black"/>
                  <polygon points="224.000000,240.000000 212.000000,234.399994 212.000000,245.600006" transform="rotate(0.000000, 216.000000, 240.000000)" fill="black"/>
                  <polygon points="256.000000,816.000000 244.000000,810.400024 244.000000,821.599976" transform="rotate(90.000000, 248.000000, 816.000000)" fill="black"/>
                  <path d="M 256,704 L 256,712" fill="none" stroke="black"/>
                  <polygon points="272.000000,704.000000 260.000000,698.400024 260.000000,709.599976" transform="rotate(90.000000, 256.000000, 704.000000)" fill="black"/>
                  <path d="M 264,576 L 264,584" fill="none" stroke="black"/>
                  <polygon points="280.000000,576.000000 268.000000,570.400024 268.000000,581.599976" transform="rotate(90.000000, 264.000000, 576.000000)" fill="black"/>
                  <path d="M 272,480 L 272,488" fill="none" stroke="black"/>
                  <polygon points="288.000000,480.000000 276.000000,474.399994 276.000000,485.600006" transform="rotate(90.000000, 272.000000, 480.000000)" fill="black"/>
                  <path d="M 280,288 L 280,296" fill="none" stroke="black"/>
                  <polygon points="296.000000,288.000000 284.000000,282.399994 284.000000,293.600006" transform="rotate(90.000000, 280.000000, 288.000000)" fill="black"/>
                  <path d="M 280,384 L 280,392" fill="none" stroke="black"/>
                  <polygon points="296.000000,384.000000 284.000000,378.399994 284.000000,389.600006" transform="rotate(90.000000, 280.000000, 384.000000)" fill="black"/>
                  <path d="M 288,192 L 288,200" fill="none" stroke="black"/>
                  <polygon points="304.000000,192.000000 292.000000,186.399994 292.000000,197.600006" transform="rotate(90.000000, 288.000000, 192.000000)" fill="black"/>
                  <path d="M 288,720 L 296,704" fill="none" stroke="black"/>
                  <polygon points="314.000000,704.000000 302.000000,698.400024 302.000000,709.599976" transform="rotate(120.000000, 296.000000, 704.000000)" fill="black"/>
                  <polygon points="360.000000,336.000000 348.000000,330.399994 348.000000,341.600006" transform="rotate(180.000000, 352.000000, 336.000000)" fill="black"/>
                  <polygon points="360.000000,624.000000 348.000000,618.400024 348.000000,629.599976" transform="rotate(0.000000, 352.000000, 624.000000)" fill="black"/>
                  <polygon points="368.000000,240.000000 356.000000,234.399994 356.000000,245.600006" transform="rotate(180.000000, 360.000000, 240.000000)" fill="black"/>
                  <path d="M 432,456 L 432,464" fill="none" stroke="black"/>
                  <polygon points="448.000000,464.000000 436.000000,458.399994 436.000000,469.600006" transform="rotate(270.000000, 432.000000, 464.000000)" fill="black"/>
                  <path d="M 528,704 L 528,712" fill="none" stroke="black"/>
                  <polygon points="544.000000,704.000000 532.000000,698.400024 532.000000,709.599976" transform="rotate(90.000000, 528.000000, 704.000000)" fill="black"/>
                  <path d="M 432,656 A 16,16 0 0,1 416,672" fill="none" stroke="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <text text-anchor="middle" font-family="monospace" x="304" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="420" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="532" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="36" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="276" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="340" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="564" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="612" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="324" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="420" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="36" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="324" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="436" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="228" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="532" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="628" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="740" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="564" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="200" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="740" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="340" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="612" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="132" fill="black" font-size="1em">z</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="148" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="324" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="420" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="52" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="228" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="836" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="420" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="436" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="324" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="340" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="436" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="612" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="740" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="244" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="324" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="740" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="148" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="148" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="52" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="148" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="52" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="340" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="836" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="228" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="228" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="628" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="740" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="148" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="420" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="436" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="324" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="228" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="52" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="132" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="132" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="148" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="132" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="436" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="340" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="836" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="324" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="324" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="36" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="52" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="324" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="836" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="36" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="324" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="740" fill="black" font-size="1em">T</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="148" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="420" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="228" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="132" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="132" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="436" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="436" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="612" fill="black" font-size="1em">F</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="180" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="324" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="52" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="516" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="612" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="244" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="324" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="324" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="52" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="148" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="628" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="628" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="740" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="436" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="36" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="324" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="420" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="436" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="836" fill="black" font-size="1em">]</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="52" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="276" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="324" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="324" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="740" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="52" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="132" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="420" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="148" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="200" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="192" y="228" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="244" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="420" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="836" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="516" fill="black" font-size="1em">W</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="148" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="340" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="324" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="420" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="532" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="740" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="740" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="52" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="532" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="132" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="148" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="228" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="228" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="324" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="628" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="628" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="228" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="612" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="436" fill="black" font-size="1em">n</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        +---------------+
  o     | Creation of a |
 -+- -->| YANG module   |
 / \    +------+--------+
               |
               v
        .-------------.
       / Standardized  \     yes
       \ YANG module ? /------------+
        '-----+-------'             |
              |  no                 |
              v                     v
       .-------------.      +---------------+
 +--> / Constrained   \ yes | SID range     |
 |    \ application ? /---->| registration  |<--------+
 |     '-----+-------'      +------+--------+         |
 |           |  no                 |                  |
 |           v                     v                  |
 |    +---------------+    +---------------+          |
 +----+ YANG module   |    | SID sub-range |          |
      | update        |    | assignment    |<---------+
      +---------------+    +-------+-------+          |
                                   |                  |
                                   v                  |
                          +---------------+    +------+------+
                          | ".sid" file   |    | Rework YANG |
                          | generation    |    |    module   |
                          +-------+-------+    +-------------+
                                  |                   ^
                                  v                   |
                            .----------.  yes         |
                           /  Work in   \ ------------+
                           \  progress  /
                            '----+-----'
                                 |  no
                                 v
                         .-------------.       .-------------.
                        /      RFC      \ no  /     Open      \ no
                        \  publication? /---> \ specification?/---+
                         '------+------'       '------+------'    |
                           yes  |                     | yes       |
                                |      .-------------'            |
                                |     /                           |
                                v    v                            v
                       +---------------+               +---------------+
                       |     IANA      |               | Third party   |
                       | registration  |               | registration  |
                       +-------+-------+               +----------+----+
                               |                                  |
                               +----------------------------------+
                               v
                             [DONE]
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sid-file-update">
        <name>".sid" File Update</name>
        <t>The following Activity diagram summarizes the update of a YANG module and its associated ".sid" file.</t>
        <figure anchor="fig-sid-file-update">
          <name>YANG and ".sid" file update</name>
          <artset>
            <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="633" width="528" viewBox="0 0 528.0 633.0">
                <g transform="translate(8,16)">
                  <path d="M 64,16 L 192,16" fill="none" stroke="black"/>
                  <path d="M 8,48 L 16,48" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,48" fill="none" stroke="black"/>
                  <path d="M 40,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 64,96 L 120,96" fill="none" stroke="black"/>
                  <path d="M 120,96 L 192,96" fill="none" stroke="black"/>
                  <path d="M 88,144 L 200,144" fill="none" stroke="black"/>
                  <path d="M 216,176 L 264,176" fill="none" stroke="black"/>
                  <path d="M 88,192 L 144,192" fill="none" stroke="black"/>
                  <path d="M 144,192 L 200,192" fill="none" stroke="black"/>
                  <path d="M 208,224 L 320,224" fill="none" stroke="black"/>
                  <path d="M 376,224 L 512,224" fill="none" stroke="black"/>
                  <path d="M 336,256 L 368,256" fill="none" stroke="black"/>
                  <path d="M 208,272 L 264,272" fill="none" stroke="black"/>
                  <path d="M 264,272 L 320,272" fill="none" stroke="black"/>
                  <path d="M 376,272 L 440,272" fill="none" stroke="black"/>
                  <path d="M 440,272 L 512,272" fill="none" stroke="black"/>
                  <path d="M 264,304 L 440,304" fill="none" stroke="black"/>
                  <path d="M 200,352 L 328,352" fill="none" stroke="black"/>
                  <path d="M 200,432 L 264,432" fill="none" stroke="black"/>
                  <path d="M 264,432 L 328,432" fill="none" stroke="black"/>
                  <path d="M 208,480 L 320,480" fill="none" stroke="black"/>
                  <path d="M 376,480 L 504,480" fill="none" stroke="black"/>
                  <path d="M 336,512 L 368,512" fill="none" stroke="black"/>
                  <path d="M 208,528 L 264,528" fill="none" stroke="black"/>
                  <path d="M 264,528 L 320,528" fill="none" stroke="black"/>
                  <path d="M 376,528 L 440,528" fill="none" stroke="black"/>
                  <path d="M 440,528 L 504,528" fill="none" stroke="black"/>
                  <path d="M 144,560 L 264,560" fill="none" stroke="black"/>
                  <path d="M 264,560 L 440,560" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,96" fill="none" stroke="black"/>
                  <path d="M 120,96 L 120,128" fill="none" stroke="black"/>
                  <path d="M 144,192 L 144,560" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,96" fill="none" stroke="black"/>
                  <path d="M 200,352 L 200,432" fill="none" stroke="black"/>
                  <path d="M 264,176 L 264,208" fill="none" stroke="black"/>
                  <path d="M 264,272 L 264,304" fill="none" stroke="black"/>
                  <path d="M 264,304 L 264,336" fill="none" stroke="black"/>
                  <path d="M 264,432 L 264,464" fill="none" stroke="black"/>
                  <path d="M 264,528 L 264,560" fill="none" stroke="black"/>
                  <path d="M 264,560 L 264,576" fill="none" stroke="black"/>
                  <path d="M 328,352 L 328,432" fill="none" stroke="black"/>
                  <path d="M 376,224 L 376,272" fill="none" stroke="black"/>
                  <path d="M 376,480 L 376,528" fill="none" stroke="black"/>
                  <path d="M 440,272 L 440,304" fill="none" stroke="black"/>
                  <path d="M 440,528 L 440,560" fill="none" stroke="black"/>
                  <path d="M 504,480 L 504,528" fill="none" stroke="black"/>
                  <path d="M 512,224 L 512,272" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 76,168 L 88,144" fill="none" stroke="black"/>
                  <path d="M 200,192 L 212,168" fill="none" stroke="black"/>
                  <path d="M 196,248 L 208,224" fill="none" stroke="black"/>
                  <path d="M 196,504 L 208,480" fill="none" stroke="black"/>
                  <path d="M 320,272 L 332,248" fill="none" stroke="black"/>
                  <path d="M 320,528 L 332,504" fill="none" stroke="black"/>
                  <path d="M 196,504 L 208,528" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 76,168 L 88,192" fill="none" stroke="black"/>
                  <path d="M 196,248 L 208,272" fill="none" stroke="black"/>
                  <path d="M 320,480 L 332,504" fill="none" stroke="black"/>
                  <path d="M 200,144 L 212,168" fill="none" stroke="black"/>
                  <path d="M 320,224 L 332,248" fill="none" stroke="black"/>
                  <polygon points="64.000000,48.000000 52.000000,42.400002 52.000000,53.599998" transform="rotate(0.000000, 56.000000, 48.000000)" fill="black"/>
                  <path d="M 120,128 L 120,136" fill="none" stroke="black"/>
                  <polygon points="136.000000,128.000000 124.000000,122.400002 124.000000,133.600006" transform="rotate(90.000000, 120.000000, 128.000000)" fill="black"/>
                  <path d="M 264,208 L 264,216" fill="none" stroke="black"/>
                  <polygon points="280.000000,208.000000 268.000000,202.399994 268.000000,213.600006" transform="rotate(90.000000, 264.000000, 208.000000)" fill="black"/>
                  <path d="M 264,336 L 264,344" fill="none" stroke="black"/>
                  <polygon points="280.000000,336.000000 268.000000,330.399994 268.000000,341.600006" transform="rotate(90.000000, 264.000000, 336.000000)" fill="black"/>
                  <path d="M 264,464 L 264,472" fill="none" stroke="black"/>
                  <polygon points="280.000000,464.000000 268.000000,458.399994 268.000000,469.600006" transform="rotate(90.000000, 264.000000, 464.000000)" fill="black"/>
                  <polygon points="376.000000,256.000000 364.000000,250.399994 364.000000,261.600006" transform="rotate(0.000000, 368.000000, 256.000000)" fill="black"/>
                  <polygon points="376.000000,512.000000 364.000000,506.399994 364.000000,517.599976" transform="rotate(0.000000, 368.000000, 512.000000)" fill="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <text text-anchor="middle" font-family="monospace" x="248" y="372" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="388" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="500" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="68" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="164" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="260" fill="black" font-size="1em">x</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="260" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="260" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="404" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="548" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="36" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="52" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="164" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="212" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="244" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="260" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="68" fill="black" font-size="1em">(</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="84" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="164" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="360" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="388" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="500" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="596" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="164" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="260" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="388" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="516" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="84" fill="black" font-size="1em">(</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="292" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="404" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="404" fill="black" font-size="1em">v</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="404" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="500" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="84" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="164" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="244" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="260" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="260" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="500" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="68" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="68" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="244" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="596" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="372" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="516" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="164" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="244" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="388" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="500" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="36" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="52" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="52" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="180" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="500" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="244" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="36" fill="black" font-size="1em">U</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="164" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="180" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="388" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="84" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="84" fill="black" font-size="1em">)</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="260" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="372" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="68" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="260" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="260" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="596" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="84" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="388" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="388" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="404" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="516" fill="black" font-size="1em">v</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="516" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="52" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="260" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="596" fill="black" font-size="1em">]</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="84" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="180" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="404" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="244" fill="black" font-size="1em">x</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="420" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="500" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="52" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="84" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="372" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="404" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="84" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="180" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="180" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="516" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="500" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="372" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="500" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="36" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="212" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="244" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="372" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="68" fill="black" font-size="1em">)</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="404" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="500" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="548" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="68" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="180" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="372" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="388" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="596" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="52" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="180" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="372" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="516" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="388" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="516" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="388" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="404" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="244" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="260" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="292" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="388" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="52" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="68" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="68" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="164" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="404" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="596" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="516" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="68" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="84" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="500" fill="black" font-size="1em">P</text>
                  <text text-anchor="middle" font-family="monospace" x="360" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="500" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="36" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="52" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="52" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="84" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="260" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="500" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="372" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="52" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="68" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="244" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="372" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="68" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="260" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="516" fill="black" font-size="1em">s</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        +---------------+
  o     | Update of the |
 -+- -->| YANG module   |
 / \    | or include(s) |
        | or import(s)  |
        +------+--------+
               |
               v
           .-------------.
          /  New items    \ yes
          \  created  ?   /------+
           '------+------'       |
                  |  no          v
                  |       .-------------.      +----------------+
                  |      /  SID range    \ yes | Extra sub-range|
                  |      \  exhausted ?  /---->| assignment     |
                  |       '------+------'      +-------+--------+
                  |              |  no                 |
                  |              +---------------------+
                  |              |
                  |              v
                  |      +---------------+
                  |      | ".sid" file   |
                  |      | update based  |
                  |      | on previous   |
                  |      | ".sid" file   |
                  |      +-------+-------+
                  |              |
                  |              v
                  |       .-------------.      +---------------+
                  |      /  Publicly     \ yes | YANG module   |
                  |      \  available ?  /---->| registration  |
                  |       '------+------'      +-------+-------+
                  |              | no                  |
                  +--------------+---------------------+
                                 |
                               [DONE]

]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <section anchor="keeping-a-sid-file-in-a-yang-instance-data-file">
      <name>Keeping a SID File in a YANG Instance Data file</name>
      <t><xref target="RFC9195"/> defines a format for "YANG Instance Data".
This essentially leads to an encapsulation of the instance data within
some metadata envelope.</t>
      <t>If a SID file needs to be stored in a YANG Instance Data file, this
can be achieved by embedding the value of the SID file as the value of the
<tt>content-data</tt> member in the following template, and copying over the
second-level members as indicated with the angle brackets:</t>
      <sourcecode type="yang-instance-data"><![CDATA[
{
  "ietf-yang-instance-data:instance-data-set": {
    "name": "<module-name>@<module-revision>.sid",
    "description":  ["<description>"],
    "content-schema": {
      "module": "ietf-sid-file@2023-03-01"
    },
    "content-data": {  <replace this object>
      "ietf-sid-file:sid-file" : {
        "module-name": ...
      }
    }
  }
}
]]></sourcecode>
      <t><cref anchor="rfced">RFC editor: Please replace the module date by the correct
one for the ietf-sid-file module.</cref></t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank <contact fullname="Andy Bierman"/>, <contact fullname="Michael Richardson"/>,
<contact fullname="Abhinav Somaraju"/>, <contact fullname="Peter van der Stok"/>, <contact fullname="Laurent Toutain"/> and
<contact fullname="Randy Turner"/> for their help during the development of this document and
their useful comments during the review process.
Special thanks go to the IESG members who supplied very useful
comments during the IESG processing phase, in particular to
<contact fullname="Benjamin Kaduk"/> and <contact fullname="Rob Wilton"/>.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="A." surname="Bierman" fullname="Andy Bierman">
        <organization>YumaWorks</organization>
        <address>
          <postal>
            <street>685 Cochran St.</street>
            <street>Suite #160</street>
            <city>Simi Valley</city>
            <region>CA</region>
            <code>93065</code>
            <country>USA</country>
          </postal>
          <email>andy@yumaworks.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7196XbbVprgfzwFhj5zJNkktcu2nKQiL0mp21tbTqfTqVQ3
SF5KKIMACwAlM7bm9DvMC/SPeZLuN5knmW+9CwhQchINT6osgrj7d799GQwG
UVUn+eTfkqzIzXFclwsTpfOS/qrqvZ2dxzt70aQY58kMfp6UybQepKaeDsZF
aQZVOhlkSW2qOqrTOoM3fjp5/X18Nr4wsyQ+rc0sTp+bvE6nqSnjTf7x9PlW
lJQmOY5P5vMsHSd1WuRVDLOI35kkG7xPZyY+gRfizaSst6Kr8+P4NK9NmZs6
fpGfp7kxZZqfx++T6kP8XVGOTfTh6jh+9vTNuwh6O46rehKNoU+TV4tKFlUt
RrO0qmCoejmHiZ6+eP9dNE+PoxheL9MxNNtYmmoDvtfFOPgyMfP6Ap4c4Pdq
OSvNtHIvVEVZh0/GxWye+B3C2O5ZXmxEyaK+KMrjaBCXBe6amaR1UcKbaQ79
vBrG/wz/mTTLTF0beMy7/yqFfc2CH4oSNud9CQ/SJK/j16a+KsoPFezXeMgr
MwYGPdrdid8tTDxZxC8XH81sVCzKc5rpBPr9h71/iPf+eQ+/p/XyOP6+TPLR
Er6W5hz26zj+p4UZmTG9v8jrEl55luTJJIEn8wuCm96D3YPDnf2HhzuHh0c9
eA7nn2bH8YymPLzUKX9b61yHsCMd6z8Zxm/hP5MVl3btJ5n5CBACUKTPaekn
4w9ZWngr3d3df3gSJ5cmx+WaKn52kczmVfw0S/JxZZe8sX94uLuzYZf8zFRV
kQ/OzGV6nhtv6U9LUyf8yC7+O9ifsXGLTL5NYBpDmMfKenjyp5fJMitg5nXp
pv59UZxnJj67SutfTZkh+H8/G/3ZW8tTGGdSwQbmH+CGlUlVGVjfjl3Eo50d
d2j/ugAgvvBmbh/YeXtDucmnNLc5Te3bc5qTHA3P/VlSVrXJ46dFOUvyXGf/
Q55emrJK6//+PzVu0gxeef+vp97s3xZVPU3GF/H+/s7BwY6d6PPB3qP9w8fS
yJ/f9waHWPpQdfB4cLC3O9jbfTQ42n+8t+uB1jgZFd/Wv6ZDmE9kp4t3JIFL
8g7/LSdwqDrjMwSfDAaIz4ppfQUYKP4R74oHrOPyAeK2byt9dThOWqAecQvA
8WhR8x0WCM0ny/hpSmvQMX9azBIdRPYF/hrER48O42fF+KLE2dRDerZxtkhr
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

-->

</rfc>
