<?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-rfc2629 version 1.5.17 -->
<?rfc strict="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-sid-18" category="std" consensus="true" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.11.1 -->
  <front>
    <title>YANG Schema Item iDentifier (YANG SID)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-sid-18"/>
    <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>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2021" month="November" day="18"/>
    <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>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>Some of the items defined in YANG <xref target="RFC7950" format="default"/> require the use of a
unique identifier.
In both Network Configuration Protocol (NETCONF) <xref target="RFC6241" format="default"/> and RESTCONF <xref target="RFC8040" format="default"/>, these identifiers are implemented using names.
To allow the implementation of data models defined in YANG in constrained devices <xref target="RFC7228" format="default"/> 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 'yang-data' extension.)</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" format="default"/> like <xref target="I-D.ietf-core-comi" format="default"/> 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" format="default"/>.</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".</t>
      <t>SIDs are assigned permanently.
Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.
Assignment of SIDs to YANG items are usually automated as
discussed in <xref target="sid-auto-generation" format="default"/>, which also discusses some cases
where manual interventions may be appropriate.</t>
      <t><xref target="sid-lifecycle" format="default"/> 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" format="default"/> 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" format="default"/>); within the Mega-Range allocation, those other parties are free to make up their own mechanism.</t>
      <t>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" format="default"/>.</t>
    </section>
    <section anchor="terminology-and-notation" numbered="true" toc="default">
      <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" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <t>The following terms are defined in <xref target="RFC7950" format="default"/>:</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>The following term is defined in <xref target="RFC8040" format="default"/>:</t>
      <ul spacing="normal">
        <li>yang-data extension</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>
    </section>
    <section anchor="sid-lifecycle" numbered="true" toc="default">
      <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" format="default"/>, RESTCONF <xref target="RFC8040" format="default"/> and CORECONF <xref target="I-D.ietf-core-comi" format="default"/>). 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" format="default"/> or
RESTCONF <xref target="RFC8040" format="default"/> 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" format="default"/>.</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" format="default"/> in <xref target="sid-lifecycle-ex" format="default"/>.</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" format="default"/>.
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" format="default"/> in <xref target="sid-lifecycle-ex" format="default"/>.</t>
    </section>
    <section anchor="sid-file-format" numbered="true" toc="default">
      <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. 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
    +-- 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]
       +-- 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" format="default"/> using the rules defined in <xref target="RFC7951" format="default"/>. It references ietf-yang-types
