<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-green-power-and-energy-yang-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="GREEN-PEM-YANG">Power and Energy YANG Module</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-green-power-and-energy-yang-02"/>
    <author initials="C." surname="Benoit" fullname="Benoit Claise">
      <organization>Everything OPS</organization>
      <address>
        <email>benoit@everything-ops.net</email>
      </address>
    </author>
    <author initials="C." surname="Gen" fullname="Gen Chen">
      <organization>Huawei</organization>
      <address>
        <email>chengen@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization>Individual</organization>
      <address>
        <email>marisol.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Lindblad" fullname="Jan Lindblad">
      <organization>All For Eco</organization>
      <address>
        <email>jan.lindblad@for.eco</email>
      </address>
    </author>
    <date year="2026" month="July" day="04"/>
    <area>OPS</area>
    <workgroup>GREEN</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>GREEN</keyword>
    <keyword>YANG</keyword>
    <keyword>Power</keyword>
    <keyword>Energy</keyword>
    <abstract>
      <?line 93?>

<t>This document defines the YANG data model for Power and Energy
monitoring of devices within or connected to communication networks.</t>
    </abstract>
  </front>
  <middle>
    <?line 98?>

<section anchor="introduction">
      <name>Introduction</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>This document defines a YANG data model for Power and Energy
Monitoring and control of devices within or connected to communication
networks, for the use cases document in
<xref target="I-D.ietf-green-use-cases-01"/>.</t>
      <t>The data model includes both the monitoring and control of Energy
Objects for networked devices.</t>
      <t>This YANG data model is based on the "GREEN framework"
<xref target="I-D.ietf-green-framework-01"/>, following the "GREEN terminology"
<xref target="I-D.ietf-green-terminology-02"/>.</t>
      <t>Power and Energy Monitoring and Control can be applied to devices in
communication networks. All identifiable devices with measurable or
representable Power and Energy characteristics fall within the scope
of this specification. Target devices include (but are not limited to)
routers, switches, Power over Ethernet (PoE) endpoints, smart PDU,
storage and compute servers, etc.</t>
      <t>Where applicable, device monitoring extends to the components of the
device as well as software and service running on the device. As a
result, the metrics to be monitored include Device Level Energy
Efficiency (DLEE), Component Level Energy Efficiency (CLEE) and
potential Service Level Energy Efficiency (SLEE) at the
orchestrator-level, etc. For example, a router can contain components
such as Line Processing Unit (LPU), Switch Fabric Unit (SFU), Main
Processing Unit (MPU).</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document makes use of the terms defined in
<xref target="I-D.ietf-green-terminology-02"/>:</t>
        <artwork><![CDATA[
- Power
- Energy
- Energy Management
- Energy Monitoring
- Energy Control
- Energy Efficiency/Energy Efficiency Ratio
- Device Level Energy Efficiency (DLEE)
- Component Level Energy Efficiency (CLEE)
- Service Level Energy Efficiency (SLEE)
]]></artwork>
        <t>This document makes use of the terms defined in
<xref target="I-D.ietf-green-framework-01"/></t>
        <artwork><![CDATA[
- Energy Object
]]></artwork>
        <t>The terms reused from <xref target="I-D.ietf-green-terminology-02"/> and
<xref target="I-D.ietf-green-framework-01"/> are capitalized in this
specification.</t>
        <t>This document uses the terms Power and Energy in accordance with
<xref target="I-D.ietf-green-terminology-02"/>. Power refers to the instantaneous
rate at which a device consumes or produces electrical energy
(typically expressed in Watts). Energy, by contrast, represents the
cumulative amount of work performed over time (typically expressed in
Joules or Watt-hours). Both concepts are required within this YANG
module. Power enables real-time monitoring, control, and optimization
of device operation, while Energy provides a time-integrated view
necessary for accounting, reporting, and even for sustainability
analysis. This specification includes both Power and Energy
attributes.</t>
        <t>The terminology for describing YANG modules is defined in <xref target="RFC7950"/>.
The meanings of the symbols in the YANG tree diagrams are defined in
<xref target="RFC8340"/>.</t>
      </section>
    </section>
    <section anchor="the-green-framework">
      <name>The GREEN Framework</name>
      <t>The "GREEN framework" described in <xref target="I-D.ietf-green-framework-01"/>
covers monitoring and controlling devices and components where
monitoring includes measuring Power, Energy, demand and attributes of
Power.</t>
      <t>For the whole picture of the monitoring interfaces and the relevant
requirements, please refer to "GREEN reference model" in section 4 in
<xref target="I-D.ietf-green-framework-01"/>.</t>
    </section>
    <section anchor="power-and-energy-data-model">
      <name>Power and Energy Data Model</name>
      <t>The Power and Energy Data Model reports the Power and Energy
consumption of each Energy Object as well as the units, sign,
measurement accuracy, etc.</t>
      <t>A containment tree view of the Power and Energy Monitoring is presented.
The model differentiates the power-state-admin and power-state-oper
YANG leaves, representing the intended and operational power states
respectively. The two leaves together form the complete power state
management interface. The operational tree ('container energy-objects')
will typically contain a significantly larger number of instances than
the configuration tree ('container energy-control'). The configuration
tree, which is limited to explicitly provisioned entries, provides a
compact self-contained view of the intent. For this reason, although an
NMDA (Network Management Datastore Architecture) design with a single
"state" leaf (per <xref target="RFC8342"/>) was considered, it is not adopted in this
document.</t>
      <t>Finally, note that the instance is in the configuration tree, having a
required-instance false leafref to operational tree instance.</t>
      <t>The relationship list models the relationship between an Energy
Object and its peer Energy Objects, using the
<tt>energy-relationship-type</tt> identities: <tt>powered-by</tt> and <tt>powering</tt>
(Power Source Relationship), <tt>metered-by</tt> and <tt>metering</tt> (Metering
Relationship), <tt>aggregated-by</tt> and <tt>aggregating</tt> (Aggregation
Relationship), and <tt>enabled-by</tt> and <tt>enabling</tt> (Functional
Enablement Relationship).</t>
      <t>Each pair of identities expresses the same
relationship from the perspective of each participant (e.g., if
Energy Object A is powered-by Energy Object B, then Energy Object B
is powering Energy Object A). These relationship categories,
including their use for power/metering topology discovery and for
preventing double-counting of Energy values, are defined in
<xref target="I-D.ietf-green-framework"/>. For each relationship type, one or
more peer Energy Objects can be identified via the <tt>id</tt> leaf within
the <tt>peer</tt> list, a string value that is typically the peer's UUID
when known, or another locally unique identifier, together with
human-readable details captured in the <tt>details</tt> leaf, otherwise.</t>
      <t>Regarding relationships among Energy Objects, this document does not
provide a mechanism to configure relationships on the device (i.e.,
there is no relationship list under /energy-control); the
relationship list under /energy-objects/energy-entry is read-only
operational data (config false).</t>
      <t>For relationships between components within the same device (e.g.,
between a Line Processing Unit (LPU) and a Switch Fabric Unit (SFU)),
the device can typically determine and populate this data directly,
without requiring external configuration.</t>
      <t>Relationships between Energy Objects located on different devices are
