<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-busi-nmop-simap-rfc8795-applicability-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="RFC8795 for SIMAP">Applicability of RFC8795 YANG data model to SIMAP</title>
    <seriesInfo name="Internet-Draft" value="draft-busi-nmop-simap-rfc8795-applicability-03"/>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Technologies</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="V. P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>HPE</organization>
      <address>
        <email>vbeeram@hpe.com</email>
      </address>
    </author>
    <author initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>s.belotti.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Cisco Systems Inc.</organization>
      <address>
        <email>tsaad.net@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Meuric" fullname="Julien Meuric">
      <organization>Orange</organization>
      <address>
        <email>julien.meuric@orange.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>Operations and Management</area>
    <workgroup>Network Management Operations</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 56?>

<t>This document analyses the applicability of the RFC 8795 YANG data model to
Service &amp; Infrastructure Maps (SIMAP) and in particular analysis which requirements
can be supported by the existing YANG data model defined in RFC 8795.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://italobusi.github.io/simap-yang/draft-busi-nmop-simap-rfc8795-applicability.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-busi-nmop-simap-rfc8795-applicability/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Management Operations Working Group mailing list (<eref target="mailto:nmop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/nmop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/nmop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/italobusi/simap-yang"/>.</t>
    </note>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The concept of Service &amp; Infrastructure Maps (SIMAP) is being defined in <xref target="I-D.ietf-nmop-simap-concept"/>
together with a set of SIMP requirements and use cases.</t>
      <t>SIMAP is defined in <xref target="I-D.ietf-nmop-simap-concept"/>, as:</t>
      <ul empty="true">
        <li>
          <t>SIMAP is a data model that provides a topological view of the operator's networks and services, including how it is connected to other models (e.g., inventory) and external data sources (e.g., observability data, and operational knowledge). This model represents a multi-layered topology and offers mechanisms to navigate amongst layers and correlate between them. This includes layers from physical topology to service topology. This model is applicable to multiple domains (access, core, data center, etc.) and technologies (Optical, IP, etc.).</t>
        </li>
      </ul>
      <t>It is worth noting that the YANG data model in <xref target="RFC8795"/> defines a topology model which:</t>
      <ul spacing="normal">
        <li>
          <t>represents a multi-layered topology;</t>
        </li>
        <li>
          <t>offers mechanisms to navigate amongst layers and correlate between them;</t>
        </li>
        <li>
          <t>is applicable to multiple domains (access, core, data center, etc.) and technologies (Optical, IP, etc.).</t>
        </li>
      </ul>
      <t><xref target="I-D.ietf-teas-te-topology-profiles"/> clarifies that</t>
      <t>It is therefore worthwhile analyzing the applicability of the YANG data model in <xref target="RFC8795"/> to meet the SIMAP requirements and identify any gaps
that need to be addressed before starting the work on new YANG data models to meet the SIMAP requirements, as outlined in <xref target="I-D.ietf-nmop-simap-concept"/>.</t>
      <t>Understanding the degree of standardization and identifying potential gaps are crucial for supporting
the SIMAP applications while ensuring multi-vendor interoperability and compatibility with other applications
which can run on top of the same network controller.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <!-- {::boilerplate bcp14-tagged} -->

<t>TODO Conventions and Definitions</t>
    </section>
    <section anchor="gap-analysis">
      <name>Gap Analysis</name>
      <section anchor="bidir-link">
        <name>Bidirectional Links</name>
        <t>Bidirectional links can be modelled as two unidirectional links, one for each direction,
terminated on the same two termination points, as described in <xref section="4.4.5" sectionFormat="of" target="RFC8345"/>.</t>
        <t>It is worth noting that a bidirectional link can be unambiguously distinguished from two unidirectional links between the same two nodes since the two unidirectional links will be terminated on different termination points, as shown in <xref target="fig-bidir-link"/>.</t>
        <figure anchor="fig-bidir-link">
          <name>Difference between one bidirectional link and two unidirectional links</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="528" viewBox="0 0 528 464" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,192" fill="none" stroke="black"/>
                <path d="M 8,240 L 8,432" fill="none" stroke="black"/>
                <path d="M 24,48 L 24,176" fill="none" stroke="black"/>
                <path d="M 24,256 L 24,416" fill="none" stroke="black"/>
                <path d="M 128,80 L 128,144" fill="none" stroke="black"/>
                <path d="M 128,288 L 128,320" fill="none" stroke="black"/>
                <path d="M 128,352 L 128,384" fill="none" stroke="black"/>
                <path d="M 136,48 L 136,72" fill="none" stroke="black"/>
                <path d="M 136,152 L 136,176" fill="none" stroke="black"/>
                <path d="M 136,256 L 136,280" fill="none" stroke="black"/>
                <path d="M 136,328 L 136,344" fill="none" stroke="black"/>
                <path d="M 136,392 L 136,416" fill="none" stroke="black"/>
                <path d="M 152,32 L 152,72" fill="none" stroke="black"/>
                <path d="M 152,152 L 152,192" fill="none" stroke="black"/>
                <path d="M 152,240 L 152,280" fill="none" stroke="black"/>
                <path d="M 152,328 L 152,344" fill="none" stroke="black"/>
                <path d="M 152,392 L 152,432" fill="none" stroke="black"/>
                <path d="M 160,80 L 160,144" fill="none" stroke="black"/>
                <path d="M 160,288 L 160,320" fill="none" stroke="black"/>
                <path d="M 160,352 L 160,384" fill="none" stroke="black"/>
                <path d="M 368,80 L 368,144" fill="none" stroke="black"/>
                <path d="M 368,288 L 368,320" fill="none" stroke="black"/>
                <path d="M 368,352 L 368,384" fill="none" stroke="black"/>
                <path d="M 376,32 L 376,72" fill="none" stroke="black"/>
                <path d="M 376,152 L 376,192" fill="none" stroke="black"/>
                <path d="M 376,240 L 376,280" fill="none" stroke="black"/>
                <path d="M 376,328 L 376,344" fill="none" stroke="black"/>
                <path d="M 376,392 L 376,432" fill="none" stroke="black"/>
                <path d="M 392,48 L 392,72" fill="none" stroke="black"/>
                <path d="M 392,152 L 392,176" fill="none" stroke="black"/>
                <path d="M 392,256 L 392,280" fill="none" stroke="black"/>
                <path d="M 392,328 L 392,344" fill="none" stroke="black"/>
                <path d="M 392,392 L 392,416" fill="none" stroke="black"/>
                <path d="M 400,80 L 400,144" fill="none" stroke="black"/>
                <path d="M 400,288 L 400,320" fill="none" stroke="black"/>
                <path d="M 400,352 L 400,384" fill="none" stroke="black"/>
                <path d="M 504,48 L 504,176" fill="none" stroke="black"/>
                <path d="M 504,256 L 504,416" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,192" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,432" fill="none" stroke="black"/>
                <path d="M 8,32 L 152,32" fill="none" stroke="black"/>
                <path d="M 376,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 24,48 L 136,48" fill="none" stroke="black"/>
                <path d="M 392,48 L 504,48" fill="none" stroke="black"/>
                <path d="M 128,80 L 160,80" fill="none" stroke="black"/>
                <path d="M 368,80 L 400,80" fill="none" stroke="black"/>
                <path d="M 160,96 L 360,96" fill="none" stroke="black"/>
                <path d="M 168,128 L 368,128" fill="none" stroke="black"/>
                <path d="M 128,144 L 160,144" fill="none" stroke="black"/>
                <path d="M 368,144 L 400,144" fill="none" stroke="black"/>
                <path d="M 24,176 L 136,176" fill="none" stroke="black"/>
                <path d="M 392,176 L 504,176" fill="none" stroke="black"/>
                <path d="M 8,192 L 152,192" fill="none" stroke="black"/>
                <path d="M 376,192 L 520,192" fill="none" stroke="black"/>
                <path d="M 8,240 L 152,240" fill="none" stroke="black"/>
                <path d="M 376,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 24,256 L 136,256" fill="none" stroke="black"/>
                <path d="M 392,256 L 504,256" fill="none" stroke="black"/>
                <path d="M 128,288 L 160,288" fill="none" stroke="black"/>
                <path d="M 368,288 L 400,288" fill="none" stroke="black"/>
                <path d="M 160,304 L 360,304" fill="none" stroke="black"/>
                <path d="M 128,320 L 160,320" fill="none" stroke="black"/>
                <path d="M 368,320 L 400,320" fill="none" stroke="black"/>
                <path d="M 128,352 L 160,352" fill="none" stroke="black"/>
                <path d="M 368,352 L 400,352" fill="none" stroke="black"/>
                <path d="M 168,368 L 368,368" fill="none" stroke="black"/>
                <path d="M 128,384 L 160,384" fill="none" stroke="black"/>
                <path d="M 368,384 L 400,384" fill="none" stroke="black"/>
                <path d="M 24,416 L 136,416" fill="none" stroke="black"/>
                <path d="M 392,416 L 504,416" fill="none" stroke="black"/>
                <path d="M 8,432 L 152,432" fill="none" stroke="black"/>
                <path d="M 376,432 L 520,432" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="368,304 356,298.4 356,309.6" fill="black" transform="rotate(0,360,304)"/>
                <polygon class="arrowhead" points="368,96 356,90.4 356,101.6" fill="black" transform="rotate(0,360,96)"/>
                <polygon class="arrowhead" points="176,368 164,362.4 164,373.6" fill="black" transform="rotate(180,168,368)"/>
                <polygon class="arrowhead" points="176,128 164,122.4 164,133.6" fill="black" transform="rotate(180,168,128)"/>
                <g class="text">
                  <text x="80" y="116">A</text>
                  <text x="144" y="116">TP1</text>
                  <text x="384" y="116">TP2</text>
                  <text x="448" y="116">B</text>
                  <text x="144" y="308">TP3</text>
                  <text x="384" y="308">TP4</text>
                  <text x="80" y="340">C</text>
                  <text x="448" y="340">D</text>
                  <text x="144" y="372">TP4</text>
                  <text x="384" y="372">TP5</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
    +-----------------+                           +-----------------+
    | +-------------+ |                           | +-------------+ |
    | |             | |                           | |             | |
    | |            +---+                         +---+            | |
    | |            |   +------------------------>|   |            | |
    | |      A     |TP1|                         |TP2|     B      | |
    | |            |   |<------------------------+   |            | |
    | |            +---+                         +---+            | |
    | |             | |                           | |             | |
    | +-------------+ |                           | +-------------+ |
    +-----------------+                           +-----------------+


    +-----------------+                           +-----------------+
    | +-------------+ |                           | +-------------+ |
    | |             | |                           | |             | |
    | |            +---+                         +---+            | |
    | |            |TP3+------------------------>|TP4|            | |
    | |            +---+                         +---+            | |
    | |      C      | |                           | |      D      | |
    | |            +---+                         +---+            | |
    | |            |TP4|<------------------------+TP5|            | |
    | |            +---+                         +---+            | |
    | |             | |                           | |             | |
    | +-------------+ |                           | +-------------+ |
    +-----------------+                           +-----------------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="multipoint-link">
        <name>Multipoint Links</name>
        <t>Multipoint links can be modelled as pseudonodes, as described in <xref section="4.4.5" sectionFormat="of" target="RFC8345"/>.</t>
        <t>The type of multipoint link (e.g., point-to-multipoint or multipoint-to-multipoint, as defined in <xref target="I-D.ietf-nmop-simap-concept"/>) and the role of the termination points in the link (e.g., source, destination, hub, spoke, as defined in <xref target="I-D.ietf-nmop-simap-concept"/>) can be unambiguously understood from:</t>
        <ul spacing="normal">
          <li>
            <t>the links entering to or departing from the termination points of the pseudonode, and</t>
          </li>
          <li>
            <t>the 'is-allowed' attribute of the connectivity matrix of the pseudonode, as defined in <xref target="RFC8795"/>.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>Note: some examples for multipoint links are described in <xref section="2.5" sectionFormat="of" target="I-D.ietf-teas-te-topology-profiles"/>. More examples can be provided in future versions of this document.</t>
          </li>
        </ul>
      </section>
      <section anchor="operational-status">
        <name>Links and nodes down in topology</name>
        <t><xref target="RFC8795"/> defines the 'oper-status' attribute for nodes, links and termination points, therefore allowing to report links and nodes down in the topology, and to unambiguously distinguishing between nodes and links which are up or down.</t>
      </section>
      <section anchor="multi-layer-topo">
        <name>Multi-Layer Topologies</name>
        <t>As outlined in <xref section="2" sectionFormat="of" target="I-D.ietf-nmop-simap-concept"/>:</t>
        <ul empty="true">
          <li>
            <t><xref target="RFC8345"/> is flexible and can support both the same network topology instance with multiple layers (e.g., Layer 2 and Layer 3) or separate network topology instances with supporting relations between them (e.g., separate Layer 2 and Layer 3). Therefore, multiple topology layers can be grouped into the same network topology instance, if solution requires.</t>
          </li>
        </ul>
        <t><xref target="RFC8795"/> augments <xref target="RFC8345"/> and therefore provide the same flexibility.</t>
        <t>As described in <xref section="3" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/>:</t>
        <ul empty="true">
          <li>
            <ul spacing="normal">
              <li>
                <t>Layering relationships are expressed solely through the supporting
