<?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-06" 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-06"/>
    <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 the power-state-admin and power-state-oper
YANG leaves, representing the intended and operational power states
respectively. The two leaves together form the complete power state
management interface. The operational tree ('container energy-objects')
will typically contain a significantly larger number of instances than
the configuration tree ('container energy-control'). The configuration
tree, which is limited to explicitly provisioned entries, provides a
compact self-contained view of the intent. For this reason, although an
NMDA (Network Management Datastore Architecture) design with a single
"state" leaf (per [RFC8342]) was considered, it is not adopted in this
document.</t>
      <t>Finally, note that the instance is in the configuration tree, having a
required-instance false leafref to operational tree instance.</t>
      <sourcecode type="yangtree"><![CDATA[
module: ietf-power-and-energy
  +--ro energy-objects
  |  +--ro energy-entry* [object-id]
  |     +--ro object-id              string
  |     +--ro source-component-id?   -> /hw:hardware/component/name
  |     +--ro power
  |     |  +--ro instantaneous-power     int32
  |     |  +--ro nameplate-power?        uint32
  |     |  +--ro unit-multiplier         identityref
  |     |  +--ro data-source-accuracy?   identityref
  |     |  +--ro power-factor?           power-factor
  |     |  +--ro measurement-local?      boolean
  |     +--ro energy
  |     |  +--ro total-energy-consumed?    uint64
  |     |  +--ro total-energy-delivered?   uint64
  |     |  +--ro unit-multiplier?          identityref
  |     |  +--ro data-source-accuracy?     identityref
  |     |  +--ro measurement-local?        boolean
  |     |  +--ro certifications*           identityref
  |     +--ro power-state
  |     |  +--ro power-state-oper?   identityref
  |     +--ro relationship* [type]
  |        +--ro type    identityref
  |        +--ro peer* [id]
  |           +--ro id         string
  |           +--ro details?   string
  +--rw energy-control
     +--rw energy-entry* [object-id]
        +--rw object-id      string
        +--rw power-state
           +--rw power-state-oper?     -> /energy-objects/energy-entry/power-state/power-state-oper
           +--rw power-state-admin?    identityref
           +--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 {
        key "type";
        config false;
        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-oper {
          type leafref {
            path "/energy-objects/energy-entry/power-state/power-state-oper";
            require-instance false;
          }
          description
            "References the corresponding operational energy object 
             instance in the monitoring tree.";
        }

        leaf power-state-admin {
          type identityref {
            base power-state-admin;
          }
          description
            "The administratively requested power state for the 
             Energy Object. This is the state that the management 
             system desires the energy object to be in. This leaf is 
             the administrative counterpart of the operational set 
             'power-state-oper' in /energy-objects/energy-entry. The 
             two leaves together form the complete power state 
             management interface.";
        }
        
        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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
Mi8yc3GTFikd7/8D+98+25XiAAA=

-->

</rfc>
