<?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-18" 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-18"/>
    <author fullname="Tong Hu">
      <organization>CMCC</organization>
      <address>
        <postal>
          <street>Building A01, 1600 Yuhangtang Road, Wuchang Street, Yuhang District</street>
          <city>Hangzhou</city>
          <code>311121</code>
          <country>China</country>
        </postal>
        <email>hutong@cmhi.chinamobile.com</email>
      </address>
    </author>
    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <postal>
          <city>Madrid</city>
          <country>Spain</country>
        </postal>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Nigel Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <author fullname="Chong Feng">
      <organization/>
      <address>
        <email>fengchongllly@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="07"/>
    <area>Operations and Management</area>
    <workgroup>NMOP Working Group</workgroup>
    <keyword>Network Incident Management</keyword>
    <keyword>yang data model</keyword>
    <abstract>
      <?line 97?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8969"/> defines a framework for Automating Service and Network
Management with YANG <xref target="RFC7950"/> for full life cycle network management.
A set of YANG data models have already been developed in IETF for network
performance monitoring and fault monitoring, e.g., a YANG
data model for alarm management <xref target="RFC8632"/> defines a standard
interface for alarm management.  A data model for Network and VPN
Service Performance Monitoring <xref target="RFC9375"/> defines a standard interface
for network performance management.  In addition, distributed tracing
mechanism defined in <xref target="W3C-Trace-Context"/> can be used to analyze
and debug operations, such as configuration transactions, across
multiple distributed systems.</t>
      <t>However, these YANG data models for network maintenance are based on
specific data source information and manage alarms and performance
metrics data separately at different layers in various separate
management systems.  In addition, the frequency and quantity of
alarms and performance metrics data reported to Operating Support
System (OSS) have increased dramatically (in many cases multiple
orders of magnitude) with the growth of service types and complexity
and greatly overwhelm OSS platforms <xref target="TMF724A"/>; with existing known dependency
relationships between metric, alarm, and events at each layer (e.g., packet
layer or optical layer), it is possible to compress series of alarms
(see Section 3.5.3 of <xref target="RFC8632"/>) into fewer network incidents and there are
many solutions in the market when this document was written that essentially do this to some degree.
However, conventional solutions such as data compression are time-consuming
and labor-intensive, usually rely on maintenance engineers' experience for data
analysis, which, in many cases, result in low processing efficiency, inaccurate
Probable Root Cause identification and duplicated tickets. It is also difficult to
assess the impact of alarms, performance metrics and other anomaly data on network
services without known relation across layers of the entire network topology data
or the relation with other network topology data.</t>
      <t>To address these challenges, this document specifies a network-wide,
incident-centric solution to establish the global view on dependency
relationships with both network service and network topology at various different
layers, which not only can be used at a specific layer in one domain but also can be used to
span across layers for multi-layer network troubleshooting.</t>
      <t>As described in <xref target="RFC9940"/>, a network incident refers
to an undesired Occurrence such as an unexpected interruption of a network service,
degradation of the quality of a network service, or the below-target performance of
a network service. Different data sources, including alarms, metrics, and other anomaly
information, can be correlated and combined into one or a few network
incidents, regardless of layer, informed by correlation analysis and service
impact assessment. For example, if the protocol-related interface fails to work
properly, a large amount of alarms may be reported to the upper-layer management
system. Although a lot of network services may be affected by the interface, only
one aggregated network incident pertaining to the abnormal interface will be reported.
A network incident may also be raised through the analysis of some network
performance metrics, for example, as described in SAIN <xref target="RFC9417"/>, network services
can be decomposed to several sub-services, specific metrics can be monitored for each
sub-service. Therefore symptoms will occur if services/sub-services are unhealthy
(after analyzing metrics), in addition, these symptoms may give rise to a network
incident when it causes degradation of the network services.</t>
      <t>In addition, Artificial Intelligence (AI) and Machine Learning (ML)
are key technologies in the processing of large amounts of data with
complex data correlations (see <xref section="6.1" sectionFormat="of" target="I-D.irtf-nmrg-ai-challenges"/>).
For example, Neural Network Algorithm or Hierarchy Aggregation Algorithm
<xref target="BERT"/> can be used to replace manual alarm data correlation. Through online
and offline self-learning, these algorithms can be continuously optimized to
improve the efficiency of fault diagnosis.</t>
      <t>This document defines a YANG data model for network incident lifecycle
