<?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-20" 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-20"/>
    <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="16"/>
    <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 Incident Management
System/server.</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' RPC (for example, find out the
Probable Root Cause and affected components). Diagnosis is not mandatory. If the Probable
Root Cause and affected components are known when the network incident is generated,
diagnosis is not required.  After locating the Probable Root Cause and affected components,
operator can try to resolve the network incident by invoking 'incident-resolve' RPC.</t>
        </section>
      </section>
    </section>
    <section anchor="incident-data-model-design">
      <name>Incident Data Model Design</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>There is one YANG module in the "ietf-incident" model, which defines
technology independent abstraction of network incident construct for
alarm, log, performance metrics, etc.  The information reported in
the network incident include Probable Root Cause, priority, impact,
suggestion, etc.</t>
        <t>At the top of "ietf-incident" module is the Network Incident.
Network incident is represented as a list and indexed by "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' priority 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 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-qualifier 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-qualifier 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-qualifier 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 should be reported.</t>
      </section>
      <section anchor="relationship-with-network-anomaly-detection-architecture">
        <name>Relationship with Network Anomaly Detection Architecture</name>
        <t><xref target="I-D.ietf-nmop-network-anomaly-architecture"/> and related network anomaly
detection documents describe how anomaly detection is applied to detect service
interruption in IP networks by performing outlier detection on all 3 network
planes, preserve relationships among 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
should be mapped to "event-id" in the 'ietf-incident' YANG module described in this
document on the "Incident Server". <xref target="I-D.ietf-nmop-network-anomaly-semantics"/>
augments relevant-state YANG notification with 'ietf-network-anomaly-symptom' YANG
module symptom semantics described in Section 4.2 and service and network
relationships with 'ietf-network-anomaly-service-topology' YANG module in Section
4.3. "hostname" in "vpn-node-termination" grouping of
'ietf-network-anomaly-service-topology' YANG module maps to "node-ref" in "node-ref"
grouping respectively the "vpn-id" in the "vpn-service" list of the "vpn-service"
grouping maps to the "service-instance" leaf-list of the "incident-info" grouping in
'ietf-incident' YANG module. Thus, preserving the mapping between relevant-state
notification id, service id and hostname in the network where the outlier was detected.</t>
      </section>
    </section>
    <section anchor="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) have to use a secure transport layer (e.g., SSH Transport Layer
<xref target="RFC4253"/>) and (2) have to 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="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="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="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="13" month="October" 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-11"/>
        </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 2466?>

<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",
        "status": "cleared",
        "ack-status": "acknowledged",
        "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-data>
            |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-data&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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
