<?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.5 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-cwbgp-ivy-energy-saving-management-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.2 -->
  <front>
    <title abbrev="Energy Saving Management">A YANG Data Model for Energy Saving Management</title>
    <seriesInfo name="Internet-Draft" value="draft-cwbgp-ivy-energy-saving-management-00"/>
    <author fullname="Gen Chen">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>chengen@huawei.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Oscar Gonzales de Dios">
      <organization>Telefonica I+D</organization>
      <address>
        <postal>
          <country>Spain</country>
        </postal>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>
    <author fullname="Carlos Pignataro">
      <organization>North Carolina State University</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>cpignata@gmail.com, cmpignat@ncsu.edu</email>
      </address>
    </author>
    <date year="2024" month="February" day="15"/>
    <area>Operations and Management</area>
    <workgroup>Network Inventory YANG</workgroup>
    <keyword>xxx</keyword>
    <keyword>xxx</keyword>
    <keyword>xxxx</keyword>
    <abstract>
      <?line 52?>

<t>This document defines a YANG module for power and energy management.
   The document covers both device and network levels.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Network Inventory YANG Working Group mailing list (inventory-yang@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/inventory-yang/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/boucadair/draft-cwbgp-energy-saving-management"/>.</t>
    </note>
  </front>
  <middle>
    <?line 57?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>With the growth of networks and the increase of awareness about the
   environmental impact, it is important to ensure energy efficiency in
   the operation of network infrastructures.  Operators are thus seeking
   for more information to reflect the power consumption of a network
   and the contribution of involved nodes.  However, there are no
   standard mechanisms to report and control power usage of different
   networking equipment under different network configuration and
   conditions.  For example, in 'tidal network' in which traffic volume
   undergoes significant fluctuations at different times, various energy
   management methods might be envisaged to optimize the energy
   efficiency at the network scale, e.g., by selectively disabling ports
   or cards on specific network nodes based on (forecast) traffic
   patterns.</t>
      <t>This document defines a YANG data model for use in energy management
   of network devices.  Such model can be used for monitoring the energy
   consumption of network devices, such as (but are not limited to)
   routers, switches, security gateways, hosts, or servers.  Where
   applicable, device monitoring extends to the individual components of
   the device.</t>
      <t>The document augments both "ietf-network" <xref target="RFC8345"/> and
   "ietf-network-inventory" <xref target="I-D.ietf-ivy-network-inventory-yang"/> with the following rationale:</t>
      <ul spacing="normal">
        <li>
          <t>Parameters that reflect the saving modes and methods are considered
as capabilities, and are thus maintained in the inventory.</t>
        </li>
        <li>
          <t>Required parameters to control and adjust nodes and components behaviors
are added to the network topology as this allows operator to better assess
the implications on node-specific action on the overall network.</t>
        </li>
      </ul>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The meanings of the symbols in the YANG tree diagrams are defined in
   <xref target="RFC8340"/>.</t>
      <t>The following terms are used in the document:</t>
      <dl>
        <dt>Network Inventory:</dt>
        <dd>
          <t>A collection of data for network devices and
their components managed by a specific management system
<xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
        </dd>
        <dt>Chassis:</dt>
        <dd>
          <t>A physical container that allows installation of power
modules, fan modules, and various types of boards and cards
<xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
        </dd>
        <dt>Network Element:</dt>
        <dd>
          <t>A manageable network entity that contains hardware
and software units, e.g., a network device installed on one or
several chassis <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
        </dd>
        <dt>Board and Card:</dt>
        <dd>
          <t>A pluggable equipment can be inserted into one or
 several slots/ sub-slots and can afford a specific transmission
 function independently <xref target="I-D.ietf-ivy-network-inventory-yang"/>. The
 core modular units for processing data.  Depending on functions,
 they can be classified into Main Processing Unit (MPU), Switch
 Fabric Unit (SFU), Line Processing Unit (LPU), and other types.
 MPU is responsible for system control, management, and monitoring.
 SFU is responsible for line-rate data switching on the data plane.
 LPU is responsible for data packet processing and traffic
 management.</t>
        </dd>
        <dt>Port and Interface:</dt>
        <dd>
          <t>A port is a physical entity that is used for
connections.  While an interface is a logical entity for
connections.</t>
        </dd>
      </dl>
    </section>
    <section anchor="yang-prefixes">
      <name>YANG Prefixes</name>
      <t>Names of data nodes and other data model objects are prefixed using
   the standard prefix associated with the corresponding YANG imported
   modules, as shown in <xref target="pref"/>.</t>
      <table anchor="pref">
        <name>Prefixes and Corresponding YANG modules</name>
        <thead>
          <tr>
            <th align="left">Prefix</th>
            <th align="left">YANG Module</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">ianahw</td>
            <td align="left">iana-hardware</td>
            <td align="left">[IANA_YANG]</td>
          </tr>
          <tr>
            <td align="left">ni</td>
            <td align="left">ietf-network-inventory</td>
            <td align="left">RFC IIII</td>
          </tr>
        </tbody>
      </table>
      <ul empty="true">
        <li>
          <t>RFC Editor Note: Please replace IIII with the RFC number assigned to <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="energy-saving-management-data-model-overview">
      <name>Energy Saving Management Data Model Overview</name>
      <t>As described in <xref target="I-D.ietf-ivy-network-inventory-yang"/>, the Network
   Inventory YANG data model is used to maintain the base network
   inventory information.  This document defines the YANG module "ietf-
   energy-saving-management", which augments network element of the
   network Inventory base model with energy saving modes and
   augments the component of the network inventory base model with
   energy consumption and energy saving attributes.</t>
      <t>At the network element level, the data model covers configuration of
   the energy saving mode and a set of related parameters to manage
   (e.g., retrieve, adjust) the status of power units, fans, boards,
   cards, ports, processors, and links.  For example, the adjustment
   methods include frequency tuning, shutdown, or sleep mode.  In
   addition, the methods also support the energy saving configuration
   for the 'tidal' traffic flow, where related components can be turned
   off, e.g., during "idle" hours to optimize the energy consumption and
   then woken up based on some triggered (e.g., busy hours or other
   scheduled events).</t>
      <t>The data model defines energy saving modes representing some energy
   consumption levels, which are basic, standard, deep, optimal and
   custom.  For each consumption level, there is a combination of
   methods to reach the energy saving target level.</t>
      <t>At the component level, the data model includes a set of monitoring
   statistics for energy consumption and energy saving operator
   state of each component within the network device.</t>
      <section anchor="energy-saving-management-tree-diagram">
        <name>Energy Saving Management Tree Diagram</name>
        <t><xref target="e-tree"/> shows the tree diagram of the YANG data model defined in <xref target="sec-module"/>.</t>
        <figure anchor="e-tree">
          <name>Energy Saving Management Tree Structure</name>
          <artwork><![CDATA[
module: ietf-energy-saving-mgt
  +--rw component-energy-monitoring
     +--rw energy-consumption
     |  +--rw average-power?     yang:gauge64
     |  +--rw saved-power?       yang:gauge64
     |  +--rw current-power?     yang:gauge64
     |  +--rw current-volts?     int32
     |  +--rw current-amperes?   int32
     |  +--rw temperature?       int32
     +--rw energy-saving
     |  +--rw enabled?      boolean
     |  +--rw oper-state?   identityref
     +--rw inventory-component-ref
        +--rw node-ref?   leafref
        +--rw ne-ref?
                -> /ni:network-elements/network-element/ne-id

  augment /nw:networks/nw:network/nw:node:
    +--ro energy-power-consumption {energy-saving}?
    |  +--ro total-energy-consumption?   yang:gauge64
    |  +--ro saved-energy?               yang:gauge64
    |  +--ro eer?                        decimal64
    +--rw energy-saving-modes {energy-saving}?
       +--rw energy-saving-mode*     identityref
       +--rw energy-saving-method*   identityref
  augment /ni:network-elements/ni:network-element:
    +--ro energy-management {energy-saving}?
       +--ro energy-monitoring-capability?   boolean
       +--ro energy-saving-modes
          +--ro energy-saving-mode*     identityref
          +--ro energy-saving-method*   identityref
  augment /ni:network-elements/ni:network-element/ni:components
            /ni:component:
    +--ro energy-parameters {energy-saving}?
       +--ro temperature-upper-bound?    int32
       +--ro temperature-middle-bound?   int32
       +--ro temperature-lower-bound?    int32
       +--ro rated-power?                yang:gauge64
       +--ro expected-volts?             int32
       +--ro low-volts-bound?            int32
       +--ro low-volts-fatal?            int32
       +--ro high-volts-bound?           int32
       +--ro high-volts-fatal?           int32
]]></artwork>
        </figure>
      </section>
      <section anchor="network-element-specific-information">
        <name>Network Element Specific Information</name>
        <t>Network element specific attributes can be defined in the network
   element list node as shown in<xref target="ne-tree"/>.</t>
        <figure anchor="ne-tree">
          <name>Network Element Specific Energy Tree Structure</name>
          <artwork><![CDATA[
TBC
]]></artwork>
        </figure>
      </section>
      <section anchor="component-specific-information">
        <name>Component Specific Information</name>
        <t>Component-specific attributes can be defined under the component list
   node as shown in <xref target="cs-tree"/>.</t>
        <figure anchor="cs-tree">
          <name>Component-Specifc Energy Tree Structure</name>
          <artwork><![CDATA[
TBC
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="sec-module">
      <name>Energy Saving YANG Module</name>
      <t>The module imports XXX and uses types defined in XXX.</t>
      <sourcecode type="yang"><![CDATA[
<CODE BEGINS> file "ietf-energy-saving-mgt@2024-01-23.yang"
module ietf-energy-saving-mgt {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-energy-saving-mgt";
  prefix em;

  import ietf-network-inventory {
    prefix ni;
    reference
      "RFC IIII: A YANG Data Model for Network Inventory";
  }
  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 6021: Common YANG Types";
  }
  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }

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

     Author:   Gen Chen 
               <mailto:chengen@huawei.com>
     Author:   Qin Wu
               <mailto:bill.wu@huawei.com>
     Author:   Mohamed Boucadair
               <mailto:mohamed.boucadair@orange.com>";
  description
    "This module contains a collection of YANG definitions for power
     and energy management of devices. It also augments both the
     network topology and inventory models.

     Copyright (c) 2024 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  revision 2024-01-23 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: A YANG Data Model for Energy Saving Management";
  }

  feature energy-saving {
    description
      "Specifies support of energy saving management.";
  }

  identity energy-saving-mode {
    description
      "Base identity for energy saving mode.";
  }

  identity basic {
    base energy-saving-mode;
    description
      "Basic energy saving mode.

       In this mode, the system will shut down idle modules
       and put them in a sleep mode.";
  }

  identity standard {
    base energy-saving-mode;
    description
      "Standard energy saving mode.

       In this mode, the system extends basic energy saving
       mode with more advanced Lossless energy saving features,
       e.g., power module schedule.";
  }

  identity deep {
    base energy-saving-mode;
    description
      "Deep energy saving mode.

       In this mode, the system extends standard energy saving
       mode with more advanced system level energy saving features,
       e.g., board scheduling.";
  }

  identity energy-saving-method {
    description
      "Base identity for energy saving method.";
  }

  identity zone-based-fan-speed-adjustment {
    base energy-saving-method;
    description
      "The system collects information about the
       temperatures of the service boards in the chassis
       and the zones where the service boards reside.

       According to the current temperature and target
       temperature of each board, the system implements
       stepless speed adjustment in different zones.";
  }

  identity unused-high-speed-interface-shutdown {
    base energy-saving-method;
    description
      "When detecting an unused high-speed interface, the
       system shuts down the interface to reduce power consumption
       of the interface circuits.

       When the interface needs to run service, the
       system will automatically wake up the interface and
       restore the interface to the normal working state.";
  }

  identity unused-port-shutdown {
    base energy-saving-method;
    description
      "When detecting an unused user port, the system automatically
       or manually shuts down the interface circuits and optical
       module of the port to reduce port power consumption. When
       detecting that the port needs to run service, the system
       automatically enables the port and restores the port to the
       normal running state, without affecting application of the
       board.";
  }

  identity unused-board-shutdown {
    base energy-saving-method;
    description
      "When detecting an unused board, the system automatically
       shuts down the power supply of the board, ensuring zero
       power consumption of an unused board.

       When detecting that the board needs to run service, the system
       automatically powers on the board and restores the board
       to the normalrunning state, without affecting application of
       the whole device.";
  }

  identity dynamic-frequency-adjustment {
    base energy-saving-method;
    description
      "When detecting that a service board is carrying a small
       service load, the system automatically reduces the working
       frequency of the service processing module of the board
       while maintaining the service quality. In doing so, power
       consumption of the service processing module is reduced.
       When the service load of the board increases, the system
       automatically increases the working frequency of the service
       processing module to meet service needs.";
  }

  identity unused-channel-shutdown {
    base energy-saving-method;
    description
      "When an unused channel is detected, the unused channel is
       closed. Dynamically open the channel when detecting that
       there are services on the channel.";
  }

  identity load-based-power-module-scheduling {
    base energy-saving-method;
    description
      "Power modules intelligently schedule internal power supply
       based on the power load. When the power load decreases,
       some power supplies are automatically disabled.

       When the power load increases, the disabled power supplies
       are enabled again. ";
  }

  identity load-based-board-scheduling {
    base energy-saving-method;
    description
      "Boards intelligently schedule internal forwarding resources
       based on the service load. When the service load decreases,
       some forwarding resources are automatically disabled or the
       working frequency of the forwarding resources is reduced.

       When the service load increases, the disabled forwarding
       resources are enabled again or the working frequency of
       forwarding resources is improved. In the case of burst
       traffic, packet forwarding may be delayed, but packets
       will not be lost.";
  }

  identity energy-saving-oper-state {
    description
      "Base identity for energy-saving-oper-state.";
  }

  identity energy-saving {
    base energy-saving-oper-state;
    description
      "Identity to indicate support of energy-saving mode.";
  }

  identity unsupported {
    base energy-saving-oper-state;
    description
      "Indicates that the device does not support energy-saving
       mode or does not have enough resources.";
  }

  identity deactivated {
    base energy-saving-oper-state;
    description
      "Indicates teh saving mode is deactivated.";
  }

  identity activated {
    base energy-saving-oper-state;
    description
      "Indicates that the energy saving is running.";
  }

  typedef energy-saving-operator {
    type enumeration {
      enum on {
        value 1;
        description
          "Power-on for energy saving.";
      }
      enum off {
        value 2;
        description
          "Power-off for energy saving.";
      }
    }
    description
      "Energy saving operator.";
  }

  grouping network-element-ref {
    description
      "Contains the information necessary to reference a network
       element.";
    leaf ne-ref {
      type leafref {
        path "/ni:network-elements/ni:network-element/ni:ne-id";
      require-instance false;
      }
      description
        "Used to reference a network element.";
    }
  }

  grouping component-ref {
    description
      "Contains the information necessary to reference a component.";
    leaf node-ref {
      type leafref {
        path "/ni:network-elements/ni:network-element[ni:ne-id="
          + "current()/../ne-ref]/ni:components/ni:component"
          + "/ni:component-id";
        require-instance false;
      }
      description
        "Used to reference a component.";
    }
    uses network-element-ref;
  }

  grouping energy-consumption-data {
    description
      "Grouping for energy monitoring.";
    leaf average-power {
      type yang:gauge64;
      units "mW";
      description
        "The average consumed power.";
    }
    leaf saved-power {
      type yang:gauge64;
      units "mW";
      description
        "The saved power.";
    }
    leaf current-power {
      type yang:gauge64;
      units "mW";
      description
        "The current observed consumed power.";
    }
    leaf current-volts {
      type int32;
      units "mV";
      description
        "The current volts.";
    }
    leaf current-amperes {
      type int32;
      units "mA";
      description
        "The current amperes.";
    }
    leaf temperature {
      type int32;
      units "0.01 C";
      description
        "The current temperature of the component.";
    }
  }

  grouping energy-saving-modes {
    description
      "Grouping for energy saving mode and methods.";
    leaf-list energy-saving-mode {
      type identityref {
        base energy-saving-mode;
      }
      description
        "The energy saving mode.";
    }
    leaf-list energy-saving-method {
      type identityref {
        base energy-saving-method;
      }
      description
        "The energy saving method.";
    }
  }

  grouping energy-parameters {
    description
      "Grouping for energy paramters.";
    leaf temperature-upper-bound {
      type int32;
      units "0.01 C";
      description
        "The upper bound overheat temperature of the component.

         Upon the upper bound is exceeded, an alarm will be
         triggered to indicate fatal failure.";
    }
    leaf temperature-middle-bound {
      type int32;
      units "0.01 C";
      description
        "The middle bound overheat temperature of the component.

         Upon the middle bound is exceeded, an alarm will be
         triggered.";
    }
    leaf temperature-lower-bound {
      type int32;
      units "0.01 C";
      description
        "The lower bound overheat temperature of the component.

         Upon the lower bound is exceeded, the alarm will be
         triggered.";
    }
    leaf rated-power {
      type yang:gauge64;
      units "mW";
      description
        "The rated power.";
    }
    leaf expected-volts {
      type int32;
      units "mV";
      description
        "The expected volts.";
    }
    leaf low-volts-bound {
      type int32;
      units "mV";
      description
        "The lower volts bound which might cause equipment 
         misbehavior or even damage.";
    }
    leaf low-volts-fatal {
      type int32;
      units "mV";
      description
        "The lowest volts bound which might cause equipment fatal
         damage.";
    }
    leaf high-volts-bound {
      type int32;
      units "mV";
      description
        "The higher volts bound which should trigger an alarm.";
    }
    leaf high-volts-fatal {
      type int32;
      units "mV";
      description
        "The highest volts bound of monitoring class which
         will cause fatal failure.";
    }
  }

  augment "/nw:networks/nw:network/nw:node" {
    if-feature "energy-saving";
    description
      "Energy monitoring data for network element.";
    container energy-power-consumption {
      config false;
      description
        "Statistics data about energy and power monitoring.";
      leaf total-energy-consumption {
        type yang:gauge64;
        units "Wh";
        description
          "Accumulated energy consumption of equipment.";
      }
      leaf saved-energy {
        type yang:gauge64;
        units "Wh";
        description
          "Saved energy consumption of equipment.";
      }
      leaf eer {
        type decimal64 {
          fraction-digits 18;
        }
        units "Gbps/Watt";
        description
          "The energy efficiency rating (EER) is a metric
           generally defined as a functional unit divided by
           the energy used.";
      }
    }
    container energy-saving-modes {
      description
        "List of the energy saving mode.";
      uses energy-saving-modes;
    }
  }

  augment "/ni:network-elements/ni:network-element" {
    if-feature "energy-saving";
    description
      "Energy management static data for network element.";
    container energy-management {
      config false;
      description
        "Statistics of the energy management.";
      leaf energy-monitoring-capability {
        type boolean;
        description
          "Indicates whether monitoring can be performed.";
      }
      container energy-saving-modes {
        description
          "List of supported energy saving modes.";
        uses energy-saving-modes;
      }
    }
  }

  augment "/ni:network-elements/ni:network-element/ni:components"
        + "/ni:component" {
    if-feature "energy-saving";
    description
      "Energy management static data for component.";
    container energy-parameters {
      config false;
      description
        "Energy parameter monitoring.";
      uses energy-parameters;
    }
  }

  container component-energy-monitoring {
    description
      "Energy monitoring data for components.";
    container energy-consumption {
      description
        "Statistics of component about energy monitoring.";
      uses energy-consumption-data;
    }
    container energy-saving {
      description
        "Controls energy saving parameters of a component.";
      leaf enabled {
        type boolean;
        default "true";
        description
          "Controls whether the energy-saving 
           of the component is enabled (when set to true)
           or disabled (set to false).";
      }
      leaf oper-state {
        type identityref {
          base energy-saving-oper-state;
        }
        description
          "The device energy saving operator state.";
      }
    }
    container inventory-component-ref {
      description
        "The reference of the component from which this
         termination point is abstracted.";
      uses component-ref;
    }
  }
}
<CODE ENDS>
]]></sourcecode>
      <section anchor="security-considerations">
        <name>Security Considerations</name>
        <t>This section uses the template described in Section 3.7 of <xref target="I-D.ietf-netmod-rfc8407bis"/>.</t>
        <t>The YANG modules specified in this document define a schema for data
   that is designed to be accessed via network management protocol such
   as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.  The lowest NETCONF layer
   is the secure transport layer, and the mandatory-to-implement secure
   transport is Secure Shell (SSH) <xref target="RFC6242"/>.  The lowest RESTCONF layer
   is HTTPS, and the mandatory-to-implement secure transport is TLS
   <xref target="RFC8446"/>.</t>
        <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
   provides the means to restrict access for particular NETCONF or
   RESTCONF users to a preconfigured subset of all available NETCONF or
   RESTCONF protocol operations and content.</t>
        <t>There are several data nodes defined in this YANG module that are
   writable/creatable/deletable (i.e., config true, which is the
   default).  These data nodes may be considered sensitive or vulnerable
   in some network environments.  Write operations (e.g., edit-config)
   to these data nodes without proper protection can have a negative
   effect on network operations. Specifically, the following subtrees and data nodes have particular
