<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-nmop-network-incident-yang-10" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Network Incident Management">A YANG Data Model for Network Incident Management</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-10"/>
    <author fullname="Tong Hu">
      <organization>CMCC</organization>
      <address>
        <postal>
          <street>Building A01, 1600 Yuhangtang Road, Wuchang Street, Yuhang District</street>
          <city>Hangzhou</city>
          <code>311121</code>
          <country>China</country>
        </postal>
        <email>hutong@cmhi.chinamobile.com</email>
      </address>
    </author>
    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <postal>
          <city>Madrid</city>
          <country>Spain</country>
        </postal>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Nigel Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <author fullname="Chong Feng">
      <organization/>
      <address>
        <email>fengchongllly@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <area>Operations and Management</area>
    <workgroup>NMOP Working Group</workgroup>
    <keyword>Network Incident Management</keyword>
    <keyword>yang data model</keyword>
    <abstract>
      <?line 132?>

<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
cause analysis.</t>
    </abstract>
  </front>
  <middle>
    <?line 140?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8969"/> defines a framework for Automating Service and Network
Management with YANG <xref target="RFC7950"/> to full life cycle network management.
A set of YANG data models have already been developed in IETF for network
performance monitoring and fault monitoring, e.g., a YANG
data model for alarm management <xref target="RFC8632"/> defines a standard
interface for alarm management.  A data model for Network and VPN
Service Performance Monitoring <xref target="RFC9375"/> defines a standard interface
for network performance management.  In addition, distributed tracing
mechanism defined in <xref target="W3C-Trace-Context"/> can be used to analyze
and debug operations, such as configuration transactions, across
multiple distributed systems.</t>
      <t>However, these YANG data models for network maintenance are based on
specific data source information and manage alarms and performance
metrics data separately at different layers in various separate
management systems.  In addition, the frequency and quantity of
alarms and performance metrics data reported to Operating Support
System (OSS) have increased dramatically (in many cases multiple
orders of magnitude) with the growth of service types and complexity
and greatly overwhelm OSS platforms <xref target="TMF724A"/>; with existing known dependency
relationships between metric, alarm, and events at each layer (e.g., packet
layer or optical layer), it is possible to compress series of
alarms (see Section 3.5.3 of <xref target="RFC8632"/> ) into fewer network
incidents and there are many solutions in the market today that essentially do
this to some degree. However, conventional solutions such as data compression
are time-consuming and labor-intensive, usually rely on maintenance engineers'
experience for data analysis, which, in many cases, result in low processing
efficiency, inaccurate Probable Cause identification and duplicated tickets.
It is also difficult to assess the impact of alarms, performance metrics and other
anomaly data on network services without known relation across layers of
the entire network topology data or the relation with other network topology data.</t>
      <t>To address these challenges, a network-wide incident-centric solution
is specified to establish the global view on dependency relationships with both network
service and network topology at various different layers, which not only can
be used at a specific layer in one domain but also can be used to
span across layers for multi-layer network troubleshooting.</t>
      <t>As described in <xref target="RFC9940"/><xref target="TMF724A"/>, a network incident refers
to an undesired Occurrence such as an unexpected interruption of a network service,
degradation of the quality of a network service, or the below-target performance of
a network service. Different data sources, including alarms, metrics, and other anomaly
information, can be correlated and combined into one or a few network
incidents, regardless of layer, informed by correlation analysis and service
impact assessment. For example, if the protocol-related interface fails to work
properly, a large amount of alarms may be reported to the upper-layer management
system. Although a lot of network services may be affected by the interface, only
one aggregated network incident pertaining to the abnormal interface will be reported.
A network incident may also be raised through the analysis of some network
performance metrics, for example, as described in SAIN <xref target="RFC9417"/>, network services
can be decomposed to several sub-services, specific metrics can be monitored for each
sub-service. Therefore symptoms will occur if services/sub-services are unhealthy
(after analyzing metrics), in addition, these symptoms may give rise to a network
incident when it causes degradation of the network services.</t>
      <t>In addition, Artificial Intelligence (AI) and Machine Learning (ML)
are key technologies in the processing of large amounts of data with
complex data correlations (see <xref section="6.1" sectionFormat="of" target="I-D.irtf-nmrg-ai-challenges"/> ).
For example, Neural Network Algorithm or Hierarchy Aggregation Algorithm can be used
to replace manual alarm data correlation. Through online and offline self-learning,
these algorithms can be continuously optimized to improve the efficiency of
fault diagnosis.</t>
      <t>This document defines a YANG data model for network incident lifecycle
management, which improves troubleshooting efficiency, and improves
network automation <xref target="RFC8969"/> with rpc operations in this YANG module.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The following terms are defined in <xref target="RFC8632"/>, <xref target="RFC9543"/>,<xref target="RFC9940"/>
and are not redefined here:</t>
      <ul spacing="normal">
        <li>
          <t>Alarm</t>
        </li>
        <li>
          <t>Resource</t>
        </li>
        <li>
          <t>Event</t>
        </li>
        <li>
          <t>Problem</t>
        </li>
        <li>
          <t>Incident</t>
        </li>
        <li>
          <t>Anomaly</t>
        </li>
        <li>
          <t>Cause</t>
        </li>
        <li>
          <t>Symptom</t>
        </li>
        <li>
          <t>Characteristic</t>
        </li>
        <li>
          <t>SLA (Service Level Agreement)</t>
        </li>
        <li>
          <t>SLO (Service Level Objective)</t>
        </li>
      </ul>
      <t>The following terms are defined in this document:</t>
      <dl>
        <dt>Service Impact Assessment:</dt>
        <dd>
          <t>A process that uses algorithmic techniques (e.g., machine learning, automated
reasoning, conformance checking, graph traversal, among others) to evaluate
whether the network service has been impacted by the network incident and map
the network incident to one or a set of network service, which can reduce the volume of
fault/alarms reporting, facilitate troubleshooting, and assure network service
performance and availability.</t>
        </dd>
        <dt>Incident Management:</dt>
        <dd>
          <t>Lifecycle management of network incidents, including network incident
identification, reporting, acknowledgement, diagnosis, and resolution.
Different from the traditional fault management, it takes various different
data sources including alarms, metrics, and other anomaly information and aggregates
them into one or a few network incidents irrespective of layer
through data correlation analysis and the Service Impact Assessment. A network
incident might impact one or a set of network services. The network incident can also been
seen as customer incident <xref target="TMF724A"/> when service SLA <xref target="RFC9543"/> associated with one specific
network service and network incident has been affected. How customer incident is
translated from the network incident is beyond the scope of this document.</t>
        </dd>
        <dt>Incident Management System:</dt>
        <dd>
          <t>An entity that implements network incident
management. It includes (but not limited to) Incident Server
and Incident Client.</t>
        </dd>
        <dt>Incident Server:</dt>
        <dd>
          <t>An entity that is responsible for detecting and reporting
one network incident, performing network incident diagnosis, resolution and prediction in specific domain, etc.</t>
        </dd>
        <dt>Incident Client:</dt>
        <dd>
          <t>An entity that can manage network incidents based on global view on network topology data correlation.
For example, it can receive network incident notifications, query the
information of network incidents, instruct an Incident Server
to diagnose, help resolve, etc. In addition, it can trigger issue tickets and involve repair crew to fix the problem.</t>
        </dd>
        <dt>Incident Handler:</dt>
        <dd>
          <t>An entity that can receive network incident notification, store and query the information of
network incidents for data analysis. Unlike the Incident Client, it does not control the incident
server and cannot instruct it to perform network incident diagnosis or resolution.</t>
        </dd>
        <dt>Probable Root Cause:</dt>
        <dd>
          <t>If removing a factor completely resolves the ongoing incident (specifically, regarding network
outage or service impairments and their associated subsequent failures and symptoms) and prevents
the problem from recurring, then such factor is considered as a Probable Root Cause of a problem.</t>
        </dd>
        <dt/>
        <dd>
          <t>Since one Fault may give rise to another Fault or Problem, a Probable Root Cause is commonly meant
to describe the original event or combination of circumstances that is the foundation of all
related Faults.</t>
        </dd>
        <dt/>
        <dd>
          <t>Conversely, a causal factor is a contributing action that influences the outcome of the incident or
event but is not the Probable Cause.</t>
        </dd>
      </dl>
    </section>
    <section anchor="sample-use-cases">
      <name>Sample Use Cases</name>
      <section anchor="incident-based-trouble-tickets-dispatching">
        <name>Incident-Based Trouble Tickets Dispatching</name>
        <t>Usually, the dispatching of trouble tickets in a network is mostly
based on alarms data analysis and often requires operators' maintenance
engineers.  These operators' maintenance engineers are responsible for
monitoring and detecting and correlating alarms, e.g., that alarms at
both endpoints of a specific tunnel or at both optical and IP layers
which are associated with the same network fault.  Therefore, they can
correlate these alarms to the same trouble ticket, which offers a low
level of automation. If there are more alarms, then the human costs for
network maintenance are increased accordingly.</t>
        <t>Some operators preconfigure accept-lists and adopt some coarse
granularity data correlation rules for the alarm management. This approach
seems to improve fault management automation.  However, some trouble
tickets might be missed if the filtering conditions are too restrictive.
If the filtering conditions are not restrictive, it might end up with
multiple trouble tickets being dispatched to the same network fault.
It is hard to achieve a perfect balance between the network
management automation and duplicated trouble tickets under the
conventional working situations.</t>
        <t>With the help of the Network Incident Management, massive alarms can
be aggregated into a few network incidents based on service impact
assessment, so the number of trouble tickets will be reduced.
At the same time, the efficiency of network troubleshooting can be
largely improved, which addresses the pain point of traditional trouble
ticket dispatching.</t>
      </section>
      <section anchor="incident-derivation-from-l3vpn-service-unavailability">
        <name>Incident Derivation from L3VPN Service Unavailability</name>
        <t>The Service Attachment Points (SAPs) defined in <xref target="RFC9408"/> represent the
network reference points where network services can be delivered or are
being delivered to customers.</t>
        <t>SLOs <xref target="RFC9543"/> can be used to characterize the ability of a particular set of
nodes to communicate according to certain measurable expectations
<xref target="I-D.ietf-ippm-pam"/>.  For example, an SLA might state that any given
SLO applies to at least a certain percentage of packets, allowing for
a certain level of packet loss and exceeding packet delay threshold
to take place.  For example, an SLA might establish a multi-tiered SLO
of end-to-end latency as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Not to exceed 30 ms for any packet.</t>
          </li>
          <li>
            <t>Not to exceed 25 ms for 99.999% of packets.</t>
          </li>
          <li>
            <t>Not to exceed 20 ms for 99% of packets.</t>
          </li>
        </ul>
        <t>This SLA information can be bound with two SAPs or multiple SAPs defined in <xref target="RFC9408"/>,
