<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-green-power-and-energy-yang-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="GREEN-PEM-YANG">Power and Energy YANG Module</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-green-power-and-energy-yang-05"/>
    <author initials="B." surname="Claise" fullname="Benoit Claise">
      <organization>Everything OPS &amp; Arrcus</organization>
      <address>
        <email>benoit@everything-ops.net</email>
      </address>
    </author>
    <author initials="G." surname="Chen" 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="November" day="02"/>
    <area>OPS</area>
    <workgroup>GREEN</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>GREEN</keyword>
    <keyword>YANG</keyword>
    <keyword>Power</keyword>
    <keyword>Energy</keyword>
    <abstract>
      <?line 111?>

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

<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"/>.</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"/>, following the "GREEN terminology"
<xref target="I-D.ietf-green-terminology"/>.</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 Power
Distribution Units (PDUs), and storage and compute servers.</t>
      <t>Where applicable, device monitoring extends to the Components of the
device as well as software and services 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. For example, a router can contain Components such as a Line
Processing Unit (LPU), a Switch Fabric Unit (SFU), and a 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"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Power</t>
          </li>
          <li>
            <t>Nameplate Power</t>
          </li>
          <li>
            <t>Power State</t>
          </li>
          <li>
            <t>Power Interface</t>
          </li>
          <li>
            <t>Power Inlet</t>
          </li>
          <li>
            <t>Power Outlet</t>
          </li>
          <li>
            <t>Energy</t>
          </li>
          <li>
            <t>Energy Object</t>
          </li>
          <li>
            <t>Component</t>
          </li>
          <li>
            <t>Energy Monitoring</t>
          </li>
          <li>
            <t>Energy Efficiency</t>
          </li>
          <li>
            <t>Device Level Energy Efficiency (DLEE)</t>
          </li>
          <li>
            <t>Component Level Energy Efficiency (CLEE)</t>
          </li>
          <li>
            <t>Service Level Energy Efficiency (SLEE)</t>
          </li>
        </ul>
        <t>The terms reused from <xref target="I-D.ietf-green-terminology"/> and
<xref target="I-D.ietf-green-framework"/> are capitalized in this
specification.</t>
        <t>This document defines the following term, which is also capitalized:</t>
        <dl>
          <dt>Power Cap:</dt>
          <dd>
            <t>An upper limit on the Power that an Energy Object receives, set by
an administrator or a controller and enforced by the device, for
example by reducing the clock frequency of a Component. Unlike the
Nameplate Power, which is a fixed design value, a Power Cap can
change during operation.</t>
          </dd>
        </dl>
        <t>This document uses the terms Power and Energy in accordance with
<xref target="I-D.ietf-green-terminology"/>. 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"/>
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 the "GREEN reference model" in
<xref target="I-D.ietf-green-framework"/>.</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 of each
Energy Object, in fixed units per leaf (milliwatts for instantaneous
Power and the Power Cap, watts for the Nameplate Power, and
milliwatt-hours for Energy), together with the measurement accuracy,
etc.</t>
      <t>Power and Energy are reported per direction, as unsigned values.
Received is the Power or Energy flowing into the Energy Object through
its Power Inlets, and provided is the Power or Energy flowing out of
it to other Energy Objects through its Power Outlets. Both can be
non-zero at the same time: a power supply receives Power from its
source and provides Power to the device, and the difference is its
loss. The same Power Interface can act as a Power Inlet and a Power
Outlet: a battery receives Power while charging and provides Power
while discharging. The state of a battery, such as its charge and
capacity, is out of scope of this document; it is covered by the
Battery MIB <xref target="RFC7577"/>. For Power over Ethernet, the Power provided
by a switch is measured at its PoE ports, and the Power received by a
powered device at its own Power Inlet; the difference is dissipated
mainly in the cable and connectors.</t>
      <t>The net Power of an Energy Object is its received Power
minus its provided Power, so that Power passed from one Energy Object
to another is not counted twice when the net Power of several Energy
Objects is summed. An example is given in <xref target="psu-example"/>.</t>
      <t>A containment tree view of the Power and Energy Monitoring is presented.
The model uses the admin and oper leaves within the power-state
container to represent the intended (administrative) and operational
(actual) 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>The model also allows an administrator or controller to request a
Power Cap on an Energy Object, for example to cap the Power of a GPU
in a cluster. The requested limit is
configured in the power-cap container in /energy-control. The device
enforces the requested limit, or the closest value that the Energy
Object supports, and reports the limit in effect in the power-cap
container of the Power attributes in /energy-objects. Discovering the
range of limits that an Energy Object supports is out of scope of this
document.</t>
      <t>The existence of a Power Cap and its effect are reported separately. The
