<?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-17" 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-17"/>
    <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="September" day="24"/>
    <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="RFC9543"/>,<xref target="RFC9940"/>
and are not redefined here:</t>
      <ul spacing="normal">
        <li>
          <t>Alarm</t>
        </li>
        <li>
          <t>Resource</t>
        </li>
        <li>
          <t>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  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 s 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 correlation 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 a is deployed from PE1 to PE2, if an
interface of P1 is going down, many alarms are triggered, such as
interface down, IGP down, and IGP peer abnormal from P2.</t>
        <t>These alarms are aggregated and analyzed by the controller/Incident
Server, and then the network incident 'VPN unavailable' is triggered
by the controller/Incident Server. If the network incident 'VPN unavailable'
is repeated, the problem can be raised.</t>
        <t>Note that Incident Server within the controller can rely on data correlation
technology such as Service Impact Assessment and data analytic component to evaluate
the real effect on the relevant service and understand whether lower level or
device level network anomaly has impact on the service (e.g., IGP down).</t>
        <figure anchor="exam2">
          <name>Example 2 of Network Incident Identification</name>
          <artwork align="center"><![CDATA[
         +----------------------+
         |                      |
         |     Orchestrator     |
         |                      |
        +----------+-----------+
                   |VPN A Degradation
                   |
         +---------+----------+
         |                    |
         |     controller     |
         |                    |
         |                    |
         +--^------------^----+
            |            |
            |Packet      |Path Delay
            |Loss        |
            |            |
VPN A       |            |
+-----------+------------+---------------------------+
| \  +---+       ++-++         +-+-+        +---+  / |
|  \ |   |       |   |         |   |        |   | /  |
|   \|PE1+-------|P1 +---------|P2 +--------|PE2|/   |
|    +---+       +---+         +---+        +---+    |
+----------------------------------------------------+
]]></artwork>
        </figure>
        <t>As described in <xref target="exam2"/>, controller collect the network metrics from
network elements, it finds the packet loss of P1 and the path delay
of P2 exceed the thresholds, a network incident 'VPN A degradation' may be
triggered after the Service Impact Assessment.</t>
      </section>
      <section anchor="incident-diagnosis">
        <name>Incident Diagnosis</name>
        <t>After a network incident is reported to the network Incident Client, the
Incident Client may diagnose the incident to determine the Probable Root Cause.
Some diagnosis operations may affect the running network services.  The
Incident Client can choose not to perform that diagnosis operation after
determining the impact is not trivial.  The Incident Server can also perform
self-diagnosis.  However, the self-diagnosis <bcp14>MUST NOT</bcp14> affect the running
network services.  Possible diagnosis methods include link reachability
detection, link quality detection, alarm/log analysis, and short-term
fine-grained monitoring of network quality metrics, etc.</t>
      </section>
      <section anchor="incident-resolution">
        <name>Incident Resolution</name>
        <t>After the Probable Root Cause is diagnosed, the Incident Client may resolve the
network incident.  The Incident Client may choose to resolve the network
incident by invoking other functions, such as routing calculation function,
configuration function, dispatching a ticket or asking the server to resolve it.
Generally, the Incident Client would attempt to directly resolve the Probable
Root Cause.  If the Probable Root Cause cannot be resolved, an alternative
solution <bcp14>SHOULD</bcp14> be sought.  For example, if a network incident caused by a
physical component failure and cannot be automatically resolved, the standby
link can be used to bypass the faulty component.</t>
        <t>Incident Server monitors the status of the network incident, if the faults
are fixed, the Incident Server will update the status of network incident to
'cleared', and report the updated network incident to the client. Please refer
to Section 6.2 for the Incident Lifecycle and its status.</t>
        <t>Network incident resolution may affect the running network services. The
client can choose not to perform those operations based on operator's policy
after determining the impact is not trivial.</t>
      </section>
    </section>
    <section anchor="incident-data-model-concepts">
      <name>Incident Data Model Concepts</name>
      <section anchor="identifying-the-incident-instance">
        <name>Identifying the Incident Instance</name>
        <t>An 'incident-no' is used as an identifier of an incident instance, if
an incident instance is identified, a new 'incident-no' is created.
The 'incident-no' <bcp14>MUST</bcp14> be unique in the whole system.</t>
      </section>
      <section anchor="the-incident-lifecycle">
        <name>The Incident Lifecycle</name>
        <t>The network incident model clearly separates network incident instance lifecycle
from operator incident lifecycle:</t>
        <ul spacing="normal">
          <li>
            <t>Network incident instance lifecycle: The network incident instrumentation
that controls whether a network incident is 'raised', 'updated', or 'cleared'.</t>
          </li>
          <li>
            <t>Operator incident lifecycle: Operators acting upon the network incident with RPCs
like 'incident-acknowledge', 'incident-diagnose' and 'incident-resolve'.</t>
          </li>
        </ul>
        <section anchor="network-incident-instance-lifecycle">
          <name>Network Incident Instance Lifecycle</name>
          <t>From a network incident instance perspective, a network incident can have the
following lifecycle: 'raised', 'updated', 'cleared'.  When a network
incident instance is first generated, the status is 'raised'.  If the
status changes after the network incident instance is generated, (for example,
self-diagnosis, diagnosis command issued by the client, or any other
condition causes the status to change but does not reach the 'cleared'
level) , the status changes to 'updated'.  When a network incident is successfully
resolved, the status changes to 'cleared'.</t>
        </section>
        <section anchor="operator-incident-lifecycle">
          <name>Operator Incident Lifecycle</name>
          <t>Operators can act upon network incident with network incident RPCs. From an operator
perspective, the lifecycle of a network incident instance includes 'acknowledged',
'diagnosed', and 'resolved'.</t>
          <t>When a network incident instance is generated, the operator <bcp14>SHOULD</bcp14> acknowledge the