sensitivities/vulnerabilities:</t>
        <dl>
          <dt>/em:energy-management/em:energy-saving-mode:</dt>
          <dd>
            <t>This leaf specifies the energy saving mode set globally on a device.</t>
          </dd>
          <dt>/em:energy-saving/em:enable:</dt>
          <dd>
            <t>This leaf enable/disables energy saving state of specific component.
</t>
            <t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes. Specifically, the following subtrees and data nodes have particular
sensitivities/vulnerabilities:</t>
            <dl>
              <dt>'TBC':</dt>
              <dd>
                <t>....</t>
              </dd>
            </dl>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The "IETF XML" Registry</name>
        <t>This document requests IANA to register the following URI
in the "ns" subregistry within the "IETF XML Registry" <xref target="RFC3688"/>:</t>
        <artwork><![CDATA[
   URI: urn:ietf:params:xml:ns:yang:ietf-energy-saving-mgt
   Registrant Contact: The IESG.
   XML: N/A, the requested URIs are XML namespaces.
]]></artwork>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The "YANG Module Names" Registry</name>
        <t>This document requests IANA to register the following YANG module
   in the "YANG Module Names" registry <xref target="RFC6020"/> within
   the "YANG Parameters" registry group.</t>
        <artwork><![CDATA[
   name: ietf-energy-saving-management
   prefix: em
   namespace: urn:ietf:params:xml:ns:yang:ietf-energy-saving-mgt
   Maintained by IANA? N
   Reference: RFC XXXX
]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="I-D.ietf-ivy-network-inventory-yang">
          <front>
            <title>A YANG Data Model for Network Inventory</title>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Fabio Peruzzini" initials="F." surname="Peruzzini">
              <organization>TIM</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="5" month="December" year="2023"/>
            <abstract>
              <t>   This document defines a base YANG data model for network inventory
   that is application- and technology-agnostic.  This data model can be
   augmented with application-specific and technology-specific details
   in other, more specific network inventory data models.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-00"/>
        </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="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6242"/>
          <seriesInfo name="DOI" value="10.17487/RFC6242"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <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="9" month="February" year="2024"/>
            <abstract>
              <t>   This memo provides guidelines for authors and reviewers of
   specifications containing YANG modules, 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-07"/>
        </reference>
        <reference anchor="I-D.cx-opsawg-green-metrics">
          <front>
            <title>Green Networking Metrics</title>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Lijun Dong" initials="L." surname="Dong">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Laurent Ciavaglia" initials="L." surname="Ciavaglia">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Nvidia</organization>
            </author>
            <author fullname="Marie-Paule Odini" initials="M." surname="Odini">
         </author>
            <author fullname="Eve Schooler" initials="E." surname="Schooler">
         </author>
            <author fullname="Ali Rezaki" initials="A." surname="Rezaki">
              <organization>Nokia</organization>
            </author>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>North Carolina State University</organization>
            </author>
            <date day="15" month="December" year="2023"/>
            <abstract>
              <t>   This document explains the need for network instrumentation that
   allows to assess a number of sustainability-related attributes such
   as power consumption, energy efficiency, and carbon footprint
   associated with a network, its equipment, and the services that are
   provided over it.  It also suggests a set of related metrics that,
   when provided visibility into, can help to optimize a network's
   "greenness" accordingly.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cx-opsawg-green-metrics-01"/>
        </reference>
        <reference anchor="I-D.manral-bmwg-power-usage">
          <front>
            <title>Benchmarking Power usage of networking devices</title>
            <author fullname="Vishwas Manral" initials="V." surname="Manral">
              <organization>HP</organization>
            </author>
            <author fullname="Puneet Sharma" initials="P." surname="Sharma">
              <organization>HP</organization>
            </author>
            <author fullname="Sujata Banerjee" initials="S." surname="Banerjee">
              <organization>HP</organization>
            </author>
            <author fullname="Yang Ping" initials="Y." surname="Ping">
              <organization>H3C</organization>
            </author>
            <date day="12" month="March" year="2013"/>
            <abstract>
              <t>   With the rapid growth of networks around the globe there is an ever
   increasing need to improve the energy efficiency of network devices.
   Operators are begining to seek more information of power consumption
   in the network, have no standard mechanism to measure, report and
   compare power usage of different networking equipment under different
   network configuration and conditions.

   This document provides suggestions for measuring power usage of live
   networks under different traffic loads and various switch router
   configuration settings.  It provides a benchmarking suite which can
   be employed for any networking device .

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-manral-bmwg-power-usage-04"/>
        </reference>
      </references>
    </references>
    <?line 855?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work has benefited from the discussions that occured during the Sustainable
   Networking Side Meeting in IETF#117 and the "e-impact" IAB workshop. In
   particular, <xref target="I-D.cx-opsawg-green-metrics"/> assess several
   sustainability-related attributes such as power consumption, energy
   efficiency, and carbon footprint associated with a network, its
   equipment, and the services that are provided over it and suggest a
   set of metrics that provide network observability and can be used to
   optimize a network's "greenness". <xref target="I-D.manral-bmwg-power-usage"/>
   provides suggestions for measuring power usage of live networks under
   different traffic loads and various switch router configuration
   settings.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
KuWaJjxGoSZ+xpx+Yug2wk1VDs7Dmqx9m2Q1wpqsHjbjhNUDm5+agwOJkom5
N0NVz8vVC3pZFRlbz3w+N/5XXFH+YZjEqRyKZV4xFzqyTk1J0mzOIJj8CP9W
a5cnUvkKehbJYoGRu2HkrFKXegSYB60blCKMlhLVD0QTpVntemkNJ2tGZ7t0
Bmwh2FBc0+ARjd2d/eGksFXhguxHEo3sgoSZGbke8ezD1CYPQRTylRGTEPq2
oJrMJ62yQPpZkvnqYBhOqU8E0GZ2GRYLqTWtpotO+7u1UAulcorlfCCdgi0T
VSYRu4S3MgsmT2H6U0pWz9xgg3ZGm+G6C4+ryDeifx05x6jxiKNGnOjVlQww
koSQHZdytnl+aGnMXnNVcMEmwFAyCtiO0zr23/A34O8TXqgbNn2Bmv1dEBQb
NyfTpk5A00y/9Cg30I6AbhBiULCQAVmkZ/QOV7rJAqy5/OFxozUgImO/7dbW
UVVgQvmWsE3rizwtFbeGVfP7Rz3NwPCB8FLDrmbgcJM8VIU0mHrNasRh6jb6
ywwDrFj3neU5uDBN2qHEBSRqhEXMHip4Sv4gzoNwLLNNbCvKmMFjBAQjzTta
8Hv71PwFT8VelkyMw6JXP7XXeADfgyRG0dXLNPTamF7K+0wfARvy62ns3BCK
+OjLkriqkfCasftiupU5RMVBWwSfdQmC7cUyxr2eNSbb30s6iWz9xRDOgmnU
XTp4H7BN7pzNlh7fslg1+d7Tgczpt60Ojh1dTGw962CLl/rZNgPX3lqKwOal
idI1KW908gnlyWBfm17S9PW5H+rgI+dE1HSl9qpLuJ1Ht52KnmUJwA0CjZjl
VcaWwjMxXc15U9e1v6F5Svq2FTomAxoGuV9Z3JQ/rSHchY6erTV/HYMAHtzS
w+VWzeew7qU3NV8mi2Uf+O3NW+C5OS2jGMDyEm1C2O1r+9TsU2MIC65AI5so
piYnduKCtFra0YQdbtvDhinGmfXWfs8DobjHxCyJ3sXxcwRXV5lxNoyTcP7i
0E0zq8+zF3NNgPZ0yfU5tE5S71Rtk+AWk+St7oYzCNOjMLMxQ3CFIrVtivqt
maJDhHHdOreGU+enVq6+8Tww3mnSYTXnbZT49ddfydWESN7kqz0uwluNLinb
4OfDN0fH4sXxq5Oz6VMxT2x83vLjnj96+Ohx8HA/ePT9GLsOB2bgzubiasD6
HFCNDKy8++P9n+AZltyoNSZVhhApTbD3hCyZmnxapZNMTcgKdEMdIgSdz5Kr
n5DHPO++LNEVqaLukSU/0dfCJKe0ng5NJglT1V01ca3dEcLjujE6zZYpXhsW
n28Z+IeHj/YnKKmwyvHo5wijcwgTAtSntdkCHfehb5rWOe+jJnbQQb3+ieAN
sQ5PnPzzN/FBF4m8wlK6MXWhHYmo5IYfXokPcjaBjz8vy3KtJnt7GE5gqdJH
WVDGagzg9zaLvXytQvjvKU9AQM/XoHDQ9WcsjCrzCTd4bvo8HXDDA67Cg0+m
7k403UwDoV1a97QJw5XWdQFoV8+1AHRWz3XB2lYe95QoyTk+F/cMKammVc1u
/ISNXTmO2dwetKv0Ykw6y70ozWyKPk5KzpPUSxtKs/XR3nLPYi8xRpGiTm6h
1V1fFlRmsxPtCrQbVMQJtg63/E25EzgNCrfLeR0kH4q2QcDKcpGl3RSNOMdz
kKaCwNLuANZ+xGbEdzIGubHFU9r+ocFTeVXoqjXMFhSUjl9hegJzgyYzj1+w
0AzmQdVGnEQCwgOSq6Sk/FlVqIrryzirpSpKwTMAXZmQAjEzGJi3XM0OJFKK
EwrvgNyYvXkxPQJJp7bcH3MKcyoyBJynmrGPx5EhgaPfAyVey0WY4kYPAEss
Cd9hSopyHDk3P9KZWP1+xyhjiWCkdIqosQ4wm7trSEpyZ2w3YQHf/TwuUics
SIrQ0MDK8utPWBynCaLz5EmpZDonecSCSwgVEfcsL0nshmTCC8kTEW6J0Rau
qQ1ohlDEAYTpxAaox/ohUn3Wr7eK2drAuSSvtu7492OmvRCsWtPJRkzn1DNp
bnPKDWPih46gpH+wF5iKtj29lJOXs+sag3JxGiyls9uD/rRlTOjbMc7A2LsT
XWWCT0e6oIF2EjdgRCl9K2JyoCCoMDswpi/q1JqLPVdUNOJneDtmYve3vm4y
U9P9q+ZjKslmbZKYvsQ/sjJUIhrGF1gsHYvXuYKJqWaSVQub3STWmWPOu2uV
M0ncLnJgTvUrSXGEXf8UGVQnMW+ihAZCCdfbUYO2HAwZcPf5Zi2iMP1P6BH1
7xrnM/jzASXjIazLMMCAT25HYwsvCGQvN84defUir2r1xbWSaDK1LgB3dUS4
cwjrnq5T0fGbrunwNQ4f40yU3tjo6AxgE18aDqIoL2K90hBYTnD6iDBsSrZ3
oGnz3DRCTaKwME+u/FwIPF6TvhCFvT0jnJWrAaZJdPGpynBTM6AonJlkt+sD
s6H01cz6gK5nLEtcsakcQQ8n3HCuOmDkc03PFzFQbBS5ktJUEtAmRlxFHRXk
BoTmtesTJUVUwYrreEX41RtlgBPvkVSZYXUXZmSywRPLUe6iMMXivvCjxC2o
OkBX+YWiUuZaimpToewBinAqTI05paG3MAxX0L+QQfBPQRuWNfGrzdfSucCF
uyIS9PLL0J7LNdYEwjOAaL41v3gf0mMvfG3xeEysMwDcBKgwxULp5WW9pK7B
Rt4pUA4MoqxZp2ooelKhuQcDZZZ7I+s4h6CGmsJrW1nrbdMT81DZtzCc3v+F
HG8bm05uNzjMnEGPDiinOagh0TETHOOz5END+Nd93qOOREM/O7jLC93XsZcw
UKbCamYr8mocpsfWNPsKekcOWxgAYLPMU1s23+WjXGbhKokCu7N/H+tlFwnD
+hqGsUoUFsUloS8UzNLqpmmY5uEW4dDKyrTTFsxAcHUKjcXXq1OrW4Aa8TdU
RWYKbszJCgPj32B2gHRj9MHinLfeR7Wq1aasbceASutwKvG4JoN+LyRFDVV7
OEvdLH22qU+qXhpZrWkhikUqEqJigxTpwhbrgQefMpnek/1wCqvhIuFYyKQW
k9Z7y480hxdjccTSTlTJ19K6YNR805ZaT5P06S49d6vLunMXFZBn2hvlTU8m
Y+B85a8myFsvBFG04qVpsuAqWhOR8EKYhWnNXlrLb0pWnEFFfMdO9NxD3PvU
smZVFItNPLgYYtOhkJrg8akr2TSuDegNSTadGuCtaFP0zy3CBajnWGynvV7D
/jzRXxjHfTu1ISzYhOyMg2WnXJfqpLqv2+Mele+hfNcYW+gvuHzKmrc+C9AJ
1jdP2+1THyMdWM8p9ZCusVPj2omkNe89eEKkUuSYg+TwGLRTn16dVYVyyszF
YyNTu+xBW4WXvP2UhpdoVPBkHLeyLCQfHE/KzXDW6hZZI1fhcfeYtw3jxvH6
5dsB6ZXxEwMSbD2excPbA9q5s+CGjFaV6S5ySyroNthoDJTzwvRhiRhPoiIX
DG4dZTg6y4GV6qb1MrxANPJqsXSS0526wQNnF+E9zkAuaxWhtHjZQbpwuHcM
DA3r6RTUb/YvPSRwzyyW847h6BQfI4SNoEW1Mue2r/Sg+Ex434W4CNNKiv2f
7IM2poQtLWwBntBopn1MUpl34Nwo83lrmEe3HWY+v3mc6z7CHncWDno0pHst
8F2jvgRLsPotwaHZUOJY1iWZMonuGG6X8HF2XcxfO7dOZEm9bDYXgum6L0so
YpyuEPOotw7x6OwdqmSoHMzSq+AjpgEdZELU5mGqZJNrXRwZvtc17h3Tas7n
ukXeWkncfRLWAq7TUlfZ3Ss1fzfU/PvQk9PvxFAn8nZ298bjPWbjH/UCpdq3
Ru/aO59X986tFq0YApU8dMh/W0naFX4BVbz28vOV6empsHcIymdZrT61zje/
vslMno+RDVcfLLk6yYBZYQ1ZB3zGaa3TgFDwil7vFQGC2ztqrXj2Xsc1CeZ8
xtu+N1OgVppbx4VKrppI/PP2SBDILUPqMt9bDHpw+0E10I5h/bT6jUM+HD/c
F4e3H7aRs6/VRvXbyM5K1btoVvMwiy7s99UsoMKz3h1TQwNXmukZy637YzeY
o/POIzdtvnTi5+9F3RlDL168O47eLtYWjvkVpXfhF/XDbjVD2FN2en9SSkAF
A8VDUksZ3iCyNqYU4v1aR8Y+FHBP5adIgjcaY5GHCNOw0DshM+n6ukM3fuRC
xZ3wb5LC2Ns1tVZXe38EYah/miI1MHclyQ0T9yqE72/eBPRPT9uHUps1HVW7
+7S9Sud7XQ0LPs/Xs/LVK6XvZ+kzMHvXvka99f2MyvzgaTBYPlLGNzhFIVZ4
uesEHE9WiTI3yGA8jufdRByuwHPaijmr771hrspbo04jO/x7cW3Wnd8Psgi1
k85qmVdpbETc6v52xO6RioRYg4y1c3d8eQJj68hHOsok7rXI1/6xouEN54qG
ejrJPDAVYcPa2jzszYccNyOF9v0pjYjT3VrSf4RJQ+eDq/VQqpOYU3c2kYbn
ChK9dlPZlc7wN+MZY797TkV5DkuvXbMc/7D04sGeTMlBFFWrik/WdpygxJSg
UZp2hsaLfHTf+0ZvSuHP1yEmvUVA42MPeXkvcDeRb58K4mSBmO0/cXhdN7F+
NVurvQ9hWd6MvOcUerfaFVwyunN8/G6Xj9Wu8CB45PUUC+zGKX59kABLdO21
JqBhiI2gu9Tolh+/s5cCxO2y7oRXS+g7Qoce2cZ6cbO89/vlOjfQAb3fJtwq
lXIPtsG7Bgn1NLq7ifCP0/0J21CnYrNU1UnyljN5TRHX5/NuFE6XN94sJe5/
1qw8H9MBZw7TaG0Zuq389I5uZMjtI3Scfx97KrZdmHzZ/iqhqqfcXJatmWP7
S4WvFee3V6ZmtHgHsTv2AkcE0bn4+GR2gzU01qG15YB5fzi7ZYV2LOglQddi
eAs1c+fLakvxTTRopit9P6xHBbZjdcj3OzVLkT3G0l21LVGwloC3Um9W+nlY
pSD/eFn3zSuVxcrYAmeVzKz8FaYZ21HspjHboTILPFyBJU4w+m6tZ+G2jXd0
IxLd3Z5FvLW5aufcnca51TaaP8rW1VvvRnbfIeGXUzqITdnoOdq/XUoo5rTZ
9xa550W+Mjf5LhPvCDMegjEXdKzzhDlj7qz2zTjJeA0hX8ev9SHF47Oj6VM+
YInHP6fmZthDfXlpqG/f1EdXlD5EU5lSJMwHpHQTmX+Nkjlr8/34R5za1dUz
e6sSWGWw6kExj548fvjjLFH+9Yr+HVLmBK05KNu+BQmLzqKlXIX2LjOEYy4Z
A4TsJVKw0IURbhFhtJ24jSnPUq+LvMyjPKU7dREOuGNnx+eHb85e6qs5f3j0
eP/6GuX73fHUf/HkIV0SyVPQUarpilUIVFOWKF1tEeGKQjfq0a43NRjZqvEV
lvyTLJV5YMu2dTeanu0JEKcMbbqUEJ3tTKe/7DpcHzVRslj7OP1yfv52esvh
62Ofv54iDE2Cx49/8BlpDkEe1u5XOiAeCG2K9KmhnbODw9Ndd8Ev0BihYBlI
Emspwws99Q00eCAtKjU7+UReWMASQLcHGqrzCTQ7YaxKpu4hnu40VxNJOm2m
753By1TDC4hp6T7FHjhWRuw95+aW3ay0+a9zr9CMb1r0bp2rHf1uHP3iGkvm
8gaUEDHZw3Ic/gS0kvRJ7CRjOR4ZtwANsLkXiIVs4FaHXRYBJX0kdImMu59Y
4O8+JHjPNkr3RZViaAIjkYzoK5HclZn2uni6rQ8QlT499IVJMk7KgDGk1YGL
Yet4mCJYICsmi5G62m6gc0qFHqiqC7qeH4FIqpalm4U1Nm7gsT2vjkHVSBdD
mdtagdF4cJzZ5aFAgzgBGhhC0A3Ne4YS+sZmvNR1T64mrQDBe+g5rpOBmLDV
5CDaHmTrjqpoQV2k+YxLG/GolrsquzUCP0AmNYbhh3t6CW46IfZCJHtyv5G9
nSKv9WoEoheTwHkE6xLcljwhoB6RukmeTkoW4oqWvNrvD5iLrhEto/9a2tCm
L2Q5wn+01I208uKhSHP4dLdLDP+fBEeIB+cvDh/oazLH8Ec/6nBwdtBaa2Ed
RhvKZ8N/PX09FO/kAk/iXuLdBP46SIV1qlQMh+wjNtTenZvF+3cnA31aaZip
Ic6q0CD9u7DsiHZAc/H69z88eXJ9PdF3MsAUAOJE3P2qATKnDBu5esgn3Cc0
35Pj6SsqnwYEJuJs72CkpZDmCFYKxuRqQ8TQ3nigxs59Ybr5VzvQ1Z8+AUXz
RsXb0tCTeG0Xy57BLGn1Wvzw0UN917z7pQzu5+6W93rR/uHYkZp/TqWLnrUf
HeB7CyaCS8gteb6WS6fuPvrZJdHmmThj9mmndWJPKGsG4O+VzMLoIwr2QfQx
yzcQA/DB98HVhO/2lPHfhxQNDK8dL8gQLEO8oz6DSSCvyf/VJahRRTcP6/K3
PIpo7da3/2GbaaUQVbNknbmf3JiCXolTKSkfByxDAf9mf/9H6/AMZcA/eTKE
Ob4gTNQyX4/13YdOw0fGi40+BXx/QrAAw5AFnNpT+LMEdB2+WfbJCBrEKI8T
mPsNvdtSzC84tA64jDp/MGNkLseeUYFdXq4LDAGat9BaDxd/yIUsqc2kOl/P
1sEbx8P4XLzdhz8BwyfyFwt0H0O26nxLH8+Ze+pebk2mehKTuzK3Spvfuyj5
h4DMHY0W0wdKDImg+As1w7GhNsg40DKYrYDenLSnn1lp+IgaR3tJA/iL+hBR
46dZUlyQ7K/k0N005C25Hz3R11JiNbSq3VLOtyzrn9No328JlEEhA2v0f+BQ
0ecObAAA

-->

</rfc>