power-cap container in /energy-objects is present only while a cap is
enforced, and the Energy Object then does not draw more Power than the
enforced limit. The limiting leaf indicates whether the cap is
constraining the Energy Object at this time, that is, whether the
Energy Object would draw more Power without the cap, so that its
operation is reduced to stay within the limit. For example, with a cap
of 300 W, a GPU that would draw 80 W when idle, or 200 W with a light
workload, is not constrained (limiting is false), whereas a GPU that
would draw 450 W during a training job is held at 300 W and runs more
slowly (limiting is true).</t>
      <t>A management system cannot reliably derive the limiting indication by
comparing the received Power with the enforced limit: the Power
that the Energy Object would draw without the cap is not observable,
caps are typically enforced as an average over a time window, and the
measurement accuracy blurs the comparison. The device, which applies
the cap, knows whether it is constraining the Energy Object.</t>
      <t>The id of an entry in /energy-control/energy-objects/energy-object
<bcp14>SHOULD</bcp14> be the id of an existing or anticipated entry in
/energy-objects/energy-object. This allows an administrator or
controller to correlate a configured Power State intent with the Energy
Object being monitored. The id is a leafref with require-instance
false, so that the configuration can be created before the Energy
Object is introduced and remains after it has disappeared from the
system. If the referred Energy Object does not currently exist, the
configuration item for it has no effect.</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 preferably the
peer's UUID; if the UUID is not known, another identifier can be used,
together with human-readable details captured in the <tt>details</tt> leaf.</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-object 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"/>. 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-object* [id]
  |     +--ro id                     string
  |     +--ro source-component-id?   -> /hw:hardware/component/name
  |     +--ro power
  |     |  +--ro instantaneous-power-received?   uint64
  |     |  +--ro instantaneous-power-provided?   uint64
  |     |  +--ro nameplate-power?                uint32
  |     |  +--ro data-source-accuracy?           identityref
  |     |  +--ro power-factor?                   power-factor
  |     |  +--ro measurement-local?              boolean
  |     |  +--ro power-cap!
  |     |     +--ro limit       uint64
  |     |     +--ro limiting?   boolean
  |     +--ro energy
  |     |  +--ro total-energy-received?   uint64
  |     |  +--ro total-energy-provided?   uint64
  |     |  +--ro data-source-accuracy?    identityref
  |     |  +--ro measurement-local?       boolean
  |     +--ro certifications*        identityref
  |     +--ro power-state
  |     |  +--ro oper?   identityref
  |     +--ro relationship* [type]
  |        +--ro type    identityref
  |        +--ro peer* [id]
  |           +--ro id         string
  |           +--ro details?   string
  +--rw energy-control
     +--rw energy-objects
        +--rw energy-object* [id]
           +--rw id             -> /energy-objects/energy-object/id
           +--rw power-state
           |  +--rw admin?   identityref
           |  +--rw oper?
           |          -> /energy-objects/energy-object
           |             /power-state/oper
           +--rw power-cap
              +--rw limit?   uint64
]]></sourcecode>
    </section>
    <section anchor="relationship-to-the-hardware-yang-data-model">
      <name>Relationship to the Hardware YANG Data Model</name>
      <t>To enable stable component identification across systems with the
'uuid' YANG leaf from the ietf-hardware YANG Data Model for Hardware
Management <xref target="RFC8348"/>, the ietf-hardware YANG module <xref target="RFC8348"/> is
required in connection with the 'source-component-id'.</t>
      <t>In the Power and Energy YANG Module defined in this specification,
the leaf 'source-component-id' refers to a hardware component
defined in the ietf-hardware module <xref target="RFC8348"/>.</t>
      <t>The ietf-hardware module provides three identifiers for hardware
components: 'name', 'physical-index', and 'uuid'.  The 'name'
leaf is the list key and uniquely identifies a component within
a single device, but carries no uniqueness guarantee across
different devices or management systems.  The 'physical-index'
leaf optionally matches entPhysicalIndex in the Entity MIB
<xref target="RFC6933"/> when the entity-mib feature is supported.  The 'uuid'
leaf is a Universally Unique Identifier <xref target="RFC9562"/>, intended to
be unique across space and time, and therefore suitable for
stable identification of a component across management systems.</t>
      <t>The GREEN YANG module imports the ietf-hardware module <xref target="RFC8348"/>
and uses the 'uuid' leaf as the value of 'source-component-id',
enabling unambiguous component identification across management
systems independent of device-local naming conventions.</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-object entry
with exactly one physical hardware component via source-component-id.
As no hardware class exists for hardware accelerators such as GPUs,
this document requests a new "accelerator" hardware class (see
<xref target="accelerator-class"/>).</t>
      <t>There are also cases where controllers 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. In general, 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 several 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 <xref target="RFC7577"/>, 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"/>.</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 data nodes are added,