network incident with 'incident-acknowledge' RPC. And then the operator attempts to
diagnose the network incident with 'incident-diagnose' PRC (for example, find out the
Probable Root Cause and affected components). Diagnosis is not mandatory. If the Probable
Root Cause and affected components are known when the network incident is generated,
diagnosis is not required.  After locating the Probable Root Cause and affected components,
operator can try to resolve the network incident by invoking 'incident-resolve' RPC.</t>
        </section>
      </section>
    </section>
    <section anchor="incident-data-model-design">
      <name>Incident Data Model Design</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>There is one YANG module in the "ietf-incident" model, which defines
technology independent abstraction of network incident construct for
alarm, log, performance metrics, etc.  The information reported in
the network incident include Probable Root Cause, priority, impact,
suggestion, etc.</t>
        <t>At the top of "ietf-incident" module is the Network Incident.
Network incident is represented as a list and indexed by "name type incident-qualifier".
Each Network Incident is associated with a network service instance, domain and
sources.  Under sources, there is one or more sources.  Each source
corresponds to a node defined in the network topology model and network
resource in the network device, e.g., interface.  In addition, "ietf-incident"
supports one general notification to report network incident state changes and
three RPCs to manage the network incidents.</t>
        <figure anchor="incident-tree">
          <name>Incident YANG Tree Diagram</name>
          <artwork align="center"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

module: ietf-incident
  +--ro incidents
     +--ro incident* [name type incident-qualifier]
        +--ro incident-no           uint64
        +--ro name                  string
        +--ro type                  identityref
        +--ro incident-qualifier    string
        +--ro service-instance*     string
        +--ro domain                identityref
        +--ro priority              incident-priority
        +--ro status?               enumeration
        +--ro ack-status?           enumeration
        +--ro category              identityref
        +--ro detail?               string
        +--ro resolve-advice?       string
        +--ro sources
        |  +--ro source* [node-ref]
        |     +--ro node-ref       -> /nw:networks/network[nw:\
                    network-id=current()/../network-ref]/node/node-id
        |     +--ro network-ref?   -> /nw:networks/network/network-id
        |     +--ro resource* [name]
        |        +--ro name    al:resource
        +--ro probable-causes
        |  +--ro probable-cause* [node-ref cause-name]
        |     +--ro node-ref       -> /nw:networks/network[nw:\
                    network-id=current()/../network-ref]/node/node-id
        |     +--ro network-ref?   -> /nw:networks/network/network-id
        |     +--ro resource* [name]
        |     |  +--ro name          al:resource
        |     |  +--ro cause-name?   identityref
        |     |  +--ro detail?       string
        |     +--ro cause-name?    identityref
        |     +--ro detail?        string
        +--ro probable-events
        |  +--ro probable-event* [type event-id]
        |     +--ro type        -> ../../../events/event/type
        |     +--ro event-id    -> ../../../events/event[type = \
                                          current()/../type]/event-id
        +--ro events
        |  +--ro event* [type event-id]
        |     +--ro type                  identityref
        |     +--ro event-id              string
        |     +--ro (event-type-info)?
        |        +--:(alarm)
        |        |  +--ro alarm
        |        |     +--ro resource?               -> /al:alarms/\
                                            alarm-list/alarm/resource
        |        |     +--ro alarm-type-id?          -> /al:alarms/\
  alarm-list/alarm[al:resource = current()/../resource]/alarm-type-id
        |        |     +--ro alarm-type-qualifier?   -> /al:alarms/\
alarm-list/alarm[al:resource = current()/../resource][al:alarm-type-\
             id = current()/../alarm-type-id]/al:alarm-type-qualifier
        |        +--:(metric)
        |        |  +--ro metric
        |        |     +--ro resource?          al:resource
        |        |     +--ro metric-name?       string
        |        |     +--ro threshold-value?   decimal64
        |        |     +--ro observed-value?    decimal64
        |        +--:(notification)
        |           +--ro notification
        |              +--ro event-time?        yang:date-and-time
        |              +--ro hostname?          inet:host
        |              +--ro sequence-number?   yang:counter32
        +--ro 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 cause-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 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]
       |     +--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 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="RFC5277"/>, <xref target="RFC8639"/>,