so that the service orchestration layer can use these interfaces to commit the
delivery of a service on specific point-to-point service topology or point to
multi-point topology. When a given SLO threshold is violated, a network incident
(or customer incident <xref target="TMF724A"/> associated with an L3VPN service may be derived.</t>
      </section>
      <section anchor="multi-layer-fault-demarcation">
        <name>Multi-layer Fault Demarcation</name>
        <t>When a fault occurs in a network that contains both packet-layer
devices and optical-layer devices, it may cause correlative faults in
both layers, i.e., packet layer and optical layer.  Specifically,
fault propagation could be classified into three typical types.
First, faults occurring at a packet-layer device might further cause fault
(e.g., Wavelength Division Multiplexing (WDM) client fault) at an
optical-layer device.  Second, faults occurring at an optical-layer
device might further cause faults (e.g., Layer 3 link down) at a packet-
layer device.  Third, faults occurring at the inter-layer link between a
packet-layer device and an optical-layer device might further cause
faults at both devices.  Multiple operation teams are usually
needed to first analyse a large amount of alarms (triggered by the
above-mentioned faults) from single network layer (either packet layer or
optical layer) independently, then cooperate to locate the Probable Root Cause
through manually analyzing multi-layer topology data and service data,
thus fault demarcation becomes more complex and time-consuming in
multi-layer scenario than in single-layer scenario.</t>
        <t>With the help of Network Incident Management, the management systems first
automatically analyze Probable Root Cause of the alarms at each layer
and report corresponding network incidents to the multi-layer, multi-domain
management system, then such management system comprehensively analyzes the
topology relationship and service relationship between the Probable Root Causes of
both layers. The inner relationship among the alarms will be identified
and finally the Probable Root Cause will be located among multiple layers.
By cooperating with the integrated Optical time-domain reflectometer
(OTDR) embedded within the network device, we can determine the target optical
exchange station before site visits.  Therefore, the overall fault
demarcation process is simplified and automated, the analysis result
could be reported and visualized in time.  In this case, operation
teams only have to confirm the analyzing result and dispatch site
engineers to perform relevant maintenance actions (e.g., splice
fiber) based on the Probable Root Cause.</t>
      </section>
    </section>
    <section anchor="network-incident-management-architecture">
      <name>Network Incident Management Architecture</name>
      <figure anchor="arch">
        <name>Network Incident Management Architecture</name>
        <artwork align="center"><![CDATA[
    +------------------------------------------------+
    |                                                |
    |                                                |
    |               Incident  Client                 |
    |                                                |
    |                                                |
    +----^-----------+------------+------------+-----+
         |           |            |            |
         |Incident   |Incident    |Incident    |Incident
         |Report     |  Ack       |Diagnose    |Resolve
         |           |            |            |
         |           |            |            |
         |           |            |            |
    +----+-----------V------------V------------V-----+
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                Incident Server                 |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    |                                                |
    +----^-----------^-------------^------------^----+
         |           |             |            |
         |           |             |            |
         |Alarm      |Abnormal     |Network     |Network
         |Report     |Operation    |Performance |Diagnosis
         |           | Report      |Metrics/    |using
         |           |             |Telemetry   |OAM Test
         |           |             |            |
         |           |             |            |
+--------+-----------+-------------V------------V-------+
|                                                       |
|                                                       |
|          Network in the Autonomous Domain             |
|                                                       |
+-------------------------------------------------------+
]]></artwork>
      </figure>
      <t><xref target="arch"/> illustrates the Network Incident Management architecture.  Two key
components for the Incident Management are the Incident Client
and the Incident Server.</t>
      <t>The Incident Server can be deployed in network operation platforms, network analytic
platforms, controllers <xref target="RFC8969"/> in each domain and provides functionality such as network
incident identification, report, diagnosis, resolution, or querying for the network
incident lifecycle management.</t>
      <t>The Incident Client can be deployed within a single domain as the Incident Server or across domains
with the global view of network data. It can be deployed either in the same network operation
platforms, network analytic platforms, controllers as the Incident Server within a single domain, or
at the upper-layer network operation platforms, network analytic platforms or controllers (i.e.,multi-domain
controllers), to invoke the functionalities provided by the Incident Server in each domain to meet business
requirements of the fault management.</t>
      <t>A typical workflow of network incident lifecycle management is as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Some alarm or abnormal operations, network performance metrics, network diagnosis information
<xref target="I-D.ietf-opsawg-scheduling-oam-tests"/> are reported from the network to the Incident Server.
The Incident Server receives these alarms/abnormal operations/metrics and try to analyze the
correlation of them, e.g., generate a symptom if some metrics are evaluated as unhealthy, the
Probable Root Cause can be detected based on the data correlation analysis. If a network incident
is identified, the "incident report" notification will be reported to the Incident Client. The
impact of network services will be further analyzed and will update the network incident if
the network service is impacted.</t>
        </li>
        <li>
          <t>Incident Client receives the network incident from the "incident report" notification
reported by Incident Server, and acknowledges it with the subsequent "incident ack" rpc operation.
The Incident Client may further invoke the "incident diagnose" rpc to diagnose this network
incident to find the Probable Root Causes.</t>
        </li>
        <li>
          <t>If the Probable Root Causes have been found, the Incident Client can resolve this
network incident by invoking the 'incident resolve' rpc operation to ask the Incident Server to resolve it,
 or dispatching a troubleshooting ticket or using other network functions (routing calculation,
configuration, etc.) without being known by the Incident Server.</t>
        </li>
        <li>
          <t>In case of the 'incident resolve' rpc operation invoked by the Incident Client, the Incident Server
will monitor the status of the network incident and update the status of network incident to 'cleared'
if the incident can be fixed. For more detailed workflow, please refer to section 5.3.</t>
        </li>
      </ul>
    </section>
    <section anchor="functional-interface-requirements-between-the-client-and-the-server">
      <name>Functional Interface Requirements between the Client and the Server</name>
      <section anchor="incident-identification">
        <name>Incident Identification</name>
        <t>As depicted in <xref target="ident"/>, multiple alarms, metrics, or hybrid can be
aggregated into a network incident after analysis.</t>
        <figure anchor="ident">
          <name>Incident Identification</name>
          <artwork align="center"><![CDATA[
   +--------------+
+--|  Incident1   |
|  +--+-----------+
|     |  +-----------+
|     +--+  alarm1   |
|     |  +-----------+
|     |
|     |  +-----------+
|     +--+  alarm2   |
|     |  +-----------+
|     |
|     |  +-----------+
|     +--+  alarm3   |
|        +-----------+
|  +--------------+
+--|  Incident2   |
|  +--+-----------+
|     |  +-----------+
|     +--+  metric1  |
|     |  +-----------+
|     |  +-----------+
|     +--+  metric2  |
|        +-----------+
|
|  +--------------+
+--|  Incident3   |
+--+-----------+
 |  +-----------+
 +--+ alarm1    |
 |  +-----------+
 |
 |  +-----------+
 +--| metric1   |
    +-----------+
]]></artwork>
        </figure>
        <t>The Network Incident Management server <bcp14>MUST</bcp14> be capable of identifying
network incidents.  Multiple alarms, metrics and other information are
reported to Incident Server, and the server must analyze it and find
out the correlations of them, if the correlation match the network incident
rules, network incident will be identified, and reported to the client.
If the network incident is repeated many times, the problem needs to be raised.
Service Impact Assessment <bcp14>SHOULD</bcp14> be performed if a network incident is identified,
and the content of network incident <bcp14>SHOULD</bcp14> be updated if impacted network
services are detected.</t>
        <t>AI/ML may be used to identify the network incident.  Expert system and online
learning can help AI to identify the correlation of alarms, metrics
and other information by time-base correlation algorithm, topology-based
correlation algorithm, etc.  For example, if the interface is down, then
many protocol alarms will be reported, AI will think these alarms
have some correlations.  These new correlations will be put into the
knowledge base, and the network incident will be identified faster according
to knowledge base next time.</t>
        <figure anchor="exam1">
          <name>Example 1 of Network Incident Identification</name>
          <artwork align="center"><![CDATA[
        +----------------------+
        |                      |
        |     Orchestrator     |
        |                      |
        +--------^-------------+
                 |VPN A Unavailable
                 |
         +-------+------------+
         |                    |
         |     Controller     |
         |                    |
         |                    |
         +-^-^------------^---+
           | |            |
       igp | |Interface   |igp Peer
      Down | |Down        | Abnormal
           | |            |
VPN A      | |            |
+-----------+-+------------+------------------------+
| \  +---+       ++-++         +-+-+        +---+  /|
|  \ |   |       |   |         |   |        |   | / |
|   \|PE1+-------| P1+X--------|P2 +--------|PE2|/  |
|    +---+       +---+         +---+        +---+   |
+---------------------------------------------------+
]]></artwork>
        </figure>
        <t>As described in <xref target="exam1"/>, vpn a is deployed from PE1 to PE2, if a
interface of P1 is going down, many alarms are triggered, such as
interface down, igp down, and igp peer abnormal from P2.</t>
        <t>These alarms are aggregated and analyzed by the controller/incident
server, and then the network incident 'vpn unavailable' is triggered
by the controller/Incident Server. If the network incident 'vpn unavailable'
is repeated, the problem can be raised.</t>
        <t>Note that Incident Server within the controller can rely on data correlation technology such as
service impact assessment and data analytic component to evaluate the real effect
on the relevant service and understand whether lower level or device level network
anomaly, e.g., igp down, has impact on the service.</t>
        <figure anchor="exam2">
          <name>Example 2 of Network Incident Identification</name>
          <artwork align="center"><![CDATA[
         +----------------------+
         |                      |
         |     Orchestrator     |
         |                      |
        +----------+-----------+
                   |VPN A Degradation
                   |
         +---------+----------+
         |                    |
         |     controller     |
         |                    |
         |                    |
         +--^------------^----+
            |            |
            |Packet      |Path Delay
            |Loss        |
            |            |
VPN A       |            |
+-----------+------------+---------------------------+
| \  +---+       ++-++         +-+-+        +---+  / |
|  \ |   |       |   |         |   |        |   | /  |
|   \|PE1+-------|P1 +---------|P2 +--------|PE2|/   |
|    +---+       +---+         +---+        +---+    |
+----------------------------------------------------+
]]></artwork>
        </figure>
        <t>As described in <xref target="exam2"/>, controller collect the network metrics from
network elements, it finds the packet loss of P1 and the path delay
of P2 exceed the thresholds, a network incident 'VPN A degradation' may be
triggered after the Service Impact Assessment.</t>
      </section>
      <section anchor="incident-diagnosis">
        <name>Incident Diagnosis</name>
        <t>After a network incident is reported to the network Incident Client, the
Incident Client <bcp14>MAY</bcp14> diagnose the incident to determine the Probable Root Cause.
Some diagnosis operations may affect the running network services.  The
Incident Client can choose not to perform that diagnosis operation after
determining the impact is not trivial.  The Incident Server can also perform
self-diagnosis.  However, the self-diagnosis <bcp14>MUST NOT</bcp14> affect the running
network services.  Possible diagnosis methods include link reachability
detection, link quality detection, alarm/log analysis, and short-term
fine-grained monitoring of network quality metrics, etc.</t>
      </section>
      <section anchor="incident-resolution">
        <name>Incident Resolution</name>
        <t>After the Probable Root Cause is diagnosed, the Incident Client <bcp14>MAY</bcp14> resolve the
network incident.  The Incident Client <bcp14>MAY</bcp14> choose resolve the network
incident by invoking other functions, such as routing calculation function,
configuration function, dispatching a ticket or asking the server to resolve it.
Generally, the Incident Client would attempt to directly resolve the Probable
Cause.  If the Probable Root Cause cannot be resolved, an alternative solution
<bcp14>SHOULD</bcp14> be required.  For example, if a network incident caused by a physical
component failure, it cannot be automatically resolved, the standby
link can be used to bypass the faulty component.</t>
        <t>Incident Server will monitor the status of the network incident, if the faults
are fixed, the Incident Server will update the status of network incident to
'cleared', and report the updated network incident to the client.</t>
        <t>Network incident resolution may affect the running network services.  The
client can choose not to perform those operations after determining
the impact is not trivial.</t>
      </section>
    </section>
    <section anchor="incident-data-model-concepts">
      <name>Incident Data Model Concepts</name>
      <section anchor="identifying-the-incident-instance">
        <name>Identifying the Incident Instance</name>
        <t>An incident id is used as an identifier of an incident instance, if
an incident instance is identified, a new incident ID is created.
The incident id <bcp14>MUST</bcp14> be unique in the whole system.</t>
      </section>
      <section anchor="the-incident-lifecycle">
        <name>The Incident Lifecycle</name>
        <t>The network incident model clearly separates network incident instance lifecycle
from operator incident lifecycle.</t>
        <t>o Network incident instance lifecycle: The network incident instrumentation
  that controls whether a network incident is raised, updated, or cleared.</t>
        <t>o Operator incident lifecycle: Operators acting upon the network incident with rpcs
  like acknowledged, diagnosed and resolved.</t>
        <section anchor="network-incident-instance-lifecycle">
          <name>Network Incident Instance Lifecycle</name>
          <t>From a network incident instance perspective, a network incident can have the
following lifecycle: 'raised', 'updated', 'cleared'.  When a network
incident instance is first generated, the status is 'raised'.  If the
status changes after the network incident instance is generated, (for example,
self-diagnosis, diagnosis command issued by the client, or any other
condition causes the status to change but does not reach the 'cleared'
level) , the status changes to 'updated'.  When a network incident is successfully
resolved, the status changes to 'cleared'.</t>
        </section>
        <section anchor="operator-incident-lifecycle">
          <name>Operator Incident Lifecycle</name>
          <t>Operators can act upon network incident with network incident rpcs. From an operator perspective,
the lifecycle of a network incident instance includes 'acknowledged', 'diagnosed', and
'resolved'.</t>
          <t>When a network incident instance is generated, the operator <bcp14>SHOULD</bcp14> acknowledge the network incident
with 'incident-acknowledge' rpc. And then the operator attempts to diagnose the network incident
with 'incident-diagnose' rpc (for example, find out the Probable Root Cause and affected components).
Diagnosis is not mandatory. If the Probable Root Cause and affected components are known when the
network incident is generated, diagnosis is not required.  After locating the Probable Root Cause and
affected components, operator can try to resolve the network incident by invoking 'incident-resolve'
rpc.</t>
        </section>
      </section>
    </section>
    <section anchor="incident-data-model-design">
      <name>Incident Data Model Design</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>There is one YANG module in the "ietf-incident" model, which defines
technology independent abstraction of network incident construct for
alarm, log, performance metrics, etc.  The information reported in
the network incident include Probable Root Cause, priority, impact,
suggestion, etc.</t>
        <t>At the top of "ietf-incident" module is the Network Incident.
Network incident is represented as a list and indexed by "incident-id".
Each Network Incident is associated with a network service instance, domain and
sources.  Under sources, there is one or more sources.  Each source
corresponds to node defined in the network topology model and network
resource in the network device, e.g., interface.  In addition, "ietf-incident"
supports one general notification to report network incident state changes and
three rpcs to manage the network incidents.</t>
        <figure anchor="incident-tree">
          <name>Incident YANG Tree Diagram</name>
          <artwork align="center"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

module: ietf-incident

  +--ro incidents
     +--ro incident* [name type incident-id]
        +--ro incident-no         uint64
        +--ro name                string
        +--ro type                identityref
        +--ro incident-id         string
        +--ro service-instance*   string
        +--ro domain              identityref
        +--ro priority            incident-priority
        +--ro status?             enumeration
        +--ro ack-status?         enumeration
        +--ro category            identityref
        +--ro detail?             string
        +--ro resolve-advice?     string
        +--ro sources
        |  +--ro source* [node-ref]
        |     +--ro node-ref       -> /nw:networks/network[nw:\
                    network-id=current()/../network-ref]/node/node-id
        |     +--ro network-ref?   -> /nw:networks/network/network-id
        |     +--ro resource* [name]
        |        +--ro name    al:resource
        +--ro probable-causes
        |  +--ro probable-cause* [node-ref]
        |     +--ro node-ref       -> /nw:networks/network[nw:\
                    network-id=current()/../network-ref]/node/node-id
        |     +--ro network-ref?   -> /nw:networks/network/network-id
        |     +--ro resource* [name]
        |     |  +--ro name          al:resource
        |     |  +--ro cause-name?   identityref
        |     |  +--ro detail?       string
        |     +--ro cause-name?    identityref
        |     +--ro detail?        string
        +--ro probable-events
        |  +--ro probable-event* [type event-id]
        |     +--ro type        -> ../../../events/event/type
        |     +--ro event-id    -> ../../../events/event[type = \
                                          current()/../type]/event-id
        +--ro events
        |  +--ro event* [type event-id]
        |     +--ro type           identityref
        |     +--ro event-id       string
        |     +--ro (event-type-info)?
        |        +--:(alarm)
        |           +--ro alarm
        |              +--ro resource?               -> /al:alarms/\
                                            alarm-list/alarm/resource
        |              +--ro alarm-type-id?          -> /al:alarms/\
  alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
        |              +--ro alarm-type-qualifier?   -> /al:alarms/\
alarm-list/alarm[al:resource = current()/../resource][al:alarm-type-\
             id = current()/../alarm-type-id]/al:alarm-type-qualifier
        +--ro raise-time?         yang:date-and-time
        +--ro occur-time?         yang:date-and-time
        +--ro clear-time?         yang:date-and-time
        +--ro ack-time?           yang:date-and-time
        +--ro last-updated?       yang:date-and-time

  rpcs:
    +---x incident-acknowledge
    |  +---w input
    |     +---w incident-no*   incident-ref
    +---x incident-diagnose
    |  +---w input
    |     +---w incident-no*   incident-ref
    +---x incident-resolve
       +---w input
          +---w incident-no*   incident-ref

  notifications:
    +---n incident-notification
       +--ro incident-no         incident-ref
       +--ro name?               string
       +--ro type?               identityref
       +--ro incident-id?        string
       +--ro service-instance*   string
       +--ro domain              identityref
       +--ro priority            incident-priority
       +--ro status?             enumeration
       +--ro ack-status?         enumeration
       +--ro category            identityref
       +--ro detail?             string
       +--ro resolve-advice?     string
       +--ro sources
       |  +--ro source* [node-ref]
       |     +--ro node-ref       -> /nw:networks/network[nw:network\
                           -id=current()/../network-ref]/node/node-id
       |     +--ro network-ref?   -> /nw:networks/network/network-id
       |     +--ro resource* [name]
       |        +--ro name    al:resource
       +--ro probable-causes
       |  +--ro probable-cause* [node-ref]
       |     +--ro node-ref       -> /nw:networks/network[nw:network\
                           -id=current()/../network-ref]/node/node-id
       |     +--ro network-ref?   -> /nw:networks/network/network-id
       |     +--ro resource* [name]
       |     |  +--ro name          al:resource
       |     |  +--ro cause-name?   identityref
       |     |  +--ro detail?       string
       |     +--ro cause-name?    identityref
       |     +--ro detail?        string
       +--ro probable-events
       |  +--ro probable-event* [type event-id]
       |     +--ro type        -> ../../../events/event/type
       |     +--ro event-id    -> ../../../events/event[type = \
                                          current()/../type]/event-id
       +--ro events
       |  +--ro event* [type event-id]
       |     +--ro type           identityref
       |     +--ro event-id       string
       |     +--ro (event-type-info)?
       |        +--:(alarm)
       |           +--ro alarm
       |              +--ro resource?               -> /al:alarms/\
                                            alarm-list/alarm/resource
       |              +--ro alarm-type-id?          -> /al:alarms/\
  alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
       |              +--ro alarm-type-qualifier?   -> /al:alarms/\
alarm-list/alarm[al:resource = current()/../resource][al:alarm-type-\
             id = current()/../alarm-type-id]/al:alarm-type-qualifier
]]></artwork>
        </figure>
      </section>
      <section anchor="incident-notifications">
        <name>Incident Notifications</name>
        <artwork><![CDATA[
notifications:
  +---n incident-notification
     +--ro incident-no         incident-ref
     +--ro name?               string
     +--ro type?               identityref
     +--ro incident-id?        string
     +--ro service-instance*   string
     +--ro domain              identityref
     +--ro priority            incident-priority
     +--ro status?             enumeration
     +--ro ack-status?         enumeration
     +--ro category            identityref
     +--ro detail?             string
     +--ro resolve-advice?     string
     +--ro sources
     |  +--ro source* [node-ref]
     |     +--ro node-ref       leafref
     |     +--ro network-ref?   leafref
     |     +--ro resource* [name]
     |        +--ro name    al:resource
     +--ro probable-causes
     |  +--ro probable-cause* [node-ref]
     |     +--ro node-ref       leafref
     |     +--ro network-ref?   leafref
     |     +--ro resource* [name]
     |     |  +--ro name          al:resource
     |     |  +--ro cause-name?   identityref
     |     |  +--ro detail?       string
     |     +--ro cause-name?    identityref
     |     +--ro detail?        string
     +--ro probable-events
     |  +--ro probable-event* [type event-id]
     |     +--ro type        leafref
     |     +--ro event-id    leafref
     +--ro events
     |  +--ro event* [type event-id]
     |     +--ro type           identityref
     |     +--ro event-id       string
     |     +--ro (event-type-info)?
     |        +--:(alarm)
     |           +--ro alarm
     |              +--ro resource?               leafref
     |              +--ro alarm-type-id?          leafref
     |              +--ro alarm-type-qualifier?   leafref
     +--ro time?               yang:date-and-time
]]></artwork>
        <t>A general notification, incident-notification, is provided here.