generally established and maintained at the controller or Energy
Management System (EnMS) level, which has visibility into the
broader network topology, as discussed in
<xref target="I-D.ietf-green-framework-01"/>. A device may still report a known
inter-device relationship (e.g., using the peer's network-level UUID)
when it has been made aware of it, but this module does not provide a
mechanism to configure such relationships on the device itself.</t>
      <sourcecode type="yangtree"><![CDATA[
module: ietf-power-and-energy
  +--ro energy-objects
  |  +--ro energy-entry* [object-id]
  |     +--ro object-id              string
  |     +--ro source-component-id?   -> /hw:hardware/component/name
  |     +--ro power
  |     |  +--ro instantaneous-power     int32
  |     |  +--ro nameplate-power?        uint32
  |     |  +--ro unit-multiplier         identityref
  |     |  +--ro data-source-accuracy?   identityref
  |     |  +--ro power-factor?           power-factor
  |     |  +--ro measurement-local?      boolean
  |     +--ro energy
  |     |  +--ro total-energy-consumed?    uint64
  |     |  +--ro total-energy-delivered?   uint64
  |     |  +--ro unit-multiplier?          identityref
  |     |  +--ro data-source-accuracy?     identityref
  |     |  +--ro measurement-local?        boolean
  |     |  +--ro certifications*           identityref
  |     +--ro power-state
  |     |  +--ro power-state-oper?   identityref
  |     +--ro relationship* [type]
  |        +--ro type    identityref
  |        +--ro peer* [id]
  |           +--ro id         string
  |           +--ro details?   string
  +--rw energy-control
     +--rw energy-entry* [object-id]
        +--rw object-id      string
        +--rw power-state
           +--rw power-state-oper?    -> /energy-objects/energy-entry/power-state/power-state-oper
           +--rw power-state-admin?   identityref
]]></sourcecode>
    </section>
    <section anchor="relationship-to-the-hardware-yang-data-model">
      <name>Relationship to the Hardware YANG Data Model</name>
      <t>The ietf-hardware YANG module <xref target="RFC8348"/> is required by the Power
and Energy YANG module. In the ietf-hardware YANG model, there are
three identifiers for hardware components, which are "name",
"physical-index" and "uuid". Among them, "name" is the key to "List of
components", "physical-index" matches entPhysicalIndex in the legacy
Entity MIB <xref target="RFC6933"/> if it exists, and UUID is the Universally
Unified IDentifier <xref target="RFC9562"/> of the component.</t>
      <t>In the Power and Energy YANG Module defined in this specification,
there is a leaf named "source-component-id" which refers to the
component name in the ietf-hardware model. The "source-component-id"
can in turn reuse the UUID in the ietf-hardware YANG module.</t>
      <t>The mapping between energy-object entries in this YANG Module and the
hardware-components in ietf-hardware YANG module <xref target="RFC8348"/> is
designed to be 1:1, architecturally aligning each energy-entry with
exactly one physical hardware component via source-component-id.</t>
      <t>There are also cases where the controllers also generate their own set
of UUIDs for the hardware (components). In such a case, it might be
necessary to document the mappings between the UUIDs generated on the
hardware side and the UUIDs on the controller side. Basically, the
devices (such as routers) generate the UUID and the controller can
query it.</t>
      <t>The ietf-hardware YANG module <xref target="RFC8348"/> allows discovering all the
device components, including the containment tree, and the parent/child
relationship, which is important for energy/power aggregation (see the
contains-child relationship in RFC 8348).</t>
    </section>
    <section anchor="relationship-to-the-eman-work">
      <name>Relationship to the EMAN Work</name>
      <t>The EMAN IETF Working Group
(https://datatracker.ietf.org/wg/eman/about/) is a concluded Working
Group that produced a couple of RFCs in the domain of Power and
Energy. The Working Group produced MIB modules for monitoring and
control for power and energy, for the context information, for battery
monitoring, and an extension to the ENTITY-MIB to add the UUID
definition <xref target="RFC6933"/>.</t>
      <t>For various reasons, those MIB modules were not implemented by
vendors.</t>
      <t>The Power and Energy data model defined in this specification uses the
Monitoring and Control MIB for Power and Energy <xref target="RFC7460"/> as a
starting point to discuss the solution to the different use cases in
<xref target="I-D.ietf-green-use-cases-01"/>.</t>
      <t>However, it has not been the goal to simply map the MIB module to a
YANG module. The changes compared to the EMAN MIB modules are mainly
due to the alignment with the up-to-date requirements of the network
carriers on Energy Efficiency. Compared to the MIB modules, some
definitions and types are optimized, some new Energy Objects are added
and some legacy Energy Objects are removed accordingly.</t>
    </section>
    <section anchor="power-and-energy-yang-module">
      <name>Power and Energy YANG Module</name>
      <t>This YANG Module is used to monitor and control Power and Energy usage
of network devices and the components on these devices.</t>
      <sourcecode type="yang" markers="true" name="ietf-power-and-energy@2026-07-02.yang"><![CDATA[
module ietf-power-and-energy {
  yang-version 1.1;
  
  namespace "urn:ietf:params:xml:ns:yang:ietf-power-and-energy";
  prefix eo;
  
  import ietf-hardware {
    prefix hw;
    reference
      "RFC 8348: A YANG Data Model for Hardware Management";
  }

  import iana-power-and-energy {
    prefix ianaeo;
    reference
      "IANA-defined identities for power and energy class";
  }

  organization
    "IETF GREEN Working Group";
  
  contact
    "WG Web: <https://datatracker.ietf.org/wg/green/>
     WG List: <mailto:green@ietf.org>";
     
     
  
  description
    "This YANG module specifies for Power and Energy monitoring and 
     control of devices within or connected to communication networks.
     
     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.
     
     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).

     This version of this YANG module is part of RFC XXX
     (https://www.rfc-editor.org/info/rfcXXX); see the RFC itself
     for full legal notices.";

  revision 2026-07-02 {
    description
      "Initial revision";
    reference
      "RFC XXX: Energy Object YANG Data Model";
  }
  
  identity data-source-accuracy {
    description
      "Base identity for all possible data accuracy types.
       This identity serves as the root for a hierarchy of accuracy
       types, allowing for extensibility while maintaining alignment
       with current and future industry standards.

       The hierarchy, as defined in this YANG module, is as follows.
       Other modules may extend this hierarchy with additional
       accuracy base- and sub-types as needed.

       data-source-accuracy
        ├── accuracy-like-parent
        ├── accuracy-unknown
        │    └── accuracy-unavailable
        ├── accuracy-estimated
        │    ├── accuracy-static
        │    ├── accuracy-historic
        │    └── accuracy-learned
        └── accuracy-measured
             ├── accuracy-measured-bronze
             │    ├── accuracy-measured-bronze-1
             │    ├── accuracy-measured-bronze-10
             │    ├── accuracy-measured-bronze-100
             │    └── accuracy-measured-bronze-1000
             ├── accuracy-measured-silver
             │    └── accuracy-measured-silver-...
             ├── accuracy-measured-gold
             │    └── accuracy-measured-gold-...
             ├── accuracy-measured-red
             │    └── accuracy-measured-red-...
             └── accuracy-measured-ones

       The accuracy levels under accuracy-measured are based on
       percent-wise accuracy classes:
          bronze:  +/- 30%
          silver:  +/- 10%
          gold:    +/- 5%
          red:     +/- 2%

       In addition, the accuracy-measured-ones identity indicates
       a power data measurement with all digits valid, except trailing
       zeros.

       Since percent-wise accuracy works poorly for very small
       values, standards such as IEC 62053, IEC 61850-7-4 and
       IEEE 1451 define accuracy classes based on a combination of
       percent-wise accuracy and absolute accuracy thresholds.
       E.g. +/-1 % of reading  +  +/-0.05 absolute units.

       Similarly, for each percent-wise accuracy class, this module
       defines a few absolute tolerance classes, indicated by
       suffixes to the accuracy identity names. The suffixes indicate
       absolute accuracy thresholds:
          no suffix:   +/-0.5  absolute units
          -1:          +/-1    absolute unit
          -10:         +/-10   absolute units
          -100:        +/-100  absolute units
          -1000:       +/-1000 absolute units
       Thus, for example, accuracy-measured-gold-10 indicates
       a power data measurement with an accuracy of either
       +/-5% or +/-10 absolute units, whichever is larger.

       For example, a power sensor reading might report a value
       of 16250, with unit multiplier of milli (10^-3), under
       accuracy-measured-gold-10. This indicates that the actual
       power value is between 16.2375 and 16.2625 Watts, since
       5% of 16.250 Watts is 0.8125 Watts, which is greater than
       the absolute threshold of 10 milliwatts (0.010 W).

       At another time, the same sensor might report a value
       of 150, with unit multiplier of milli (10^-3), under
       accuracy-measured-gold-10. This indicates that the actual
       power value is between 0.140 and 0.160 Watts, since 5% of 
       0.150 Watts is only 0.0075 Watts, which is less than the
       absolute threshold of 10 milliwatts (0.010 W).";
  }
  identity accuracy-unknown {
    base data-source-accuracy;
    description
      "The accuracy of the power data is unknown.";
  }
  identity accuracy-unavailable {
    base accuracy-unknown;
    description
      "A power data is not available for some reason, such
       as a sensor failure or a component being powered off.";
  }
  identity accuracy-like-parent {
    base data-source-accuracy;
    description
      "The accuracy of the power/energy data is the same as this energy
       object's parent object. This identity is useful for hierarchical
       energy objects where child objects inherit the accuracy
       characteristics.";
  }
  identity accuracy-estimated {
    base data-source-accuracy;
    description
      "The power data is estimated, perhaps based on a model,
       history or calculation rather than a direct measurement.";
  }
  identity accuracy-static {
    base accuracy-estimated;
    description
      "The power data is based on static data, such as
       manufacturer specifications, datasheet of typical power values
       or nameplate ratings, rather than real-time measurements.";
  }
  identity accuracy-historic {
    base accuracy-estimated;
    description
      "The power data is based on an historic measurement data
       for this specific system and usage pattern.";
  }
  identity accuracy-learned {
    base accuracy-estimated;
    description
      "The power data is based on an machine learning
       model prediction.";
  }
  identity accuracy-measured {
    base data-source-accuracy;
    description
      "The power data is a direct, real-time measurement
       from a sensor.";
  }
  identity accuracy-measured-bronze {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
        |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 0.5";
  }
  identity accuracy-measured-bronze-1 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-bronze-10 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-bronze-100 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 100";
  }  
  identity accuracy-measured-bronze-1000 {
    base accuracy-measured-bronze;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 30% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-silver {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
        |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 0.5";
  }  
  identity accuracy-measured-silver-1 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-silver-10 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-silver-100 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 100  ";
  }  
  identity accuracy-measured-silver-1000 {
    base accuracy-measured-silver;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 10% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-gold {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 0.5";
  }
  identity accuracy-measured-gold-1 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-gold-10 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-gold-100 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 100";
  }  
  identity accuracy-measured-gold-1000 {
    base accuracy-measured-gold;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 5% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-red {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 0.5";
  }
  identity accuracy-measured-red-1 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 1";
  }  
  identity accuracy-measured-red-10 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 10";
  }  
  identity accuracy-measured-red-100 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 100";
  }  
  identity accuracy-measured-red-1000 {
    base accuracy-measured-red;
    description
      "The power data is a direct, real-time measurement
       from a sensor with precision and accuracy such that
       |actual-sensor| <= sensor * 2% OR |actual-sensor| <= 1000";
  }  
  identity accuracy-measured-ones {
    base accuracy-measured;
    description
      "The power data is a direct, real-time measurement
       from a sensor with all digits valid, except trailing zeros.
       For example, a sensor reading of 12300 represents
       a sensor value between 12250 and 12350.";
  }
  
  typedef power-factor {
    type uint8 {
      range "0 .. 100";
    }
    default 100;
    description
      "The percent value of the power factor measurement.
       Leaf often omitted, implying 100%.";
  }

  identity power-state {
    description
      "Base identity for all possible power states. This identity
       serves as the root for a hierarchy of power states, allowing
       for extensibility while maintaining alignment with the IANA
       Power State Set Registry.";
    reference
      "IANA: Power State Set Registry:
       https://www.iana.org/assignments/power-state-sets/";
  }
  identity power-state-admin {
    base power-state;
    description
      "Base identity for administratively requested power states. The 
       administrative power state indicates the desired power state 
       requested for the Energy Object by a management system.";
  }
  identity power-state-oper {
    base power-state;
    description
      "Base identity for operational power states. The operational 
       power state indicates the actual current power state of the 
       Energy Object. A difference between the administrative state 
       and the operational state indicates that the Energy Object is 
       transitioning between power states.";
  }
  identity power-state-on {
    base power-state;
    description "full power on.";
    reference
      "IANA: Power State Set Registry (ieee1621-power-state-set):
       https://www.iana.org/assignments/power-state-sets/power-state-sets.xhtml#ieee1621";
  }
  identity power-state-off {
    base power-state;
    description "power off.";
    reference
      "IANA: Power State Set Registry (ieee1621-power-state-set):
       https://www.iana.org/assignments/power-state-sets/power-state-sets.xhtml#ieee1621";
  }
  identity power-state-sleep {
    base power-state;
    description "low-power state.";
    reference
      "IANA: Power State Set Registry (ieee1621-power-state-set):
       https://www.iana.org/assignments/power-state-sets/power-state-sets.xhtml#ieee1621";
  }
  identity unit-multiplier {
    description 
      "Base identity for unit multipliers as defined in IEC 61850-7-3
       Annex A. These represent exponents of 10 for scaling units 
       associated with the integer units used to measure the power or 
       energy.
           yocto(-24),   -- 10^-24
           zepto(-21),   -- 10^-21
           atto(-18),    -- 10^-18
           femto(-15),   -- 10^-15
           pico(-12),    -- 10^-12
           nano(-9),     -- 10^-9
           micro(-6),    -- 10^-6
           milli(-3),    -- 10^-3
           units(0),     -- 10^0
           kilo(3),      -- 10^3
           mega(6),      -- 10^6
           giga(9),      -- 10^9
           tera(12),     -- 10^12
           peta(15),     -- 10^15
           exa(18),      -- 10^18
           zetta(21),    -- 10^21
           yotta(24)     -- 10^24
        ";
  }
  identity multiplier-yocto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-24 associated with the
       integer units used to measure the power or energy.";
  }
  identity multiplier-zepto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-21 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-atto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-18 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-femto {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-15 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-pico {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-12 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-nano {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-9 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-micro {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-6 (0.000001) associated with the
       integer units used to measure the power or energy.";
  }
  identity multiplier-milli {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^-3 (0.001) associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-units {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^0 (1) associated with 
       the integer units used to measure the power or energy.";
  }
  identity multiplier-kilo {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^3 (1,000) associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-mega {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^6 (1,000,000) associated with 
       the integer units used to measure the power or energy.";
  }
  identity multiplier-giga {
    base unit-multiplier;
    description 
      "Represents a multiplier of 10^9 (1,000,000,000) associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-tera {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^12 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-peta {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^15 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-exa {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^18 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-zetta {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^21 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-yotta {
    base unit-multiplier;
    description
      "Represents a multiplier of 10^24 associated 
       with the integer units used to measure the power or energy.";
  }
  identity energy-relationship-type {
    description "Base identity for energy object relationships";
  }
  identity powered-by {
    base energy-relationship-type;
    description "Energy Object A is powered by Energy Object B";
  }
  identity powering {
    base energy-relationship-type;
    description "Energy Object A is powering Energy Object B";
  }
  identity metered-by {
    base energy-relationship-type;
    description "Energy Object A is metered by Energy Object B";
  }
  identity metering {
    base energy-relationship-type;
    description "Energy Object A is metering Energy Object B";
  }
  identity aggregated-by {
    base energy-relationship-type;
    description "Energy Object A is aggregated by Energy Object B";
  }
  identity aggregating {
    base energy-relationship-type;
    description "Energy Object A is aggregating Energy Object B";
  }
  identity enabled-by {
    base energy-relationship-type;
    description
      "Energy Object A is enabled by Energy Object B. B must be 
      operational for A to function correctly";
  }
  identity enabling {
    base energy-relationship-type;
    description
      "Energy Object A is enabling Energy Object B. A must be 
      operational for B to function correctly.
      The inverse relationship is 'enabled-by'.";
  }
  container energy-objects {
    config false;
    description
      "Energy objects container for power and energy attributes.";
    
    list energy-entry {
      key "object-id";
      description
        "Power and energy entry for an energy object, indexed by object id.
         Each entry contains the complete set of power and energy attributes
         for a specific physical component.";
        
      leaf object-id {
        type string;
        description
          "An identifier that uniquely identifies the energy object";
      }
      
      leaf source-component-id {
        type leafref {
          path "/hw:hardware/hw:component/hw:name";
        }
        description
          "Reference to the component name in the ietf-hardware 
           model. This leaf creates a direct semantic link between the
           power/energy attributes and the physical component they 
           describe.";
        reference
          "RFC 8348: A YANG Data Model for Hardware Management";
      }

      container power {
        description
          "Container for power measurement attributes.";
        
        leaf instantaneous-power {
          type int32;
          units "Watts";
          mandatory true;
          description
            "The power usage measurement for the energy object right now.
            This value represents the instantaneous power consumption
            of the component. This value is specified in SI units of watts 
            with the magnitude of watts (milliwatts, kilowatts, etc.) indicated 
            separately as unit-multiplier in this container. Positive values 
            indicate power consumption, while negative values can indicate power 
            generation (e.g., for devices with battery backup or 
            renewable energy sources).";
        }
        
        leaf nameplate-power {
          type uint32;
          units "Watts";
          description
            "The nameplate power rating of an energy object. This is 
            the maximum power that the energy object is designed to consume or
            produce, as specified by the manufacturer. Essential for
            power budget calculations and capacity planning.";
        }
        
        leaf unit-multiplier {
          type identityref {
            base unit-multiplier;
          }
          mandatory true;
          description
            "The unit multiplier used to measure the power. 
            This multiplier applies to both instantaneous-power and nameplate-power
            values, allowing representation of power values from milliwatts
            to gigawatts using integer arithmetic.";
        }
        
        leaf data-source-accuracy {
          type identityref {
            base data-source-accuracy;
          }
          default accuracy-like-parent;
          description
            "The accuracy of the power data source. Indicates whether 
            the data source is a direct measurement, an estimate, or 
            unavailable and also the accuracy level of the data source. 
            By default, the accuracy is inherited from the parent energy
            object, facilitating hierarchical accuracy definitions
            without the need to specify accuracy at every level.
            This metadata is crucial for network management 
            applications to assess the reliability and accuracy of the 
            power data.";
        }
        
        leaf power-factor {
          type power-factor;
          description
            "The percent value of the power factor measurement for the 
            energy object. This information is important for 
            understanding the electrical characteristics of the energy object
            and for correctly interpreting the power data.";
        }

        leaf measurement-local {
          type boolean;
          description
            "Indicates whether the power measurement is local (true) or
             remote (false). A local measurement is taken directly at
             the energy object, while a remote measurement is collected from
             an external source. This information can be useful for
             troubleshooting and understanding the data source.";
        }
      }

      container energy {
        description
          "Container for energy measurement attributes.";
        
        leaf total-energy-consumed {
          type uint64;
          units "Watt-hours";
          description
            "The total cumulative energy consumed by the energy object
            since the last reset. This value is specified as 
            watt-hours with the magnitude of watt-hours (milliwatt-hours, 
            kilowatt-hours, etc.) indicated separately as unit-multiplier 
            in this container. This value is useful for tracking
            overall energy usage over time for billing, reporting,
            or optimization purposes.";
        }
        
        leaf total-energy-delivered {
          type uint64;
          units "Watt-hours";
          description
            "The total cumulative energy delivered by the energy object
            since the last reset. This value is specified as
            watt-hours with the magnitude of watt-hours (milliwatt-hours, 
            kilowatt-hours, etc.) indicated separately as unit-multiplier 
            in this container. This value is relevant for energy objects
            capable of generating power, such as those with renewable
            energy sources or battery backup systems, or capable of providing
            energy to other energy objects (e.g., PoE switches).";
        }
        leaf unit-multiplier {
          type identityref {
            base unit-multiplier;
          }
          default "multiplier-units";
          description
            "This multiplier applies to both total-energy-consumed and 
             total-energy-delivered values. It determines the scale of 
             the energy measurements, allowing representation of energy 
             values from milliwatt-hours to gigawatt-hours using 
             integer arithmetic. When not explicitly specified, the 
             default value of multiplier-units (10^0 = 1) applies, 
             meaning values are expressed in Watt-hours.";
        }
        
        leaf data-source-accuracy {
          type identityref {
            base data-source-accuracy;
          }
          default accuracy-like-parent;
          description
            "The accuracy of the energy data source. Indicates whether 
            the data source is a direct measurement, an estimate, or 
            unavailable and also the accuracy level of the data source. 
            By default, the accuracy is inherited from the parent energy
            object, facilitating hierarchical accuracy definitions
            without the need to specify accuracy at every level.
            This metadata is crucial for network management 
            applications to assess the reliability and accuracy of the 
            energy data.";
        }
        leaf measurement-local {
          type boolean;
          description
            "Indicates whether the energy measurement is local (true) or
             remote (false). A local measurement is taken directly at
             the energy object, while a remote measurement is collected from
             an external source. This information can be useful for
             troubleshooting and understanding the data source.";
        }
        leaf-list certifications {
          type identityref {
            base ianaeo:certification-type;
          }
          description
            "List of certifications applicable to this energy object. If 
            this list is empty, the energy object has no certifications.";
        }    
      }
      container power-state {
        description
          "Container for Power state monitoring.";
        leaf power-state-oper {
          type identityref {
            base power-state-oper;
          }
          description
            "The actual operational power state of the Energy Object.
             This reflects the current state, which may differ from the
             admin-state during transitions. This leaf is the 
             operational counterpart of the administratively set 
             'power-state-admin' in /energy-control/energy-entry. The 
             two leaves together form the complete power state 
             management interface.";
        }
      }

      list relationship {
        key "type";
        config false;
        description 
          "Relationships for this energy entry.";
                
        leaf type {
          type identityref {
            base energy-relationship-type; 
            // powered-by, powering, metered-by, metering, etc.
          }
          description
            "The type of relationship this energy object has with peer 
            objects.";
        }
        
        list peer {
          key "id";
          description "Multiple peers for this relationship type.";
          
          leaf id {
            type string;
            description 
              "This id specifies the Universally Unique Identifier 
               (UUID) of the peer (other) Energy Object that this 
               energy object is powering/powered-by/metering/metered-by,
               etc. If the network level UUID is not known,some other 
               locally unique identifier MAY be used, in conjunction 
               with human readable details.";
            reference
              "RFC 9562: Universally Unique IDentifiers (UUIDs)";
          }
          leaf details {
            type string;
            description 
              "Additional details about the relationship.";
          }
        }
      }
    }
  }
  
  container energy-control {
    description
      "Energy control configuration, mirroring monitored objects. The 
       operational tree ('container energy-objects') will typically 
       contain a significantly larger number of instances than the 
       configuration tree here. The configuration tree represents the 
       administrator's intent and is limited to explicitly provisioned 
       entries.";
    
    list energy-entry {
      key "object-id";
      description
        "Control entry for a specific energy object.";
      
      leaf object-id {
        type string;
        description 
          "An identifier that uniquely identifies the energy object.";
      }
      container power-state {
        description
          "Container for Power state management.";
        
        leaf power-state-oper {
          type leafref {
            path "/energy-objects/energy-entry/power-state/power-state-oper";
            require-instance false;
          }
          description
            "References the corresponding operational energy object 
             instance in the monitoring tree.";
        }

        leaf power-state-admin {
          type identityref {
            base power-state-admin;
          }
          description
            "The administratively requested power state for the 
             Energy Object. This is the state that the management 
             system desires the energy object to be in. This leaf is 
             the administrative counterpart of the operational set 
             'power-state-oper' in /energy-objects/energy-entry. The 
             two leaves together form the complete power state 
             management interface.";
        }
      }
    }
  }
}


]]></sourcecode>
      <t>The IANA-requested identities for power and energy class are separately
described below.</t>
      <sourcecode type="yang" markers="true" name="iana-power-and-energy@2026-07-02.yang"><![CDATA[
module iana-ietf-power-and-energy {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:iana-ietf-power-and-energy";
  prefix ianaeo;

  organization "IANA";
  contact
    "        Internet Assigned Numbers Authority

     Postal: ICANN
             12025 Waterfront Drive, Suite 300
             Los Angeles, CA  90094-2536
             United States of America

     Tel:    +1 310 301 5800
     E-Mail: iana@iana.org>";

  description
    "IANA-defined identities for power and energy class.

     The latest revision of this YANG module can be obtained from
     the IANA website.

     Requests for new values should be made to IANA via
     email (iana@iana.org).

     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.
     
     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).";

  reference
    "https://www.iana.org/assignments/yang-parameters";

  revision 2026-07-02 {
    description
      "Initial revision.";
    reference
      "RFC XXX: A YANG Data Model for Power and Energy monitoring and 
       control of devices within or connected to communication 
       networks";
  }

  identity certification-type {
    description
      "Base identity for certification types applicable to energy
       objects. This identity serves as the root for a hierarchy of
       certification types, allowing for extensibility.";

    reference
      "Industry sustainability and energy efficiency certifications";
  }

  identity energy-star {
    base certification-type;
    description
      "ENERGY STAR certification for energy efficiency.";
    reference
      "https://www.energystar.gov/";
  }

  identity c80-plus{
    base certification-type;
    description
      "80 PLUS Power Supply Certification";
    reference
      "https://www.clearesult.com/80plus/";
  }

  identity epeat {
    base certification-type;
    description
      "Electronic Product Environmental Assessment Tool ratings (Bronze/Silver/Gold).";
    reference
      "https://www.epeat.net/";
  }

  identity eu-energy-level{
    base certification-type;
    description
      "EU Energy Label: European efficiency ratings";
    reference
      "https://eprel.ec.europa.eu/screen/home";
  }

  identity cn-energy-level{
    base certification-type;
    description
      "CN Energy Label: China efficiency ratings";
    reference
      "https://www.energylabel.com.cn";
  }

  identity cqc{
    base certification-type;
    description
      "China Quality Certification for energy efficiency";
    reference
      "https://www.cqc.com.cn/";
  }

}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>In the YANG data model, the unit-multiplier leaf is defined with
different constraints in the power and energy containers. In the power
container, the leaf is mandatory true. This ensures that every power
measurement (instantaneous or nameplate) is always accompanied by an
explicit scale, eliminating any ambiguity about the unit. In the energy
container, the leaf is optional and has a default value of
"multiplier-units" (which corresponds to 10^0 = 1, i.e., Watt‑hours).
If a device does not provide this leaf, the client <bcp14>MUST</bcp14> assume that all
energy values (total-energy-consumed and total-energy-delivered) are
expressed in Watt‑hours. This default eliminates the ambiguity that
would otherwise exist when the leaf is absent.</t>
      <t>Heterogeneous sensor capabilities across components complicate power
and energy aggregation. Operators must use the data-source-accuracy
identities (e.g., accuracy-measured-bronze vs. accuracy-estimated) to
weight data reliability carefully before aggregating Power
(instantaneous-power) and Energy (total-energy-consumed and/or
total-energy-delivered) values to avoid skewing Device Level Energy
Efficiency (DLEE) metrics.</t>
      <t>Operators might not always be interested in getting the individual component
accuracy. What counts is the device level or domain level, identity
accuracy-like-parent is introduced to meet their demands. From an
implementation point of view, to facilitate data collection and
aggregation on runtime and avoid post-aggregation data confidence
interval issues, operators and implementers should use as much as
possible this accuracy-like-parent identity.</t>
      <t>YANG Push support eliminates device-side bucket storage by streaming
energy telemetry directly to controller-side via subscriptions.
Operators must verify the 'yang-push' bundle is enabled and validate
push-max-operational limits accommodate all component subscriptions,
preventing notification flooding while avoiding memory overhead on the
device.</t>
      <section anchor="measurement-accuracy-and-data-source-classification">
        <name>Measurement Accuracy and Data Source Classification</name>
        <t>Power and energy metrics may originate from a wide range of sources and estimation methods, each with different levels of reliability. These include direct sensor measurements, manufacturer-provided specifications, historical observations, and predictive models. Without explicit characterization of data quality, comparisons and aggregations may be misleading. The GREEN YANG data model therefore requires all power and energy values to be associated with an accuracy classification.</t>
        <t>The model defines the following primary accuracy categories using YANG identities:</t>
        <ul spacing="normal">
          <li>
            <t>Unknown Accuracy: Data accuracy cannot be determined, or measurements are unavailable due to sensor failures, powered-off components, or other operational constraints.</t>
          </li>
          <li>
            <t>Estimated Data: Values derived through indirect methods:
            </t>
            <ul spacing="normal">
              <li>
                <t>Static estimates: From manufacturer datasheets, nameplate ratings (critical for UC 1: Incremental Deployment with legacy devices)
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-static</tt></t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Historic estimates: Based on prior measurements of this specific system under similar conditions
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-historic</tt></t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Learned estimates: Generated by machine learning models predicting consumption from workload patterns (UC 15: AI Training)
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-learned</tt></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li>
            <t>Measured Data: Direct, real-time sensor measurements with quantified precision:</t>
          </li>
          <li>
            <t>Bronze: +/-30% accuracy for typical values.</t>
          </li>
          <li>
            <t>Silver: +/-10% accuracy for typical values.</t>
          </li>
          <li>
            <t>Gold: +/-5% accuracy for typical values.</t>
          </li>
          <li>
            <t>Red: +/-2% accuracy for typical values.</t>
          </li>
          <li>
            <t>Ones: All non-zero digits are significant/valid.</t>
          </li>
        </ul>
        <t>Percentage-based accuracy fails for small values. For example, +/-5% of 0.1W is only 0.005W, which may be smaller than sensor noise. Industry standards (IEC 62053, IEC 61850-7-4) address this by specifying: Accuracy = MAX(percentage_error, absolute_threshold)</t>
        <t>The absolute threshold suffixes (<tt>-1</tt>, <tt>-10</tt>, <tt>-100</tt>, <tt>-1000</tt>) refer to the unit-multiplier scale. For <tt>unit-multiplier: milli</tt>, <tt>-10</tt> means +/-10 milliwatts.</t>
        <t>Example - A sensor with <tt>accuracy-measured-gold-10</tt> reports:</t>
        <ul spacing="normal">
          <li>
            <t>16.25W -&gt; actual value between 16.2375W and 16.2625W (5% = 0.8125W &gt; 0.010W threshold)</t>
          </li>
          <li>
            <t>0.15W -&gt; actual value between 0.140W and 0.160W (5% = 0.0075W &lt; 0.010W threshold, so +/-10mW applies)</t>
          </li>
        </ul>
        <t>Explicit accuracy reporting enables:</t>
        <ul spacing="normal">
          <li>
            <t>Weighted aggregation: High-precision measurements carry appropriate weight when calculating network-wide energy consumption</t>
          </li>
          <li>
            <t>Upgrade prioritization: Identify devices with low-accuracy reporting for sensor upgrades or replacement</t>
          </li>
          <li>
            <t>Compliance validation: Automated verification against regulatory thresholds requiring specific measurement precision</t>
          </li>
          <li>
            <t>Double-accounting prevention: Understand when PDU-level measurements (+/-2%) should override device estimates (+/-30%) to avoid counting the same energy twice (UC 13)</t>
          </li>
          <li>
            <t>Cross-domain correlation: Map accuracy expectations when integrating with external systems like 3GPP energy KPIs (UC 6)</t>
          </li>
        </ul>
        <t>The accuracy hierarchy uses YANG identities for extensibility, allowing vendors to define manufacturer-specific accuracy classes while maintaining interoperability through standardized base types.</t>
      </section>
      <section anchor="industry-standard-certifications">
        <name>Industry-Standard Certifications</name>
        <t>Energy efficiency certifications issued by recognized testing organizations provide standardized benchmarks for the expected performance of equipment and components. These certifications are typically based on controlled laboratory measurements and formal evaluation procedures. The GREEN YANG data model supports reporting of such certifications in order to complement operational measurement data.</t>
        <t>Common Certifications:</t>
        <ul spacing="normal">
          <li>
            <t>80 PLUS (Power Supply Units): Bronze/Silver/Gold/Platinum/Titanium tiers based on efficiency at 20%/50%/100% load</t>
          </li>
          <li>
            <t>Energy Star: Government-backed program certifying energy-efficient products</t>
          </li>
          <li>
            <t>EPEAT: Electronic Product Environmental Assessment Tool ratings (Bronze/Silver/Gold)</t>
          </li>
          <li>
            <t>EU Energy Label: European efficiency ratings</t>
          </li>
          <li>
            <t>CN Energy Label: China efficiency ratings</t>
          </li>
          <li>
            <t>CQC: China Quality Certification for energy efficiency</t>
          </li>
        </ul>
        <t>Additional certification schemes may be supported through extensible identities.</t>
        <t>Certification data and measurement accuracy serve complementary functions within the model.</t>
        <t>Certification information describes the verified design-time efficiency characteristics of a device or component, as established through independent testing. Measurement accuracy describes the precision and reliability of reported operational data obtained from sensors or estimation mechanisms.</t>
        <t>Key differences include:</t>
        <ul spacing="normal">
          <li>
            <t>Certification is typically applied at manufacturing time and remains stable throughout the product lifecycle.</t>
          </li>
          <li>
            <t>Measurement accuracy may vary over time due to calibration, environmental conditions, or sensor degradation.</t>
          </li>
          <li>
            <t>Certification is generally associated with discrete components, such as power supply units.</t>
          </li>
          <li>
            <t>Measurement accuracy applies to individual metrics at component, subsystem, or system level.</t>
          </li>
        </ul>
        <t>Both types of information may be reported simultaneously for the same energy object.</t>
        <t>Example: A power supply might have:</t>
        <ul spacing="normal">
          <li>
            <t>Certification: <tt>c80-PLUS-Platinum</tt> (&gt;=92% efficient at 50% load, independently verified)</t>
          </li>
          <li>
            <t>Measurement Accuracy: <tt>accuracy-measured-silver</tt> (+/-10% sensor precision on real-time power readings)</t>
          </li>
        </ul>
        <t>The certification tells operators the energy object, for example, a PSU, is designed to be efficient; the measurement accuracy tells them how precisely they can monitor its actual performance.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in Section 3.7.1
of <xref target="rfc8407bis"/>.</t>
      <t>The Power and Energy YANG module defines a data model that is designed
to be accessed via YANG-based management protocols, such as NETCONF
<xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer (e.g., SSH
<xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and (2) have to use
mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>There is one writable data node defined in this YANG module that may
be considered sensitive or vulnerable in some network environments.
Write operations (e.g., edit-config) to this data node without proper
protection can have a negative effect on network operations:</t>
      <ul spacing="normal">
        <li>
          <t>/energy-control/energy-entry/power-state/power-state-admin:
Unauthorized write access to this leaf allows an attacker to change
the administratively requested power state of an Energy Object.
Depending on the target device or component, this could be used to
power down critical network infrastructure (resulting in denial of
service), force a component into a state that damages hardware, or
mask an ongoing attack by cycling power states to disrupt
monitoring. Access to this data node <bcp14>SHOULD</bcp14> be limited to
authorized administrators via NACM.</t>
        </li>
      </ul>
      <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. Specifically, the following
subtrees and data nodes have particular sensitivities:</t>
      <ul spacing="normal">
        <li>
          <t>/energy-objects/energy-entry/power and
/energy-objects/energy-entry/energy: These subtrees expose
real-time and cumulative power and energy consumption for
individual hardware components. Fine-grained, time-correlated
power/energy telemetry can reveal operational patterns, such as
workload levels, traffic volume, or usage schedules, of a device
or of the network behind it. In some environments, this
information could be leveraged as a side channel to infer
sensitive operational or business information (e.g., data center
utilization, capacity, or customer activity patterns).</t>
        </li>
        <li>
          <t>/energy-objects/energy-entry/relationship: This list exposes
relationships (e.g., powered-by, powering, metered-by) and UUIDs
between Energy Objects, which can reveal the physical and logical
power topology of a site. Disclosure of this information could
assist an attacker in identifying high-value targets (e.g., shared
power infrastructure whose disruption has a broad impact) or in
correlating Energy Objects across administrative domains.</t>
        </li>
      </ul>
      <t>This document does not define any RPC operations or YANG
notifications.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to create and maintain a new registry group called "Power and Energy", with the following module registration:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Name</td>
            <td align="left">iana-power-and-energy</td>
          </tr>
          <tr>
            <td align="left">Namespace</td>
            <td align="left">urn:ietf:params:xml:ns:yang:iana-power-and-energy</td>
          </tr>
          <tr>
            <td align="left">Prefix</td>
            <td align="left">ianaeo</td>
          </tr>
          <tr>
            <td align="left">Reference</td>
            <td align="left">RFC XXX</td>
          </tr>
        </tbody>
      </table>
      <t>Note to IANA: RFC XXX must be replaced by the newly assigned RFC
number.</t>
      <t>All registries defined in this document are part of the "Power and Energy" registry group.</t>
      <section anchor="green-certification-type-registry">
        <name>GREEN Certification Type Registry</name>
        <t>This document requests IANA to create a new registry called "Power and Energy Certification Types" within the "Power and Energy" registry group.</t>
        <t>This document defines the initial version of the IANA-maintained
<tt>certification-type</tt> identity in the <tt>iana-power-and-energy</tt> YANG
module. The registry assigns string identity names for power and energy efficiency certification types, for use as identityref values in "ietf-power-and-energy" YANG module. The registered value is the unqualified identity name (e.g., energy-star, c80-plus, etc). No numeric code points are assigned by this registry.</t>
        <t>New entries to "Power and Energy Certification Types" registry
require Expert Review <xref target="RFC8126"/>. The Designated Expert(s) should
verify that:</t>
        <ul spacing="normal">
          <li>
            <t>The certification is issued by a recognized and independent
standards body, testing laboratory, regulatory authority, or
equivalent organization.</t>
          </li>
          <li>
            <t>The certification has a stable, publicly accessible reference.</t>
          </li>
          <li>
            <t>The proposed identity name <bcp14>SHOULD</bcp14> be a short mnemonic derived
from the official certification name.</t>
          </li>
        </ul>
        <t>When a new certification type is added to the registry, a new
<tt>identity</tt> statement <bcp14>MUST</bcp14> be added to the <tt>iana-power-and-energy</tt>
YANG module. The following substatements to the <tt>identity</tt> statement
<bcp14>MUST</bcp14> be defined:</t>
        <ul spacing="normal">
          <li>
            <t><tt>base</tt>: <bcp14>MUST</bcp14> contain the value <tt>certification-type</tt>.</t>
          </li>
          <li>
            <t><tt>status</tt>: Include only if a registration has been deprecated (use
the value <tt>deprecated</tt>) or obsoleted (use the value <tt>obsolete</tt>).</t>
          </li>
          <li>
            <t><tt>description</tt>: <bcp14>MUST</bcp14> include the full name of the certification
program and a brief description of its energy efficiency scope.
Lines <bcp14>MUST NOT</bcp14> exceed 72 characters.</t>
          </li>
          <li>
            <t><tt>reference</tt>: <bcp14>MUST</bcp14> include a stable URI to the certification
program's official documentation or registry.</t>
          </li>
        </ul>
        <t>Unassigned or reserved values <bcp14>MUST NOT</bcp14> be present in the module.</t>
        <t>When the "Power and Energy Certification Types" registry is
updated with a new entry, a corresponding new <tt>identity</tt> statement
<bcp14>MUST</bcp14> be added to the <tt>iana-power-and-energy</tt> YANG module, and a new revision statement <bcp14>MUST</bcp14> be added in front of the existing revision
statements.</t>
        <t>IANA is requested to add the following note to the "Power and Energy Certification Types" registry:</t>
        <t>Certification types <bcp14>MUST NOT</bcp14> be directly added to the
iana-power-and-energy YANG module. They <bcp14>MUST</bcp14> instead be added to the
"Power and Energy Certification Types" registry. When this registry
is updated, the iana-power-and-energy YANG module <bcp14>MUST</bcp14> be updated as
defined in RFC XXX.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work has benefited from the regular discussions on the GREEN
Design Meetings. The authors wish to thank the WG chairs, Rob Wilton
and Diego Lopez, for organizing the recurring calls and progressing
the work. The authors also wish to thank the following individuals,
who provided helpful comments and reviews to this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7950" target="https://datatracker.ietf.org/doc/html/rfc7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC8340" target="https://datatracker.ietf.org/doc/html/rfc8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC6241" target="https://datatracker.ietf.org/doc/html/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC8040" target="https://datatracker.ietf.org/doc/html/rfc8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2017" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC4252" target="https://datatracker.ietf.org/doc/html/rfc4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2006" month="January"/>
          </front>
        </reference>
        <reference anchor="RFC8446" target="https://datatracker.ietf.org/doc/html/rfc8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC9000" target="https://datatracker.ietf.org/doc/html/rfc9000">
          <front>
            <title>QUIC - A UDP-Based Multiplexed and Secure Transport</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="May"/>
          </front>
        </reference>
        <reference anchor="RFC8341" target="https://datatracker.ietf.org/doc/html/rfc8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </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="I-D.ietf-green-terminology-02">
          <front>
            <title>Terminology for Energy Efficiency Network Management</title>
            <author fullname="Gen Chen" initials="G." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Individual</organization>
            </author>
            <date day="30" month="June" year="2026"/>
            <abstract>
              <t>   Energy-efficient network management is primarily meant to enhance
   conventional network management with energy-related management
   capabilities that optimize overall network energy consumption.  To
   that aim, specific features and capabilities are required to control
   (and thus optimize) the energy use of involved network elements and
   their components.

   This document defines a set of key terms used within the IETF when
   discussing energy efficiency in network management.  Such reference
   document helps framing discussion and agreeing upon a set of main
   concepts in this area.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-terminology-02"/>
        </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="RFC7460">
          <front>
            <title>Monitoring and Control MIB for Power and Energy</title>
            <author fullname="M. Chandramouli" initials="M." surname="Chandramouli"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="B. Schoening" initials="B." surname="Schoening"/>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <author fullname="T. Dietz" initials="T." surname="Dietz"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>This document defines a subset of the Management Information Base (MIB) for power and energy monitoring of devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7460"/>
          <seriesInfo name="DOI" value="10.17487/RFC7460"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="June" year="2025"/>
            <abstract>
              <t>   This document provides guidelines for authors and reviewers of
   specifications containing YANG data models, including IANA-maintained
   modules.  Recommendations and procedures are defined, which are
   intended to increase interoperability and usability of Network
   Configuration Protocol (NETCONF) and RESTCONF Protocol
   implementations that utilize YANG modules.  This document obsoletes
   RFC 8407.

   Also, this document updates RFC 8126 by providing additional
   guidelines for writing the IANA considerations for RFCs that specify
   IANA-maintained modules.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-28"/>
        </reference>
        <reference anchor="I-D.ietf-green-use-cases-01">
          <front>
            <title>Use Cases for Energy Efficiency Management</title>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Individual</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Carlos J. Bernardos" initials="C. J." surname="Bernardos">
              <organization>Universidad Carlos III de Madrid</organization>
            </author>
            <author fullname="Xinyu Chen" initials="X." surname="Chen">
              <organization>China Mobile</organization>
            </author>
            <date day="22" month="January" year="2026"/>
            <abstract>
              <t>   This document groups use cases for Energy efficiency Management of
   network devices.

   Discussion Venues

   Source of this draft and an issue tracker can be found at
   https://github.com/emile22/draft-ietf-green-use-cases

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-use-cases-01"/>
        </reference>
        <reference anchor="I-D.ietf-green-framework-01">
          <front>
            <title>Framework for Energy Efficiency Management</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent</organization>
            </author>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="17" month="March" year="2026"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on networks, devices and
   device components within, or connected to, interconnected systems.
   The framework aims to enable energy usage optimization, based on the
   network condition while achieving the network's functional and
   performance requirements (e.g., improving overall network
   utilization) and also ensure interoperability across diverse systems.
   Leveraging data from existing use cases, it delivers actionable
   metrics to support effective energy management and informed decision-
   making.  Furthermore, the framework defines mechanisms for
   representing and organizing timestamped telemetry data using YANG
   data models and metadata, enabling transparent and reliable
   monitoring.  This structured approach facilitates improved energy
   efficiency through consistent energy management practices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-framework-01"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="I-D.ietf-green-framework">
          <front>
            <title>Framework for Energy Efficiency Management</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>All For Eco</organization>
            </author>
            <author fullname="Marisol Palmero" initials="M. P." surname="Palmero">
              <organization>Independent</organization>
            </author>
            <author fullname="Emile Stephan" initials="E." surname="Stephan">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="17" month="March" year="2026"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on networks, devices and
   device components within, or connected to, interconnected systems.
   The framework aims to enable energy usage optimization, based on the
   network condition while achieving the network's functional and
   performance requirements (e.g., improving overall network
   utilization) and also ensure interoperability across diverse systems.
   Leveraging data from existing use cases, it delivers actionable
   metrics to support effective energy management and informed decision-
   making.  Furthermore, the framework defines mechanisms for
   representing and organizing timestamped telemetry data using YANG
   data models and metadata, enabling transparent and reliable
   monitoring.  This structured approach facilitates improved energy
   efficiency through consistent energy management practices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-green-framework-01"/>
        </reference>
        <reference anchor="RFC6933">
          <front>
            <title>Entity MIB (Version 4)</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <author fullname="M. Chandramouli" initials="M." surname="Chandramouli"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects used for managing multiple logical and physical entities managed by a single Simple Network Management Protocol (SNMP) agent. This document specifies version 4 of the Entity MIB. This memo obsoletes version 3 of the Entity MIB module published as RFC 4133.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6933"/>
          <seriesInfo name="DOI" value="10.17487/RFC6933"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
oShnwNkl29iAcjy2hlqB8GS5hjIWmkQ7okYiv3l/NHZfiM6i1jxsPRwHrYf1
1jXgQ9eemg/vam7bc/PhqubnV5XeXeu20bUrV8DxwSKbOTJjFWeC7pV9FzDb
+Q2G2kyAEEGduMfEI9VdU7W3z5O1nX+6Eh18TSpPY+7mdRdblERibAEAQqPd
rZ2hDuGwV+GVoMDPwPRpIjqj4f/oP+32WEs3XL0GlfT2GUsrVwwdT8vKcxYZ
ZS6QTNzCz2h3sPX08x2SbfwMOPLGKNyZ4EUXYuc3PIYBDIJbIJjh4NnIvWFX
P+ZAE9waibXxzmFHpKwgGjkgqEMe/Q2B7YB+gCdvu/4E7JW2ShP3I/VcsZ+e
hTup/7dH++FgtD0kysOn3WFAd01vCwJa+HSnzAfQafh5k/ipVLwrAVFpqqJ7
Ud6LEq3Gqzv7JjpEc9IaWXyxOnoM/BKdKvBkG5PI3MldmNhYIsCmjuoaTPZq
/dLOAwuUNq5h3txskEBT7GiK9kXz3yW8QlufCjareqF4InnNhGrEYaSX6wfk
xVufhLy6eMaO1koRRd+J0olcJziUQ3ii9Jqn/j6oRfCc87+sODdtAldcAbaA
dL+6hkcviPNap3mWZPAwKQN7a9+vbdNfT0UbOv5YGoasYcH20B+5ipeBK8Wl
NRZhjjNvKbkbp9OKV2xFEbMOQ/E0pcG+KVs/MA5z21ndYvegMdkBaND4vGcc
TjuYRZxVWK0ISBbhEiMeYYbbga6kpGyarov2VZ4Dg0dZmFpNpASWIPQCkngb
WR1N7phtE9F/ErIATha+73FgQzuuS7ONypBGKC6W5pQuHtewpBXnO9SZzjd8
qoEswJPGgIC68UMYXkpegoZKKIG7HksbMP6kwmWEodfOA47WuGnHaN37Iarz
EO1kNY0+PbLsfQCVp5z/pXDKKGmSOPQfnGv9V/Yi+vz2X8XvvjSAfovxtXj1
uq0JRA4PIQqEDmvJopv9zVHnccQZadLUct9rMle/KuoMH0yeXxl9HkGgXxuF
7k0izgn+kpTy6B5K+Z5kuVMtc7O/Ofo8jjz3VsuGOHcJ1S+LOg8UqXuo5V8Y
fYaA8YNJ9Guj0b25CLNb/8XU8jqi7PxoT5nTfXewCzb6ZdDl3trYJOp/NYR5
kAjdQw3/kkjzYNr8qohzb+rU8yr/tXXv1o/WvfjfXar3F0OVe2teospdAvTL
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
RaDwrpE2wKrAzp7zkOY5LQbo+jKcTFrxkwu6Wh1QvpIxXW8NaEdMOCDvZ5+J
l56J27OFhoA5hZpnnFLYx0yX7S6KGgdraLGjkhsIP+c0Q+bijhukK19wkV/a
OnJ6m3URDgEgXOUzrJ3HczYoY+E8ARIlpcsejI4y51Mn2TTFkn17IAOp5LCa
2d9W3NcGa9a4oN1cYI7lSROMKc0PiKu59ftasksDcvlWp1KshXe7zH6w1dIk
Qn9hn69HUxsXiTIblT1hY+phOi9RKV9Mwnn6b18fHp7UPSqcyIJVs15oUvpS
jdrUOH06kY3zBMHPt+Wc02CSB5w0577YQWNtd5mbUHlZwOQVXn0qWrh5juuk
ur6bcHaGahxFffEmo4oEy2xj5jQPSIaqeiJdCfuMCoH9GaWEoF8LPKsoW6An
/xIeo0fXs1U5eKC+s8gEj6shwhIu63AOENVDYyoJxbH4ZyYleLvABZjZK/Jq
fkUWQ9cxEw+PwQvvU7IaF281DDVmNe5zIk2nugKNDxi5jfo2bATJL4kbMTh4
sy9GY3AJp0wCeHoA7fNbd1VJCoxENcaU4elSsNDX9Swl0PnCaltFuF0Qnt9p
pvcxxUQNaQuY4jrlTVLbLk/rpTAqIxUKNFoaU1KJKyXUGjSMvDEixxDCYxTg
4fEtb1thV3oBigGYAV2yIuN6BhRDK5jwxDsggpUPZq3SHDTfkrasZFg2AnTc
GYu9I3Fe8JUv6yiVMlIXyA5aVRpuOGhcXtSienhm/oLZVM772tucxgCR8wJj
8Q+bfbwr2soALVxyaYXZ0wGtOX1ArUd3t8YsA7XdubPpa8ktt+5s+SrDacHs
dAbBLt6xZK5hooUyV/CxSYYPpOiUNwaDUe5PiKtcD1Q+Q3cILFBzmc0rwVVN
jD/w3HAwekvhDubt8Uzenbd+nSeoC4LCdQuZmYosB5+eNifoTB2WOce45NGh
uw+2hjtPe8E1CNvgws5mBRe/Q38Ts90Er0IaOxP5pXi598fO0o7uXySW2fQw
UMjTqpT/AtoB66zTWZc1qflB2B/AuoP/+h4d+Iv+6KIn4P+H+h/77/Ciy/G/
OcOoHkRTVMlUu6j9NuaNOAYybWpRzD7eEQwwSYdMbpCBveCarYtmSKFvpbzQ
OxJZp492B1s7b0X/K1PdW7srC35++jk0oOuy4Msutu7AxOIFh89G+O0rnNTR
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
AqRcZHJBiya6Mgpws+cm5sSrjdUGhARTSqd7shZocjLVXc9mnJArPZnp8SvR
hUHsgkO2hS04R+T8N1eIZdRgeGdWMT1igCoHp9ljZHrUepYY4wITVRdjxsYc
iUILFSRGbboEyX6BUCt1QYVeVNVI9S7JJbGSM/A0nRN0CWe464ZPGe5UyoT9
uhf34wU5UDnWoEjT1m9pfrnoEhre5hUzCFNmSc5HhRVAsQtYg+HQXnRefqMS
R3DkEnkZHDuCue5StegzNQX3C1MPx6SezX5kcKeneCrm51tuJYey8xeWa+t4
GmYXb14f2fu/2tF8ohybGguh6zcLXwG9yax6oh94Y67RqxbXCa36KE5NmNUs
5DDN760Wa73yAlGIquXMK9wkmaEQpEfJEP9IEPxpLafeRzZ8Y9DTE8nWWm90
XSVyCdXeZdaroB0VfJIwvxk5uQKSkEuQKC8xhdmc2azm5WbaO3oE8cb1ZURe
b/Hnyx3i6VEmancf6zrj1vAdIB/P6uSNHoisPvE4sH0RnibPs8/5kjsRs1Ni
mAbCf88N1M4lRTJ7U6zHBb9rzhuo2VGiyJ6VTAbvBUfhskkqaDGtUoojJWZr
8gwjtqDipaSrMnTRgtnofpOoK6ZNnL2jl95+i0Kd4MHpr/OJeJukJTAJ1aAn
cp6LY1AJP7BXo+2cqdEpMMFPbhO6jkrXaYNMo03L5hG2wZGEGNCZwU00HK+5
RI3qRRCcClsxfiXTJZ6sivX6tmCjIE/CywdqFTKI/h/4IwCpQ/oAAA==

-->

</rfc>
