<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-nmop-network-incident-yang-19" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <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-19"/>
    <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="October" day="07"/>
    <area>Operations and Management</area>
    <workgroup>NMOP Working Group</workgroup>
    <keyword>Network Incident Management</keyword>
    <keyword>yang data model</keyword>
    <abstract>
      <?line 97?>

<t>This document defines a YANG data model for the network incident lifecycle
management.  This YANG module provides a standard way to
report, diagnose, and help reduce troubleshooting tickets and resolve
network incidents for the sake of network service health and probable
root cause analysis.</t>
    </abstract>
  </front>
  <middle>
    <?line 105?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8969"/> defines a framework for Automating Service and Network
Management with YANG <xref target="RFC7950"/> for 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 when this document was written 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, this document specifies a network-wide,
incident-centric solution 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"/>, 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
<xref target="BERT"/> 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 remote process call (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="RFC9940"/>, <xref target="RFC9543"/> and
are not redefined here:</t>
      <ul spacing="normal">
        <li>
          <t>Alarm</t>
        </li>
        <li>
          <t>Resource</t>
        </li>
        <li>
          <t>Fault</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>Occurrence</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 services. This process can reduce the volume of
fault/alarms reporting, facilitate troubleshooting, and assure network service
performance and availability.</t>
        </dd>
        <dt>Network Incident Management:</dt>
        <dd>
          <t>Lifecycle management of network incidents, including network incident
identification, reporting, acknowledgement, diagnosis, and resolution.
Unlike previous 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 the service SLA <xref target="RFC9543"/> associated with one specific
network service and network incident has been affected. How a customer incident is
translated from the network incident is beyond the scope of this document. Note that
a customer incident specifically arises when an issue or problem identified by a customer
(or derived from a service-level threshold/SLO violation) impacts their service experience.</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 notifications, 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>Incident Process:</dt>
        <dd>
          <t>A multi-step workflow used by network operation teams to identify, analyze, and resolve unexpected
service disruptions or quality reductions, with the primary goal of restoring normal operations as
quickly as possible while minimizing service impact.</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 Root 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 alarm data analysis and often requires operators' maintenance
engineers.  These operators' maintenance engineers are responsible for
monitoring, 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 for 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 sets of
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 points of 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="RFC9544"/>.  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
at an optical-layer device (e.g., Wavelength Division Multiplexing (WDM) client fault).
Second, faults occurring at an optical-layer device might further cause faults
at a packet layer device (e.g., Layer 3 link down).  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 a test tool that checks fiber optic cables (e.g.,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 analyzed 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
         |Notification|  Ack       |Diagnose    |Resolve
         |            |            |            |
         |            |            |            |
         |            |            |            |
    +----+------------V------------V------------V-----+
    |                                                 |
    |                                                 |
    |                                                 |
    |                                                 |
    |                                                 |
    |                                                 |
    |                Incident Server                  |
    |                                                 |
    |                                                 |
    |                                                 |
    |                                                 |
    |                                                 |
    |                                                 |
    +----^-----------^-------------^------------^-----+
         |           |             |            |
         |           |             |            |
         |Alarm      |Abnormal     |Network     |Network
         |Report     |Operation    |Performance |Diagnosis
         |           | Report      |Metrics/    |using
         |           |             |Telemetry   |OAM Test
         |           |             |            |
         |           |             |            |
+--------+-----------+-------------|------------V-------+
|                                                       |
|                                                       |
|          Network in the Autonomous Domain             |
|                                                       |
+-------------------------------------------------------+
]]></artwork>
      </figure>
      <t><xref target="arch"/> illustrates the Network Incident Management architecture.  Two key
components for the Network 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-notification" 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-notification" notification
reported by Incident Server, and acknowledges it with the subsequent 'incident-acknowledge' 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 Incident Server is capable of identifying
network incidents.  Multiple alarms, metrics and other information are
reported to the Incident Server, and the server needs to analyze it and find
out the correlations of them, if the correlations match the network incident
rules, network incident is identified, and reported to the client.
If the network incident is repeated many times, the problem needs to be
raised based on the incident and the operator's policy.
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 may find some correlations within the
raised alarms.  These new correlations will be put into the knowledge base
<xref target="I-D.mackey-nmop-kg-for-netops"/>, 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 an
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 has impact on the service (e.g., IGP down).</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 may 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 may resolve the
network incident.  The Incident Client may choose to 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
Root Cause.  If the Probable Root Cause cannot be resolved, an alternative
solution <bcp14>SHOULD</bcp14> be sought.  For example, if a network incident caused by a
physical component failure and cannot be automatically resolved, the standby
link can be used to bypass the faulty component.</t>
        <t>Incident Server monitors 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. Please refer
