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

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document defines a YANG data model for Power and Energy
Monitoring and control of devices within or connected to communication
networks, for the use cases document in
<xref target="I-D.ietf-green-use-cases-00"/>.</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 the "GREEN framework"
<xref target="I-D.belmq-green-framework-06"/>, following the "GREEN terminology"
<xref target="I-D.ietf-green-terminology-00"/>.</t>
      <t>Power and Energy Monitoring and Control can be applied to devices in
communication networks. All identifiable devices with measurable or
representable Power and Energy characteristics fall within the scope
of this specification. Target devices include (but are not limited to)
routers, switches, Power over Ethernet (PoE) endpoints, smart PDU,
storage and compute servers, etc.</t>
      <t>Where applicable, device monitoring extends to the components of the
device as well as software and service running on the device. As a
result, the metrics to be monitored include Device Level Energy
Efficiency (DLEE), Component Level Energy Efficiency (CLEE) and
potential Service Level Energy Efficiency (SLEE) at the
orchestrator-level, etc. For example, a router can contain components
such as Line Processing Unit (LPU), Switch Fabric Unit (SFU), Main
Processing Unit (MPU).</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document makes use of the terms defined in
<xref target="I-D.ietf-green-terminology-00"/>:</t>
        <artwork><![CDATA[
- Power
- Energy
- Energy Management
- Energy Monitoring
- Energy Control
- Energy Efficiency/Energy Efficiency Ratio
- Device Level Energy Efficiency (DLEE)
- Component Level Energy Efficiency (CLEE)
- Service Level Energy Efficiency (SLEE)
]]></artwork>
        <t>This document makes use of the terms defined in
<xref target="I-D.belmq-green-framework-06"/></t>
        <artwork><![CDATA[
- Energy Object
]]></artwork>
        <t>The terms reused from <xref target="I-D.ietf-green-terminology-00"/> and
<xref target="I-D.belmq-green-framework-06"/> are capitalized in this
specification.</t>
        <t>This document uses the terms Power and Energy in accordance with
<xref target="I-D.ietf-green-terminology-00"/>. 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.belmq-green-framework-06"/>
covers monitoring and controlling devices and components where
monitoring includes measuring Power, Energy, demand and attributes of
Power.</t>
      <t>For the whole picture of the monitoring interfaces and the relevant
requirements, please refer to "GREEN reference model" in section 4 in
<xref target="I-D.belmq-green-framework-06"/>.</t>
    </section>
    <section anchor="power-and-energy-data-model">
      <name>Power and Energy Data Model</name>
      <t>The Power and Energy Data Model reports the Power and Energy
consumption of each Energy Object as well as the units, sign,
measurement accuracy, etc.</t>
      <t>A containment tree view of the Power and Energy Monitoring is presented.
The model differentiates power-state-admin and power-state-oper,
representing the intended and operational power states respectively.
Although an NMDA (Network Management Datastore Architecture) design
with a single "state" leaf (per [RFC8342]) was considered, it is not
adopted in this document.</t>
      <sourcecode type="yangtree"><![CDATA[
module: ietf-power-and-energy
  +--ro energy-objects
  |  +--ro energy-entry* [object-id]
  |     +--ro object-id              string
  |     +--ro source-component-id?   -> /hw:hardware/component/name
  |     +--ro power
  |     |  +--ro instantaneous-power     int32
  |     |  +--ro nameplate-power?        uint32
  |     |  +--ro unit-multiplier         identityref
  |     |  +--ro data-source-accuracy?   identityref
  |     |  +--ro power-factor?           power-factor
  |     |  +--ro measurement-local?      boolean
  |     +--ro energy
  |     |  +--ro total-energy-consumed?    uint64
  |     |  +--ro total-energy-delivered?   uint64
  |     |  +--ro unit-multiplier?          identityref
  |     |  +--ro data-source-accuracy?     identityref
  |     |  +--ro measurement-local?        boolean
  |     |  +--ro certifications*           identityref
  |     +--ro power-state
  |     |  +--ro power-state-oper?   identityref
  |     +--ro relationship* [type]
  |        +--ro type    identityref
  |        +--ro peer* [id]
  |           +--ro id         string
  |           +--ro details?   string
  +--rw energy-control
     +--rw energy-entry* [object-id]
        +--rw object-id      string
        +--rw power-state
           +--rw power-state-admin?    identityref
           +--rw state-enter-reason?   identityref
]]></sourcecode>
    </section>
    <section anchor="relationship-to-the-hardware-yang-data-model">
      <name>Relationship to the Hardware YANG Data Model</name>
      <t>The ietf-hardware YANG module <xref target="RFC8348"/> is required by the Power