<xref target="RFC8641"/>, <xref target="I-D.ietf-netconf-notif-envelope"/>.</t>
      <sourcecode markers="true" name="ietf-incident@2026-07-30.yang"><![CDATA[
module ietf-incident {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-incident";
  prefix inc;
  
  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 9911: Common YANG Data Types, Section 3";
  }
  import ietf-inet-types {
    prefix inet;
    reference
      "RFC 9911: Common YANG Data Types, Section 4";
  }
  import ietf-alarms {
    prefix al;
    reference
      "RFC 8632: A YANG Data Model for Alarm Management";
  }
  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference
      "RFC 8791: YANG Data Structure Extensions";
  }

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

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

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

     Copyright (c) 2026 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

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

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

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

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

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

  // Identities

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // Groupings

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

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

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

  grouping incident-info {
    description
      "The grouping defines the information of an
       incident.";
    leaf name {
      type string;
      description
        "The name of an incident.";
    }
    leaf type {
      type identityref {
        base incident-type;
      }
      description
        "The type of an incident.";
    }
    leaf incident-qualifier {
      type string;
      description
        "The unique qualifier of an incident instance
         type. This leaf is used when the 'type' leaf
         cannot uniquely identify the incident instance
         type. Normally, this is not the case, and this
         leaf is the empty string.";
    }
    leaf-list service-instance {
      type string;
      description
        "The related network service instances of
         the incident instance.";
    }
    leaf domain {
      type identityref {
        base incident-domain;
      }
      mandatory true;
      description
        "The domain of an incident.";
    }
    leaf priority {
      type incident-priority;
      mandatory true;
      description
        "The priority of an incident instance.";
    }
    leaf status {
      type enumeration {
        enum raised {
          description
            "An incident instance is raised.";
        }
        enum updated {
          description
            "The information of an incident instance
             is updated.";
        }
        enum cleared {
          description
            "An incident is cleared.";
        }
      }
      description
        "The status of an incident instance.";
    }
    leaf ack-status {
      type enumeration {
        enum acknowledged {
          description
            "The incident has been acknowledged by user.";
        }
        enum unacknowledged {
          description
            "The incident hasn't been acknowledged.";
        }
      }
      description
        "The acknowledge status of an incident.";
    }
    leaf category {
      type identityref {
        base incident-category;
      }
      mandatory true;
      description
        "The category of an incident.";
    }
    leaf detail {
      type string;
      description
        "Detailed information of this incident.";
    }
    leaf resolve-advice {
      type string;
      description
        "The advice to resolve this incident.";
    }
    container sources {
      description
        "The source components.";
      list source {
        key "node-ref";
        description
          "The source components of incident. An Incident might
           be created even if we don't know yet the sources
           (hence we can not populate source list in the sources
           container). Therefore the min-elements for the source
           list is set to 0 which is default value. Once the
           Incident is diagnosed, the source(s) will be
           populated.";
        uses resources-info;
      }
    }
    container probable-causes {
      description
        "The Probable Root Cause objects.";
      list probable-cause {
        key "node-ref cause-name";
        description
          "The Probable Root Causes of incident.";
        uses resources-info {
          augment "resource" {
            description
              "Augment Probable Root Cause information.";
    //if Probable Root Cause object is a resource of a node
            uses probable-cause-info;
          }
        }
        //if Probable Root Cause object is a node
        uses probable-cause-info;
      }
    }
    container probable-events {
      description
        "The Probable Root Cause related events of the incident.";
      list probable-event {
        key "type event-id";
        description
          "The Probable Root Cause related event of the incident.";
        leaf type {
          type leafref {
            path "../../../events/event/type";
          }
          description
            "The event type.";
        }
        leaf event-id {
          type leafref {
            path "../../../events/event[type = current()/../type]"
               + "/event-id";
          }
          description
            "The event identifier, such as uuid,
             sequence number, etc.";
        }
      }
    }
    container events {
      description
        "Related events.";
      list event {
        key "type event-id";
        description
          "Related events.";
        leaf type {
          type identityref {
            base event-type;
          }
          description
            "Event type.";
        }
        leaf event-id {
          type string;
          description
            "The event identifier, such as uuid,
             sequence number, etc.";
        }
        choice event-type-info {
          description
            "Various different event type information.";
          case alarm {
            when "derived-from-or-self(type, 'alarm')" {
              description
                "Only applies when type is alarm.";
            }
            container alarm {
              description
                "Alarm type event.";
              leaf resource {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "/al:resource";
                  require-instance false;
                }
                description
                  "This is an identification of the alarming
                   resource.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                   Management";
              }
              leaf alarm-type-id {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "[al:resource = current()/../resource]"
                     + "/al:alarm-type-id";
                  require-instance false;
                }
                description
                  "Alarm type id.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                             Management";
              }
              leaf alarm-type-qualifier {
                type leafref {
                  path "/al:alarms/al:alarm-list/al:alarm"
                     + "[al:resource = current()/../resource]"
                     + "[al:alarm-type-id = current()/.."
                     + "/alarm-type-id]/al:alarm-type-qualifier";
                  require-instance false;
                }
                description
                  "Alarm type qualifier.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                             Management";
              }
            }
          }
          case metric {
            when "derived-from-or-self(type, 'metric')" {
              description
                "Only applies when type is metric.";
            }
            container metric {
              description
                "Metric type event. Performance metrics
                 exceeding SLO thresholds.";
              leaf resource {
                type al:resource;
                description
                  "This is an identification of the network
                   resource such as interface, where the metric
                   can be collected or measured.";
                reference
                  "RFC 8632: A YANG Data Model for Alarm
                             Management";
              }
              leaf metric-name {
                type string;
                description
                  "Metric Name.";
              }
              leaf threshold-value {
                type decimal64 {
                  fraction-digits 2;
                }
                description
                  "Threshold value for the specific metric.";
              }
              leaf observed-value {
                type decimal64 {
                  fraction-digits 2;
                }
                description
                  "Observed value for the specific metric.";
              }
            }
          }
          case notification {
            when "derived-from-or-self(type, 'notif')" {
              description
                "Only applies when type is notification.";
            }
            container notification {
              description
                "Notification type event.";
              leaf event-time {
                type yang:date-and-time;
                description
                  "The date and time the event was generated by
                   the network node.";
                reference
                  "I-D.ietf-netconf-notif-envelope: Extensible
                   YANG Model for YANG-Push Notifications";
              }
              leaf hostname {
                type inet:host;
                description
                  "The hostname of the network node. This value
                   is usually configured on the node by the
                   administrator to identify the node in the
                   network uniquely.";
                reference
                  "I-D.ietf-netconf-notif-envelope: Extensible
                   YANG Model for YANG-Push Notifications";
              }
              leaf sequence-number {
                type yang:counter32;
                description
                  "Unique sequence number for each published
                   message by the publisher process. The initial
                   number is 1 and counts up by 1 at every
                   published notification message until it reaches
                   4294967295. Then, it wraps around and restarts
                   at 0. The value 0 is used to detect wrap
                   arounds.";
                reference
                  "I-D.ietf-netconf-notif-envelope: Extensible
                   YANG Model for YANG-Push Notifications";
              }
              anydata contents {
                description
                  "This contains the values defined by the
                   'notification' statement unchanged.";
              }
            }
          }
        }
      }
    }
  }

  // RPCs

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

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

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

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

  // Notifications

  notification incident-notification {
    description
      "Incident notification. It will be triggered when
       the incident is raised, updated or cleared.";
    leaf incident-no {
      type incident-ref;
      mandatory true;
      description
        "The identifier of an incident instance. With
         incident-no used in both incident-notification
         and RPCs, an Incident Client know which notification
         is the result of a given RPC.";
    }
    uses incident-info;
    leaf time {
      type yang:date-and-time;
      description
        " The time when an incident instance occurs.
         It is the occur time of the first event during
         incident detection.";
    }
  }

  // Data definitions

  container incidents {
    config false;
    description
      "The information of incidents.";
    list incident {
      key "name type incident-qualifier";
      unique "incident-no";
      description
        "The information of incident.";
      leaf incident-no {
        type uint64;
        mandatory true;
        description
          "The unique identifier of the incident
           instance based on the name type
           incident-qualifier keys.";
      }
      uses incident-info;
      uses incident-time-info;
    }
  }
}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>The "ietf-incident" YANG module introduces an incident-centric
architecture designed to overcome the structural silo of management
systems that handle alarms and performance metrics separately at
different network layers. Operators need to ensure that the underlying management
system feeding this model maintains continuous, real-time read access to
diverse end to end network topology data spanning multiple layers.</t>
      <t>Because accurate multi-layer troubleshooting depends on establishing a global view