management, which improves troubleshooting efficiency, and improves
network automation <xref target="RFC8969"/> with remote process call (RPC) operations in this YANG module.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The following terms are defined in <xref target="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 correlations match the network incident
rules, network incident is identified, and reported to the client.
If the network incident is repeated many times, the problem needs to be
raised based on the incident and the operator's policy.
Service Impact Assessment <bcp14>SHOULD</bcp14> be performed if a network incident is identified,
and the content of network incident <bcp14>SHOULD</bcp14> be updated if impacted network
services are detected.</t>
        <t>AI/ML may be used to identify the network incident.  Expert system and online
learning can help AI to identify the correlation of alarms, metrics
and other information by time-base correlation algorithm, topology-based
correlation algorithm, etc.  For example, if the interface is down, then
many protocol alarms will be reported, AI may find some correlations within the
raised alarms.  These new correlations will be put into the knowledge base
<xref target="I-D.mackey-nmop-kg-for-netops"/>, and the network incident will be identified
faster according to knowledge base next time.</t>
        <figure anchor="exam1">
          <name>Example 1 of Network Incident Identification</name>
          <artwork align="center"><![CDATA[
        +----------------------+
        |                      |
        |     Orchestrator     |
        |                      |
        +--------^-------------+
                 |VPN A Unavailable
                 |
         +-------+------------+
         |                    |
         |     Controller     |
         |                    |
         |                    |
         +-^-^------------^---+
           | |            |
       IGP | |Interface   |IGP Peer
      Down | |Down        | Abnormal
           | |            |
VPN A      | |            |
+----------+-+------------+-------------------------+
| \  +---+       ++-++         +-+-+        +---+  /|
|  \ |   |       |   |         |   |        |   | / |
|   \|PE1+-------| P1+X--------|P2 +--------|PE2|/  |
|    +---+       +---+         +---+        +---+   |
+---------------------------------------------------+
]]></artwork>
        </figure>
        <t>As described in <xref target="exam1"/>, VPN A 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>
        <t>The identity hierarchies defined in this document ("incident-domain",
"incident-category", and "incident-type") are extended by future
documents through YANG identity derivation <xref target="RFC7950"/>; no IANA
registry is created or required for these extensions.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Mohamed Boucadair, Robert Wilton,
Benoit Claise, Oscar Gonzalez de Dios, Adrian Farrel, Mahesh
Jethanandani, Paul Aitken, Balazs Lengyel, Dhruv Dhody,Bo Wu, Qiufang Ma,
Haomian Zheng, YuanYao, Wei Wang, Peng Liu, Zongpeng Du, Zhengqiang Li,
Andrew Liu, Joe Clark, Roland Scott, Alex Huang Feng, Kai Gao, Jensen Zhang,
Ziyang Xing, Mingshuang Jin, Aihua Guo, Zhidong Yin, Guoxiang Liu, Kaichun Wu,
Dikshit Saumya for their valuable comments and great input to this work.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8632">
          <front>
            <title>A YANG Data Model for Alarm Management</title>
            <author fullname="S. Vallin" initials="S." surname="Vallin"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG module for alarm management. It includes functions for alarm-list management, alarm shelving, and notifications to inform management systems. There are also operations to manage the operator state of an alarm and administrative alarm procedures. The module carefully maps to relevant alarm standards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8632"/>
          <seriesInfo name="DOI" value="10.17487/RFC8632"/>
        </reference>
        <reference anchor="RFC9375">
          <front>
            <title>A YANG Data Model for Network and VPN Service Performance Monitoring</title>
            <author fullname="B. Wu" initials="B." role="editor" surname="Wu"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>The data model for network topologies defined in RFC 8345 introduces vertical layering relationships between networks that can be augmented to cover network and service topologies. This document defines a YANG module for performance monitoring (PM) of both underlay networks and overlay VPN services that can be used to monitor and manage network performance on the topology of both layers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9375"/>
          <seriesInfo name="DOI" value="10.17487/RFC9375"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC4253">
          <front>
            <title>The Secure Shell (SSH) Transport Layer Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell (SSH) is a protocol for secure remote login and other secure network services over an insecure network.</t>
              <t>This document describes the SSH transport layer protocol, which typically runs on top of TCP/IP. The protocol can be used as a basis for a number of secure network services. It provides strong encryption, server authentication, and integrity protection. It may also provide compression.</t>
              <t>Key exchange method, public key algorithm, symmetric encryption algorithm, message authentication algorithm, and hash algorithm are all negotiated.</t>
              <t>This document also describes the Diffie-Hellman key exchange method and the minimal set of algorithms that are needed to implement the SSH transport layer protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4253"/>
          <seriesInfo name="DOI" value="10.17487/RFC4253"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="BERT" target="https://aclanthology.org/N19-1423/">
          <front>
            <title>Pre-training of Deep Bidirectional Transformers for Language Understanding</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="TMF724A" target="https://www.tmforum.org/resources/standard/tmf724a-incident-management-api-profile-v1-0-0/">
          <front>
            <title>Incident Management API Profile v1.0.0</title>
            <author>
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="W3C-Trace-Context" target="https://www.w3.org/TR/2021/REC-trace-context-1-20211123/">
          <front>
            <title>W3C Recommendation on Trace Context</title>
            <author>
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="RFC8969">
          <front>
            <title>A Framework for Automating Service and Network Management with YANG</title>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="C. Xie" initials="C." surname="Xie"/>
            <author fullname="L. Geng" initials="L." surname="Geng"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>Data models provide a programmatic approach to represent services and networks. Concretely, they can be used to derive configuration information for network and service components, and state information that will be monitored and tracked. Data models can be used during the service and network management life cycle (e.g., service instantiation, service provisioning, service optimization, service monitoring, service diagnosing, and service assurance). Data models are also instrumental in the automation of network management, and they can provide closed-loop control for adaptive and deterministic service creation, delivery, and maintenance.</t>
              <t>This document describes a framework for service and network management automation that takes advantage of YANG modeling technologies. This framework is drawn from a network operator perspective irrespective of the origin of a data model; thus, it can accommodate YANG modules that are developed outside the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8969"/>
          <seriesInfo name="DOI" value="10.17487/RFC8969"/>
        </reference>
        <reference anchor="RFC9940">
          <front>
            <title>Some Key Terms for Network Fault and Problem Management</title>
            <author fullname="N. Davis" initials="N." role="editor" surname="Davis"/>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="T. Graf" initials="T." surname="Graf"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="C. Yu" initials="C." surname="Yu"/>
            <date month="April" year="2026"/>
            <abstract>
              <t>This document sets out some terms that are fundamental to a common understanding of network fault and problem management within the IETF.</t>
              <t>The purpose of this document is to bring clarity to discussions and other work related to network fault and problem management -- in particular, to YANG data models and management protocols that report, make visible, or manage network faults and problems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9940"/>
          <seriesInfo name="DOI" value="10.17487/RFC9940"/>
        </reference>
        <reference anchor="RFC9417">
          <front>
            <title>Service Assurance for Intent-Based Networking Architecture</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document describes an architecture that provides some assurance that service instances are running as expected. As services rely upon multiple subservices provided by a variety of elements, including the underlying network devices and functions, getting the assurance of a healthy service is only possible with a holistic view of all involved elements. This architecture not only helps to correlate the service degradation with symptoms of a specific network component but, it also lists the services impacted by the failure or degradation of a specific network component.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9417"/>
          <seriesInfo name="DOI" value="10.17487/RFC9417"/>
        </reference>
        <reference anchor="I-D.irtf-nmrg-ai-challenges">
          <front>
            <title>Research Challenges in Coupling Artificial Intelligence and Network Management</title>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>University of Luxembourg and Inria</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Independent</organization>
            </author>
            <author fullname="Dimitri Papadimitriou" initials="D." surname="Papadimitriou">
              <organization>3NLab Belgium Research Center</organization>
            </author>
            <author fullname="Stenio Fernandes" initials="S." surname="Fernandes">
              <organization>Canada Post</organization>
            </author>
            <author fullname="Stefan Schneider" initials="S." surname="Schneider">
              <organization>Digital Railway (DSD) at Deutsche Bahn</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document is intended to introduce the challenges to overcome
   when Network Management (NM) problems may require coupling with
   Artificial Intelligence (AI) solutions.  On the one hand, many
   difficult NM problems still lack good solutions, or existing
   approaches come with significant limitations.  Artificial
   Intelligence may help produce novel solutions to those problems.  On
   the other hand, due to the high computational costs of AI solutions
   and stringent data privacy constraints, the distributed execution of
   AI workloads has become paramount.  Consequently, networks must be
   operated efficiently to sustain these distributed processing
   requirements.

   To identify the right set of challenges, the document defines a
   method based on the evolution and nature of NM problems.  This will
   be done in parallel with advances and the nature of existing
   solutions in AI in order to highlight where AI and NM have already
   been coupled together or could benefit from a closer integration.
   So, the method aims at evaluating the gap between NM problems and AI
   solutions.  Challenges are derived accordingly, assuming that solving
   these challenges will help to reduce the gap between NM and AI.

   This document is a product of the Network Management Research Group
   (NMRG) of the Internet Research Task Force (IRTF).  This document
   reflects the consensus of the research group.  It is not a candidate
   for any level of Internet Standard and is published for informational
   purposes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ai-challenges-06"/>
        </reference>
        <reference anchor="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC9408">
          <front>
            <title>A YANG Network Data Model for Service Attachment Points (SAPs)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Lopez" initials="V." surname="Lopez"/>
            <date month="June" year="2023"/>
            <abstract>
              <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains the points from which its services can be attached (e.g., basic connectivity, VPN, network slices). Also, the model can be used to retrieve the points where the services are actually being delivered to customers (including peer networks).</t>
              <t>This document augments the 'ietf-network' data model defined in RFC 8345 by adding the concept of Service Attachment Points (SAPs). The SAPs are the network reference points to which network services, such as Layer 3 Virtual Private Network (L3VPN) or Layer 2 Virtual Private Network (L2VPN), can be attached. One or multiple services can be bound to the same SAP. Both User-to-Network Interface (UNI) and Network-to-Network Interface (NNI) are supported in the SAP data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9408"/>
          <seriesInfo name="DOI" value="10.17487/RFC9408"/>
        </reference>
        <reference anchor="RFC9544">
          <front>
            <title>Precision Availability Metrics (PAMs) for Services Governed by Service Level Objectives (SLOs)</title>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="J. Halpern" initials="J." surname="Halpern"/>
            <author fullname="X. Min" initials="X." surname="Min"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Strassner" initials="J." surname="Strassner"/>
            <author fullname="J. François" initials="J." surname="François"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document defines a set of metrics for networking services with