and some legacy MIB objects are removed accordingly.
For example, the signed eoPower object of <xref target="RFC7460"/> is replaced by
the Power received and the Power provided, as unsigned values, in the
same way as the Energy counters.</t>
    </section>
    <section anchor="power-and-energy-yang-module">
      <name>Power and Energy YANG Module</name>
      <t>Note to the RFC Editor: Please replace all occurrences of "XXXX" in
this document with the RFC number assigned to this document, and the
revision date of both YANG modules with the date of publication of
this document. Please remove this note before publication.</t>
      <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-11-01.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
      "RFC XXXX: Power and Energy YANG Module";
  }

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

     Author:  Benoit Claise
              <mailto:benoit@everything-ops.net>
     Author:  Gen Chen
              <mailto:chengen@huawei.com>
     Author:  Marisol Palmero
              <mailto:marisol.ietf@gmail.com>
     Author:  Jan Lindblad
              <mailto:jan.lindblad@for.eco>";
     
     
  
  description
    "This YANG module defines a data model for Power and Energy
     monitoring and control of devices within or connected to
     communication networks.

     The capitalized terms used in this module (for example,
     Power, Energy, Energy Object, Component, Power State,
     Nameplate Power, and Power Inlet) are defined in
     I-D.ietf-green-terminology, except Power Cap, which is
     defined in RFC XXXX.
     
     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 XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";

  revision 2026-11-01 {
    description
      "Initial revision";
    reference
      "RFC XXXX: Power and Energy YANG Module";
  }
  
  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 or Energy 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 milliwatts, under accuracy-measured-gold-10. This 
       indicates that the actual Power value is between 15437.5 and 
       17062.5 milliwatts, since 5% of 16250 milliwatts is 812.5 
       milliwatts, which is greater than the absolute threshold of 
       10 milliwatts.

       At another time, the same sensor might report a value
       of 150 milliwatts, under accuracy-measured-gold-10. This 
       indicates that the actual Power value is between 140 and 160 
       milliwatts, since 5% of 150 milliwatts is only 7.5 milliwatts,
       which is less than the absolute threshold of 10 milliwatts.";
  }
  identity accuracy-unknown {
    base data-source-accuracy;
    description
      "The accuracy of the Power or Energy data is unknown.";
  }
  identity accuracy-unavailable {
    base accuracy-unknown;
    description
      "The Power or Energy 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 or Energy data is the same as the
       accuracy of the same data for the parent Energy Object. The
       parent Energy Object is found by following the 'parent' leaf
       of ietf-hardware up the containment tree towards the root,
       starting from the Component that this Energy Object
       describes (see source-component-id): it is the Energy Object
       of the first Component found that has one. This identity is
       useful for hierarchical Energy Objects where child objects
       inherit the accuracy characteristics. If there is no parent
       Energy Object, the accuracy is unknown, as for
       accuracy-unknown.";
    reference
      "RFC 8348: A YANG Data Model for Hardware Management
       RFC 6933: Entity MIB (Version 4)";
  }
  identity accuracy-estimated {
    base data-source-accuracy;
    description
      "The Power or Energy 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 or Energy 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 or Energy data is based on historical measurement
       data for this specific system and usage pattern.";
  }
  identity accuracy-learned {
    base accuracy-estimated;
    description
      "The Power or Energy data is based on a machine learning model
       prediction.";
  }
  identity accuracy-measured {
    base data-source-accuracy;
    description
      "The Power or Energy data is a direct, real-time measurement
       from a sensor.";
  }
  identity accuracy-measured-bronze {
    base accuracy-measured;
    description
      "The Power or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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 or Energy 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-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/";
  }
  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/";
  }
  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/";
  }
  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'.";
  }

  grouping power-values {
    description
      "A set of Power measurement values that are associated with an 
       Energy Object. 
       This grouping is defined so that other modules, for example
       a controller-side module collecting and aggregating Power
       data from devices, can reuse the same leaf definitions
       instead of redefining them.";
    container power {
      description
        "Container for Power measurement attributes.";
      
      leaf instantaneous-power-received {
        type uint64;
        units "milliwatts";
        mandatory false;
        description
          "The Power that the Energy Object receives right now,
           summed over all its Power Inlets. It includes the Power
           that the Energy Object uses itself and the Power that it
           converts, passes on, or stores, for example in a power
           supply or a charging battery. If the device can measure
           this value, it MUST report it.";
      }

      leaf instantaneous-power-provided {
        type uint64;
        units "milliwatts";
        mandatory false;
        description
          "The Power that the Energy Object provides right now to
           other Energy Objects, summed over all its Power Outlets,
           for example the output of a power supply, Power over
           Ethernet, or a discharging battery. The difference
           between the received and the provided Power is the
           Power that the Energy Object dissipates or stores. An
           Energy Object without Power Outlets does not report this
           leaf; otherwise, if the device can measure this value,
           it MUST report it.";
      }
      
      leaf nameplate-power {
        type uint32;
        units "watts";
        description
          "The Nameplate Power of the Energy Object: the maximum
           continuous Power the Energy Object is designed to consume
           or deliver, as specified by the manufacturer. For an
           Energy Object that provides Power, such as a power
           supply, it is the rated provided Power. It is a
           rated design value, not an expected operating value or an
           observed maximum, and does not change during operation.
           Used for power budget calculations and capacity
           planning.";
        reference
          "I-D.ietf-green-terminology: Terminology for Energy
           Efficiency Network Management";
      }
      
      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 (see accuracy-like-parent),
           facilitating hierarchical accuracy definitions without
           the need to specify accuracy at every level. An Energy
           Object without a parent Energy Object, such as the one
           at the top of the containment tree, SHOULD report this
           leaf explicitly. A module that reuses this grouping
           outside a device can refine the default, for example to
           accuracy-unknown. It applies to both the received and the
           provided Power; when their accuracy differs, it reports
           the accuracy of the less accurate of the two. 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 measured at the
           Power Inlets of the Energy Object. This information is
           important for understanding the electrical
           characteristics of the Energy Object and for correctly
           interpreting the received 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 power-cap {
        presence
          "A Power Cap is enforced for this Energy Object. When this
           container is absent, no cap is enforced and the Nameplate
           Power is the upper limit.";
        description
          "Container for the Power Cap in effect for this Energy
           Object.";
        leaf limit {
          type uint64;
          units "milliwatts";
          mandatory true;
          description
            "The upper limit on the Power that this Energy Object
             receives, currently enforced: the Energy Object does
             not draw more Power than this limit, whether or not the
             cap is constraining it at this time (see 'limiting').
             It differs from the requested limit when the requested
             limit is outside the range that the Energy Object
             supports.";
        }
        leaf limiting {
          type boolean;
          description
            "True if the cap is currently constraining the Energy
             Object: without the cap, it would draw more Power than
             the limit, so its operation (for example, its clock
             frequency) is reduced to stay within the limit. False
             if the Energy Object would not draw more Power than the
             limit even without the cap, so the cap has no effect
             at this time. Absent if the device cannot determine
             whether the cap is constraining the Energy Object.";
        }
      }
    }
  }
  
  grouping energy-values {
    description
      "A set of Energy measurement values that are associated with an 
       Energy Object. 
       This grouping is defined so that other modules, for example
       a controller-side module collecting and aggregating Energy
       data from devices, can reuse the same leaf definitions
       instead of redefining them.";
    container energy {
      description
        "Container for Energy measurement attributes.";
      
      leaf total-energy-received {
        type uint64;
        units "milliwatt-hours";
        description
          "The total cumulative Energy received by the Energy
           Object since the last reset, in the same direction as
           instantaneous-power-received. This value is useful for
           tracking overall Energy usage over time for billing,
           reporting, or optimization purposes. If the device can
           measure this value, it MUST report it.";
      }

      leaf total-energy-provided {
        type uint64;
        units "milliwatt-hours";
        description
          "The total cumulative Energy provided by the Energy
           Object to other Energy Objects since the last reset, in
           the same direction as instantaneous-power-provided.
           This value is relevant for Energy Objects that provide
           Energy, such as power supplies, PoE switches,
           batteries, or renewable energy sources. An Energy Object
           without Power Outlets does not report this leaf;
           otherwise, if the device can measure this value, it MUST
           report it.";
      }
      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 (see accuracy-like-parent),
           facilitating hierarchical accuracy definitions without
           the need to specify accuracy at every level. An Energy
           Object without a parent Energy Object, such as the one
           at the top of the containment tree, SHOULD report this
           leaf explicitly. A module that reuses this grouping
           outside a device can refine the default, for example to
           accuracy-unknown. It applies to both the received and the
           provided Energy; when their accuracy differs, it reports
           the accuracy of the less accurate of the two. 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.";
      }
    }
  }

  grouping certifications {
    description
      "The certifications that apply to an Energy Object. Defined
       as a separate grouping so that it can be reused independently
       of the Power and Energy values.";
    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.";
    }
  }

  grouping relationships {
    description
      "A set of relationships between an Energy Object and its peer 
       Energy Objects.
       A device uses this grouping to report relationships such as
       powering, powered-by, metering, metered-by, aggregating, 
       aggregated-by, enabling and enabled-by.  A controller uses 
       this grouping to represent the relationships collected from 
       devices. 
       This grouping is defined so that other modules, for example
       a controller-side module collecting relationships from
       devices, can reuse the same relationship structure instead
       of redefining it.";
    list relationship {
      key "type";
      description 
        "Relationships for this Energy Object.";
              
      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 
            "The identifier of the peer Energy Object that this
             Energy Object is powering/powered-by/metering/
             metered-by, etc., preferably its Universally Unique
             Identifier (UUID). If the UUID is not known, another
             identifier MAY be used, together with human-readable
             details in the 'details' leaf.";
          reference
            "RFC 9562: Universally Unique IDentifiers (UUIDs)";
        }
        leaf details {
          type string;
          description 
            "Additional details about the relationship.";
        }
      }
    }
  }

  container energy-objects {
    config false;
    description
      "Energy Objects container for Power and Energy attributes.";
    
    list energy-object {
      key "id";
      description
        "Power and Energy entry for an Energy Object, indexed by 
         Energy Object id. Each entry contains the complete set of 
         Power and Energy attributes for a specific physical 
         component.";
        
      leaf 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";
      }

      uses power-values;
      uses energy-values;
      uses certifications;

      container power-state {
        description
          "Container for Power State monitoring.";
        leaf oper {
          type identityref {
            base power-state;
          }
          description
            "The current operational Power State of this Component, 
             as reported by the device. The leaf reflects the actual 
             observed Power State.";
        }
      }
      
      uses relationships;
    }
  }
  
  container energy-control {
    description
      "Energy control configuration, mirroring monitored objects. 
       The operational tree ('list energy-object' in 
       /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.";
    container energy-objects {
      description
        "Configuration container for the list of administratively 
         provisioned Energy Objects.";
      list energy-object {
        key "id";
        description
          "Control entry for a specific Energy Object.";
        
        leaf id {
          type leafref {
          path "/energy-objects/energy-object/id";
          require-instance false;
        }
          description 
            "An identifier that uniquely identifies the Energy 
             Object.";
        }
        container power-state {
          description
            "Container for Power State management.";
          
          leaf admin {
            type identityref {
              base power-state;
            }
            description
              "The administratively requested Power State for this 
               Component. This leaf represents the management system 
               intended Power State. When the 'admin' and the 
               respective 'oper' YANG leaf values differ, a 
               transition toward the 'admin' Power State is in 
               progress. Absence of a configured value indicates that 
               the Component operates at its default Power State.";
          }

          leaf oper {
            type leafref {
              path "/energy-objects/energy-object/power-state/oper";
              require-instance false;
            }
            description
              "The current operational Power State of this Component, 
               as reported by the device. 
               References the corresponding operational Energy Object 
               instance in the monitoring tree.";
          }
        }

        container power-cap {
          description
            "Container for the Power Cap of this Energy Object.";
          leaf limit {
            type uint64;
            units "milliwatts";
            description
              "The administratively requested upper limit on the
               Power that this Energy Object may receive. The device
               enforces it by adjusting the operation of the Energy
               Object, for example by lowering its clock frequency.
               Absence of a configured value means that no cap is
               requested. If the requested limit is outside the
               range that the Energy Object supports, the device
               enforces the closest supported value, which is
               reported in the power-cap container in
               /energy-objects.";
          }
        }
      }
    }
  }
}


]]></sourcecode>
      <t>The IANA-maintained identities for certification types are defined in