construct, without additional semantics such as underlay, primary,
backup, load-sharing, path, sequential, or parallel roles.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>This issue was taken into account when designing the YANG data model in <xref target="RFC8795"/> and the 'underlay' relationship has been properly defined to support navigation between overlay and underlay layers, as described in <xref section="2.3" sectionFormat="of" target="I-D.ietf-teas-te-topology-profiles"/>.</t>
        <t>Some guidelines on how to unambiguously use the supporting relationship, defined in <xref target="RFC8345"/>, and the 'underlay' relationship defined in <xref target="RFC8795"/>, have been clarified in <xref section="2.3.1" sectionFormat="of" target="I-D.ietf-teas-te-topology-profiles"/>.</t>
        <t>As outlined in REQ-BIDIR of <xref target="I-D.ietf-nmop-simap-concept"/>, a bidirectional link can be supported by two unidirectional links in the lower layer. For example, a Ethernet (bidirectional) link can be supported by two physical layer links associated with two unidirectional fibers.</t>
        <t>This relationship can be modelled using the link 'underlay' relationship, as shown in <xref target="fig-unidir-supporting-bidir-link"/>:</t>
        <figure anchor="fig-unidir-supporting-bidir-link">
          <name>Example of two unidirectional links supporting one bidirectional link</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="528" viewBox="0 0 528 464" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,192" fill="none" stroke="black"/>
                <path d="M 8,240 L 8,432" fill="none" stroke="black"/>
                <path d="M 24,48 L 24,176" fill="none" stroke="black"/>
                <path d="M 24,256 L 24,416" fill="none" stroke="black"/>
                <path d="M 128,80 L 128,144" fill="none" stroke="black"/>
                <path d="M 128,288 L 128,320" fill="none" stroke="black"/>
                <path d="M 128,352 L 128,384" fill="none" stroke="black"/>
                <path d="M 136,48 L 136,72" fill="none" stroke="black"/>
                <path d="M 136,152 L 136,176" fill="none" stroke="black"/>
                <path d="M 136,256 L 136,280" fill="none" stroke="black"/>
                <path d="M 136,328 L 136,344" fill="none" stroke="black"/>
                <path d="M 136,392 L 136,416" fill="none" stroke="black"/>
                <path d="M 152,32 L 152,72" fill="none" stroke="black"/>
                <path d="M 152,152 L 152,192" fill="none" stroke="black"/>
                <path d="M 152,240 L 152,280" fill="none" stroke="black"/>
                <path d="M 152,328 L 152,344" fill="none" stroke="black"/>
                <path d="M 152,392 L 152,432" fill="none" stroke="black"/>
                <path d="M 160,80 L 160,144" fill="none" stroke="black"/>
                <path d="M 160,288 L 160,320" fill="none" stroke="black"/>
                <path d="M 160,352 L 160,384" fill="none" stroke="black"/>
                <path d="M 224,96 L 224,120" fill="none" stroke="black"/>
                <path d="M 224,136 L 224,296" fill="none" stroke="black"/>
                <path d="M 304,128 L 304,296" fill="none" stroke="black"/>
                <path d="M 304,312 L 304,360" fill="none" stroke="black"/>
                <path d="M 368,80 L 368,144" fill="none" stroke="black"/>
                <path d="M 368,288 L 368,320" fill="none" stroke="black"/>
                <path d="M 368,352 L 368,384" fill="none" stroke="black"/>
                <path d="M 376,32 L 376,72" fill="none" stroke="black"/>
                <path d="M 376,152 L 376,192" fill="none" stroke="black"/>
                <path d="M 376,240 L 376,280" fill="none" stroke="black"/>
                <path d="M 376,328 L 376,344" fill="none" stroke="black"/>
                <path d="M 376,392 L 376,432" fill="none" stroke="black"/>
                <path d="M 392,48 L 392,72" fill="none" stroke="black"/>
                <path d="M 392,152 L 392,176" fill="none" stroke="black"/>
                <path d="M 392,256 L 392,280" fill="none" stroke="black"/>
                <path d="M 392,328 L 392,344" fill="none" stroke="black"/>
                <path d="M 392,392 L 392,416" fill="none" stroke="black"/>
                <path d="M 400,80 L 400,144" fill="none" stroke="black"/>
                <path d="M 400,288 L 400,320" fill="none" stroke="black"/>
                <path d="M 400,352 L 400,384" fill="none" stroke="black"/>
                <path d="M 504,48 L 504,176" fill="none" stroke="black"/>
                <path d="M 504,256 L 504,416" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,192" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,432" fill="none" stroke="black"/>
                <path d="M 8,32 L 152,32" fill="none" stroke="black"/>
                <path d="M 376,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 24,48 L 136,48" fill="none" stroke="black"/>
                <path d="M 392,48 L 504,48" fill="none" stroke="black"/>
                <path d="M 128,80 L 160,80" fill="none" stroke="black"/>
                <path d="M 368,80 L 400,80" fill="none" stroke="black"/>
                <path d="M 160,96 L 360,96" fill="none" stroke="black"/>
                <path d="M 168,128 L 368,128" fill="none" stroke="black"/>
                <path d="M 128,144 L 160,144" fill="none" stroke="black"/>
                <path d="M 368,144 L 400,144" fill="none" stroke="black"/>
                <path d="M 24,176 L 136,176" fill="none" stroke="black"/>
                <path d="M 392,176 L 504,176" fill="none" stroke="black"/>
                <path d="M 8,192 L 152,192" fill="none" stroke="black"/>
                <path d="M 376,192 L 520,192" fill="none" stroke="black"/>
                <path d="M 8,240 L 152,240" fill="none" stroke="black"/>
                <path d="M 376,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 24,256 L 136,256" fill="none" stroke="black"/>
                <path d="M 392,256 L 504,256" fill="none" stroke="black"/>
                <path d="M 128,288 L 160,288" fill="none" stroke="black"/>
                <path d="M 368,288 L 400,288" fill="none" stroke="black"/>
                <path d="M 160,304 L 360,304" fill="none" stroke="black"/>
                <path d="M 128,320 L 160,320" fill="none" stroke="black"/>
                <path d="M 368,320 L 400,320" fill="none" stroke="black"/>
                <path d="M 128,352 L 160,352" fill="none" stroke="black"/>
                <path d="M 368,352 L 400,352" fill="none" stroke="black"/>
                <path d="M 168,368 L 368,368" fill="none" stroke="black"/>
                <path d="M 128,384 L 160,384" fill="none" stroke="black"/>
                <path d="M 368,384 L 400,384" fill="none" stroke="black"/>
                <path d="M 24,416 L 136,416" fill="none" stroke="black"/>
                <path d="M 392,416 L 504,416" fill="none" stroke="black"/>
                <path d="M 8,432 L 152,432" fill="none" stroke="black"/>
                <path d="M 376,432 L 520,432" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="368,304 356,298.4 356,309.6" fill="black" transform="rotate(0,360,304)"/>
                <polygon class="arrowhead" points="368,96 356,90.4 356,101.6" fill="black" transform="rotate(0,360,96)"/>
                <polygon class="arrowhead" points="312,360 300,354.4 300,365.6" fill="black" transform="rotate(90,304,360)"/>
                <polygon class="arrowhead" points="232,296 220,290.4 220,301.6" fill="black" transform="rotate(90,224,296)"/>
                <polygon class="arrowhead" points="176,368 164,362.4 164,373.6" fill="black" transform="rotate(180,168,368)"/>
                <polygon class="arrowhead" points="176,128 164,122.4 164,133.6" fill="black" transform="rotate(180,168,128)"/>
                <g class="text">
                  <text x="80" y="116">A</text>
                  <text x="144" y="116">TP1</text>
                  <text x="384" y="116">TP2</text>
                  <text x="448" y="116">B</text>
                  <text x="144" y="308">TP3</text>
                  <text x="384" y="308">TP4</text>
                  <text x="80" y="340">C</text>
                  <text x="448" y="340">D</text>
                  <text x="144" y="372">TP4</text>
                  <text x="384" y="372">TP5</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
    +-----------------+                           +-----------------+
    | +-------------+ |                           | +-------------+ |
    | |             | |                           | |             | |
    | |            +---+                         +---+            | |
    | |            |   +-------+---------------->|   |            | |
    | |      A     |TP1|       |                 |TP2|     B      | |
    | |            |   |<----------------+-------+   |            | |
    | |            +---+       |         |       +---+            | |
    | |             | |        |         |        | |             | |
    | +-------------+ |        |         |        | +-------------+ |
    +-----------------+        |         |        +-----------------+
                               |         |
                               |         |
    +-----------------+        |         |        +-----------------+
    | +-------------+ |        |         |        | +-------------+ |
    | |             | |        |         |        | |             | |
    | |            +---+       V         |       +---+            | |
    | |            |TP3+------------------------>|TP4|            | |
    | |            +---+                 |       +---+            | |
    | |      C      | |                  |        | |      D      | |
    | |            +---+                 V       +---+            | |
    | |            |TP4|<------------------------+TP5|            | |
    | |            +---+                         +---+            | |
    | |             | |                           | |             | |
    | +-------------+ |                           | +-------------+ |
    +-----------------+                           +-----------------+
]]></artwork>
          </artset>
        </figure>
        <t>Note: in this case each link is supported by a primary path composed by a single link.</t>
        <t>It is worth noting that modelling the bidirectional link is modelled as two unidirectional link instances allows also to unambiguously understand which unidirectional underlay link/path supports which direction (forward or reverse) of the overlay bidirectional link.</t>
      </section>
      <section anchor="multi-domain-link">
        <name>Multi-domain Links</name>
        <t>Multi-domain links can be represented as open-ended links on each topology instance and unambiguously associated as multi-domain links using either the remote node ID / link ID attribute or the inter-domain-plug-id, as described in <xref section="4.2" sectionFormat="of" target="RFC8795"/>.</t>
      </section>
    </section>
    <section anchor="design">
      <name>Design Considerations</name>
      <t>Reusing existing YANG data models to support multiple applications is a key enabler to achieve multi-vendor interoperability.</t>
      <t>A network controller needs to support multiple applications (some of which may not be defined at the time the network controller is defined) and different applications have different requirements on the data model they use internally to perform their tasks.</t>
      <t>Exposing application-specific data models at the northbound of a network controller appears making the application simpler to implement when it is the only application to be implemented on top of a given controller but results in more complex implementations for network controllers and the applications and increase complexity to achieve multi-vendor interoperability and integration.</t>
      <t><xref target="fig-as-dm"/> shows a case where a controller-A is interfacing an Application-1 through the application-specific data model designed for Application-1 (i.e., AS1-DM) and a controller-B is interfacing another Application-2 through the application-specific data model designed for Application-2 (i.e., AS2-DM).</t>
      <figure anchor="fig-as-dm">
        <name>Concerns with defining application-specific data models</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="528" viewBox="0 0 528 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 24,32 L 24,80" fill="none" stroke="black"/>
              <path d="M 24,240 L 24,272" fill="none" stroke="black"/>
              <path d="M 56,88 L 56,160" fill="none" stroke="black"/>
              <path d="M 88,32 L 88,80" fill="none" stroke="black"/>
              <path d="M 128,160 L 128,240" fill="none" stroke="black"/>
              <path d="M 168,32 L 168,80" fill="none" stroke="black"/>
              <path d="M 232,32 L 232,80" fill="none" stroke="black"/>
              <path d="M 232,240 L 232,272" fill="none" stroke="black"/>
              <path d="M 312,32 L 312,80" fill="none" stroke="black"/>
              <path d="M 312,240 L 312,272" fill="none" stroke="black"/>
              <path d="M 376,32 L 376,80" fill="none" stroke="black"/>
              <path d="M 416,160 L 416,240" fill="none" stroke="black"/>
              <path d="M 456,32 L 456,80" fill="none" stroke="black"/>
              <path d="M 488,88 L 488,160" fill="none" stroke="black"/>
              <path d="M 520,32 L 520,80" fill="none" stroke="black"/>
              <path d="M 520,240 L 520,272" fill="none" stroke="black"/>
              <path d="M 24,32 L 88,32" fill="none" stroke="black"/>
              <path d="M 168,32 L 232,32" fill="none" stroke="black"/>
              <path d="M 312,32 L 376,32" fill="none" stroke="black"/>
              <path d="M 456,32 L 520,32" fill="none" stroke="black"/>
              <path d="M 24,80 L 88,80" fill="none" stroke="black"/>
              <path d="M 168,80 L 232,80" fill="none" stroke="black"/>
              <path d="M 312,80 L 376,80" fill="none" stroke="black"/>
              <path d="M 456,80 L 520,80" fill="none" stroke="black"/>
              <path d="M 56,160 L 128,160" fill="none" stroke="black"/>
              <path d="M 416,160 L 488,160" fill="none" stroke="black"/>
              <path d="M 24,240 L 232,240" fill="none" stroke="black"/>
              <path d="M 312,240 L 520,240" fill="none" stroke="black"/>
              <path d="M 24,272 L 232,272" fill="none" stroke="black"/>
              <path d="M 312,272 L 520,272" fill="none" stroke="black"/>
              <path d="M 340,88 L 416,240" fill="none" stroke="black"/>
              <path d="M 128,240 L 204,88" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="496,88 484,82.4 484,93.6" fill="black" transform="rotate(270,488,88)"/>
              <polygon class="arrowhead" points="348,88 336,82.4 336,93.6" fill="black" transform="rotate(243.43494882292202,340,88)"/>
              <polygon class="arrowhead" points="212,88 200,82.4 200,93.6" fill="black" transform="rotate(296.565051177078,204,88)"/>
              <polygon class="arrowhead" points="64,88 52,82.4 52,93.6" fill="black" transform="rotate(270,56,88)"/>
              <g class="text">
                <text x="56" y="52">APP-1</text>
                <text x="200" y="52">APP-2</text>
                <text x="344" y="52">APP-1</text>
                <text x="488" y="52">APP-2</text>
                <text x="52" y="68">(Core)</text>
                <text x="196" y="68">(Core)</text>
                <text x="340" y="68">(Core)</text>
                <text x="484" y="68">(Core)</text>
                <text x="208" y="132">???</text>
                <text x="336" y="132">???</text>
                <text x="92" y="196">AS1-DM</text>
                <text x="452" y="196">AS2-DM</text>
                <text x="132" y="260">Controller-A</text>
                <text x="420" y="260">Controller-B</text>
                <text x="28" y="308">Notes:</text>
                <text x="8" y="324">-</text>
                <text x="48" y="324">AS1-DM:</text>
                <text x="128" y="324">Application</text>
                <text x="184" y="324">1</text>
                <text x="224" y="324">(APP-1)</text>
                <text x="340" y="324">application-specific</text>
                <text x="444" y="324">data</text>
                <text x="488" y="324">model</text>
                <text x="8" y="340">-</text>
                <text x="48" y="340">AS2-DM:</text>
                <text x="128" y="340">Application</text>
                <text x="184" y="340">1</text>
                <text x="224" y="340">(APP-2)</text>
                <text x="340" y="340">application-specific</text>
                <text x="444" y="340">data</text>
                <text x="488" y="340">model</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
  +-------+         +-------+         +-------+         +-------+
  | APP-1 |         | APP-2 |         | APP-1 |         | APP-2 |
  |(Core) |         |(Core) |         |(Core) |         |(Core) |
  +-------+         +-------+         +-------+         +-------+
      ^                 ^                 ^                 ^
      |                /                   \                |
      |               / ???             ??? \               |
      |              /                       \              |
      +--------+    /                         \    +--------+
               |   /                           \   |
        AS1-DM |  /                             \  | AS2-DM
               | /                               \ |
               |/                                 \|
  +------------+------------+         +------------+------------+
  |       Controller-A      |         |       Controller-B      |
  +-------------------------+         +-------------------------+