performance requirements expressed as Service Level Objectives
(SLOs). These metrics, referred to as "Precision Availability Metrics
(PAMs)", are useful for defining and monitoring SLOs. For example,
PAMs can be used by providers and/or customers of an RFC 9543 Network
Slice Service to assess whether the service is provided in compliance
with its defined SLOs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9544"/>
          <seriesInfo name="DOI" value="10.17487/RFC9544"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-scheduling-oam-tests">
          <front>
            <title>A YANG Data Model for Network Diagnosis using Scheduled Sequences of OAM Tests</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Victor Lopez" initials="V." surname="Lopez">
              <organization>Nokia</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="29" month="September" year="2026"/>
            <abstract>
              <t>   This document defines two YANG Data Models to support scheduled
   network diagnosis using Operations, Administration, and Maintenance
   (OAM) tests.  This document defines both 'oam-unitary-test' and 'oam-
   sequence-test' YANG modules to manage the lifecycle of network
   diagnosis procedures, intended for use by external management and
   orchestration systems (including SDN controllers and network
   orchestrators), rather than by individual network nodes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-scheduling-oam-tests-10"/>
        </reference>
        <reference anchor="I-D.mackey-nmop-kg-for-netops">
          <front>
            <title>Knowledge Graph Framework for Network Operations</title>
            <author fullname="Michael Mackey" initials="M." surname="Mackey">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything-Ops</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Holger Keller" initials="H." surname="Keller">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Daniel Voyer" initials="D." surname="Voyer">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Paolo Lucente" initials="P." surname="Lucente">
              <organization>NTT</organization>
            </author>
            <author fullname="Ignacio Dominguez Martinez-Casanueva" initials="I. D." surname="Martinez-Casanueva">
              <organization>Telefonica</organization>
            </author>
            <date day="7" month="April" year="2026"/>
            <abstract>
              <t>   This document describes some of the problems in modern operations and
   management systems and how knowledge graphs and RDF can be used to
   solve closed loop system, in an automatic way.

   Discussion Venues

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

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

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-notif-envelope-06"/>
        </reference>
        <reference anchor="RFC9418">
          <front>
            <title>A YANG Data Model for Service Assurance</title>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="J. Quilbeuf" initials="J." surname="Quilbeuf"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Fasano" initials="P." surname="Fasano"/>
            <author fullname="T. Arumugam" initials="T." surname="Arumugam"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document specifies YANG modules for representing assurance graphs. These graphs represent the assurance of a given service by decomposing it into atomic assurance elements called subservices. The companion document, "Service Assurance for Intent-Based Networking Architecture" (RFC 9417), presents an architecture for implementing the assurance of such services.</t>
              <t>The YANG data models in this document conform to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9418"/>
          <seriesInfo name="DOI" value="10.17487/RFC9418"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-trace-ctx-extension">
          <front>
            <title>NETCONF Extension to support Trace Context propagation</title>
            <author fullname="Roque Gagliano" initials="R." surname="Gagliano">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Christian Rennerskog" initials="C." surname="Rennerskog">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Kristian Larsson" initials="K." surname="Larsson">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <date day="17" month="September" year="2026"/>
            <abstract>
              <t>   This document defines how to propagate trace context information
   across the Network Configuration Protocol (NETCONF), enabling
   distributed tracing scenarios.  It is an adaptation of the HTTP-based
   W3C specification and defines three YANG modules.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-trace-ctx-extension-09"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-configuration-tracing">
          <front>
            <title>External Trace ID for Configuration Tracing</title>
            <author fullname="Jean Quilbeuf" initials="J." surname="Quilbeuf">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Sun Qiong" initials="S." surname="Qiong">
              <organization>China Telecom</organization>
            </author>
            <date day="3" month="November" year="2025"/>
            <abstract>
              <t>   Network equipment are often configured by a variety of network
   management systems (NMS), protocols, and teams.  If a network issue
   arises (e.g., because of a wrong configuration change), it is
   important to quickly identify the root cause and obtain the reason
   for pushing that modification.  Another potential network issue can
   stem from concurrent NMSes with overlapping intents, each having
   their own tasks to perform.  In such a case, it is important to map
   the respective modifications to its originating NMS.

   This document specifies a NETCONF mechanism to automatically map the
   configuration modifications to their source, up to a specific NMS
   change request.  Such a mechanism is required, in particular, for
   autonomous networks to trace the source of a particular configuration
   change that led to an anomaly detection.  This mechanism facilitates
   the troubleshooting, the post-mortem analysis, and in the end the
   closed loop automation required for self-healing networks.  The
   specification also includes a YANG module that is meant to map a
   local configuration change to the corresponding trace id, up to the
   controller or even the orchestrator.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-configuration-tracing-06"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-architecture">
          <front>
            <title>A Framework for a Network Anomaly Detection Architecture</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document describes the motivation and architecture of a Network
   Anomaly Detection Framework and the relationship to other documents
   describing network Symptom semantics and network incident lifecycle.

   The described architecture for detecting IP network service
   interruption is designed to be generic applicable and extensible.
   Different applications are described and examples are referenced with
   open-source running code.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-architecture-08"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-lifecycle">
          <front>
            <title>An Experiment: Network Anomaly Detection Lifecycle</title>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="6" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a structured, iterative lifecycle for network
   anomaly detection systems to enable "human-in-the-loop" refinements.
   Key contributions include defining three lifecycle stages, a state
   machine for anomaly annotations, and YANG data models for
   standardized labeling and exchange.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-anomaly-lifecycle-07"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-anomaly-semantics">
          <front>
            <title>Semantic Metadata Annotation for Network Anomaly Detection</title>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Wanting Du" initials="W." surname="Du">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Alex Huang Feng" initials="A. H." surname="Feng">
              <organization>Deutsche Telekom</organization>
            </author>
            <author fullname="Vincenzo Riccobene" initials="V." surname="Riccobene">
              <organization>Huawei</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The document proposes a unified symptoms vocabulary for network
   anomaly metadata to improve data sharing and analysis among human
   network operators, network analytics implementers, and AI systems to
   improve accuracy of Service Disruption Detection.

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

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

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

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


                           IP Autonomous Domain
]]></artwork>
        </figure>
        <t>Similarly, in case of service degradation for a lease line service receiving from the