of cross-layer dependency relationships, any disruption or stale state in the
underlying network topology discovery mechanisms will directly degrade the accuracy
of the Incident Process's probable root cause identification and service impact
analysis.</t>
      <t>In addition, the YANG module defined in this document is intended to automate and
streamline incident dispatching at the network layer so that integration with
trouble-ticketing management system at the OSS layer is required. Operators should
implement a deterministic translation layer between the "ietf-incident" model
states (e.g., raised, cleared, acknowledged) and external ticket states (e.g., Open,
Assigned, In-Progress, Resolved) to prevent split-brain visibility scenarios where
an incident is closed in the network layer but remains active in the ticketing
system, or vice versa.</t>
      <t>This incident data model states that the tuple ('name', 'type' and 'incident-qualifier')
corresponds to a single incident instance. This means that incident notifications
for the same 'name' and same 'type' and 'incident-qualifier' are matched to update the
same incident instance.  These three leafs are therefore used as the key in
the incident list:</t>
      <artwork><![CDATA[
 list incident {
   key "name type incident-qualifier";
   ...
 }
]]></artwork>
      <t>In the meanwhile, in order to improve processing efficiency, this incident data
model also allows using the unique sequence number 'incident-no' to identify each
incident instance, this means that incident RPCs or notifications for the same
incident-no are matched to update the same incident instance.</t>
      <section anchor="interworking-with-alarm-management">
        <name>Interworking with Alarm Management</name>
        <figure anchor="alarm">
          <name>Interworking with Alarm Management</name>
          <artwork align="center"><![CDATA[
            +-----------------------------+
            |         OSS                 |
            | +--------+    +-----------+ |
            | |Alarm   |    | Incident  | |
            | |handler |    |  handler  | |
            | +--------+    +-----------+ |
            +---^---------------^---------+
                |               |
                |alarm          |incident
            +---|---------------|---------+
            |   |  controller   |         |
            |   |               |         |
            |+--+----+      +-----------+ |
            ||Alarm  |      |  Incident | |
            ||process+----->|   Process | |
            ||       |alarm |           | |
            |+-------+      +-----------+ |
            |   ^              ^          |
            +---|--------------|----------+
                |alarm         | metrics/trace/etc.
                |              |
        +-------+--------------+---------------+
        |                                      |
        |   Network in the Autonomous Domain   |
        |                                      |
        +--------------------------------------+
]]></artwork>
        </figure>
        <t>A YANG model for the alarm management <xref target="RFC8632"/> defines a standard
interface to manage the lifecycle of alarms.  Alarms represent the
undesirable state of network resources <xref target="RFC9940"/>,
The alarm data model also defines the Probable Root Causes and impacted
services fields, but there may be insufficient information to determine them
at lower layer system (mainly in devices level), so alarms do not always tell
the status of network services or necessarily point to the Probable Root Causes
of problems. As described in <xref target="RFC8632"/>, the alarm management acts as a
starting point for high-level fault management. While Network Incident
Management often works at the network level, so it is possible to have enough
information to perform data correlation and Service Impact Assessment.  Alarms
can work as one of data sources of Network Incident Management and may be
aggregated into a few network incidents by the correlation analysis, network
service impact and Probable Root Causes may be determined during the Incident
Process.</t>
        <t>Network Incident also contains some related alarms, if needed users can query
the information of alarms by alarm management interface <xref target="RFC8632"/>.
In some cases, e.g., cutover scenario, the Incident Server may use alarm
management interface <xref target="RFC8632"/> to shelve some alarms.</t>
        <t>Alarm management may keep the original process, alarms are reported
from network to network controller or network analytic platform and
then reported to upper-layer system (e.g., the alarm handler within
the OSS).</t>
        <t>Similarly, the network incident is reported from the network to the network
controller or network analytic platform and then reported to the upper-layer
system (e.g., Incident Handler within the OSS). Upper-layer system may store
these network incidents and provide the information for fault analysis (e.g.,
deeper customer incident analysis based on network incident).</t>
        <t>Different from alarm management, Incident Process within the controller comprising
both Incident Client and Incident Server functionalities provides not only network
incident reporting but also diagnosis and resolution functions, it's possible to
support self-healing and may be helpful for single-domain closed-loop control.</t>
        <t>Network Incident Management is not a substitute for alarm management.
Instead, they can work together to implement fault management.</t>
      </section>
      <section anchor="interworking-with-sain">
        <name>Interworking with SAIN</name>
        <t>SAIN <xref target="RFC9417"/> defines an architecture of network service assurance.</t>
        <figure anchor="sain">
          <name>Interworking with SAIN</name>
          <artwork align="center"><![CDATA[
      +----------------+
      |Incident Handler|
      +----------------+
              ^
              |incident
      +-------+--------+
      |Incident Process|
       +----------------+
               ^
               |symptoms
       +-------+--------+
       |     SAIN       |
       |                |
       +----------------+
                ^
                |metrics
+---------------+-----------------+
|                                 |
|Network in the Autonomous Domain |
|                                 |
+---------------------------------+
]]></artwork>
        </figure>
        <t>A network service can be decomposed into some sub-services, and specific
