<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ccamp-if-ref-topo-yang-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="Interface Reference Topology YANG Model">A YANG Data Model for Interface Reference Topology</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-if-ref-topo-yang-00"/>
    <author initials="J." surname="Ahlberg" fullname="Jonas Ahlberg">
      <organization>Ericsson</organization>
      <address>
        <email>jonas.ahlberg@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Mansfield" fullname="Scott Mansfield">
      <organization>Ericsson</organization>
      <address>
        <email>scott.mansfield@ericsson.com</email>
      </address>
    </author>
    <author initials="M." surname="Ye" fullname="Min Ye">
      <organization>Huawei Technologies</organization>
      <address>
        <email>amy.yemin@huawei.com</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Li" fullname="Xi Li">
      <organization>NEC Laboratories Europe</organization>
      <address>
        <email>xi.li@neclab.eu</email>
      </address>
    </author>
    <author initials="D." surname="Spreafico" fullname="Daniela Spreafico">
      <organization>Nokia - IT</organization>
      <address>
        <email>daniela.spreafico@nokia.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="06"/>
    <area>Routing</area>
    <workgroup>ccamp</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document defines a YANG data model to provide a reference from a termination point in a topology model to interface management information.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-mw-topo-yang"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a YANG data model to provide a reference from a termination point in a topology model to interface management information.  It introduces a way to reference the information in a YANG data model for interface management <xref target="RFC8343"/> that could be useful for all types of termination points.  The model augments "YANG Data Model for Traffic Engineering (TE) Topologies" defined in <xref target="RFC8795"/>, which is based on "A YANG Data Model for Network Topologies" defined in <xref target="RFC8345"/>.</t>
      <t>The interface reference model is expected to be used between a Provisioning Network Controller (PNC) and a Multi Domain Service Coordinator(MDSC) <xref target="RFC8453"/>.  Different use cases require access to different attributes and in order not to restrict what use cases can be supported, all attributes supported by the interface management model is with this model made accessible from the topology model.</t>
      <section anchor="terminology-and-definitions">
        <name>Terminology and Definitions</name>
        <t>The following acronyms are used in this document:</t>
        <t>PNC Provisioning Network Controller</t>
        <t>MDSC Multi Domain Service Coordinator</t>
      </section>
      <section anchor="tree-structure">
        <name>Tree Structure</name>
        <t>A simplified graphical representation of the data model is used in chapter 3.1 of this document.  The meaning of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t>
      </section>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="termination-point-to-interface-reference-yang-data-model">
      <name>Termination Point to Interface Reference YANG Data Model</name>
      <section anchor="yang-tree">
        <name>YANG Tree</name>
        <sourcecode type="yangtree" name="if.tree"><![CDATA[
module: ietf-tp-interface-reference-topology

augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te:
  +--rw tp-to-interface-path?   -> /if:interfaces/interface/name
]]></sourcecode>
      </section>
      <section anchor="termination-point-to-interface-reference-yang-data-module">
        <name>Termination Point to Interface Reference YANG Data Module</name>
        <sourcecode type="yang" markers="true" name="ietf-tp-interface-reference-topology.yang"><![CDATA[
module ietf-tp-interface-reference-topology {
  yang-version "1.1";
   namespace
  "urn:ietf:params:xml:ns:yang:ietf-tp-interface-reference-topology";

   prefix "ifref";

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

   import ietf-interfaces {
     prefix if;
     reference
       "RFC 8343";
   }

   organization
     "Internet Engineering Task Force (IETF) CCAMP WG";
   contact
     "WG List: <mailto:ccamp@ietf.org>

      Editor: Jonas Ahlberg
              <mailto:jonas.ahlberg@ericsson.com>
      Editor: Scott Mansfield
              <mailto:scott.mansfield@ericsson.com>
      Editor: Min Ye
              <mailto:amy.yemin@huawei.com>
      Editor: Italo Busi
              <mailto:Italo.Busi@huawei.com>
      Editor: Xi Li
              <mailto:Xi.Li@neclab.eu>
      Editor: Daniela Spreafico

              <mailto:daniela.spreafico@nokia.com>
     ";

   description
     "This is a module for defining a reference from a termination
      point in a te topology to a list element in interfaces
      as defined in RFC 8343.

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

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the 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
     (https://tools.ietf.org/html/rfcXXXX); see the RFC itself for
     full legal notices.";

   revision 2023-02-15 {
     description
     "First rough draft.";
     reference "";
   }

   /*
    * Groupings
    */
   grouping tp-to-interface-ref {

     description
       "Grouping used for reference between a termination point and
        an interface.";
     leaf tp-to-interface-path {
       type leafref {
         path '/if:interfaces/if:interface/if:name';
       }
       description
         "Leafref expression referencing a list element, identified
          by its name, in interfaces as defined in RFC 8343.";
     }
  }

   /*
    * Data nodes

    */

   augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
           + "tet:te" {
     description
       "Augmentation to add possibility to reference an element
        in the list of interfaces as defined by RFC 8343.";
     uses tp-to-interface-ref;
   }
 }
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG modules specified in this document define schemas for data
   that is designed to be accessed via network management protocols such
   as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.  The lowest NETCONF layer
   is the secure transport layer, and the mandatory-to-implement secure
   transport is Secure Shell (SSH) <xref target="RFC6242"/>.  The lowest RESTCONF layer
   is HTTPS, and the mandatory-to-implement secure transport is TLS
   <xref target="RFC8446"/>.</t>
      <t>The NETCONF access control model <xref target="RFC8341"/> provides the means to
   restrict access for particular NETCONF or RESTCONF users to a
   preconfigured subset of all available NETCONF or RESTCONF protocol
   operations and content.</t>
      <t>The YANG module specified in this document imports and augments the
   ietf-network and ietf-network-topology models defined in <xref target="RFC8345"/>.
   The security considerations from <xref target="RFC8345"/> are applicable to the
   module in this document.</t>
      <t>There is a data node defined in this YANG module that is
   writable/creatable/deletable (i.e., config true, which is the
   default).  This data node may be considered sensitive or vulnerable
   in some network environments.  Write operations (e.g., edit-config)
   to this data node without proper protection can have a negative
   effect on network operations.  This is the subtrees and data node
   and its sensitivity/vulnerability:</t>
      <ul spacing="normal">
        <li>tp-to-interface-path: A malicious client could set an arbitrary
path that could allow a client to retrieve incorrect information.
Troubleshooting would be difficult because the bad path would not
be detectable until the client tries to use the leaf to identify
to radio link terminal.</li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is asked to assign a new URI from the "IETF XML Registry" <xref target="RFC3688"/> as follows:</t>
      <artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-tp-interface-reference-topology
Registrant Contact: The IESG
XML: N/A; the requested URI is an XML namespace.
]]></artwork>
      <t>It is proposed that IANA should record YANG module names in the "YANG
   Module Names" registry <xref target="RFC6020"/> as follows:</t>
      <artwork><![CDATA[
    Name: ietf-tp-interface-reference-topology
    Maintained by IANA?: N
    Namespace:
      urn:ietf:params:xml:ns:yang:ietf-interface-reference-topology
    Prefix: ifref
    Reference: RFC XXXX
]]></artwork>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of network interfaces.  It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </reference>
        <reference anchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author fullname="X. Liu" initials="X." surname="Liu">
              <organization/>
            </author>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin">
              <organization/>
            </author>
            <author fullname="V. Beeram" initials="V." surname="Beeram">
              <organization/>
            </author>
            <author fullname="T. Saad" initials="T." surname="Saad">
              <organization/>
            </author>
            <author fullname="H. Shah" initials="H." surname="Shah">
              <organization/>
            </author>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="J. Medved" initials="J." surname="Medved">
              <organization/>
            </author>
            <author fullname="R. Varga" initials="R." surname="Varga">
              <organization/>
            </author>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur">
              <organization/>
            </author>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan">
              <organization/>
            </author>
            <author fullname="X. Liu" initials="X." surname="Liu">
              <organization/>
            </author>
            <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>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman">
              <organization/>
            </author>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices.  It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.  The NETCONF protocol operations are realized as remote procedure calls (RPCs).  This document obsoletes RFC 4741.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman">
              <organization/>
            </author>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem.  This document obsoletes RFC 4742.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6242"/>
          <seriesInfo name="DOI" value="10.17487/RFC6242"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability.  There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.  This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8453">
          <front>
            <title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
            <author fullname="D. Ceccarelli" initials="D." role="editor" surname="Ceccarelli">
              <organization/>
            </author>
            <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane.  They also have a range of management and provisioning protocols to configure and activate network resources.  These mechanisms represent key technologies for enabling flexible and dynamic networking.  The term "Traffic Engineered network" refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t>
              <t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t>
              <t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8453"/>
          <seriesInfo name="DOI" value="10.17487/RFC8453"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams.  The purpose of this document is to provide a single location for this definition.  This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
      </references>
    </references>
    <section anchor="examples">
      <name>Examples of the Interface Reference Topology Model</name>
      <t>This appendix provides some examples and illustrations of how the
   Interface Reference Topology Model can be used.  There is one
   extended tree to illustrate the Model and a JSON based instantiation
   of the Interface Reference Model for a small network example.</t>
      <section anchor="a-tree-for-a-complete-interface-reference-topology-model">
        <name>A tree for a complete Interface Reference Topology Model</name>
        <t>The tree below shows the leafs for extending a Network Topology Model
   defined in <xref target="RFC8345"/>, Traffic Engineering (TE) Topologies model
   defined in <xref target="RFC8795"/> with a possibility to reference interface
   management information.</t>
        <sourcecode type="yangtree" name="full-if.tree"><![CDATA[
module: ietf-network
  +--rw networks
     +--rw network* [network-id]
        +--rw network-id                network-id
        +--rw node* [node-id]
           +--rw node-id               node-id
           +--rw nt:termination-point* [tp-id]
              +--rw nt:tp-id           tp-id
              +--rw tet:te!
                 +--rw ifref:tp-to-interface-path?\
                   -> /if:interfaces/interface/name
]]></sourcecode>
      </section>
      <section anchor="a-json-example">
        <name>A JSON example</name>
        <sourcecode type="json" name="exampleInterfRef.json" markers="false"><![CDATA[
{
  "ietf-interfaces:interfaces": {
    "interface": [
      {
        "name": "L2Interface1",
        "description": "'Ethernet Interface 1'",
        "type": "iana-if-type:ethernetCsmacd"
      },
      {
        "name": "L2Interface2",
        "description": "'Ethernet Interface 2'",
        "type": "iana-if-type:ethernetCsmacd"
      }
    ]
  },
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "L2-network",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-eth-te-topology:eth-tran-topology": {}
          }
        },
        "node": [
          {
            "node-id": "L2-N1",
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N1-TP1",
                "ietf-te-topology:te-tp-id": "10.10.10.1",
                "ietf-te-topology:te": {
  "ietf-tp-interface-reference-topology:tp-to-interface-path":
     "L2Interface1"
                }
              }
            ]
          },
          {
            "node-id": "L2-N2",
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N2-TP2",
                "ietf-te-topology:te-tp-id": "10.10.10.2",
                "ietf-te-topology:te": {
  "ietf-tp-interface-reference-topology:tp-to-interface-path":
     "L2Interface2"
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "L2-N1-N2",
            "source": {
              "source-node": "L2-N1",
              "source-tp": "L2-N1-TP1"
            },
            "destination": {
              "dest-node": "L2-N2",
              "dest-tp": "L2-N2-TP2"
            }
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document was prepared using kramdown</t>
      <t>The authors would like to thank ...</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
nY3jOPovQEmQuUItAAA=

-->

</rfc>