When a network incident instance is identified, the notification will be
sent.  After a notification is generated, if the incident
server performs self diagnosis or the Incident Client uses the interfaces
provided by the Incident Server to deliver diagnosis and
resolution actions, the notification update behavior is triggered,
for example, the Probable Root Cause objects and affected objects are updated.
When a network incident is successfully resolved, the status of the network incident
would be set to 'cleared'.</t>
      </section>
      <section anchor="incident-acknowledge">
        <name>Incident Acknowledge</name>
        <artwork><![CDATA[
+---x incident-acknowledge
|  +---w input
|  |  +---w incident-no*
|  |          -> /inc:incidents/inc:incident/inc:incident-no
]]></artwork>
        <t>After an incident is generated, updated, or cleared, the operator
needs to confirm the incident to ensure that the client knows the incident.</t>
        <t>In some scenarios where automatic diagnosis and resolution are supported, the
status of an incident may be updated multiple times or even automatically
resolved. Therefore the incident-acknowledge rpc can confirm multiple incidents
at a time.</t>
      </section>
      <section anchor="incident-diagnose">
        <name>Incident Diagnose</name>
        <artwork><![CDATA[
+---x incident-diagnose
|  +---w input
|  |  +---w incident-no*
|  |          -> /inc:incidents/inc:incident/inc:incident-no
]]></artwork>
        <t>After a network incident is generated, network incident diagnose rpc can be used to
diagnose the network incident and locate the Probable Root Causes.  On-demand Diagnosis
can be performed on some detection tasks, such as bfd detection, flow
detection, telemetry collection, short-term threshold alarm,
configuration error check, or test packet injection.</t>
        <t>After the on-demand diagnosis is performed successfully, a separate network incident
update notification will be triggered to report the latest status of the network incident
asynchronously.</t>
      </section>
      <section anchor="incident-resolution-1">
        <name>Incident Resolution</name>
        <artwork><![CDATA[
+---x incident-resolve
 +---w input
 |  +---w incident-no*
 |          -> /inc:incidents/inc:incident/inc:incident-no
]]></artwork>
        <t>After the Probable Root Causes and impacts are determined, incident-resolve
rpc can be used to resolve the incident (if the server can resolve
it).  How to resolve an incident instance is out of the scope of this
document.</t>
        <t>Network incident resolve rpc allows multiple network incident instances to be
resolved at a time.  If a network incident instance is successfully
resolved, a separate notification will be triggered to update the network incident
status to 'cleared'.  If the network incident content is changed during this
process, a notification update will be triggered.</t>
      </section>
      <section anchor="rpc-failure">
        <name>RPC Failure</name>
        <t>If the rpc fails, the rpc error response <bcp14>MUST</bcp14> indicate the reason for the
failure. The structures defined in this document <bcp14>MUST</bcp14> encode specific errors
and be inserted in the error response to indicate the reason for the failure.</t>
        <t>The tree diagram <xref target="RFC8340"/> for structures is defined as follows:</t>
        <artwork><![CDATA[
  structure incident-acknowledge-error-info:
    +-- incident-acknowledge-error-info
       +-- incident-no?   uint64
       +-- reason?        identityref
       +-- description?   string
  structure incident-diagnose-error-info:
    +-- incident-diagnose-error-info
       +-- incident-no?   uint64
       +-- reason?        identityref
       +-- description?   string
  structure incident-resolve-error-info:
    +-- incident-resolve-error-info
       +-- incident-no?   uint64
       +-- reason?        identityref
       +-- description?   string
]]></artwork>
        <t>Valid errors that can occur for each structure defined in this document are described
as follows:</t>
        <artwork><![CDATA[
incident-acknowledge-error-info
-----------------------------------
repeated-acknowledge

incident-diagnose-error-info
-----------------------------------
probable-cause-unlocated
permission-denied
operation-timeout
resource-unavailable

incident-resolve-error-info
-----------------------------------
probable-cause-unresolved
permission-denied
operation-timeout
resource-unavailable
]]></artwork>
      </section>
    </section>
    <section anchor="network-incident-management-yang-module">
      <name>Network Incident Management YANG Module</name>
      <t>This module imports types defined in <xref target="RFC6991"/>, <xref target="RFC8345"/>,