and Energy YANG module. In the ietf-hardware YANG model, there are
three identifiers for hardware components, which are "name",
"physical-index" and "uuid". Among them, "name" is the key to "List of
components", "physical-index" matches entPhysicalIndex in the legacy
Entity MIB <xref target="RFC6933"/> if it exists, and UUID is the Universally
Unified IDentifier <xref target="RFC4122"/> of the component.</t>
      <t>In the Power and Energy YANG Module defined in this specification,
there is a leaf named "source-component-id" which refers to the
component name in the ietf-hardware model. The "source-component-id"
can in turn reuse the UUID in the ietf-hardware YANG module.</t>
      <t>The mapping between energy-object entries in this YANG Module and the
hardware-components in ietf-hardware YANG module <xref target="RFC8348"/> is
designed to be 1:1, architecturally aligning each energy-entry with
exactly one physical hardware component via source-component-id.</t>
      <t>There are also cases where the controllers also generate its own set
of UUIDs for the hardware (components). In such a case, it might be
necessary to document the mappings between the UUIDs generated on the
hardware side and the UUIDs on the controller side. Basically, the
devices (such as routers) generate the UUID and the controller can
query it.</t>
      <t>The ietf-hardware YANG module <xref target="RFC8348"/> allows to discover 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 produces a couple of RFCs in the domain of Power and
Energy. The Working Group produced MIB modules for monitoring and
control for power and energy, for the context information, for battery
monitoring, and an extension to the ENITY-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 use 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-00"/>.</t>
      <t>However, it has not been the goal to simply map the MIB module to a
YANG module. The changes compared to the EMAN MIB modules are mainly
due to the alignment with the up-to-date requirements of the network
carriers on Energy Efficiency. Compared to the MIB modules, some
definitions and types are optimized, some new Energy Objects are added
and some legacy Energy Objects are removed accordingly.</t>
    </section>
    <section anchor="power-and-energy-yang-module">
      <name>Power and Energy YANG Module</name>
      <t>This YANG Module is used to monitor and control Power and Energy usage
