<?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 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ogondio-lsr-isis-topology-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.1 -->
  <front>
    <title abbrev="ISIS Topology YANG">A YANG Data Model for Intermediate System to intermediate System (ISIS) Topology</title>
    <seriesInfo name="Internet-Draft" value="draft-ogondio-lsr-isis-topology-00"/>
    <author fullname="Oscar González de Dios">
      <organization>Telefonica</organization>
      <address>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>
    <author fullname="Samier Barguil">
      <organization>Telefonica</organization>
      <address>
        <email>samier.barguilgiraldo.ext@telefonica.com</email>
      </address>
    </author>
    <author initials="V." surname="Lopez" fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </author>
    <date year="2022" month="October" day="24"/>
    <area>Routing</area>
    <workgroup>lsr</workgroup>
    <abstract>
      <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains Intermediate System to intermediate System (ISIS)  information. This document augments the 'ietf-network' data model by adding ISIS concepts.</t>
      <t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA).</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Link State Routing Working Group mailing list (lsr@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/lsr/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/oscargdd/draft-ogondio-lsr-isis-topology"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains Intermediate System to intermediate System (ISIS)  information. The data model augments ietf-network module <xref target="RFC8345"/> by adding ISIS information.</t>
      <t>Network operators perform regular what-if sceanarios analysis and capacity planning processes. Those what-if analysis and capacity planning processes require, among other information, a topological view (nodes, links, network interconnection) of the deployed network. Thanks to the definition of the ietf-network model in <xref target="RFC8345"/> network operators can use an API to dynamically get the topological information from a network controller/ network management system.  On top of the work in <xref target="RFC8345"/>, <xref target="RFC8346"/> and <xref target="RFC8944"/> extend the generic network and network topology data models with topology attributes that are specific to Layer 3 and Layer 2. However, there is not any model that exposes the IGP details. This information is required in the IP/MPLS planning process to properly assess the required network resources to meet the traffic demands in normal and failure scenarios. A whatif analysis requires knowledge on the different levels and areas.</t>
      <t>The main objective of this model is to represent the most relevant ISIS topology attributes.This document defines a YANG data model for representing, managing and controlling the ISIS topology. The data model augments ietf-network module <xref target="RFC8345"/> by adding the ISIS information.</t>
      <t>This document explains the scope and purpose of the ISIS topology model and how the topology and service models fit together.</t>
      <t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture <xref target="RFC8342"/>.</t>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>This document assumes that the reader is familiar with the contents of <xref target="RFC8345"/>. The document uses terms from those documents.</t>
        <t>The terminology for describing YANG data models is found in <xref target="RFC7950"/>, <xref target="RFC8795"/> and <xref target="RFC8346"/>.</t>
      </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  <xref target="RFC2119"/>, <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
      </section>
      <section anchor="tree-diagram">
        <name>Tree Diagram</name>
        <t>Authors include a simplified graphical representation of the data model is used in <xref target="ietf-l3-isis-topology-tree"/> of this document.
The meaning of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t>
      </section>
      <section anchor="prefix-in-data-node-names">
        <name>Prefix in Data Node Names</name>
        <t>In this document, names of data nodes and other data model objects are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in the following table.</t>
        <table anchor="tab-prefixes">
          <name>Prefixes and corresponding YANG modules</name>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Yang Module</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">isisnt</td>
              <td align="left">ietf-l3-isis-topology</td>
              <td align="left">RFCXXX</td>
            </tr>
            <tr>
              <td align="left">yang</td>
              <td align="left">ietf-yang-types</td>
              <td align="left">
                <xref target="RFC6991"/></td>
            </tr>
          </tbody>
        </table>
        <t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document.
Please remove this note.</t>
      </section>
    </section>
    <section anchor="yang-data-model-for-isis-topology">
      <name>YANG Data Model for ISIS Topology</name>
      <t>The abstract (base) network data model is defined in the "ietf-network" module of <xref target="RFC8345"/>. The ISIS-topology builds on the network data model defined in the "ietf-network" module <xref target="RFC8345"/>, augmenting the nodes with ISIS information, which anchor the links and are contained in nodes).</t>
      <t>There is a set of parameters and augmentations that are included at the node level. Each parameter and description are detailed following:</t>
      <ul spacing="normal">
        <li>Network-types: Its presence identifies the ISIS topology type. Thus, the network type MUST be isis-topology.</li>
        <li>ISIS timer attributes: Identifies the node timer attributes configured in the network element. They are LSP lifetime and the LSP refresh interval.</li>
        <li>ISIS status: contains the ISIS status attributes (level, area-address and neighbours).</li>
      </ul>
      <t>There is a second set of parameters and augmentations are included at the termination point level. Each parameter is listed as follows:</t>
      <ul spacing="normal">
        <li>Interface-type</li>
        <li>Level</li>
        <li>Metric</li>
        <li>Passive mode</li>
      </ul>
    </section>
    <section anchor="ietf-l3-isis-topology-tree">
      <name>ISIS Topology Tree Diagram</name>
      <t><xref target="fig-ietf-l3-isis-topology-tree"/> below shows the tree diagram of the YANG data model defined in module ietf-l3-isis-topology.yang (<xref target="ietf-l3-isis-topology-yang"/>).</t>
      <figure anchor="fig-ietf-l3-isis-topology-tree">
        <name>ISIS Topology tree diagram</name>
        <artwork><![CDATA[
module: ietf-l3-isis-topology
  augment /nw:networks/nw:network/nw:network-types:
    +--rw isis-topology!
  augment /nw:networks/nw:network/nw:node/l3t:l3-node-attributes:
    +--rw isis-timer-attributes
    |  +--rw lsp-lifetime?           string
    |  +--rw lsp-refresh-interval?   string
    +--rw isis-status
       +--rw level?          ietf-isis:level
       +--rw area-address*   ietf-isis:area-address
       +--ro neighbours*     inet:ip-address
  augment .../nt:termination-point/l3t:l3-termination-point-attributes:
    +--rw isis-termination-point-attributes
       +--rw interface-type?   identityref
       +--rw level?            ietf-isis:level
       +--rw metric?           uint64
       +--rw is-passive?       boolean
]]></artwork>
      </figure>
    </section>
    <section anchor="ietf-l3-isis-topology-yang">
      <name>YANG Model for ISIS topology</name>
      <t>This module imports types from <xref target="RFC8343"/> and <xref target="RFC8345"/>. Following the YANG model is presented.</t>
      <figure anchor="fig-ietf-isis-topolopy-yang">
        <name>ISIS Topology YANG module</name>
        <sourcecode markers="true" name="ietf-l3-isis-topology@2022-10-24.yang"><![CDATA[
module ietf-l3-isis-topology {
  yang-version 1.1;
  namespace
    "urn:ietf:params:xml:ns:yang:ietf-l3-isis-topology";
  prefix "isisnt";

  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-l3-unicast-topology {
    prefix "l3t";
    reference
      "RFC 8346: A YANG Data Model for Layer 3 Topologies";
  }

  import ietf-isis {
    prefix "ietf-isis";
    reference
      "RFC 6991: Common YANG Data Types";
  }

  import ietf-inet-types {
    prefix "inet";
    reference
      "RFC 6991: Common YANG Data Types";
  }

  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:  <https://datatracker.ietf.org/wg/opsawg/>
    WG List:  <mailto:opsawg@ietf.org>

    Editor:   Oscar Gonzalez de Dios
              <mailto:oscar.gonzalezdedios@telefonica.com>
    Editor:   Samier Barguil
              <mailto:samier.barguilgiraldo.ext@telefonica.com>
    Editor:   Victor Lopez
              <mailto:victor.lopez@nokia.com>";
  description
    "This module defines a model for Layer 3 ISIS
     topologies.

     Copyright (c) 2022 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://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";

  revision 2022-09-21 {
    description
      "Initial version";
    reference
      "RFC XXXX: A YANG Data Model for Intermediate System to
       Intermediate System (ISIS) Topology";
  }

  grouping isis-topology-type {
    description "Identifies the topology type to be ISIS.";
    container isis-topology {
      presence "indicates ISIS topology";
      description
        "The presence of the container node indicates ISIS
        topology";
    }
  }

  grouping isis-node-attributes {
    description "isis node scope attributes";
    container isis-timer-attributes {
      description
        "Contains node timer attributes";
      leaf lsp-lifetime {
        type uint16 {
           range "1..65535";
         }
        units "seconds";
        description
          "Lifetime of the router's LSPs in seconds.";
      }
      leaf lsp-refresh-interval {
        type uint16 {
           range "1..65535";
         }
        units "seconds";
        description
          "Refresh interval of the router's LSPs in seconds.";
      }
    }
    container isis-status {
      description
        "Contains the ISIS status attributes";
      leaf level {
        type ietf-isis:level;
        description
          "Level of an IS-IS node - can be level-1,
          level-2 or level-all.";
      }

      leaf-list area-address {
        type ietf-isis:area-address;
        description
          "List of areas supported by the protocol instance.";
      }

      leaf system-id {
        type ietf-isis:system-id;
        description
          "System-id of the node.";
      }

      leaf-list neighbors {
        type inet:ip-address;
        config false;
        description
          "Topology flags";
      }
    }
  }

  grouping isis-termination-point-attributes {
    description "ISIS termination point scope attributes";
    container isis-termination-point-attributes {
      description
      "Indicates the termination point from the
      which the ISIS is configured. A termination
      point can be a physical port, an interface, etc.";

    leaf interface-type {
      type ietf-isis:interface-type;
      description
        "Type of adjacency to be established for the interface. This
        dictates the type of hello messages that are used.";
    }

    leaf level {
      type ietf-isis:level;
      description
        "Level of an IS-IS node - can be level-1,
        level-2 or level-all.";
    }

    leaf metric {
      type uint32 {
         range "0 .. 16777215";
       }
      description
        "This type defines wide style format of IS-IS metric.";
    }

    leaf is-passive{
      type boolean;
      description
        "Indicates whether the interface is in passive mode (IS-IS
        not running but network is advertised).";
      }
    }
  }

  augment "/nw:networks/nw:network/nw:network-types" {
    description
      "Introduces new network type for L3 Unicast topology";
    uses isis-topology-type;
  }

  augment "/nw:networks/nw:network/nw:node/l3t:l3-node-attributes" {
    when "/nw:networks/nw:network/nw:network-types/isisnt:isis-topology" {
      description
        "Augmentation parameters apply only for networks with
        isis topology";
    }
    description
      "isis node-level attributes ";
    uses isis-node-attributes;
  }

  augment "/nw:networks/nw:network/nt:link/l3t:l3-link-attributes" {
    when "/nw:networks/nw:network/nw:network-types/isisnt:isis-topology" {
      description
        "Augmentation parameters apply only for networks with
        ISIS topology";
    }
    description
      "Augments topology link configuration";
    uses isis-termination-point-attributes;
  }

  augment "/nw:networks/nw:network/nw:node/nt:termination-point"+
  "/l3t:l3-termination-point-attributes" {
    when "/nw:networks/nw:network/nw:network-types/isisnt:isis-topology" {
      description
        "Augmentation parameters apply only for networks with
        ISIS topology";
    }
    description
      "Augments topology termination point configuration";
    uses isis-termination-point-attributes;
  }
}

]]></sourcecode>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines a schema 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="RFC5246"/>.</t>
      <t>The NETCONF access control model <xref target="RFC6536"/> 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>There are a number of data nodes defined in this YANG module that are writable/creatable/deletable (i.e., config true, which is the default).  These data nodes may be considered sensitive or vulnerable   in some network environments.  Write operations (e.g., edit-config) to these data nodes without proper protection can have a negative effect on network operations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document registers the following namespace URIs in the IETF XML registry <xref target="RFC3688"/>:</t>
      <artwork><![CDATA[
--------------------------------------------------------------------
URI: urn:ietf:params:xml:ns:yang:ietf-l3-isis-topology
Registrant Contact: The IESG.
XML: N/A, the requested URI is an XML namespace.
--------------------------------------------------------------------
]]></artwork>
      <t>This document registers the following YANG module in the YANG Module Names registry <xref target="RFC6020"/>:</t>
      <artwork><![CDATA[
--------------------------------------------------------------------
name:         ietf-l3-isis-topology
namespace:    urn:ietf:params:xml:ns:yang:ietf-l3-isis-topology
maintained by IANA: N
prefix:       ietf-l3-isis-topology
reference:    RFC XXXX
--------------------------------------------------------------------
]]></artwork>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section will be used to track the status of the implementations of the model. It is aimed at being removed if the document becomes RFC.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <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="RFC8346">
        <front>
          <title>A YANG Data Model for Layer 3 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="X. Liu" initials="X." surname="Liu">
            <organization/>
          </author>
          <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan">
            <organization/>
          </author>
          <author fullname="N. Bahadur" initials="N." surname="Bahadur">
            <organization/>
          </author>
          <date month="March" year="2018"/>
          <abstract>
            <t>This document defines a YANG data model for Layer 3 network topologies.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8346"/>
        <seriesInfo name="DOI" value="10.17487/RFC8346"/>
      </reference>
      <reference anchor="RFC8944">
        <front>
          <title>A YANG Data Model for Layer 2 Network Topologies</title>
          <author fullname="J. Dong" initials="J." surname="Dong">
            <organization/>
          </author>
          <author fullname="X. Wei" initials="X." surname="Wei">
            <organization/>
          </author>
          <author fullname="Q. Wu" initials="Q." surname="Wu">
            <organization/>
          </author>
          <author fullname="M. Boucadair" initials="M." surname="Boucadair">
            <organization/>
          </author>
          <author fullname="A. Liu" initials="A." surname="Liu">
            <organization/>
          </author>
          <date month="November" year="2020"/>
          <abstract>
            <t>This document defines a YANG data model for Layer 2 network topologies. In particular, this data model augments the generic network and network topology data models with topology attributes that are specific to Layer 2.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8944"/>
        <seriesInfo name="DOI" value="10.17487/RFC8944"/>
      </reference>
      <reference anchor="RFC8342">
        <front>
          <title>Network Management Datastore Architecture (NMDA)</title>
          <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
            <organization/>
          </author>
          <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder">
            <organization/>
          </author>
          <author fullname="P. Shafer" initials="P." surname="Shafer">
            <organization/>
          </author>
          <author fullname="K. Watsen" initials="K." surname="Watsen">
            <organization/>
          </author>
          <author fullname="R. Wilton" initials="R." surname="Wilton">
            <organization/>
          </author>
          <date month="March" year="2018"/>
          <abstract>
            <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model.  This document updates RFC 7950.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8342"/>
        <seriesInfo name="DOI" value="10.17487/RFC8342"/>
      </reference>
      <reference anchor="RFC7950">
        <front>
          <title>The YANG 1.1 Data Modeling Language</title>
          <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
            <organization/>
          </author>
          <date month="August" year="2016"/>
          <abstract>
            <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols.  This document describes the syntax and semantics of version 1.1 of the YANG language.  YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification.  There are a small number of backward incompatibilities from YANG version 1.  This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7950"/>
        <seriesInfo name="DOI" value="10.17487/RFC7950"/>
      </reference>
      <reference anchor="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="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="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>
      <reference anchor="RFC6991">
        <front>
          <title>Common YANG Data Types</title>
          <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
            <organization/>
          </author>
          <date month="July" year="2013"/>
          <abstract>
            <t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6991"/>
        <seriesInfo name="DOI" value="10.17487/RFC6991"/>
      </reference>
      <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="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="RFC5246">
        <front>
          <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
          <author fullname="T. Dierks" initials="T." surname="Dierks">
            <organization/>
          </author>
          <author fullname="E. Rescorla" initials="E." surname="Rescorla">
            <organization/>
          </author>
          <date month="August" year="2008"/>
          <abstract>
            <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol.  The TLS protocol provides communications security over the Internet.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5246"/>
        <seriesInfo name="DOI" value="10.17487/RFC5246"/>
      </reference>
      <reference anchor="RFC6536">
        <front>
          <title>Network Configuration Protocol (NETCONF) 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="2012"/>
          <abstract>
            <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) 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 protocol access for particular users to a pre-configured subset of all available NETCONF protocol operations and content.  This document defines such an access control model.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6536"/>
        <seriesInfo name="DOI" value="10.17487/RFC6536"/>
      </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>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work is partially supported by the European Commission under   Horizon 2020 Secured autonomic traffic management for a Tera of SDN
 flows (Teraflow) project (grant agreement number 101015857).</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+U723bbRpLv+Ioe+iFSIkA3yxdmxhPGkm2do9uK8sZ52tME
