<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-scheduling-oam-tests-09" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Scheduling OAM YANG">A YANG Data Model for Network Diagnosis using Scheduled Sequences of OAM Tests</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-scheduling-oam-tests-09"/>
    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="14"/>
    <area>Operations and Management</area>
    <workgroup>Operations and Management Area Working Group</workgroup>
    <keyword>OAM</keyword>
    <keyword>Scheduling</keyword>
    <keyword>Test Sequences</keyword>
    <abstract>
      <?line 62?>

<t>This document defines two YANG data models to support scheduled network diagnosis using Operations, Administration, and Maintenance (OAM) tests.
This document defines both 'oam-unitary-test' and 'oam-test-sequence' YANG modules to manage the lifecycle of network diagnosis procedures,
intended for use by external management and orchestration systems (including SDN controllers and network orchestrators), rather than by
individual network nodes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://vlopezalvarez.github.io/draft-ietf-opsawg-scheduling-oam-tests/draft-ietf-opsawg-scheduling-oam-tests.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-scheduling-oam-tests/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Operations and Management Area Working Group Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/vlopezalvarez/draft-ietf-opsawg-scheduling-oam-tests"/>.</t>
    </note>
  </front>
  <middle>
    <?line 69?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Operations, Administration, and Maintenance (OAM) tasks are fundamental functions of the network management (see, e.g., <xref target="RFC7276"/>). Given the emergence of data
models and their utilization in Service Provider's network management and the need to automate the overall service management lifecycle <xref target="RFC8969"/>, managing OAM
operations is also essential. Relevant data models are still missing to cover specific needs.</t>
      <t>The term OAM is used in this document as defined in <xref target="RFC6291"/> and further characterized according to the classification guidelines in
<xref target="RFC10014"/>. The scope of this document applies primarily to active and hybrid OAM mechanisms, as scheduling tests generally implies
the generation of additional OAM traffic. Passive OAM mechanisms are not the focus of this work.</t>
      <t>Specifically, OAM functions provide the means to identify and isolate faults, measure and report the network performance (see section 4.2, <xref target="RFC6632"/>). For
example, <xref target="RFC5860"/> defines the three main areas involved in OAM:</t>
      <ul spacing="normal">
        <li>
          <t>Fault management, which allows network operators quickly identify and isolate faults in the network. Examples of these mechanisms for fault detection and
isolation are: continuity check, link trace, and loopback.</t>
        </li>
        <li>
          <t>Performance management enables monitoring network performance and diagnosing performance issues (i.e., degradation). Some of the measurements such as packet
delay measurement, packet delay variation measurement, and packet loss measurement.</t>
        </li>
        <li>
          <t>Security management defines mechanisms to protect OAM communications from unauthorized access and tampering.</t>
        </li>
      </ul>
      <t><xref target="RFC7276"/> presents OAM tools for detecting and isolating failures in networks and for performance monitoring, some examples are:</t>
      <ul spacing="normal">
        <li>
          <t>Continuity Check: This function verifies that a path exists between two points in a network and that the path is operational. Some technologies following
this approach are Y.1731 Continuity Check <xref target="ITU-T-Y1731"/>, Ethernet OAM Continuity Check <xref target="IEEE-8021Q"/>, MPLS-TP BFD CC <xref target="RFC6428"/>.</t>
        </li>
        <li>
          <t>Loopback: This function allows a device to loop back a received packet back to the sender for diagnostic purposes. There are multiple technologies for this
function, like IP Ping <xref target="RFC0792"/>, <xref target="RFC4443"/>, VCCV Ping <xref target="RFC5085"/>, LSP Ping <xref target="RFC4379"/> or Ethernet Loopback <xref target="IEEE-8021Q"/>.</t>
        </li>
        <li>
          <t>Link Trace: This function allows a network operator to trace a path through a network from one device to another. Some technologies following this approach
are Y.1731 Linktrace <xref target="ITU-T-Y1731"/> or IP traceroute <xref target="RFC0792"/>, <xref target="RFC4443"/>.</t>
        </li>
        <li>
          <t>Performance Monitoring: This function allows a network operator to monitor the performance of a network and to identify and diagnose performance issues.
Protocols like TWAMP <xref target="RFC5357"/>, STAMP <xref target="RFC8762"/>, Alternative Marking <xref target="RFC9341"/>, IOAM (In Situ OAM) <xref target="RFC9197"/>, or Y.1731 DMM/SLM <xref target="ITU-T-Y1731"/> can
obtain performance measurements.</t>
        </li>
      </ul>
      <t>More recently, Incident Management <xref target="I-D.ietf-nmop-network-incident-yang"/> focuses on
the network incident diagnosis, which can be favored by dynamic invocation of OAM tests.</t>
      <t><xref target="RFC8531"/>, <xref target="RFC8532"/>, <xref target="RFC8533"/> defined YANG models for OAM technologies:</t>
      <t>o <xref target="RFC8531"/> "A YANG Data Model for Connection Oriented OAM": defines a YANG data model for connection-oriented OAM protocols. The main aim of this document
is to define a generic YANG data model that can be used to configure, control, and monitor connection-oriented OAM protocols such as MPLS-TP OAM <xref target="RFC6371"/>,
TRILL OAM <xref target="RFC7174"/>, PBB-TE OAM <xref target="IEEE-8021ag"/>, and T-MPLS <xref target="ITU-T-G81131"/> OAM.</t>
      <t>o <xref target="RFC8532"/> "A YANG Data Model for Connectionless OAM Protocols": provides a generic YANG data model that can be used to configure, control, and monitor
connectionless OAM protocols such as BFD (Bidirectional Forwarding Detection) <xref target="RFC5880"/>, LBM (Loopback Messaging)<xref target="IEEE-8021ag"/>, and VCCV (Virtual Circuit
Connectivity Verification)<xref target="RFC5085"/>.</t>
      <t>o <xref target="RFC8533"/> "A YANG Data Model for Retrieval Methods for the Management of OAM Protocols that Use Connectionless Communications": provides a YANG data model
that can be used to retrieve information related to OAM protocols such as BFD (Bidirectional Forwarding Detection)<xref target="RFC5880"/>, LBM (Loopback Messaging)
<xref target="IEEE-8021ag"/>, and VCCV (Virtual Circuit Connectivity Verification) <xref target="RFC5085"/>.</t>
      <t>These OAM related YANG data models defined parameters required for each of the different tests that are used in network elements today. This work aims to reuse
and build upon existing YANG models for OAM technologies, such as those defined in <xref target="RFC8531"/>, <xref target="RFC8532"/>, and <xref target="RFC8533"/>. By leveraging these foundational
models, this document specifies two YANG data models for scheduling and coordinating sequences of OAM tests, enabling more advanced and automated network
diagnosis procedures. In addition to reusing the device-level OAM YANG models from <xref target="RFC8531"/>, <xref target="RFC8532"/>, and <xref target="RFC8533"/>, this document builds upon the
generic scheduling framework defined in <xref target="RFC9922"/>. The <tt>ietf-schedule</tt> module provides reusable groupings and mechanisms for specifying periods of time,
recurrence rules, and scheduling status. These constructs are directly imported and used in the OAM unitary test and OAM test sequence models defined in this
document, enabling precise scheduling, repetition, and conflict reporting for OAM tasks in a network-wide context.</t>
      <t>The YANG data models resulting from this document will conform to the Network Management Datastore Architecture (NMDA) <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="RFC7950"/> "The YANG 1.1 Data Modeling Language".</t>
        <t>Following terms are used for the representation of this data model.</t>
        <t>o OAM Unitary Test: A set of parameters that define a type of OAM test to be invoked. As an example, it includes the test type, configuration parameters, and target results.</t>
        <t>o OAM Test Sequence: A set of OAM Unitary Tests that are run based on a set of time constraints, number of repetitions, order, and reporting outputs.</t>
        <t>Tree diagrams used in this document follow the notation defined in <xref target="RFC8340"/>.</t>
        <t>This document adopts the OAM characterization defined in <xref target="RFC10014"/>:</t>
        <t>o Active OAM – uses dedicated OAM packets to assess network performance or verify continuity.</t>
        <t>o Passive OAM – observes existing data traffic without injecting OAM packets.</t>
        <t>o Hybrid OAM – combines active and passive methods.</t>
        <t>The use of the terms in-band and out-of-band is avoided in this document, consistent with <xref target="RFC10014"/>.</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="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 will be 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">oamut</td>
              <td align="left">ietf-oam-unitary-test</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">oamts</td>
              <td align="left">ietf-oam-test-sequence</td>
              <td align="left">RFCXXXX</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>
        <ul empty="true">
          <li>
            <t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document if the document becomes a RFC. Please remove this note in that case.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="sample-oam-test-scheduling-network-model-usage">
      <name>Sample OAM Test Scheduling Network Model Usage</name>
      <t>A service provider network's management operations can be automated
using a variety of means such as interfaces based on YANG modules
<xref target="RFC8969"/> <xref target="RFC6241"/> <xref target="RFC8040"/>.  From that standpoint, and considering
the architecture depicted in <xref target="scheduling-model-usage"/>, The goal of this document is to
provide a mechanism to via a YANG-based interface, manage the lifecycle
of network diagnosis procedure from the network controller to network
elements with a focus on scheduling Network Diagnosis. In addition,
the network controller use schema mount mechanism <xref target="RFC8528"/> to retrieve ietf-yang-library
data from the underlying network element and instantiate specific OAM modules
the network element supports under the designated data node (labeled as a
mount-point).  If multiple identical devices are being managed, the network
controller can reference a shared schema entry configured in its own
/schema-mounts state data to mount the same model structure across all
those network element locations. For more details on how schema mount works
please refer to <xref target="RFC8528"/>.</t>
      <figure anchor="scheduling-model-usage">
        <name>OAM Test Scheduling Network Model Usage</name>
        <artwork align="center"><![CDATA[
                               +-----------------+
                               |     Customer    |
                               +--------+--------+
               Customer Service Models  |
                  (e.g., L3SM, L2SM)    |
                               +--------+--------+
                               |    Service      |
                               |  Orchestration  |
                               +------+---+------+
                   Network Models     |   | OAM Test Scheduling
                 (e.g., L3NM, L2NM)   |   | Network Model
                               +------+---+------+
                               |     Network     |
                               |   Controller    |
                               +--------+--------+
                                        |
                  +---------------------+---------------------+
                  |                  Network                  |
                  +-------------------------------------------+

]]></artwork>
      </figure>
    </section>
    <section anchor="network-wide-oam-use-cases">
      <name>Network-wide OAM Use Cases</name>
      <t>This document covers how to use OAM for network-wide use cases. These use cases rely primarily on active or hybrid OAM methods, depending on
whether dedicated test packets or augmented data packets are used, following <xref target="RFC10014"/>.</t>
      <t>The following illustrative examples are provided.</t>
      <section anchor="troubleshooting">
        <name>Troubleshooting</name>
        <t>After the detection of a problem <xref target="RFC9940"/> in the network, OAM tests are performed to find the root cause for the detected problem. However, a
detected problem can be caused by a variety of factors, such as a misconfiguration, hardware failure, or a software bug. OAM tests can help identify likely root
causes by testing specific components of the network and looking for anomalies or issues. Also, the reliability and efficiency of the tests depend on the nature of
the test itself.</t>
        <t>There are a variety of OAM tests that can be executed as a function of the target scenario. For example, if the issue is related to a Layer 2 capability, specific
tests can be designed and run to check the status of the path via Ethernet Linktrace and later run an Ethernet Loopback to a concrete network element. These tests
can be coupled with others to test if any filtering is in place by varying, e.g., some Layer 2 fields or checking the configuration of relevant nodes.  If these
tests are correct, the operator may want to check the availability of the service (or its delivered performance).</t>
        <t>Even though the troubleshooting process may be different depending on the problem detected, there are certain common procedures or logics that can be executed in
order to narrow down the cause of the problem and thus help locate candidate root cause.</t>
      </section>
      <section anchor="birth-certificate">
        <name>Birth Certificate</name>
        <t>The aim of a birth certificate process is to validate that all relevant parameters are set appropriately in accordance with the target network service. The birth
certificate process is done once the configuration of the network elements is completed, and they are ready for service.</t>
        <t>If the birth certificate is successful, it means that the network service is functioning correctly (that is, measured service is matching the expected service) and
meets the requirements defined by the operator. The process requires running a set of OAM tasks (e.g., tests) to verify that the service is performing as expected.</t>
        <t>The set of OAM tests conducted as part of a birth certificate process depends on the network service that is tested.  For example, if the service is a Virtual
Private Network (VPN), Two-Way Active Measurement Protocol (TWAMP) Light <xref target="RFC5357"/> will be used, while if the service is an E-LINE, ITU-T Y.1731 Ethernet PM
tests <xref target="ITU-T-Y1731"/> will be executed.</t>
        <t>Typically, once the birth certificate process has been completed and the OAM tests have been executed, the test results are stored as part of the documentation
process performed by the operator. Many of these tasks take place during pre-deployment phases.</t>
      </section>
      <section anchor="proactive-supervision">
        <name>Proactive Supervision</name>
        <t>Some network services require fulfillment of strict Service Level Agreements (SLAs).  An SLA defines the performance parameters that the service must fulfill
in order to meet the requirements of the customer or end user (e.g., IP Connectivity Provisioning Profile (CPP) <xref target="RFC7297"/> and Network Slice Service
<xref target="RFC9543"/>).</t>
        <t>As part of service fulfillment and assurance (e.g., Section 2.3.3 of <xref target="RFC4176"/>), proactive verification is undertaken to assess whether SLAs are met and
implement appropriate adjustment measures when service distortion is observed. Proactive supervision requires running tests not only end-to-end, but also on
service components to identify early symptoms and resolve issues before they impact the customer or end user. This help prevent or minimize the impact of the
end user. Mitigation action may be enforced to alleviate the impact of networks incidents and nullify the impact on services that are delivered via that network.</t>
        <t>Proactive testing might be done via OAM tests. These tests can be run periodically at regular intervals depending on the specific SLA requirements and
the network operator procedures. These procedures may require documenting the test results for future auditing processes with the customers (eventually,
negotiated and agreed with a customer as part of service assurance).</t>
      </section>
      <section anchor="performance-based-traffic-engineering-and-routing">
        <name>Performance-based Traffic Engineering and Routing</name>
        <t>Path Computation Elements (PCEs) are used to compute end-to-end paths in a network <xref target="RFC4655"/>. PCEs are used for Traffic Engineering (TE) purposes
(e.g., optimize network performance, reduce congestion, and improve the overall user experience).</t>
        <t>There are different algorithms to calculate a path in the network for some of them the PCE requires traffic engineering information. TE information
includes data such as link metrics, bandwidth availability, and routing constraints. By using this information, the PCE can compute the optimal path
for a particular service <xref target="RFC8233"/>, taking into account its constraints and requirements. In addition to TE Metric Extensions in OSPF <xref target="RFC7471"/>
or IS-IS <xref target="RFC7810"/>, OAM techniques also allow obtaining link metrics like delay and loss which can be used in the PCE algorithms.</t>
      </section>
    </section>
    <section anchor="modelling-the-scheduling-of-oam-tests">
      <name>Modelling the Scheduling of OAM Tests</name>
      <t>This document specifies two models: OAM Unitary Test and OAM Test Sequence models.</t>
      <section anchor="oam-unitary-test">
        <name>OAM Unitary Test</name>
        <t>The OAM unitary test model encompasses parameters that define a specific type of OAM test to be performed. The YANG model includes a
container named "oam-unitary-tests" that serves as a container for activating OAM unitary tests for network diagnosis procedures.
Within the container, there is a list called "oam-unitary-test" representing a list of specific OAM unitary tests. The list key is
defined as "name", which provides a unique name for each test. Each OAM test in the list references a test type with its concrete
parameters. In addition, each OAM unitary test has two temporal parameters:
"period" and "recurrence". Both are imported from the "ietf-schedule" module from <xref target="RFC9922"/>.
"period" identifies the one shot period values that contain a precise period of time and can be used to support on-demand troubleshooting
, while "recurrence" identifies the properties that contain a recurrence rule specification and can be used to periodic troubleshooting.
Moreover, "schedule:schedule-status" grouping has been imported from <xref target="RFC9922"/> to describe common properties of scheduling status. Wrap-around of the "counter" and "failure-counter" leaves is as specified in <xref target="RFC9922"/>.
"unitary-test-status" indicates the state of the OAM unitary test (see the state machine in <xref target="st-unitary-test-status"/>).</t>
        <t>Each oam-unitary-test instance defined by this model is conceptually an instance of an active or hybrid OAM operation, since it
triggers the generation or coordination of OAM packets. The YANG model allows such differentiation by referencing the underlying
test type identity.</t>
        <t><xref target="oam-uni-test-tree-st"/> shows the structure of OAM Unitary Test module:</t>
        <figure anchor="oam-uni-test-tree-st">
          <name>Tree Structure of OAM Unitary Test</name>
          <artwork align="center"><![CDATA[
module: ietf-oam-unitary-test
  +--rw oam-unitary-tests
     +--rw oam-unitary-test* [name]
        +--rw name                      string
        +--rw ne-config* [ne-id]
        |  +--rw ne-id        inet:host
        |  +--rw managed?     boolean
        |  +--rw test-type?   identityref
        |  +--rw root
        +--rw state?                    identityref
        +--rw version?                  uint16
        +--rw schedule-type?            identityref
        +--ro local-time?               yang:date-and-time
        +--ro last-update?              yang:date-and-time
        +--ro counter?                  yang:counter32
        +--ro last-occurrence?          yang:date-and-time
        +--ro upcoming-occurrence?      yang:date-and-time
        +--ro last-failed-occurrence?   yang:date-and-time
        +--ro failure-counter?          yang:counter32
        +--ro unitary-test-status?      identityref
        +--rw (schedule-class)?
           +--:(period)
           |  +--rw period
           |     +--rw period-description?     string
           |     +--rw period-start?           yang:date-and-time
           |     +--rw time-zone-identifier?   sys:timezone-name
           |     +--rw (period-type)?
           |        +--:(explicit)
           |        |  +--rw period-end?       yang:date-and-time
           |        +--:(duration)
           |           +--rw duration?         duration
           +--:(recurrence)
              +--rw recurrence
                 +--rw recurrence-first
                 |  +--rw start-time-utc?   yang:date-and-time
                 |  +--rw duration?         uint32
                 +--rw (recurrence-end)?
                 |  +--:(until)
                 |  |  +--rw utc-until?          yang:date-and-time
                 |  +--:(count)
                 |     +--rw count?              uint32
                 +--rw recurrence-description?   string
                 +--rw frequency?                identityref
                 +--rw interval?                 uint32
]]></artwork>
        </figure>
        <t>The 'unitary-test-status' state machine is shown in <xref target="st-unitary-test-status"/>. The state machine includes the following states:</t>
        <ul spacing="normal">
          <li>
            <t>"planned": The initial state where the test is planned by the management and hasn't been applied to the network element.</t>
          </li>
          <li>
            <t>"configured": The state where the test is being configured. This state is triggered when the planned test configuration is applied to the network element.</t>
          </li>
          <li>
            <t>"ready": The state where the test is ready to be executed. This state is triggered after the planned test configuration is applied and before the test
         is executed.</t>
          </li>
          <li>
            <t>"on-going": The state where the test is currently running. This state is triggered when the test has been executed but the test results haven't been produced.</t>
          </li>
          <li>
            <t>"stop": The state where the test is manually stopped. This state is triggered when the test is manually interrupted. A manual stop is not a successful completion and is not an execution error; the next cycle, if any, starts from "planned".</t>
          </li>
          <li>
            <t>"error": The state where an error occurs during the test. This state is triggered when the test has not been conducted successfully. Implementations
         may report a more specific error cause using child identities such as "resource-contention" or "priority".</t>
          </li>
          <li>
            <t>"success": The final state where the test is completed. This state is triggered when the test has been conducted successfully.</t>
          </li>
        </ul>
        <t>Note that how state transition triggering generation of YANG notifications and how external management and orchestration systems subscribe to these YANG