Notes:
- AS1-DM: Application 1 (APP-1) application-specific data model
- AS2-DM: Application 1 (APP-2) application-specific data model
]]></artwork>
        </artset>
      </figure>
      <t>The two application-specific data models can provide the same information but with different formatting. For example, Application-1 may need to model bidirectional links as a single entity (link of type bidirectional) while Application-2 may need to model bidirectional links as two unidirectional links.</t>
      <t>This solution works well as long as Application-1 and controller-A are deployed in different silos than Application-2 and controller-B. Otherwise, operational and implementation issues have to be faces when there is the need to run Application-1 over network controller-B or, Application-2 over network controller-A.</t>
      <t>This would require the operator to negotiate with the vendor and controller vendors customized solutions before integrating a new application or a new controller in the network and increased complexity in the application and network controller implementations.</t>
      <t><xref target="fig-common-dm"/> describes an architecture based on a common and standardized data model to support multi-vendor integration.</t>
      <figure anchor="fig-common-dm">
        <name>Use of a common and standardized data model to support multi-vendor integration</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="552" viewBox="0 0 552 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 16,144 L 16,192" fill="none" stroke="black"/>
              <path d="M 24,32 L 24,80" fill="none" stroke="black"/>
              <path d="M 24,320 L 24,352" fill="none" stroke="black"/>
              <path d="M 56,88 L 56,136" fill="none" stroke="black"/>
              <path d="M 56,200 L 56,240" fill="none" stroke="black"/>
              <path d="M 88,32 L 88,80" fill="none" stroke="black"/>
              <path d="M 96,144 L 96,192" fill="none" stroke="black"/>
              <path d="M 128,240 L 128,320" fill="none" stroke="black"/>
              <path d="M 160,144 L 160,192" fill="none" stroke="black"/>
              <path d="M 168,32 L 168,80" fill="none" stroke="black"/>
              <path d="M 200,88 L 200,136" fill="none" stroke="black"/>
              <path d="M 200,200 L 200,240" fill="none" stroke="black"/>
              <path d="M 232,32 L 232,80" fill="none" stroke="black"/>
              <path d="M 232,320 L 232,352" fill="none" stroke="black"/>
              <path d="M 240,144 L 240,192" fill="none" stroke="black"/>
              <path d="M 304,144 L 304,192" fill="none" stroke="black"/>
              <path d="M 312,32 L 312,80" fill="none" stroke="black"/>
              <path d="M 312,320 L 312,352" fill="none" stroke="black"/>
              <path d="M 344,88 L 344,136" fill="none" stroke="black"/>
              <path d="M 344,200 L 344,240" fill="none" stroke="black"/>
              <path d="M 376,32 L 376,80" fill="none" stroke="black"/>
              <path d="M 384,144 L 384,192" fill="none" stroke="black"/>
              <path d="M 416,240 L 416,320" fill="none" stroke="black"/>
              <path d="M 448,144 L 448,192" fill="none" stroke="black"/>
              <path d="M 456,32 L 456,80" fill="none" stroke="black"/>
              <path d="M 488,88 L 488,136" fill="none" stroke="black"/>
              <path d="M 488,200 L 488,240" fill="none" stroke="black"/>
              <path d="M 520,32 L 520,80" fill="none" stroke="black"/>
              <path d="M 520,320 L 520,352" fill="none" stroke="black"/>
              <path d="M 528,144 L 528,192" fill="none" stroke="black"/>
              <path d="M 24,32 L 88,32" fill="none" stroke="black"/>
              <path d="M 168,32 L 232,32" fill="none" stroke="black"/>
              <path d="M 312,32 L 376,32" fill="none" stroke="black"/>
              <path d="M 456,32 L 520,32" fill="none" stroke="black"/>
              <path d="M 24,80 L 88,80" fill="none" stroke="black"/>
              <path d="M 168,80 L 232,80" fill="none" stroke="black"/>
              <path d="M 312,80 L 376,80" fill="none" stroke="black"/>
              <path d="M 456,80 L 520,80" fill="none" stroke="black"/>
              <path d="M 16,144 L 96,144" fill="none" stroke="black"/>
              <path d="M 160,144 L 240,144" fill="none" stroke="black"/>
              <path d="M 304,144 L 384,144" fill="none" stroke="black"/>
              <path d="M 448,144 L 528,144" fill="none" stroke="black"/>
              <path d="M 16,192 L 96,192" fill="none" stroke="black"/>
              <path d="M 160,192 L 240,192" fill="none" stroke="black"/>
              <path d="M 304,192 L 384,192" fill="none" stroke="black"/>
              <path d="M 448,192 L 528,192" fill="none" stroke="black"/>
              <path d="M 232,224 L 312,224" fill="none" stroke="black"/>
              <path d="M 56,240 L 200,240" fill="none" stroke="black"/>
              <path d="M 344,240 L 488,240" fill="none" stroke="black"/>
              <path d="M 232,272 L 312,272" fill="none" stroke="black"/>
              <path d="M 24,320 L 232,320" fill="none" stroke="black"/>
              <path d="M 312,320 L 520,320" fill="none" stroke="black"/>
              <path d="M 24,352 L 232,352" fill="none" stroke="black"/>
              <path d="M 312,352 L 520,352" fill="none" stroke="black"/>
              <path d="M 212,248 L 224,272" fill="none" stroke="black"/>
              <path d="M 320,224 L 332,248" fill="none" stroke="black"/>
              <path d="M 212,248 L 224,224" fill="none" stroke="black"/>
              <path d="M 320,272 L 332,248" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="496,200 484,194.4 484,205.6" fill="black" transform="rotate(270,488,200)"/>
              <polygon class="arrowhead" points="496,88 484,82.4 484,93.6" fill="black" transform="rotate(270,488,88)"/>
              <polygon class="arrowhead" points="352,200 340,194.4 340,205.6" fill="black" transform="rotate(270,344,200)"/>
              <polygon class="arrowhead" points="352,88 340,82.4 340,93.6" fill="black" transform="rotate(270,344,88)"/>
              <polygon class="arrowhead" points="208,200 196,194.4 196,205.6" fill="black" transform="rotate(270,200,200)"/>
              <polygon class="arrowhead" points="208,88 196,82.4 196,93.6" fill="black" transform="rotate(270,200,88)"/>
              <polygon class="arrowhead" points="64,200 52,194.4 52,205.6" fill="black" transform="rotate(270,56,200)"/>
              <polygon class="arrowhead" points="64,88 52,82.4 52,93.6" fill="black" transform="rotate(270,56,88)"/>
              <g class="text">
                <text x="56" y="52">APP-1</text>
                <text x="200" y="52">APP-2</text>
                <text x="344" y="52">APP-1</text>
                <text x="488" y="52">APP-2</text>
                <text x="52" y="68">(Core)</text>
                <text x="196" y="68">(Core)</text>
                <text x="340" y="68">(Core)</text>
                <text x="484" y="68">(Core)</text>
                <text x="92" y="116">AS1-DM</text>
                <text x="164" y="116">AS2-DM</text>
                <text x="380" y="116">AS1-DM</text>
                <text x="452" y="116">AS2-DM</text>
                <text x="56" y="164">APP-1</text>
                <text x="200" y="164">APP-2</text>
                <text x="344" y="164">APP-1</text>
                <text x="488" y="164">APP-2</text>
                <text x="56" y="180">(DM-Map1)</text>
                <text x="204" y="180">(DM-Map)</text>
                <text x="348" y="180">(DM-Map)</text>
                <text x="488" y="180">(DM-Map2)</text>
                <text x="276" y="244">Common</text>
                <text x="276" y="260">Standard</text>
                <text x="76" y="276">NBI-DM</text>
                <text x="380" y="276">NBI-DM</text>
                <text x="132" y="340">Controller-A</text>
                <text x="420" y="340">Controller-B</text>
                <text x="28" y="388">Notes:</text>
                <text x="8" y="404">-</text>
                <text x="48" y="404">AS1-DM:</text>
                <text x="128" y="404">Application</text>
                <text x="184" y="404">1</text>
                <text x="224" y="404">(APP-1)</text>
                <text x="340" y="404">application-specific</text>
                <text x="444" y="404">data</text>
                <text x="488" y="404">model</text>
                <text x="8" y="420">-</text>
                <text x="48" y="420">AS2-DM:</text>
                <text x="128" y="420">Application</text>
                <text x="184" y="420">1</text>
                <text x="224" y="420">(APP-2)</text>
                <text x="340" y="420">application-specific</text>
                <text x="444" y="420">data</text>
                <text x="488" y="420">model</text>
                <text x="8" y="436">-</text>
                <text x="32" y="436">NBI</text>
                <text x="64" y="436">DM:</text>
                <text x="116" y="436">Standard</text>
                <text x="172" y="436">data</text>
                <text x="216" y="436">model</text>
                <text x="272" y="436">exposed</text>
                <text x="316" y="436">by</text>
                <text x="348" y="436">both</text>
                <text x="400" y="436">network</text>
                <text x="480" y="436">controllers</text>
                <text x="8" y="452">-</text>
                <text x="52" y="452">DM-Map1:</text>
                <text x="136" y="452">Application</text>
                <text x="220" y="452">specific</text>
                <text x="276" y="452">data</text>
                <text x="320" y="452">model</text>
                <text x="372" y="452">mapper</text>
                <text x="432" y="452">between</text>
                <text x="480" y="452">the</text>
                <text x="512" y="452">NBI</text>
                <text x="540" y="452">DM</text>
                <text x="32" y="468">and</text>
                <text x="64" y="468">the</text>
                <text x="108" y="468">AS1-DM</text>
                <text x="8" y="484">-</text>
                <text x="52" y="484">DM-Map2:</text>
                <text x="136" y="484">Application</text>
                <text x="220" y="484">specific</text>
                <text x="276" y="484">data</text>
                <text x="320" y="484">model</text>
                <text x="372" y="484">mapper</text>
                <text x="432" y="484">between</text>
                <text x="480" y="484">the</text>
                <text x="512" y="484">NBI</text>
                <text x="540" y="484">DM</text>
                <text x="32" y="500">and</text>
                <text x="64" y="500">the</text>
                <text x="108" y="500">AS2-DM</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
  +-------+         +-------+         +-------+         +-------+
  | APP-1 |         | APP-2 |         | APP-1 |         | APP-2 |
  |(Core) |         |(Core) |         |(Core) |         |(Core) |
  +-------+         +-------+         +-------+         +-------+
      ^                 ^                 ^                 ^
      | AS1-DM   AS2-DM |                 | AS1-DM   AS2-DM |
      |                 |                 |                 |
 +---------+       +---------+       +---------+       +---------+
 |  APP-1  |       |  APP-2  |       |  APP-1  |       |  APP-2  |
 |(DM-Map1)|       | (DM-Map)|       | (DM-Map)|       |(DM-Map2)|
 +---------+       +---------+       +---------+       +---------+
      ^                 ^                 ^                 ^
      |                 |  /-----------\  |                 |
      +--------+--------+ /    Common   \ +--------+--------+
               |          \   Standard  /          |
      NBI-DM   |           \-----------/    NBI-DM |
               |                                   |
               |                                   |
  +------------+------------+         +------------+------------+
  |       Controller-A      |         |       Controller-B      |
  +-------------------------+         +-------------------------+