<xref target="RFC8632"/>,<xref target="RFC8791"/>.</t>
      <sourcecode markers="true" name="ietf-incident@2025-09-16.yang"><![CDATA[
module ietf-incident {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-incident";
  prefix inc;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 6991: Common YANG Data Types";
  }
  import ietf-alarms {
    prefix al;
    reference
      "RFC 8632: A YANG Data Model for Alarm Management";
  }
  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference
          "RFC 8791: YANG Data Structure Extensions";

  }
  organization
    "IETF NMOP Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/nmop/>;
     WG List:  <mailto:nmop@ietf.org>

     Author:   Chong Feng
               <mailto:fengchongllly@gmail.com>
     Author:   Tong Hu
               <mailto:hutong@cmhi.chinamobile.com>
     Author:   Luis Miguel Contreras Murillo
               <mailto:luismiguel.contrerasmurillo@telefonica.com>
     Author :  Qin Wu
               <mailto:bill.wu@huawei.com>
     Author:   Nigel Davis
               <mailto:ndavis@ciena.com>";
  description
    "This module defines the interfaces for incident management
     lifecycle.

     This module is intended for the following use cases:
     * incident lifecycle management:
       - incident report: report incident instance to client
                          when an incident instance is detected.
       - incident acknowledge: acknowledge an incident instance.
       - incident diagnose: diagnose an incident instance.
       - incident resolve: resolve an incident instance.

     Copyright (c) 2024 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/rfc9940); ; 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. ";

  revision 2025-09-16 {
    description
      "Merge incident yang with incident type yang
       and fix broken ref.";
    reference
      "RFCxxxx: YANG module for network incident management.";
  }

  // Identities

  identity incident-domain {
    description
      "The abstract identity to indicate the domain of
       an incident.";
  }

  identity single-domain {
    base incident-domain;
    description
      "Single domain.";
  }

  identity access {
    base single-domain;
    description
      "access domain.";
  }

  identity ran {
    base access;
    description
      "Radio access network domain.";
  }

  identity transport {
    base single-domain;
    description
      "Transport domain.";
  }

  identity otn {
    base transport;
    description
      "Optical transport network domain.";
    reference
      "RFC9376: Applicability of GMPLS for beyond 100 Gbit/s Optical
       Transport Network";

  }

  identity ip {
    base single-domain;
    description
      "Ip domain.";
        reference
          "RFC1136: Administrative Domains and Routing Domains A Model
       for Routing in the Internet";
  }

  identity ptn {
    base ip;
    description
      "Packet transport network domain.";
      reference
       "RFC6373: MPLS Transport Profile (MPLS-TP) Control Plane
        Framework";

  }

  identity cross-domain {
    base incident-domain;
    description
      "Cross domain.";
  }

  identity incident-category {
    description
      "The abstract identity for incident category.";
  }

  identity device {
    base incident-category;
    description
      "Device category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity power-environment {
    base device;
    description
      "Power environment category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity device-hardware {
    base device;
    description
      "Device hardware category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity device-software {
    base device;
    description
      "Device software category";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity line-card {
    base device-hardware;
    description
      "Line card category.";
      reference
      "RFC8348: A YANG Data Model for Hardware Management";

  }

  identity maintenance {
    base incident-category;
    description
      "Maintenance category.";
  }

  identity network {
    base incident-category;
    description
      "Network category.";
  }

  identity protocol {
    base incident-category;
    description
      "Protocol category.";
  }

  identity overlay {
    base incident-category;
    description
      "Overlay category";
  }

  identity vm {
    base incident-category;
    description
      "VM category.";
  }

  identity event-type {
    description
      "The abstract identity for Event type";
    reference
      "RFC9940: Some Key Terms for Network Fault and Problem
       Management";

  }

  identity alarm {
    base event-type;
    description
      "Alarm event type.";
    reference
      "RFC8632: A YANG Data Model for Alarm Management";

  }

  identity notif {
    base event-type;
    description
      "Notification event type.";
        reference
          "RFC5277:NETCONF Event Notifications";
  }

  identity log {
    base event-type;
    description
      "Log event type.";
        reference
          "RFC5424: The Syslog Protocol";
  }

  identity kpi {
    base event-type;
    description
      "KPI event type.";
    reference
      "RFC2330: Framework for IP Performance Metrics";
  }

  identity unknown {
    base event-type;
    description
      "Unknown event type.";
  }

  identity incident-class {
    description
      "The abstract identity for Incident category.";
  }

  identity problem {
    base incident-class;
    description
      "It indicates the class of the incident is a problem
      (i.e.,cause of the incident) for example an interface
      fails to work.";
    reference
      "RFC9940: Some Key Terms for Network Fault and Problem
       Management";

  }

  identity sla-violation {
    base incident-class;
    description
      "It indicates the class of the incident is a sla
       violation, for example high CPU rate may cause
       a fault in the future.";
  }

  identity acknowledge-error {
    description
      "Base identity for the problem found while attempting
       to fulfill an 'incident-acknowledge' RPC request.";
  }

  identity diagnose-error {
    description
      "Base identity for the problem found while attempting
       to fulfill an 'incident-diagnose' RPC request.";
  }

  identity resolve-error {
    description
      "Base identity for the problem found while attempting
       to fulfill an 'incident-resolve' RPC request.";
  }

  identity repeated-acknowledge {
    base acknowledge-error;
    description
      "The incident referred to has already been acknowledged.";
  }

  identity probable-cause-unlocated {
    base diagnose-error;
    description
      "Fail to locate the probable causes when performing the
       diagnosis operation. The detailed reason MUST be included
       in the 'description'.";
  }

  identity probable-cause-unresolved {
    base resolve-error;
    description
      "Fail to resolve the probable causes when performing the
       resolution operation. The detailed reason MUST be included
       in the 'description'";
  }

  identity permission-denied {
    base diagnose-error;
    base resolve-error;
    description
      "The permission required for performing specific
       detection/resolution task is not granted.";
  }

  identity operation-timeout {
    base diagnose-error;
    base resolve-error;
    description
      "The diagnosis/resolution time exceeds the preset time.";
  }

  identity resource-unavailable {
    base diagnose-error;
    base resolve-error;
    description
      "The resource is unavailable to perform
       the diagnosis/resolution operation.";
  }

  identity cause-name {
    description
      "Base identity for the cause name.";
  }

  // Typedefs

  typedef incident-priority {
    type enumeration {
      enum critical {
        description
          "The incident MUST be handled immediately.";
      }
      enum high {
        description
          "The incident should be handled as soon as
           possible.";
      }
      enum medium {
        description
          "Network services are not affected, or the
           services are slightly affected,but corrective
           measures need to be taken.";
      }
      enum low {
        description
          "Potential or imminent service-affecting
           incidents are detected,but services are
           not affected currently.";
      }
    }
    description
      "Define the priority of incident.";
  }

  typedef incident-ref {
    type leafref {
      path "/inc:incidents/inc:incident/inc:incident-no";
    }
    description
      "Reference a network incident.";
  }

  // Groupings

  grouping probable-cause-info {
    description
      "The information of probable cause.";
    leaf cause-name {
      type identityref {
        base cause-name;
      }
      description
        "The name of cause.";
    }
    leaf detail {
      type string;
      description
        "The detail information of the cause.";
    }
  }

  grouping resources-info {
    description
      "The grouping which defines the network
       resources of a node.";
    uses nw:node-ref;
    list resource {
      key "name";
      description
        "The resources of a network node.";
      leaf name {
        type al:resource;
        description
          "Network resource name.";
      }
    }
  }

  grouping incident-time-info {
    description
      "The grouping defines incident time information.";
    leaf raise-time {
      type yang:date-and-time;
      description
        "The time when an incident instance is raised.";
    }
    leaf occur-time {
      type yang:date-and-time;
      description
        "The time when an incident instance occurs.
         It's the occur time of the first event during
         incident detection.";
    }
    leaf clear-time {
      type yang:date-and-time;
      description
        "The time when an incident instance is
         resolved.";
    }
    leaf ack-time {
      type yang:date-and-time;
      description
        "The time when an incident instance is
         acknowledged.";
    }
    leaf last-updated {
      type yang:date-and-time;
      description
        "The latest time when an incident instance is
         updated";
    }
  }

  grouping incident-info {
    description
      "The grouping defines the information of an
       incident.";
    leaf name {
      type string;
      description
        "The name of an incident.";
    }
    leaf type {
      type identityref {
        base incident-class;
      }
      description
        "The type of an incident.";
    }
    leaf incident-id {
      type string;
      description
        "The unique qualifier of an incident instance type.
        This leaf is used when the 'type' leaf cannot
        uniquely identify the incident instance type.  Normally,
        this is not the case, and this leaf is the empty string.
        ";
    }
    leaf-list service-instance {
      type string;
      description
        "The related network service instances of
         the incident instance.";
    }
    leaf domain {
      type identityref {
        base incident-domain;
      }
      mandatory true;
      description
        "The domain of an incident.";
    }
    leaf priority {
      type incident-priority;
      mandatory true;
      description
        "The priority of an incident instance.";
    }
    leaf status {
      type enumeration {
        enum raised {
          description
            "An incident instance is raised.";
        }
        enum updated {
          description
            "The information of an incident instance
             is updated.";
        }
        enum cleared {
          description
            "An incident is cleared.";
        }
      }
      default "raised";
      description
        "The status of an incident instance.";
    }
    leaf ack-status {
      type enumeration {
        enum acknowledged {
          description
            "The incident has been acknowledged by user.";
        }
        enum unacknowledged {
          description
            "The incident hasn't been acknowledged.";
        }
      }
      default "unacknowledged";
      description
        "The acknowledge status of an incident.";
    }
    leaf category {
      type identityref {
        base incident-category;
      }
      mandatory true;
      description
        "The category of an incident.";
    }
    leaf detail {
      type string;
      description
        "Detailed information of this incident.";
    }
    leaf resolve-advice {
      type string;
      description
        "The advice to resolve this incident.";
    }
    container sources {
      description
        "The source components.";
      list source {
        key "node-ref";
        description
          "The source components of incident. An Incident might
           be created even if we don't know yet the sources
           (hence we can not populate source list in the sources
           container). Therefore the min-elements for the source
           list is set to 0. Once the Incident is diagnosed, the
           source(s) will be populated.";
        uses resources-info;
      }
    }
    container probable-causes {
      description
        "The probable cause objects.";
      list probable-cause {
        key "node-ref";
        description
          "The probable causes of incident.";
        uses resources-info {
          augment "resource" {
            description
              "Augment probable cause information.";
            //if probable cause object is a resource of a node
            uses probable-cause-info;
          }
        }
        //if probable cause object is a node
        uses probable-cause-info;
      }
    }
    container probable-events {
      description
        "The probable cause related events of the incident.";
      list probable-event {
        key "type event-id";
        description
          "The probable cause related event of the incident.";
        leaf type {
          type leafref {
            path "../../../events/event/type";
          }
          description
            "The event type.";
        }
        leaf event-id {
          type leafref {
            path "../../../events/event[type = current()/../type]"
               + "/event-id";
          }
          description
            "The event identifier, such as uuid,
             sequence number, etc.";
        }
      }
    }
    container events {
      description
        "Related events.";
      list event {
        key "type event-id";
        description
          "Related events.";
        leaf type {
          type identityref {
            base event-type;
          }
          description
            "Event type.";
        }
        leaf event-id {
          type string;
          description
            "The event identifier, such as uuid,
             sequence number, etc.";
        }
        choice event-type-info {
          description
            "Event type information.";
          case alarm {
            when "derived-from-or-self(type, 'alarm')" {
              description
                "Only applies when type is alarm.";
            }
            container alarm {
              description
                "Alarm type event.";
              leaf resource {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "/al:resource";
                }
                description
                  "Network resource.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                   Management";
              }
              leaf alarm-type-id {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "[al:resource = current()/../resource]"
                     + "/al:alarm-type-id";
                }
                description
                  "Alarm type id";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                    Management";
              }
              leaf alarm-type-qualifier {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "[al:resource = current()/../resource]"
                     + "[al:alarm-type-id = current()/.."
                     + "/alarm-type-id]/al:alarm-type-qualifier";
                }
                description
                  "Alarm type qualifier";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                   Management";
              }
            }
          }
        }
      }
    }
  }

  // RPCs

  rpc incident-acknowledge {
    description
      "This rpc can be used to acknowledge the specified
       incidents.";
    input {
      leaf-list incident-no {
        type incident-ref;
        description
          "The unique sequence number of an incident instance
           based on the name type incident-id keys.";
      }
    }
  }

  rpc incident-diagnose {
    description
      "This rpc can be used to diagnose the specified
       incidents. The result of diagnosis will be reported
       by incident notification.";
    input {
      leaf-list incident-no {
        type incident-ref;
        description
          "The unique sequence number of an incident instance
           based on the name type incident-id keys.";
      }
    }
  }

  rpc incident-resolve {
    description
      "This rpc can be used to resolve the specified
       incidents. The result of resolution will be reported
       by incident notification.";
    input {
      leaf-list incident-no {
        type incident-ref;
        description
          "The unique sequence number of an incident instance
           based on the name type incident-id keys.";
      }
    }
  }

  sx:structure incident-acknowledge-error-info {
    container incident-acknowledge-error-info {
      description
        "This structure data MAY be inserted in the RPC error
         response to indicate the reason for the
         incident acknowledge failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicates the incident identifier that
           fails the operation.";
      }
      leaf reason {
        type identityref {
          base acknowledge-error;
        }
        description
          "Indicates the reason why the operation is failed.";
      }
      leaf description {
        type string;
        description
          "Indicates the detailed description about the failure.";
      }
    }
  }
  sx:structure incident-diagnose-error-info {
    container incident-diagnose-error-info {
      description
        "This structure data MAY be inserted in the RPC error
         response to indicate the reason for the
         incident diagnose failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicates the incident identifier that
           fails the operation.";
      }
      leaf reason {
        type identityref {
          base diagnose-error;
        }
        description
          "Indicates the reason why the operation is failed.";
      }
      leaf description {
        type string;
        description
          "Indicates the detailed description about the failure.";
      }
    }
  }
  sx:structure incident-resolve-error-info {
    container incident-resolve-error-info {
      description
        "This structure data MAY be inserted in the RPC error
         response to indicate the reason for the
         incident resolution failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicates the incident identifier that
           fails the operation.";
      }
      leaf reason {
        type identityref {
          base resolve-error;
        }
        description
          "Indicates the reason why the operation is failed.";
      }
      leaf description {
        type string;
        description
          "Indicates the detailed description about the failure.";
      }
    }
  }

  // Notifications

  notification incident-notification {
    description
      "Incident notification. It will be triggered when
       the incident is raised, updated or cleared.";
    leaf incident-no {
      type incident-ref;
      mandatory true;
      description
        "The identifier of an incident instance.";
    }
    uses incident-info;
    leaf time {
      type yang:date-and-time;
      description
        "Occuring time of an incident instance.";
    }
  }

  // Data definitions

  container incidents {
    config false;
    description
      "The information of incidents.";
    list incident {
      key "name type incident-id";
      description
        "The information of incident.";
      leaf incident-no {
        type uint64;
        mandatory true;
        description
        "The unique sequence number of the incident instance based on
         the name type incident-id keys.";
      }
      uses incident-info;
      uses incident-time-info;
    }
  }
}

]]></sourcecode>
    </section>
    <section anchor="operational-consideration">
      <name>Operational Consideration</name>
      <t>The "ietf-incident" YANG module introduces an incident-centric architecture