to Section 6.2 for the Incident Lifecycle and its status.</t>
        <t>Network incident resolution may affect the running network services. The
client can choose not to perform those operations based on operator's policy
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-no' is used as an identifier of an incident instance, if
an incident instance is identified, a new 'incident-no' is created.
The 'incident-no' <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>
        <ul spacing="normal">
          <li>
            <t>Network incident instance lifecycle: The network incident instrumentation
that controls whether a network incident is 'raised', 'updated', or 'cleared'.</t>
          </li>
          <li>
            <t>Operator incident lifecycle: Operators acting upon the network incident with RPCs
like 'incident-acknowledge', 'incident-diagnose' and 'incident-resolve'.</t>
          </li>
        </ul>
        <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' PRC (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 "name type incident-qualifier".
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 a 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-qualifier]
        +--ro incident-no           uint64
        +--ro name                  string
        +--ro type                  identityref
        +--ro incident-qualifier    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 cause-name]
        |     +--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
        |        +--:(metric)
        |        |  +--ro metric
        |        |     +--ro resource?          al:resource
        |        |     +--ro metric-name?       string
        |        |     +--ro threshold-value?   decimal64
        |        |     +--ro observed-value?    decimal64
        |        +--:(notification)
        |           +--ro notification
        |              +--ro event-time?        yang:date-and-time
        |              +--ro hostname?          inet:host
        |              +--ro sequence-number?   yang:counter32
        |              +--ro contents?           <anydata>
        +--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-qualifier?   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 cause-name]
       |     +--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
       |        +--:(metric)
       |        |  +--ro metric
       |        |     +--ro resource?          al:resource
       |        |     +--ro metric-name?       string
       |        |     +--ro threshold-value?   decimal64
       |        |     +--ro observed-value?    decimal64
       |        +--:(notification)
       |           +--ro notification
       |              +--ro event-time?        yang:date-and-time
       |              +--ro hostname?          inet:host
       |              +--ro sequence-number?   yang:counter32
       |              +--ro contents?          <anydata>
       +--ro time?                 yang:date-and-time
]]></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-qualifier?   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 cause-name]
       |     +--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
       |        +--:(metric)
       |        |  +--ro metric
       |        |     +--ro resource?          al:resource
       |        |     +--ro metric-name?       string
       |        |     +--ro threshold-value?   decimal64
       |        |     +--ro observed-value?    decimal64
       |        +--:(notification)
       |           +--ro notification
       |              +--ro event-time?        yang:date-and-time
       |              +--ro hostname?          inet:host
       |              +--ro sequence-number?   yang:counter32
       |              +--ro contents?          <anydata>
       +--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 is
sent from the incident server to the incident client. 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[
rpcs:
+---x incident-acknowledge
|  +---w input
|  |  +---w incident-no*   incident-ref
]]></artwork>
        <t>After an incident is generated, updated, or cleared, the operator
confirms 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[
rpcs:
+---x incident-diagnose
|  +---w input
|  |  +---w incident-no*   incident-ref
]]></artwork>
        <t>After a network incident is generated, '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[
rpcs:
+---x incident-resolve
   +---w input
   |  +---w incident-no*   incident-ref
]]></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>'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 is 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-not-found

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

incident-resolve-error-info
-----------------------------------
probable-cause-unresolved
permission-denied
operation-timeout
resource-unavailable
incident-not-found
]]></artwork>
      </section>
    </section>
    <section anchor="network-incident-management-yang-module">
      <name>Network Incident Management YANG Module</name>
      <t>This module imports types from <xref target="RFC9911"/>, <xref target="RFC8632"/>, <xref target="RFC8345"/>, <xref target="RFC8791"/>