metrics can be monitored for sub-services.  For example, a tunnel
service can be decomposed into some peer tunnel interface sub-
services and IP connectivity sub-service.  If some metrics are
evaluated to indicate unhealthy for specific sub-service, some
symptoms will be present.  Incident Process comprising both Incident Client and
Incident Server functionalities may identify the network incident
based on symptoms, and then report it to Incident Handler within the
Operation Support System (OSS).  So, SAIN can be one way to identify
network incident, services, sub-services and metrics can be preconfigured via
APIs defined by service assurance YANG model <xref target="RFC9418"/> and the network incident
will be reported if symptoms match certain condition or characteristic considered
as an indication of a problem or potential problem.</t>
      </section>
      <section anchor="relationship-with-rfc8969">
        <name>Relationship with RFC8969</name>
        <t><xref target="RFC8969"/> defines a framework for network automation using YANG, this
framework breaks down YANG modules into three layers, service layer,
network layer and device layer, and contains service deployment,
service optimization/assurance, and service diagnosis.  Network incident
works at the network layer and aggregates alarms, metrics and other
information from device layer, it's helpful to provide service
assurance.  And the network incident diagnosis may be one way of service
diagnosis.</t>
      </section>
      <section anchor="relationship-with-trace-context">
        <name>Relationship with Trace Context</name>
        <t>W3C defines a common trace context <xref target="W3C-Trace-Context"/> for distributed
system tracing, <xref target="I-D.ietf-netconf-trace-ctx-extension"/> defines a
netconf extension for <xref target="W3C-Trace-Context"/> and
<xref target="I-D.ietf-netconf-configuration-tracing"/> defines a mechanism for
configuration tracing.  If some errors occur when services are
deploying, it's very easy to identify these errors by distributed
system tracing, and a network incident <bcp14>SHOULD</bcp14> be reported.</t>
      </section>
      <section anchor="relationship-with-network-anomaly-detection-architecture">
        <name>Relationship with Network Anomaly Detection Architecture</name>
        <t><xref target="I-D.ietf-nmop-network-anomaly-architecture"/> and related network anomaly
detection documents describe how anomaly detection is applied to detect service
interruption in IP networks by performing outlier detection on all 3 network
planes, preserve relationships among these 3 network planes. Section 3 of
<xref target="I-D.ietf-nmop-network-anomaly-architecture"/> describes the elements of the system
architecture where the "Alarm Management System" maps to the "Incident Server" in
Section 4 of this document. The "relevant-state" YANG notification defined in
Section 8.2 of <xref target="I-D.ietf-nmop-network-anomaly-lifecycle"/> defines an "id" which
<bcp14>SHOULD</bcp14> be mapped to "event-id" in the 'ietf-incident' YANG module described in this
document on the "Incident Server". <xref target="I-D.ietf-nmop-network-anomaly-semantics"/>
augments relevant-state YANG notification with 'ietf-network-anomaly-symptom' YANG
module symptom semantics described in Section 4.2 and service and network
relationships with 'ietf-network-anomaly-service-topology' YANG module in Section
4.3. "hostname" in "vpn-node-termination" grouping of
'ietf-network-anomaly-service-topology' YANG module maps to "node-ref" in "node-ref"
grouping respectively the "vpn-id" in the "vpn-service" list of the "vpn-service"
grouping maps to the "service-instance" leaf-list of the "incident-info" grouping in
'ietf-incident' YANG module. Thus, preserving the mapping between relevant-state
notification id, service id and hostname in the network where the outlier was detected.</t>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations of the YANG
module defined by this specification at the time of posting of this
document and is based on a proposal described in <xref target="RFC7942"/>.  The
description of implementations in this section is intended to assist
the IETF in its decision processes in progressing drafts to RFCs.
Please note that the listing of any individual implementation here
does not imply endorsement by the IETF.  Furthermore, no effort has
been spent to verify the information presented here that was supplied
by IETF contributors.  This is not intended as, and <bcp14>MUST NOT</bcp14> be
construed to be, a catalog of available implementations or their
features.  Readers are advised to note that other implementations may
exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups
to assign due consideration to documents that have the benefit of
running code, which may serve as evidence of valuable experimentation
and feedback that have made the implemented protocols more mature.
It is up to the individual working groups to use this information as
they see fit".</t>
      <t>Note to the RFC Editor: As per <xref target="RFC7942"/> guidelines, please remove
this Implementation Status Section prior to publication.</t>
      <section anchor="huawei-implementation">
        <name>Huawei Implementation</name>
        <t>Huawei iMaster NCE has implemented incident model with the intent management framework
and AI tools to support intelligent Network Incident Management.</t>
        <t>The Huawei Implementation of Incident model covers the following
a) RESTCONF support
b) Incident Lifecycle management including incident instance lifecycle
   and operator incident lifecycle.
c) Incident Notification
d) Incident List Query</t>
        <t>Contact information: Qin Wu
   (bill.wu@huawei.com)</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines a data model that is
designed to be accessed via YANG-based management protocols, such as
NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) <bcp14>MUST</bcp14> use a secure transport layer (e.g., SSH Transport Layer
<xref target="RFC4253"/>) and (2) <bcp14>MUST</bcp14> use mutual authentication (e.g., SSH <xref target="RFC4252"/>,
TLS <xref target="RFC9846"/>, and QUIC <xref target="RFC9000"/>).</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes.  These are the subtrees and data
nodes and their sensitivity/vulnerability:</t>
      <t>'/incidents/incident': This list specifies the network incident entries,
such as the service-instance leaf-list and the sources/probable-causes
containers may reveal customer-identifiable information (e.g., which VPN services
are affected, which customer endpoints are involved). Unauthorized read access
of this list can allow intruders to access network incident information and
potentially get a picture of the broken state of the network. Intruders may
exploit the vulnerabilities of the network to lead to further negative impact
on the network. Care must be taken to ensure that this list is accessed only
by authorized users.</t>
      <t>Some of the RPC operations in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control access to these operations.  These are the
operations and their sensitivity/vulnerability:</t>
      <t>"incident-diagnose": This RPC operation performs network incident