Notes:
- AS1-DM: Application 1 (APP-1) application-specific data model
- AS2-DM: Application 1 (APP-2) application-specific data model
- NBI DM: Standard data model exposed by both network controllers
- DM-Map1: Application specific data model mapper between the NBI DM
  and the AS1-DM
- DM-Map2: Application specific data model mapper between the NBI DM
  and the AS2-DM
]]></artwork>
        </artset>
      </figure>
      <t>In this case, the data model exposed by network controllers (e.g., controller-A and controller-B) is the same and each application needs to translate/map the standardized data model exposed by the network controller to its own application-specific data model.</t>
      <t>Following this approach an existing application (e.g., Application-1) can be ported from one controller to another controller (e.g., from controller-A to controller-B) ideally with no change and additional testing.</t>
      <t>Reusing RFC8795 YANG data model for SIMAP applications will allow TE and SIMAP application to co-exist on top of the same network controller, allowing seamless migration from network scenarios supporting only on of these application to network scenarios where both applications are supported at the same time or even scenarios where either or both applications are supported together with new applications not yet defined.</t>
    </section>
    <section anchor="conclusions">
      <name>Conclusions</name>
      <t>This document provides the analysis of how the YANG data models defined in <xref target="RFC8345"/> and in <xref target="RFC8795"/> can support the following SIMAP requirements, defined in <xref target="I-D.ietf-nmop-simap-concept"/>:</t>
      <ul spacing="normal">
        <li>
          <dl>
            <dt>REQ-BASIC-MODEL-SUPPORT:</dt>
            <dd>
              <t>As outlined in <xref section="4.1.1" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/>, this requirement is already met by <xref target="RFC8345"/>.</t>
            </dd>
            <dt/>
            <dd>
              <t>The YANG data model defined in <xref target="RFC8795"/> defines also the tunnel termination points which are not needed by SIMAP applications and therefore can be profiled out, as described in <xref target="deviation-example"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-LAYERED-MODEL:</dt>
            <dd>
              <t>As outlined in <xref target="multi-layer-topo"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-PASSIVE-TOPO:</dt>
            <dd>
              <t>As outlined in <xref section="4.1.4" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/>, this requirement is already met by <xref target="RFC8345"/>, regardless of whether the YANG data model augmentations defined in <xref target="RFC8795"/> are used or not.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-VIEWPOINTS:</dt>
            <dd>
              <t>As outlined in <xref section="4.1.3" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/>, this requirement is already met by <xref target="RFC8345"/></t>
            </dd>
            <dt/>
            <dd>
              <t>The YANG data model defined in <xref target="RFC8795"/> defines also the possibility to provide customized/abstract topologies.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-TOPOLOGY-ABSTRACTION:</dt>
            <dd>
              <t>To describe in a future version of the document how the overlay/underlay constructs, defined in <xref target="RFC8795"/>, provide navigation between different customized/abstract topologies.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-LIVE:</dt>
            <dd>
              <t>As outlined in <xref section="4.1.5" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/>, this requirement is already met by <xref target="RFC8345"/>, regardless of whether the YANG data model augmentations defined in <xref target="RFC8795"/> are used or not.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-LAYER-NAVIGATE:</dt>
            <dd>
              <t>As outlined in <xref target="multi-layer-topo"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-DATA-PLANE-FLOW:</dt>
            <dd>
              <t>As outlined in <xref target="multi-layer-topo"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-CONTROL-PLANE:</dt>
            <dd>
              <t>To be further detailed in future versions of this document.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-TOPO-ONLY:</dt>
            <dd>
              <t>As outlined in <xref section="4.1.1" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/>, this requirement is already met by <xref target="RFC8345"/>.</t>
            </dd>
            <dt/>
            <dd>
              <t>The YANG data model defined in <xref target="RFC8795"/> defines additional 'underlay' relationships to address the lack of semantic of the supporting relationship defined in <xref target="RFC8345"/>, as outlined in <xref target="multi-layer-topo"/></t>
            </dd>
            <dt/>
            <dd>
              <t>The YANG data model defined in <xref target="RFC8795"/> also defines additional attributes which are not needed by SIMAP applications and therefore can be profiled out, as described in <xref target="deviation-example"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-SEMANTIC:</dt>
            <dd>
              <t>As outlined in <xref target="multi-layer-topo"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-BIDIR:</dt>
            <dd>
              <t>As outlined in <xref target="bidir-link"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-MULTI-POINT:</dt>
            <dd>
              <t>As outlined in <xref target="multipoint-link"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-MULTI-DOMAIN:</dt>
            <dd>
              <t>As outlined in <xref target="multi-domain-link"/>.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-SUBNETWORK:</dt>
            <dd>
              <t>To describe in a future version of the document how the hierchical, abstraction and undelay constructs, defined in <xref target="RFC8795"/>, address this SIMAP requirment.</t>
            </dd>
          </dl>
        </li>
        <li>
          <dl>
            <dt>REQ-RELATIONSHIPS:</dt>
            <dd>
              <t>As outlined in <xref target="multi-layer-topo"/>.</t>
            </dd>
          </dl>
        </li>
      </ul>
      <t>The following SIMAP requirement defined in <xref target="I-D.ietf-nmop-simap-concept"/> has been identified as an unavoidable gap, since, as outlined in <xref target="design"/>, the YANG data model in <xref target="RFC8795"/> has been designed for supporting multiple applications to enable achieving multi-vendor interoperability:</t>
      <ul spacing="normal">
        <li>
          <t>REQ-USABILITY</t>
        </li>
      </ul>
      <t>The following SIMAP requirements defined in <xref target="I-D.ietf-nmop-simap-concept"/> have been identified as gaps, noting that the proposed solutions in <xref target="I-D.havel-nmop-simap-features-yang"/> can address these gaps, regardless of whether the YANG data model augmentations defined in <xref target="RFC8795"/> are used or not:</t>
      <ul spacing="normal">
        <li>
          <t>REQ-EXTENSIBLE</t>
        </li>
        <li>
          <t>REQ-PROG-OPEN-MODEL</t>
        </li>
        <li>
          <t>REQ-SNAPSHOT</t>
        </li>
        <li>
          <t>REQ-POTENTIAL</t>
        </li>
        <li>
          <t>REQ-TEMPO-HISTO</t>
        </li>
        <li>
          <t>REQ-STD-API-BASED</t>
        </li>
        <li>
          <t>REQ-PLUGG</t>
        </li>
      </ul>
      <t>It is also worth noting that the following SIMAP requirements defined in <xref target="I-D.ietf-nmop-simap-concept"/> have no impacts on YANG data models and therefore have not been evaluated in this document:</t>
      <ul spacing="normal">
        <li>
          <t>REQ-COMMON-API</t>
        </li>
        <li>
          <t>REQ-CONDITIONAL</t>
        </li>
        <li>
          <t>REQ-SCALES</t>
        </li>
        <li>
          <t>REQ-PERFORMANCE</t>
        </li>
        <li>
          <t>REQ-DISCOVERY</t>
        </li>
        <li>
          <t>REQ-SYNCH</t>
        </li>
        <li>
          <t>REQ-SECURITY</t>
        </li>
      </ul>
      <section anchor="open-issues">
        <name>Open issues</name>
        <t>Addressing the following SIMAP requirements defined in <xref target="I-D.ietf-nmop-simap-concept"/> requires more discussion within the NMOP WG:</t>
        <ul spacing="normal">
          <li>
            <dl>
              <dt>REQ-GRAPH-TRAVERSAL:</dt>
              <dd>
                <t>It can be added as an feature so that an implementation of <xref target="RFC8795"/> can pick it or not.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>REQ-INTENDED:</dt>
              <dd>
                <t>Need to check whether this requirement is already met by <xref target="RFC8345"/> with NMDA.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>REQ-STATUS:</dt>
              <dd>
                <t>Need to evaluate whether the solution in <xref target="operational-status"/> is suffient or there is a need to provide additional lifecycle information.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>REQ-PROPERTIES:</dt>
              <dd>
                <t>The YANG data model in <xref target="RFC8795"/>, already defines a common "name" attribute for the topological elements, but the other attributes defined in <xref section="6.2.1" sectionFormat="of" target="I-D.havel-nmop-simap-yang"/> are missing.</t>
              </dd>
            </dl>
          </li>
          <li>
            <dl>
              <dt>REQ-SUPPORTING:</dt>
              <dd>
                <t>To describe in a future version of the document how the undelay constructs, defined in <xref target="RFC8795"/>, associates an abstract node to its underlay topology.</t>
              </dd>
              <dt/>
              <dd>
                <t>The use cases requring to associate a link termination point with a node need further discussion and analysis to assess whether they can be addressed by <xref target="RFC8795"/> or there is a gap to addressed by revising the YANG data model defined in <xref target="RFC8795"/> or defining a new YANG data model augmentation.</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <author fullname="T. Saad" initials="T." surname="Saad"/>
            <author fullname="H. Shah" initials="H." surname="Shah"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8795"/>
          <seriesInfo name="DOI" value="10.17487/RFC8795"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-nmop-simap-concept">
          <front>
            <title>SIMAP: Concept, Requirements, and Use Cases</title>
            <author fullname="Olga Havel" initials="O." surname="Havel">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS &amp; Arrcus</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="23" month="October" year="2026"/>
            <abstract>
              <t>   This document defines the concept of Service &amp; Infrastructure Maps
   (SIMAP) and identifies a set of SIMAP requirements and use cases.
   The SIMAP was previously known as Digital Map. SIMAP evolves the
   earlier 'Digital Map' concept by making explicit the ties between
   service and infrastructure layers, clarifying expected outcomes for
   operations and automation, and addressing ambiguity associated with
   the term 'digital.'

   The document intends to be used as a reference for the assessment of
   the various topology modules to meet SIMAP requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-simap-concept-15"/>
        </reference>
        <reference anchor="I-D.ietf-teas-te-topology-profiles">
          <front>
            <title>Profiles for Traffic Engineering (TE) Topology Data Model and Applicability to non-TE-centric Use Cases</title>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Individual</organization>
            </author>
            <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
              <organization>Individual</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems Inc</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>   This document describes how profiles of the Topology YANG data model,
   defined in RFC8795, can be used to address applications in Traffic
   Engineering aware (TE-aware) deployments, irrespective of whether
   they are TE-centric or not.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-te-topology-profiles-06"/>
        </reference>
        <reference anchor="I-D.havel-nmop-simap-yang">
          <front>
            <title>A YANG Data Model for SIMAP Core Topology</title>
            <author fullname="Olga Havel" initials="O." surname="Havel">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="28" month="October" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model for Service &amp; Infrastructure
   Maps (SIMAP) Core Topology.  It extends the RFC8345 YANG modules to
   support the subset of core SIMAP requirements.  This document will
   only focus on modelling proposal for each of the core SIMAP topology
   requirements not supported by RFC8345.  Any related terminology,
   concepts, use cases and requirements are defined outside of this
   draft and this draft will only refer to them, analyze how to model
   and propose the implementation solutions.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-havel-nmop-simap-yang-04"/>
        </reference>
        <reference anchor="I-D.havel-nmop-simap-features-yang">
          <front>
            <title>A YANG Data Model for SIMAP Additional Features</title>
            <author fullname="Olga Havel" initials="O." surname="Havel">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="30" month="October" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model for Service &amp; Infrastructure
   Maps (SIMAP) Additional Features, including optional graph
   navigation, lifecycle and external-link capabilities intended to be
   reusable with RFC 8345 topology models, including implementations
   using RFC 8795.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-havel-nmop-simap-features-yang-01"/>
        </reference>
      </references>
    </references>
    <?line 398?>