and uses types defined in <xref target="RFC9376"/>, <xref target="RFC1136"/>, <xref target="RFC6373"/>, <xref target="RFC8348"/>,
<xref target="RFC8632"/>, <xref target="RFC5277"/>, <xref target="RFC9940"/>, <xref target="RFC9375"/>, <xref target="RFC8639"/>,
<xref target="RFC8641"/>, <xref target="I-D.ietf-netconf-notif-envelope"/>.</t>
      <sourcecode markers="true" name="ietf-incident@2026-07-30.yang"><![CDATA[
module ietf-incident {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-incident";
  prefix inc;
  
  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 9911: Common YANG Data Types, Section 3";
  }
  import ietf-inet-types {
    prefix inet;
    reference
      "RFC 9911: Common YANG Data Types, Section 4";
  }
  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:  NMOP <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) 2026 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

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

     All revisions of IETF and IANA published modules can be found
     at the YANG Parameters registry group
     (https://www.iana.org/assignments/yang-parameters).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

  revision 2026-07-30 {
    description
      "Initial version.";
    reference
      "RFC XXXX: A YANG Data Model for Network Incident Management.";
  }

  // Identities

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

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

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

  identity ran {
    base access;
    description
      "Indicates a radio access network domain.";
  }

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

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

  identity ip {
    base single-domain;
    description
      "Indicates an IP domain.";
    reference
      "RFC 1136: Administrative Domains and Routing Domains A Model
                 for Routing in the Internet";
  }

  identity ptn {
    base ip;
    description
      "Indicates a packet transport network domain.";
    reference
      "RFC 6373: MPLS Transport Profile (MPLS-TP) Control Plane
                 Framework";
  }

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

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

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

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

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

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

  identity line-card {
    base device-hardware;
    description
      "Line card category.";
    reference
      "RFC 8348: 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
      "Virtual Machine category.";
  }

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

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

  identity link-down {
    base event-type;
    description
      "Link down event type.";
    reference
      "RFC 8632: A YANG Data Model for Alarm Management";
  }

  identity notif {
    base event-type;
    description
      "Notification event type.";
    reference
      "RFC 5277: NETCONF Event Notifications and
       RFC 8639: Subscription to YANG Notifications and
       RFC 8641: Subscription to YANG Notifications for
                 Datastore Updates and
       I-D.ietf-netconf-notif-envelope: Extensible YANG
                     Model for YANG-Push Notifications";
  }

  identity metric {
    base event-type;
    description
      "Metric event type.";
    reference
      "RFC 9375: A YANG Data Model for Network and VPN
                 Service Performance Monitoring";
  }

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

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

  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
      "RFC 9940: Some Key Terms for Network Fault and Problem
                 Management";
  }

  identity sla-violation {
    base incident-type;
    description
      "It indicates the class of the incident is an 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 that is referred to has already been
       acknowledged.";
  }

  identity incident-not-found {
    base acknowledge-error;
    base diagnose-error;
    base resolve-error;
    description
      "The incident is triggered when the incident does not
       exist in the datastore and a Client performs the RPCs.";
  }

  identity probable-cause-unlocated {
    base diagnose-error;
    description
      "Fail to locate the Probable Root 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 Root 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.";
  }

  identity hardware-failure {
    base cause-name;
    description
      "It indicates the class of cause name is hardware
       failure.";
  }

  identity interface-hardware-failure {
    base hardware-failure;
    description
      "It indicates the class of cause name is the
       interface hardware failure.";
  }

  identity loss-of-signal {
    base cause-name;
    description
      "It indicates the class of cause name is the
       loss of signal.";
  }

  identity rt-misconfiguration {
    base cause-name;
    description
      "It indicates the class of cause name is
       routing protocol misconfiguration.";
  }

  identity service-misconfiguration {
    base cause-name;
    description
      "It indicates the class of cause name is service
       misconfiguration.";
  }

  identity tunnel-misconfiguration {
    base cause-name;
    description
      "It indicates the class of cause name is tunnel
       misconfiguration.";
  }

  identity protection-failure {
    base cause-name;
    description
      "It indicates the class of cause name is
       protection failure.";
  }
  // Typedefs

  typedef incident-priority {
    type enumeration {
      enum critical {
        description
          "The 'critical' priority level indicates that
           a service-affecting condition has occurred and
           an immediate corrective action is required.
           Such a priority can be reported, for example,
           when a resource becomes totally out of service
           and its capability must be restored.";
      }
      enum high {
        description
          "The 'high' priority level indicates that a
           service-affecting condition has developed and
           an urgent corrective action is required. Such
           a priority can be reported, for example, when
           there is a severe degradation in the capability
           of the resource and its full capability must be
           restored.";
      }
      enum medium {
        description
          "The 'medium' severity level indicates the
           existence of a non-service-affecting fault
           condition and that corrective action should
           be taken in order to prevent a more serious
          (for example, service-affecting) fault. Such
          a priority can be reported, for example, when
          the detected alarm condition is not currently
          degrading the capacity of the resource.";
      }
      enum low {
        description
          "The 'low' priority level indicates the detection of a
          potential or impending service-affecting fault, before any
          significant effects have been felt.  Action should be
          taken to further diagnose (if necessary) and correct the
          problem in order to prevent it from becoming a more
          serious service-affecting fault.";
      }
    }
    description
      "Defines the priority of incident.";
  }

  typedef incident-ref {
    type leafref {
      path "/inc:incidents/inc:incident/inc:incident-no";
      require-instance false;
    }
    description
      "Provides a reference to a network incident using
       incident-no note that incident no is unique but not
       incident list key. The incident-ref is used for
       correlation between incident no and incident list
       key in the RPCs and Notification.";
  }

  // Groupings

  grouping probable-cause-info {
    description
      "The information of Probable Root Cause.";
    leaf cause-name {
      type identityref {
        base cause-name;
      }
      description
        "Specifies the cause name.";
    }
    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;
      mandatory true;
      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-qualifier {
      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.";
        }
      }
      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.";
        }
      }
      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 which is default value. Once the
           Incident is diagnosed, the source(s) will be
           populated.";
        uses resources-info;
      }
    }
    container probable-causes {
      description
        "The Probable Root Cause objects.";
      list probable-cause {
        key "node-ref cause-name";
        description
          "The Probable Root Causes of incident.";
        uses resources-info {
          augment "resource" {
            description
              "Augment Probable Root Cause information.";
    //if Probable Root Cause object is a resource of a node
            uses probable-cause-info;
          }
        }
        //if Probable Root Cause object is a node
        uses probable-cause-info;
      }
    }
    container probable-events {
      description
        "The Probable Root Cause related events of the incident.";
      list probable-event {
        key "type event-id";
        description
          "The Probable Root 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";
                  require-instance false;
                }
                description
                  "This is an identification of the alarming
                   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";
                  require-instance false;
                }
                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";
                  require-instance false;
                }
                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 al:resource;
                description
                  "This is an identification of the network
                   resource such as interface, where the metric
                   can be collected or measured.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                             Management";
              }
              leaf metric-name {
                type string;
                description
                  "Metric Name.";
              }
              leaf threshold-value {
                type decimal64 {
                  fraction-digits 2;
                }
                description
                  "Threshold value for the specific metric.";
              }
              leaf observed-value {
                type decimal64 {
                  fraction-digits 2;
                }
                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.";
                reference
                  "I-D.ietf-netconf-notif-envelope: Extensible
                   YANG Model for YANG-Push Notifications";
              }
              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.";
                reference
                  "I-D.ietf-netconf-notif-envelope: Extensible
                   YANG Model for YANG-Push Notifications";
              }
              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.";
                reference
                  "I-D.ietf-netconf-notif-envelope: Extensible
                   YANG Model for YANG-Push Notifications";
              }
              anydata contents {
                description
                  "This contains the values defined by the
                   'notification' statement unchanged.";
              }
            }
          }
        }
      }
    }
  }

  // RPCs

  rpc incident-acknowledge {
    description
      "This rpc can be used to acknowledge the specified
       incidents.";
    input {
      leaf-list incident-no {
        type incident-ref;
        min-elements 1;
        description
          "The unique number of an incident instance
           based on the incident-no which is corresponding
           to 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;
        min-elements 1;
        description
          "The unique number of an incident instance
           based on the incident-no which is corresponding
           to 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;
        min-elements 1;
        description
          "The unique number of an incident instance
           based on the incident-no which is corresponding
           to the name type incident-id keys.";
      }
    }
  }

  sx:structure incident-acknowledge-error-info {
    container incident-acknowledge-error-info {
      description
        "This structure data must be inserted in the RPC
         error response to indicate the reason for the
         incident acknowledge failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicate the incident instance 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 must be inserted in
         the RPC error response to indicate the
         reason for the incident diagnose failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicate the incident instance 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 must be inserted in
         the RPC error response to indicate the
         reason for the incident resolution failure.";
      leaf incident-no {
        type uint64;
        description
          "Indicate the incident instance 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. With
         incident-no used in both incident-notification
         and RPCs, an Incident Client know which notification
         is the result of a given RPC.";
    }
    uses incident-info;
    leaf time {
      type yang:date-and-time;
      description
        " The time when an incident instance occurs.
         It is the occur time of the first event during
         incident detection.";
    }
  }

  // Data definitions

  container incidents {
    config false;
    description
      "The information of incidents.";
    list incident {
      key "name type incident-qualifier";
      unique "incident-no";
      description
        "The information of incident.";
      leaf incident-no {
        type uint64;
        mandatory true;
        description
          "The unique identifier of the incident
           instance based on the name type
           incident-qualifier keys.";
      }
      uses incident-info;
      uses incident-time-info;
    }
  }
}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>The "ietf-incident" YANG module introduces an incident-centric
architecture designed to overcome the structural silo of management
systems that handle alarms and performance metrics separately at
different network layers. Operators need to 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-qualifier')
corresponds to a single incident instance. This means that incident notifications
for the same 'name' and same 'type' and 'incident-qualifier' 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-qualifier";
   ...
 }
]]></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>Network 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 <bcp14>SHOULD</bcp14> 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 these 3 network planes. 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
<bcp14>SHOULD</bcp14> 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="implementation-status">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations of the YANG
module defined by this specification at the time of posting of this
document and is based on a proposal described in <xref target="RFC7942"/>.  The
description of implementations in this section is intended to assist
the IETF in its decision processes in progressing drafts to RFCs.
Please note that the listing of any individual implementation here
does not imply endorsement by the IETF.  Furthermore, no effort has
been spent to verify the information presented here that was supplied
by IETF contributors.  This is not intended as, and <bcp14>MUST NOT</bcp14> be
construed to be, a catalog of available implementations or their
features.  Readers are advised to note that other implementations may
exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups
to assign due consideration to documents that have the benefit of
running code, which may serve as evidence of valuable experimentation
and feedback that have made the implemented protocols more mature.
It is up to the individual working groups to use this information as
they see fit".</t>
      <t>Note to the RFC Editor: As per <xref target="RFC7942"/> guidelines, please remove
