<?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-12" 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-12"/>
    <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[
=============== NOTE: '\' line wrapping per RFC 8792 ================

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 2025-09-16 {
    description
      "Merge incident yang with incident type yang
       and fix broken ref.";
    reference
      "RFCxxxx: YANG module for network incident management.";
  }

  // Identities

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  identity 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 2254?>

<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>