designed to overcome the structural silo of traditional management systems
that handle alarms and performance metrics separately at different network layers.
Operators must ensure that the underlying management system feeding this model maintains
continuous, real-time read access to diverse end to end network topology data spanning
multiple layers.</t>
      <t>Because accurate multi-layer troubleshooting depends on establishing a global view
of cross-layer dependency relationships, any disruption or stale state in the
underlying network topology discovery mechanisms will directly degrade the accuracy
of the incident process's probable cause identification and service impact analysis.</t>
      <t>In addition, the YANG module defined in this document is intended to automate and
streamline incident dispatching at the network layer, but integration with
trouble-ticketing management system at the OSS layer is also required. Operators should
implement a deterministic translation layer between the "ietf-incident" model
states and external ticket states (e.g., Open, Assigned, In-Progress, Resolved)
to prevent split-brain visibility scenarios where an incident is closed in the
network layer but remains active in the ticketing system, or vice versa.</t>
      <t>This incident data model states that the tuple (name, type and incident-id) corresponds to
a single incident instance. This means that incident notifications for the
same name and same type and incident-id are matched to update the same
incident instance.  These three leafs are therefore used as the key in
the incident list:</t>
      <artwork><![CDATA[
 list incident {
   key "name type incident-id";
   ...
 }
]]></artwork>
      <t>In the meanwhile, in order to improve processing efficiency, this incident data model also
allows using the unique sequence number 'incident-no' to identify each incident instance,
this means that incident rpcs or notifications for the same incident-no are matched to update
the same incident instance.</t>
      <section anchor="interworking-with-alarm-management">
        <name>Interworking with Alarm Management</name>
        <figure anchor="alarm">
          <name>Interworking with Alarm Management</name>
          <artwork align="center"><![CDATA[
            +-----------------------------+
            |         OSS                 |
            | +--------+    +-----------+ |
            | |Alarm   |    | Incident  | |
            | |handler |    |  handler  | |
            | +--------+    +-----------+ |
            +---^---------------^---------+
                |               |
                |alarm          |incident
            +---|---------------|---------+
            |   |  controller   |         |
            |   |               |         |
            |+--+----+      +-----------+ |
            ||Alarm  |      |  Incident | |
            ||process+----->|   Process | |
            ||       |alarm |           | |
            |+-------+      +-----------+ |
            |   ^              ^          |
            +---|--------------|----------+
                |alarm         | metrics/trace/etc.
                |              |
        +-------+--------------+---------------+
        |                                      |
        |   Network in the Autonomous Domain   |
        |                                      |
        +--------------------------------------+
]]></artwork>
        </figure>
        <t>A YANG model for the alarm management <xref target="RFC8632"/> defines a standard
interface to manage the lifecycle of alarms.  Alarms represent the
undesirable state of network resources <xref target="RFC9940"/>,
The alarm data model also defines the Probable Root Causes and impacted services fields,
but there may be insufficient information to determine them at lower layer
system (mainly in devices level), so alarms do not always tell the status of
network services or necessarily point to the Probable Root Causes of problems.
As described in <xref target="RFC8632"/>, the alarm management acts as a starting point
for high-level fault management. While Network Incident Management often
works at the network level, so it is possible to have enough information
to perform data correlation and Service Impact Assessment.  Alarms can work as
one of data sources of Network Incident Management and may be aggregated
into a few network incidents by the correlation analysis, network service
impact and Probable Root Causes may be determined during the incident process.</t>
        <t>Network Incident also contains some related alarms, if needed users can query
the information of alarms by alarm management interface <xref target="RFC8632"/>.
In some cases, e.g., cutover scenario, the Incident Server may use alarm
management interface <xref target="RFC8632"/> to shelve some alarms.</t>
        <t>Alarm management may keep the original process, alarms are reported
from network to network controller or network analytic platform and
then reported to upper-layer system (e.g., the alarm handler within
the OSS).</t>
        <t>Similarly, the network incident is reported from the network to the network
controller or network analytic platform and then reported to the upper-layer
system (e.g., Incident Handler within the OSS). Upper-layer system may store
these network incidents and provide the information for fault analysis (e.g.,
deeper customer incident analysis based on network incident).</t>
        <t>Different from alarm management, incident process within the controller comprising
both Incident Client and Incident Server functionalities provides not only network
incident reporting but also diagnosis and resolution functions, it's possible to
support self-healing and may be helpful for single-domain closed-loop control.</t>
        <t>Incident Management is not a substitute for alarm management.
Instead, they can work together to implement fault management.</t>
      </section>
      <section anchor="interworking-with-sain">
        <name>Interworking with SAIN</name>
        <t>SAIN <xref target="RFC9417"/> defines an architecture of network service assurance.</t>
        <figure anchor="sain">
          <name>Interworking with SAIN</name>
          <artwork align="center"><![CDATA[
      +----------------+
      |Incident Handler|
      +----------------+
              ^
              |incident
      +-------+--------+
      |Incident process|
       +----------------+
               ^
               |symptoms
       +-------+--------+
       |     SAIN       |
       |                |
       +----------------+
                ^
                |metrics
+---------------+-----------------+
|                                 |
|Network in the Autonomous Domain |
|                                 |
+---------------------------------+
]]></artwork>
        </figure>
        <t>A network service can be decomposed into some sub-services, and specific
metrics can be monitored for sub-services.  For example, a tunnel
service can be decomposed into some peer tunnel interface sub-
services and IP connectivity sub-service.  If some metrics are
evaluated to indicate unhealthy for specific sub-service, some
symptoms will be present.  Incident process comprising both Incident Client and
Incident Server functionalities may identify the network incident
based on symptoms, and then report it to Incident Handler within the
Operation Support System (OSS).  So, SAIN can be one way to identify
network incident, services, sub-services and metrics can be preconfigured via
APIs defined by service assurance YANG model <xref target="RFC9418"/> and the network incident
will be reported if symptoms match certain condition or characteristic considered as
an indication of a problem or potential problem.</t>
      </section>
      <section anchor="relationship-with-rfc8969">
        <name>Relationship with RFC8969</name>
        <t><xref target="RFC8969"/> defines a framework for network automation using YANG, this
framework breaks down YANG modules into three layers, service layer,
network layer and device layer, and contains service deployment,
service optimization/assurance, and service diagnosis.  Network incident
works at the network layer and aggregates alarms, metrics and other
information from device layer, it's helpful to provide service
assurance.  And the network incident diagnosis may be one way of service
diagnosis.</t>
      </section>
      <section anchor="relationship-with-trace-context">
        <name>Relationship with Trace Context</name>
        <t>W3C defines a common trace context <xref target="W3C-Trace-Context"/> for distributed
system tracing, <xref target="I-D.ietf-netconf-trace-ctx-extension"/> defines a
netconf extension for <xref target="W3C-Trace-Context"/> and
<xref target="I-D.ietf-netconf-configuration-tracing"/> defines a mechanism for
configuration tracing.  If some errors occur when services are
deploying, it's very easy to identify these errors by distributed
system tracing, and a network incident should be reported.</t>
      </section>
      <section anchor="relationship-with-network-anomaly-detection-architecture">
        <name>Relationship with Network Anomaly Detection Architecture</name>
        <t><xref target="I-D.ietf-nmop-network-anomaly-architecture"/> and related network anomaly
detection documents describe how anomaly detection is applied to detect service
interruption in IP networks by performing outlier detection on all 3 network
planes, preserve relationships among them and score the result with a concern and
with a confidence score. Section 3 of <xref target="I-D.ietf-nmop-network-anomaly-architecture"/>
describes the elements of the system architecture where the "Alarm Management System"
maps to the "Incident Server" in Section 4 of this document. The "relevant-state"
YANG notification defined in Section 8.2 of <xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/>
defines an "id" which should be mapped to "event-id" in the 'ietf-incident' YANG module
described in this document on the "Incident Server". <xref target="I-D.ietf-nmop-network-anomaly-semantics"/>
augments relevant-state YANG notification with 'ietf-network-anomaly-symptom' YANG module
symptom semantics described in Section 4.2 and service and network relationships with
'ietf-network-anomaly-service-topology' YANG module in Section 4.3. "hostname" in
"vpn-node-termination" grouping of 'ietf-network-anomaly-service-topology' YANG module maps
to "node-ref" in " node-ref " grouping respectively the "vpn-id" in the "vpn-service" list of
the "vpn-service" grouping maps to the "service-instance" leaf-list of the "incident-info"
grouping in 'ietf-incident' YANG module. Thus, preserving the mapping between relevant-state
notification id, service id and hostname in the network where the outlier was detected.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines a data model that is
designed to be accessed via YANG-based management protocols, such as
NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer
(e.g., 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>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes.  These are the subtrees and data
nodes and their sensitivity/vulnerability:</t>
      <t>'/incidents/incident': This list specifies the network incident entries.
Unauthorized read access of this list can allow intruders to access
network incident information and potentially get a picture of the broken state
of the network. Intruders may exploit the vulnerabilities of the network
to lead to further negative impact on the network. Care must be taken to
ensure that this list is accessed only by authorized users.</t>
      <t>Some of the rpc operations in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control access to these operations.  These are the
operations and their sensitivity/vulnerability:</t>
      <t>"incident-diagnose": This rpc operation performs network incident
diagnosis and Probable Root Cause locating. If a malicious or buggy client
performs an unexpectedly large number of this operation, the result
might be an excessive use of system resources <xref target="RFC9940"/>
on the server side as well as network resources.  Servers <bcp14>MUST</bcp14>
ensure they have sufficient resources to fulfill this request; otherwise,
they <bcp14>MUST</bcp14> reject the request using rpc errors defined in section 7.6.</t>
      <t>"incident-resolve": This rpc operation is used to resolve the network
incident. If a malicious or buggy client performs an unexpectedly large
number of this operation, the result might be an excessive use of system
resources on the server side as well as network resources.  Servers <bcp14>MUST</bcp14>
ensure they have sufficient resources to fulfill this request;
otherwise, they <bcp14>MUST</bcp14> reject the request without compromise on security of
data-at-rest in the server.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The "IETF XML" Registry</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-incident
Registrant Contact: The IESG.
XML: N/A, the requested URIs are XML namespaces.
]]></artwork>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The "YANG Module Names" Registry</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-incident
Maintained by IANA?  N
Namespace: urn:ietf:params:xml:ns:yang:ietf-incident
Prefix: inc
Reference:  RFC XXXX
]]></artwork>
        <t>// RFC Ed.: Replace RFC xxxx with this RFC id, when published and remove this comment</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Mohamed Boucadair, Robert Wilton,