this Implementation Status Section prior to publication.</t>
      <section anchor="huawei-implementation">
        <name>Huawei Implementation</name>
        <t>Huawei iMaster NCE has implemented incident model with the intent management framework
and AI tools to support intelligent Network Incident Management.</t>
        <t>The Huawei Implementation of Incident model covers the following
a) RESTCONF support
b) Incident Lifecycle management including incident instance lifecycle
   and operator incident lifecycle.
c) Incident Notification
d) Incident List Query</t>
        <t>Contact information: Qin Wu
   (bill.wu@huawei.com)</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) <bcp14>MUST</bcp14> use a secure transport layer (e.g., SSH Transport Layer
<xref target="RFC4253"/>) and (2) <bcp14>MUST</bcp14> use mutual authentication (e.g., SSH <xref target="RFC4252"/>,
TLS <xref target="RFC9846"/>, and QUIC <xref target="RFC9000"/>).</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,
such as the service-instance leaf-list and the sources/probable-causes
containers may reveal customer-identifiable information (e.g., which VPN services
are affected, which customer endpoints are involved). 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 can choose to block the connection (e.g., block abusive IP address)
to this client and/or 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 can choose to reject the request without compromise on security of
data-at-rest in the server.</t>
      <t>"incident-acknowledge": This RPC operation is used to confirm the incident