customer, the OSS system can request network diagnosis at the network side conducted by
the network controller. The network controller can use network diagnosis related intent
based interface to find the corresponding network side port based on the dedicated line
service, and then further associate the transmission path (current path, historical path)
and current and historical network performance, network resources, and incident status data
to diagnose the Probable Root Cause of the fault and provide repair suggestions.</t>
      </section>
    </section>
    <section anchor="changes-between-revisions">
      <name>Changes between Revisions</name>
      <t>NOTE TO THE RFC-EDITOR: Please remove this appendix before publication</t>
      <t>v15 - v16</t>
      <ul spacing="normal">
        <li>
          <t>Change cause-name type from string to identityref</t>
        </li>
        <li>
          <t>Change probable-cause list key into compound key</t>
        </li>
        <li>
          <t>Keep the incident model independent of confidence</t>
        </li>
      </ul>
      <t>v14 - v15</t>
      <ul spacing="normal">
        <li>
          <t>Replace incident-id with incident-qualifier</t>
        </li>
        <li>
          <t>Add a new definition for the incident process</t>
        </li>
        <li>
          <t>replace probable cause with probable root cause in the YANG model</t>
        </li>
        <li>
          <t>Clean up probable cause in the normative text</t>
        </li>
        <li>
          <t>Remove cause-name identity to align with example in A.1</t>
        </li>
        <li>
          <t>Change the type of root cause into string</t>
        </li>
        <li>
          <t>Fix invalid yang instance in the appendix A.1</t>
        </li>
        <li>
          <t>Clean up unused references</t>
        </li>
        <li>
          <t>Fix Incident priority issue raised by Adrian</t>
        </li>
        <li>
          <t>Add JSON example on YANG notification for Base Model</t>
        </li>
        <li>
          <t>Add Security Consideration for incident-acknowledgement</t>
        </li>
        <li>
          <t>Add implementation status section</t>
        </li>
        <li>
          <t>Add incident-not-found support</t>
        </li>
        <li>
          <t>Other Editorial changes</t>
        </li>
      </ul>
      <t>v10 - v11</t>
      <ul spacing="normal">
        <li>
          <t>Remove log identity</t>
        </li>
        <li>
          <t>Add other cases such metric, notification</t>
        </li>
        <li>
          <t>Replace incident-class with incident-type</t>
        </li>
        <li>
          <t>Replace factor with fault condition</t>
        </li>
        <li>
          <t>Reference RFC9375 for metric event type</t>
        </li>
        <li>
          <t>Replace probable cause with probable root cause</t>
        </li>
      </ul>
      <t>v08 - v09</t>
      <ul spacing="normal">
        <li>
          <t>Second alignment with RFC9940</t>
        </li>
        <li>
          <t>Fix document references to match Model references</t>
        </li>
        <li>
          <t>Allow create incident without knowing the source</t>
        </li>
        <li>
          <t>Make incident-no mandatory</t>
        </li>
        <li>
          <t>Add clarification text for min-element set to unknown</t>
        </li>
        <li>
          <t>Update YANG model tree diagram to align with update of YANG data model</t>
        </li>
        <li>
          <t>Create ietf-incident-tree diagram</t>
        </li>
      </ul>
      <t>v07 - v08</t>
      <ul spacing="normal">
        <li>
          <t>Add a new section to clarify Relationship with network anomaly architecture;</t>
        </li>
        <li>
          <t>Clarify the relation with OAM Schdule YANG in section 4;</t>
        </li>
        <li>
          <t>Abstract update;</t>
        </li>
        <li>
          <t>Terminology alignment with RFC9940;</t>
        </li>
        <li>
          <t>Other Editorial changes;</t>
        </li>
      </ul>
      <t>v06 - v07</t>
      <ul spacing="normal">
        <li>
          <t>Fix Yanglint issue in the YANG data model.</t>
        </li>
        <li>
          <t>Align with RFC8407bis section 3.8.3.1 IANA template.</t>
        </li>
        <li>
          <t>Align with YANG Module Security Considerations template.</t>
        </li>
        <li>
          <t>Probable Root Cause Definition Polishing.</t>
        </li>
        <li>
          <t>Tree diagram update for RPC error construct</t>
        </li>
      </ul>
      <t>v05 - v06</t>
      <ul spacing="normal">
        <li>
          <t>Break down A.3 into 3 sections covering 3 examples.</t>
        </li>
      </ul>
      <t>v04 - v05</t>
      <ul spacing="normal">
        <li>
          <t>Replace probable cause with probable root cause based on Adrian and Benoit's suggestion.</t>
        </li>
        <li>
          <t>Address editorial comments raised by Aitken Paul.</t>
        </li>
        <li>
          <t>YANG Model editorial changes based on Aitken Paul's comments.</t>
        </li>
      </ul>
      <t>v03 - v04</t>
      <ul spacing="normal">
        <li>
          <t>Remove constraint of using machine learning for service impact assessment