notifications are not in the scope of this document.</t>
        <figure anchor="st-unitary-test-status">
          <name>OAM Unitary Test State Machine</name>
          <artwork align="center"><![CDATA[
   +---------+      +----------+      +---------+
+->| planned |----->|configured|----->|  ready  |
|  +---------+      +----------+      +---------+
|    A   A   A              |              |
|    |   |   |              |              V
|    |   |   |  +-------+   |          +----------+
|    |   |   ---| error |<--+----------| on-going |
|    |   |      +-------+              +----------+
|    |   |                                 |
|    |   |          +--------+             |
|    |   -----------|  stop  |<------------+
|    |              +--------+             |
|    |                                     |
| +---------+                              |
+-| success |<-----------------------------+
  +---------+

]]></artwork>
        </figure>
      </section>
      <section anchor="oam-test-sequence">
        <name>OAM Test Sequence</name>
        <t>The OAM test sequence model consists of a collection of OAM unitary tests that are executed based on specified time constraints,
repetitions, ordering, and reporting outputs. These sequences provide a structured approach to running multiple OAM tests in a
coordinated manner.</t>
        <t>Each OAM test sequence references an OAM unitary test type with its concrete parameters. Each OAM test sequence has two temporal
parameters related to time constraints: "period" and "recurrence" and one constraint related to ordering:
"ordered-by user". Time constraints parameters are imported from the "ietf-schedule" module from <xref target="RFC9922"/>.
"period " identifies the one shot period values that contain a precise period of time and can be used to support on demand
troubleshooting, while "recurrence" identifies the properties that contain a recurrence rule specification and can be used
to support periodical troubleshooting. "ordered-by user" YANG statement indicates that the user is responsible for the ordering on
a collection of OAM unitary tests. "test-sequence-status" shows the state of the OAM test sequence. "state" imported from the
"ietf-schedule" module indicates the current state of the schedule.</t>
        <t>Note that repetition is specified by "execution-count" parameter and only applies to the recurrence schedule type. If no count is
indicated, the test is considered to run indefinitely. In case of the recurrence schedule type, both frequency and interval should
be specified. Each execution runs at the scheduled recurrence interval. Since the OAM test sequence model consists of a collection
of OAM unitary tests, one or more tests on one or multiple ne nodes in the sequence might get an error, however error in one or more tests
doesn't prevent the subsequent tests or remaining tests on the same ne nodes or on various different ne nodes to execute. In addition,
any change to the ordering of the OAM test sequence will lead to different reporting output results therefore the user should have full
control on the ordering and "ordered-by user" parameters needs to be specified. If two or more tests are to run concurrently, they MUST
be run in the order specified by the user.</t>
        <t><xref target="oam-test-sequence-tree-st"/> shows the structure of OAM Test Sequence module:</t>
        <figure anchor="oam-test-sequence-tree-st">
          <name>OAM Test Sequence</name>
          <artwork align="center"><![CDATA[
module: ietf-oam-test-sequence
  +--rw oam-test-sequence
     +--rw test-sequence* [name]
        +--rw name                      string
        +--rw test-ref* [name]
        |  +--rw name         string
        |  +--rw ne-config* [ne-id]
        |     +--rw ne-id        inet:host
        |     +--rw managed?     boolean
        |     +--rw test-type?   identityref
        |     +--rw root
        +--rw state?                    identityref
        +--rw version?                  uint16
        +--rw schedule-type?            identityref
        +--ro local-time?               yang:date-and-time
        +--ro last-update?              yang:date-and-time
        +--ro counter?                  yang:counter32
        +--ro last-occurrence?          yang:date-and-time
        +--ro upcoming-occurrence?      yang:date-and-time
        +--ro last-failed-occurrence?   yang:date-and-time
        +--ro failure-counter?          yang:counter32
        +--ro test-sequence-status?     identityref
        +--rw (schedule-class)?
           +--:(period)
           |  +--rw period
           |     +--rw period-description?     string
           |     +--rw period-start?           yang:date-and-time
           |     +--rw time-zone-identifier?   sys:timezone-name
           |     +--rw (period-type)?
           |        +--:(explicit)
           |        |  +--rw period-end?       yang:date-and-time
           |        +--:(duration)
           |           +--rw duration?         duration
           +--:(recurrence)
              +--rw recurrence
                 +--rw recurrence-first
                 |  +--rw start-time-utc?   yang:date-and-time
                 |  +--rw duration?         uint32
                 +--rw (recurrence-end)?
                 |  +--:(until)
                 |  |  +--rw utc-until?          yang:date-and-time
                 |  +--:(count)
                 |     +--rw count?              uint32
                 +--rw recurrence-description?   string
                 +--rw frequency?                identityref
                 +--rw interval?                 uint32
                 +--rw execution-count?          uint32
]]></artwork>
        </figure>
        <t>The 'test-sequence-status' state machine is shown in <xref target="st-test-sequence-status"/>. The state machine includes the following states:</t>
        <ul spacing="normal">
          <li>
            <t>"planned": The initial state where the test is planned by the management and hasn't been applied to the network element.</t>
          </li>
          <li>
            <t>"configured": The state where the test is being configured. This state is triggered when the planned test configuration is applied to the network element.</t>
          </li>
          <li>
            <t>"ready": The state where the test is ready to be executed. This state is triggered after the planned test configuration is applied and before the test is executed.</t>
          </li>
          <li>
            <t>"on-going": The state where the test is currently running. This state is triggered when the test has been executed but the test results haven't been produced.</t>
          </li>
          <li>
            <t>"stop": The state where the test is manually stopped. This state is triggered when the test is manually interrupted. A manual stop is not a sequence failure and is not a successful completion; the next cycle, if any, starts from "planned".</t>
          </li>
          <li>
            <t>"success": The final state where all Unitary Tests are completed. This state is triggered when all tests have been conducted successfully.</t>
          </li>
          <li>
            <t>"failure": The state when one or more tests in the sequence got an error while the sequence continued to execute remaining tests.</t>
          </li>
          <li>
            <t>"error": The state where an error occurs during the test. This state is triggered when one or more tests haven't been conducted successfully.
         Implementations may report a more specific error cause using child identities such as "resource-contention" or "priority".</t>
          </li>
        </ul>
        <t>Note that how state transition triggering generation of YANG notifications and how external management and orchestration systems subscribe to these