<section anchor="deviation-example">
      <name>Example of deviation statements</name>
      <t><xref target="I-D.ietf-teas-te-topology-profiles"/> notes that existing implementations of <xref target="RFC8795"/> have described the implemented profiled by manually pruning/profiling the YANG tree generated fom the YANG module defined in <xref target="RFC8795"/> and those pruned/profiled YANG trees provided sufficient input for the implementers to generate proper APIs.</t>
      <t>However, <xref target="I-D.ietf-teas-te-topology-profiles"/> is also exploring the possibility to use the YANG deviation statements to programmatically generate pruned/profiled YANG trees.</t>
      <t>An example of a YANG deviation module for SIMAP applications is provided below.</t>
      <figure anchor="fig-deviation-yang">
        <name>Example of SIMA deviation YANG module</name>
        <sourcecode type="yang" name="ietf-simap-deviation-example@2026-02-12.yang"><![CDATA[
module ietf-simap-deviation-example {
  yang-version 1.1;
  namespace "https://example.com/ns/ietf-simap-deviation-example";
  prefix simapd;

  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }
  import ietf-network-topology {
    prefix nt;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }
  import ietf-te-topology {
    prefix tet;
    reference
      "RFC 8795: YANG Data Model for Traffic Engineering (TE)
                 Topologies";
  }

  organization
    "Network Management Operations (NMOP) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/group/nmop/>
     WG List:  <mailto:nmop@ietf.org>

     Editor:   Italo Busi
               <Italo.Busi@huawei.com>";
  description
    "This module defines an example of a YANG data model containing
     the YANG deviation statements to support the implementation of
     the SIMAP YANG data model re-using a sub-set of the TE topology
     model.

     Copyright (c) 2026 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

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

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices..";

  revision 2026-03-02 {
    description
      "Initial version";
    reference
      "RFC XXXX: Applicability of existing YANG data models to
                 SIMAP";
  }

  /*
   * Deviations
   */

  deviation "/nw:networks/tet:te" {
    description
      "SIMAP implementations are not required to implement TE
       templates.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/tet:te-topology-identifier" {
    description
      "SIMAP implementations are not required to implement TE
       topology identifiers.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/tet:te" {
    description
      "SIMAP implementations are not required to implement the
       augmentation for TE topologies.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te-node-id" {
    description
      "SIMAP implementations are not required to implement TE node
       identifiers.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te" {
    description
      "SIMAP implementations are not required to implement TE node
       identifiers.";
    deviate delete {
      must '../te-node-id';
    }
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-template" {
    description
      "SIMAP implementations are not required to implement TE node
       templates.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:admin-status" {
    description
      "SIMAP implementations are not required to implement the TE
       node administrative status.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:label-restrictions" {
    description
      "SIMAP implementations are not required to implement the label
       restrictions for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:underlay" {
    description
      "SIMAP implementations are not required to implement the
       underlay paths for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:path-constraints" {
    description
      "SIMAP implementations are not required to implement the
       path constraints for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:optimizations" {
    description
      "SIMAP implementations are not required to implement the
       path optimizations for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:tiebreaker" {
    description
      "SIMAP implementations are not required to implement the
       tiebreaker for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:path-properties" {
    description
      "SIMAP implementations are not required to implement the
       path properties for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:from"
          + "/tet:label-restrictions" {
    description
      "SIMAP implementations are not required to implement the label
       restrictions for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:to"
          + "/tet:label-restrictions" {
    description
      "SIMAP implementations are not required to implement the label
       restrictions for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:underlay" {
    description
      "SIMAP implementations are not required to implement the
       underlay paths for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:path-constraints" {
    description
      "SIMAP implementations are not required to implement the
       path constraints for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:optimizations" {
    description
      "SIMAP implementations are not required to implement the
       path optimizations for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:tiebreaker" {
    description
      "SIMAP implementations are not required to implement the
       tiebreaker for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:connectivity-matrices"
          + "/tet:connectivity-matrix/tet:path-properties" {
    description
      "SIMAP implementations are not required to implement the
       path properties for the connectivity matrix.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:te-node-attributes/tet:signaling-address" {
    description
      "SIMAP implementations are not required to implement the
       node's signaling address.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:geolocation" {
    description
      "SIMAP implementations are not required to implement the
       node's geolocation.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:is-multi-access-dr" {
    description
      "SIMAP implementations are not required to implement the
       designated router information.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:information-source" {
    description
      "SIMAP implementations are not required to implement the
       node's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:information-source-instance" {
    description
      "SIMAP implementations are not required to implement the
       node's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:information-source-state" {
    description
      "SIMAP implementations are not required to implement the
       node's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:information-source-entry" {
    description
      "SIMAP implementations are not required to implement the
       node's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:statistics" {
    description
      "SIMAP implementations are not required to implement the
       node's statistics (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/tet:te"
          + "/tet:tunnel-termination-point" {
    description
      "SIMAP implementations are not required to implement the
       tunnel termination points (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:bundle-stack-level/tet:component" {
    description
      "SIMAP implementations are not required to implement the
       bundle links as a set of component interfaces.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-template" {
    description
      "SIMAP implementations are not required to implement the
       TE link templates.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay/tet:primary-path"
          + "/tet:path-element/tet:type/tet:label" {
    description
      "SIMAP implementations are not required to implement the
       label hop.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay/tet:primary-path"
          + "/tet:path-element/tet:type/tet:as-number" {
    description
      "SIMAP implementations are not required to implement the
       AS hop.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay/tet:backup-path"
          + "/tet:path-element/tet:type/tet:label" {
    description
      "SIMAP implementations are not required to implement the
       label hop.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay/tet:backup-path"
          + "/tet:path-element/tet:type/tet:as-number" {
    description
      "SIMAP implementations are not required to implement the
       AS hop.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay/"
          + "tet:protection-type" {
    description
      "SIMAP implementations are not required to implement the
       protection type for the backup paths of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay"
          + "/tet:tunnel-termination-points" {
    description
      "SIMAP implementations are not required to implement the
       underlay tunnel termination points of a link
       (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:underlay"
          + "/tet:tunnels" {
    description
      "SIMAP implementations are not required to implement the
       underlay tunnels of a link (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:admin-status" {
    description
      "SIMAP implementations are not required to implement the
       administrative status of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:link-index" {
    description
      "SIMAP implementations are not required to implement the
       link identifier.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:administrative-group" {
    description
      "SIMAP implementations are not required to implement the
       administrative groups of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes"
          + "/tet:interface-switching-capability"
          + "/tet:max-lsp-bandwidth" {
    description
      "SIMAP implementations are not required to implement the
       maximum LSP bandwidth.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:label-restrictions" {
    description
      "SIMAP implementations are not required to implement the
       label restrictions of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:link-protection-type" {
    description
      "SIMAP implementations are not required to implement the
       link protection type.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:max-link-bandwidth" {
    description
      "SIMAP implementations are not required to implement the
       bandwidth information (capacity) of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:max-resv-link-bandwidth" {
    description
      "SIMAP implementations are not required to implement the
       bandwidth information (capacity) of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:unreserved-bandwidth" {
    description
      "SIMAP implementations are not required to implement the
       bandwidth information (capacity) of a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:te-default-metric" {
    description
      "SIMAP implementations are not required to implement the
       TE default metric of a link (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:te-delay-metric" {
    description
      "SIMAP implementations are not required to implement the
       delay of a link (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:te-igp-metric" {
    description
      "SIMAP implementations are not required to implement the
       IGP metric of a link (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:te-srlgs" {
    description
      "SIMAP implementations are not required to implement the
       Shared Risk Link Groups (SRLGs) of a link (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:te-link-attributes/tet:te-nsrlgs" {
    description
      "SIMAP implementations are not required to implement the
       Non-Shared Risk Link Groups (NSRLGs) of a link
       (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:information-source" {
    description
      "SIMAP implementations are not required to implement the
       link's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:information-source-instance" {
    description
      "SIMAP implementations are not required to implement the
       link's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:information-source-state" {
    description
      "SIMAP implementations are not required to implement the
       link's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:information-source-entry" {
    description
      "SIMAP implementations are not required to implement the
       link's information source (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:recovery" {
    description
      "SIMAP implementations are not required to report the status
       of the recovery process on a link.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:underlay" {
    description
      "SIMAP implementations are not required to report the state
       attributes for the TE link underlay.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nt:link/tet:te"
          + "/tet:statistics" {
    description
      "SIMAP implementations are not required to implement the
       link's statistics (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/nt:termination-point"
          + "/tet:te-tp-id" {
    description
      "SIMAP implementations are not required to implement TE
       termination point identifier.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/nt:termination-point"
          + "/tet:te" {
    description
      "SIMAP implementations are not required to implement TE
       termination point identifier.";
    deviate delete {
      must '../te-tp-id';
    }
  }

  deviation "/nw:networks/nw:network/nw:node/nt:termination-point"
          + "/tet:te/tet:admin-status" {
    description
      "SIMAP implementations are not required to implement the
       administrative status of a termination point.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/nt:termination-point"
          + "/tet:te/tet:interface-switching-capability" {
    description
      "SIMAP implementations are not required to report the
       'interface-switching-capability' on the termination points.";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/nt:termination-point"
          + "/tet:te/tet:inter-layer-lock-id" {
    description
      "SIMAP implementations are not required to implement the
       inter-layer lock-id (to be confirmed).";
    deviate not-supported;
  }

  deviation "/nw:networks/nw:network/nw:node/nt:termination-point"
          + "/tet:te/tet:geolocation" {
    description
      "SIMAP implementations are not required to implement the
       geolocation of a termination point.";
    deviate not-supported;
  }
}
]]></sourcecode>
      </figure>
      <t>The pruned/profiled YANG tree, generated using 'pyang' tool, is provided below:</t>
      <artwork type="ascii-art"><![CDATA[
module: ietf-network
  +--rw networks
     +--rw network* [network-id]
        +--rw network-id            network-id
        +--rw network-types
        |  +--rw tet:te-topology!
        +--rw supporting-network* [network-ref]
        |  +--rw network-ref    -> /networks/network/network-id
        +--rw node* [node-id]
        |  +--rw node-id                 node-id
        |  +--rw supporting-node* [network-ref node-ref]
        |  |  +--rw network-ref
        |  |  |       -> ../../../supporting-network/network-ref
        |  |  +--rw node-ref       -> /networks/network/node/node-id
        |  +--rw nt:termination-point* [tp-id]
        |  |  +--rw nt:tp-id                           tp-id
        |  |  +--rw nt:supporting-termination-point*
        |  |  |       [network-ref node-ref tp-ref]
        |  |  |  +--rw nt:network-ref
        |  |  |  |       -> ../../../nw:supporting-node/network-ref
        |  |  |  +--rw nt:node-ref
        |  |  |  |       -> ../../../nw:supporting-node/node-ref
        |  |  |  +--rw nt:tp-ref         leafref
        |  |  +--rw tet:te!
        |  |     +--rw tet:name?                   string
        |  |     +--rw tet:inter-domain-plug-id?   binary
        |  |     +--ro tet:oper-status?
        |  |             te-types:te-oper-status
        |  +--rw tet:te!
        |     +--rw tet:te-node-attributes
        |     |  +--rw tet:connectivity-matrices
        |     |  |  +--rw tet:number-of-entries?     uint16
        |     |  |  +--rw tet:is-allowed?            boolean
        |     |  |  +--rw tet:connectivity-matrix* [id]
        |     |  |     +--rw tet:id            uint32
        |     |  |     +--rw tet:from
        |     |  |     |  +--rw tet:tp-ref?   leafref
        |     |  |     +--rw tet:to
        |     |  |     |  +--rw tet:tp-ref?   leafref
        |     |  |     +--rw tet:is-allowed?   boolean
        |     |  +--rw tet:domain-id?               uint32
        |     |  +--rw tet:is-abstract?             empty
        |     |  +--rw tet:name?                    string
        |     |  +--rw tet:underlay-topology {te-topology-hierarchy}?
        |     |     +--rw tet:network-ref?
        |     |             -> /nw:networks/network/network-id
        |     +--ro tet:oper-status?          te-types:te-oper-status
        +--rw nt:link* [link-id]
           +--rw nt:link-id            link-id
           +--rw nt:source
           |  +--rw nt:source-node?   -> ../../../nw:node/node-id
           |  +--rw nt:source-tp?     leafref
           +--rw nt:destination
           |  +--rw nt:dest-node?   -> ../../../nw:node/node-id
           |  +--rw nt:dest-tp?     leafref
           +--rw nt:supporting-link* [network-ref link-ref]
           |  +--rw nt:network-ref
           |  |       -> ../../../nw:supporting-network/network-ref
           |  +--rw nt:link-ref       leafref
           +--rw tet:te!
              +--rw (tet:bundle-stack-level)?
              |  +--:(tet:bundle)
              |     +--rw tet:bundled-links
              |        +--rw tet:bundled-link* [sequence]
              |           +--rw tet:sequence      uint32
              |           +--rw tet:src-tp-ref?   leafref
              |           +--rw tet:des-tp-ref?   leafref
              +--rw tet:te-link-attributes
              |  +--rw tet:access-type?
              |  |       te-types:te-link-access-type
              |  +--rw tet:external-domain
              |  |  +--rw tet:network-ref?
              |  |  |       -> /nw:networks/network/network-id
              |  |  +--rw tet:remote-te-node-id?
              |  |  |       te-types:te-node-id
              |  |  +--rw tet:remote-te-link-tp-id?
              |  |          te-types:te-tp-id
              |  +--rw tet:is-abstract?                      empty
              |  +--rw tet:name?                             string
              |  +--rw tet:underlay {te-topology-hierarchy}?
              |  |  +--rw tet:enabled?        boolean
              |  |  +--rw tet:primary-path
              |  |  |  +--rw tet:network-ref?
              |  |  |  |       -> /nw:networks/network/network-id
              |  |  |  +--rw tet:path-element* [path-element-id]
              |  |  |     +--rw tet:path-element-id
              |  |  |     |       uint32
              |  |  |     +--rw (tet:type)?
              |  |  |        +--:(tet:numbered-node-hop)
              |  |  |        |  +--rw tet:numbered-node-hop
              |  |  |        |     +--rw tet:node-id-uri?
              |  |  |        |     |       nw:node-id
              |  |  |        |     +--rw tet:node-id?
              |  |  |        |     |       te-node-id
              |  |  |        |     +--rw tet:hop-type?
              |  |  |        |             te-hop-type
              |  |  |        +--:(tet:numbered-link-hop)
              |  |  |        |  +--rw tet:numbered-link-hop
              |  |  |        |     +--rw tet:link-tp-id    te-tp-id
              |  |  |        |     +--rw tet:hop-type?
              |  |  |        |     |       te-hop-type
              |  |  |        |     +--rw tet:direction?
              |  |  |        |             te-link-direction
              |  |  |        +--:(tet:unnumbered-link-hop)
              |  |  |           +--rw tet:unnumbered-link-hop
              |  |  |              +--rw tet:link-tp-id-uri?
              |  |  |              |       nt:tp-id
              |  |  |              +--rw tet:link-tp-id?
              |  |  |              |       te-tp-id
              |  |  |              +--rw tet:node-id-uri?
              |  |  |              |       nw:node-id
              |  |  |              +--rw tet:node-id?
              |  |  |              |       te-node-id
              |  |  |              +--rw tet:hop-type?
              |  |  |              |       te-hop-type
              |  |  |              +--rw tet:direction?
              |  |  |                      te-link-direction
              |  |  +--rw tet:backup-path* [index]
              |  |     +--rw tet:index           uint32
              |  |     +--rw tet:network-ref?
              |  |     |       -> /nw:networks/network/network-id
              |  |     +--rw tet:path-element* [path-element-id]
              |  |        +--rw tet:path-element-id
              |  |        |       uint32
              |  |        +--rw (tet:type)?
              |  |           +--:(tet:numbered-node-hop)
              |  |           |  +--rw tet:numbered-node-hop
              |  |           |     +--rw tet:node-id-uri?
              |  |           |     |       nw:node-id
              |  |           |     +--rw tet:node-id?
              |  |           |     |       te-node-id
              |  |           |     +--rw tet:hop-type?
              |  |           |             te-hop-type
              |  |           +--:(tet:numbered-link-hop)
              |  |           |  +--rw tet:numbered-link-hop
              |  |           |     +--rw tet:link-tp-id    te-tp-id
              |  |           |     +--rw tet:hop-type?
              |  |           |     |       te-hop-type
              |  |           |     +--rw tet:direction?
              |  |           |             te-link-direction
              |  |           +--:(tet:unnumbered-link-hop)
              |  |              +--rw tet:unnumbered-link-hop
              |  |                 +--rw tet:link-tp-id-uri?
              |  |                 |       nt:tp-id
              |  |                 +--rw tet:link-tp-id?
              |  |                 |       te-tp-id
              |  |                 +--rw tet:node-id-uri?
              |  |                 |       nw:node-id
              |  |                 +--rw tet:node-id?
              |  |                 |       te-node-id
              |  |                 +--rw tet:hop-type?
              |  |                 |       te-hop-type
              |  |                 +--rw tet:direction?
              |  |                         te-link-direction
              |  +--rw tet:interface-switching-capability*
              |          [switching-capability encoding]
              |     +--rw tet:switching-capability    identityref
              |     +--rw tet:encoding                identityref
              +--ro tet:oper-status?
              |       te-types:te-oper-status
              +--ro tet:is-transitional?       empty

]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
cJG5F/4PcxOg5LIqytD0apvK5KQeNTaXIaD56mPtLfmQ16zmwRsn1uYRskTS
W9VbExWfft/QNQLu2mjY5HOwof7L4GJMTorp5gRMDLVm3gqcpimTLTsZzgl9
KmA0HlrObQRVpwnz3TYVUtfOvey8rrSWcA+M5tWrgqsGJVv5xEDR2La1OfBb
wGoKrwL9W1tPq7NuLZ9XXNXcjqnntLvVeT1Blxb2tGbiykZfI39Va3USF71C
gxw0PqbfkIOX3eaNzt9D+II/AiF9fSOABX7RbGqo9LJ+sRlSymcx0lTc3Dgf
nkl+g93PBSDPNCWtMFgDDDuob+Br6/xXfOyJsGGI1omw+FRmxIYxikrnhRNh
M5fkjx6V8381aGjuZZ72aRPbakr1mXplY2ccBQHnYn6tzqTMht88xhygrMS8
zQ9VBt/WZ1OanK6pj4UDllE3OEvS+2mcNPhis2NDyG50XtjXYoMyNSdPgwXo
2sxQU/R8zrXDWwnWAo/QCguYMcfpVrrpT0ZMbPG688VHbuhTxac7r0Zi6fkU
7i1ubW1sMmSyHJuq0PwglfWzq0qFSC16LymbPFpVOsx2vivKpzpAKZ8lLMwm
XCemPhXgSsCW05wqsOWdR4W0JZ1HC7xVKfskWEtaRQ3YclZRhbasVdif5azC
CMrLE5aYXcGTOM2TpYUbtTOazJkH2UpRgcG4T4wK2OdGBWzOGHOAGpjP5wZb
NipgRvOVogLz66pRgfmVrWTYlZ5LGvYieCvBWmDYrbDmG3alm/4sMuzis2pU
YH5dNSpoJXGFqGA9bFrW/7VCW+D/Kv30Zzn/V3xWjwqY3XvFqIC1DbBMVMBq
D+kzNypYAuBKwJbTnCqw5Z1HhbQlnUcLvFUp+yRYS1pFDdhyVlGFtqxV2J8l
rKKy+dVa9fJ1vav+/HdTe8YjL/bhWXOez0jUNXVm+qdBsru2tJ2Z15CQqtS3
j7Bg386mcFEWvzpkIJwsdSOhflNVp1tkikgWeXSesZ53HcW3Iffpt2lE50Ph
6f+8NXZDwakMA3+Z0i1a8m7n/wDWOl+RP8kAAA==

-->

</rfc>