diagnosis and Probable Root Cause locating. If a malicious or buggy client
performs an unexpectedly large number of this operation, the result
might be an excessive use of system resources <xref target="RFC9940"/>
on the server side as well as network resources.  Servers <bcp14>MUST</bcp14>
ensure they have sufficient resources to fulfill this request; otherwise,
they can choose to block the connection (e.g., block abusive IP address)
to this client and/or reject the request using rpc errors defined in
section 7.6.</t>
      <t>"incident-resolve": This RPC operation is used to resolve the network
incident. If a malicious or buggy client performs an unexpectedly large
number of this operation, the result might be an excessive use of system
resources on the server side as well as network resources.  Servers <bcp14>MUST</bcp14>
ensure they have sufficient resources to fulfill this request;
otherwise, they can choose to reject the request without compromise on security of
data-at-rest in the server.</t>
      <t>"incident-acknowledge": This RPC operation is used to confirm the incident
to ensure that the client knows the incident. If a malicious or buggy client
repeatedly confirms multiple incidents at a time, the result might be an
excessive use of system resources on the server side as well as network resources.
Servers <bcp14>MUST</bcp14> ensure they have sufficient resources to fulfill this request;
otherwise, they can choose to block connection (e.g., block abusive IP address)
to this client and/or reject the request using rpc errors defined in
section 7.6.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The "IETF XML" Registry</name>
        <t>IANA is requested to register the following URI in the "ns"
registry within the "IETF XML Registry" group <xref target="RFC3688"/>:</t>
        <artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-incident
Registrant Contact: The IESG.
XML: N/A, the requested URIs are XML namespaces.
]]></artwork>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The "YANG Module Names" Registry</name>
        <t>IANA is requested to register the following YANG module in the "YANG
Module Names" registry <xref target="RFC6020"/> within the "YANG Parameters"
registry group.</t>
        <artwork><![CDATA[
Name: ietf-incident
Maintained by IANA?  N
Namespace: urn:ietf:params:xml:ns:yang:ietf-incident
Prefix: inc
Reference:  RFC XXXX
]]></artwork>
        <t>// RFC Ed.: Replace RFC xxxx with this RFC id, when published and remove this comment</t>
      </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
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="14" month="September" year="2026"/>
            <abstract>
              <t>   This document defines two YANG data models to support scheduled
   network diagnosis using Operations, Administration, and Maintenance
   (OAM) tests.  This document defines both 'oam-unitary-test' and 'oam-
   test-sequence' YANG modules to manage the lifecycle of network
   diagnosis procedures, intended for use by external management and
   orchestration systems (including SDN controllers and network
   orchestrators), rather than by individual network nodes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-scheduling-oam-tests-09"/>
        </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 2456?>

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

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

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


                           IP Autonomous Domain
]]></artwork>
        </figure>
        <t>Similarly, in case of service degradation for a lease line service receiving from the
customer, the OSS system can request network diagnosis at the network side conducted by
the network controller. The network controller can use network diagnosis related intent
based interface to find the corresponding network side port based on the dedicated line
service, and then further associate the transmission path (current path, historical path)
and current and historical network performance, network resources, and incident status data
to diagnose the Probable Root Cause of the fault and provide repair suggestions.</t>
      </section>
    </section>
    <section anchor="changes-between-revisions">
      <name>Changes between Revisions</name>
      <t>NOTE TO THE RFC-EDITOR: Please remove this appendix before publication</t>
      <t>v15 - v16</t>
      <ul spacing="normal">
        <li>
          <t>Change cause-name type from string to identityref</t>
        </li>
        <li>
          <t>Change probable-cause list key into compound key</t>
        </li>
        <li>
          <t>Keep the incident model independent of confidence</t>
        </li>
      </ul>
      <t>v14 - v15</t>
      <ul spacing="normal">
        <li>
          <t>Replace incident-id with incident-qualifier</t>
        </li>
        <li>
          <t>Add a new definition for the incident process</t>
        </li>
        <li>
          <t>replace probable cause with probable root cause in the YANG model</t>
        </li>
        <li>
          <t>Clean up probable cause in the normative text</t>
        </li>
        <li>
          <t>Remove cause-name identity to align with example in A.1</t>
        </li>
        <li>
          <t>Change the type of root cause into string</t>
        </li>
        <li>
          <t>Fix invalid yang instance in the appendix A.1</t>
        </li>
        <li>
          <t>Clean up unused references</t>
        </li>
        <li>
          <t>Fix Incident priority issue raised by Adrian</t>
        </li>
        <li>
          <t>Add JSON example on YANG notification for Base Model</t>
        </li>
        <li>
          <t>Add Security Consideration for incident-acknowledgement</t>
        </li>
        <li>
          <t>Add implementation status section</t>
        </li>
        <li>
          <t>Add incident-not-found support</t>
        </li>
        <li>
          <t>Other Editorial changes</t>
        </li>
      </ul>
      <t>v10 - v11</t>
      <ul spacing="normal">
        <li>
          <t>Remove log identity</t>
        </li>
        <li>
          <t>Add other cases such metric, notification</t>
        </li>
        <li>
          <t>Replace incident-class with incident-type</t>
        </li>
        <li>
          <t>Replace factor with fault condition</t>
        </li>
        <li>
          <t>Reference RFC9375 for metric event type</t>
        </li>
        <li>
          <t>Replace probable cause with probable root cause</t>
        </li>
      </ul>
      <t>v08 - v09</t>
      <ul spacing="normal">
        <li>
          <t>Second alignment with RFC9940</t>
        </li>
        <li>
          <t>Fix document references to match Model references</t>
        </li>
        <li>
          <t>Allow create incident without knowing the source</t>
        </li>
        <li>
          <t>Make incident-no mandatory</t>
        </li>
        <li>
          <t>Add clarification text for min-element set to unknown</t>
        </li>
        <li>
          <t>Update YANG model tree diagram to align with update of YANG data model</t>
        </li>
        <li>
          <t>Create ietf-incident-tree diagram</t>
        </li>
      </ul>
      <t>v07 - v08</t>
      <ul spacing="normal">
        <li>
          <t>Add a new section to clarify Relationship with network anomaly architecture;</t>
        </li>
        <li>
          <t>Clarify the relation with OAM Schdule YANG in section 4;</t>
        </li>
        <li>
          <t>Abstract update;</t>
        </li>
        <li>
          <t>Terminology alignment with RFC9940;</t>
        </li>
        <li>
          <t>Other Editorial changes;</t>
        </li>
      </ul>
      <t>v06 - v07</t>
      <ul spacing="normal">
        <li>
          <t>Fix Yanglint issue in the YANG data model.</t>
        </li>
        <li>
          <t>Align with RFC8407bis section 3.8.3.1 IANA template.</t>
        </li>
        <li>
          <t>Align with YANG Module Security Considerations template.</t>
        </li>
        <li>
          <t>Probable Root Cause Definition Polishing.</t>
        </li>
        <li>
          <t>Tree diagram update for RPC error construct</t>
        </li>
      </ul>
      <t>v05 - v06</t>
      <ul spacing="normal">
        <li>
          <t>Break down A.3 into 3 sections covering 3 examples.</t>
        </li>
      </ul>
      <t>v04 - v05</t>
      <ul spacing="normal">
        <li>
          <t>Replace probable cause with probable root cause based on Adrian and Benoit's suggestion.</t>
        </li>
        <li>
          <t>Address editorial comments raised by Aitken Paul.</t>
        </li>
        <li>
          <t>YANG Model editorial changes based on Aitken Paul's comments.</t>
        </li>
      </ul>
      <t>v03 - v04</t>
      <ul spacing="normal">
        <li>
          <t>Remove constraint of using machine learning for service impact assessment