and replace machine learning with algorithmic techniques.</t>
        </li>
        <li>
          <t>Replace root cause with probable cause based on IETF 122 NMOP Session Discussion.</t>
        </li>
        <li>
          <t>Add two ITU-T references for probable cause definition in the terminologies section.</t>
        </li>
        <li>
          <t>Add Lionel Tailhardat from Orange as new contributors based on his input.</t>
        </li>
        <li>
          <t>Add two new examples in the Appendix to explore correlation between troubleshooting
ticket and incident management and intent based network diagnoisis interaction.</t>
        </li>
      </ul>
      <t>v02 - v03</t>
      <ul spacing="normal">
        <li>
          <t>Cross-checking terminology across NMOP drafts based on Adrian's comments.</t>
        </li>
        <li>
          <t>Align with the Terminology draft based on Thomas's comments.</t>
        </li>
        <li>
          <t>Clarify the relation between the Network Incident, and Customer Incident.</t>
        </li>
        <li>
          <t>Add service impact assessment term and its definition.</t>
        </li>
        <li>
          <t>Clarify the relation between fault, problem, incident, service.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v01 - v02</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relation between fault, incident and problem.</t>
        </li>
        <li>
          <t>Clarify the relation between fault management and incident management.</t>
        </li>
        <li>
          <t>Add clarification text to make draft focus on network level incident management,