of network devices and the components on these devices.</t>
      <sourcecode type="yang" markers="true"><![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 ietf-iana-power-and-energy {
    prefix ianaeo;
    reference
      "IANA-defined identities for power and energy class";
  }

  organization
    "IETF GREEN Working Group";
  
  contact
    "WG Web: <https://datatracker.ietf.org/wg/green/>
     WG List: <mailto:green@ietf.org>";
     
     
  
  description
    "This YANG module specifies for Power and Energy monitoring and 
     control of devices within or connected to communication 
     networks.
     
     Copyright (c) 2025 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 Simplified 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-01-22 {
    description
      "Initial revision";
    reference
      "RFC XXXX: Energy Object YANG Data Model";
  }
  
  identity data-source-accuracy {
    description
      "Base identity for all possible data accuracy types.
       This identity serves as the root for a hierarchy of accuracy
       types, allowing for extensibility while maintaining alignment
       with current and future industry standards.

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

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

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

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

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

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

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

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

  identity power-state {
    description
      "Base identity for all possible power states. This identity
       serves as the root for a hierarchy of power states, allowing
       for extensibility while maintaining alignment with the IANA
       Power State Set Registry.";
    reference
      "IANA: Power State Set Registry:
       https://www.iana.org/assignments/power-state-sets/";
  }
  identity power-state-admin {
    base power-state;
    description
      "Base identity for administratively requested power states. The 
       administrative power state indicates the desired power state 
       requested for the Energy Object by a management system.";
  }
  identity power-state-oper {
    base power-state;
    description
      "Base identity for operational power states. The operational 
       power state indicates the actual current power state of the 
       Energy Object. A difference between the administrative state 
       and the operational state indicates that the Energy Object is 
       transitioning between power states.";
  }
  identity power-state-enter-reason {
    description
      "Base identity for reasons why an Energy Object entered its 
       current operational power state. This is analogous to the 
       enumeration values defined for eoPowerStateEnterReason 
       in RFC 7460.";
  }
  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 unit-multiplier {
    description 
      "Base identity for unit multipliers as defined in IEC 61850-7-3
       Annex A. These represent exponents of 10 for scaling units 
       associated with the integer units used to measure the power or 
       energy.
           yocto(-24),   -- 10^-24
           zepto(-21),   -- 10^-21
           atto(-18),    -- 10^-18
           femto(-15),   -- 10^-15
           pico(-12),    -- 10^-12
           nano(-9),     -- 10^-9
           micro(-6),    -- 10^-6
           milli(-3),    -- 10^-3
           units(0),     -- 10^0
           kilo(3),      -- 10^3
           mega(6),      -- 10^6
           giga(9),      -- 10^9
           tera(12),     -- 10^12
           peta(15),     -- 10^15
           exa(18),      -- 10^18
           zetta(21),    -- 10^21
           yotta(24)     -- 10^24
        ";
  }
  identity multiplier-yocto {
    description 
      "Represents a multiplier of 10^-24 associated with the
       integer units used to measure the power or energy.";
  }
  identity multiplier-zepto {
    description 
      "Represents a multiplier of 10^-21 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-atto {
    description 
      "Represents a multiplier of 10^-18 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-femto {
    description 
      "Represents a multiplier of 10^-15 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-pico {
    description 
      "Represents a multiplier of 10^-12 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-nano {
    description 
      "Represents a multiplier of 10^-9 associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-micro {
    description 
      "Represents a multiplier of 10^-6 (0.000001) associated with the
       integer units used to measure the power or energy.";
  }
  identity multiplier-milli {
    description 
      "Represents a multiplier of 10^-3 (0.001) associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-units {
    description 
      "Represents a multiplier of 10^0 (1) associated with 
       the integer units used to measure the power or energy.";
  }
  identity multiplier-kilo {
    description 
      "Represents a multiplier of 10^3 (1,000) associated with the 
       integer units used to measure the power or energy.";
  }
  identity multiplier-mega {
    description
      "Represents a multiplier of 10^6 (1,000,000) associated with 
       the integer units used to measure the power or energy.";
  }
  identity multiplier-giga {
    description 
      "Represents a multiplier of 10^9 (1,000,000,000) associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-tera {
    description
      "Represents a multiplier of 10^12 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-peta {
    description
      "Represents a multiplier of 10^15 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-exa {
    description
      "Represents a multiplier of 10^18 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-zetta {
    description
      "Represents a multiplier of 10^21 associated 
       with the integer units used to measure the power or energy.";
  }
  identity multiplier-yotta {
    description
      "Represents a multiplier of 10^24 associated 
       with the integer units used to measure the power or energy.";
  }
  identity energy-relationship-type {
    description "Base identity for energy object relationships";
  }
  identity powered-by {
    base energy-relationship-type;
    description "Energy Object A is powered by Energy Object B";
  }
  identity powering {
    base energy-relationship-type;
    description "Energy Object A is powering Energy Object B";
  }
  identity metered-by {
    base energy-relationship-type;
    description "Energy Object A is metered by Energy Object B";
  }
  identity metering {
    base energy-relationship-type;
    description "Energy Object A is metering Energy Object B";
  }
  identity aggregated-by {
    base energy-relationship-type;
    description "Energy Object A is aggregated by Energy Object B";
  }
  identity aggregating {
    base energy-relationship-type;
    description "Energy Object A is aggregating Energy Object B";
  }

  container energy-objects {
    config false;
    description
      "Energy objects container for power and energy attributes.";
    
    list energy-entry {
      key "object-id";
      description
        "Power and energy entry for an energy object, indexed by object id.
         Each entry contains the complete set of power and energy attributes
         for a specific physical component.";
        
      leaf object-id {
        type string;
        description
          "An identifier that uniquely identifies the energy object";
      }
      
      leaf source-component-id {
        type leafref {
          path "/hw:hardware/hw:component/hw:name";
        }
        description
          "Reference to the component name in the ietf-hardware 
          model. This leaf creates a direct semantic link between the
          power/energy attributes and the physical component they describe.
          ";
      }

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

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

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

      list relationship {
        config false;
        key "type";
        description "Relationships for this energy entry. Replaces 
        RFC 7461 eoRelationTable.";
                
        leaf type {
          type identityref {
            base energy-relationship-type; 
            // powered-by, powering, metered-by, metering, etc.
          }
          description
            "The type of relationship this energy object has with peer 
            objects.";
        }
        
        list peer {
          key "id";
          description "Multiple peers for this relationship type.";
          
          leaf id {
            type string;
            description "This id specifies the Universally Unique
              Identifier (UUID) of the peer (other) Energy Object that
              this energy object is powering/powered-by/metering/
              metered-by, etc. If the network level UUID is not known,
              some other locally unique identifier MAY be used, in
              conjunction with a human readable details.";
          }
          leaf details {
            type string;
            description 
              "Human-readable details of the peer relationship.
               Useful when network level UUID of the peer is not
               known.";
          }
        }
      }
    }
  }
  
  container energy-control {
    description
      "Energy control configuration, mirroring monitored objects. The 
       operational tree ('container energy-objects') will typically 
       contain a significantly larger number of instances than the 
       configuration tree here. The configuration tree represents the 
       administrator's intent and is limited to explicitly provisioned 
       entries.";
    
    list energy-entry {
      key "object-id";
      description
        "Control entry for a specific energy object.";
      
      leaf object-id {
        type string;
        description 
          "An identifier that uniquely identifies the energy object.";
      }
      container power-state {
        description
          "Container for Power state management.";
        leaf power-state-admin {
          type identityref {
            base power-state-admin;
          }
          description
            "The administratively requested power state for the 
             Energy Object. This is the state that the management 
             system desires the energy object to be in. This leaf is 
             the administrative counterpart of the operational set 
             'power-state-oper' in /energy-objects/energy-entry. The 
             two leaves together form the complete power state 
             management interface.";
        }
        
        leaf state-enter-reason {
          type identityref {
            base power-state-enter-reason;
          }
          description
            "The reason why the Energy Object entered its current 
             operational power state. This is set whenever the 
             power-state-oper changes.";
        }
      }
    }
  }
}


]]></sourcecode>
      <t>The IANA requested identities for power and energy class are separately