the following module.</t>
      <sourcecode type="yang" markers="true" name="iana-power-and-energy@2026-11-01.yang"><![CDATA[
module iana-power-and-energy {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:iana-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 certification types of Energy
     Objects.

     The capitalized terms used in this module are defined in
     I-D.ietf-green-terminology.

     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-11-01 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: Power and Energy YANG Module";
  }

  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-label {
    base certification-type;
    description
      "EU Energy Label: European efficiency ratings";
    reference
      "https://eprel.ec.europa.eu/screen/home";
  }

  identity cn-energy-label {
    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>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-received and instantaneous-power-provided) and
Energy (total-energy-received and total-energy-provided) values to
avoid skewing Device Level Energy Efficiency (DLEE) metrics.</t>
      <t>The device reports the Power and Energy that each Energy Object
receives and provides, not a single consumption value. The consumption
of an Energy Object is its net value, received minus provided, which a
management system or a controller computes when needed. For a power
supply, this net value is its loss (see <xref target="psu-example"/>).</t>
      <t>For implementers familiar with <xref target="RFC7460"/>, the following table maps
its Power and Energy objects to this module. The values in <xref target="RFC7460"/>
are scaled by a unit multiplier, while this module uses fixed units,
and the Energy objects of <xref target="RFC7460"/> cover a configured interval,
while the Energy counters of this module are cumulative since the
last reset.</t>
      <table>
        <name>Mapping of RFC 7460 Power and Energy Objects</name>
        <thead>
          <tr>
            <th align="left">RFC 7460 object</th>
            <th align="left">This module</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">eoPower</td>
            <td align="left">instantaneous-power-received minus instantaneous-power-provided</td>
          </tr>
          <tr>
            <td align="left">eoEnergyConsumed</td>
            <td align="left">total-energy-received</td>
          </tr>
          <tr>
            <td align="left">eoEnergyProvided</td>
            <td align="left">total-energy-provided</td>
          </tr>
        </tbody>
      </table>
      <t>Operators might not always be interested in the accuracy of individual
Components; what matters is the accuracy at the device or domain
level. The accuracy-like-parent identity is introduced for this
purpose. The parent Energy Object is determined by the containment
tree <xref target="RFC6933"/>, which ietf-hardware <xref target="RFC8348"/> represents with the
parent leaf: starting from the Component of an Energy Object and
following the parent leaf up the containment tree towards the root,
the first Component that has an Energy Object provides the parent
Energy Object. The Energy Object at the top of the containment tree
has no parent, so its accuracy should be reported explicitly. A module
that reuses the power-values or energy-values groupings outside a
device, such as a controller-side module, can refine the default of
data-source-accuracy, for example to accuracy-unknown. From an
implementation point of view, to facilitate data collection and
aggregation at runtime and to avoid post-aggregation data confidence
interval issues, operators and implementers should use the
accuracy-like-parent identity as much as possible.</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="hardware-component-identification">
        <name>Hardware Component Identification</name>
        <t>The GREEN YANG module relies on the ietf-hardware module <xref target="RFC8348"/>
for hardware component identification.  Among the three identifiers
that ietf-hardware provides for each component: 'name',
'physical-index', and 'uuid', only <tt>uuid</tt> is intended to be
unique beyond a single device.
The 'name' leaf, while serving as the list key within a device,
is meaningful only in the context of that specific device.  The
'physical-index' leaf, where present, provides a mapping to the
legacy Entity MIB <xref target="RFC6933"/>, but its availability depends on
whether the entity-mib feature is supported.</t>
        <t>For these reasons, the 'source-component-id' leaf in this module
is bound to the 'uuid' leaf of the corresponding ietf-hardware
component, as defined in <xref target="RFC9562"/>.  This choice ensures that
Energy Objects can be unambiguously referenced and correlated across
devices, management systems, and administrative domains without
relying on device-local naming conventions.</t>
      </section>
      <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 legacy devices, as described in the "Incremental
Application of the GREEN Framework" use case in
<xref target="I-D.ietf-green-use-cases"/>)
                </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 (see the "Energy-Efficient
Management of Distributed AI Training Workloads" use case in
<xref target="I-D.ietf-green-use-cases"/>)
                </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>
            <ul spacing="normal">
              <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 digits are valid, except trailing zeros.</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>Percentage-based accuracy fails for small values. For example, +/-5% of
100 mW is only 5 mW, 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>) are
expressed in the unit of the qualified value: milliwatts for Power,
and milliwatt-hours for Energy. For example, <tt>-10</tt> means +/-10
milliwatts for a Power value.</t>
        <t>Example - A sensor with <tt>accuracy-measured-gold-10</tt> reports:</t>
        <ul spacing="normal">
          <li>
            <t>16.25 W -&gt; actual value between 15.4375 W and 17.0625 W