YANG notifications are not in the scope of this document.</t>
        <figure anchor="st-test-sequence-status">
          <name>OAM Test Sequence state machine</name>
          <artwork align="center"><![CDATA[
    +---------+      +----------+      +---------+
 +->| planned |----->|configured|----->|  ready  |
 |  +---------+      +----------+      +---------+
 |    A   A   A             |              |
 |    |   |   |             |              V
 |    |   |   | +-------+   |          +----------+
 |    |   |   +-| error |<--+----------| on-going |
 |    |   |     +-------+              +----------+
 |    |   |                                |
 |    |   |         +--------+             |
 |    |   ----------|  stop  |<------------+
 |    |             +--------+             |
 |    |                                    |
 |    |         +---------+                |
 |    ----------| failure |<---------------+
 |              +---------+                |
 |                                         |
 | +---------+                             |
 +-| success |<----------------------------+
   +---------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="yang-data-models-for-scheduling-oam-tests">
      <name>YANG Data Models for Scheduling OAM Tests</name>
      <section anchor="yang-model-for-scheduling-oam-unitary-test">
        <name>YANG Model for Scheduling OAM Unitary Test</name>
        <t>This module imports typedefs from <xref target="RFC9922"/>, <xref target="RFC8528"/> and <xref target="RFC8294"/>, and it
references <xref target="RFC8531"/>, <xref target="RFC8532"/>, <xref target="RFC9617"/>, <xref target="RFC8913"/>, <xref target="RFC9228"/>, <xref target="RFC9107"/>.</t>
        <sourcecode markers="true"><![CDATA[ file ietf-oam-unitary-test@2026-01-13.yang
module ietf-oam-unitary-test {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test";
  prefix "oamut";

  // reference ietf-netmod-schedule-yang
  import ietf-schedule {
    prefix schedule;
    reference
      "RFC 9922: A Common YANG Data Model for Scheduling";
  }

  import ietf-yang-schema-mount {
     prefix yangmnt;
     reference
       "RFC 8528: YANG Schema Mount";
  }

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

  organization
    "IETF OPSAWG (Operations and Management Area Working Group)";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Author:   Luis Miguel Contreras Murillo
               <luismiguel.contrerasmurillo@telefonica.com>
     Author:   Victor Lopez
               <victor.lopez@nokia.com>
     Author:   Qin Wu
               <bill.wu@huawei.com>";
  description
    "This module defines the 'ietf-oam-unitary-test' YANG model for
     activation of network diagnosis procedures.

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

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

    This version of this YANG module is part of RFC XXXX
    (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
    for full legal notices.
         
        The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
    NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
    'MAY', and 'OPTIONAL' in this document are to be interpreted as
    described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
    they appear in all capitals, as shown here.";

    // RFC Ed.: update the date below with the date of RFC
    // publication and remove this note.
    // RFC Ed.: replace XXXX with actual RFC number and remove
    // this note.

  revision "2026-09-14" {
    description
      "Initial version";
    reference
      "RFCXXXX: A YANG Data Model for Network Diagnosis by Scheduling
       Sequences of OAM Tests";
       // Update with the correct RFC number when assigned
  }

  /* Identities */      
  identity unitary-test-status {
           description
             "Base identity for unitary-test-status.";
  }
         identity planned {
           base unitary-test-status;
           description
             "Identity for planned.";
  }
  identity configured {
           base unitary-test-status;
           description
             "Identity for configured.";
  }
  identity ready {
           base unitary-test-status;
           description
             "Identity for ready.";
  }
  identity on-going {
           base unitary-test-status;
           description
             "Identity for on-going.";
  }
  identity stop {
           base unitary-test-status;
           description
             "Identity for stop.";
  }
  identity success {
           base unitary-test-status;
           description
             "Identity for success.";
  }

  identity error {
           base unitary-test-status;
           description
             "Identity for error.";
  }
         
  identity resource-contention {
           base error;
           description
             "Identity for resource contention.";
  }
         
  identity priority {
           base error;
           description
             "Identity for priority.";
  }

  identity basic-test-type {
       description
         "Base identity of basic test type.";
  }
  identity connection-oriented-oam {
       base basic-test-type;
       description
         "Base identity of connection oriented oam test type.";
       reference
         "RFC 8531: Connection-Oriented OAM YANG Data Model";
  }
  identity connectionless-oam {
       base basic-test-type;
       description
         "Base identity of connectionless oam test type.";
       reference
         "RFC 8532: Generic YANG Data Model for Connectionless OAM";
  }
  identity in-situ-oam {
       base basic-test-type;
       description
         "Base identity of In Situ OAM test type.";
       reference
        "RFC 9617: In Situ OAM (IOAM) YANG Data Model";
  }
  identity twamp {
       base basic-test-type;
       description
         "Base identity of TWAMP test type.";
       reference
         "RFC 8913: Two-Way Active Measurement Protocol (TWAMP) YANG Data Model";
  }
  identity lsp-ping {
       base basic-test-type;
       description
         "Base identity of MPLS LSP Ping test type.";
       reference
        "RFC 9228: MPLS LSP Ping YANG Data Model";
  }
  identity bfd {
       base basic-test-type;
       description
         "Base identity of BFD test type.";
       reference
        "RFC 9107: BFD (Bidirectional Forwarding Detection) YANG Model";
  }
  grouping oam-unitary-test {
    description
       "Specifies a grouping for OAM unitary test for network
        diagnosis procedures.";

    leaf name {
      type string;
      description
        "Defines the name of the test.";
    }
    list ne-config {
      key ne-id;
      description "List of node configurations required to enable the
        unitary tests.";

      leaf ne-id {
        type inet:host;
        description
          "This is identification of a network node within an autonomous system
           such as router, switch, firewalls, etc. It should be as fine-grained
           as possible to both guide the operator and guarantee uniqueness of the
           network element.";
      }

       leaf managed {
         type boolean;
         default "true";
         description
           "True if the host can access oam unitary test
            using the root mount point.  This value
            may not be modifiable in all implementations.";
       }
      leaf test-type {
           type identityref {
             base basic-test-type;
           }
           description
             "Choose the type of test.";
         }
       container root {
         description
           "Container for mount point.";
         yangmnt:mount-point "root" {
           description
             "Root for models supported per oam unitary test.  
                      This mount point may or may not be inline based on
              the server implementation.

              When the associated 'managed' leaf is 'false', any
              operation that attempts to access information below
              the root SHALL fail with an error-tag of
              'access-denied' and an error-app-tag of
              'oamut-not-managed'.";
         }
       }
    }
  }

  container oam-unitary-tests {
    description
      "Container for OAM unitary tests activation for network
      diagnosis procedures.";
    list oam-unitary-test {
      key name;
      description
        "List of OAM unitary tests activation for network diagnosis
        procedures.";
      uses oam-unitary-test;
      uses schedule:schedule-status;
      leaf unitary-test-status {
            type identityref {
                  base unitary-test-status;
            }
                config false;
        description
          "Status of the test.";
      }
  choice schedule-class {
     description
           "Choice based on the type of the time range.";
   container period {
         description
           "The OAM Test takes effect based on a precise period of
                time.";
           uses schedule:period-of-time;
   }
   container recurrence {
         description
           "The OAM test takes effect based on a recurrence rule.";
         uses schedule:recurrence-utc;
    }
   }
  }
 }
}

]]></sourcecode>
      </section>
      <section anchor="yang-model-for-oam-test-sequence">
        <name>YANG Model for OAM Test Sequence</name>
        <t>This module imports typedefs from <xref target="RFC9922"/>.</t>
        <sourcecode markers="true"><![CDATA[ file ietf-oam-test-sequence@2026-01-13.yang

module ietf-oam-test-sequence {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-oam-test-sequence";
  prefix "oamts";

  import ietf-oam-unitary-test {
    prefix "oamut";
    reference
      "RFC XXXX: A YANG Data Model for Network Diagnosis using
       Scheduled Sequences of OAM Tests";
  }

  import ietf-schedule {
    prefix "schedule";
    reference
      "RFC 9922: A Common YANG Data Model for Scheduling";
  }

  organization
    "IETF OPSAWG (Operations and Management Area Working Group)";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Author:   Luis Miguel Contreras Murillo
               <luismiguel.contrerasmurillo@telefonica.com>
     Author:   Victor Lopez
              <victor.lopez@nokia.com>
         Author:   Qin Wu
                  <bill.wu@huawei.com>";
  description
    "This module defines the 'ietf-oam-test-sequence' YANG model for
    management of network diagnosis procedures.

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

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

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";

    // RFC Ed.: update the date below with the date of RFC
    // publication and remove this note.
    // RFC Ed.: replace XXXX with actual RFC number and remove
    // this note.

  revision "2026-01-13" {
    description "Initial version";
    reference "RFCXXXX";
  }

  /* Identities */      
         identity test-sequence-status {
           description
             "Base identity for test-sequence-status.";
         }
         identity planned {
           base test-sequence-status;
           description
            "Identity for planned.";
         }
         identity configured {
           base test-sequence-status;
           description
            "Identity for configured.";
         }
         identity ready {
           base test-sequence-status;
           description
            "Identity for ready.";
         }
         identity on-going {
           base test-sequence-status;
           description
             "Identity for on-going.";
         }
         identity stop {
           base test-sequence-status;
           description
            "Identity for stop.";
         }
         identity success {
           base test-sequence-status;
           description
            "Identity for success.";
         }
         identity failure {
           base test-sequence-status;
           description
            "Identity for failure";
         }
         identity error {
           base test-sequence-status;
           description
            "Identity for error.";
         }
         identity resource-contention {
           base error;
           description
            "Identity for resource-contention error cause.";
         }
         identity priority {
           base error;
           description
            "Identity for priority error cause.";
         }

  /* Data model definition */
  container oam-test-sequence {
    description
      "Container for executing a sequence of ietf-oam-unitary-tests
      N times.";

    list test-sequence {
      key "name";
      description "List of test sequences.";

      leaf name {
        type string;
        description "Unique name for the test sequence.";
      }

      list test-ref {
            key "name";
        ordered-by user;
        description "References to the ietf-oam-unitary-tests.";

        uses "oamut:oam-unitary-test";
      }
   uses schedule:schedule-status;
         leaf test-sequence-status {
           type identityref {
                 base test-sequence-status;
           }
           config false;
           description
                 "Status of the test sequence execution.";
         }
  choice schedule-class {
     description
          "Choice based on the type of the time range.";
   container period {
         description
           "The OAM Test takes effect based on a precise period of
                time.";
           uses schedule:period-of-time;
   }
   container recurrence {
         description
           "The OAM test takes effect based on a recurrence rule.";
         uses schedule:recurrence-utc;
         leaf execution-count {
           type uint32;
           description
             "If set, limits how many times the test sequence is
              executed for this recurrence. If the leaf is absent, there
              is no limit: executions follow the recurrence until the
              test is removed from the system.";
           }
      }
     }
    }
  }
}

]]></sourcecode>
      </section>
    </section>
    <section anchor="using-device-model-within-oam-scheduling-models">
      <name>Using Device Model Within OAM Scheduling Models</name>
      <t>This section discusses the issues related to reusing device models already defined in IETF within the context of scheduling OAM tests.
There are two main approaches to enable OAM scheduling models:</t>
      <ul spacing="normal">
        <li>
          <t>Importing YANG model into the OAM scheduling models. This approach will copy the device model into the OAM unitary test model to enable
the configuration and utilization of the desired OAM test. This approach requires recreating new YANG models for each new test type or
variation of the device models.</t>
        </li>
        <li>
          <t>Schema-mount allows mounting a data model at a specified location of another (parent) schema. The main difference with importing the YANG
modules is that they don't have to be prepared for mounting; any existing modules such as "ietf-twamp" can be mounted without any
modifications.</t>
        </li>
      </ul>
      <t>The "test-type" leaf and the schema mount are complementary. The "test-type" leaf (identityref to "basic-test-type") explicitly indicates
which OAM test type, and thus which YANG module, is mounted at the "root" mount point for that "ne-config" list entry. Each "ne-config" entry
therefore pairs a test-type identity with the corresponding mounted module configuration under "root", so that management systems and
implementations know which OAM module applies to that node. This document defines the base identity "basic-test-type" and a set of child
identities for OAM test type; YANG modules that augment "ietf-oam-unitary-test" may define additional child identities derived from
"basic-test-type" for other OAM test types.</t>
      <t>As an example, we will use <xref target="RFC8913"/>, which defines a YANG data model for TWAMP, to illustrate how device models could be used in <xref target="ex-create-twp-oam"/>.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="conflict-resolution-and-reporting-among-scheduled-oam-tasks">
        <name>Conflict Resolution and Reporting Among Scheduled OAM Tasks</name>
        <t>When multiple OAM tasks are scheduled to run concurrently or overlap in time, conflicts may arise due to resource contention or operational constraints.
This document leverages the scheduling status groupings defined in the common schedule YANG module (see <xref target="RFC9922"/> A Common YANG Data Model for Scheduling])
to detect and report such conflicts.</t>
        <t>The YANG models defined in this document (both for unitary test and test sequence) use the unitary-test-status and test-sequence-status leaves to indicate the current
scheduling state of each OAM task. These leaves are of type identityref, allowing extensible reporting. If a conflict is detected (e.g., two tests require exclusive
access to the same resource at the same time), the server sets the status to error or to a more specific error-cause identity derived from error: resource-contention
for resource conflicts, or priority for prioritization-related conflicts. This error-cause indication allows operators and management systems to distinguish the
reasons for the failure.</t>
        <t>Operators and management systems SHOULD monitor the scheduling status of OAM tasks and take appropriate action if a conflict is reported. The resolution of conflicts
(e.g., rescheduling, prioritization, or cancellation) is implementation-dependent, but the conflict MUST be clearly reported via the YANG model status leaves.</t>
        <t>To support deterministic operations across heterogeneous multi-vendor environments, implementations RECOMMEND performing a commit-time validation, e.g., if a scheduling
conflict (e.g., the number of schedule conflict exceeds the specific threshold) or resource over-allocation is detectable a priori, the configuration commit SHOULD be
rejected by the server rather than accepted for delayed resolution. Another example is when manually running OAM test is colliding with previously scheduled OAM tests,
we need to make sure to check the existence of schedule tests before running manual OAM testing.</t>
        <t>If a conflict cannot be caught a priori or occurs dynamically during runtime execution, the server resolves the resource friction using a well-defined precedence model.
OAM task categories are prioritized according to the following operational hierarchy:</t>
        <ul spacing="normal">
          <li>
            <t>On-Demand Troubleshooting: Manually triggered diagnostics designed to pinpoint live issues MUST take absolute precedence, overriding and preempting any scheduled or proactive monitoring sequences.</t>
          </li>
          <li>
            <t>Birth-Certificate/Verification Tests: Initial service activation verification sequences take secondary precedence, superseding background tasks but yielding to active troubleshooting if system
resources are exhausted.</t>
          </li>
          <li>
            <t>Proactive SLA Supervision: Routine, recurring performance verification tests operate under lowest relative priority and may be systematically deferred, rescheduled, or canceled when high-priority
tasks claim the required execution resources.</t>
          </li>
        </ul>
        <t>When an active test or upcoming schedule is modified or aborted by a higher-priority operation, the server must update the corresponding unitary-test-status or test-sequence-status leaf.
It must also log the preempted event alongside an error notification to ensure observability across the network management layer.</t>
      </section>
      <section anchor="coverage-of-input-parameters-and-output-results">
        <name>Coverage of Input Parameters and Output Results</name>
        <t>The YANG models defined in this document are designed to schedule OAM tests at a network-wide level. The input parameters required to configure
and execute specific OAM functions (such as test type, target, and configuration options) are referenced or reused from the existing device-level
OAM YANG models (e.g., <xref target="RFC8531"/>, <xref target="RFC8532"/>, <xref target="RFC8533"/>, <xref target="RFC8913"/>). This approach avoids duplication and ensures consistency with
established models.</t>
        <t>Similarly, the output results of OAM tests such as test status, performance metrics, and diagnostic information,are expected to be reported using
the mechanisms and data nodes defined in those foundational YANG modules. The scheduling models in this document provide references to these output
results and enable their collection and correlation across multiple tests and devices, but do not redefine the detailed input/output parameters of
each OAM function.</t>
        <t>In summary, this document focuses on the scheduling, coordination, and status tracking of OAM tests, while relying on existing YANG models for the
detailed specification of test parameters and results.</t>
      </section>
      <section anchor="use-of-the-managed-leaf">
        <name>Use of the Managed Leaf</name>
        <t>The "managed" leaf in each "ne-config" entry defaults to "true", meaning that the orchestrator or controller hosting this model is expected to
configure the device OAM function through the "root" schema-mount point.</t>
        <t>Operators set "managed" to "false" when the OAM function on that network element is configured outside this model, for example by a device CLI,
a local script, or a different controller. In that case, any attempt to access data below "root" fails with error-tag "access-denied" and
error-app-tag "oamut-not-managed", as specified in the YANG module.</t>
        <t>Scheduling of the unitary test or test sequence still applies when "managed" is "false": time constraints and status reporting remain in this
model, but the device-level OAM configuration is not pushed through the mount point. Implementations that cannot disable mount access may keep
"managed" as a read-only value of "true".</t>
      </section>
      <section anchor="performance-impact-and-operational-guidance-for-concurrent-oam-task-scheduling">
        <name>Performance impact and Operational Guidance for concurrent OAM task scheduling</name>
        <t>Concurrent OAM task scheduling introduces significant resource strain across managed devices. Management and orchestration systems need to
make sure to have sufficient resource before conducting those multiple concurrent OAM tasks. To plan capacity at scale and safeguard network
stability, implementations SHOULD adhere to the following operational boundaries:</t>
        <ul spacing="normal">
          <li>
            <t>Concurrency Limits: Devices SHOULD enforce limits on concurrent active tests to prevent CPU starvation. Active traffic per interface MUST
be bounded to a minimal fraction (e.g., &lt;1%) of link capacity. Network-wide tasks MUST be staggered using random jitter to avoid
synchronized telemetry and processing spikes.</t>
          </li>
          <li>
            <t>Preemptive Control: Implementations SHOULD NOT rely solely on reporting resource-contention errors after a failure. Managed nodes SHOULD
apply local rate limiting and preemptive traffic-shaping. If resource thresholds are approached, devices SHOULD automatically defer or
back off pending tests, while prioritizing vital keep-alives over ad-hoc diagnostics.</t>
          </li>
          <li>
            <t>SLA and Windowing Considerations: High-frequency proactive supervision MUST use various different QoS markings to reflect real line-rate
conditions without degrading SLAs. Bulk diagnostics SHOULD run at low priority. Routine supervision is suited for in-service periods,
whereas intrusive OAM loopbacks <xref target="ITU-T-Y1731"/> and multi-path tracing SHOULD be restricted to maintenance windows, where false alarms
must be suppressed.</t>
          </li>
        </ul>
      </section>
      <section anchor="impact-on-security-operations">
        <name>Impact on Security Operations</name>
        <t>Centrally orchestrated and scheduled OAM tests introduce specific traffic patterns—characterized by distinct timing, predictable volumes,
and targeted path probing—that differ from normal network traffic. Network operators MUST evaluate the impact of these automated patterns
on security operations systems:</t>
        <ul spacing="normal">
          <li>
            <t>Anomaly Detection &amp; IDS/IPS: Automated OAM traffic may trigger false positives in flow-based Intrusion Detection/Prevention Systems
(IDS/IPS) or behavioral anomaly detectors, which might flag rapid, scheduled path probing as network scanning. Operators SHOULD configure
security baseline policies to recognize authorized OAM orchestration boundaries or whitelist controlled test sources.</t>
          </li>
          <li>
            <t>Packet Capture &amp; Parsing Observability: Centralized scheduling can significantly increase packet volume during test windows. Network
monitoring tools, packet capture systems, and protocol parsing MUST be capable of identifying, parsing, and filtering these
scheduled OAM packets. This ensures that synthetic test traffic does not overwhelm log storage, degrade packet processing performance,
or obscure genuine malicious payloads hidden within traffic flows.</t>
          </li>
        </ul>
      </section>
      <section anchor="schedule-health-verification">
        <name>Schedule Health Verification</name>
        <t>Operators SHOULD follow a post-configuration validation checklist to verify schedule health and configuration deployment. verification
focuses on two primary phases:</t>
        <ul spacing="normal">
          <li>
            <t>Schedule Acceptance Verification: Operators must inspect the root schedule instance to ensure it has been successfully accepted by the controller.
This is validated by verifying that the upcoming-occurrence leaf and status counters imported from the ietf-schedule module reflect a valid,
 upcoming execution timestamp rather than an error or inactive state.</t>
          </li>
          <li>
            <t>Mount Application Verification: Operators must verify that the OAM configuration nested under the schema mount root has been successfully
propagated to each target network element (ne-id). This is achieved by querying the local state of the mounted OAM unitary test or test
sequence modules on individual network elements to confirm that the configuration was applied correctly and the elements are primed for
the upcoming schedule trigger.</t>
          </li>
        </ul>
      </section>
      <section anchor="operational-considerations-for-auditing-and-results-tracking">
        <name>Operational Considerations for Auditing and Results Tracking</name>
        <t>To support the accounting and auditing requirements described in Section 2.2 and Section 2.3, the test results of the scheduling model
including mounted device-model result or audit nodes should be associated with each schedule instance to ensure that automated audit tools
and operators can seamlessly validate test execution, correlate schedules with actual performance data, and maintain a verifiable audit
trail.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in Section 3.7.1
of <xref target="RFC9907"/>.</t>
      <t>Both "ietf-oam-unitary-test " YANG module and "ietf-oam-test-sequence"
YANG module define data models that are designed to be accessed via
YANG-based management protocols, such as the Network Configuration Protocol
(NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>.  These YANG-based management
protocols (1) have to use a secure transport layer (e.g., Secure Shell (SSH)
<xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and (2) have to use
mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <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>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.
The following subtrees and data nodes have particular sensitivities/vulnerabilities:</t>
      <ul spacing="normal">
        <li>
          <t>/oamut:oam-unitary-tests/oamut:oam-unitary-test:
This list specifies all the oam unitary test entries for network diagnosis procedures.
Unauthorized write access to this list can allow intruders to modify the entries so as
to forge an unitary test name that does not exist or maliciously delete an existing unitary
test, which could be used to craft an attack.</t>
        </li>
        <li>
          <t>/oamts:oam-test-sequence/oamts:test-sequence:
This list specifies all the oam test sequence entries for network diagnosis procedures.
Unauthorized write access to this list can allow intruders to modify the entries so as to forge
an test sequence name that does not exist or maliciously delete an existing test sequence, which
could be used to craft an attack.</t>
        </li>
      </ul>
      <t>This YANG module uses groupings from other YANG modules that
define nodes that may be considered sensitive or vulnerable
in network environments.  Refer to the Security Considerations
of <xref target="RFC9922"/> for information as to which nodes may
be considered sensitive or vulnerable in network environments.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="updates-to-the-ietf-xml-registry-for-new-yang-module">
        <name>Updates to the IETF XML Registry for New YANG Module</name>
        <t>IANA is requested to register the following URI in the "ns" registry
   within the "IETF XML Registry" group <xref target="RFC3688"/>.</t>
        <artwork><![CDATA[
      URI: urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test
      Registrant Contact: The IESG.
      XML: N/A, the requested URI is an XML namespace.

      URI: urn:ietf:params:xml:ns:yang:ietf-oam-test-sequence
      Registrant Contact: The IESG.
      XML: N/A, the requested URI is an XML namespace.
]]></artwork>
      </section>
      <section anchor="updates-to-the-yang-module-names-registry-for-new-yang-module">
        <name>Updates to the YANG Module Names Registry for New YANG Module</name>
        <t>IANA is requested to register the following YANG module in the "YANG
   Module Names" registry <xref target="RFC6020"/> within the "YANG Parameters"
   registry group.</t>
        <artwork><![CDATA[
      Name:       ietf-oam-unitary-test
      Maintained by IANA? N
      Namespace:  urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test
      Prefix:     oamut
      Reference:  RFC XXXX

      Name:       ietf-oam-test-sequence
      Maintained by IANA? N
      Namespace:  urn:ietf:params:xml:ns:yang:ietf-oam-test-sequence
      Prefix:     oamts
      Reference:  RFC XXXX
]]></artwork>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>There are currently no known implementations of the YANG modules
defined in this document. This section is intended to track
implementation experience as it becomes available and is expected
to be removed if the document is published as an RFC.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks Joe Clark, Daniel King, Qiufang Ma and Fung Lim for valuable review and comments.</t>
      <t>The work of Luis M. Contreras has been partially supported by the  European Union’s Horizon Program through the 6G DAta and ML operations
automation via an end-to-end AI framework (6G-DALI) Project under Grant 101192750.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8969">
          <front>
            <title>A Framework for Automating Service and Network Management with YANG</title>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="C. Xie" initials="C." surname="Xie"/>
            <author fullname="L. Geng" initials="L." surname="Geng"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>Data models provide a programmatic approach to represent services and networks. Concretely, they can be used to derive configuration information for network and service components, and state information that will be monitored and tracked. Data models can be used during the service and network management life cycle (e.g., service instantiation, service provisioning, service optimization, service monitoring, service diagnosing, and service assurance). Data models are also instrumental in the automation of network management, and they can provide closed-loop control for adaptive and deterministic service creation, delivery, and maintenance.</t>
              <t>This document describes a framework for service and network management automation that takes advantage of YANG modeling technologies. This framework is drawn from a network operator perspective irrespective of the origin of a data model; thus, it can accommodate YANG modules that are developed outside the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8969"/>
          <seriesInfo name="DOI" value="10.17487/RFC8969"/>
        </reference>
        <reference anchor="RFC10014">
          <front>
            <title>Guidelines for Characterizing the Term "OAM"</title>
            <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>As the IETF continues to produce and standardize different Operations, Administration, and Maintenance (OAM) protocols and technologies, various qualifiers and modifiers are prepended to the OAM abbreviation. While, at first glance, the most used qualifiers appear to be well understood, the same qualifier may be interpreted differently in different contexts. A case in point is the qualifiers "in-band" and "out-of-band", which have their origins in the radio lexicon, and which have been extrapolated into other communication networks. This document recommends not to use these two terms when referring to OAM.</t>
              <t>This document considers some common qualifiers and modifiers that are prepended, within the context of packet networks, to the OAM abbreviation and lays out guidelines for their use in IETF documents.</t>
              <t>This document extends RFC 6291 by adding to the guidelines for the use of the term "OAM" with qualifiers. It does not modify any part of RFC 6291.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="10014"/>
          <seriesInfo name="DOI" value="10.17487/RFC10014"/>
        </reference>
        <reference anchor="RFC5860">
          <front>
            <title>Requirements for Operations, Administration, and Maintenance (OAM) in MPLS Transport Networks</title>
            <author fullname="M. Vigoureux" initials="M." role="editor" surname="Vigoureux"/>
            <author fullname="D. Ward" initials="D." role="editor" surname="Ward"/>
            <author fullname="M. Betts" initials="M." role="editor" surname="Betts"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document lists architectural and functional requirements for the Operations, Administration, and Maintenance of MPLS Transport Profile. These requirements apply to pseudowires, Label Switched Paths, and Sections. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5860"/>
          <seriesInfo name="DOI" value="10.17487/RFC5860"/>
        </reference>
        <reference anchor="RFC5357">
          <front>
            <title>A Two-Way Active Measurement Protocol (TWAMP)</title>
            <author fullname="K. Hedayat" initials="K." surname="Hedayat"/>
            <author fullname="R. Krzanowski" initials="R." surname="Krzanowski"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="K. Yum" initials="K." surname="Yum"/>
            <author fullname="J. Babiarz" initials="J." surname="Babiarz"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>The One-way Active Measurement Protocol (OWAMP), specified in RFC 4656, provides a common protocol for measuring one-way metrics between network devices. OWAMP can be used bi-directionally to measure one-way metrics in both directions between two network elements. However, it does not accommodate round-trip or two-way measurements. This memo specifies a Two-Way Active Measurement Protocol (TWAMP), based on the OWAMP, that adds two-way or round-trip measurement capabilities. The TWAMP measurement architecture is usually comprised of two hosts with specific roles, and this allows for some protocol simplifications, making it an attractive alternative in some circumstances. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5357"/>
          <seriesInfo name="DOI" value="10.17487/RFC5357"/>
        </reference>
        <reference anchor="RFC8531">
          <front>
            <title>Generic YANG Data Model for Connection-Oriented Operations, Administration, and Maintenance (OAM) Protocols</title>
            <author fullname="D. Kumar" initials="D." surname="Kumar"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document presents a base YANG data model for connection-oriented Operations, Administration, and Maintenance (OAM) protocols. It provides a technology-independent abstraction of key OAM constructs for such protocols. The model presented here can be extended to include technology-specific details. This guarantees uniformity in the management of OAM protocols and provides support for nested OAM workflows (i.e., performing OAM functions at different levels through a unified interface).</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8531"/>
          <seriesInfo name="DOI" value="10.17487/RFC8531"/>
        </reference>
        <reference anchor="RFC8532">
          <front>
            <title>Generic YANG Data Model for the Management of Operations, Administration, and Maintenance (OAM) Protocols That Use Connectionless Communications</title>
            <author fullname="D. Kumar" initials="D." surname="Kumar"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="R. Rahman" initials="R." surname="Rahman"/>
            <author fullname="S. Raghavan" initials="S." surname="Raghavan"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document presents a base YANG Data model for the management of Operations, Administration, and Maintenance (OAM) protocols that use connectionless communications. The data model is defined using the YANG data modeling language, as specified in RFC 7950. It provides a technology-independent abstraction of key OAM constructs for OAM protocols that use connectionless communication. The base model presented here can be extended to include technology-specific details.</t>
              <t>There are two key benefits of this approach: First, it leads to uniformity between OAM protocols. Second, it supports both nested OAM workflows (i.e., performing OAM functions at the same level or different levels through a unified interface) as well as interactive OAM workflows (i.e., performing OAM functions at the same level through a unified interface).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8532"/>
          <seriesInfo name="DOI" value="10.17487/RFC8532"/>
        </reference>
        <reference anchor="RFC8533">
          <front>
            <title>A YANG Data Model for Retrieval Methods for the Management of Operations, Administration, and Maintenance (OAM) Protocols That Use Connectionless Communications</title>
            <author fullname="D. Kumar" initials="D." surname="Kumar"/>
            <author fullname="M. Wang" initials="M." surname="Wang"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="R. Rahman" initials="R." surname="Rahman"/>
            <author fullname="S. Raghavan" initials="S." surname="Raghavan"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document presents a retrieval method YANG data model for connectionless Operations, Administration, and Maintenance (OAM) protocols. It provides technology-independent RPC operations for OAM protocols that use connectionless communication. The retrieval methods model herein presented can be extended to include technology- specific details. There are two key benefits of this approach: First, it leads to uniformity between OAM protocols. Second, it supports both nested OAM workflows (i.e., performing OAM functions at different or the same levels through a unified interface) as well as interactive OAM workflows (i.e., performing OAM functions at the same levels through a unified interface).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8533"/>
          <seriesInfo name="DOI" value="10.17487/RFC8533"/>
        </reference>
        <reference anchor="RFC9922">
          <front>
            <title>A Common YANG Data Model for Scheduling</title>
            <author fullname="Q. Ma" initials="Q." role="editor" surname="Ma"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. King" initials="D." surname="King"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document defines common types and groupings that are meant to be used for scheduling purposes, such as events, policies, services, or resources based on date and time. For the sake of better modularity, the YANG module includes a set of recurrence-related groupings with varying levels of representation (i.e., from basic to advanced) to accommodate a variety of requirements. It also defines groupings for validating requested schedules and reporting scheduling statuses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9922"/>
          <seriesInfo name="DOI" value="10.17487/RFC9922"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <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"/>
            <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="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>
        <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="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <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="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="RFC8528">
          <front>
            <title>YANG Schema Mount</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a mechanism that adds the schema trees defined by a set of YANG modules onto a mount point defined in the schema tree in another YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8528"/>
          <seriesInfo name="DOI" value="10.17487/RFC8528"/>
        </reference>
        <reference anchor="RFC8233">
          <front>
            <title>Extensions to the Path Computation Element Communication Protocol (PCEP) to Compute Service-Aware Label Switched Paths (LSPs)</title>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Manral" initials="V." surname="Manral"/>
            <author fullname="Z. Ali" initials="Z." surname="Ali"/>
            <author fullname="K. Kumaki" initials="K." surname="Kumaki"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network performance criteria (e.g., latency) are becoming as critical to data path selection as other metrics and constraints. These metrics are associated with the Service Level Agreement (SLA) between customers and service providers. The link bandwidth utilization (the total bandwidth of a link in actual use for the forwarding) is another important factor to consider during path computation.</t>
              <t>IGP Traffic Engineering (TE) Metric Extensions describe mechanisms with which network performance information is distributed via OSPF and IS-IS, respectively. The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests. This document describes the extension to PCEP to carry latency, delay variation, packet loss, and link bandwidth utilization as constraints for end-to-end path computation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8233"/>
          <seriesInfo name="DOI" value="10.17487/RFC8233"/>
        </reference>
        <reference anchor="RFC7471">
          <front>
            <title>OSPF Traffic Engineering (TE) Metric Extensions</title>
            <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="A. Atlas" initials="A." surname="Atlas"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network performance information (e.g., link propagation delay) is becoming critical to data path selection.</t>
              <t>This document describes common extensions to RFC 3630 "Traffic Engineering (TE) Extensions to OSPF Version 2" and RFC 5329 "Traffic Engineering Extensions to OSPF Version 3" to enable network performance information to be distributed in a scalable fashion. The information distributed using OSPF TE Metric Extensions can then be used to make path selection decisions based on network performance.</t>
              <t>Note that this document only covers the mechanisms by which network performance information is distributed. The mechanisms for measuring network performance information or using that information, once distributed, are outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7471"/>
          <seriesInfo name="DOI" value="10.17487/RFC7471"/>
        </reference>
        <reference anchor="RFC7810">
          <front>
            <title>IS-IS Traffic Engineering (TE) Metric Extensions</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network- performance criteria (e.g., latency) are becoming as critical to data-path selection as other metrics.</t>
              <t>This document describes extensions to IS-IS Traffic Engineering Extensions (RFC 5305) such that network-performance information can be distributed and collected in a scalable fashion. The information distributed using IS-IS TE Metric Extensions can then be used to make path-selection decisions based on network performance.</t>
              <t>Note that this document only covers the mechanisms with which network-performance information is distributed. The mechanisms for measuring network performance or acting on that information, once distributed, are outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7810"/>
          <seriesInfo name="DOI" value="10.17487/RFC7810"/>
        </reference>
        <reference anchor="RFC8294">
          <front>
            <title>Common YANG Data Types for the Routing Area</title>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="Y. Qu" initials="Y." surname="Qu"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="C. Hopps" initials="C." surname="Hopps"/>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>This document defines a collection of common data types using the YANG data modeling language. These derived common types are designed to be imported by other modules defined in the routing area.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8294"/>
          <seriesInfo name="DOI" value="10.17487/RFC8294"/>
        </reference>
        <reference anchor="RFC9617">
          <front>
            <title>A YANG Data Model for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="T. Zhou" initials="T." role="editor" surname="Zhou"/>
            <author fullname="J. Guichard" initials="J." surname="Guichard"/>
            <author fullname="F. Brockners" initials="F." surname="Brockners"/>
            <author fullname="S. Raghavan" initials="S." surname="Raghavan"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) is an example of an on-path hybrid measurement method. IOAM defines a method for producing operational and telemetry information that may be exported using the in-band or out-of-band method. RFCs 9197 and 9326 discuss the data fields and associated data types for IOAM. This document defines a YANG module for the configuration of IOAM functions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9617"/>
          <seriesInfo name="DOI" value="10.17487/RFC9617"/>
        </reference>
        <reference anchor="RFC8913">
          <front>
            <title>Two-Way Active Measurement Protocol (TWAMP) YANG Data Model</title>
            <author fullname="R. Civil" initials="R." surname="Civil"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="R. Rahman" initials="R." surname="Rahman"/>
            <author fullname="M. Jethanandani" initials="M." surname="Jethanandani"/>
            <author fullname="K. Pentikousis" initials="K." role="editor" surname="Pentikousis"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document specifies a data model for client and server
implementations of the Two-Way Active Measurement Protocol (TWAMP).
This document defines the TWAMP data model through Unified Modeling
Language (UML) class diagrams and formally specifies it using the
YANG data modeling language (RFC 7950). The data model is compliant
with the Network Management Datastore Architecture (NMDA).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8913"/>
          <seriesInfo name="DOI" value="10.17487/RFC8913"/>
        </reference>
        <reference anchor="RFC9228">
          <front>
            <title>Delivered-To Email Header Field</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>The address to which email is delivered might be different than any of the addresses shown in any of the content header fields that were created by the email's author. For example, the address used by the email transport service is provided separately, such as through SMTP's "RCPT TO" command, and might not match any address in the To: or cc: fields. In addition, before final delivery, handling can entail a sequence of submission/delivery events, using a sequence of different destination addresses that (eventually) lead to the recipient. As well, a receiving system's delivery process can produce local address transformations.</t>
              <t>It can be helpful for a message to have a common way to record each delivery in such a sequence, noting each address used in the sequence to that recipient, such as for (1) analyzing the path a message has taken, (2) loop detection, or (3) formulating the author's address in a reply message. This document defines a header field for this information.</t>
              <t>Email handling information discloses details about the email infrastructure, as well as about a particular recipient; this can raise privacy concerns.</t>
              <t>A header field such as this is not automatically assured of widespread use. Therefore, this document is being published as an Experimental RFC, looking for constituency and for operational utility. This document was produced through the Independent Submission Stream and was not subject to the IETF's approval process.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9228"/>
          <seriesInfo name="DOI" value="10.17487/RFC9228"/>
        </reference>
        <reference anchor="RFC9107">
          <front>
            <title>BGP Optimal Route Reflection (BGP ORR)</title>
            <author fullname="R. Raszuk" initials="R." role="editor" surname="Raszuk"/>
            <author fullname="B. Decraene" initials="B." role="editor" surname="Decraene"/>
            <author fullname="C. Cassar" initials="C." surname="Cassar"/>
            <author fullname="E. Åman" initials="E." surname="Åman"/>
            <author fullname="K. Wang" initials="K." surname="Wang"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>This document defines an extension to BGP route reflectors. On route reflectors, BGP route selection is modified in order to choose the best route from the standpoint of their clients, rather than from the standpoint of the route reflectors themselves. Depending on the scaling and precision requirements, route selection can be specific for one client, common for a set of clients, or common for all clients of a route reflector. This solution is particularly applicable in deployments using centralized route reflectors, where choosing the best route based on the route reflector's IGP location is suboptimal. This facilitates, for example, a "best exit point" policy ("hot potato routing").</t>
              <t>The solution relies upon all route reflectors learning all paths that are eligible for consideration. BGP route selection is performed in the route reflectors based on the IGP cost from configured locations in the link-state IGP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9107"/>
          <seriesInfo name="DOI" value="10.17487/RFC9107"/>
        </reference>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </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="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ITU-T-Y1731" target="https://www.itu.int/rec/T-REC-Y.1731/en">
          <front>
            <title>OAM Functions and Mechanisms for Ethernet-based Networks</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="June" day="13"/>
          </front>
        </reference>
        <reference anchor="ITU-T-G81131" target="https://www.itu.int/rec/T-REC-G.8113.1-201611-I!Cor1">
          <front>
            <title>Operation and maintenance mechanism for T-MPLS layer networks</title>
            <author>
              <organization/>
            </author>
            <date year="2007" month="April"/>
          </front>
        </reference>
        <reference anchor="IEEE-8021Q" target="https://standards.ieee.org/ieee/802.1Q/6844/">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks - Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks</title>
            <author>
              <organization/>
            </author>
            <date year="2012" month="October"/>
          </front>
        </reference>
        <reference anchor="IEEE-8021ag" target="https://standards.ieee.org/ieee/802.1ag/3597/">
          <front>
            <title>IEEE Standard for Local and Metropolitan Area Networks – Bridges and Bridged Networks – Connectivity Fault Management</title>
            <author>
              <organization/>
            </author>
            <date year="2007"/>
          </front>
        </reference>
        <reference anchor="RFC7276">
          <front>
            <title>An Overview of Operations, Administration, and Maintenance (OAM) Tools</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="N. Sprecher" initials="N." surname="Sprecher"/>
            <author fullname="E. Bellagamba" initials="E." surname="Bellagamba"/>
            <author fullname="Y. Weingarten" initials="Y." surname="Weingarten"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>Operations, Administration, and Maintenance (OAM) is a general term that refers to a toolset for fault detection and isolation, and for performance measurement. Over the years, various OAM tools have been defined for various layers in the protocol stack.</t>
              <t>This document summarizes some of the OAM tools defined in the IETF in the context of IP unicast, MPLS, MPLS Transport Profile (MPLS-TP), pseudowires, and Transparent Interconnection of Lots of Links (TRILL). This document focuses on tools for detecting and isolating failures in networks and for performance monitoring. Control and management aspects of OAM are outside the scope of this document. Network repair functions such as Fast Reroute (FRR) and protection switching, which are often triggered by OAM protocols, are also out of the scope of this document.</t>
              <t>The target audience of this document includes network equipment vendors, network operators, and standards development organizations. This document can be used as an index to some of the main OAM tools defined in the IETF. At the end of the document, a list of the OAM toolsets and a list of the OAM functions are presented as a summary.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7276"/>
          <seriesInfo name="DOI" value="10.17487/RFC7276"/>
        </reference>
        <reference anchor="RFC6291">
          <front>
            <title>Guidelines for the Use of the "OAM" Acronym in the IETF</title>
            <author fullname="L. Andersson" initials="L." surname="Andersson"/>
            <author fullname="H. van Helvoort" initials="H." surname="van Helvoort"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="S. Mansfield" initials="S." surname="Mansfield"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>At first glance, the acronym "OAM" seems to be well-known and well-understood. Looking at the acronym a bit more closely reveals a set of recurring problems that are revisited time and again.</t>
              <t>This document provides a definition of the acronym "OAM" (Operations, Administration, and Maintenance) for use in all future IETF documents that refer to OAM. There are other definitions and acronyms that will be discussed while exploring the definition of the constituent parts of the "OAM" term. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="6291"/>
          <seriesInfo name="DOI" value="10.17487/RFC6291"/>
        </reference>
        <reference anchor="RFC6632">
          <front>
            <title>An Overview of the IETF Network Management Standards</title>
            <author fullname="M. Ersue" initials="M." role="editor" surname="Ersue"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>This document gives an overview of the IETF network management standards and summarizes existing and ongoing development of IETF Standards Track network management protocols and data models. The document refers to other overview documents, where they exist and classifies the standards for easy orientation. The purpose of this document is, on the one hand, to help system developers and users to select appropriate standard management protocols and data models to address relevant management needs. On the other hand, the document can be used as an overview and guideline by other Standard Development Organizations or bodies planning to use IETF management technologies and data models. This document does not cover Operations, Administration, and Maintenance (OAM) technologies on the data-path, e.g., OAM of tunnels, MPLS Transport Profile (MPLS-TP) OAM, and pseudowire as well as the corresponding management models. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6632"/>
          <seriesInfo name="DOI" value="10.17487/RFC6632"/>
        </reference>
        <reference anchor="RFC6428">
          <front>
            <title>Proactive Connectivity Verification, Continuity Check, and Remote Defect Indication for the MPLS Transport Profile</title>
            <author fullname="D. Allan" initials="D." role="editor" surname="Allan"/>
            <author fullname="G. Swallow" initials="G." role="editor" surname="Swallow"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <date month="November" year="2011"/>
            <abstract>
              <t>Continuity Check, Proactive Connectivity Verification, and Remote Defect Indication functionalities are required for MPLS Transport Profile (MPLS-TP) Operations, Administration, and Maintenance (OAM).</t>
              <t>Continuity Check monitors a Label Switched Path for any loss of continuity defect. Connectivity Verification augments Continuity Check in order to provide confirmation that the desired source is connected to the desired sink. Remote Defect Indication enables an end point to report, to its associated end point, a fault or defect condition that it detects on a pseudowire, Label Switched Path, or Section.</t>
              <t>This document specifies specific extensions to Bidirectional Forwarding Detection (BFD) and methods for proactive Continuity Check, Continuity Verification, and Remote Defect Indication for MPLS-TP pseudowires, Label Switched Paths, and Sections using BFD as extended by this memo. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6428"/>
          <seriesInfo name="DOI" value="10.17487/RFC6428"/>
        </reference>
        <reference anchor="RFC0792">
          <front>
            <title>Internet Control Message Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="792"/>
          <seriesInfo name="DOI" value="10.17487/RFC792"/>
        </reference>
        <reference anchor="RFC4443">
          <front>
            <title>Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification</title>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="M. Gupta" initials="M." role="editor" surname="Gupta"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>This document describes the format of a set of control messages used in ICMPv6 (Internet Control Message Protocol). ICMPv6 is the Internet Control Message Protocol for Internet Protocol version 6 (IPv6). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="89"/>
          <seriesInfo name="RFC" value="4443"/>
          <seriesInfo name="DOI" value="10.17487/RFC4443"/>
        </reference>
        <reference anchor="RFC5085">
          <front>
            <title>Pseudowire Virtual Circuit Connectivity Verification (VCCV): A Control Channel for Pseudowires</title>
            <author fullname="T. Nadeau" initials="T." role="editor" surname="Nadeau"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="December" year="2007"/>
            <abstract>
              <t>This document describes Virtual Circuit Connectivity Verification (VCCV), which provides a control channel that is associated with a pseudowire (PW), as well as the corresponding operations and management functions (such as connectivity verification) to be used over that control channel. VCCV applies to all supported access circuit and transport types currently defined for PWs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5085"/>
          <seriesInfo name="DOI" value="10.17487/RFC5085"/>
        </reference>
        <reference anchor="RFC4379">
          <front>
            <title>Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes a simple and efficient mechanism that can be used to detect data plane failures in Multi-Protocol Label Switching (MPLS) Label Switched Paths (LSPs). There are two parts to this document: information carried in an MPLS "echo request" and "echo reply" for the purposes of fault detection and isolation, and mechanisms for reliably sending the echo reply. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4379"/>
          <seriesInfo name="DOI" value="10.17487/RFC4379"/>
        </reference>
        <reference anchor="RFC8762">
          <front>
            <title>Simple Two-Way Active Measurement Protocol</title>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="G. Jun" initials="G." surname="Jun"/>
            <author fullname="H. Nydell" initials="H." surname="Nydell"/>
            <author fullname="R. Foote" initials="R." surname="Foote"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This document describes the Simple Two-way Active Measurement Protocol (STAMP), which enables the measurement of both one-way and round-trip performance metrics, like delay, delay variation, and packet loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8762"/>
          <seriesInfo name="DOI" value="10.17487/RFC8762"/>
        </reference>
        <reference anchor="RFC9341">
          <front>
            <title>Alternate-Marking Method</title>
            <author fullname="G. Fioccola" initials="G." role="editor" surname="Fioccola"/>
            <author fullname="M. Cociglio" initials="M." surname="Cociglio"/>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="T. Zhou" initials="T." surname="Zhou"/>
            <date month="December" year="2022"/>
            <abstract>
              <t>This document describes the Alternate-Marking technique to perform packet loss, delay, and jitter measurements on live traffic. This technology can be applied in various situations and for different protocols. According to the classification defined in RFC 7799, it could be considered Passive or Hybrid depending on the application. This document obsoletes RFC 8321.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9341"/>
          <seriesInfo name="DOI" value="10.17487/RFC9341"/>
        </reference>
        <reference anchor="RFC9197">
          <front>
            <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document discusses the data fields and associated data types for IOAM. IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6. IOAM can be used to complement OAM mechanisms based on, e.g., ICMP or other types of probe packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9197"/>
          <seriesInfo name="DOI" value="10.17487/RFC9197"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-incident-yang">
          <front>
            <title>A YANG Data Model for Network Incident Management</title>
            <author fullname="Tong Hu" initials="T." surname="Hu">
              <organization>CMCC</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Chong Feng" initials="C." surname="Feng">
         </author>
            <date day="18" month="August" year="2026"/>
            <abstract>
              <t>   This document defines a YANG Module for the network incident
   lifecycle management.  This YANG module is meant to provide a
   standard way to report, diagnose, and help reduce troubleshooting
   tickets and resolve network incidents for the sake of network service
   health and probable root cause analysis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-14"/>
        </reference>
        <reference anchor="RFC6371">
          <front>
            <title>Operations, Administration, and Maintenance Framework for MPLS-Based Transport Networks</title>
            <author fullname="I. Busi" initials="I." role="editor" surname="Busi"/>
            <author fullname="D. Allan" initials="D." role="editor" surname="Allan"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>The Transport Profile of Multiprotocol Label Switching (MPLS-TP) is a packet-based transport technology based on the MPLS Traffic Engineering (MPLS-TE) and pseudowire (PW) data-plane architectures.</t>
              <t>This document describes a framework to support a comprehensive set of Operations, Administration, and Maintenance (OAM) procedures that fulfill the MPLS-TP OAM requirements for fault, performance, and protection-switching management and that do not rely on the presence of a control plane.</t>
              <t>This document is a product of a joint Internet Engineering Task Force (IETF) / International Telecommunications Union Telecommunication Standardization Sector (ITU-T) effort to include an MPLS Transport Profile within the IETF MPLS and Pseudowire Emulation Edge-to-Edge (PWE3) architectures to support the capabilities and functionalities of a packet transport network as defined by the ITU-T.</t>
              <t>This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6371"/>
          <seriesInfo name="DOI" value="10.17487/RFC6371"/>
        </reference>
        <reference anchor="RFC7174">
          <front>
            <title>Transparent Interconnection of Lots of Links (TRILL) Operations, Administration, and Maintenance (OAM) Framework</title>
            <author fullname="S. Salam" initials="S." surname="Salam"/>
            <author fullname="T. Senevirathne" initials="T." surname="Senevirathne"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>This document specifies a reference framework for Operations, Administration, and Maintenance (OAM) in Transparent Interconnection of Lots of Links (TRILL) networks. The focus of the document is on the fault and performance management aspects of TRILL OAM.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7174"/>
          <seriesInfo name="DOI" value="10.17487/RFC7174"/>
        </reference>
        <reference anchor="RFC5880">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency. It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5880"/>
          <seriesInfo name="DOI" value="10.17487/RFC5880"/>
        </reference>
        <reference anchor="RFC9940">
          <front>
            <title>Some Key Terms for Network Fault and Problem Management</title>
            <author fullname="N. Davis" initials="N." role="editor" surname="Davis"/>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="T. Graf" initials="T." surname="Graf"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="C. Yu" initials="C." surname="Yu"/>
            <date month="April" year="2026"/>
            <abstract>
              <t>This document sets out some terms that are fundamental to a common understanding of network fault and problem management within the IETF.</t>
              <t>The purpose of this document is to bring clarity to discussions and other work related to network fault and problem management -- in particular, to YANG data models and management protocols that report, make visible, or manage network faults and problems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9940"/>
          <seriesInfo name="DOI" value="10.17487/RFC9940"/>
        </reference>
        <reference anchor="RFC7297">
          <front>
            <title>IP Connectivity Provisioning Profile (CPP)</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="C. Jacquenet" initials="C." surname="Jacquenet"/>
            <author fullname="N. Wang" initials="N." surname="Wang"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes the Connectivity Provisioning Profile (CPP) and proposes a CPP template to capture IP/MPLS connectivity requirements to be met within a service delivery context (e.g., Voice over IP or IP TV). The CPP defines the set of IP transfer parameters to be supported by the underlying transport network together with a reachability scope and bandwidth/capacity needs. Appropriate performance metrics, such as one-way delay or one-way delay variation, are used to characterize an IP transfer service. Both global and restricted reachability scopes can be captured in the CPP.</t>
              <t>Such a generic CPP template is meant to (1) facilitate the automation of the service negotiation and activation procedures, thus accelerating service provisioning, (2) set (traffic) objectives of Traffic Engineering functions and service management functions, and (3) improve service and network management systems with 'decision- making' capabilities based upon negotiated/offered CPPs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7297"/>
          <seriesInfo name="DOI" value="10.17487/RFC7297"/>
        </reference>
        <reference anchor="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC4176">
          <front>
            <title>Framework for Layer 3 Virtual Private Networks (L3VPN) Operations and Management</title>
            <author fullname="Y. El Mghazli" initials="Y." role="editor" surname="El Mghazli"/>
            <author fullname="T. Nadeau" initials="T." surname="Nadeau"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="K. Chan" initials="K." surname="Chan"/>
            <author fullname="A. Gonguet" initials="A." surname="Gonguet"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document provides a framework for the operation and management of Layer 3 Virtual Private Networks (L3VPNs). This framework intends to produce a coherent description of the significant technical issues that are important in the design of L3VPN management solutions. The selection of specific approaches, and making choices among information models and protocols are outside the scope of this document. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4176"/>
          <seriesInfo name="DOI" value="10.17487/RFC4176"/>
        </reference>
        <reference anchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
            <author fullname="J. Ash" initials="J." surname="Ash"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="I-D.tt-netmod-yang-config-templates">
          <front>
            <title>YANG Configuration Templates</title>
            <author fullname="Kent Watsen" initials="K." surname="Watsen">
              <organization>Watsen Networks</organization>
            </author>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <organization>Huawei</organization>
            </author>
            <author fullname="Deepak Rajaram" initials="D." surname="Rajaram">
              <organization>Nokia</organization>
            </author>
            <date day="3" month="July" year="2026"/>
            <abstract>
              <t>   NETCONF and RESTCONF protocols provide programmatic interfaces for
   accessing configuration data modeled by YANG.  This document defines
   the use of a YANG-based configuration template mechanism whereby
   configuration data can be defined in one or more templates and
   applied repeatedly.  This avoids the redundant definition of
   identical configuration and ensures the consistency of it, thus
   allowing configuration data to be managed more conveniently and
   efficiently.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tt-netmod-yang-config-templates-03"/>
        </reference>
      </references>
    </references>
    <?line 1209?>

<section anchor="examples">
      <name>Examples</name>
      <t>This section includes a non-exhaustive list of examples to illustrate the use of the models defined in this document.</t>
      <section anchor="ex-create-twp-oam">
        <name>Create a TWAMP OAM test</name>
        <t><xref target="RFC8913"/> defines a YANG model for TWAMP. The following example demonstrates how scheduled test results look like from mounted
device models surface through NMDA retrieval. This example uses the "twamp" identity defined in the ietf-oam-unitary-test module
(derived from "basic-test-type") to indicate the test type; the TWAMP device model is mounted at the "root" of each "ne-config" entry.
The example contains the information for the four configurations (Control-Client, Server, Session-Sender and Session-Reflector).</t>
        <t>An example of a request message body to create a TWAMP OAM test is shown in <xref target="create-twp-oam"/>. Session-Sender and Session-Reflector as
expanded for illustrative purposes. The TWAMP Test scheduled in this configuration is a one-hour performance monitoring test that runs
daily at 9 AM UTC. This test session is configured to start on October 17, 2023, at 09:00 UTC and recur at the same time every day. The
duration of each test run is one hour, as specified by the ISO 8601 format "PT1H", with the test status marked as "configured". The test
provides insight into network performance by monitoring the selected parameters, allowing for the detection of any potential degradations
in service quality over time.</t>
        <figure anchor="create-twp-oam">
          <name>Example of a Message Body to Create a TWAMP OAM test</name>
          <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-oam-unitary-test:oam-unitary-tests": {
    "oam-unitary-test": [
      {
        "name": "TWAMP-Test-scheduled-daily",
        "recurrence": {
        "recurrence-first": "2023-10-17T09:00:00Z",
        "duration": "PT1H",
        "recurrence-description": "TWAMP Test Reccurence, Daily at \
                                                           9 AM UTC",
        "frequency": "oam-types:daily",
        "interval": 1,
        "unitary-test-status": "configured",
        "ne-config": [
          {
            "ne-id": "203.0.113.3",
            "managed": "true",
            "test-type": "twamp",
            "twamp": {
              "session-sender": {
                "admin-state": true,
                "test-session": [
                  {
                    "name": "Test1",
                    "ctrl-connection-name": "RouterA",
                    "fill-mode": "zero",
                    "number-of-packets": 900,
                    "periodic-interval": 1,
                    "sent-packets": 2,
                    "rcv-packets": 2,
                    "last-sent-seq": 1,
                    "last-rcv-seq": 1
                  },
                  {
                    "name": "Test2",
                    "ctrl-connection-name": "RouterA",
                    "fill-mode": "random",
                    "number-of-packets": 900,
                    "lambda": 1,
                    "max-interval": 2,
                    "sent-packets": 21,
                    "rcv-packets": 21,
                    "last-sent-seq": 20,
                    "last-rcv-seq": 20
                  }
                ]
              }
            }
          },
          {
            "ne-id": "203.0.113.4",
            "managed": "true",
            "test-type": "twamp",
            "twamp": {
              "session-reflector": {
                "admin-state": true,
                "test-session": [
                  {
                    "sid": 1232,
                    "sender-ip": "203.0.113.3",
                    "sender-udp-port": 54000,
                    "reflector-ip": "203.0.113.4",
                    "reflector-udp-port": 55000,
                    "parent-connection-client-ip": "203.0.113.1",
                    "parent-connection-client-tcp-port": 16341,
                    "parent-connection-server-ip": "203.0.113.2",
                    "parent-connection-server-tcp-port": 862,
                    "test-packet-dscp": 32,
                    "sent-packets": 2,
                    "rcv-packets": 2,
                    "last-sent-seq": 1,
                    "last-rcv-seq": 1
                  },
                  {
                    "sid": 178943,
                    "sender-ip": "203.0.113.1",
                    "sender-udp-port": 54001,
                    "reflector-ip": "192.0.2.2",
                    "reflector-udp-port": 55001,
                    "parent-connection-client-ip": "203.0.113.1",
                    "parent-connection-client-tcp-port": 16341,
                    "parent-connection-server-ip": "203.0.113.2",
                    "parent-connection-server-tcp-port": 862,
                    "test-packet-dscp": 32,
                    "sent-packets": 21,
                    "rcv-packets": 21,
                    "last-sent-seq": 20,
                    "last-rcv-seq": 20
                  }
                ]
              }
            }
          }
        ]
      }}
    ]
  }
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="ping-oam-test-template">
        <name>Ping OAM Test Template</name>
        <t>Ping OAM Test Template can be defined using YANG-based configuration template specified in <xref target="I-D.tt-netmod-yang-config-templates"/> as follows:</t>
        <figure anchor="ex-oam-test-template">
          <name>Example of OAM Test Template Definition</name>
          <artwork><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<templates xmlns="urn:ietf:params:xml:ns:yang:ietf-config-template">
     <template>
       <id>oam-unitary-test-schedule</id>
       <content>
         <oam-unitary-tests xmlns="urn:example:oam-unitary-tests">
           <oam-unitary-test>
             <name>*ping</name>
             <ne-config>
                   <ne-id>eth*</ne-id>
             </ne-config>
             <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
           </oam-unitary-test>
         </oam-unitary-tests>
       </content>
     </template>
</templates>
]]></artwork>
        </figure>
        <t>Template application is indicated using the "apply-templates" metadata. For example, the following OAM unitary tests configuration may be