described below.</t>
      <sourcecode type="yang" markers="true"><![CDATA[
module ietf-iana-power-and-energy {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-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 power and energy class.

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

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

     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 Simplified 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).

     The initial version of this YANG module is part of RFC XXX;
     see the RFC itself for full legal notices.";
  reference
    "https://www.iana.org/assignments/yang-parameters";

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

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

    reference
      "Industry sustainability and energy efficiency certifications";
  }

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

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

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

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

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

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

}
]]></sourcecode>
      <t># Operational Considerations</t>
      <t>Heterogeneous sensor capabilities across components complicate power
and energy aggregation. Operators must use the data-source-accuracy
identities (e.g., accuracy-measured-bronze vs. accuracy-estimated) to
weight data reliability carefully before aggregating Power
(instantaneous-power) and Energy (total-energy-consumed and/or
total-energy-delivered) values to avoid skewing Device-Level Energy
Efficiency (DLEE) metrics.</t>
      <t>Operators might not always be interested to get the individual component
accuracy. What counts is the device level or domain level, identity
accuracy-like-parent is introduced to meet their demands. From an
implementation point of view, to facilitate data collection and
aggregation on runtime and avoid post-aggregation data confidence
interval issues, operators and implementers should use as much as
possible this accuracy-like-parent identity.</t>
      <t>YANG Push support eliminates device-side bucket storage by streaming