to ensure that the client knows the incident. If a malicious or buggy client
repeatedly confirms multiple incidents at a time, 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 can choose to block connection (e.g., block abusive IP address)
to this client and/or reject the request using rpc errors defined in
section 7.6.</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>
        <t>The identity hierarchies defined in this document ("incident-domain",
"incident-category", and "incident-type") are extended by future
documents through YANG identity derivation <xref target="RFC7950"/>; no IANA
registry is created or required for these extensions.</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, Paul Aitken, 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,
Dikshit Saumya 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="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="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="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="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </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="RFC4253">
          <front>
            <title>The Secure Shell (SSH) Transport Layer 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 (SSH) is a protocol for secure remote login and other secure network services over an insecure network.</t>
              <t>This document describes the SSH transport layer protocol, which typically runs on top of TCP/IP. The protocol can be used as a basis for a number of secure network services. It provides strong encryption, server authentication, and integrity protection. It may also provide compression.</t>
              <t>Key exchange method, public key algorithm, symmetric encryption algorithm, message authentication algorithm, and hash algorithm are all negotiated.</t>
              <t>This document also describes the Diffie-Hellman key exchange method and the minimal set of algorithms that are needed to implement the SSH transport layer protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4253"/>
          <seriesInfo name="DOI" value="10.17487/RFC4253"/>
        </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="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </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://aclanthology.org/N19-1423/">
          <front>
            <title>Pre-training of Deep Bidirectional Transformers for Language Understanding</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </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="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="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="RFC9544">
          <front>
            <title>Precision Availability Metrics (PAMs) for Services Governed by Service Level Objectives (SLOs)</title>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="J. Halpern" initials="J." surname="Halpern"/>
            <author fullname="X. Min" initials="X." surname="Min"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Strassner" initials="J." surname="Strassner"/>
            <author fullname="J. François" initials="J." surname="François"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document defines a set of metrics for networking services with