provided with the container node "oam-unitary-tests" applying the template defined in <xref target="ex-oam-test-template"/>.</t>
        <t>As described in <xref target="I-D.tt-netmod-yang-config-templates"/>, a template node can be overriden by having its value changed, but it can't be
deleted.</t>
        <t>As an example of overriding a node in a template, a client may configure physically present OAM Unitary Tests "lsp-ping", "ip-ping" and
"srmpls-ping" inheriting the template defined in <xref target="ex-oam-test-template"/>, but the "ne-id" value of "srmpls-ping" needs to be "203.0.113.4":</t>
        <figure anchor="ex-apply-oam-test-template">
          <name>Example of Applying OAM Test Template</name>
          <artwork><![CDATA[
   <?xml version="1.0" encoding="utf-8"?>
   <oam-unitary-tests xmlns="urn:example:interface"
            xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-config-template"
            ct:apply-templates="oam-unitary-test-schedule">
            <oam-unitary-test>
              <name>lsp-ping</name>
                          <ne-config>
                             <ne-id>eth0</ne-id>
                                 <managed>true</managed>
                                 ...
                          </ne-config>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>ip-ping</name>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>srmpls-ping</name>
                                 <ne-config>
                             <ne-id>203.0.113.4</ne-id>
                                 ...
                          </ne-config>
            </oam-unitary-test>
   </oam-unitary-tests>
]]></artwork>
        </figure>
        <t>And the above OAM Unitary Tests configuration renders the following expanded configuration:</t>
        <artwork><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
   <oam-unitary-tests xmlns="urn:example:interface"
            xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-config-template">
            <oam-unitary-test>
              <name>lsp-ping</name>
                          <ne-config>
                             <ne-id>eth0</ne-id>
                                 <managed>true</managed>
                                 ...
                          </ne-config>
                          <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>ip-ping</name>
                           <ne-config>
                             <ne-id>eth1</ne-id>
                                 <managed>true</managed>
                                 ...
                          </ne-config>
                          <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>srmpls-ping</name>
                                 <ne-config>
                             <ne-id>203.0.113.4</ne-id>
                                 ...
                          </ne-config>
            </oam-unitary-test>
   </oam-unitary-tests>
]]></artwork>
      </section>
    </section>
    <section anchor="change-between-revision">
      <name>Change between Revision</name>
      <t>v07 - v08
  * Change ne-id data type to inet:host;</t>
      <ul spacing="normal">
        <li>
          <t>Add Child identities for unitary-test-type;</t>
        </li>
        <li>
          <t>Add references for imported types and used reference in the YANG model section;</t>
        </li>
        <li>
          <t>Change recurrence-basic to recurrence-utc;</t>
        </li>
        <li>
          <t>Point counter wrapp-around to RFC9922;</t>
        </li>
        <li>
          <t>Explain when operators set managed to false;</t>
        </li>
        <li>
          <t>Align stop transitions in unitary and sequence state machines;</t>
        </li>
        <li>
          <t>Operational Consideration Update;</t>
        </li>
        <li>
          <t>Sample OAM Test Scheduling Network Model Usage;</t>
        </li>
      </ul>
      <t>v06 - v07</t>
      <ul spacing="normal">
        <li>
          <t>Some Editorial changes based on Hansai's comments;</t>
        </li>
        <li>
          <t>Add schedule status descrption in the section OAM Unitary Test;</t>
        </li>
        <li>
          <t>Change temporal parameter into YANG statement;</t>
        </li>
        <li>
          <t>Change to Both Frequency and Interval are required;</t>
        </li>
        <li>
          <t>Fix indentation issue based on Hansai's comments;</t>
        </li>
        <li>
          <t>Fix indentation issue based on Hansai's comments;</t>
        </li>
        <li>
          <t>Change two yang module prefixes;</t>
        </li>
        <li>
          <t>Follow Security Considerations template defined by RFC 9907;</t>
        </li>
        <li>
          <t>OAM Teminology Consistency;</t>
        </li>
        <li>
          <t>Fix ne-id description;</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+192XYbR5bge35FNHymRdpIcJO1wLJcFEXZnCEllkjZXdPd