and replace machine learning with algorithmic techniques.</t>
        </li>
        <li>
          <t>Replace root cause with probable cause based on IETF 122 NMOP Session Discussion.</t>
        </li>
        <li>
          <t>Add two ITU-T references for probable cause definition in the terminologies section.</t>
        </li>
        <li>
          <t>Add Lionel Tailhardat from Orange as new contributors based on his input.</t>
        </li>
        <li>
          <t>Add two new examples in the Appendix to explore correlation between troubleshooting
ticket and incident management and intent based network diagnoisis interaction.</t>
        </li>
      </ul>
      <t>v02 - v03</t>
      <ul spacing="normal">
        <li>
          <t>Cross-checking terminology across NMOP drafts based on Adrian's comments.</t>
        </li>
        <li>
          <t>Align with the Terminology draft based on Thomas's comments.</t>
        </li>
        <li>
          <t>Clarify the relation between the Network Incident, and Customer Incident.</t>
        </li>
        <li>
          <t>Add service impact assessment term and its definition.</t>
        </li>
        <li>
          <t>Clarify the relation between fault, problem, incident, service.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v01 - v02</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relation between fault, incident and problem.</t>
        </li>
        <li>
          <t>Clarify the relation between fault management and incident management.</t>
        </li>
        <li>
          <t>Add clarification text to make draft focus on network level incident management,
not be tied with OSS or under the control of OSS.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v00 - v01</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relationship between incident-no and incident-id.</t>
        </li>
        <li>
          <t>Fix Tree Diagram to align with YANG module code change.</t>
        </li>
        <li>
          <t>Add json example in the appendix.</t>
        </li>
        <li>
          <t>Add failure handling process for RPC error.</t>
        </li>
        <li>
          <t>Clarify the relationship between events and cause.</t>
        </li>
        <li>
          <t>Clarify synchronous nature of these RPCs.</t>
        </li>
        <li>
          <t>Clarify the relationship between inter-layer and inter-domain.</t>
        </li>
        <li>
          <t>Refer to terminology draft for terminology alignment.</t>
        </li>
        <li>
          <t>Fix pyang compilation issue and yang lint issue.</t>
        </li>
        <li>
          <t>Fix Broken ref by using 'node-ref' defined in RFC8345.</t>
        </li>
        <li>
          <t>Update YANG data model based on issues raised in issue tracker of the github.</t>
        </li>
        <li>
          <t>Shorten the list of authors to 5 based on chairs' comment and move additional authors
to top 3 contributors.</t>
        </li>
        <li>
          <t>Merge ietf-incident-type.yang into ietf-incident.yang</t>
        </li>
        <li>
          <t>Fix enumeration on leaf type</t>
        </li>
        <li>
          <t>Clarify the scope in the abstract and introduction and make
the scope focus on YANG data model</t>
        </li>
        <li>
          <t>Provide text around figure 5 to clarify how the incident
server know the real effect on the relevant services.</t>
        </li>
        <li>
          <t>Other editorial changes.</t>
        </li>
      </ul>
      <t>v00 (draft-ietf-nmop-network-incident-yang)</t>
      <ul spacing="normal">
        <li>
          <t>Change draft name from draft-feng-opsawg-incident-management
into draft-feng-nmop-netwrok-incident-yang</t>
        </li>
        <li>
          <t>Change title into A YANG Data Model for Network Incident Management</t>
        </li>
        <li>
          <t>open issues is tracked in https://github.com/billwuqin/network-incident/issues</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Lionel Tailhardat">
        <organization>Orange</organization>
        <address>
          <email>lionel.tailhardat@orange.com</email>
        </address>
      </contact>
      <contact fullname="Thomas Graf">
        <organization>Swisscom</organization>
        <address>
          <postal>
            <country>Switzerland</country>
          </postal>
          <email>thomas.graf@swisscom.com</email>
        </address>
      </contact>
      <contact fullname="Zhenqiang Li">
        <organization>CMCC</organization>
        <address>
          <email>li_zhenqiang@hotmail.com</email>
        </address>
      </contact>
      <contact fullname="Yanlei Zheng">
        <organization>China Unicom</organization>
        <address>
          <email>zhengyanlei@chinaunicom.cn</email>
        </address>
      </contact>
      <contact fullname="Yunbin Xu">
        <organization>CAICT</organization>
        <address>
          <email>xuyunbin@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Xing Zhao">
        <organization>CAICT</organization>
        <address>
          <email>zhaoxing@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Chaode Yu">
        <organization>Huawei</organization>
        <address>
          <email>yuchaode@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