defined in <xref target="RFC6991" format="default"/> and ietf-restconf defined in <xref target="RFC8040" format="default"/>.</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@2021-11-16.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) 2021 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 2021-11-16 {
    description
      "Initial revision.";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef revision-identifier {
    type string {
      pattern '\d{4}-\d{2}-\d{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 rc:yang-data
        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 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-rages
          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 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="content-type" numbered="true" toc="default">
      <name>Content-Types</name>
      <t>The following Content-Type has been defined in <xref target="I-D.ietf-core-yang-cbor" format="default"/>:</t>
      <dl>
        <dt>
application/yang-data+cbor; id=sid:  </dt>
        <dd>
          <t>This Content-Type represents a CBOR YANG document containing one or multiple data node values.
Each data node is identified by its associated SID.</t>
        </dd>
        <dt/>
        <dd>
          <t>FORMAT: CBOR map of SID, instance-value</t>
        </dd>
        <dt/>
        <dd>
          <t>The message payload of Content-Type 'application/yang-data+cbor' is encoded using a CBOR map.
Each entry within the CBOR map contains the data node identifier (i.e. SID) and the associated instance-value.
Instance-values are encoded using the rules defined in <xref section="4" sectionFormat="of" target="I-D.ietf-core-yang-cbor" format="default"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <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" format="default"/>.
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" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <section anchor="yang-namespace-registration" numbered="true" toc="default">
        <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" format="default"/>:</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" numbered="true" toc="default">
        <name>Register ".sid" File Format Module</name>
        <t>This document registers one YANG module in the "YANG Module Names" registry <xref target="RFC6020" format="default"/>:</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" numbered="true" toc="default">
        <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <name>Allocation policy</name>
          <t>The IANA policy for future additions to this registry is "Expert Review" <xref target="RFC8126" format="default"/>.</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" format="default"/> 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" numbered="true" toc="default">
            <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" numbered="true" toc="default">
            <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
        <name>Create a new IANA Registry: IETF YANG SID Range Registry (managed by IANA)</name>
        <section anchor="ietf-iana-sid-range-structure" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <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" format="default"/>; 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" format="default"/> in case the ".sid" file comes from a YANG module from an existing RFC, or</li>
                    <li>"RFC Required" <xref target="RFC8126" format="default"/> 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" format="default"/>).</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" format="default"/>.</li>
            <li>The range of 100,000 to 999,999 (size 900,000) is "Reserved" as defined in <xref target="RFC8126" format="default"/>.</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" format="default"/> can be employed. As specified in <xref section="4.6" sectionFormat="of" target="RFC8126" format="default"/>, RFCs
and by extension documents that are expected to become an RFC fulfill the
requirement for "Specification Required" stated in Section 2 of
<xref target="BCP100" format="default"/>, <!-- XXX xml2rfc bug-->
which allows for the early allocation process to be employed.</t>
        </section>
        <section anchor="publink" numbered="true" toc="default">
          <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.
This ".sid" file is to be extracted by IANA/the expert reviewer and
put into the YANG SID Registry (<xref target="ietf-sid-registry" format="default"/>) along with the
YANG module.
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>
        </section>
        <section anchor="ietf-iana-sid-range-initial-contents" numbered="true" toc="default">
          <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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/>. 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" format="default"/>.</t>
        </section>
      </section>
      <section anchor="ietf-sid-registry" numbered="true" toc="default">
        <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <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" format="default"/>. 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" format="default"/>) 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" format="default"/>, 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 are
expired.  <xref target="BCP100" format="default"/> indicates that at most one renewal may be made.  For the
SID allocation a far more lenient stance is desired.</t>
          <ol spacing="normal" type="1"><li>An extension of a referencing documents Early Allocation should update any
referenced Early Allocations to expire no sooner than the referencing
document.</li>
            <li>The <xref target="BCP100" format="default"/> mechanism allows the IESG to provide a second renewal,
and such an event may prompt some thought about how the collection of
documents are being processed.</li>
          </ol>
          <t>This is driven by the very generous size of the SID space and the often complex
and deep dependencies of YANG modules.  Often a core module with many
dependencies will undergo extensive review, delaying the publication of other
documents.</t>
          <t><xref target="BCP100" format="default"/> also says:</t>
          <artwork name="" type="" align="left" alt=""><![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" numbered="true" toc="default">
          <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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/bcp100">
          <!-- reference.RFC.7120.xml -->
<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">
                <organization/>
              </author>
              <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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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="I-D.ietf-core-yang-cbor" target="https://www.ietf.org/archive/id/draft-ietf-core-yang-cbor-17.txt">
          <front>
            <title>CBOR Encoding of Data Modeled with YANG</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo Petrov">
              <organization>Google Switzerland GmbH</organization>
            </author>
            <author fullname="Alexander Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Carsten Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="25" month="October" year="2021"/>
            <abstract>
              <t>   Based on the Concise Binary Object Representation (CBOR, RFC 8949),
   this document defines encoding rules for representing configuration
   data, state data, parameters and results of Remote Procedure Call
   (RPC) operations or actions, and notifications, defined using YANG
   (RFC 7950).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-yang-cbor-17"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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="I-D.ietf-core-comi" target="https://www.ietf.org/archive/id/draft-ietf-core-comi-11.txt">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Andy Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Ivaylo 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" target="https://www.ietf.org/archive/id/draft-ietf-core-yang-library-03.txt">
          <front>
            <title>Constrained YANG Module Library</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo 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" target="https://www.ietf.org/archive/id/draft-ietf-anima-constrained-voucher-14.txt">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="25" month="October" year="2021"/>
            <abstract>
              <t>   This document defines a protocol to securely assign a Pledge to an
   owner and to enroll it into the owner's network.  The protocol uses
   an artifact that is signed by the Pledge's manufacturer.  This
   artifact is known as a "voucher".

   This document builds upon the work in [RFC8366] and [BRSKI], but
   defines an encoding of the voucher in CBOR rather than JSON, and
   enables the Pledge to perform its transactions using CoAP rather than
   HTTPS.

   The use of Raw Public Keys instead of X.509 certificates for security
   operations is also explained.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-14"/>
        </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>
      </references>
    </references>
    <section anchor="sid-file-example" numbered="true" toc="default">
      <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" format="default"/>)</li>
        <li>ietf-yang-types@2013-07-15.yang (defined in <xref target="RFC6991" format="default"/>)</li>
        <li>ietf-inet-types@2013-07-15.yang (defined in <xref target="RFC6991" format="default"/>)</li>
        <li>ietf-netconf-acm@2018-02-14.yang (defined in <xref target="RFC8341" format="default"/>)</li>
        <li>iana-crypt-hash@2014-08-06.yang (defined in <xref target="RFC7317" format="default"/>)</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[
{
  "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>
      <t>For reconstructing the actual JSON file from this figure, all line
breaks that occur in what would be JSON strings need to be removed,
including any following blank space (indentation) on the line after
the line break; in each such case, a single identifier without any
embedded blank space results.
This removal can be accomplished with this simple Ruby script:</t>
      <sourcecode type="ruby"><![CDATA[
@u = %{[^"\n]*}; @q = @u + '"'
puts ARGF.read.gsub(/^(#@q(#@q#@q)*#@u) *\n +(#@q)/, "\\1\\3")
]]></sourcecode>
    </section>
    <section anchor="sid-auto-generation" numbered="true" toc="default">
      <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" format="default"/>.</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 YANG 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" numbered="true" toc="default">
      <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" format="default"/>. 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" numbered="true" toc="default">
        <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" name="" align="left" alt=""><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="857" width="640" viewBox="0 0 640.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 72,112 L 184,112" fill="none" stroke="black"/>
                  <path d="M 200,144 L 296,144" fill="none" stroke="black"/>
                  <path d="M 72,160 L 120,160" fill="none" stroke="black"/>
                  <path d="M 120,160 L 184,160" fill="none" stroke="black"/>
                  <path d="M 72,208 L 184,208" fill="none" stroke="black"/>
                  <path d="M 240,208 L 368,208" fill="none" stroke="black"/>
                  <path d="M 24,224 L 48,224" fill="none" stroke="black"/>
                  <path d="M 200,240 L 232,240" fill="none" stroke="black"/>
                  <path d="M 376,240 L 456,240" fill="none" stroke="black"/>
                  <path d="M 72,256 L 120,256" fill="none" stroke="black"/>
                  <path d="M 120,256 L 184,256" fill="none" stroke="black"/>
                  <path d="M 240,256 L 296,256" fill="none" stroke="black"/>
                  <path d="M 296,256 L 368,256" fill="none" stroke="black"/>
                  <path d="M 64,304 L 192,304" fill="none" stroke="black"/>
                  <path d="M 232,304 L 360,304" fill="none" stroke="black"/>
                  <path d="M 24,320 L 64,320" fill="none" stroke="black"/>
                  <path d="M 368,336 L 456,336" fill="none" stroke="black"/>
                  <path d="M 64,352 L 192,352" fill="none" stroke="black"/>
                  <path d="M 232,352 L 296,352" fill="none" stroke="black"/>
                  <path d="M 296,352 L 360,352" fill="none" stroke="black"/>
                  <path d="M 232,400 L 360,400" fill="none" stroke="black"/>
                  <path d="M 400,400 L 456,400" fill="none" stroke="black"/>
                  <path d="M 456,400 L 512,400" fill="none" stroke="black"/>
                  <path d="M 232,448 L 296,448" fill="none" stroke="black"/>
                  <path d="M 296,448 L 360,448" fill="none" stroke="black"/>
                  <path d="M 400,448 L 512,448" fill="none" stroke="black"/>
                  <path d="M 256,496 L 344,496" fill="none" stroke="black"/>
                  <path d="M 368,512 L 456,512" fill="none" stroke="black"/>
                  <path d="M 256,544 L 296,544" fill="none" stroke="black"/>
                  <path d="M 296,544 L 344,544" fill="none" stroke="black"/>
                  <path d="M 248,592 L 360,592" fill="none" stroke="black"/>
                  <path d="M 424,592 L 536,592" fill="none" stroke="black"/>
                  <path d="M 376,624 L 400,624" fill="none" stroke="black"/>
                  <path d="M 552,624 L 576,624" fill="none" stroke="black"/>
                  <path d="M 248,640 L 304,640" fill="none" stroke="black"/>
                  <path d="M 304,640 L 360,640" fill="none" stroke="black"/>
                  <path d="M 424,640 L 480,640" fill="none" stroke="black"/>
                  <path d="M 480,640 L 536,640" fill="none" stroke="black"/>
                  <path d="M 368,672 L 464,672" fill="none" stroke="black"/>
                  <path d="M 240,720 L 368,720" fill="none" stroke="black"/>
                  <path d="M 496,720 L 624,720" fill="none" stroke="black"/>
                  <path d="M 240,768 L 304,768" fill="none" stroke="black"/>
                  <path d="M 304,768 L 368,768" fill="none" stroke="black"/>
                  <path d="M 496,768 L 576,768" fill="none" stroke="black"/>
                  <path d="M 576,768 L 624,768" fill="none" stroke="black"/>
                  <path d="M 304,800 L 576,800" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 24,224 L 24,320" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,64" fill="none" stroke="black"/>
                  <path d="M 64,304 L 64,320" fill="none" stroke="black"/>
                  <path d="M 64,320 L 64,352" fill="none" stroke="black"/>
                  <path d="M 120,64 L 120,96" fill="none" stroke="black"/>
                  <path d="M 120,160 L 120,192" fill="none" stroke="black"/>
                  <path d="M 120,256 L 120,288" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,64" fill="none" stroke="black"/>
                  <path d="M 192,304 L 192,352" fill="none" stroke="black"/>
                  <path d="M 232,304 L 232,352" fill="none" stroke="black"/>
                  <path d="M 232,400 L 232,448" fill="none" stroke="black"/>
                  <path d="M 240,208 L 240,256" fill="none" stroke="black"/>
                  <path d="M 240,720 L 240,768" fill="none" stroke="black"/>
                  <path d="M 296,144 L 296,192" fill="none" stroke="black"/>
                  <path d="M 296,256 L 296,288" fill="none" stroke="black"/>
                  <path d="M 296,352 L 296,384" fill="none" stroke="black"/>
                  <path d="M 296,448 L 296,480" fill="none" stroke="black"/>
                  <path d="M 296,544 L 296,576" fill="none" stroke="black"/>
                  <path d="M 304,640 L 304,704" fill="none" stroke="black"/>
                  <path d="M 304,768 L 304,800" fill="none" stroke="black"/>
                  <path d="M 360,304 L 360,352" fill="none" stroke="black"/>
                  <path d="M 360,400 L 360,448" fill="none" stroke="black"/>
                  <path d="M 368,208 L 368,256" fill="none" stroke="black"/>
                  <path d="M 368,720 L 368,768" fill="none" stroke="black"/>
                  <path d="M 400,400 L 400,448" fill="none" stroke="black"/>
                  <path d="M 456,240 L 456,336" fill="none" stroke="black"/>
                  <path d="M 456,336 L 456,400" fill="none" stroke="black"/>
                  <path d="M 456,464 L 456,512" fill="none" stroke="black"/>
                  <path d="M 480,640 L 480,656" fill="none" stroke="black"/>
                  <path d="M 496,720 L 496,768" fill="none" stroke="black"/>
                  <path d="M 512,400 L 512,448" fill="none" stroke="black"/>
                  <path d="M 576,624 L 576,704" fill="none" stroke="black"/>
                  <path d="M 576,768 L 576,800" fill="none" stroke="black"/>
                  <path d="M 624,720 L 624,768" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 60,136 L 72,112" fill="none" stroke="black"/>
                  <path d="M 60,232 L 72,208" fill="none" stroke="black"/>
                  <path d="M 184,160 L 196,136" fill="none" stroke="black"/>
                  <path d="M 184,256 L 196,232" fill="none" stroke="black"/>
                  <path d="M 244,520 L 256,496" fill="none" stroke="black"/>
                  <path d="M 236,616 L 248,592" fill="none" stroke="black"/>
                  <path d="M 344,544 L 356,520" fill="none" stroke="black"/>
                  <path d="M 360,640 L 372,616" fill="none" stroke="black"/>
                  <path d="M 352,704 L 368,672" fill="none" stroke="black"/>
                  <path d="M 412,616 L 424,592" fill="none" stroke="black"/>
                  <path d="M 536,640 L 548,616" fill="none" stroke="black"/>
                  <path d="M 236,616 L 248,640" fill="none" stroke="black"/>
                  <path d="M 60,232 L 72,256" fill="none" stroke="black"/>
                  <path d="M 244,520 L 256,544" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 60,136 L 72,160" fill="none" stroke="black"/>
                  <path d="M 360,592 L 372,616" fill="none" stroke="black"/>
                  <path d="M 184,208 L 196,232" fill="none" stroke="black"/>
                  <path d="M 344,496 L 356,520" fill="none" stroke="black"/>
                  <path d="M 412,616 L 424,640" fill="none" stroke="black"/>
                  <path d="M 184,112 L 196,136" fill="none" stroke="black"/>
                  <path d="M 536,592 L 548,616" fill="none" stroke="black"/>
                  <polygon points="56.000000,224.000000 44.000000,218.399994 44.000000,229.600006" transform="rotate(0.000000, 48.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 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"/>
                  <path d="M 120,192 L 120,200" fill="none" stroke="black"/>
                  <polygon points="136.000000,192.000000 124.000000,186.399994 124.000000,197.600006" transform="rotate(90.000000, 120.000000, 192.000000)" fill="black"/>
                  <path d="M 120,288 L 120,296" fill="none" stroke="black"/>
                  <polygon points="136.000000,288.000000 124.000000,282.399994 124.000000,293.600006" transform="rotate(90.000000, 120.000000, 288.000000)" fill="black"/>
                  <polygon points="240.000000,240.000000 228.000000,234.399994 228.000000,245.600006" transform="rotate(0.000000, 232.000000, 240.000000)" fill="black"/>
                  <path d="M 296,192 L 296,200" fill="none" stroke="black"/>
                  <polygon points="312.000000,192.000000 300.000000,186.399994 300.000000,197.600006" transform="rotate(90.000000, 296.000000, 192.000000)" fill="black"/>
                  <path d="M 296,288 L 296,296" fill="none" stroke="black"/>
                  <polygon points="312.000000,288.000000 300.000000,282.399994 300.000000,293.600006" transform="rotate(90.000000, 296.000000, 288.000000)" fill="black"/>
                  <path d="M 296,384 L 296,392" fill="none" stroke="black"/>
                  <polygon points="312.000000,384.000000 300.000000,378.399994 300.000000,389.600006" transform="rotate(90.000000, 296.000000, 384.000000)" fill="black"/>
                  <path d="M 296,480 L 296,488" fill="none" stroke="black"/>
                  <polygon points="312.000000,480.000000 300.000000,474.399994 300.000000,485.600006" transform="rotate(90.000000, 296.000000, 480.000000)" fill="black"/>
                  <path d="M 296,576 L 296,584" fill="none" stroke="black"/>
                  <polygon points="312.000000,576.000000 300.000000,570.400024 300.000000,581.599976" transform="rotate(90.000000, 296.000000, 576.000000)" fill="black"/>
                  <path d="M 304,704 L 304,712" fill="none" stroke="black"/>
                  <polygon points="320.000000,704.000000 308.000000,698.400024 308.000000,709.599976" transform="rotate(90.000000, 304.000000, 704.000000)" fill="black"/>
                  <polygon points="312.000000,816.000000 300.000000,810.400024 300.000000,821.599976" transform="rotate(90.000000, 304.000000, 816.000000)" fill="black"/>
                  <path d="M 344,720 L 352,704" fill="none" stroke="black"/>
                  <polygon points="370.000000,704.000000 358.000000,698.400024 358.000000,709.599976" transform="rotate(120.000000, 352.000000, 704.000000)" fill="black"/>
                  <polygon points="376.000000,336.000000 364.000000,330.399994 364.000000,341.600006" transform="rotate(180.000000, 368.000000, 336.000000)" fill="black"/>
                  <polygon points="384.000000,240.000000 372.000000,234.399994 372.000000,245.600006" transform="rotate(180.000000, 376.000000, 240.000000)" fill="black"/>
                  <polygon points="408.000000,624.000000 396.000000,618.400024 396.000000,629.599976" transform="rotate(0.000000, 400.000000, 624.000000)" fill="black"/>
                  <path d="M 456,456 L 456,464" fill="none" stroke="black"/>
                  <polygon points="472.000000,464.000000 460.000000,458.399994 460.000000,469.600006" transform="rotate(270.000000, 456.000000, 464.000000)" fill="black"/>
                  <path d="M 576,704 L 576,712" fill="none" stroke="black"/>
                  <polygon points="592.000000,704.000000 580.000000,698.400024 580.000000,709.599976" transform="rotate(90.000000, 576.000000, 704.000000)" fill="black"/>
                  <path d="M 480,656 A 16,16 0 0,1 464,672" fill="none" stroke="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <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="256" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="324" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="532" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="628" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="740" fill="black" font-size="1em">T</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="324" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="324" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="324" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="612" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="756" fill="black" font-size="1em">e</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="96" y="148" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="576" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="324" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="436" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="740" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="324" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="340" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="340" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="628" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="756" fill="black" font-size="1em">t</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="432" y="420" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="420" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="436" fill="black" font-size="1em">l</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="112" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="612" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="628" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="756" fill="black" font-size="1em">i</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="304" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="436" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="836" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="532" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="244" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="376" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="740" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="132" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="148" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="756" fill="black" font-size="1em">r</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="80" y="324" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="132" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="148" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="340" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="836" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="324" fill="black" font-size="1em">G</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="136" y="324" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="368" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="516" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="628" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="740" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="148" fill="black" font-size="1em">?</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="80" y="148" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="628" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="148" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="436" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="740" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="740" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="244" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="340" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="420" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="576" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="132" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="228" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="564" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="628" fill="black" font-size="1em">a</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="160" y="228" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="324" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="324" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="740" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="244" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="132" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="148" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="340" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="756" fill="black" font-size="1em">s</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="416" y="420" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="756" fill="black" font-size="1em">n</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="256" y="132" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="228" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="740" 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="336" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="324" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="132" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="180" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="228" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="324" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="436" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="756" fill="black" font-size="1em">r</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="320" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="148" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="420" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="612" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="132" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="276" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="420" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="436" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="228" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="516" fill="black" font-size="1em">W</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="612" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="148" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="324" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="324" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="836" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="532" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="552" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="340" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="628" fill="black" font-size="1em">i</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="320" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="836" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="228" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="420" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="228" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="436" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="584" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="836" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="420" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="584" y="740" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="592" y="740" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="276" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="144" 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">a</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="612" fill="black" font-size="1em">F</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="148" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="148" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="228" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="420" fill="black" font-size="1em">G</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="112" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="436" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="740" fill="black" font-size="1em">d</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="280" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="564" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="324" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="612" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="756" 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="112" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="132" fill="black" font-size="1em">z</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="628" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="132" fill="black" font-size="1em">a</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="272" y="228" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="436" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="592" y="756" fill="black" font-size="1em">o</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="96" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="324" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="324" fill="black" font-size="1em">g</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="160" y="36" fill="black" font-size="1em">f</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="96" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="836" fill="black" font-size="1em">]</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="96" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="228" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="532" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="600" y="756" fill="black" font-size="1em">n</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="" align="left" alt=""><![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" numbered="true" toc="default">
        <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" name="" align="left" alt=""><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="232" y="244" fill="black" font-size="1em">I</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="216" y="388" fill="black" font-size="1em">u</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="256" y="420" fill="black" font-size="1em">"</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="160" y="164" fill="black" font-size="1em">m</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="516" fill="black" font-size="1em">g</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="440" y="500" fill="black" font-size="1em">o</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="96" y="52" fill="black" font-size="1em">N</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="416" y="260" fill="black" font-size="1em">i</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="392" y="260" fill="black" font-size="1em">a</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="152" y="68" fill="black" font-size="1em">e</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="296" y="372" fill="black" font-size="1em">e</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="264" y="500" fill="black" font-size="1em">c</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="352" y="244" fill="black" font-size="1em">e</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="248" y="388" fill="black" font-size="1em">t</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="304" y="516" fill="black" font-size="1em">?</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="168" y="212" fill="black" font-size="1em">n</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="128" y="180" fill="black" font-size="1em">a</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="256" y="388" fill="black" font-size="1em">e</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="224" y="420" fill="black" font-size="1em">.</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="152" y="52" fill="black" font-size="1em">l</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="352" y="500" fill="black" font-size="1em">e</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="104" y="164" fill="black" font-size="1em">N</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="288" y="420" fill="black" font-size="1em">l</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="288" y="596" 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="280" y="388" fill="black" font-size="1em">a</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="248" y="404" fill="black" font-size="1em">r</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="272" y="516" fill="black" font-size="1em">b</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="472" y="516" fill="black" font-size="1em">o</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="416" y="244" fill="black" font-size="1em">r</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="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="488" y="244" fill="black" font-size="1em">n</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="240" y="372" fill="black" font-size="1em">i</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="136" y="36" fill="black" font-size="1em">o</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="224" y="388" fill="black" font-size="1em">p</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="256" y="404" fill="black" font-size="1em">e</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="280" y="596" 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="280" y="372" fill="black" font-size="1em">i</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="472" 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="176" y="36" fill="black" font-size="1em">e</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="456" y="260" fill="black" font-size="1em">n</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="240" y="516" fill="black" font-size="1em">a</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="144" y="36" fill="black" font-size="1em">f</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="280" y="244" fill="black" font-size="1em">g</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="416" y="500" fill="black" font-size="1em">G</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="168" y="36" fill="black" font-size="1em">h</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="256" y="244" fill="black" font-size="1em">r</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="144" y="68" 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="144" y="164" fill="black" font-size="1em">t</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="408" y="260" fill="black" font-size="1em">s</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="296" y="404" fill="black" font-size="1em">s</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="68" fill="black" font-size="1em">c</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="240" y="260" fill="black" font-size="1em">h</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="264" y="596" fill="black" font-size="1em">O</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="504" y="244" fill="black" font-size="1em">e</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="264" y="404" fill="black" font-size="1em">v</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="88" y="84" fill="black" font-size="1em">r</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="272" y="244" fill="black" font-size="1em">n</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="404" fill="black" font-size="1em">i</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="248" y="516" fill="black" font-size="1em">i</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="80" y="68" fill="black" font-size="1em">o</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="472" y="244" fill="black" font-size="1em">r</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="296" y="388" fill="black" font-size="1em">e</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="232" y="516" fill="black" font-size="1em">v</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="224" y="164" fill="black" font-size="1em">y</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="288" y="516" 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="104" y="84" fill="black" font-size="1em">i</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="480" y="244" fill="black" font-size="1em">a</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="392" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="516" fill="black" font-size="1em">s</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="176" y="68" fill="black" font-size="1em">)</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="264" y="244" fill="black" font-size="1em">a</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="456" y="244" fill="black" font-size="1em">b</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="280" y="420" fill="black" font-size="1em">i</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="52" fill="black" font-size="1em">o</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="344" y="500" fill="black" font-size="1em">y</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="456" y="516" fill="black" font-size="1em">t</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="112" y="68" fill="black" font-size="1em">n</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="408" y="244" fill="black" font-size="1em">t</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="256" y="516" fill="black" font-size="1em">l</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="168" y="84" fill="black" font-size="1em">)</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="424" y="244" fill="black" font-size="1em">a</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="248" y="372" fill="black" font-size="1em">d</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="280" y="500" fill="black" font-size="1em">y</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="128" y="68" fill="black" font-size="1em">l</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="464" y="516" fill="black" font-size="1em">i</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="280" y="404" fill="black" font-size="1em">o</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="224" y="500" fill="black" font-size="1em">P</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="232" y="164" fill="black" font-size="1em">e</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="224" y="244" fill="black" font-size="1em">S</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="272" y="260" fill="black" font-size="1em">t</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="288" y="388" fill="black" font-size="1em">s</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="88" y="52" fill="black" font-size="1em">A</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="144" y="180" fill="black" font-size="1em">e</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="248" y="260" fill="black" font-size="1em">a</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="248" y="420" fill="black" font-size="1em">d</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="88" y="68" fill="black" font-size="1em">r</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="136" y="164" fill="black" font-size="1em">i</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="256" y="596" fill="black" font-size="1em">D</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="112" y="180" fill="black" font-size="1em">r</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="248" y="596" fill="black" font-size="1em">[</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="408" y="500" fill="black" font-size="1em">N</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="160" y="36" fill="black" font-size="1em">t</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="232" y="372" fill="black" font-size="1em">s</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="" align="left" alt=""><![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 numbered="false" anchor="acknowledgments" toc="default">
      <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.</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:
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
k08iucFC/ygQc6ZBSAmqHqG0Fxalmq6Fkp9mmd7C+M3u8GEQ/IiLQOlhnH7c
6DqmhFbYjZh3VCG75HIOUk3V3p1qM61mYZzy/QbDYPNUrjUMi7LPSx5dZckV
M3VJCuIUfBqunp/qJ4sivVWpXOdhbi8s+q1gcHIWkFZJiaipiCvYdGGJ2WWc
3GMQPdwKNI1IVarQvZ9WpzVy9jQxJrx5Ehg/XmirK/FwfSJMYJMrJaVE/CxO
QiqiwRIQq17YhEp7zTynLHG1FQKjbwiz1A2J+HVZUv0eXXOFeI5Trl2ia3nr
F7FeF1f8l0lK3QVdDQE2g50h35BAFSyg21HkVTqLS6naG3PdTayOoqskUL2C
jDP+zLAEfaaF68I8d6oX5QZfJoUKITLA8n2wdNMnFr4zGaapgGo2C62aLRAg
GzYgYW92CotuuvEWr1Sli0TlFk/uWd/gWS+nq5OhQ7qsgAv/wxKnWKeY8ub0
dGMnEzewuXWc0zYBBliYBDjejUQ2QlZxgbpgR504PmDvU+kG4RrY38QUWx5B
f9O4lHxiQCpqbFTsAlMpdQGea2APl5KDfBXLVVZUz4TFOAhUu52cysRMLZJO
Wqv87BcD8spHgzCZU14vVxdgxpKOuZBv0SgdpisAMesb2lJE18Qdar8HIj71
jlpapGhH1qaacaE9yfh0u5NmuLW6ezKiyW+Mve+6my5wyxepEypUa6oi9Q0l
wwDelVpjKghSZJ5mxVl8ganixLknjh5BBc/7fL1olZpN+9f//b9eRShbqSEs
A1qae6A+nEh9KrOeuqh5Y+p+IianrAvlY3qapfeWNWUIjNZWl62WG1PSNAk8
U2VdXpHnzY3fXoW87y5TYOU/11Xh/M2W2fHdFzjBHeJP3pwlR09PllaKZnz2
4Tm+HXIaci9OQWnv8Y1pYE3QF3Nhs9xlFibX4QITNu31RshCMPNZ9vQCpdeG
uQfb6YF1Cli3Qq6io/plbpHsWJtgNBtdMITIq7qgN0glcMsOMGVncsNDQHcW
46TTCKkmpNvs/SzWJJ5G48WYKlujbmq+g2UKVsQzueSIpidKg1w4gmWc3Ozo
fguzK7hkYTiW8h6BLR8lJZh6nSXZ1GlrqU1dL5rKg3x8JTWAAH+6ooxTosq9
j2osFTqNLt1WEc5ectu4YOKOS4Nuh7pUgKwX1XkxqCETXFBCK6gxouoYAWu5
EyeYHM+IH19mMd32814u9aiV0JfZAkO5TiMZE0shxVRkSScXu5SwXQS2PJeD
82266blsMRqSKKQ7jmdUYsSrHhf4xQ7tjwKhGPJeYayULTGrhLD6F6DOWXXW
XmUWxzdlAqCvrWFc58tS3p+rZkiZGrnBPXUYNVqxQzervsHciUfDnrcp2o1r
fHAfIr8Rq8LeeH3P7D66FZgqssZ8TbOb3006O+rKkzi8yEPQfKvZLMTgPBZ7
Y2nHmkL9hseY6qk4NUXdKnzks7jIJOsfPw9q9cAfwC8Z/XJjAOSBbgI1eDDA
lOUbb1CsJay21Sentwdub97npv7gyj4YeoDYqyS31XkJMwvzCcYnKh4JDI3C
vPHJA+iPars+I/lseNBtLIfsBosyNfx+zQk0Xlk+LX7YhnZ8+D3M9rlzyznO
DWaKxePNFjdg3PDcwbQ39SNk7rBEbjErePUP/lA33fhorGFt8m69+A4ctSCk
0bQDb0ubNrDW+dBt+oCf1miWAaXSINWIWbo/NbOCN1pvdqd34140ozwEOxS3
FOAH7sPGqEs/nRi++9OJ4e7Pslnof5b3cONxe4PCswhLPfHK3AHDjev2tD0o
5bGhVWbxoGUWjYW7A5bm5+9rw77yWMiQON/KTbcVFXhEUYms4lvmCmwWDI4L
PDGCfu6EccPidmNlNKbZimi767VWJtspUdo/2/wP1pShzyfibfz0/TxK7dM7
OkLM2Zo+zJK/h6eFe+fNH7dXWYQNj2Y3up+usPuJbtpoF59aolqRj5iePCR7
MvUbe9pe8saKPV05/+14446elkmT1t/v6I/nZm89reP/Bt3z+YQsG7yW7q6Z
NgT7Xb+vON82YeT+rt9YkUV20Jn3xoo91THe/KwK051chD4/vXj/7uXP9qB2
Gl+Y85yB0b35rHYD9Yc32mreaLm71lX4fyA1oq7un9yh7ovysW5l/wczDA66
irJ/o+hqBioNiCcvrsbEt69mdNezu9S/yUBYxtCBebyLrsX3pURtdn4HiLmS
NOjUf8T3W8ZvZ7ZtdFrTe9sIq5U9dqn/rSRs2aKn+2uD4CWdZBnltQNMmbu5
uQ8nr00EX4Ptmmg3auq8Y9ksnK+rWFXNhu1sYJUR735lyfqtwu9v9D81JXfZ
q7KrRyG6c5e/SgUyxUV+x6srA9Bg++vG4zeYwe0dwDbg2/kSvr1Vb4MGd+rq
AHaBPbBzdsHd8vKbNsFKe6BlC7SOXMPP6ntghb69jwi9Dqmnz404PokwjtLn
E5HbJ6E3fqlXl4Hocz4Zf06z6ySakOe6wAHYnx9NvutNw6SI9E2z2k3KsUZJ
/FkudMD4na9fv56kk4V6FlPh21usKwzP3sbjyzBK1Bn+m0+KzPxyMrqM0/BK
nWcgT8N/VPr5h6ikuwYwiiFX52X2Wf/yJqwoXuFjVqHH/hYrbsJE4ZezEIf+
WOUpXkp169xmcBklc10GXA7m8Hjbntx7hbD59AmayakrO1XLwu1BanWaqrj/
HwkjtBN23wAA

-->

</rfc>