not be tied with OSS or under the control of OSS.</t>
        </li>
        <li>
          <t>Other Editorial changes.</t>
        </li>
      </ul>
      <t>v00 - v01</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relationship between incident-no and incident-id.</t>
        </li>
        <li>
          <t>Fix Tree Diagram to align with YANG module code change.</t>
        </li>
        <li>
          <t>Add json example in the appendix.</t>
        </li>
        <li>
          <t>Add failure handling process for RPC error.</t>
        </li>
        <li>
          <t>Clarify the relationship between events and cause.</t>
        </li>
        <li>
          <t>Clarify synchronous nature of these RPCs.</t>
        </li>
        <li>
          <t>Clarify the relationship between inter-layer and inter-domain.</t>
        </li>
        <li>
          <t>Refer to terminology draft for terminology alignment.</t>
        </li>
        <li>
          <t>Fix pyang compilation issue and yang lint issue.</t>
        </li>
        <li>
          <t>Fix Broken ref by using 'node-ref' defined in RFC8345.</t>
        </li>
        <li>
          <t>Update YANG data model based on issues raised in issue tracker of the github.</t>
        </li>
        <li>
          <t>Shorten the list of authors to 5 based on chairs' comment and move additional authors
to top 3 contributors.</t>
        </li>
        <li>
          <t>Merge ietf-incident-type.yang into ietf-incident.yang</t>
        </li>
        <li>
          <t>Fix enumeration on leaf type</t>
        </li>
        <li>
          <t>Clarify the scope in the abstract and introduction and make