53QSCJBZSmSiciFFS5rT/zDzMr/XXzJ3iy0zAUIquXq62zxVFgnEcuPGjRt3
jziOozqtMz1Wg331p/2XP6rnSZ2ok2KqMzUrSvVS1zdF+VY9T5PLvKjSSjVV
ml+qs8mVnjaZnqoz/ZdG5xNdqWKmXu2fqHNd1dUgSi4uSn0NA0tT7IVf4yyD
aJLU+rIob8eqqqdRNC0meTIHMKZlMqvjVNezuFhUyc1lXNnucZHM4xpHj7cf
R1VzMU+rKi3y+nYBPY8Oz18o9ZVKsqqAWdN8qhca/pPXg6EaHO0/g39gQYOj
1+cvBlHezC90OY6mAMc4mhR5pfOqqcaqLhsdAdh7UVLqBAZ6tdBlUsM0lUry
qTpJ8uRSz3HYCDFzWRbNYlUztQ/jqF+gKWLgR2w+iN7qW+g8HUcqRqTgPw5N
+Bci0aE2utZ5A3Aq9XnTKcU4GnQ+nydpBp8zrv+AeB8V5SV+k5STK/jmqq4X
1XhrCxviR+m1HplmW/jB1kVZ3FR6i4fYwq6XaX3VXEDn66xY6F+T7Bpw+evW
enuLA2QJ/urNHgw04vFHabHmkGs2G13V82wQRUlTXxUl7g2AotSsyTImzuMG
6P9kpA6A5krAf0XfAyKSPP2VdmMMG5fpWZGnk4S+1ILgDLrO08tGZ6OJ6T1v
yjTLij/Utgt8Nx905/05ndRAuseIg54pXxZv03C2a+owIqT9Icev/ZHdwH9M
c/VLE3VG/KlJbnQaeSNeAKSjm+YPV/QNjxblRTmHHtdAmVGaz7y/oOfR+Zv4
PP7TzsO9nTEB534My0F28KLJJx4d68kVwFHNK+I+h/WVLnNdxxdJpaetUeBH
uBPRjP9Dp1rtbu/uxdsP4p299vxJeamBvAx13dzcjNK6GaV5vVXqydZ5/Prw
IP7TCGHf0rlbzY+PdnY6y7GrMUeSVgJ4y2udJ3B81dysihZ1Hp+cHp8Bjd/q
UuX9KzAL2H4Yb99vTbcW8D+OENTRTry7vfNgZyc++ruDotyhlRweHsaPtnd3
/hiuwywDv1dnNawhKacE8HExSTJelK7LYlFkKXytkD9a+IFlnehpmqj9CfCr
io9IkamNk/2DTfWsTKeXmrf457SsGxiPP5vK6MS1+rfT4GJnN97ZjlahohKo
K+BQWhOHwl+2YLWjnT9uPXh0//5WgILkMsDBOig48VEQQK3+7V//d7BSs8Kg
ASAm10Dx12l9q14kTVYHV0ovDUSfu+bkcmvv28cPt6IojmOVXFR1mUzqKDq/
AkYGd25DN8ZUz9IcYAYoWQaYogwwRxkAPixU1SwWRVmryt75sutq2pIK3K00
VPvTeQo0X/MHQ7mm3KHYgNO/qZjxLgHooqiv1D3kz00O+C5viU/fo6HuGbYd
V3JL3mPgAW6AkQCfE2IVMBGVpTM9uZ1kGqWULviLspjA2kpdDSMCcap545tK
q4tbpd/VwIiABObuokUoCrgAtVmjqm6rWgPr2kjzSdZMSU56/lJN+CxkumS6
MNO7zkVZbQ4V/ALsDsAFyrq4BTimQCVTPCumRw57Atii3Zyn02mmo+grdYTD
Txtio1H0GXuQVECccJzhZgBawsXBnDPLmAFjiEIDhIeCjUrrodKjy9FQvX//
w+sXBw93Hz74+HFzpH6EiyCnftAUSBang4GQtCIhLYQGGqSA5TrN5PJRcCWd
6RJuMK1OywIQoMt7Vd/k0h2+gr2C3YZru4ALiPe7uAYsZJmqZCivnyMFBvnR
4wePP34cchORUqPCyVdAHihTKmBr0D1NspF6DTf2dYKU6p0URGAFCwEiQbkU
BgKgJgiIqhZ6ks7SCcGKG3gOIAJFzUkipuMDa0gRX/45SCo5CvQdQ/tg9/HO
x4+0+FlTEsHA5YLHWpfpr9AymUxAspTpERWTLAFwYHbG72UDKM3ofKV59P79
38GgO9vbO/c/fhwphKuawOJ50wNgFoss1XhU0nkCgsst4Rw5mSZorm4vgN/R
gux9ByQIa3CyFh93BdRAu3Or0jkNGiGc/CnBCJMn02mKvwMl4pBAwjNYwkid
4mJgynAeQn5e1LTgGYBc2QUg2QDGz2QLcNoh9XYEvmA6o85zneTEPFJUHdLZ
LS0urQqUSdUMGTasClpVwC3ou1ITd/SPCBAPSUN0xuCMABnSVOr+aNeclAcP
9nbppLwoyki/SwATGr/D/fj20YNt2GTLmJFarkqtSaqgixc377rIrpk0YDkg
dH0t94mj9aG6uUonV0C/GcjojvEQcQPTUX9p0slb3Ifli2WytGsbqUOG1fCF
Svv7gDyT+gHwtSwaxoQbjEelv0u415AppnmDtyCQx+TtEM5l/hb3eaKZUWVF
sbhIJrh5X6tTD6PeWQY+doGgzEF8hgUhifXtAQ5nmD008b+Co9poZNkjDUxs
qi/LZEpgws6cFXNtuJ/sOM4KFN0gUoFwADxdw+LgRCW3fpuhfCffgN6S8uKD
NgiXtMsKkJq8L2nVZ3oCOgKgyFuyIQoP6UCtQMKIbiJsEM7nTS7nHbakLOaq
yVmrMSwCZTRioLCXGvEG8/kcHAbUFa2VTl9RZLy3squAREcp+NcM1AS8PpFa
rExITAo6+fh2OzVUFeJXG3JCssBFHzjKOEDKAJ0Kz7E5rgoYKhxkOhYJsCVA
IEgJ+l2KnOUCptZ474AosyjSnMnXiqlyZyR8WqkjjGx5PbJ22nNY41VeZMUl
TjMr8PSQXs4cBThhWSRIAcABWEvoAA0H2VOA8HoxugwhtK+5lcuxNaoI8fmp
evbiuTo4MCzj/u4j4NKIpGM5HG3kyElPYKPo3gPSwHOksC18CgqCTpFpCNXR
x3JPVCj1lLzLfFZquLEWTbkoKpA68G5Ajgf/n8P5TmHP2ngqCT+RsuDgoX6r
1dGpOkUi4VVsP3y8i0vkv+7fv7+Hf/18cPCz3+rb7Uff4ufHZ0Hn+3sP4bJW
nm5oUdHCIaMJeco58pSliGozRUIH9jCkBZy3aC6vvKZ0oopce0hO4PIBeFbS
T0g9ZGKx9IOA8qwtwsGlAv7oO4Cj1iuw2OGUJ/awfdLy5YzyIfGGw2s5PEqt
a1LoRvdw2BGsF+S5upggKyGyOP9l/+TUbPfetw9xOWfn7rNHDx/QEvczEr5J
0jhJ2IDFLR7v3aezdYRnauMIJEfQhBUJtdJg5zENC4sRRD8/Odk6Oz7poHmS
oJ5fXNR4wwYMy2P8gOCTAjYNj1FeoyBxlE8IA74FDqY+ip+TlSzO58UiFpTF
qTSOb5P8EuYkQQUv0jzypQfTzOkn5h6foGaAF/M1QDFFxWR6mydzOKYoDUys
8EQ8mzUrkfAefctcyP61G/y1Z6WNqdWitLB8HswRNDDpQvmjLrMdG1UXYHpV
prAgTeLhYGzvsKStb1K/ie0XF14/uuOIfFhOZVkonXdE1SilK5EngTlIsAQc
teeii0BQSgI4yev5LL2E/R4atY1vaXMk7oTNygaGg+O3wr73HuIeROevj46P
vc8f7jy8j7tx+uxZfH4oX3g2CvwOYRDDkaFcNkYB+qHDKNiT3XX2JEMRAOey
pxI2RiTh6stiLZp0Z+0iDK+6jWfpNC25KUj+IBrfJKzMPDfipDna3z56tE0X
xDM4+vYOOIHxSYvb7EUh3TIbxgR1kJYTuIOjwCbzM4kXfJY2/bsoxPHechy/
1jWQxjVMcKJB5pqaq1H7TEJOqWOJhNc3wDtbW3QQSHPhHrX2Jurbm5KhAT5s
LLRwHkuNEj59/9dtxnp7Ea2/GWr5ZqjWbpyT8oHwm+V0rFeGpy1AQ54D0KDy
lBqUnlLMOxrFOJHwp+lsBhIO7A1rqSxeltoq54Y/g/LPakBdTJPbEd+sfCem
LI2XGvpEuMaLJs2mqlkAzklERezdxWCHdheAeirdtQE4Zv6Dx8xxOvsJSgPq
2a3KNBpCLln6QHTNCrTx8JaKIWbY0vTFWrHMIoggeyo9TjspyOTAqkDVdggS
Ooesq2GDOV6hyfQar9cp9TemG2sbi/pMcyO4ba1dwKBZViaiWIzrzayf0YKM
Atun4K6NEtrGivcRZosMc/TwMEMKY7Oiv1/ILh4/3t011pV/IbHAmFL/RcyV
7lDjmlCnZU8fDFyJ5T1QsXmLbkWZTZHHIBWncz2MSlQaSzK4lWgJ5dV5kFZ1
Ujd8iQJBoO+zLptJzUYUPvFsminKWjbI2af4wIk9lraWGph9trvfPoFi3IoM
Sj16AFVzklbaA3GIRhVdp85qiTdMloKCy9YWQrg5OmS+9NW8+AatOXgT6Xe1
WNs6ZAwEhWoM7RxQR7jfN2jGwzmBYxr9yLjCPSaOjL+qkZz30TWKTBGtQhsv
T57vb5q7Yu/+LrGrr75S57qcp3TMWV5+WdTM1tsm+QRk5rlRcXHyUieonKEI
D/JeliYlwEjKiSwU+RGQAM/58PG3aD8a2IXvjHa8WwoXfQwiaAPrGABkL5yG
AgBWjumZewuQzuYAK2Eyuiw66W7EzXgjhHFO/tt9IAe66jz+S0uyshn6pX0+
gci+0CTOvtXTkdpH8lfWPAb3A9vWjVWMusAYQyuDMIhuwqHYOdBtIpteWXAD
N7sHb3sp3m1QNnC9ojtSoRplOuDRk6OE9nWYlSMM8DtHyxVqIrCPQ89wiGgH
vW7REFjnaOVD5gfgLzMLs0LJRjkhoC7PAbLbllsyIKxpsagre4490/GSccQ0
TEL/Plt7sSO6skh3meop3s9GDCazAt2BQMIovvSZ44CqyIhz61kBaUt84y7O
UFyg/R5msXcnkZwYg+kEAOoA2D+LUcqDgQb8yRmlcbxJMb9gxcPZrRcy55xl
NWEX6PcRuYDPRJrHF3RVodenqeNixn+jRn9dpNOejSKahCusZo4CpzW0thNL
eM3iCAsU5lAyDG/1LYoVwNsHJ2/OzjGMBf9VL1/R768P//jm6PXhc/z97Kf9
42P7i2lx9tOrN8fP3W+u58Grk5PDl8+5M3yqWh+d7P9pMCQBZvDq9Pzo1cv9
40GPf6LU9rwCloBH0H2BRFFNyvSCcSKr3t3ZeezpnKTzgFqrhcGDtHsrfwLS
b9FMooHJpXmEbpxJsoDDmIk/4aq4yRVaoxiFpyUQ7TuciljcS2BI6iWcfuCq
R50twcCHynii2KHG85MrxdNzigskqoqvggu8oXEWPVVO5jC+V/kOSb6YpHQY
POYMd3EFcsPUin7mZo3EVektSq5Yz2SEsgAs84NZ5Qf1JyAS5OMoNng/H4CU
SH6d0McfoEtMP8r80v5pfUFdimQOBwq+4WCZluuVZnlx8A/wI5NyF0CT3yVw
y/Z1QfuHsl3wrxiZeOXWwlTy4DE5uz5E78fqK0BFLJtQsav++8Gp+Ru38KCL
akZTNfgYRU8RDHU4JTUeLl49ho9OMw2sHDlxhrY3gtJuHbYXLo484jJnhSk8
A6koD1ZS1MBkSDmD7iM3wby41twVeLbmjSZlrSIqVmd0w3mXkpPXrOBBdPmm
Igaxb12bIjraWJJ7le8u8ByZohhaYTtiSk7IO6FB24JTwe4vo3/QsZ4lKMvb
K893shvjEnlQzZ7tok3OHPNtuoWUesEyFqyYDg3Z5q1kVyH4aGBHTCa+JDXV
CxD6zH3kBW3RGY0bxAUyFWSXlwVokR23JdmCIuPhS7xYHNjK6zQRLZojjNyC
h73BA9Hq4AEjSTpTnnP943RGubEKJJFaYhyWuS+kdwIvA+1nGC2ZpRE5eo5s
rIH1u/Ua0wX6EELDgD2EWXpRwlmPiA3axTToF8hufeearICdQDluaY18zzm6
yT0rROKDajpKTEnFg4sGh2eMuKflzWojSy50xrcKBg7AkmIink0gqqOZc0Ww
HRqjdFgTZCn2QpPCSVs5HfpbE3lIw4NRWuYJMh1IRXpq8AjjlrfOxEW0mKK0
fZNHW9wmJsAq0qy0yCiFbABdFHDpyLXCuhb5jicl+vzgeotYz2/jKBOLbkU+
Ylabp7pO0oyIBS6McKvJ6RYtDMeZMdH52w6c5n/BTzeQLvz5pnNVfHNXlw/0
34MGtKE5zEt8ft1Zvlk6ix3PRIScsO7WO/gGx6Ec752dwH93z042vxQYvYs1
IKm1ZoEur4JYobUB+8aB1gtYcDtUFr4PfVdJt79F2ktC2ktCGvcPBv5CwLZQ
4oFPn6zT5cCd23W6fMb2uul6WnbPRjD4nafmQ/cjHwWfOX//zzdy3FF66r87
jRy1ptgxAKbKFpYkA179/QDdYLpE8eor056NL6RAozEbeFHHukFBURUxMGBQ
jRhx0dgQGHDwC5SPrKnKfoAG31svEgk1cdboYIwgEIl0OozrwFwAUrXzCLQM
Fvat6kqyrdFdYYikuZyzb4d4ufnG2EWGnoDeVunOA/EddIeGj/x1GOlgpLap
GIbKosFAlquiQD0WxLtZba9FE0dD7lfoBw2NNfPxY5SvWiE6Q2d15alY9Wbp
FdR7DpsrYSrAZkM2YX8qNJfzJCP1U3GDBmSQ1KL2l0acpCHIFxkIkiBEYYSR
s2UnGBYXGGmGCu7Z6Q0FHnL4CDlq4f4tZjV9fNFcjrzF4IxXOls4pzP6kWH/
cS0RAVIhINiaDJ1GGgGRHNQCYyPz5REJNHprDIpJDrIxxbkVpfFcq/2sKoZi
CMvS5CLN0DeBXTXaIVIQG26dtQAhZXpThexLQhd+MYuszQoECJ3NmF4kqiJA
n1u079PR7/SkER07cc58MzXbuCo4lDBQwVKDM51xI1oTSsWeCyhRxxSMvot6
tixvaLEXOeRfGClNzMJoC0P3H4WwiEZcNxbJFD6BMraL1bBhDoT4BIkcB4Gx
u/EcBBlQzATtCm3pyPAEAi4ytFg0i8xo36TRkymKMQ6nJ78F+sdoAjqbZDRm
xe+CQrRuyfTMNyLFJhm0zFKN5n/0/+JSjf4fmhzJ0idxoRyoSxIquV0idxrJ
IDCpmZ5s1MU8uVU32DNAZ3KNWTdCb4JUo/ZtIIESqWXAXFAu9Uxsm0BZhxyA
S7ErRB4hj2G1BYPOYOoL3/3lM0veRznxhgUQ7EK1E11SyAQGnaHd1XprEFvo
z5osIeE0j8gWSopRUpZwGUzRBEKITTz7m5mdY7eAuogFkHCMLQFSjJT3+Bmz
1GdpCURwAOCxB1GMahIwkKgL+n7ivrcI4fCBa2ADUw4nRstvlrnd9azZFPSr
a47qWWCQH/IjdEZQGC6ZO61BQQ6ooWTZSfYLETjREnCmGGxU4Fi9ZNejYFE3
ZHuZpg2TYOlbNmHrZHrLfiQBIYqYUnuwkpI5ACGZNRlZ4CVE1rgmWstRXpgR
0pDQO2Blg7qkLnx26veZJzUo/nKy9LsFXzbSYJOCSOdai+269K2mxmaNnN87
U4xXg0XpUSG7ydns4dn62YckwjCd1U2iAbZS26V64Mpho5EqC68IAP7IzDyL
HAP0mXMD+dR30SCfwcreIC0cCyZpdHST9LJ6D9rEpN1Ep2V6jRMZ6W7j59OX
m0N1flPEvwAjEBP/iQt6siEKaoMCtjaBiV9e1SZSmeK2rJGUpaObqxQ18i4U
wOXj46OXh0POpzIxWZb1n54Io2xHZ5nxDfdAPN8uTDS3PRnL8XmVYHCozt2Z
sPkDbpeukmvNrcw8Q+dlEteRhPlT/JW3l74NkM5lZGZ20leHPk/wQrJR1EyD
dfJWy6UEbFTcozGQQ1bc0nYsrkgkFst3IXLvWbNAPFeUAkIxiC2SsScA0//g
EsxMFAqIp+hXNersMTnQ9y9LLadr4+x4v0Jry36u4NcgKN136rRdfP7ez0EI
NvNGwBwt48cT3T3Qgs+J0f6RttkJXZozenQaBopQqkglLAf+mCEFbhycnpqo
kYe7GAnIXlfBzFmGsMnCJfr58bcYSInX577bXLMMH3PkCwJZquQgf4bqTCT1
3dHeaI/dsRSduUNJMUO1sPt17QW2UAIImsFw73PPd2YUFdwBDrzVNHGEaRPa
ZGWYe0cl0z8DxuhjYbA0RG7hn6ZIuGZKca4B93BkVDky6nJMPiSYZUHOGtiS
uC5i+GcIgnrNSTJAfmY2T+j240R1UkLn6na+gM2txBFaYSqDicW/0DM0ddF1
BSsF0JaSgwTfkEQA5+SaaBqkqTRP5+mvzBRkCCaqyPU8Sev0UjISeNtEEtLo
9p+IaJzBnZ+arCI3lI1xN8GaktrVZBnfGK5x7o6gdSI7oQ3FY/rY5FdEkdsO
o8jMieOikIaCAHZxEZ6+HGyELBSpOS6EWaRKkH9dNhl51OCMgnBTdeU8qy/h
OQ9OJBKdfw9ZudWPzmFAPAkQ8Wm4jmGO5oYPeCpljTRsFW3Qwu3EU115vjSh
ALypcasbYv9Rri+Lmt1udCqRd02Nbd1STdI9z/b8bgo7dexM/AHn4mk+zC+B
6bHegHO8LhrW009RxTkASm/EEX9o5K+N04NDkCJsLAWFSWI77Z0cUpFaOQrC
Mx58i1FuCkcJAzL6YNo4P9y0ofqRcKNiUfMp6PHBY4QNSCQkTF4ilZlAG6Da
kl1VLomOGC+KOBjxythyaqvTG5LssigB6xwDB4Q3aSiPSOLoQyMFi58uwYZd
DbBax3eMm197C/WCGIHgDv2/IxsZQkYbY3egtCJMXAZNBBgVrPEmnSJpeLqV
xGPwpvphHBRDZxy+pDDa6YYWYDx0Zmv5gge8JxmtOiKjAlFeOqHzZ4hP7PK7
Em6WvOXlUVLdhOz5KQuOBhZhle5UduLhAB8ntFB1+K7WecXpi7l6dXb6wkQG
3ccY5AiTCs7iozPz6aMdit+0kYjpX5ARE0enTAEJjEcQfXxyHD+nOLElhW4t
L1TdDxxDXDkaIa8n2RYzwxM846NfS6RtPgzjEzmca9wJ2bFhaUGMjzTn897u
wsJ7J76NHTfQG/aYbubl4UyWgy6Ja7LCICsnLkbRhTUl5JkCZKNHN0G5cdB2
w1cDcaVycAwZg1wnoji8PxIbEuMvp/INrb0p0KPoF9gh2TQ7rlH6SZvIQJLA
E571gTdw8WKsaFFr5Lu+dzCAidFB7TDqBeMERamDxQ0QDQOTA+GFPzdEp4Ql
F82L443UIf5qkS9rofGtow9HsPFjfF3IiSODU+Q2OXS98jQdKkENA+mx1hje
Qcff9B9HA76NB0SUAxehOQAGg0nuyEhtwKV1vA6CWNGBiRWVaFYvstSNL2JW
KgI6igvVFUhs/D0aNRojh8jOkk2ZAzClkQlnI+98GExuSgEUOagkc9KgWpZr
o/35i2xDhSIr6mhdSFqxq5ZiXF2NFkBGymnDMaJEnYJs1wODwbH5JWY75cAG
2Tr9MNwFH8ucU8KBTZ65y6wE6bsbY/tLmSzipMSga6PWDIi761KIQUzfsf00
0wme6pQOtuF13WjiaOCfObsirBqAmm9l7bHWkNYhWUpNds3mCRpgtMRa1HHP
+Kwa0eHqxAZxHMBEh/YYtOwwg+OjpRcstqExwPZAY8gSF46NXxkquIbRjlBH
cPdcXjLzDdPGSy8S3WVCmYDANsuVHDgSFKwUI2m6F7eWUZjbyYVBRI5tMGVT
+OL794ISRlgNUihgDegGQ7vMdhjnf0+MqRzvsTjt5K/+QKyIHIHlTWcXuCTR
ki+/Vv+IvPKfI8+ZCM2If/b+oG3A8xpLc6RVtEDicDpOp268D14b2D/5AWKo
x1cFQd1qJ5EZP9CnF0UBtJ93WzE+Ad3YzmActqfbkhxBIbhE2z/0ra5vJO6D
7kmggp5eDUhiOw/aUxi2YmC8c4qC7NdZjHy2PQtG4ozR8hwnqCdAi3bXBA/n
Ytpd151dhcn0LIy6ytd7u30zFhPDm39odVs1Y7MAVkllttrd11snskc9bfW+
s2uLqbYBXrbOHo73w+qNvAEmanafCm1s/uA77aHJeIPvqE3/c0uw/F3rKxV+
G/Ots6gtSbbOZX8vgL+s/Z1egbXWCPhd/GtBp1hubsJhdVuN8Tv6CtnGsgFk
zXQgQozY+AdCDSiVWTpJ6zZyerGECrNZzzprMZNMxVXSP4mF2TRzKDOfdHbU
iSmbrRANYUP2+24ER7tFPEtLjzX6AFoGVta0xLipJ3eQf7d7d1nIwzzSb0Hm
LQ4RHu6eP/Z4Aw5RmrUxwN/b6QHkmNqtxzQ6c9BR7Z/DgkxtWjxt9SK9NbYO
V/do+f1mJeuRtx0O2scgWp2N5a3LfQVYG6zTJ0iYUB3KEDlbJUisiNJBCehe
D5e71xYBvYD05bKg1AtqCY9eeo4LhKFGFdX3GCyyJAf5cDCm7imMnCaZDHND
OqYLk6iUtDbek1YBKJDb83s1i+5coWhq8rXaAQM4tYvilNmXzcqBo665GJq5
OTreWARFO+OV1LkygNIQoY+Wyz7cBRy5Ze+Ai123bEywzrClsCU2img94Chj
1VrflUiajsYrzwEHAIMWeFkAnu6AmY8aeoDFk7AGMq1KHbjjyM/QsR6j284S
wYJKoQmAVV0s7gAO6In1EWy7WGujO13pYJfNgvZiXz6nARXH+6vE86EbF6TR
aE0Ts0z8HIYryu+EUt7BjmH0+VBiWIZ8JUhaqz1OtGLq2LPkRMZUJEhVxrdo
lvMpO4LAiivVOLXd4rLbkToy3inJbfQoiD0CZEJIOKDZ2oQYPI78YIsrMJRs
ahgrqtjGpDtAh1FTTkgRwewqmGZAxX0XICdgwSRGhoAl6ACldAWbsX7hTybO
JWiIIkwyYQMHhWrTgHWZ5JUYbHlgXGlY+oxUVMCyNXyw6RcH+bQ6hFVzIeYK
5joVq79Ra2wpnSZGsv7ybyZyPFJ+COo39npb+sk30Tfx0w+W/3ygD59+cJzV
fKKEt1GC0KfOQdLAvvd/76cVcfuBG3/w/r+88c+dxt94QHiNffDCPvDJByHu
D0+CSOEPyjDQNlAqnEetM8/qn+4EwWjfLGsc++AyS6Nl9ILRB+fSke/+wcYd
Olje+BuAUE5gC8TOzzdRSD5emHSvqOOHSQcmmzM61Ccs+6yKjv6q64pw3oae
xHmTOlpxoNAEA94nvlErNOlbx7K7KU2+lrMgdnKUo25mMkVA9icni3/XlXdw
SVXWrjV1xdEww0gCB2ySjgu1QWtvZI11GuslA38ojXGxixXfbJ93TZn9Nnzl
2/CXDNy220dBrRAbI9tG3lgttelLPqvf3B/J4HkcDehXPY0vbsnHOgAct6Zp
xxp+ASeB+ht6CRR7CaKWdf5v6CSIPHhcSETHXaA6e8HXMN3anEjoGdYlvIn8
4iSUY9ZplWLZDhNLb3YZI2LuPL8wfZAza635vum4ZckPqHiEsi40GHQJJFpC
IKGjQGT0cBrTJ5BlHM8gLdFyF8DbwAqwbHgbOOp1Od6mjqwoQt5mmunoMI8w
djoXiyU6BA28fkwe+xQofVSKHTWospIDIsVIXPLcYcqIWdKy6YZcbNrq95LZ
yAo7bkOTTaML7dYr/MSJ7DB1pUzcm62U7c1nRhups9QELH4q94/6qGdIB9hk
CDJ/RUKTDw3zzbWkuxtBz05J0UWXurZawhCFTUz8EMElzbtTRNNCk+5t4q5o
TJA4aVhTRAm6lPiGgBdAZoKNkrkHE2omOSVAFHDdupgS2wA2V+62ViIsxlBi
iuulkXK9o7fktHA4aQbiJvn07GTtO89qmOT5tmoxHXsmCQ4ZRYHf5JOa5Vkg
6HboMBePrVNNaFHpPfLCgOyborWtUnEByRzvOKNYS80ErA4RSfhX6oERnlKz
BOuyClnPWn6rTkzFKsdVMH7guWp/owKPj/niy7itaEjYxc5oH3oHbI3he7ZW
eL+U1+wOB5htepcPLFzBHW4w2/h3T9jvnrC/whPWJ478sHIjf/eE9Q7wuyfs
d0/Y756wVuc7PWFL+rX0ix86/QIPWq9c0814lwYrrDfsNutjiXf6zfo6/e44
+6/gOPvdW/bXeMuMaiHiS+Ao6/elfY637C4HESY/hGUgOYN7PVcR9m4nFi5z
Fn1tA0HbO9Cjenc0+MvC6e5iWgu+lzKLfIqEPNp6+W/oPuwuICDCZTjx2H/L
pfi39CP+/+jGi/rG/lQ33qf62NSnO/J8h9m6s6xw5XU8eWqFK6/jyWs3XseT
F/b5Zi1PXthnPU9eu8+Kn+4EwWhtf5tr7IO7xJPnGvfAuXzkO3+6jVf49Uxj
H15zDXT8egbmHniXj7zWDzVe1/34IVLrux+/aTnRQ/djn8S4VGgNZciV5Zla
LxVwGlDrbWZJt/rqK1s9U540aLVrJ01xkD95FeZc1g/V3ameVV0/1DAsRMiV
1zkV7vF9U4s9rSPP4Xf3EyaPH+w89L57vLPnfbeLE9m/drYf2kJ4/BM9OXj1
/FA9O/zx6OXZU0Wp471R93/Y3d59EG/vxDt7I9TcIrPo3lqp7yPW72KxoWER
7u/gM6pAu8AE/0FT5mPsPCZzcDV+N8/GeTUmrbB30AEOINVmB1SrFT6Bj7a2
vAKG/PCMrudo+jAmGYJXyf6owCVEkNphzaff0Yd2VLmNB1gUFTcSi2UfcBJM
3xsYjmAI5I9Ra25CjF88UYAwUOD387xmIDpQMBhIQWOe/YzrIJ6Q16l3QrTB
SpHZcCb8YuU0jx/v7Iy7az3Hsdxc/gPK1H1AD5K/Oj3b/+VHtfEp73Vv8p6S
w3PC9pABjPGLvhjDr0/My6+Y5Yq1lN7q0r3IfXNpHuJ+youAjscp1mJXT/Ap
57oYt976lnb7/Og1/MavXNNb1e6la3XCj1W3NfMn6z9s3Zmo86y1P27/E9ad
MdwL1kHv7nPVT2mrPBMH49XnXX5li3u9x++enz4EZM7zmmRLFvtWZ1ZSj4Ni
cVuS021jsonPVD/g1+vPy6Zy75oCxVSUwGsMj5gMSf35KT9XJwPAwfocWKII
RyWHNJd24Plea6z8ABJkYz3kKB0D6lj8ZfUVtJ+SqgLhs51cQYsXaMqsw7Kt
vDmUGjjztKaacKAUNFy+Sp6baKh8NvUXzR2rbeSVqadu8krRy8oe3df6OsUA
gmdnz4FkqS11x2I6ABVnkJsKG/dHE7N8h7p7lTrWlyBW22oglaxfXikESKj1
cxGHK7VhTlONA2jvbXsBN8aU701BJFGLYedGtvYKIhNSpMgAsg6sJ00dN/zX
usvZJNZUh5qfa4YJtuAzbLz5nTI5edifq8TRCFwigdyWuEKU/Sf8qpr82N9Q
d3Ol4++hU/DekP/FAvD4uykdj79TxXj7C40irbhovPvN9ba14vHPVvn4e0Ma
497J/p/uMS3cMyXk761fQp7GCMrIPzs4VTv31QbiBWvJb/KvWEh+s7eOPNNe
UEteraolz1yX7lKuFD4aK/Yt0X7QLxcak+FtQYqpBEtAe9N10VxkfihKu/L3
qDNHt/g4MBQ0ifj1x+1Iprs3YIQ3lxRtGbCI8jjeuT+Qi67N8/BqEtOhkPJg
+V2PQOFV33fHd0pUo6mxW2z2zAaM+Un9Micv5g2jOSyaP6l9DLBFRcqwm0t3
62t15NT6r7fsSTA26L6MLnP/808XO/IzeIZhI3Ygegy8O9hIJADbzXYwinIw
G0bl9Q3z3XogHfnQyAQOAju1V6v6N5vds/B2AWADwG82Nw3fM61Vwn+zmc0M
PZOTRv2bTYyj900qCudvNy9PMPKEavM1W0J+s5lp+M7xCqmsY73rAYdTKT6L
ykQ6csOvBMfYDL8kDGbMPvzDyOkktkEhbtresVvsDFgx9XfRs/18pP3YJYrE
biZaXAuO7z4RDDeJsi9q4iQtwOino6BZTXCPVDQLrv/eaPvuWrVOfHHxt1wi
vej4GasDdftH/z3OO1/17C4yzeMqrZsvvzrv2d01l8Vq9YOdh+Og88YRvdx7
53bVN8l88WXXwE8Rf9KmPN7ZG39S2cw715VVi3gRXF9fYmn0Zqx9RftTNmgX
zSth9zvXcDGbflnw8SHSTwF6Zxuoau2nZJ2Z0y7FloTpNej1wj04sxWpEtff
vE8Y5Cl4tZcs4L2WAqONZDqZcWSiQSsxew7OMNjow+XguWfOoAG8CuUGkXyV
UV0kG9hoJ0IlkgKfeqZRg2Mp6kTPtASOce+NVXQ35vScJUaiG9DC2HezUrNW
ipx0dyiXWTERlO4S7b9B2aCTOquJexTbVdgjkG+4xhXWnWnqIi/mGHjMLjf/
Rja+Qnp7vRyqCvpNroZqBuu7AXUSHzatJyN1VJuQYHxiqUJnso4vSzJx+ONh
GcKi4lwBVHwx6vyywTQaLh0ndRVR4btskjKBW0xLoaucLo9ZgEr4aUdE2DPy
0eCVEStxpr54QriVkFNPPJnqWdJktRrUZaMHwRe9UsvgvGxsvV/cJUrASFg0
xfvG3/BA3HFvqVH5brYE0/s+I2NtwVyUoA/6fjkHVSxSRF+i3Keho9hjGB99
IuuRmhytufil8Ns7GJo/ySpsAb4Orgp88IdOoxSK809lOJSr7EY4en/3dhwE
teB8pPoTiIl97D2qpAY4xSBc9vJlvEZ4eAryKEmeDZei72z8yLNRhT9ihLVg
0hZLUXzZ6TTPMEjKZLW1BuJghxITFkICGEWtlr+YsBTvrb57cjLuMW0ALPdm
SVZpMl/dtgaw9agk567GvDF58ZIJ3n9nm+xFPcDSTvJbjejaFLOPBFnEdYK5
C61u93j4GKgzRVj5MUrpkSwWS3qRkygGLMZmlf1U9tHeBx+t84FIqFNharlZ
KaS7bpaiZyjv3oPLbkH8jgsI9t/Hck/BBbfyNjTX1bpQOXjsGF24FL+B2oYs
+HJZ8TnTiGjuTjPVnayJftbSv0MmRT9y8RPV33nDngVvfIR8C4eeXBWpl17F
weAG3KUsizvZrNWANeLvmGpYYpaPTOYIVPIR1+CLJt+WXOhYbLvCB1zQ0Og9
6NtJc+xgC2EJDlF7pyVIu5hRRC81/BjC7KWFfQLc9Sq4W1mRAYAheF7Ib1NP
PEGQTz/8D1gA+8QPXz4/e+q7yntiA3oTmz8lImB9Z3wQG9Hxxnfc8UHzL+aP
D0ZtO+TJsB2FrucljKvtxsfPet3tn2aDJ5HKbP2ZTURcYYXv+Mr7AwNsGc1V
sH5maMDv3vMv6T1f7TwPh+l3oKsv60MPjkyvE91/sfZ3H/p/KB+60M6nedI/
35X+BXzpy5zp/5k8wHgt9niA7/T9Wq+vY85Lvazy4wyzfaGLn+1t7RutX3dZ
y+vaN9xaLpkVXtcVgKz0wX4hWNo+2BXgLPPIfiFIPI/sCiBW+Gc/G46VDtoV
sCxx134hfDh37SoQljpvvxQUvvN2BSAmuvo3A8SkttwBxzKP8heCwvMorwDi
S3uV+53K/uhexsrd/O1LOJn7fcwr4OBLgOR4FtukwgpC//VW1DYXdfWuNcxF
ktspL/NJX7hZe1UoI3S8JGXc85agladverYS8UsSK90ZQaGQrnPCd8T0umJa
w75pPVFhM+Js5Z6uud4tomvn6a5CqVZxkSWQvHbx9CJM9mPWW7IYDlhDHffG
ols6XcvWpXzz+0pBYR1z13q8IbB29Ru61IrrBX96TF6ORG1OcufsfoYh7Hc7
2Dpw/4Z2MPohGm3lmveQJ+ecryul4LNj9RAO9xwr1GEW4BxLFxH/6iGrtGrh
22b1MhuhlGYD/0geGrYOjOQCX9+RJ3taA5HWwHCM3SoryTlvV8miigVtlyNi
wOZVo07i1aNjF2qLLj5Gwb++s2GVrVG9qdhhTy9msQlJ3iZCOvCykjinSSyP
lSi4oLFPGnqwidgdvy7oVeIrNfsfpzy+eLGSjIVl84wJTEYK7034KBImGodv
vrg3+bzn0eiJKqpbJ4URpZYVe8WxizeCvGWFyf5Hc1OLKngkSlh3bz/JwrUV
GKnK1aRYcP6/v8hwoJ7HriyEkTIL9hLfyfgBZCEGO/v+qa7I6W/w0IbHPSip
J4BiWlyub7wFVu4ZJ/zCxn2wFQWrg7Um9PZthFg78zOK5H0X+oPliqmTYJLa
Pdelp/yctAkUyOnpcLWxSDATf1NxnhIXbaC9NCXDzOPOqd0sBItq7CqxY/Bz
0lIx8BYfcLxXcz64vAgGyn9SyrE2oH5HT5Xrd6k8/ygj2bxlurkpDGpgah1S
V3n2EA1N7Ln0zU2VPE48sK7rAfMLYyzjZYoj1iW6kzO1vOXldzpv+Jc0LGnQ
co8PNpUpbUO5/1J0MOLHvIKYMfNKdWPekPPMQWQrM2uUKnvirPYdx8wb4fuB
DWcZsDwFQOIaqGif/yV9HrkCb4skLc3LYHEghbTC07Hk45R3h6ESu1V4VOjR
IIEUH5Vn6Dxrp0nyDp51FVv32xxNTRZRMkFQQDHht+blqNm0Ct8MexFYVjr7
w45k82Q15cpHXq688fDYXfrO3xZTeba5pGkH/UmL5Mg3b+RJ4b4k6+blY8U8
c5dEXUBJv6eTGQBU8WO9VD9dHsC+kRJ/aKENU0IZmwY9Ca/FYwv0wCbG6w3p
0dosaygdX9OFHd4TExPtY944fP9ev4uJs2k4nAvEAzm3vlLWf5GQU4AKVkpx
dHSowUezDB9hfo0P4ToD82tbj3B/XsB/nTeHpDd8LzqKKKIhrLBLD0nTO9W2
Q0/RQKq5eK3LLFlQXg4IIkOiXgSFSywAw63wHWouOtiNh6YhvLX5L2e2Hm3M
sJwkEH3lF8h0L6XZsLnKv3f5sJEnyfqkfBsxPWAWvNG2pufpnzcjes0NAwG9
csfMYS0OhGH691MAnL++Da4f6rJEmECJo/mC3SYRJdVg7PH5m+Yd5UgehUOa
FBbql22NWvgkdcE+U4j0YKo3yzgJl3Jsa1lDvjNxGM0viKKQYstikpiZWPwg
S2YUAkLkzVmupFzV7rlx/W4ChwjOdSTxMSJ5UP1PS1OmcCp+iJS4OfSDeoA5
uSq4DQtQXI6EXhHvLQEScwkQy/h85sItxn3WmKgd+s+kgOWxnaXEM5uIDBQb
sdIRD7PkABbeOjreLJuYeD/e+Z5rgeqTkhTQpBXdPhEwmIrldTYniHENiPXV
XaNJHh+cD/SYLDmJ5tVS5iJIkPgkffDQOIvXaZsYmFDM46alY2YcA894Ma8T
w9d26mELm4TtCT4NmGVcsI5COoPrMebnq0nNMYWOLDCU7IjPNGb83LiBTJ7b
Dp4BDE4YHnlXMBqpu8THxGEHJo7TYcxQiU/dXuH3BZZ9weBRYsLxNQBFL5Rf
p2WRk4ds2A5LdPmS5kVYlk+R16Vc4Q4DH9OpYIMxRvh2SIvsas3Zw0Bf9hY5
xcRDCpxELjV75Z2V+qrEKtjZdFP5hI8XQ4xE6p6o56NOaksi+zXsUQ54DYbU
LpBe/8wsQgqRyZmG5ldUY0tCRRdGt6XnhPXUo5+R2heRXG54BIcSAm1RKVNq
3j35WlHZ5JRENJLcsE4xVhfG6lXBRUr8ahjdaCrFi0dujhSPkfz0kPWVnrwl
yEkgN3ZJVz6a2J1U/7Il77mqlRmeXiSNQu4J9C3BjcAd0JFtsKq8Oku3eTKX
N9yl5lKJKsLcszsFnJKQdi23rN3NWZnykWV9NwEBKctic5ehpUdPXfXpUWTO
v8KLBh9slivDnlIUwieTguPphaG7mnW+SHCVwu/l5OoWtNpYvcrj5/xu7HlY
gH2MQR28la54lLj/a3xpGpXLy1wefU1zFvczTLoQvZ6OPLOqCyIc7S1sSARd
MjXg9PAVxm3ynz5B8Jv28hSpMEpijtYkjOt4lpb1VXyA9elJvdJbP8P1YqPN
KbYGk1ukQp95b95FGl77zd2TCgR/pbEiFooQ/gKAJ+kSJE0E5iKZvL3kR2WZ
TSMDvE11ZvZD4G9VuUcOYiPcDXFU8m7EVYJu+ykt79Ri4Ox4X53hzOxdHqvX
9Eg6vR+PwgeO6j0rH66LTwZTg7yfCor2DVejQ8Z+rd2dylfWLVXBJhjheyF8
tFyXWPjd3hn4h70iTJmxq/TyKjbjoeGCUDPJknQux0GyEryi7QYJIxGk3TO0
xEVQnJOyve7Ac7QL2w0wVP+CrxZgbwnBAJzTrsp7vtY7pXOMUfEiC0KFsk8w
XOIPJx18FB3VPCQ92J4VbIYQEsf1Un32JAMdoqIHO4zPya8gxjYfYnrFBcKZ
XKQZbQzfdX7xRU+0QF5djkSNYRGfk8Kwfvqp93gFvsbOVdVfcyXCTxCukUJ9
BmC3wj0oQvYcgS++wVWixpGNpFQmzhs87OESVKwXPUIYTXW84K3yWZNP+OLe
MDYYz2oBm3WJpl16eSK4CwuyBFebtAAbYjHlm5bURms2tcYeVjJjgj6y6YuC
Ibnp7y6IBH/ttQsibbYNcsl1kU6xmN8iCFhhKqjMIwT0HALeoBEsGa5/kEPZ
2sFGt7N0nmYoZDGFtyrnG2GS9ijAHRPwMOAesDtwU1WMSsf9/ZD6IXOrBYsU
bEOz0h3HPiIYc41vAqQVW1ZYw+eHBAIiwyyMGfJRc135tg2p0to2s3bJ0zyE
U7ZdbJXBR2Twwfg1GVFp6b8MwvRTMmvEv/ngWd1eCB2XQzRSseA7LShJotRi
YWHLaE3Vwpnyt2RTvANQzCKrHxrqRgkFLqNmPgfuM2ytcQa/UKx73lIbhsGb
2xK5JmoaxlfKQwxO0JIClbDMW34fxdF+2xKM6o5dSvjMi3HVLkIWI3hmhvTG
vftxIslPx8AvxQwq+RBix4RN1b22QZMNRXvKGVFDIK+EK2eap2Bc5UbWSuU1
iAyYPSZEcVv/LXSPhCPLgXyrtr8zKKUXICP6Zs+geBZn9/gaINrz3BIRdHJ6
Dlxh1mACk8/SSiaTF1ZMJBPQUcWpamYpQ/Hds1hOV6DAf3B8NIwSru6v2CtG
d3biPbjhsESPevA7P0lFluBbk1vjpdbQMeYIPMECKr8Vy/cud2YQpMqQhTMK
82QGnbSYAZeDsQ4BsT55/AB5neMFQleBsUcuaefEg43PMmuwJcy7PQEUyp6M
O69L+afIvUrCFVsN/4lkA4zy618ctLmdasXIJhYNsW+foIKsu3alVdkTUlWm
aUWcSzwEvCcos73VehG5lSUV+WGTaUzVeCiFDxHGp4fP5qnH9kE7TsQO51tK
f2xAAaYiwHygzBtFVjvxdOHoYOX36PDiUsewxyBGEB+hF19EQ2LEW5Yr3EL4
7MiPOF9ep1W0xyjQHsnVUzUzmBBLErgZRWGU4rfMIPA6suy+Z8V4JRUUgohV
jJIJiWdAb3DEOAC5SmYa00anNrkKr2yS47pGCFHRkymXeV6lxV3QHYl6IKlx
FtkgGRyTQ3ssTlo7qsYre6KNv7vwbc++iE1s1TwhdHD6hqo1s5I0Mmn1gGjE
H2UVUpmoGUbL0ms3Cu9/go6lgUShuWYOIM9KMVOJzPRk579tIhECOby12BuZ
BAoWGVljMMYjgEQUUVabS8AwSGt/xnBttjui/BThYxD5BM5TTnpxTawTLw7W
Mws8JaQ/LNK3oj6eivYJaztgFjjuHDxXc4uuSgU6Lf5DSotjCEuiySqpYJ5Y
66C9AVkK4tEBdmROt8KlSU2jDWuryW4T4uoqWRhbsCVma0VibdL6ukFNm4Z0
gcnWLdWOvbuo08L+zBRa9WxVaiMtWMsDfnON9buI6WChU7R2oOYBhBxfFRPf
akDIRhUW1/JLCttHlB26YMbqJ1Qc3dNfTv+vnObLVIFW3O4jVX8szoBlUA5K
xZ6SGcp0yAIzpDcdI2Y5TI69X5X10071ZZnQegFOON/PmuxtYPgQvKH3Bo46
Xn22KIxRxgM4Mf6hSY0xDat+iPWBo3EqrItGRb2Tirgi2eaJw2RFscBdwIKr
R+dv4vP4TzsPUcVg3Zysm4sEfaBwtAhiY+NDQkDJvTbmMzylecL+ccQ67SNy
GbrwQBVNyjkGuJDWekELAFKrKrI/wO1wxDdCQckKDWnSLgcImD1KZkRAjhNL
Ff4e055j/p7Z07AUFDLKvPq3f/0/oDAgywAs/craPBveJ/hkxFyM1Hqaign0
ushAMK6GEVvIUQNEU1pChsbiAtrDkHR5Mp2wppfjlZdZKUugsFzI8wcQuWm8
Oo2RQG5JFjwQiXySeFZaRES2JMGXZ62WC4pY934OnQBxtgiG+nt19Pxs6+j0
bIxpQTIkIU9whDe8GOVk/xYFFj+/5rfkZkCTMQdgHTE9waB2+K1T5u344RnD
Afu+IVOS0flCwyWZ4tubGHpB0LGtGfBgPLb8Rt0sS5ANL1LgK26jfaSj7GGw
W6HYQqzKicVCsk7nVw5juAbKMl8UGK+g5SxPikvk7JIxRMSB2AllAHdBKi7B
D9dAWnkSrnEDWnMT3AKYfQaXXrKgp9X+Hs0ldFO88u0vYyXUTjN7Ig0Gfniy
DEVXoPcZ94dHZhq1xfpxfjmOluIoRsQaOeuiwIIW0n0igAn5DM2FxmVtFgKs
dbXAlYoHA0N2Odvqlg8Nt+PeszSrtXk6gHKTwvPKM1vfmRgi6BjBJQt9aluy
SogTXyEkwRavAOAx2ZwMYBWsCK67ofBXixLvPvYMD8gTUW+7qCa44EudN0gH
QIpAB8jrF8ltViRwu12lU1icjQUTIPAIiM5pfPTqJ2D+QJe+XdjXz4QQJegu
wSNVx6HE7jxA7IPguOCCbazOZq2ueKau+WmqF1lxS0VBAsNs5CvzNyh+pXMy
N18B8TCbsMvYJ9cMsXJ/KWPvTBETT3PkrbWrbuDMpaDVUH9nYEy910r8Nx+c
I0h8RZ6CGEnOGNcEQcRwM8ZGoIz3vLTmIp1Eq5KHz6qeF3XDHFgJNTB3esKz
U3VRaxp2BmUK56yxPlXg38qdvzrNjXCBjnpiBFS2Wu0vnBluJapl/+1yu7pe
risyh5HFvRPaRdvTi/+IihwskksTIUkmEb7dOqaBDarUY4yKaFecXKX6mncF
RKny1gTEiQ3Af1rWBE114g9Fhya+HDwvSdSKHvTrdNp4d6iAU1lTbjl3qAnR
cpO4F3ukxGh2a8Pf7EDi6ZqzCCURkF03gFyJfOyXR/iQGLbfTJ1QLfZvdS7m
scDlTLVJJhMbs4jBWaazWK0ZyqA4rknp3B3tUhf39573XK5nlK17LJsRP0Hl
x7SJTYGtVtydbDgIkWgSftUjW1KFDTJIPKvYgMSOGZmDR6U7iKQqJwzRVaeT
OVa3Y4NCyr4TXJXnCDXWUxf5VAX5lL6tGW1JQ/E6peZpaeaS7ONGaCI0C2QU
w2UF0XYAVxBybOxiwRtSaMYiqHr3bG/0cLSDD/uaQCZ5oOAZBhT1R9SpQRAG
RU/MLqlPEPkNxULs4t28l+N9/8qFFusOR0zQGCLiea4fIwpUQ2fZh9UaWfYg
OHumHF608fLw/ODVyxebst4Hu/eNivH68Iy+Ml6L7fvb+FaahC71AhFZINTG
zqYNrEU9LWHJTh7rocNFzipjEDjjb89AZsjUxtnZT5sRz3t/91vypJwfnxlI
7t9/YJ6m+OObowOzVdvbAOAmfbyxG8wezRuiOBQaURiamHJE50sxtM/2NDEI
SNjaxsv9gxODqkd7iKpI3A2MbbREi6DKKpixy1GMUlLC1A1oW0qwjrq2RTNm
C3HlIvI0OzsvPeNMqgbW1Equ4QzQmegbxAqEfngMiyJokuAlSzB84sWnLHPJ
tNLADX1GN3D4EIgtirCk3/CcsTa2kY70aGjSe9DMaBSHtBLjKBnxNyk0v9L+
7OJ09h4Sr3TO+g3yuusmw1edpMZYVcytGzTyY3yATH8BCLWPBiE0zE8X0W7T
OYYcBJGxBfCT94RR4Q3I+Iiq0Ld5yR5zSXmha97XGjnE+zyw4cFG4ruHHScY
jelRh1kxxeFumSWj/pHK44Nb/Ulg1ZLPx0ZcI6G1cvURs4z9Ja3iYORrMfHG
q8s/KPUm93SxG8K6H1toZqUidCRek51jKsROvnsWL82kVcFlIeBbmP+SPOQB
dJS/x9q80TfIacVVykRLIL0VH4bjWGTxack4EafMGLIMg4dRdAFVgh5xA10e
xIKRwXldjTtMXT4PPlsH4a3EtX93jFt8ox0yb4H3V6A8GEgwTta3O3F+3mY/
pCa52GTSETgUrRMFH8ntKu/Vc5z/mqwFRC8n0IZchfI2jXV+mRDiSQ8UBs2m
P1eHjnHNpGe5XrQ21+sFLUKp6Gj/5X5fSLuU9LfRvpRB9Q8nx7CcS6yjcivV
i25sNSnAI+Wd0ogph2iwGkOXG/YSccqxtzevj4yjbpBXA2lGh81P1xp0Zh/w
ngrS9h48emTLUEmmGgw9Vp/8PpN0lmnQw3TAdYj4ScWjw7MfzZMdAM5Yvdza
H9rYJF4trYnSGRBgW5zKVjJcH7CAP/yWkHG2Xt+2e5urXmKHL7v/Qb0Y2WvJ
vgpmdZRhhM7tXZDcAhqhsVzA0gDHsL2IWkICwYHHJqVyBS2ciHbBejGu7gf1
0huDcAgDfS6tnVJ1LoaE7mK70xKMAl/ZAjqrYO8jly8KfN8ELehtYn8v9CYr
NHSVKc7O9uVMl+OSF5RFlXecn6ID+1w8WhZ/Zp43dToe+TfE5UhRLq3cLQrv
wBr0EyoGnKKTY1Ig/TthWp60NYEgkYll4nxaqaZr42/wSm5M8FVCpxDwQprp
/gSXCCrnJddjej9mKVtPv5cAg4+InCR/W6n/Xmh1ABLf26F6nuQpaBj/g4yz
f0ybWYLW3ITgetHA78fpnE4pOSE4EeQ6hRPL0v3c3ALIPlgMnUn1s5FX+cza
mUja5LeDbZlYsfKpwwYlX1jSmxyQ92//+n8r9RMKG6w3XpYou3gBCw9+VM/3
a4YUOJETfyPjXUTraZqQUIDvqhf4frvaP0Kn8FwTsBsPfoyf7x8fbeIMGKAu
1rIfiTfubO/sPN59+O022ufimJyTiOpDDnSp1PuvJOal+ti2AJh3vFHWzmMJ
rMVrNZMSE6ZnK8OMrEyVZyFbGRMpIZeUbQZTcQF7G/2O4LVT0aLIDwZs58C1
0t849s1xWhPhMwXyzBlgTmL3Usx8E1NWFG9hwW81i0xiT4rCDLqqYU++2duX
J8/3YQSUEIHmjBNAZm5MHvdAEl+9zJ4gYazfYsJnPNoI0oB6klXbGVZe3iP+
yXgOc6mXJaaaHKxOSBlraWZhUg1BktQ9oc0m+BRNGVoyQbUUM0F8kKWUAnNG
kcX4b4UOuPhMEzmzMZA/es0m7KLEImz7Nl2Sa6PLdauAR1UYw3tR8HPpkyUU
Fr5038l6XAsOVLqA/SXESUlkNaeBIsObclFUJgyTp6eKFY7kzKHovsuOb07H
V4i4IL7Uc3XRvqKQXjbAOKbAlSmW5rHC903PD4T6RJWojGvdM5JgHHJNFepy
9QqWg3aNnYdDrEW4N8Shth+Pt7dxLIlMhFupk+eGsdkYY5hwfnU0taHDQjx8
qhqaHN/RxjW1QtWEix6dvVKPHmzvKKYgNTg93/lpMHRpy17YLYUr8EUycEsa
MKpJuLBGJqBM8r1SyQCjCPhIhel9vFKUe8axjS4408ssNGQ9tR5oyrm/VYuC
YliSTJx2wtPR6iIhDH9pEgpJp3APKj/CIpn6c1Xk0ffhD4bOHI7VvX+6RzEY
oLYmi4U4/kimePTw8a5qdfoeuCSIIP1m1671YzCWuiCDTtLzWP2jyDKucghX
7hmrAVFzfE4CkaHmmGhwMHStXRkOO0/r83iWljQXVv3bi3e2452H50R38L//
6Y9lCAvbMmH0jucVMLFw8ql7rdGZxhr1c3Na/qlbLGf9H3PUfFBsFA7OTkIj
ZniPO6ihMDC4JKDZjvdxT+oEDuSRuNfYsWW3V+F+mWbplFG8N9oe7ezsjfa8
YaiNCX0cmwjh8Gt3wYzN9dVuQR+OO2WOBsJ7QG5GPtrTAtok0znG+aB/DWNJ
0frZbSTSN43WWnD/wh0CDNHCCDuD7tDUaFKXWew9GGU6vaZ3M/aXdZsByyf3
Erb9VZfFsoYs0mItIYkRgA6Pt7eXtOZYJ7ja++kkaIuVcrxBd5c0KyfXa7TK
EsJyTorOikmpHQ4pzXpafezrusYW7f6WW8QxkF9mk7JkfjFNViBpnrzzN3AZ
ztsbuGy41g6u3BpvC3eXwx/s4e523yZ2PvvnaFUL/6+AAO5mSvf/9kypNJLc
vwtfqggDO7t7KwgDeGacLlZz73b7ZrqIUUGFXt/e315KvnbxnQnaO9HTxZ/j
2+VzcAUi/9BOSN7vTLmULy8doZ5YCHYe7N1fdhq6/TmHsQPBUrazdAQPgkcP
lu0hkQef2nhaTXDSVfv9H56TC1E/fPT4/t6nkfVSEugn66VcskXWO493YYLd
5fu7lKjXJ6nfiXp9ov5Pc7vZ302fj/wR/ollAcna+36svgqNC6D31Zn+fnDo
Wy9OxGrxTKwWS+xiaAjF3CNTKYIUm3OJzomi/s9NhTVjZuJkEC8aJbQ+2GCf
IJfs/fsfjuLno7qOQYUGYSqml0i4Z2y6VBgHYwoxotudH0T54d3clmv/frAz
2kYz0qTAQK3vBw3oqY8GPzyNnthRFLTPq+/vfs2kNf1AHoiwI9kHI56k06dt
Bdcqrk+24FvbUsI+vLcmnnRfkPIAFCNUj2r91CedziBPQ0J7gsLs069Rv3+y
Rb+3vzfK3tM+cn9C8tRTXV99Dd3p91b/rWUDPJEqp2QLegpq+Leohm/vnG8/
EjX8yVbQpDX/E6vyPkXbTnb7ZMt9EqBgawUOul9Wbk+2wk15suU22P1ePXUn
Tr9zDhtLz91z1z0qz21daPI5mI8TL7SVvCdsYJ167/8NKBHJHYUBJoOjDSgZ
4dudrrZb6AHsPucVnkb2wBtr1tSv4Wdq0NJrkB37DQBAEBn4vBg+a22mgm8d
RJEneb8VoLnu+R9S6UGZip/WZO4j9Ut0jvY2zJfApMZa3kdUmOx+idlWmAya
UiDGPfQ5RRwdMW2XyMPd8yui8FQUAmlmR0j4ViUkuhzlxdVtJelbmLNj8hPf
yC5Q7RO4PuQx28FQDVL5lRJxB1UJE1TySZpf6TKtPwfLLvNVtCEv0TSYI+eq
R+ReC6T0sXPorslk12ZnNk1xEBx3ajme1J/BnINxJvW4dV6+71CwZdAhJ72T
lQovNRvYy047zHMFbw0bMpfd7ueyvZ1EjX2K+uOTLfPX3R1Ho9EqoJcx9JVs
Vq2NvnQ59r7QDB6N371HtuenbZV3WtbfsS+L+N6bzb+p+CCsc1/tG4beubjw
ttqXPIDkopCEyJClhRdLSUpV1bqOrDcraPyJkpz692Myv3OKnmGXin5hs7+V
HPg34FDtpX36tu38vm2/0bb9l2f70VfqgMRdkOfqGwwtei1vn2F42/X2QxXD
fx/B71+bhvymPMW/U8lbCvKwL8pTy/3pFFq3ClJ75Xz9B79tB6/gE4UvmFRC
clqaNwK9Zu2qMlh9lM1HMqjA6zlkKUJFEpGD1yqo/SmVQZRcRvZwx4kUBiyU
xANL28N3wOMBACpD43KrMNHD1DvBeGx+GoWXmKWXOb+URTk0UrogdcHxlFDp
qt3gtTvHNMBcVzLG0sQ4CRWVZmd8Sbu3ZF1umsmW4YSYN2jn+Y53+gHt9EMZ
ATMzDukpwJSKiyMmK/cyyE+wgCS9V9nQNW8fbZKaREeQ6raQcC4JaeBQhbZY
EO4b3qOUx24DHzhsgvab0IMzt/oUijK9Xtj6E4jUI3F7SeU4rlYnHV+k71CF
trGGVADz7oV+ZjcD5k1Br+eacFt+FNZu8wvOY14Sn97V60CJ5editx8aQqGt
n6d5kRWXMgAXn/Pgl4PsghS+i/4fDEUAtMQSAQA=

-->

</rfc>
