<?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-01" category="std" consensus="true" submissionType="IETF" 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-01"/>
    <author fullname="Jonas Ahlberg">
      <organization>Ericsson AB</organization>
      <address>
        <postal>
          <street>Lindholmspiren 11</street>
          <city>Goteborg</city>
          <code>417 56</code>
          <country>Sweden</country>
        </postal>
        <email>jonas.ahlberg@ericsson.com</email>
      </address>
    </author>
    <author fullname="Scott Mansfield">
      <organization>Ericsson Inc</organization>
      <address>
        <email>scott.mansfield@ericsson.com</email>
      </address>
    </author>
    <author fullname="Min Ye">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No.1899, Xiyuan Avenue</street>
          <city>Chengdu</city>
          <code>611731</code>
          <country>China</country>
        </postal>
        <email>amy.yemin@huawei.com</email>
      </address>
    </author>
    <author fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author fullname="Xi Li">
      <organization>NEC Laboratories Europe</organization>
      <address>
        <postal>
          <street>Kurfursten-Anlage 36</street>
          <city>Heidelberg</city>
          <code>69115</code>
          <country>Germany</country>
        </postal>
        <email>Xi.Li@neclab.eu</email>
      </address>
    </author>
    <author fullname="Daniela Spreafico">
      <organization>Nokia - IT</organization>
      <address>
        <postal>
          <street>Via Energy Park, 14</street>
          <city>Vimercate (MI)</city>
          <code>20871</code>
          <country>Italy</country>
        </postal>
        <email>daniela.spreafico@nokia.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="18"/>
    <area>Routing</area>
    <workgroup>CCAMP Working Group</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>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-mw-topo-yang"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-ccamp-if-ref-topo-yang/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        CCAMP Working Group mailing list (<eref target="mailto:ccamp@ietf.org"/>),
        which is archived at <eref target="https://datatracker.ietf.org/wg/ccamp/about/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ccamp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/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"/>
            <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"/>
            <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>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
            <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"/>
            <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"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references>
        <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"/>
            <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/>
            <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"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
      </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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
zLbHsbx1Mx2ObrbX6wX/Bk1ZQBOYLwAA

-->

</rfc>