Benoit Claise, Oscar Gonzalez de Dios, Adrian Farrel, Mahesh
Jethanandani, Balazs Lengyel, Dhruv Dhody,Bo Wu, Qiufang Ma, Haomian Zheng,
YuanYao, Wei Wang, Peng Liu, Zongpeng Du, Zhengqiang Li, Andrew Liu
, Joe Clark, Roland Scott, Alex Huang Feng, Kai Gao,  Jensen Zhang,
Ziyang Xing, Mingshuang Jin, Aihua Guo, Zhidong Yin, Guoxiang Liu, Kaichun Wu
for their valuable comments and great input to this work.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8348" target="https://www.rfc-editor.org/info/rfc8348">
          <front>
            <title>A YANG Data Model for Hardware Management</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC5277" target="https://www.rfc-editor.org/info/rfc5277">
          <front>
            <title>NETCONF Event Notifications</title>
            <author>
              <organization/>
            </author>
            <date year="2008" month="July"/>
          </front>
        </reference>
        <reference anchor="RFC5424" target="https://www.rfc-editor.org/info/rfc5424">
          <front>
            <title>The Syslog Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2009" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC2330" target="https://www.rfc-editor.org/info/rfc2330">
          <front>
            <title>Framework for IP Performance Metrics</title>
            <author>
              <organization/>
            </author>
            <date year="1998" month="May"/>
          </front>
        </reference>
        <reference anchor="RFC1136" target="https://www.rfc-editor.org/info/rfc1136">
          <front>
            <title>Administrative Domains and Routing Domains A Model for Routing in the Internet</title>
            <author>
              <organization/>
            </author>
            <date year="1989" month="December"/>
          </front>
        </reference>
        <reference anchor="RFC6373" target="https://www.rfc-editor.org/info/rfc6373">
          <front>
            <title>MPLS Transport Profile (MPLS-TP) Control Plane Framework</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="September"/>
          </front>
        </reference>
        <reference anchor="RFC9376" target="https://www.rfc-editor.org/info/rfc9376">
          <front>
            <title>Applicability of GMPLS for beyond 100 Gbit/s Optical Transport Network</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="March"/>
          </front>
        </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="RFC8632">
          <front>
            <title>A YANG Data Model for Alarm Management</title>
            <author fullname="S. Vallin" initials="S." surname="Vallin"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG module for alarm management. It includes functions for alarm-list management, alarm shelving, and notifications to inform management systems. There are also operations to manage the operator state of an alarm and administrative alarm procedures. The module carefully maps to relevant alarm standards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8632"/>
          <seriesInfo name="DOI" value="10.17487/RFC8632"/>
        </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="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="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="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="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </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="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="BERT" target="https://en.wikipedia.org/wiki/BERT_(language_model)">
          <front>
            <title>BERT (language model)</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TMF724A" target="https://www.tmforum.org/resources/standard/tmf724a-incident-management-api-profile-v1-0-0/">
          <front>
            <title>Incident Management API Profile v1.0.0</title>
            <author>
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="W3C-Trace-Context" target="https://www.w3.org/TR/2021/REC-trace-context-1-20211123/">
          <front>
            <title>W3C Recommendation on Trace Context</title>
            <author>
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="ITU-T-G-7710" target="https://www.itu.int/rec/T-REC-G.7710">
          <front>
            <title>ITU-T G.7710/Y.1701 - Common equipment management function requirements</title>
            <author>
              <organization/>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="ITU-T-X-733" target="https://www.itu.int/rec/T-REC-X.733/fr">
          <front>
            <title>ITU-T X.733 - Information technology - Open Systems Interconnection - Systems Management - Alarm reporting function</title>
            <author>
              <organization/>
            </author>
            <date year="1999"/>
          </front>
        </reference>
        <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="RFC9375">
          <front>
            <title>A YANG Data Model for Network and VPN Service Performance Monitoring</title>
            <author fullname="B. Wu" initials="B." role="editor" surname="Wu"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>The data model for network topologies defined in RFC 8345 introduces vertical layering relationships between networks that can be augmented to cover network and service topologies. This document defines a YANG module for performance monitoring (PM) of both underlay networks and overlay VPN services that can be used to monitor and manage network performance on the topology of both layers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9375"/>
          <seriesInfo name="DOI" value="10.17487/RFC9375"/>
        </reference>
        <reference anchor="RFC9417">
          <front>
            <title>Service Assurance for Intent-Based Networking Architecture</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document describes an architecture that provides some assurance that service instances are running as expected. As services rely upon multiple subservices provided by a variety of elements, including the underlying network devices and functions, getting the assurance of a healthy service is only possible with a holistic view of all involved elements. This architecture not only helps to correlate the service degradation with symptoms of a specific network component but, it also lists the services impacted by the failure or degradation of a specific network component.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9417"/>
          <seriesInfo name="DOI" value="10.17487/RFC9417"/>
        </reference>
        <reference anchor="I-D.irtf-nmrg-ai-challenges">
          <front>
            <title>Research Challenges in Coupling Artificial Intelligence and Network Management</title>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>University of Luxembourg and Inria</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Independent</organization>
            </author>
            <author fullname="Dimitri Papadimitriou" initials="D." surname="Papadimitriou">
              <organization>3NLab Belgium Reseach Center</organization>
            </author>
            <author fullname="Stenio Fernandes" initials="S." surname="Fernandes">
              <organization>Central Bank of Canada</organization>
            </author>
            <author fullname="Stefan Schneider" initials="S." surname="Schneider">
              <organization>Digital Railway (DSD) at Deutsche Bahn</organization>
            </author>
            <date day="18" month="March" year="2025"/>
            <abstract>
              <t>   This document is intended to introduce the challenges to overcome
   when Network Management (NM) problems may require coupling with
   Artificial Intelligence (AI) solutions.  On the one hand, there are
   many difficult problems in NM that to this date have no good
   solutions, or where any solutions come with significant limitations
   and constraints.  Artificial Intelligence may help produce novel
   solutions to those problems.  On the other hand, for several reasons
   (computational costs of AI solutions, privacy of data), distribution
   of AI tasks became primordial.  It is thus also expected that
   networks are operated efficiently to support those tasks.

   To identify the right set of challenges, the document defines a
   method based on the evolution and nature of NM problems.  This will
   be done in parallel with advances and the nature of existing
   solutions in AI in order to highlight where AI and NM have been
   already coupled together or could benefit from a higher integration.
   So, the method aims at evaluating the gap between NM problems and AI
   solutions.  Challenges are derived accordingly, assuming solving
   these challenges will help to reduce the gap between NM and AI.

   This document is a product of the Network Management Research Group
   (NMRG) of the Internet Research Task Force (IRTF).  This document
   reflects the consensus of the research group.  It is not a candidate
   for any level of Internet Standard and is published for informational
   purposes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ai-challenges-05"/>
        </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="RFC9408">
          <front>
            <title>A YANG Network Data Model for Service Attachment Points (SAPs)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Lopez" initials="V." surname="Lopez"/>
            <date month="June" year="2023"/>
            <abstract>
              <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains the points from which its services can be attached (e.g., basic connectivity, VPN, network slices). Also, the model can be used to retrieve the points where the services are actually being delivered to customers (including peer networks).</t>
              <t>This document augments the 'ietf-network' data model defined in RFC 8345 by adding the concept of Service Attachment Points (SAPs). The SAPs are the network reference points to which network services, such as Layer 3 Virtual Private Network (L3VPN) or Layer 2 Virtual Private Network (L2VPN), can be attached. One or multiple services can be bound to the same SAP. Both User-to-Network Interface (UNI) and Network-to-Network Interface (NNI) are supported in the SAP data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9408"/>
          <seriesInfo name="DOI" value="10.17487/RFC9408"/>
        </reference>
        <reference anchor="I-D.ietf-ippm-pam">
          <front>
            <title>Precision Availability Metrics for Services Governed by Service Level Objectives (SLOs)</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Joel M. Halpern" initials="J. M." surname="Halpern">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Xiao Min" initials="X." surname="Min">
              <organization>ZTE Corp.</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Futurewei</organization>
            </author>
            <author fullname="John Strassner" initials="J." surname="Strassner">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>Inria and University of Luxembourg</organization>
            </author>
            <date day="1" month="December" year="2023"/>
            <abstract>
              <t>   This document defines a set of metrics for networking services with
   performance requirements expressed as Service Level Objectives (SLO).
   These metrics, referred to as Precision Availability Metrics (PAM),
   are useful for defining and monitoring SLOs.  For example, PAM can be
   used by providers and/or customers of an RFC XXXX Network Slice
   Service to assess whether the service is provided in compliance with
   its defined SLOs.

   Note to the RFC Editor: Please update "RFC XXXX Network Slice" with
   the RFC number assigned to draft-ietf-teas-ietf-network-slices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-pam-09"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-scheduling-oam-tests">
          <front>
            <title>A YANG Data Model for Network Diagnosis using Scheduled Sequences of OAM Tests</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Victor Lopez" initials="V." surname="Lopez">
              <organization>Nokia</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="July" year="2026"/>
            <abstract>
              <t>   This document defines two YANG data models to support on-demand
   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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-scheduling-oam-tests-07"/>
        </reference>
        <reference anchor="RFC9418">
          <front>
            <title>A YANG Data Model for Service Assurance</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Fasano" initials="P." surname="Fasano"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document specifies YANG modules for representing assurance graphs. These graphs represent the assurance of a given service by decomposing it into atomic assurance elements called subservices. The companion document, "Service Assurance for Intent-Based Networking Architecture" (RFC 9417), presents an architecture for implementing the assurance of such services.</t>
              <t>The YANG data models in this document conform to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9418"/>
          <seriesInfo name="DOI" value="10.17487/RFC9418"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-trace-ctx-extension">
          <front>
            <title>NETCONF Extension to support Trace Context propagation</title>
            <author fullname="Roque Gagliano" initials="R." surname="Gagliano">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Kristian Larsson" initials="K." surname="Larsson">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   This document defines how to propagate trace context information
   across the Network Configuration Protocol (NETCONF), that enables
   distributed tracing scenarios.  It is an adaption of the HTTP-based
   W3C specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-trace-ctx-extension-07"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-configuration-tracing">
          <front>
            <title>External Trace ID for Configuration Tracing</title>
            <author fullname="Jean Quilbeuf" initials="J." surname="Quilbeuf">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Sun Qiong" initials="S." surname="Qiong">
              <organization>China Telecom</organization>
            </author>
            <date day="3" month="November" year="2025"/>
            <abstract>
              <t>   Network equipment are often configured by a variety of network
   management systems (NMS), protocols, and teams.  If a network issue
   arises (e.g., because of a wrong configuration change), it is
   important to quickly identify the root cause and obtain the reason
   for pushing that modification.  Another potential network issue can
   stem from concurrent NMSes with overlapping intents, each having
   their own tasks to perform.  In such a case, it is important to map
   the respective modifications to its originating NMS.

   This document specifies a NETCONF mechanism to automatically map the
   configuration modifications to their source, up to a specific NMS
   change request.  Such a mechanism is required, in particular, for
   autonomous networks to trace the source of a particular configuration
   change that led to an anomaly detection.  This mechanism facilitates
   the troubleshooting, the post-mortem analysis, and in the end the
   closed loop automation required for self-healing networks.  The
   specification also includes a YANG module that is meant to map a
   local configuration change to the corresponding trace id, up to the
   controller or even the orchestrator.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-configuration-tracing-06"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-architecture">
          <front>
            <title>A Framework for a Network Anomaly Detection Architecture</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>INSA-Lyon</organization>
            </author>
            <date day="18" month="January" year="2026"/>
            <abstract>
              <t>   This document describes the motivation and architecture of a Network
   Anomaly Detection Framework and the relationship to other documents
   describing network Symptom semantics and network incident lifecycle.

   The described architecture for detecting IP network service
   interruption is designed to be generic applicable and extensible.
   Different applications are described and examples are referenced with
   open-source running code.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-architecture-07"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-lifecycle">
          <front>
            <title>An Experiment: Network Anomaly Detection Lifecycle</title>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>INSA-Lyon</organization>
            </author>
            <date day="12" month="February" year="2026"/>
            <abstract>
              <t>   Network Anomaly Detection is the act of detecting problems in the
   network.  Accurately detecting problems is very challenging for
   network operators in production networks.  Good results require a lot
   of expertise and knowledge around both the implied network
   technologies and the connectivity services provided to customers,
   apart from a proper monitoring infrastructure.  In order to
   facilitate network anomaly detection, novel techniques are being
   introduced, including programmatical, rule-based and AI-based, with
   the promise of improving scalability and the hope to keep a high
   detection accuracy.  To guarantee acceptable results, the process
   needs to be properly designed, adopting well-defined stages to
   accurately collect evidence of anomalies, validate their relevancy
   and improve the detection systems over time, iteratively.

   This document describes a well-defined approach on managing the
   lifecycle process of a network anomaly detection system, spanning
   across the recording of its output and its iterative refinement, in
   order to facilitate network engineers to interact with the network
   anomaly detection system, enable the "human-in-the-loop" paradigm and
   refine the detection abilities over time.  The major contributions of
   this document are: the definition of three key stages of the
   lifecycle process, the definition of a state machine for each anomaly
   annotation on the system and the definition of YANG data models
   describing a comprehensive format for the anomaly labels, allowing a
   well-structured exchange of those between all the interested actors.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-lifecycle-05"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-semantics">
          <front>
            <title>Semantic Metadata Annotation for Network Anomaly Detection</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <date day="19" month="January" year="2026"/>
            <abstract>
              <t>   This document explains the motivation for defining semantic metadata
   annotations to help testing, validating and comparing Outlier and
   Symptom detection systems.  These semantic annotations can be
   supported by supervised and semi-supervised machine learning
   algorithms and enable data exchange among network operators, vendors
   and academia, making anomalies apprehensible for humans.  The
   proposed semantics uniforms the network anomaly data exchange between
   operators and vendors to improve their Service Disruption Detection
   Systems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-semantics-05"/>
        </reference>
      </references>
    </references>
    <?line 2189?>