SI4U8AkrivmYqQQzZcSziwsZzUspZ9Ge81VFKeYH41qSxIkKfiVF7ymsNibJ
hngknXKoClAGugMRHX6pHiWD60HPiEQiB/W8qFDOeZV8wJJrWO+OtqT8AWC1
WS86LJl49ODM+3Da1yAwAAK+k8wZW25CrHI+Tav+VYEx4ViDUlLTlUCV0Fe9
ZM+nKG7GB+eltZb5h4G5m4pEKsxx+jdpZ05BiEIPLwFhFt7seIAk1ImFFKWK
aIVs09CaqsZ7/WgT+QSWBeWUBVT9s80kNrcia9IsOVmVFHkMyHpcVTmJs7KV
ocoRpSPj/IKcitfBl4U+L18PlSGdIUrzDWARmAgAdQ+sCoUtetQoEvZzLbmW
qQldJDk0ZsmKk1dFnsSNcslBxCywIaNoFruGjKKbDgYD/udHIgLsGBdnlEy/
p9zMa3BfCqBa+v0Z72AyBjCmSCN1Ngj3xCM+cZDFcqydmt+WnEhMeEzwcXzT
kWo2PV8FfGiOWvCUeUOnTNm+ct99x4kDBehErgjVeZKq4yRBiviECyfeStV4
KsPcrOgTscjhCD/qcX/Z32Ov7Z35F9K15t9do60Z+XFznsettne8UpnizrIV
/K3ZlkWQQrdV+nOg7fprwN/+1ti9/ezDwYdFaPf0TSx70p/1sbXmvWvMe9cx
7x3//5CLTNKWnXU09x5YY1dbWMRjA6UVZ6WP6s6MaQ6rBf87uZ884O+wi8gJ
gbY+2Ny1t9o+NotbvV74/7/5YHA+tnGgcRbOxwAO+Cd8p8XfbSwClGxjwNcq
vLELMHvyF9C8n3YVzdPt+LvzOpyadIpETg5BSsryGUaPca3WVod7zbCcmDh7
IDL048EnDMAqrabJZxur6dcGUEZafx94x3X22QaqOcBBgF8cGilRHF1MpJIr
nf344+fvXh+h//PHjybBVIyCAKikBchhJsE7kF3uRwMBp0qGC5CgyD5Cug/m
HGUlqEioAAEVUGFhu0wLkoBZCs/HRpixWfd4JVgT6ePHHml5vFhHPCFm5WbB
CsaoU7ZJkqETEHRZqAbWkibTEYhnV2zlK7jyEJuRa+GUlafdixMTSp6051kE
DGxK5UtFHmbJ9hGiyZTyWHJZy5KTwm71FPFWAsmIsnHCp9t4AWtPptOo8jK4
NJIgMXOURKzpFMuuplmlX4ZD+0YFRHKywlEclmI8kCrr7jn3wqgQYxpZLG4T
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
v3y50RrgY+Ob76OuX+0vHz2c8wxiTXD6P68BVtnMa4wGKtQ4RQWOifM0R+dW
yjbdBhsn2uo7Fisc5dJqxLlJWiM3TMZOy78GgBr4I0sfeTqgXe6s+CljXfHT
aw5Ky3AyaO+mBbX2wd8XsdZH2VVIGEbD+yJie1YawykejJdY+2D3J3ExugUO
1pc0aV39GQ8Ig1CG/Wynpy6mefXZM/hvfVXSP58+3X8KIk1eVJ897608sbPj
15/h/+zs7PbeYADh7gVm2ICFfca5NuBfOzt7T9tXq325mter2eIe140LgnZe
N/p59XUzflUAsBcvgVPtP2ljo2aUXE3tngsOr/PBy9u73/J69x1//xce/2cB
b+T+F7//GH20muXvL85OtaCK5ovgy2u5TIDM9HeaZAZTBKItgOYC3SynZ+JW
YktK7UgPqN1iXZ/V1gNHcrJztCU9Fqw2Tk6P+iQ2vHzx/NlTAaqhQG9SUL9e
M6VAWRslzhpDUqSdBrlsk2rulQcOjbFSXYf0ZykTurfrtkuEu42yuOnDZGUf
vc92LNmlH27ydN7fERoisp4j5/nrNE+6fV+sWSb/bVj5iVP46O/XkK08ucpf
imZCwHeL2CRP1f0sMT4xwTRfpdfxVVq9QssW9N7Z3tneFa9lfHKnkzsGkLbo
Mj8qoUsNvgehLIDmuvQa9AbNQTd0FlF0ASLobxxNkuF7NZ8sSodPW5OZeOkj
F+/m3QTvYYLZyhTJITgSFzvSwG3JkiE50qOALjMuCDn7Q0BUFzO4nc/mURG9
yjMg8ABuv2Un0+4UskJncR8CxN98NNjXJQkukwL/PYDSItoNOcVTNgA5+/m4
z7jZJaoSmQLyWKjig5pTqoerBF9mcychoamUN1hyLN5+l61rTWnKWeDF63P3
PZPyBBZsaCPPpI11UaIlBSyTVDyUCGvpoHy/dymvNHb57atvQZ/ce7m/ao3t
pT1oRcy9O1dz+Kb/9OmTJ754ISy/Kd67SLsOOm74dYjZNsHgEeh2t/eYGvEU
jRJOl48rQOjr/S/7u3uXOy8Onjw/2Nn580ZTPFltDLvkHH/qkrLLOZKKdtFi
E1R+9Xd2AG9JKX4gtxsr2JnFpUgwjyewlzl5CqKxnWcHweUc3T3zusQcB3Er
qaSk7UPX2GFBr1KqnrPLdJLO2WEo0txYxVO0/4qnLmby0onz+OlG2Jt9lvry
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
MDNPHz1Q9CFGcAEAzGSeRpHDAQA=

-->

</rfc>