performance requirements expressed as Service Level Objectives
(SLOs). These metrics, referred to as "Precision Availability Metrics
(PAMs)", are useful for defining and monitoring SLOs. For example,
PAMs can be used by providers and/or customers of an RFC 9543 Network
Slice Service to assess whether the service is provided in compliance
with its defined SLOs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9544"/>
          <seriesInfo name="DOI" value="10.17487/RFC9544"/>
        </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="29" month="September" year="2026"/>
            <abstract>
              <t>   This document defines two YANG Data Models to support scheduled
   network diagnosis using Operations, Administration, and Maintenance
   (OAM) tests.  This document defines both 'oam-unitary-test' and 'oam-
   sequence-test' 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-10"/>
        </reference>
        <reference anchor="I-D.mackey-nmop-kg-for-netops">
          <front>
            <title>Knowledge Graph Framework for Network Operations</title>
            <author fullname="Michael Mackey" initials="M." surname="Mackey">
              <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="Holger Keller" initials="H." surname="Keller">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Paolo Lucente" initials="P." surname="Lucente">
              <organization>NTT</organization>
            </author>
            <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
              <organization>Telefonica</organization>
            </author>
            <date day="7" month="April" year="2026"/>
            <abstract>
              <t>   This document describes some of the problems in modern operations and
   management systems and how knowledge graphs and RDF can be used to
   solve closed loop system, in an automatic way.

   Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/mike-mackey.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mackey-nmop-kg-for-netops-04"/>
        </reference>
        <reference anchor="RFC9376">
          <front>
            <title>Applicability of GMPLS for beyond 100 Gbit/s Optical Transport Network</title>
            <author fullname="Q. Wang" initials="Q." role="editor" surname="Wang"/>
            <author fullname="R. Valiveti" initials="R." role="editor" surname="Valiveti"/>
            <author fullname="H. Zheng" initials="H." role="editor" surname="Zheng"/>
            <author fullname="H. van Helvoort" initials="H." surname="van Helvoort"/>
            <author fullname="S. Belotti" initials="S." surname="Belotti"/>
            <date month="March" year="2023"/>
            <abstract>
              <t>This document examines the applicability of using existing GMPLS routing and signaling mechanisms to set up Optical Data Unit-k (ODUk) Label Switched Paths (LSPs) over Optical Data Unit-Cn (ODUCn) links as defined in the 2020 version of ITU-T Recommendation G.709.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9376"/>
          <seriesInfo name="DOI" value="10.17487/RFC9376"/>
        </reference>
        <reference anchor="RFC1136">
          <front>
            <title>Administrative Domains and Routing Domains: A model for routing in the Internet</title>
            <author fullname="S. Hares" initials="S." surname="Hares"/>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <date month="December" year="1989"/>
            <abstract>
              <t>This RFC proposes a model for describing routing within the Internet. The model is an adaptation of the "OSI Routeing Framework". This memo does not specify an Internet standard.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1136"/>
          <seriesInfo name="DOI" value="10.17487/RFC1136"/>
        </reference>
        <reference anchor="RFC6373">
          <front>
            <title>MPLS Transport Profile (MPLS-TP) Control Plane Framework</title>
            <author fullname="L. Andersson" initials="L." role="editor" surname="Andersson"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <author fullname="L. Fang" initials="L." role="editor" surname="Fang"/>
            <author fullname="N. Bitar" initials="N." role="editor" surname="Bitar"/>
            <author fullname="E. Gray" initials="E." role="editor" surname="Gray"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>The MPLS Transport Profile (MPLS-TP) supports static provisioning of transport paths via a Network Management System (NMS) and dynamic provisioning of transport paths via a control plane. This document provides the framework for MPLS-TP dynamic provisioning and covers control-plane addressing, routing, path computation, signaling, traffic engineering, and path recovery. MPLS-TP uses GMPLS as the control plane for MPLS-TP Label Switched Paths (LSPs). MPLS-TP also uses the pseudowire (PW) control plane for pseudowires. Management-plane functions are out of scope of this document.</t>
              <t>This document is a product of a joint Internet Engineering Task Force (IETF) / International Telecommunication Union Telecommunication Standardization Sector (ITU-T) effort to include an MPLS Transport Profile within the IETF MPLS and Pseudowire Emulation Edge-to-Edge (PWE3) architectures to support the capabilities and functionalities of a packet transport network as defined by the ITU-T.</t>
              <t>This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6373"/>
          <seriesInfo name="DOI" value="10.17487/RFC6373"/>
        </reference>
        <reference anchor="RFC8348">
          <front>
            <title>A YANG Data Model for Hardware Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of hardware on a single server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8348"/>
          <seriesInfo name="DOI" value="10.17487/RFC8348"/>
        </reference>
        <reference anchor="RFC5277">
          <front>
            <title>NETCONF Event Notifications</title>
            <author fullname="S. Chisholm" initials="S." surname="Chisholm"/>
            <author fullname="H. Trevino" initials="H." surname="Trevino"/>
            <date month="July" year="2008"/>
            <abstract>
              <t>This document defines mechanisms that provide an asynchronous message notification delivery service for the Network Configuration protocol (NETCONF). This is an optional capability built on top of the base NETCONF definition. This document defines the capabilities and operations necessary to support this service. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5277"/>
          <seriesInfo name="DOI" value="10.17487/RFC5277"/>
        </reference>
        <reference anchor="RFC8639">
          <front>
            <title>Subscription to YANG Notifications</title>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="A. Gonzalez Prieto" initials="A." surname="Gonzalez Prieto"/>
            <author fullname="E. Nilsen-Nygaard" initials="E." surname="Nilsen-Nygaard"/>
            <author fullname="A. Tripathy" initials="A." surname="Tripathy"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model and associated mechanisms enabling subscriber-specific subscriptions to a publisher's event streams. Applying these elements allows a subscriber to request and receive a continuous, customized feed of publisher-generated information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8639"/>
          <seriesInfo name="DOI" value="10.17487/RFC8639"/>
        </reference>
        <reference anchor="RFC8641">
          <front>
            <title>Subscription to YANG Notifications for Datastore Updates</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document describes a mechanism that allows subscriber applications to request a continuous and customized stream of updates from a YANG datastore. Providing such visibility into updates enables new capabilities based on the remote mirroring and monitoring of configuration and operational state.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8641"/>
          <seriesInfo name="DOI" value="10.17487/RFC8641"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-notif-envelope">
          <front>
            <title>Extensible YANG Model for YANG-Push Notifications</title>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS and Arrcus</organization>
            </author>
            <date day="14" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a new extensible Notification structure,
   defined in YANG, for use in YANG-Push Notification messages, both for
   NETCONF and RESTCONF, enabling any YANG-compatible encodings such as
   XML, JSON, or CBOR.  Additionally, it defines two essential
   extensions to this structure, the support of a hostname and a
   sequence number and the support of a timestamp characterizing the
   moment when the data was observed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-notif-envelope-06"/>
        </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="Christian Rennerskog" initials="C." surname="Rennerskog">
              <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="17" month="September" year="2026"/>
            <abstract>
              <t>   This document defines how to propagate trace context information
   across the Network Configuration Protocol (NETCONF), enabling
   distributed tracing scenarios.  It is an adaptation of the HTTP-based
   W3C specification and defines three YANG modules.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-trace-ctx-extension-09"/>
        </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="September" 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-07"/>
        </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>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
      </references>
    </references>
    <?line 2465?>