<section anchor="examples-of-network-incident-format-representation">
      <name>Examples of Network Incident Format Representation</name>
      <section anchor="network-incident-correlated-with-specific-network-topology-and-the-network-service">
        <name>Network Incident Correlated with Specific Network Topology and the Network Service</name>
        <t>In this example, we show a network incident that are associated with the service-instance
"optical-svc-A", the node 'D1', the network topology 'L2-Topo' and the domain 'FAN'.
The Probable Root Cause is also analysed.</t>
        <artwork><![CDATA[
{
  "incident-no": 56433218,
  "incident-id": "line fault",
  "service-instance": ["optical-svc-A"],
  "domain": "FAN",
  "priority": "critical",
  "occur-time": "2026-03-10T04:01:12Z",
  "clear-time": "2026-03-10T06:01:12Z",
  "ack-time": "2026-03-10T05:01:12Z",
  "last-updated": "2026-03-10T05:31:12Z",
  "ack-status": "unacknowledged",
  "category": "Line",
  "source": [
    {
      "node-ref": "example:D1",
      "network-ref": "example:L2-topo",
      "resource": [
        {
          "name": "7985e01a-5aad-11ea-b214-286ed488cf99"
        }
      ]
    }
  ],
  "probable-causes": [
    {
      "name": "Feeder fiber great loss change",
      "detail-information": "The connector of the optical fiber
       is contaminated, Or the optical fiber is bent too much.",
      "probable-cause": {
        "network-ref": "example:L2-topo",
        "node-ref": "example:D1",
        "resource": [
          {
            "name": "7985e01a-5aad-11ea-b214-286ed488cf99",
            "cause-name": "ltp",
            "detail": "Frame=0, Slot=6, Subslot=65535, Port=7,
            ODF= ODF001,  Level1Splitter= splitter0025"
          }
        ]
      }
    }
  ],
  "probable-event": [
    {
      "event-id": "8921834",
      "type": "alarm"
    }
  ],
  "events": [
    {
      "event-id": "8921832",
      "type": "alarm"
    },
    {
      "event-id": "8921833",
      "type": "alarm"
    },
    {
      "event-id": "8921834",
      "type": "alarm"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="network-incident-correlated-with-trouble-tickets">
        <name>Network Incident Correlated with Trouble Tickets</name>
        <t>In this document, the objective of the Incident Management is to identify Probable
Causes and reduce duplicated tickets.</t>
        <t>Traditionally, troubleshooting ticket is created upon critical
alert is received, e.g., due to excessive BGP flaps on a particular
device by the OSS system. Such troubleshooting ticket will trigger
Network Incident Management in the network controller. Therefore
normally troubleshooting tickets and network incident are managed
by the OSS and the network controller respectively. However
Network troubleshooting is sometimes complicated and requires data
gathering and analysis from many different tools from the controllers,
therefore correlation between troubleshooting ticket and network incident
becomes necessary.</t>
        <figure anchor="exam3">
          <name>Correlation with troubleshooting tickets</name>
          <artwork align="center"><![CDATA[
+------------------------------------------------+
|OSS +---------------------------------------+   |
|    |           Ticket System               |   |
|    +----------------+----------------------+   |
|                     |1.Ticket                  |
|                     |  Creation                |
|    +----------------V----------------------+   |
|    |           Incident Handler            |   |
|    +------+-------+------------+---------^-+   |
+-----------+-------+------------+---------+-----+
     2.Incident   3.Incident   4.|Incident |5.Incident
     Ack with     Diagnosis      |Resolve  |Update
     Ticket-no    with           |with     |Notification
            |     ticket-no      |Ticket-no|with Ticket-no
+-----------+-------+------------+---------+-----+
|Controller |       |            |         |     |
|   +-------V-------V------------V---------+-+   |
|   |           Incident Process             |   |
|   +----------------------------------------+   |
+------------------------------------------------+
]]></artwork>
        </figure>
        <t>In order to manage the correlation between network incidents and
trouble tickets in the YANG data model, three rpcs to manage the
network incidents and one notification to report on network incident
state changes defined in "ietf-incident" module can be further
extended to include "ticket-no" attribute so that such correlation
can be carried in the incident update notification and report the
upper-layer OSS system. Such correlation can be used by the incident
handler in the upper-layer OSS system for
further fault demarcation, e.g., identify whether the fault is on the
user side or on the network side.</t>
        <artwork><![CDATA[
rpcs:
 +---x incident-acknowledge
 | +---w input
 |     +---w incident-no* incident-ref
 |     +---w ticket-no? string
 +---x incident-diagnose
 | +---w input
 | |   +---w incident-no* incident-ref
 | |   +---w ticket-no? string
 | +--ro output
 | |   +--ro task-id? string
 +---x incident-resolve
 | +---w input
 |     +---w incident-no* incident-ref
 |     +---w ticket-no? string

 notifications:
 +---n incident-notification
 |   +--ro incident-no? incident-ref
 |   +--ro ticket-no? string
 +--
…
]]></artwork>
      </section>
      <section anchor="intent-based-networking-with-incident-diagnosis-task-list">
        <name>Intent Based Networking with Incident Diagnosis Task List</name>
        <t>In this document, the incident-diagnosis rpc defined in "ietf-
incident" module can be used to identify Probable Root Causes; and an
incident update notification can be triggered to report the diagnosis
status if successful.</t>
        <t>In some cases, workflows may span a long duration or involve multiple steps
task. In such case, intent based networking concept can be used to support
such multiple step task and provide more detailed network diagnosis information.</t>
        <artwork><![CDATA[
+------------------------------------------------+
| OSS                                            |
|    +---------------------------------------+   |
|    |           Incident Handler            |   |
|    +------+-----------^-----------+--------+   |
+-----------+-----------+-------------+----------+
            |Diagnosis  |Diagnosis    |NETCONF
            |Task       |Task         |<get-config>
            |Creation   |Notification |
+-----------+-----------+-------------+----------+
|Controller |           |           |            |
|   +-------V-----------------------V--------+   |
|   |           Incident Process             |   |
|   +----------------------------------------+   |
+------------------------------------------------+
]]></artwork>
        <t>To do so, the new "diagnosis task creation" rpc can be further defined to
support "task-id" attribute in the output parameters and other auxiliary
attributes in the input parameters. such rpc can be used to return task-id
from the controller. The controller is responsible for task-id allocation
and maintaining task-id list.</t>
        <artwork><![CDATA[
    +---x diagnose-task-creation
    |  +---w input
    |  |  +---w incident-no?       string
    |  |  +---w ticket-no?         string
    |  |  +---w occur-time?        yang:date-and-time
    |  |  +---w context?           string
    |  |  +---w related-events
    |  |  |  +---w probable-event* []
    |  |  |     +---w type?       leafref
    |  |  |     +---w event-id?   leafref
    |  |  +---w related-objects
    |  |     +---w source* [node-ref]
    |  |        +---w node-ref       leafref
    |  |        +---w network-ref?   leafref
    |  |        +---w resource* [name]
    |  |           +---w name    al:resource
    |  +--ro output
    |     +--ro task-id?   string
]]></artwork>
        <t>"ietf-incident" module can be further
extended to include "incident-diagnosis-task" list with the following diagnosis
information:</t>
        <ul spacing="normal">
          <li>
            <t>The current status (e.g., created, diagnosing, diagnosed, finished) of each
diagnosis task.</t>
          </li>
          <li>
            <t>Task start time, end time, diagnosis result (succeeded, failed), failure
description, etc.</t>
          </li>
          <li>
            <t>Probable Root Causes, probable events, repair recommendations, etc.</t>
          </li>
        </ul>
        <t>so that OSS system can use NETCONF &lt;get-config&gt; operation to look up
the diagnosis task detailed information based on such module extension.</t>
        <artwork><![CDATA[
augment /inc:incidents/inc:incident:
+--ro incident-diagnosis-tasks
|   +--ro incident-diagnosis-task* [task-id]
|   +--ro task-id? string
|   +--ro incident-no* incident-ref
|   +--ro ticket-no? string
|   +--ro start-time? yang:date-and-time
|   +--ro end-time? yang:date-and-time
|   +--ro task-state? enumeration
|   +--ro diagnosis-result? enumeration
|   +--ro diagnosis-result-description? string
|   +--ro probable-causes leafref //List <RootCause>
...
|   +--ro probable-events leafref //List <Event>
...
|   +-- ro repair-advices
|   +-- ro state enumeration // Incident states such as Creation, Update, Clear
...
]]></artwork>
        <t>In addition, the new Diagnosis Task Notification can be defined to support
Diagnosis Task related attributes reporting.</t>
        <artwork><![CDATA[
    +---n task-notification
    |  +--ro task-id?                        string
    |  +--ro incident-no?                    string
    |  +--ro ticket-no?                      string
    |  +--ro start-time?                     yang:date-and-time
    |  +--ro end-time?                       yang:date-and-time
    |  +--ro task-state?                     task-state
    |  +--ro diagnosis-result?               diagnosis-result
    |  +--ro diagnosis-result-description?   string
    |  +--ro probable-causes
    |  |  +--ro probable-cause* []
    |  |     +--ro node-ref?      leafref
    |  |     +--ro network-ref?   leafref
    |  |     +--ro resource* [name]
    |  |     |  +--ro name          al:resource
    |  |     |  +--ro cause-name?   identityref
    |  |     |  +--ro detail?       string
    |  |     +--ro cause-name?    identityref
    |  |     +--ro detail?        string
    |  +--ro probable-events
    |  |  +--ro probable-event* []
    |  |     +--ro type?       leafref
    |  |     +--ro event-id?   leafref
    |  +--ro repair-advices?   string
    |  +--ro incident-status?  incident-status-value
]]></artwork>
        <t>So that the controller can send diagnosis task notification to the OSS system upon diagnosis task
completes and outputs repair suggestion.</t>
      </section>
      <section anchor="multi-domain-fault-demarcation-with-network-incident-management">
        <name>Multi-Domain Fault Demarcation with Network Incident Management</name>
        <t>Take multi-domain fault demarcation as an example, when both base station incident
in the RAN network and Network Link incident in the IP network are received and base station
incident from user side results from network incident in other domains, the OSS system
is unable to find network side problem simply based on base station incident. Therefore
incident diagnosis rpc will be invoked with IP address of Base station
and incident start time as input and sent to the network controller.
The network controller can use network diagnosis related intent based interface to find the
corresponding network side port  according to the base station IP address, and then further
associated with transmission path (current path, historical path) to the base station and
current and historical network performance, network resources, and incident status data, to
diagnose the Probable Root Cause of the network incident and provide repair suggestions.</t>
        <figure anchor="exam4">
          <name>Multi-Domain Fault Demarcation</name>
          <artwork align="center"><![CDATA[
 +------------------------------------------------+
 |OSS +------------------------------------------+|
 |    |           Incident Handler               ||
 |    +----^------------------------^------+-----+|
 +---------+------------------------|------|------+
      Incident                      |      |
           |                        |      |
       Update           |      Incident   Incident
      Notification      |       Update    Diagnosis
           |            |     Notification |
           |                        |      |
 +---------------+      |           |      |
 | +-----------+ |      |     +-----|------+--+
 | | Incident  | |      |     | +---+------V+ |
 | | Process   | |      |     | | Incident  | |
 | +-----------+ |            | | Process   | |
 | RAN Controller|      |     | +-----------+ |
 +---------------+      |     | IP Controller |
                        |     +---------------+
                        |
RAN Autonomous Domain   |       IP Autonomous Domain
                        |
Diagnosis Key Parameters:
{
ticket-no, string
incident-no, string
occur-time, yang:date-and-time
context? string
related-events?  leafref //List <Event>
related-objects? leafref //List <ResourceObject>
 ....
}

]]></artwork>
        </figure>
      </section>
      <section anchor="service-complaint-triggered-network-diagnosis">
        <name>Service Complaint triggered Network Diagnosis</name>
        <figure anchor="exam5">
          <name>Service Complaint triggered Network Diagnosis</name>
          <artwork align="center"><![CDATA[
                                   Customer
                                   Complaint
                                 | on Service
                                 | Degradation
               +-----------------V-----------------------+
               |OSS +-----------------------------------+|
               |    |          Incident Handler         ||
               |    +------------^------^---------------+|
               +-----------------+------+----------------+
   Diagnosis            Incident |      |Incident Update
   Key Parameters:      Diagnosis|      | Notification
   {                       +-----|------+--+
   incident-no,            | +---V------|+ |
   ticket-no,              | | Incident  | |
   occur-time,             | | Process   | |
   context?,               | |           | |
   related-events?,        | |           | |
   related-objects?,       | |           | |
   ...                     | +-----------+ |
                           | IP Controller |
   }                       +---------------+


                           IP Autonomous Domain
]]></artwork>
        </figure>
        <t>Similarly, in case of service degradation for a lease line service receiving from the customer,
the OSS system can request network diagnosis at the network side conducted by the network controller.
The network controller can use network diagnosis related intent based interface to find the
corresponding network side port based on the dedicated line service, and then further associate
the transmission path (current path, historical path) and current and historical network performance,
network resources, and incident status data to diagnose the Probable Root Cause of the fault and provide
repair suggestions.</t>
      </section>
    </section>
    <section anchor="changes-between-revisions">
      <name>Changes between Revisions</name>
      <t>v08 - v09</t>
      <ul spacing="normal">
        <li>
          <t>Second alignment with RFC9940</t>
        </li>
        <li>
          <t>Fix document references to match Model references</t>
        </li>
        <li>
          <t>Allow create incident without knowing the source</t>
        </li>
        <li>
          <t>Make incident-no mandatory</t>
        </li>
        <li>
          <t>Add clarification text for min-element set to unknown</t>
        </li>
        <li>
          <t>Update YANG model tree diagram to align with update of YANG data model</t>
        </li>
        <li>
          <t>Create ietf-incident-tree diagram</t>
        </li>
      </ul>
      <t>v07 - v08</t>
      <ul spacing="normal">
        <li>
          <t>Add a new section to clarify Relationship with network anomaly architecture;</t>
        </li>
        <li>
          <t>Clarify the relation with OAM Schdule YANG in section 4;</t>
        </li>
        <li>
          <t>Abstract update;</t>
        </li>
        <li>
          <t>Terminology alignment with RFC9940;</t>
        </li>
        <li>
          <t>Other Editorial changes;</t>
        </li>
      </ul>
      <t>v06 - v07</t>
      <ul spacing="normal">
        <li>
          <t>Fix Yanglint issue in the YANG data model.</t>
        </li>
        <li>
          <t>Align with RFC8407bis section 3.8.3.1 IANA template.</t>
        </li>
        <li>
          <t>Align with YANG Module Security Considerations template.</t>
        </li>
        <li>
          <t>Probable Root Cause Definition Polishing.</t>
        </li>
        <li>
          <t>Tree diagram update for rpc error construct</t>
        </li>
      </ul>
      <t>v05 - v06</t>
      <ul spacing="normal">
        <li>
          <t>Break down A.3 into 3 sections covering 3 examples.</t>
        </li>
      </ul>
      <t>v04 - v05</t>
      <ul spacing="normal">
        <li>
          <t>Replace probable cause with probable root cause based on Adrian and Benoit's suggestion.</t>
        </li>
        <li>
          <t>Address editorial comments raised by Aitken Paul.</t>
        </li>
        <li>
          <t>YANG Model editorial changes based on Aitken Paul's comments.</t>
        </li>
      </ul>
      <t>v03 - v04</t>
      <ul spacing="normal">
        <li>
          <t>Remove constraint of using machine learning for service impact assessment
and replace machine learning with algorithmic techniques.</t>
        </li>
        <li>
          <t>Replace root cause with probable cause based on IETF 122 NMOP Session Discussion.</t>
        </li>
        <li>
          <t>Add two ITU-T references for probable cause definition in the terminologies section.</t>
        </li>
        <li>
          <t>Add Lionel Tailhardat from Orange as new contributors based on his input.</t>
        </li>
        <li>
          <t>Add two new examples in the Appendix to explore correlation between troubleshooting
ticket and incident management and intent based network diagnoisis interaction.</t>
        </li>
      </ul>
      <t>v02 - v03</t>
      <ul spacing="normal">
        <li>
          <t>Cross-checking terminology across NMOP drafts based on Adrian's comments.</t>
        </li>
        <li>
          <t>Align with the Terminology draft based on Thomas's comments.</t>
        </li>
        <li>
          <t>Clarify the relation between the Network Incident, and Customer Incident.</t>
        </li>
        <li>
          <t>Add service impact assessment term and its definition.</t>
        </li>
        <li>
          <t>Clarify the relation between fault, problem, incident, service.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v01 - v02</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relation between fault, incident and problem.</t>
        </li>
        <li>
          <t>Clarify the relation between fault management and incident management.</t>
        </li>
        <li>
          <t>Add clarification text to make draft focus on network level incident management,
not be tied with OSS or under the control of OSS.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v00 - v01</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relationship between incident-no and incident-id.</t>
        </li>
        <li>
          <t>Fix Tree Diagram to align with YANG module code change.</t>
        </li>
        <li>
          <t>Add json example in the appendix.</t>
        </li>
        <li>
          <t>Add failure handling process for rpc error.</t>
        </li>
        <li>
          <t>Clarify the relationship between events and cause.</t>
        </li>
        <li>
          <t>Clarify synchronous nature of these rpcs.</t>
        </li>
        <li>
          <t>Clarify the relationship between inter-layer and inter-domain.</t>
        </li>
        <li>
          <t>Refer to terminology draft for terminology alignment.</t>
        </li>
        <li>
          <t>Fix pyang compilation issue and yang lint issue.</t>
        </li>
        <li>
          <t>Fix Broken ref by using node-ref defined in RFC8345.</t>
        </li>
        <li>
          <t>Update YANG data model based on issues raised in issue tracker of the github.</t>
        </li>
        <li>
          <t>Shorten the list of authors to 5 based on chairs' comment and move additional authors
to top 3 contributors.</t>
        </li>
        <li>
          <t>Merge ietf-incident-type.yang into ietf-incident.yang</t>
        </li>
        <li>
          <t>Fix enumeration on leaf type</t>
        </li>
        <li>
          <t>Clarify the scope in the abstract and introduction and make
the scope focus on YANG data model</t>
        </li>
        <li>
          <t>Provide text around figure 5 to clarify how the incident
server know the real effect on the relevant services.</t>
        </li>
        <li>
          <t>Other editorial changes.</t>
        </li>
      </ul>
      <t>v00 (draft-ietf-nmop-network-incident-yang)</t>
      <ul spacing="normal">
        <li>
          <t>Change draft name from draft-feng-opsawg-incident-management
into draft-feng-nmop-netwrok-incident-yang</t>
        </li>
        <li>
          <t>Change title into A YANG Data Model for Network Incident Management</t>
        </li>
        <li>
          <t>open issues is tracked in https://github.com/billwuqin/network-incident/issues</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Lionel Tailhardat">
        <organization>Orange</organization>
        <address>
          <email>lionel.tailhardat@orange.com</email>
        </address>
      </contact>
      <contact fullname="Thomas Graf">
        <organization>Swisscom</organization>
        <address>
          <postal>
            <country>Switzerland</country>
          </postal>
          <email>thomas.graf@swisscom.com</email>
        </address>
      </contact>
      <contact fullname="Zhenqiang Li">
        <organization>CMCC</organization>
        <address>
          <email>li_zhenqiang@hotmail.com</email>
        </address>
      </contact>
      <contact fullname="Yanlei Zheng">
        <organization>China Unicom</organization>
        <address>
          <email>zhengyanlei@chinaunicom.cn</email>
        </address>
      </contact>
      <contact fullname="Yunbin Xu">
        <organization>CAICT</organization>
        <address>
          <email>xuyunbin@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Xing Zhao">
        <organization>CAICT</organization>
        <address>
          <email>zhaoxing@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Chaode Yu">
        <organization>Huawei</organization>
        <address>
          <email>yuchaode@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
zsYabvga9iUgv9M6QcDNvHVuyeUJcC0H91o+Nu9bfOO+TylzM/UCivz71CAd
URBgQoIgx73VJSQukmo6takvSGkEFU2SjxtQfHSA4Su7AQh70H5+//jSu7F4
wy39GT82sKwZfrkSgk03LyOz67TvCSg0sOQ0R78TDQlJN5jrRYKl9cZgXmJz
AxlsoD/CBiJxYwVkNKcV6vOmF6z7my9Yd4KnHTPLffzQAO3cTM4mBzFvjhQV
4V0L+xrv1jkABQqHAHxat5nfGiTWDpddAcM0zlL3K6mrGKJ0m0/uNwCFJisH
zo6doLcPxWSR8zn1l7PCVRnYSsTBJU4/6/qlJc7g6mziu98E0Q6AJpYxBJZO
rfdbAxVQJ33A3PR9vwRwEuq2Dowy+1IeaU7qJx3Sqn0xxRbwxrUYZE3rXQf6
umk7zPjId98mVrj7gra1le4/GnoFgCyam8Sw8tql4o9JHdBVeIjtwLYz+eUx
EFLCSJdrUJvYdFMLDVgdy3bj6UCWFcfLRcN86M2m1Fsquztd9OwI5MymizNN
2LtWl9B1QKKgr9kcjZ+ECgf0ACYpf1Er4c2n4pQK2zrFr5p5/kvXS0uFMRCW
ejzHjHVI0HPbcGjQ1OpQVVGvwjCMm9m9xNlUHzW4TfXy80+GxRXug07BIbAk
jtIHKqjVin7Ed7P7dad0g095q93w3ibIRC22vnymgPgeQoLfi06rZIJYBouE
mH7SqktTDCs4g8P/2Ma/wbhZRVYNpzJYut82MdQae+7ew+vth4CEhuKWgRiT
hwCrLJZTQfZLTJ5tVp0G6nv3wwdhlX1xje7BPQoLfw33r7XuVN/l4OewNAPG
CiB/ut55rI3MLa0zLZfP6acX+9RLSXp7BvQlM+vIAVN4xs675HiySmcLKLkK
JN2wDUVVq6qi1br0ucyi15rHM+8o4EbmWXmGtjPvsFwlug4ipzhJx+oW7zU8
MkjFapGwZCEL9zo/mJCR5pbKkJIMMs/nWGXVAEXrlIeC0AgGsVvNLCqzNOvr
cs/GfMtDeCPwDKVOtbMzUGckMrlpiVqlar0ReNAH5ZaJ9Ner8HkEWR18e0eH
Gc6SSyMx3Cpk41uddNaiJu34A/9sGmo+HbUNhJ048JlyXF+Tg+WGbrTh/76E
bePNKb0bOAhZJvTf9nbatNQJzvj53ZhWjBnJ708rCtgKvWmca8n5531T+5Pd
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
Or2t/55m202kbPMQ0f8P9Nq6rPKBAQA=

-->

</rfc>
