<?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-13" 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-13"/>
    <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="30"/>
    <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 Root 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 fault condition 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 fault condition 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 fault condition 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 9991: Common YANG Data Types";
  }
  import ietf-inet-types {
    prefix inet;
    reference
      "RFC 9991: 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 2026-07-30 {
    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 metric {
    base event-type;
    description
      "Metric event type.";
    reference
      "RFC9375: YANG Data Model for Network Incident Management";
  }

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

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

  identity problem {
    base incident-type;
    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-type;
    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-type;
      }
      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
            "Various different 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";
              }
            }
          }
          case metric {
            when "derived-from-or-self(type, 'metric')" {
              description
                "Only applies when type is metric.";
            }
            container metric {
              description
                "Metric type event. Performance metrics
                 exceeding SLO thresholds.";
              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 metric-name {
                type string;
                description
                  "Metric Name.";
              }
              leaf threshold-value {
                type string;
                description
                  "Threshold value for the specific metric.";
              }
              leaf observed-value {
                type string;
                description
                  "Observed value for the specific metric";
              }
            }
          }
          case notification {
            when "derived-from-or-self(type, 'notif')" {
              description
                "Only applies when type is notification.";
            }
            container notification {
              description
                "Notification type event.";
              leaf event-time {
                type yang:date-and-time;
                description
                  "The date and time the event was generated by
                   the network node.";
              }
              leaf hostname {
                type inet:host;
                description
                  "The hostname of the network node. This value
                   is usually configured on the node by the
                   administrator to identify the node in the
                   network uniquely.";
              }
              leaf sequence-number {
                type yang:counter32;
                description
                  "Unique sequence number for each published
                   message by the publisher process. The initial
                   number is 1 and counts up by 1 at every
                   published notification message until it reaches
                   4294967295. Then, it wraps around and restarts
                   at 0. The value 0 is used to detect wrap
                   arounds.";
              }
            }
          }
        }
      }
    }
  }

  // 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 root 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 so that integration with
trouble-ticketing management system at the OSS layer is required. Operators should
implement a deterministic translation layer between the "ietf-incident" model
states (e.g., raised, cleared, acknowledged) 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 Research Center</organization>
            </author>
            <author fullname="Stenio Fernandes" initials="S." surname="Fernandes">
              <organization>Canada Post</organization>
            </author>
            <author fullname="Stefan Schneider" initials="S." surname="Schneider">
              <organization>Digital Railway (DSD) at Deutsche Bahn</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <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, many
   difficult NM problems still lack good solutions, or existing
   approaches come with significant limitations.  Artificial
   Intelligence may help produce novel solutions to those problems.  On
   the other hand, due to the high computational costs of AI solutions
   and stringent data privacy constraints, the distributed execution of
   AI workloads has become paramount.  Consequently, networks must be
   operated efficiently to sustain these distributed processing
   requirements.

   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 already
   been coupled together or could benefit from a closer integration.
   So, the method aims at evaluating the gap between NM problems and AI
   solutions.  Challenges are derived accordingly, assuming that 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-06"/>
        </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>Deutsche Telekom</organization>
            </author>
            <date day="6" month="July" 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-08"/>
        </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>Deutsche Telekom</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a structured, iterative lifecycle for network
   anomaly detection systems to enable "human-in-the-loop" refinements.
   Key contributions include defining three lifecycle stages, a state
   machine for anomaly annotations, and YANG data models for
   standardized labeling and exchange.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-lifecycle-06"/>
        </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>Deutsche Telekom</organization>
            </author>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The document proposes a unified symptoms vocabulary for network
   anomaly metadata to improve data sharing and analysis among human
   network operators, network analytics implementers, and AI systems to
   improve accuracy of Service Disruption Detection.

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

<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>v10 - v11</t>
      <ul spacing="normal">
        <li>
          <t>Remove log identity</t>
        </li>
        <li>
          <t>Add other cases such metric, notification</t>
        </li>
        <li>
          <t>Replace incident-class with incident-type</t>
        </li>
        <li>
          <t>Replace factor with fault condition</t>
        </li>
        <li>
          <t>Reference RFC9375 for metric event type</t>
        </li>
        <li>
          <t>Replace probable cause with probable root cause</t>
        </li>
      </ul>
      <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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

-->

</rfc>