g6w8oLB5z4AbyZB46YpqekArO3l5/vUggkkP1On2Yc/FHiwIJmERDaFC62wJ
YgpShwQfC3Z05kgUGDC5dnlfNDXM95UePPIHN9gT/XNnD242D5U00BkiBZ1+
XYQTRrVLGY53oHxMvZEYYLb2IvQvlDqlprT6u2D9rAB6+3CAZxl2QJJ3Hiiy
Gv0R/hgKzBtJZqTBAeBtPsXnafziA/xpAw0yKvgqJVkaxECb6pQfLtGkJIci
n3G01oVJJAEscpICUeNTXOIegobh4IEjKJE31kbP4Z26QuYGq8D2B6oJtkV0
Qm/bI0bduKaXWNdcWKB3Ou+ygYySaUuKD9rOp88fw3Z+jiZfxL7dOlyc1Gyk
484BsTpeo0zsyzr5B4DWbZg9ARD9dMBXaTL6YoMyK6CHF6KJ5WTgh/RyN03f
i30vzt4DXU9g60fqq7wegoKbFj0Q+2CQSn2fTiu4haOvkgxVgKNpTCzubTkE
pfzrPPsxniY/wvrUcZqXPXU4KlJgfK9i9GnvqTcxwDyJfp/gNBhBkqU9INl6
qg7T6j0mnv0qnsY/lup1kl0tsMfxpKiv4X/z0aL3Va6+r3vqD2k9BrKDwXrR
NzHcjDDBn4E+QKv9Ux1nf4rznvo+SdX3MX51Bj+o1yn0+3OeXc3x0zF+wA7/
SGP6sRcdZsBmb7jd7/ME11W8x0VPKVxgmFegPx9Okw9o0YM+r2i6/45T9TVO
93vYggShwCmjP6d4LNQf6fH/DfxvOaFOv09hgYcpfFBf1znCkI7wofpP+D18
80HAqWnk4aRGy1kvOk7flxPA9Xlczxax3noQ/40RWcifBfUrJBfFeRH1pUGa
VRT1+32FhmUklJfsaxcOZHhFuiMeTH5PEFMr8L5W0yMJV8A0M+RbqP3hdMsL
HTiv9XH9gwRhSOQqQGnc/24SdI64CTlNkARCenZZ5sPUzotKUssYsIGeRMN4
2i+vh/3DDfF2xzzam8e7m77zuwnw33y910egNyMNsXgkb55dnG7ye3uw+GQp
0bLkD07vdOyOGalG2PmBkXNAIOO4X8NZ4Ju/iE+qiQjmcGD4ZYMi8skhGdiU
+ZWY0UFzEnEicxsGYok7B3XznkCjx08e7e/v7T5zm7TeWy3s9LuPffPLD84Q
wnNhgnmVuWPrQuX40xD+gQO5v5P7DmWowBZ7O3tP+jv7/d2di51HBzu7B7t7
f3ZbUyh/sPWTQGssjB1q+zjQdhqXVV9yJ7Xb77fa80MsrYrTCzQntg3ctAPe
YvSl1NpyoWVvPhZUDaF5Xzc2THltmPD0Iz7MJefz4HjXmUC3E4+BRlM4Sniu
2u1NBbcmBCEoeAY5Ak+fP3uc7OzG/cdxPOrv7iZx/3Jv91F/79mTZPTo2bPh
+PnzjdYAHxvf/BB1/Wp/+eiRo2c8bKLT//mfh1antC8ebEyIko/7+PrhnR5p
zXnOsOUrjOMq1DhFpRu7HWjlhJwCC1Q4MZEGJjL6tfeyOV9gocbtuz+Ji9EN
HKu+JGYL93YWjuLyFzs9dT7Nqy+egLyQF9UXT0GiOX71Bfz/zs7uL0hMXDS0
k5jo59XEZPysYD3PngOP3n/U3iR9R3DFtTsCHIbz3uDt3Q283l3H3/+Fx/8k
6I3c/+L3H6OPVsf8/fnbUy2joSEj+BJbLpOdMv2dtnwHMwaiVYDmAi0tp2fj
Vp5LyvRID6prSDRexr22dCPCxPNnT588FiQaZvA6Bc3jFR9bFCtRuKoxJEXa
rSPldEg4lj+gX7tuu0R82SiL6z4gr+yj29mO5cz0w3Wezvs7j3mbRZpxJBkf
QPOQq6ddItk40gEnIdLf+4JBnQVEg7XFAof7nZhwma/Tq/gyrV6i1Qqa72zv
bO+KXzI+qtPeHAPu/tpkhvxghE4z+NYDNweZ4ujC0VfFhk4Tik4+hOaNo0ky
fK/mk0WJq5d7x5rDxA8fxceyNaP+I8QOE8xHpijyHkfiEkcamy3ZJyT3eDzN
vZgLIr/+EEjRJQFu51/MqFVd5hmwbBAH/Zadt2NbKJCDENqLu7AU/uajIbcu
yWWZ1PLvgZQV8o9/CtaXhl4DxytU8UHNKZvDZYLPrrmTc9AUyBss2RdvwcsA
W1N6cQA8f3XmPlZSKsCCrWjkfLSxLk20LvZlwodHE2FuzNefB7V7fR6+7j9+
/OjR/ir42mD9otB4LbjTQYMSXYpdhxY3/NLDrGW/p+tHMNvd3ru6kAMbcnC6
fFyBQl9/fd7f3bvYeXbw6OnBzs6fN5rSxmqzzgWn8FMXlDzOETy0qZONKfnl
39m/uyV0+HHabihgZ5IWUI5rjPSq5+QIiFZ0nh3kkDP05szrElMYxK2ckZKV
Dz1ftfW0nrNHdJLO2RMo0neviqdo2RRHXEzUpfPi8ZuM3G32vemrr8/UeIqO
5+iw6XolcYjYQJ2jh0oXUPRWxLmZl4ez+07hNgcAmaA431yUoaUOnTrCs5Vu
kIGTsqDQPoPkEazX3QyGdNIOuJ77A/UN8MVrB/zm5ClnDEEa5NBWvYG8rWTE
LtmD6CrGU6SzAphcChRxN+NknTpxAvtimnwUFrqSXtYlA5+bP8VkfgxvRQg3
0SXGGKO7tiTXWWipd81cTV54OGJ13X6Ym0siwd1wcD5xOsbW/7u1Xdqx7itn
af3d7g5ktvZPXV2UOsIThtgOd2nB8d2dlt+KRF66/GBOMPvhbzLLw8CvHV34
X5I4YG9g8+ypfffDo4FNjHD72PzC3Q5B1iUuin/Hxq2G1yD5QOFf35IVkbvw
PmBqQ/gzfaWL+Xzr+eU2UaOEzmUU+NKMykOYj/dByO2R5Q633qytD7cOPeiB
vmv8t/HhoUMPQXLQgfNhelj7rLbpYb1uJtMCKtn7OtXCkcN7+FUizJWXJF84
cZJ2OvnUQlwtmNlGJ9s1F4BcI/QAaX2je4pDuSnPpjdVKzRflLGsUSWYXrTJ
CzmQ8YYz6iouPei9vgYS8KIYK6H94iQYmTdVSryAHu0JijRCroC+SqJtTdJh
cgp1sBTp0uBxURiPcceqISlCvSXx7URrQkS4OZasWCC3u7shbj20y4U3T6ST
MMn84TEpblk7SHK+mVEyi4uh+DyxIGKCj28mkqZmIu82eOHmkrq61L4ueaF8
30r6Wt9mxXxYHkR0UD7YHLOOXSGSbKA3/JYYyTHUXxl7zm/sB7iB/WZmx15I
KY7WhNo5MTDb7Xqz3S6bjQYtcoyj80eF76q4fA+yeSdoYrX4ZfAQ+ZltZSc6
6oBEDtROgxeBGWVpQbxHmC7YyvwnHP3yFQUniCRnUsQYPmuvqwvAF8V7dAn/
zU0VR7Puwx/5h187oRk6D2kGn4uc2DzJfrCljGhLoFhuRQ+6BkCJi8TkHjV5
447rKWdUd1PPIWrGlAOZIrrm6Iutpvh2P9LhDhREQz7d1p0NjjaGlgHe0IVa
WFRcUmrmSptWjQjKwWPZMJlXTYzo6B8awRueqNjLaEaxYKaCjT76ZsVuXouf
I9kGMxov+euSBrtmUJ9QGsQ/N1WxbdC6/bv+7X1qJBl2JLpbT7q7lQATvzmd
o/a/4dNvMUID7+jf+T0cCduT+O4He0hwa+LZ+xQW3Jp/Sn3nIvXfQnB7pAW3
BpdbK4HuBYaFApvQbiQ3asPyFTqWQ9m3DeKDvohj2KKTJG9DriRXvhG5gS8w
NTfufTZTjYrrD+k0BU01Mt1KK+/43QbMhRx4rDd3VReZhSEKKNrs/OKYBcjH
kSqoUcI/fDtyFjHlAAEJa9WFRpDP2UZTDuQ12e74EjbV96idxmMktOJdx/zV
beBGfiHUpa/ARkvnklTLW1pfE9O0XaWp1Uuy7djRO8cXS5tYY52fTQvfKvsb
9Zcf/FbKLGoxN0BiKBQJBsGW2hL6ItjSB4zNei5kZhi2igJE+pHgB7+Vaah/
7wTOa2xfEsLwuY21aRaBADJvA2CHxWQL8BdPD3Qnh6YcOVE5i3RFRbOFLEb9
DGWmLSwRrUvSCxOibP2Egzf4QRT1+UzWBdnIRJ4Rd3IxfvZMZ/RI1GcLvsba
XOhQu4UWUarRoJTPwwY0ATIzSvosLvlU/If+ZVuLi/4DkqMwK3BPKvdt9XSV
vMirWAXDYL53GD8k5/VsWRw+FliTaB6nBaW1QH/HUSxJR3kYrQg6WhXuA3rm
6TjP/z2tPtdX7P++wtCcuRPjP83z9yBMRr6ASIzciFNuWJ1NpkdSGW+9ccd1
eZpknlEY9mh9/7xPB5Gltg7SMMdveTM4BUKuPzQ6tBSe8HBtVcYfpa1beL8T
nQiz7OaS0jiRr9doStCTWeEFdAO1o/DuBGllccH0eJe2fYc4OxbXeEzVjElt
b1Mg/G+RgIl+WYLT9VkCAzBRtwZ4iV8HO6silxMg7+hl81e2uTjrxSp8Ru6S
2j06nF2t+oO+Wu7sKTZN9tQR+iwa6JgJtqpPoSjUEKhOA8qZFYCMftPoZRKO
W7HG5CVuygwZE0jWNIjeBnh48M/f74CyvWafgFixso97ZkJ/3YejeYzCf6v6
u2cr9Gd/9/u1T5v/1/x9eW///IUx1Qzilh87fm8ISkq30rKIwBsUL6TlGoII
t1wuhRgAtQjCfwFBpNHeOg7g/DqCpAWDRSpdVZ2irwqP2z1waNTlO9OSYkO/
d+3McvnVNFsivOrdcDllFzWZ881i0wvV/KaPMRaJMLrz3AmAdDKyxxiWiRkR
fKGhaS33X5cjepBuKoz4VJpU8v7Nwmip5Z6yvrpKSpsP5w0VTZQU0q/IDHxs
jcZ+5sjA+zIosPF7XXpRIhxapmfFSWutdyHGYVGCYvIKLCu/enEkWue7w1Mn
oaSxLrIbmZOjgF0EzmxbqptAPl30VhwFZ+EnYGvoZu4hL8OBTAiiJvMa+a3Y
lRIx/DWLpaIIXEkjz15uEvSWnLvLSH0uaE7Ys3maD2V5RbVbJxZGa+F77V5h
Iz1REkeTbKRXTQnUnEtchHDcGVbuOaWgLf4ScBiggK/Aq74WkFtWQnP1eoZK
t9hPRJgyT1NU1M+tl8m4Q6sGpjmwSboo14S7q3bpPR1wkxkjSSvKB33+ZmnJ
Gdxi+OaB1nzwU09NUqz9QG4d+AXmNYlaU1I+F+lGefhsJ5Ms1NZo7bVDhRlS
d1dQ6UK1okfZwkTDosWGQoUaWTLM8XHtuK1TX2qRJ1rfSmbNXupOvgjY5Vbe
MNa1v2JT3YfmaVaHM3/yw0MzT/N1OfB36/1HW2CdF/jAn0Du1Sy7DbYMNGaR
t93AmdJ/5feFXG8yO5aRcDthum2PddcFtCoXtHvaxrde84fmF/rfhx7SmY5U
o9qg254HkwG/e8jj3zo231b7VunCDniUae8Nhu3xtrE27QA8zmArkHOL7Mi1
j3fqSS5+nMG620cIZrB8nLSAmVs/LxnO6kr/nSycuO+D6KfI6CA9LfY4moz5
zpo1eyENwdgvpblvpXyhunTXhtHwRVtJFjb6lhqAsjtAZfJj5JnmH2vT/HIx
Z4l9/rPPTJ2vI5SrYiqQZl4EtUxiT6Tmrqv/jiSp01pt9dyrG9+iXKHDYtdo
fUx1ptvOPyr0jtL1btMi2bUvioet09G8Lzqvi9twV2/Wv3n/WTJrG9bA+59d
a8MBqwGpZh/mC+uV1Thn3NCMZvhO0yfrp+DuBXmrUt459dDz0O7hrdTsdI55
A5eBgrDuaW82brBUZd4uGgNb9q0/YeMGY+it1Vhzh96yxsAXgqgLsPXuvyBP
/9jRuM3QlzKEIM922dgTzcbuxIrUErbm1G7D2iOxJL8x5TQMS+DaV4oTsFKM
t27EKhYFe8kbX6TT1PUaaiqpCDq1TFtNaJTYIKEfy6HUmMxJXXIlwA4P5p+j
kERthUStrZAYFY4s/clIfJMRRTqFgFMXp6WKULc7KyLRz1c6WqqgVjqiO+gc
urjdCkXjM3Ukvnva2/Bdck2Js+GePH178VJdvFUX37zEDC39l8cnF2/fHagz
N9kvewhhNQDYhw8wDCnFTlZfPFjXu49VH/73CX74jczp2Ka4BDpRKUsh1j+I
bVVuN9/2xw9pXIOdMlvN5nkNy4ZvuNd/6zKOjfTAQEYJAp1QXVLOUjXCJDYM
8CMC+DGPoVPXGLadiqLajkPkDocjrgVyw+bv1BxUDxDJTc5dJLDHvofx8mga
812BG80/uA6ftCJBEmxOhmmhG+PoMAN+18J9ozIyvDraSGc7TAYbTD2JnInB
0JGmMNbhYNfbFDosuImASg9INPtrXzho/ipF17trGHREwqjNWiwAGkqyM+gV
1Rk5MRQ621BphzyxKOWoSwVntgZ8UXglemtyihq7OxwNayNv2+UhcLvQRMM5
bW3PcB5jah5ysGQjnO7cSBsvp1sSdjnNHP/A/pgIWj+eUJu3xKs4OzdWkhIP
XCbdHSJdwp7dXUzdrrdVfsGJ2GZG/m/ywEkVknoeKsxIjVMwnMZSwNJ+h0TQ
aA+cG/MLUDvmS6aUlmkpW4p85vn+08eETQaFjcAqMO6aJ4WQsvMMkbLzXIY4
x7zBI6ZterPVBbcwlaS0Qboy+aMs0bEbNRYG41zHPjkiWil9K7/J27Ou8/wh
Xei6EvIiwN3eoJnW2Xf01R5h1m53uwDjhWNtxipPhKk060uRGoUpkDEfdEYV
IKSvWCac8miY4ZduExB0G8dcfKbhJDe8yWWwI1ma6xTRd8djjD8ljD9zoGeO
qLPTIbem5SwCtZAadYq8kpqfazikNyd2c/3x3x6+UefDCT3Vc0quzEz7SHc/
vMSscUPtWaq/vqCaKZLLKEgfumXHIfycl/+Elv/UIaY/wc/TlCLjkDeFPfYH
horMfmAO7Uc7Ty+dIhj7g2eD/cEuZ/YD+Q3L7yaBrm76uo78663uIani2N5i
ZzlmZ+OnWUaYS0lCO0iUaAWn3IRKqkkMK8YMyQI7T6T7V1iJjgvRHQ72+cbY
1wstOWU+Hph9za1Lnvh6h67oncf34wpWPJTkZSgrcbqzzdJ/hNH0S3b7xG63
TsflXDKU3oxSnel+egfgyCVNSnFgsB03TZ47s9B9Wugjn6EzUknFgJPK6SBn
MZySjLJjF5nO8tCsJW6qoLPGI9EQhLtWf8JePL3CO3UyA2YMR3CSpagnDBp4
d1Dr47yBbkoFubu3p07fvD0DomTZ+jgtQTcpfYQr4AHq5OLb/oXLfylFvD+4
I2TJqarMKca0gEJN7tCv4TPsyUWcTjEcO5bnprcFiTOUOPTGK59iV8B1NOZ1
1QQVu2gi1YAcanmGYkvn0zVjF3lvnABGK7361edDLuaiJaSl1MpBLmeWf72z
R+S0b7g5BswPMVMD3Usu+xvib7xRUi6ncWpaxOpxH1y/y05pDDvExQR4exkY
IsjYDaKc3HJa7GOdSZvrzNfu/nSeAloxo7IqHUpaCxgSZ3r68bBndsnUgBos
vyv0luzSluzdYUob5Ms6nhQSXbN/m4pa1OUiLyB2kBQEEgvv6RjkpNKNEJuC
1DYNDSvx8FiBCCM3Uv3kh7YIONgg6UrEk86eDswNflsTjyT67uwuwQOJGBoX
rrjlogH0u4FzcdMNdxyUldy0rlgSSABykff3Ms9c1cnVctx24j2pKJQMj6Ko
h/5lumyPvbWJ5xnZI5BJNjuWi2w4KfIMLVpZ7NQIKDlccO2JiMP0bdlV/szP
8PaSGHOsY9ViB6QVh2QudwfmpCuicp9OdTZrlKFwPvrJylVut6+42gG+SsDt
zHfkpvYK2nRDlrhOyWPd2ZWXnUozhnXRTObmTzU4KE++1/nME3UFFFJf6jHP
J1j9k/df16rT2VkBM4/t6EBDaVFuar7IxZHxztcOeFLkBXrKPZFjXksQkbx6
X1qxSDD5fkNaB21qIPo3mlrcH+l7B4mupyH8Hz7zuNqYSx/lMJ9bGtfytRBF
kaO9UD/MI/MQ4E1Hw0XCeseZWLKI/8QFacVc+wWQ52gTmBfLC86kaSQ/OGpF
QsuAxYTKeGgjoa7rZ0p9+FynJb9ZrvOAaLnfrlBpMI5I3ZLhtNGEDwBZXLj0
MA0yTrKrfj4v45sr292pKsQmado3p4OZ9f8fMMmj2opmKXigGqLdERLQLqCA
hjRRQZkR72IiiFHAyILnAdCiJnCyB+eDjJKSgmIrfX1o0gemYH3QfVDlpYWZ
efrogaIPMYILAFIBXzhHxAEA

-->

</rfc>