mhTGIBqLBsTQtvZf5lvmx7Yu3WADhGg5k909c9ZzJoKA7qrquld1KQzDoEqr
TA3FSPw6ungrjmUlxblOVCamuhSneaXKuUpSWSkxXppKzUWlRdrzeut0fDre
Fje60JmeLQM5mZTqbijwdfOWkASJjnM5B6RJKadVqGc6T1IdZqYMU5OasLKr
w729IDCVzJP/kJnOYUNV1ipIi5KeTHWwt/dy7yCQpZJDMbjWdZXms0GwmA0F
AAtiIG+my+VQmCoJTD2Zp8akOq+WBcA6Pbl5I8QTITOjYXeaJ6pQ8J+8GuyI
wenoZ/gBLBicXt+8GQRBrHOjclMbSwUc7TAIZF3d6nIYCBHC/4WY1lnGZ7s0
sSzFW51/+sffM/VJJEocp9rQKl0ChTcqU1Odp7Gkd2ou02woNG6LgCOfJOxK
gMfa/FQ1S6NYz3uQjeU8VaX4WZazOs0cDpmnn2QFB34ImaFt0YS3zdJSZomO
1G/VQxgZ27+ncQWcOdOF+rQ6z4X+mLag39GyKMNlP+X4lWAFT4CVVZlO6go5
9wRhB0EYhkJOTFXKuAqCm9vUCFCTeg7iANZN01wZIVlHE9TReaOjpSpKBaJB
2QuZN1AAv1oIPRXVrRJFqe/SBFiUq2qhy4/C6Rh8lZVAimSam9+h8PANqJgT
nyPRJlzWM/xpiITvUlVNQ4v/O/8Uk6WQSYLkk7EAMbEqKhMhH9TamZkbCeAF
sD422IeUGCQYEV7Yo57LXM4ULUHzNsB2JUZlfJtWKq5q+GXr4vx4tB2xFOZp
kmQKxITMKHVSx3i0f2WRKJ++Ria+OPBbnSnx+fOfrt+8fnH49Oj+visWH2gQ
OOaCcpcSOGoEPOACOPyszsD0F3CKMJ0KEysQQAl2DKyQ2RI8HDwkIpaFjNNq
KYpM5jmiAY7EyhhlkGhtVAPisfsA93/Waal2hJxr+KCBz6VPOHxwbAbTzlge
WzkwxuyILM0/wg/HEmIwSCFXpADbTm7gJjO9BAW0C5FYCTud2pFqpLjF7ehy
GqQAytvidb7Gzhj0pgYewI/R1SkCT5bgfpDsbClmqiLQ/mG8c4ppqedwVgeW
PI7OMlXuNu/mK7MwpD6REJc5QnR0Wza0KN1Z/fYM6EaB2Bcvnz6FF+A8IYjQ
9pnKVZnGDUJcu6brK800YpFWt6svsmInqQwbBEQ5YQoVp1OACew4k0sQ7iGB
5eeDSLzTC3Wnyh0kANaDyuQatuZLy3eCpH4rtFHslU7fXoHEwNIyY72Xz8a0
USnrb2DD1e751dl4TfuQJHgE+YF4JGojI2j2u6ODZ9B1GSvaMVdOkJAK4MES
CB55glQA5UBGRuebAn3oqMCW2JQiSFjQOnzjsJiM+JjrRaaSmRKaaU7S6RTY
AZLOgDsZ2xFmDc7HQsACbZ38DVX9TrH8AaLVVaK08WkEca5NBa8AnIQ35B96
BBf9Xqe5w9rJ7jNp1Bd/Jxn4+P4QD9dAbXu5Nv2gNxm5ZFxtYpA1UVfUJeqT
s5o2MyxJsOxWL3yTXdJLo0pIE5SzgGkK7NVg3KC9/3vhr+HJwf09YH3yBNKl
cp7mKzIvdEUsMV2WgKLDg7VQVneJMQ3WTMFZZSkGAjJr+IZiJMEAp3w5WAk6
mDXZpsKjkBurKBa4z05lK49EVB9w4TGoHQqzwzJD1Og6T1bO7PnLoz3PmcGv
bWdG3o15cc1mxSp1JvNZDexkGj6qJTpJMNfB+fvxDebN+FNcXNLz9cm/vT+9
PjnG5/G70dlZ8+BWjN9dvj87Xj2tdr6+PD8/uTjmzfBWdF6dj36FH0jx4PLq
5vTyYnQ2WNcJ9JmgDhPF0QwMrALVkcZxi/XIHvpgf/+lx5P95+jPF7cqZzw6
B8fGv4IwQS+KQkmMrlBBZBiV0wpKiR2EbkDXc4Ee2KpTqTD7l7NSQv47opoB
XVyc1VAWSGHSeZGBXwdyYElxS+Gs8QfSj6WeJcBBQVWsUMnWs8NOAVUBYjiE
82eOLxE7PchLUF0sZLOcT3RmrJ9HjWOCSX08q2s0ZM9pyFUJX3/Db1Q+XgB1
4gIqBbAWAelbG/cOFRFkA3QWSj6YwZSteAdkh2xIigXhAApq4/wVVYayTOw3
tEUdYzqY+CZXAhMLLDCdYQCvdYmL2CP6ErMhbgquVi8IjZxkKMMv7oxfxK9g
AVghozP1/n0BO6EYE9PrL7AlpH/CPXT/dT7QFpQeqO0X0StOwvLm9YcPHxxS
2LJEeoTbgr+FWN+aFWEssGcvX+6DKnwJPg/FEzhXaDkKrgY7AH8ZXLnfOeKs
8c2ya3AfBABOnCQpFoHgGdUwuMoglqLzgwABDPiAJDYywNV5PZ+AcEFE6Qz1
iHx0SyMbEHMNEZg+QupCBtTfmvD7CuyOmjJjawKgtpuMo20zrQCioPD3ouTA
hcleD40oV8KYQMkMns+mGD24HoWonVva0O00nG2DGNkNzjvgitL4FoQVgzOh
1ZS/u9TG1U+MnwBtc+TgtBCcDmRecMxCgo2DWyztVqaAo90q8bS+Cr5XDWWc
TEXiRAIdDRiCwu61IMeF2znDhO2NaQ2D4HsXollhh+IUbJ19HuhQip0Y9Imm
J6vADSiT2uy0uI/vBYUgdPm+7UTBDxZGOkcimxwN0LYx0dG6qyi7SGe1lwg7
nJAEkgajiizptGfjKxDGVCEQYgcux5dgYXC8Ww5GdzKLgpCJAldWYWepKXqb
I/MXn5ItYvsO5a8hpG8lZtpcW6Sz2wnk1iTptqgBcPIoifcJm1MNDkOFTl0a
vSZ5wJWlxkZYlrQhOVMJPwXPQJIGSZzhfvh5ruBYMXDhCj3DHeeBAbmoDQGN
ehOttmI7wH7+DKIKN0bEiQLiyOsbW36oJuC5gLgh87TG24siIo+89VBIxq/3
9yih/4J/AUMa9oOC8GmlI3bzxdBqnPGevUdrRdSB+yEMy0XbAP70SGBw1N3s
sBoCLfgcepayBhqNxFsQcLyxSzJThM4K/upFSvDRYP/ra61xhM44/tpe6+Fl
mwgsPAsBNcpDQ/zE1UP60l7sm873rcX+F3+P9qzre0YATBumhbfYcTeKot28
GnpWE5LVOLaufdjI4w2L24dKW0aGrGAXWi2Bs5uZ9RV2zclK/fU1IHv2tIPf
hAVbsVs50RqCes6Kjja92SxdItI2bd8yMfd42DeQZTXpQidTqLxMgSt7MmDK
BY3gjImqrSYgH3YrIsoD3qxyQ+cimszC5usqccb959eXxyfi55O3pxfjV1Dc
Zi4L6NL+08HewUG4vxcePCX3MQg2eRjxGThPmd4dOHH0yvvR/o8Bt+dNASpA
khnUZT5EAENy0Wb42zwb5maIO4e9gAcIxGbTA85F4RW8Yz61GwqfCYlbnS9o
s8AYx2mw1Y4Bpn/IvYfumFydbiUOYZgg3T+At80Fj4Dqf5oA4FaNNyKmeogG
MPCvEPHsISJcN+9rRKBUOlib95twY/o/FK/1fA7qsiLgBhX/AUzAcFtKdPDB
h38elX8/xepKF3KXV+OR2LqkNjAnJGCCXgtnBA56W/wC8kIbfFvquiCYlDnF
FUP65a34RU2GQvz5tqoKM9zdxTCOtcFHVUZ4ugjQ7y5mu7owEn68on2w7Qzy
F9yHN1iVHvLnn9yOVwGt49IHlnmXfLJ7x7f61wD7+tXeqw78nnu9dbiPvcXr
Al+7xlsH3X+F94o47uX4zHXfsa5anfM1FUd/zPiqRtkj5ixoTbEsIdBCDRdv
C/SKfE97g9e9TS4N2mFQN5oaATNOBiBtc8XmcDFgj4QYZZkgsNglxp4j+Wja
cA1yMBxRqVrJE7p2gCSP29T0ZgIhuKQ+2xwqDirIdMn78RddV3hO7Mzb4iyl
+6B5WmE2XEDSUGOfuNLcSjI1dTbgd8sHqt5ilRtlG39+9cYlzrW6S7Hb8/P4
GLSU10JCzwCAsArLCjHmyxrxNIqbfmzDv+8MJN4zmYkrvHoz1M+0PMgkF52a
lx+7ZiN/33JmRLfuSq1MyFIdYmW67VhKiuBCk+s9eT0E4o4sqRhBh4Htgg6i
xWIRldM4VKSthApR7MI7XL39I5xdNd2FtDIqmzasoItxSHLwqLmugEQTcRwr
FZ+bNCvcexke7Fvn1tVm9Ed4i4WXZHySTS4Pafq2GQpncH1fO6MUK585Q3eH
cuokT1j1rh0DDtAubFvVs22LIqbInszpXCnWsw3r/7k0x1kJ1HSA28qtLJw+
ZpJ7UCsQjXk6lFR1t+E2Wzvw7/vZ0alW+hhCwZMw2duLZvUDLOgUOA0reg/4
2hXvvR2EhjmQEk9bxVEDVbBkMLnef+a9Ra2DnA0Yvx9Fz46ODo8aYJYd/A+y
E3BwA672jbemj1wg+MwRYKUB7ARlRC8xvqI+sIUUNaDuu2foFm3/Z2e57rRW
vvVM933yt82Xx0n94ZZNR/RYYHX51Km/vi46AqLx9hOQhoCVlC6ka/OJbc2F
+zveHn51gDNN/CizzOeCR2OIbZx2g+lBev1Vj9A4Q16f7l4hDBa2FT9ZupGQ
Sscar/KxuR+rB+izF/ZhmjxMV7Pkq0SNG2BWZ5CVGzljewHlOlvaTYEVam4f
iqnMjPoqQU3tO83kzPQoal8w2NAn6I0N5LjXGnuP9ItfR/ZARHX+vb+taK87
XWjlDvfqatrvwuIAgAfAhSgCY21AiuJ2aeguDdUMU69Vk2RHqCq2WYFVqnYD
pTlHR6/aqzZHPNyJ2p78Ddbn8dIGXWXwXik1t9QQ5+Z9A5anMFYqAhn4imMW
4K3KMpydMAbKIq9Lj9eBURMlVydru5xNDqf3HN/sbDa5Gp8ubiy1CcOIcXjg
RwwbL/ZEFIn9Z8+fPz/Y94LG/UYJYOZJYF1Bskgx+lfLTAm+S8Fz8aGYmj46
V62tFqm2v7WRdyuVX9zSWENb2oIGbkThtb8x/Qu97AcHeMqaZ23AwlbzWRBi
EshNKywLtvviGR3BdSUHj+0gDzZlxDwQCKfJ1aJ960IV3qF4zx2Sbs5GMw3r
WeuP30Tlw61pRzNezz/+pLvc4hq2e2Cbw/3Iuy1p3aQURbbkGQHkhENP5WGz
m/LPnmy2l9lNshqy+Xoudo2pHXZ8A1uBm2n+0bEVn//12NpXhDzI1lEzk+ui
LB66iSxEwbrSbgh4367DfZcDgx8AwuAxVwT/P4Synhz8sxICGXE//uTiePyq
51LCY03Btwn9NxJeJ2NA9w1jFdclTuRCLWBwpNnNiglx410SYOfDDnD2za+t
WmYmvlVzyVNd2Eug+E6TC6vpCcxvYpr6TcRdKvumWl02jYk2TgoYcXFy8/ry
4o2bCDl4ihMhgOX6ZOx/eLFHsz1MfaYXkK80WzNq4qV2BhAPTrObuaHGMX3d
afp0OMqJ07zg7HWIM0523La7DcCN+d0YUxuxNR6/215ReeAGMCwtDbkNMe9u
bq7GvwvvzdnYIjo6sDNvgg/uTsxsdjOYtp9paTs6xCFgO8nOPMGpKjswim3F
uHIAUJzY9UpjGg934H32gzqXtFdip8QbOTD1xF7e46yZvJNphpNJvUCaIkq3
m+h2+rA5IHACc0bpZnPaA1ndMUtfiZt8cwFaj3TsxlDP8RMwR9GT2EojFe24
ygf/ZsbNrFjtARSyzqptVjSjfPRzuUQVj61BIQsUPPJ0binu6gyKEUIjuFU7
9wYy8ru01DkPSwrxCxCpfGZsqWgGhGFrMWTqtu3MaJsG19nlqWbiq+2uYt57
K++IeWomiSo1nWJLF762Z9kRJQ0xnY4uRr0ewncCpZrhBEVpOoNozc2eeH99
6mb0uFf74fzMbiuXVi8Pn714cX8/5Ay2f/rs2/4RIMA8FN98p0hbr5k+7IG/
5ouaIU9UnYzfRrQCTjEUF7ujnWZoXNEkCSClTDenczZsiP64o7E5PEYIrRZ2
vroAttOANPLYFcWzvYO9P14U/HdYTVr5IN8bftHi3yc7nI23dxGTJWkxCIq+
8IXg8KtUNC1zWtrq+P8hHEHjck6eM4YxT4jwXb+xVrtIwXdOuEomg8f7QDdJ
ih079+cqLVjNa3L8kTilsCHTOc9HTRRqBk8tgre0Q7pOkybgxFEp4Mz2r6sm
gJOGGNjrquQvA2oKcSYxit3fLvDtCx/AlXsUPejPX9Y6Zyc1OimwErx25b9y
FHWOk+hCvNNl+onvPPZsnMWpr0rneo5/SmL/8sLLHDBUSRyCl3j48TGIe4rD
XGIL3+HjNrpDusPampFZy1mpeLMNJ/t78L+jF0fPt6PgvwFHM91jaDoAAA==

-->

</rfc>