energy telemetry directly to controller-side via subscriptions.
Operators must verify the 'yang-push' bundle is enabled and validate
push-max-operational limits accommodate all component subscriptions,
preventing notification flooding while avoiding memory overhead on the
device.</t>
      <section anchor="measurement-accuracy-and-data-source-classification">
        <name>Measurement Accuracy and Data Source Classification</name>
        <t>Power and energy metrics may originate from a wide range of sources and estimation methods, each with different levels of reliability. These include direct sensor measurements, manufacturer-provided specifications, historical observations, and predictive models. Without explicit characterization of data quality, comparisons and aggregations may be misleading. The GREEN YANG data model therefore requires all power and energy values to be associated with an accuracy classification.</t>
        <t>The model defines the following primary accuracy categories using YANG identities:</t>
        <ul spacing="normal">
          <li>
            <t>Unknown Accuracy: Data accuracy cannot be determined, or measurements are unavailable due to sensor failures, powered-off components, or other operational constraints.</t>
          </li>
          <li>
            <t>Estimated Data: Values derived through indirect methods:
            </t>
            <ul spacing="normal">
              <li>
                <t>Static estimates: From manufacturer datasheets, nameplate ratings (critical for UC 1: Incremental Deployment with legacy devices)
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-static</tt></t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Historic estimates: Based on prior measurements of this specific system under similar conditions
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-historic</tt></t>
                  </li>
                </ul>
              </li>
              <li>
                <t>Learned estimates: Generated by machine learning models predicting consumption from workload patterns (UC 15: AI Training)
                </t>
                <ul spacing="normal">
                  <li>
                    <t>Identity: <tt>accuracy-learned</tt></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li>
            <t>Measured Data: Direct, real-time sensor measurements with quantified precision:</t>
          </li>
          <li>
            <t>Bronze: ±30% accuracy for typical values.</t>
          </li>
          <li>
            <t>Silver: ±10% accuracy for typical values.</t>
          </li>
          <li>
            <t>Gold: ±5% accuracy for typical values.</t>
          </li>
          <li>
            <t>Red: ±2% accuracy for typical values.</t>
          </li>
          <li>
            <t>Ones: All non-zero digits are significant/valid.</t>
          </li>
        </ul>
        <t>Percentage-based accuracy fails for small values. For example, ±5% of 0.1W is only 0.005W, which may be smaller than sensor noise. Industry standards (IEC 62053, IEC 61850-7-4) address this by specifying: Accuracy = MAX(percentage_error, absolute_threshold)</t>
        <t>The absolute threshold suffixes (<tt>-1</tt>, <tt>-10</tt>, <tt>-100</tt>, <tt>-1000</tt>) refer to the unit-multiplier scale. For <tt>unit-multiplier: milli</tt>, <tt>-10</tt> means ±10 milliwatts.</t>
        <t>Example - A sensor with <tt>accuracy-measured-gold-10</tt> reports:</t>
        <ul spacing="normal">
          <li>
            <t>16.25W → actual value between 16.2375W and 16.2625W (5% = 0.8125W &gt; 0.010W threshold)</t>
          </li>
          <li>
            <t>0.15W → actual value between 0.140W and 0.160W (5% = 0.0075W &lt; 0.010W threshold, so ±10mW applies)</t>
          </li>
        </ul>
        <t>Explicit accuracy reporting enables:</t>
        <ul spacing="normal">
          <li>
            <t>Weighted aggregation: High-precision measurements carry appropriate weight when calculating network-wide energy consumption</t>
          </li>
          <li>
            <t>Upgrade prioritization: Identify devices with low-accuracy reporting for sensor upgrades or replacement</t>
          </li>
          <li>
            <t>Compliance validation: Automated verification against regulatory thresholds requiring specific measurement precision</t>
          </li>
          <li>
            <t>Double-accounting prevention: Understand when PDU-level measurements (±2%) should override device estimates (±30%) to avoid counting the same energy twice (UC 13)</t>
          </li>
          <li>
            <t>Cross-domain correlation: Map accuracy expectations when integrating with external systems like 3GPP energy KPIs (UC 6)</t>
          </li>
        </ul>
        <t>The accuracy hierarchy uses YANG identities for extensibility, allowing vendors to define manufacturer-specific accuracy classes while maintaining interoperability through standardized base types.</t>
      </section>
      <section anchor="industry-standard-certifications">
        <name>Industry-Standard Certifications</name>
        <t>Energy efficiency certifications issued by recognized testing organizations provide standardized benchmarks for the expected performance of equipment and components. These certifications are typically based on controlled laboratory measurements and formal evaluation procedures. The GREEN YANG data model supports reporting of such certifications in order to complement operational measurement data.</t>
        <t>Common Certifications:</t>
        <ul spacing="normal">
          <li>
            <t>80 PLUS (Power Supply Units): Bronze/Silver/Gold/Platinum/Titanium tiers based on efficiency at 20%/50%/100% load</t>
          </li>
          <li>
            <t>Energy Star: Government-backed program certifying energy-efficient products</t>
          </li>
          <li>
            <t>EPEAT: Electronic Product Environmental Assessment Tool ratings (Bronze/Silver/Gold)</t>
          </li>
          <li>
            <t>EU Energy Label: European efficiency ratings</t>
          </li>
          <li>
            <t>CN Energy Label: China efficiency ratings</t>
          </li>
          <li>
            <t>CQC: China Quality Certification for energy efficiency</t>
          </li>
        </ul>
        <t>Additional certification schemes may be supported through extensible identities.</t>
        <t>Certification data and measurement accuracy serve complementary functions within the model.</t>
        <t>Certification information describes the verified design-time efficiency characteristics of a device or component, as established through independent testing. Measurement accuracy describes the precision and reliability of reported operational data obtained from sensors or estimation mechanisms.</t>
        <t>Key differences include:</t>
        <ul spacing="normal">
          <li>
            <t>Certification is typically applied at manufacturing time and remains stable throughout the product lifecycle.</t>
          </li>
          <li>
            <t>Measurement accuracy may vary over time due to calibration, environmental conditions, or sensor degradation.</t>
          </li>
          <li>
            <t>Certification is generally associated with discrete components, such as power supply units.</t>
          </li>
          <li>
            <t>Measurement accuracy applies to individual metrics at component, subsystem, or system level.</t>
          </li>
        </ul>
        <t>Both types of information may be reported simultaneously for the same energy object.</t>
        <t>Example: A power supply might have:</t>
        <ul spacing="normal">
          <li>
            <t>Certification: <tt>c80-PLUS-Platinum</tt> (≥92% efficient at 50% load, independently verified)</t>
          </li>
          <li>
            <t>Measurement Accuracy: <tt>accuracy-measured-silver</tt> (±10% sensor precision on real-time power readings)</t>
          </li>
        </ul>
        <t>The certification tells operators the energy object, for example, a PSU, is designed to be efficient; the measurement accuracy tells them how precisely they can monitor its actual performance.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section will be completed once the YANG module is complete,