<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 'PTN'. The Probable Root Cause is also analysed.</t>
        <artwork><![CDATA[
{
  "ietf-incident:incidents": {
    "incident": [
      {
        "name": "line fault",
        "type": "ietf-incident:problem",
        "incident-qualifier": "line fault",
        "incident-no": "56433218",
        "service-instance": [
          "optical-svc-A"
        ],
        "domain": "ptn",
        "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": "ietf-incident:network",
        "sources": {
          "source": [
            {
              "node-ref": "example:D1",
              "network-ref": "example:L2-topo",
              "resource": [
                {
                  "name": "7985e01a-5aad-11ea-b214-286ed488cf99"
                }
              ]
            }
          ]
        },
        "probable-causes": {
          "probable-cause": [
            {
              "node-ref": "example:D1",
              "network-ref": "example:L2-topo",
              "cause-name": "loss-of-signal",
              "detail": "Feeder fiber loss: connector dirty or bent.",
              "resource": [
                {
                  "name": "7985e01a-5aad-11ea-b214-286ed488cf99",
                  "cause-name": "interface-hardware-failure",
                  "detail": "Frame=0, Slot=6, Port=7, ODF=ODF001"
                }
              ]
            }
          ]
        },
        "probable-events": {
          "probable-event": [
            {
              "event-id": "8921834",
              "type": "alarm"
            }
          ]
        },
        "events": {
          "event": [
            {
              "event-id": "8921832",
              "type": "alarm"
            },
            {
              "event-id": "8921833",
              "type": "alarm"
            },
            {
              "event-id": "8921834",
              "type": "alarm"
            }
          ]
        }
      }
    ]
  }
}
]]></artwork>
      </section>
      <section anchor="json-example-on-incident-notifications">
        <name>JSON Example on Incident Notifications</name>
        <t>In this example, we show an example of the Incident notification in