(5% = 0.8125 W &gt; 0.010 W threshold)</t>
          </li>
          <li>
            <t>0.15 W -&gt; actual value between 0.140 W and 0.160 W
(5% = 0.0075 W &lt; 0.010 W threshold, so +/-10 mW 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 (see the "Double Accounting" use case in
<xref target="I-D.ietf-green-use-cases"/>)</t>
          </li>
          <li>
            <t>Cross-domain correlation: Map accuracy expectations when integrating
with external systems like 3GPP energy KPIs (see the "Consideration
of other domains for obtention of end-to-end metrics" use case in
<xref target="I-D.ietf-green-use-cases"/>)</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</tt>
(80 PLUS certified; at the Platinum level, &gt;=92% efficient at 50%
load, independently verified. The identity does not convey the
level.)</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 that the Energy Object (for example,
a power supply unit) 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="RFC9907"/>.</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="RFC9846"/>, 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 are two writable data nodes defined in this YANG module that
may be considered sensitive or vulnerable in some network environments.
Write operations (e.g., edit-config) to these data nodes without proper
protection can have a negative effect on network operations:</t>
      <ul spacing="normal">
        <li>
          <t>/energy-control/energy-objects/energy-object/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>
        <li>
          <t>/energy-control/energy-objects/energy-object/power-cap/limit:
Unauthorized write access to this leaf allows an attacker to set a
very low Power Cap on an Energy Object, degrading or disrupting its
operation (resulting in denial of service), or to remove a cap that
protects the power budget of a site. 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-object/power and
/energy-objects/energy-object/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-object/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 perform the following actions.</t>
      <section anchor="yang-module-name-and-uri-registry">
        <name>YANG Module Name and URI Registry</name>
        <t>IANA is requested to register the following URIs in the "IETF XML
Registry" <xref target="RFC3688"/>.</t>
        <table>
          <name>IETF URI Registry: ietf-power-and-energy</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">URI</td>
              <td align="left">urn:ietf:params:xml:ns:yang:ietf-power-and-energy</td>
            </tr>
            <tr>
              <td align="left">Registrant Contact</td>
              <td align="left">The IESG</td>
            </tr>
            <tr>
              <td align="left">XML</td>
              <td align="left">N/A; the requested URI is an XML namespace.</td>
            </tr>
          </tbody>
        </table>
        <table>
          <name>IETF URI Registry: iana-power-and-energy</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">URI</td>
              <td align="left">urn:ietf:params:xml:ns:yang:iana-power-and-energy</td>
            </tr>
            <tr>
              <td align="left">Registrant Contact</td>
              <td align="left">The IESG</td>
            </tr>
            <tr>
              <td align="left">XML</td>
              <td align="left">N/A; the requested URI is an XML namespace.</td>
            </tr>
          </tbody>
        </table>
        <t>IANA is also requested to register the following YANG modules in the
"YANG Module Names" registry <xref target="RFC6020"/> <xref target="RFC9890"/> within the "YANG
Parameters" registry group.</t>
        <table>
          <name>IETF YANG Module Name Registry: ietf-power-and-energy</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Name</td>
              <td align="left">ietf-power-and-energy</td>
            </tr>
            <tr>
              <td align="left">Maintained by IANA?</td>
              <td align="left">N</td>
            </tr>
            <tr>
              <td align="left">Namespace</td>
              <td align="left">urn:ietf:params:xml:ns:yang:ietf-power-and-energy</td>
            </tr>
            <tr>
              <td align="left">Prefix</td>
              <td align="left">eo</td>
            </tr>
            <tr>
              <td align="left">Reference</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <table>
          <name>IETF YANG Module Name Registry: iana-power-and-energy</name>
          <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">Maintained by IANA?</td>
              <td align="left">Y</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 XXXX</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="accelerator-class">
        <name>Accelerator Hardware Class</name>
        <t>IANA is requested to add the following enumeration to the
IANAPhysicalClass textual convention in the IANA-maintained
IANA-ENTITY-MIB module <xref target="RFC6933"/>:</t>
        <artwork><![CDATA[
   accelerator(TBD1)   -- e.g., GPU, TPU, NPU, or FPGA card
]]></artwork>
        <t>As the iana-hardware YANG module reflects IANA-ENTITY-MIB <xref target="RFC8348"/>,
IANA is also requested to add the following identity to the
iana-hardware YANG module, with a new revision statement:</t>
        <artwork><![CDATA[
   identity accelerator {
     base hardware-class;
     description
       "This identity is applicable if the hardware class is some
        sort of hardware accelerator, such as a Graphics Processing
        Unit (GPU), a Tensor Processing Unit (TPU), a Neural
        Processing Unit (NPU), or an FPGA-based accelerator card.";
     reference
       "RFC XXXX: Power and Energy YANG Module";
   }
]]></artwork>
        <t>Note to IANA: the value 16, the next unassigned IANAPhysicalClass
value, is suggested for TBD1.</t>
      </section>
      <section anchor="power-and-energy-certification-types-registry">
        <name>Power and Energy Certification Types Registry</name>
        <t>IANA is requested to create a new registry named
"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 or c80-plus). No
numeric code points are assigned by this registry. Registry Template is
as follows.</t>
        <table>
          <name>IETF Power and Energy Certification Types Registry</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Registry Name</td>
              <td align="left">Power and Energy Certification Types</td>
            </tr>
            <tr>
              <td align="left">Reference</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">Registration Procedure</td>
              <td align="left">Expert Review <xref target="RFC8126"/></td>
            </tr>
            <tr>
              <td align="left">Available Values</td>
              <td align="left">Unqualified identity names as strings</td>
            </tr>
          </tbody>
        </table>
        <table>
          <name>Initial Registries</name>
          <thead>
            <tr>
              <th align="left">Identity Name</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">c80-plus</td>
              <td align="left">80 PLUS Power Supply Certification</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">energy-star</td>
              <td align="left">ENERGY STAR certification</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">epeat</td>
              <td align="left">Electronic Product Environmental Assessment Tool ratings</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">eu-energy-label</td>
              <td align="left">EU Energy Label: European efficiency ratings</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">cn-energy-label</td>
              <td align="left">CN Energy Label: China efficiency ratings</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">cqc</td>
              <td align="left">China Quality Certification for energy efficiency</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <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 XXXX.</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 Rob Wilton, Diego Lopez,
Tony Li, Per Andersson, Qin Wu, Chih-Tsung Huang, Alex Huang Feng,
and Amanda Baber for their helpful comments and reviews of 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="RFC9846" target="https://datatracker.ietf.org/doc/html/rfc9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author>
              <organization/>
            </author>
            <date year="2026" month="July"/>
          </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="RFC3688" target="https://datatracker.ietf.org/doc/html/rfc3688">
          <front>
            <title>The IETF XML Registry</title>
            <author>
              <organization/>
            </author>
            <date year="2004" month="January"/>
          </front>
        </reference>
        <reference anchor="RFC6020" target="https://datatracker.ietf.org/doc/html/rfc6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author>
              <organization/>
            </author>
            <date year="2010" month="October"/>
          </front>
        </reference>
        <reference anchor="RFC9890" target="https://datatracker.ietf.org/doc/html/rfc9890">
          <front>
            <title>An Update to YANG Module Names Registration</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="October"/>
          </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">
          <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="October" 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-03"/>
        </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="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>
        <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="RFC9907" target="https://datatracker.ietf.org/doc/html/rfc9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author>
              <organization/>
            </author>
            <date year="2026" month="March"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-green-use-cases">
          <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="7" month="August" 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-02"/>
        </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="5" month="July" 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-02"/>
        </reference>
        <reference anchor="RFC7577">
          <front>
            <title>Definition of Managed Objects for Battery Monitoring</title>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <author fullname="R. Winter" initials="R." surname="Winter"/>
            <author fullname="T. Dietz" initials="T." surname="Dietz"/>
            <date month="July" year="2015"/>
            <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 defines managed objects that provide information on the status of batteries in managed devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7577"/>
          <seriesInfo name="DOI" value="10.17487/RFC7577"/>
        </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="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="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
      </references>
    </references>
    <?line 1907?>

<section anchor="psu-example">
      <name>Example: Modeling a 750 W Power Supply</name>
      <t>This appendix shows how a 750 W power supply is modeled. The power
supply, psu-1, is fed by outlet 7 of a PDU and powers the chassis of
the device. Both are Components in the ietf-hardware module
<xref target="RFC8348"/>, and psu-1 is contained in the chassis. The values are
illustrative: the power supply receives 400 W from the PDU and
provides 376 W to the chassis, an efficiency of 94% at about half its
Nameplate Power, and the Energy counters cover 30 days at that load.</t>
      <t>The following instance data is encoded in JSON <xref target="RFC7951"/>. Power is
in milliwatts and Energy in milliwatt-hours, and the uint64 values are
encoded as JSON strings.</t>
      <sourcecode type="json"><![CDATA[
{
  "ietf-power-and-energy:energy-objects": {
    "energy-object": [
      {
        "id": "psu-1",
        "source-component-id": "psu-1",
        "power": {
          "instantaneous-power-received": "400000",
          "instantaneous-power-provided": "376000",
          "nameplate-power": 750,
          "data-source-accuracy": "accuracy-measured-gold",
          "power-factor": 98
        },
        "energy": {
          "total-energy-received": "288000000",
          "total-energy-provided": "270720000"
        },
        "certifications": [ "iana-power-and-energy:c80-plus" ],
        "relationship": [
          { "type": "powered-by",
            "peer": [ { "id": "pdu-a-outlet-7",
                        "details": "PDU A, outlet 7" } ] },
          { "type": "powering",
            "peer": [ { "id": "chassis" } ] }
        ]
      },
      {
        "id": "chassis",
        "source-component-id": "chassis",
        "power": {
          "instantaneous-power-received": "376000"
        },
        "energy": {
          "total-energy-received": "270720000"
        },
        "relationship": [
          { "type": "powered-by",
            "peer": [ { "id": "psu-1" } ] }
        ]
      }
    ]
  }
}
]]></sourcecode>
      <t>From these values, a management system derives:</t>
      <ul spacing="normal">
        <li>
          <t>the loss of the power supply: 400 W - 376 W = 24 W;</t>
        </li>
        <li>
          <t>its efficiency: 376 W / 400 W = 94%, which the Energy counters
confirm over the period (270,720 Wh / 288,000 Wh);</t>
        </li>
        <li>
          <t>the Power drawn from the PDU, by summing the net Power of the Energy
Objects: 24 W for the power supply plus 376 W for the chassis, that
is 400 W, without counting twice the Power passed from the power
supply to the chassis.</t>
        </li>
      </ul>
      <t>A battery is modeled in the same way: it reports received Power and
Energy while charging, and provided Power and Energy while
discharging.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
bbtcOXkaFWl5YRD9/1mEdTWGNwEA

-->

</rfc>