according to https://wiki.ietf.org/group/ops/yang-security-guidelines.</t>
      <t>This section is modeled after the template described in Section 3.7.1
of <xref target="rfc8407bis"/>.</t>
      <t>The Power and Energy YANG module defines a data model that is designed
to be accessed via YANG-based management protocols, such as NETCONF
<xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management
protocols (1) have to use a secure transport layer (e.g., SSH
<xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and (2) have to use
mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to create and maintain a new registry group called "Power and Energy", with the following module registration:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Name</td>
            <td align="left">ietf-iana-power-and-energy</td>
          </tr>
          <tr>
            <td align="left">Namespace</td>
            <td align="left">urn:ietf:params:xml:ns:yang:ietf-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>
      <t>Note to IANA: RFC XXXX must be replaced by the newly assigned RFC
number.</t>
      <t>All sub-registries defined in this document are part of the "Power and Energy" registry group.</t>
      <section anchor="green-certification-type-registry">
        <name>GREEN Certification Type Registry</name>
        <t>This document requests IANA to create a new sub-registry called "Power and Energy Certification Types" within the "Power and Energy" registry group.</t>
        <t>This document defines the initial version of the IANA-maintained
<tt>certification-type</tt> identity in the <tt>ietf-iana-power-and-energy</tt> YANG
module. The registry assigns string identity names for power and energy efficiency certification types, for use as identityref values in "ietf-power-and-energy" YANG module. The registered value is the unqualified identity name (e.g., energy-star, c80-plus, etc). No numeric code points are assigned by this registry.</t>
        <t>New entries to "Power and Energy Certification Types" registry
require Expert Review <xref target="RFC8126"/>. The Designated Expert(s) should
verify that:</t>
        <ul spacing="normal">
          <li>
            <t>The certification is issued by a recognized and independent
standards body, testing laboratory, regulatory authority, or
equivalent organization.</t>
          </li>
          <li>
            <t>The certification has a stable, publicly accessible reference.</t>
          </li>
          <li>
            <t>The proposed identity name <bcp14>SHOULD</bcp14> be a short mnemonic derived
from the official certification name.</t>
          </li>
        </ul>
        <t>When a new certification type is added to the registry, a new
<tt>identity</tt> statement <bcp14>MUST</bcp14> be added to the <tt>ietf-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>ietf-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
ietf-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 ietf-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 the following individuals,
who provided helpful comments and reviews to this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7950" target="https://datatracker.ietf.org/doc/html/rfc7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC8340" target="https://datatracker.ietf.org/doc/html/rfc8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC6241" target="https://datatracker.ietf.org/doc/html/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC8040" target="https://datatracker.ietf.org/doc/html/rfc8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2017" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC4252" target="https://datatracker.ietf.org/doc/html/rfc4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2006" month="January"/>
          </front>
        </reference>
        <reference anchor="RFC8446" target="https://datatracker.ietf.org/doc/html/rfc8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC9000" target="https://datatracker.ietf.org/doc/html/rfc9000">
          <front>
            <title>QUIC - A UDP-Based Multiplexed and Secure Transport</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="May"/>
          </front>
        </reference>
        <reference anchor="RFC8341" target="https://datatracker.ietf.org/doc/html/rfc8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="I-D.ietf-green-terminology-00">
          <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="18" month="November" year="2025"/>
            <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-00"/>
        </reference>
        <reference anchor="RFC8348">
          <front>
            <title>A YANG Data Model for Hardware Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of hardware on a single server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8348"/>
          <seriesInfo name="DOI" value="10.17487/RFC8348"/>
        </reference>
        <reference anchor="RFC7460">
          <front>
            <title>Monitoring and Control MIB for Power and Energy</title>
            <author fullname="M. Chandramouli" initials="M." surname="Chandramouli"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <author fullname="B. Schoening" initials="B." surname="Schoening"/>
            <author fullname="J. Quittek" initials="J." surname="Quittek"/>
            <author fullname="T. Dietz" initials="T." surname="Dietz"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>This document defines a subset of the Management Information Base (MIB) for power and energy monitoring of devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7460"/>
          <seriesInfo name="DOI" value="10.17487/RFC7460"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="5" month="June" year="2025"/>
            <abstract>
              <t>   This document provides guidelines for authors and reviewers of
   specifications containing YANG data models, including IANA-maintained
   modules.  Recommendations and procedures are defined, which are
   intended to increase interoperability and usability of Network
   Configuration Protocol (NETCONF) and RESTCONF Protocol
   implementations that utilize YANG modules.  This document obsoletes
   RFC 8407.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-28"/>
        </reference>
        <reference anchor="I-D.ietf-green-use-cases-00">
          <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>
            <date day="20" month="November" year="2025"/>
            <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-00"/>
        </reference>
        <reference anchor="I-D.belmq-green-framework-06">
          <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="20" month="October" year="2025"/>
            <abstract>
              <t>   Recognizing the urgent need for energy efficiency, this document
   specifies a management framework focused on 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 proposes mechanisms for
   representing and organizing timestamped telemetry data using YANG
   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-belmq-green-framework-06"/>
        </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="RFC4122">
          <front>
            <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="July" year="2005"/>
            <abstract>
              <t>This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). A UUID is 128 bits long, and can guarantee uniqueness across space and time. UUIDs were originally used in the Apollo Network Computing System and later in the Open Software Foundation\'s (OSF) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the DCE specification with the kind permission of the OSF (now known as The Open Group). Information from earlier versions of the DCE specification have been incorporated into this document. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4122"/>
          <seriesInfo name="DOI" value="10.17487/RFC4122"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