the scope focus on YANG data model</t>
        </li>
        <li>
          <t>Provide text around figure 5 to clarify how the incident
server know the real effect on the relevant services.</t>
        </li>
        <li>
          <t>Other editorial changes.</t>
        </li>
      </ul>
      <t>v00 (draft-ietf-nmop-network-incident-yang)</t>
      <ul spacing="normal">
        <li>
          <t>Change draft name from draft-feng-opsawg-incident-management
into draft-feng-nmop-netwrok-incident-yang</t>
        </li>
        <li>
          <t>Change title into A YANG Data Model for Network Incident Management</t>
        </li>
        <li>
          <t>open issues is tracked in https://github.com/billwuqin/network-incident/issues</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Lionel Tailhardat">
        <organization>Orange</organization>
        <address>
          <email>lionel.tailhardat@orange.com</email>
        </address>
      </contact>
      <contact fullname="Thomas Graf">
        <organization>Swisscom</organization>
        <address>
          <postal>
            <country>Switzerland</country>
          </postal>
          <email>thomas.graf@swisscom.com</email>
        </address>
      </contact>
      <contact fullname="Zhenqiang Li">
        <organization>CMCC</organization>
        <address>
          <email>li_zhenqiang@hotmail.com</email>
        </address>
      </contact>
      <contact fullname="Yanlei Zheng">
        <organization>China Unicom</organization>
        <address>
          <email>zhengyanlei@chinaunicom.cn</email>
        </address>
      </contact>
      <contact fullname="Yunbin Xu">
        <organization>CAICT</organization>
        <address>
          <email>xuyunbin@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Xing Zhao">
        <organization>CAICT</organization>
        <address>
          <email>zhaoxing@caict.ac.cn</email>
        </address>
      </contact>
      <contact fullname="Chaode Yu">
        <organization>Huawei</organization>
        <address>
          <email>yuchaode@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