JSON encoding for the incident base model.</t>
        <artwork><![CDATA[
{
  "ietf-incident:incident-notification": {
    "incident-no": "98765",
    "name": "Link Failure Core Router",
    "type": "ietf-incident:problem",
    "incident-qualifier": "interface-down",
    "service-instance": [
      "srv-mpls-vpn-01",
      "srv-voip-05"
    ],
    "domain": "ietf-incident:transport",
    "priority": "critical",
    "status": "raised",
    "ack-status": "unacknowledged",
    "category": "ietf-incident:network",
    "detail": "Interface GigabitEthernet0/0/1 reports a Link Down\
               state due to loss of signal.",
    "resolve-advice": "Check physical fiber connections and optics\
                       transceiver at local node.",
    "sources": {
      "source": [
        {
          "node-ref": "router-core-01",
          "network-ref": "backbone-east",
          "resource": [
            {
              "name": "GigabitEthernet0/0/1"
            }
          ]
        }
      ]
    },
    "probable-causes": {
      "probable-cause": [
        {
          "node-ref": "router-core-01",
          "network-ref": "backbone-east",
          "resource": [
            {
              "name": "GigabitEthernet0/0/1",
              "cause-name": "ietf-incident:loss-of-signal",
              "detail": "Laser rx power below operational threshold."
            }
          ],
          "cause-name": "ietf-incident:interface-hardware-failure",
          "detail": "SFP module may need replacement."
        }
      ]
    },
    "probable-events": {
      "probable-event": [
        {
          "type": "ietf-incident:alarm",
          "event-id": "AL-55443"
        }
      ]
    },
    "events": {
      "event": [
        {
          "type": "ietf-incident:alarm",
          "event-id": "AL-55443",
          "alarm": {
            "resource": "GigabitEthernet0/0/1",
            "alarm-type-id": "link-down-event",
            "alarm-type-qualifier": "port-failure"
          }
        }
      ]
    },
    "time": "2026-09-12T08:47:00Z"
  }
}
]]></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 Root Causes and reduce duplicated tickets.</t>
        <t>Previously, a troubleshooting ticket was created upon receipt of a
critical alert by the OSS system, e.g., due to excessive BGP flaps on
a particular device. 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>
        <figure anchor="exam4">
          <name>Diagnosis Task Management</name>
          <artwork align="center"><![CDATA[
+------------------------------------------------+
| OSS                                            |
|    +---------------------------------------+   |
|    |           Incident Handler            |   |
|    +------+-----------^-----------+--------+   |
+-----------+-----------+-------------+----------+
            |Diagnosis  |Diagnosis    |NETCONF
            |Task       |Task         |<get-config>
            |Creation   |Notification |
+-----------+-----------+-------------+----------+
|Controller |           |           |            |
|   +-------V-----------------------V--------+   |
|   |           Incident Process             |   |
|   +----------------------------------------+   |
+------------------------------------------------+
]]></artwork>
        </figure>
        <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="exam5">
          <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="exam6">
          <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>NOTE TO THE RFC-EDITOR: Please remove this appendix before publication</t>
      <t>v15 - v16</t>
      <ul spacing="normal">
        <li>
          <t>Change cause-name type from string to identityref</t>
        </li>
        <li>
          <t>Change probable-cause list key into compound key</t>
        </li>
        <li>
          <t>Keep the incident model independent of confidence</t>
        </li>
      </ul>
      <t>v14 - v15</t>
      <ul spacing="normal">
        <li>
          <t>Replace incident-id with incident-qualifier</t>
        </li>
        <li>
          <t>Add a new definition for the incident process</t>
        </li>
        <li>
          <t>replace probable cause with probable root cause in the YANG model</t>
        </li>
        <li>
          <t>Clean up probable cause in the normative text</t>
        </li>
        <li>
          <t>Remove cause-name identity to align with example in A.1</t>
        </li>
        <li>
          <t>Change the type of root cause into string</t>
        </li>
        <li>
          <t>Fix invalid yang instance in the appendix A.1</t>
        </li>
        <li>
          <t>Clean up unused references</t>
        </li>
        <li>
          <t>Fix Incident priority issue raised by Adrian</t>
        </li>
        <li>
          <t>Add JSON example on YANG notification for Base Model</t>
        </li>
        <li>
          <t>Add Security Consideration for incident-acknowledgement</t>
        </li>
        <li>
          <t>Add implementation status section</t>
        </li>
        <li>
          <t>Add incident-not-found support</t>
        </li>
        <li>
          <t>Other Editorial changes</t>
        </li>
      </ul>
      <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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
jx4o+hAjuABNG+Uj+sMBAA==

-->

</rfc>