WKk/q+mA5P8NfgTuYyC1tdQdCNJj9e0O0OC/DcM80/omzNiBg6+/rz0B0Pn8
N+JrbhHG42+4kTDt7APh/YA1yqaU21aB9hiB92mWN7z1KZoSn4jNyc0A/Jox
muub9vkmhslrMGbavuPvLLqe9uXxUgOY7O2tZnMEPEuQSajppwbtckF75Ptw
yoHAWIMm8OTTFXNY6c2X0NkN9ZjN+vj0tpd4qkDqACNZtODH/b75lrMUwyQD
Pa5fHWYg4qK0RkPLBDUoRQbWldkR06YKzRDRZW/nljdwY+EaGfbTJW/UKOkM
8V60vOW1RXRpUsa+MpJ5YdW6+o1YjqA7abSiF81oJZIWsQC3Bg3DPU/iGaw7
MMtkteRsK/x6EUoVVlLmAMJds+5jZ8nWVqvbaixBiifqU7cVPrkRFZ9YB8l/
0io7hNOuJjssfLeNT1qx8CHrgE+bRKm9wo1RueQh2KAqS+vzgXI0eEN7eq/A
aPn9WpGXIKhRZPx+rVWcfrbV29oN+1vd4nXxw1//4y0q7WfOPBoX4Ust4dgw
q2txAj3xmrAQN0Hb7Z2H4AjFqrK1wf632jSo740bu/uYjcF28BgqKDj8AnZW
MUFFbQJVaLGhaWpfquyyjnFs4Ns1pAwGr2cTsI5hjYHlPZav1ziMXZbxeK0r
9sGuIvU77egXcCCFjrajyfQkVuiiBFUnGCOvw5xGFIYCFivO9KNjfGJM3kRe
gWQIjmg2xcnxYzROcWvw0fY2Eu8Sdal8DX0pNvafPz8+NKg8T1F+KfSCAviM
G+ji+NAQQ0Pa6W9tASRtyFhsQQFrQi/LVHBt+WZ8rhPwVMTow5BhgJQCIrYo
zjU9A54TWhGP3jRE8aeeZr1Lxn4r4ADjQ/hmmafsyzNxiFDLeAm5jVlZpwmI
IRhJYNT6ZgbOXR5LJVwv0dBHG9qBAR46vgC0X3mNBGx0cYB2KEV/0If5rswy
8nSjBJpQcBENX1dqcShAvgZ1C+2gf2EYsWU1gGUbtdk2TAxeWtCXynR8nnwa
zT3sAOEMUgOTyQFcCi7LDboLBbq+SHxlQ/0WhfWKOhu00DmGR/2Q1TiNryYF
jN9xfjFgbcIjRTVXyk6WmWwlqrwSjpbaWRFomVqniBvrgGo1JGrUFY8jxYGF
jhOmVWLdhBt1iHmjGrvlNtOBAxN4M/i2lDCOuOjeSW5GuEtAC2UcK/JHaW/L
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
2a2XnMwLZe8VMiKlG/x/fBFN0a3eAAA=

-->

</rfc>