xlEjyJuEH5wcCu6qA+n6m0BmFGe2A7NgK++J2n+g1f+2CohZMsj81kKX/FHG
gC4F1+RJD83tiFcHXuaG0GjBEbTcdWCT4q3dV4SYg6VKut2Xo3y+AN1xAsr/
cEvhJamIV1wUdWmT2mPODEyVZA31IKLKCDERobHzoq6HpnfQS2lcqhdN7zN2
0nfJKEUh+lIMliycoDQi7lKkG8L5LBZK6pZRdHteyAC6lAwQlPMqwbakWVqh
Ojmvi7KOyfAqmedqMm3LCPJogGWgSc1M8E4iRiiCkWjJyTWlZP/q/BjYG7WV
AdBqDbABVAC2ufMGQ40Hi8XNUr1OruIpGnKwPDcg0uBhKrkkcm5/LOqAbvBA
s+AKB0oSy34FcH71tJgltCcyC4JCw1I25MPTQ0DK5TQtJ5RvD4+iMSuSrKo3
lM1ldOGcoYSDpiXcxivctIW6wpujCeDNzc0ghTNJwMUlZp+ghWzT7Tc3w2w1
WIIWs8RC5KelgP2MCzIl4T34R/j7HPCud4D2B75PK3qkQU6C5hw1JWSjpIhJ
C5zpEizwiIV1RqXaRNMEpg/S+RLx3+9e/uHbk3cvj/Hf598cvn5t/iFjSDvO
ymL/ZfsfvX3z5uXpMQ+BWRi9r2SUzTeHf9KJYt6eXZy8PT18vdk2nlDS65xt
JIA6EBYq99x5aUq/OjpTu4/UA8TH3u7u8y3+57Pdp4+2iJX1dDWGBX+0OFyo
eA6KIVUzxBLxw3ieVjGaieC6KyeYPYVe8vC2wF6avJSVqLU807pKUPLI0irF
2oq80YONpbIO7vEqgSugQg08+Wd7W/KsYR1C/kor9o65g52nlkCOBEOFDUzn
pjFKxsjHhhE7zNaHyYzBJRwb0/M0PmifL8MpA1H6BSE7ZozJ0ulN5QGx1kQy
yNKJithfEPdZb3joPEpzPY3JAbJsOhBJs5Ku95+5NGekpRPmlb8+0229aTAH
FT2jOfMFF9qpd4GSDodjPgfmL6lYkTd+/ebs9TmdkMtkkcMp393ZUV9fptV2
qd7yjG0h58KAIMcqvOR0/nORm6mTs/WWh1YHWN4IMy1SJvQUpBeuXczvHe8k
L6r+7pCZQ0CCQ2To1mJXpjIWgO7wOueNrU3na5KOPHjdc0fRtHKgaP/shoCY
QAaMB/h9/+JsS1cHUWfTOEsCy32Ft2v3JlLR20/FcWLl1tDtOClmYOPguYLP
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
KVgfdOdTeWlhZp4+eqDoQ4zgAgAGn8muUMMBAA==

-->

</rfc>
