<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ivy-network-inventory-location-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Network Inventory Location">A YANG Data Model for Network Inventory Location</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-location-02"/>
    <author initials="B." surname="Wu" fullname="Bo Wu">
      <organization>Huawei</organization>
      <address>
        <email>lana.wubo@huawei.com</email>
      </address>
    </author>
    <author initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>sergio.belotti@nokia.com</email>
      </address>
    </author>
    <author initials="J.-F." surname="Bouquier" fullname="Jean-Francois Bouquier">
      <organization>Vodafone</organization>
      <address>
        <email>jeff.bouquier@vodafone.com</email>
      </address>
    </author>
    <author initials="F." surname="Peruzzini" fullname="Fabio Peruzzini">
      <organization>FiberCop</organization>
      <address>
        <email>fabio.peruzzini@fibercop.com</email>
      </address>
    </author>
    <author initials="P." surname="Bedard" fullname="Phil Bedard">
      <organization>Cisco</organization>
      <address>
        <email>phbedard@cisco.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="07"/>
    <area>Operations and Management</area>
    <workgroup>Network Inventory YANG</workgroup>
    <keyword>Automation</keyword>
    <keyword>Network Inventory</keyword>
    <keyword>Network Operation</keyword>
    <keyword>Topology</keyword>
    <abstract>
      <?line 60?>

<t>This document defines a YANG data model for Network Inventory
location (e.g., site, room, rack, geo-location data), which provides
location information with different granularity levels for
inventoried network elements.</t>
      <t>Accurate location information is useful for network planning,
deployment, and maintenance. However, such information cannot be
obtained or verified from the Network Elements themselves. This
document defines a location model for network inventory that extends
the base inventory with comprehensive location data.</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/ietf-ivy-wg/network-inventory-location"/>.</t>
    </note>
  </front>
  <middle>
    <?line 73?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>NEs can be grouped by location to provide more information for
network planning, deployment, and maintenance (e.g., easily locate
problematic NEs, optimize network resources, or help planning
forecasts). The location can reflect outdoor or indoor information.
An indoor location may be represented as a building, room, or other
similar organizational structures. Outdoor locations can be walls,
poles, or other mount places.</t>
      <t>The information about sites, equipment rooms, and other more precise
locations is critical, but it cannot be automatically populated and
retrieved from network elements (NEs). Instead, it is usually
configured manually.</t>
      <t>The Network Inventory location model is to record physical locations,
such as sites, building, equipment rooms, racks, and so on.
Additionally, it includes provisions for physical addresses or geo-
location data (geographic coordinates). The location model augments the base network inventory <xref target="I-D.ietf-ivy-network-inventory-yang"/> to enrich NEs with location information.</t>
      <t>The Network Inventory location model is classified as a network model (Section 3.5.1 of <xref target="I-D.ietf-netmod-rfc8407bis"/>).</t>
      <t>The YANG data model in this document conforms to the Network
Management Datastore Architecture (NMDA) defined in <xref target="RFC8342"/>.</t>
      <t>Note: The NMDA design needs to be revisited once the module is stable per (Section 4.23.2 of <xref target="I-D.ietf-netmod-rfc8407bis"/>).</t>
      <section anchor="editorial-note-to-be-removed-by-rfc-editor">
        <name>Editorial Note (To be removed by RFC Editor)</name>
        <t>Note to the RFC Editor: This section is to be removed prior to publication.</t>
        <t>This document contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed.</t>
        <t>Please apply the following replacements:</t>
        <ul spacing="normal">
          <li>
            <t>XXXX --&gt; the assigned RFC number for this document</t>
          </li>
          <li>
            <t>AAAA --&gt; the assigned RFC number for <xref target="I-D.ietf-ivy-network-inventory-yang"/></t>
          </li>
        </ul>
      </section>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>The following terms are defined in <xref target="RFC7950"/> and are not
redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>client</t>
          </li>
          <li>
            <t>server</t>
          </li>
          <li>
            <t>augment</t>
          </li>
          <li>
            <t>data model</t>
          </li>
          <li>
            <t>data node
The following terms are defined in <xref target="RFC6241"/> and are not redefined
here:</t>
          </li>
          <li>
            <t>configuration data</t>
          </li>
          <li>
            <t>state data
The tree diagram used in this document follows the notation defined
in <xref target="RFC8340"/>.</t>
          </li>
        </ul>
        <t>Also, this document uses terms defined in <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      </section>
    </section>
    <section anchor="hierarchical-locations-of-network-inventory">
      <name>Hierarchical Locations of Network Inventory</name>
      <t>The "location" list is generalized to support a variety of geographic
location, such as sites, rooms, buildings.</t>
      <t>A site represents a general geographic location to group a set of NEs
and corresponding inventory components. NEs, racks, equipment rooms,
and buildings can be grouped within a site.</t>
      <t>A room is a facility, a space for network elements and other
equipment (such as servers, storage) with power supply systems, air
conditioning system, etc.</t>
      <t>Locations can be nested to form a hierarchy. For example, buildings
may be within a site, and a room may be within a building.</t>
      <t>The "location-type" is defined as a YANG identity to identify the
type of an inventory location, which may be site, equipment room,
building, etc.</t>
      <figure anchor="fig-ni-location-tree">
        <name>YANG Subtree of Location</name>
        <artwork type="ascii-art"><![CDATA[
     +--rw locations
        +--rw location* [id]
        |  +--rw id                  string
        |  +--ro uuid?               yang:uuid
        |  +--rw name?               string
        |  +--rw description?        string
        |  +--rw alias?              string
        |  +--rw type?               identityref
        |  +--rw parent?             -> ../../location/id
        |  +--rw child*              -> ../../location/id
        |  +--rw physical-address
        |  |     ...
        |  +--rw geo-location
        |        ...
]]></artwork>
      </figure>
    </section>
    <section anchor="rack">
      <name>Rack</name>
      <t>"racks" represent physical equipment racks in which NEs can be
installed, which facilitate device maintenance. Through "rack-
location", each rack can be assigned to a site or a specific location
within a site, such as an equipment room.</t>
      <t>Each rack is assigned a unique ID and a name in the context of a
facility, e.g. a site. A rack may have some specific attributes,
such as appearance-related attributes and electricity-related
attributes. The height, depth and width are described by Figure 2
(please consider that the door of the rack is facing the user).</t>
      <t>Note: Further discussion is needed to decide whether to separate
"racks" from the list of "location".</t>
      <figure anchor="fig-rack">
        <name>Height, Width and Depth of Rack</name>
        <artwork type="ascii-art" align="center"><![CDATA[
                          ----------------      ---
                          /|              /|      |
                         / |             / |      |
                        /  |            /  |      |
                       ----|-----------|   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |    height
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   | Door    Q |   |      |
                       |   |         Q |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   |           |   |      |
                       |   /-----------|----     ---
                       |  /            |   /      /
                       | /             |  /      depth
                       |/              | /      /
                       -----------------      ---
                       |______width____|
                       |               |
]]></artwork>
      </figure>
      <t>The rack attributes include:</t>
      <figure anchor="tree">
        <name>YANG Subtree of Rack</name>
        <artwork align="center"><![CDATA[
        +--rw racks
           +--rw rack* [id]
              +--rw id                     string
              |     ...
              +--rw height?                uint16
              +--rw width?                 uint16
              +--rw depth?                 uint16
              +--rw max-voltage?           uint16
              +--rw max-allocated-power?   uint16
              +--rw contained-chassis* [relative-position]
                    ...
]]></artwork>
      </figure>
      <t>Max-voltage: the maximum voltage supported by the rack.</t>
    </section>
    <section anchor="sec-module">
      <name>Network Inventory Location Tree</name>
      <t><xref target="full-tree"/> provides an overview of the data model for "ietf-ni-location" module.</t>
      <figure anchor="full-tree">
        <name>Network Inventory Location Tree Structure</name>
        <artwork align="center"><![CDATA[
module: ietf-ni-location
  augment /nwi:network-inventory:
    +--rw locations
       +--rw location* [id]
       |  +--rw id                    string
       |  +--ro uuid?                 yang:uuid
       |  +--rw name?                 string
       |  +--rw description?          string
       |  +--rw alias?                string
       |  +--ro hardware-rev?         string
       |  +--ro software-rev?         string
       |  +--ro software-patch-rev*   string
       |  +--ro mfg-name?             string
       |  +--ro mfg-date?             yang:date-and-time
       |  +--ro serial-number?        string
       |  +--ro product-name?         string
       |  +--rw type?                 string
       |  +--rw parent?               -> ../../location/id
       |  +--rw child*                -> ../../location/id
       |  +--rw timestamp?            yang:date-and-time
       |  +--rw valid-until?          yang:date-and-time
       |  +--rw physical-address
       |  |  +--rw address?        string
       |  |  +--rw postal-code?    string
       |  |  +--rw state?          string
       |  |  +--rw city?           string
       |  |  +--rw country-code?   string
       |  +--rw geo-location
       |     +--rw reference-frame
       |     |  +--rw alternate-system?    string
       |     |  |       {alternate-systems}?
       |     |  +--rw astronomical-body?   string
       |     |  +--rw geodetic-system
       |     |     +--rw geodetic-datum?    string
       |     |     +--rw coord-accuracy?    decimal64
       |     |     +--rw height-accuracy?   decimal64
       |     +--rw (location)?
       |     |  +--:(ellipsoid)
       |     |  |  +--rw latitude?    decimal64
       |     |  |  +--rw longitude?   decimal64
       |     |  |  +--rw height?      decimal64
       |     |  +--:(cartesian)
       |     |     +--rw x?           decimal64
       |     |     +--rw y?           decimal64
       |     |     +--rw z?           decimal64
       |     +--rw velocity
       |     |  +--rw v-north?   decimal64
       |     |  +--rw v-east?    decimal64
       |     |  +--rw v-up?      decimal64
       |     +--rw timestamp?         yang:date-and-time
       |     +--rw valid-until?       yang:date-and-time
       +--rw racks
          +--rw rack* [id]
             +--rw id                     string
             +--ro uuid?                  yang:uuid
             +--rw name?                  string
             +--rw description?           string
             +--rw alias?                 string
             +--ro hardware-rev?          string
             +--ro software-rev?          string
             +--ro software-patch-rev*    string
             +--ro mfg-name?              string
             +--ro mfg-date?              yang:date-and-time
             +--ro serial-number?         string
             +--ro product-name?          string
             +--rw rack-location
             |  +--rw location-ref?    ni-location-ref
             |  +--rw row-number?      uint32
             |  +--rw column-number?   uint32
             +--rw height?                uint16
             +--rw width?                 uint16
             +--rw depth?                 uint16
             +--rw max-voltage?           uint16
             +--rw max-allocated-power?   uint16
             +--rw contained-chassis* [relative-position]
             |  +--rw relative-position    uint8
             |  +--rw ne-ref?              leafref
             |  +--rw component-ref?       leafref
             +--rw timestamp?             yang:date-and-time
             +--rw valid-until?           yang:date-and-time
  augment /nwi:network-inventory/nwi:network-elements
            /nwi:network-element:
    +--rw locations
       +--rw location*   ni-location-ref
       +--rw rack?
               -> /nwi:network-inventory/nil:locations/racks/rack/id
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-data-model-for-network-inventory-location">
      <name>YANG Data model for Network Inventory Location</name>
      <t>The "ietf-ni-location" module uses types defined in <xref target="RFC9179"/>, <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <sourcecode markers="true" name="ietf-ni-location@2025-04-17.yang"><![CDATA[
module ietf-ni-location {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-ni-location";
  prefix nil;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 6991: Common YANG Data Types";
  }
  import ietf-network-inventory {
    prefix nwi;
    reference
      "RFCAAAA: A YANG Data Model for Network Inventory";
  }
  import ietf-geo-location {
    prefix geo;
    reference
      "RFC 9179: A YANG Grouping for Geographic Locations";
  }

  organization
    "IETF Network Inventory YANG (ivy) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/ivy>
     WG List:  <mailto:inventory-yang@ietf.org>

     Editor: Bo Wu
          <lana.wubo@huawei.com>
     Editor: Sergio Belotti
          <sergio.belotti@nokia.com>
     Editor: Jean-Francois Bouquier
          <jeff.bouquier@vodafone.com>
     Editor: Fabio Peruzzini
          <fabio.peruzzini@telecomitalia.it>
     Editor: Phil Bedard
          <phbedard@cisco.com>";
  description
    "This YANG module defines a model for Network Inventory
     location.

     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 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 2025-04-17 {
    description
      "Initial version";
    reference
      "RFC XXXX: A YANG Data Model for Network Inventory location.";
    //RFC Editor: Please replace XXXX with actual RFC number,
    //update date information and remove this note
  }

  /* Identities */
  /* Typedef */

  typedef ni-location-ref {
    type leafref {
      path
        "/nwi:network-inventory/nil:locations/nil:location/nil:id";
    }
    description
      "This type is used by data models that need to reference
       network inventory location.";
  }

  /* Grouping */

  grouping physical-address {
    description
      "The grouping of the physical address.";
    container physical-address {
      description
        "Top level container for the physical address.";
      leaf address {
        type string;
        description
          "Specifies an address (number and street).";
      }
      leaf postal-code {
        type string;
        description
          "Specifies a postal code.";
      }
      leaf state {
        type string;
        description
          "Specifies a state. This leaf can also be
           used to describe a region for a country that
           does not have states.";
      }
      leaf city {
        type string;
        description
          "Specifies a city.";
      }
      leaf country-code {
        type string {
          pattern '[A-Z]{2}';
        }
        description
          "Specifies a country.
           Expressed as ISO ALPHA-2 code.";
      }
    }
  }

  grouping locations {
    description
      "The grouping of the locations.";
    container locations {
      description
        "The container for the NE location information.";
      list location {
        key "id";
        description
          "The list of locations within the network.";
        leaf id {
          type string;
          description
            "An identifier of the location.";
        }
        uses nwi:common-entity-attributes;
        leaf type {
          type string;
          description
            "The type of network inventory location, e.g.
             equipment room, building, or site.

             This allows operators to flexibly define custom location
             types (e.g., 'pole', 'roof', 'floor') based on their
             specific network scenarios without requiring model
             extensions. String-based types enable dynamic adaptation
             to heterogeneous organizational naming conventions.";
        }
        leaf parent {
          type leafref {
            path "../../location/id";
          }
          description
            "The name of the location that physically contains this
             location.";
        }
        leaf-list child {
          type leafref {
            path "../../location/id";
          }
          description
            "The name of the contained child locations.";
        }
        leaf timestamp {
          type yang:date-and-time;
          description
            "Reference time when location was recorded.";
        }
        leaf valid-until {
          type yang:date-and-time;
          description
            "The timestamp for which this location is valid until.
             If unspecified, the location has no specific
             expiration time.";
        }
        uses physical-address;
        uses geo:geo-location;
      }
      uses racks;
    }
  }

  grouping racks {
    description
      "The attributes of the rack.";
    container racks {
      description
        "Top level container for the list of racks.";
      list rack {
        key "id";
        description
          "The list of racks within a location,
           e.g. equipment room.";
        leaf id {
          type string;
          description
            "An identifier that uniquely identifies the rack
             within a location, e.g. equipment room.";
        }
        uses nwi:common-entity-attributes;
        container rack-location {
          description
            "The location information of the rack, which
             comprises the name of the location, row number, and
             column number.";
          leaf location-ref {
            type ni-location-ref;
            description
              "Name of location where this rack is located.";
          }
          leaf row-number {
            type uint32;
            description
              "Identifies the row within the equipment room where
               the rack is located.";
          }
          leaf column-number {
            type uint32;
            description
              "Identifies the physical location of the rack within
               the column.";
          }
        }
        leaf height {
          type uint16;
          units "millimeter";
          description
            "Rack height.";
        }
        leaf width {
          type uint16;
          units "millimeter";
          description
            "Rack width.";
        }
        leaf depth {
          type uint16;
          units "millimeter";
          description
            "Rack depth.";
        }
        leaf max-voltage {
          type uint16;
          units "volt";
          description
            "The maximum voltage could be supported by the rack.";
        }
        leaf max-allocated-power {
          type uint16;
          units "watts";
          description
            "The maximum allocated power to the rack.";
        }
        list contained-chassis {
          key "relative-position";
          description
            "The list of chassis within a rack.";
          leaf relative-position {
            type uint8;
            description
              "A relative position of chassis within
               the rack";
          }
          leaf ne-ref {
            type leafref {
              path "/nwi:network-inventory/nwi:network-elements"
                 + "/nwi:network-element/nwi:ne-id";
            }
            description
              "The reference to the network element containing
               the chassis component.";
          }
          leaf component-ref {
            type leafref {
              path "/nwi:network-inventory/nwi:network-elements"
                 + "/nwi:network-element[nwi:ne-id=current()/.."
                 + "/ne-ref]/nwi:components/nwi:component"
                 + "/nwi:component-id";
            }
            description
              "The reference to the chassis component within
               the network element and contained by the rack.";
          }
        }
        leaf timestamp {
          type yang:date-and-time;
          description
            "Reference time when location was recorded.";
        }
        leaf valid-until {
          type yang:date-and-time;
          description
            "The timestamp for which this location is valid until.
             If unspecified, the location has no specific
             expiration time.";
        }
      }
    }
  }

  grouping locations-ref {
    description
      "The attributes of the locations.";
    container locations {
      description
        "The container for the location.";
      leaf-list location {
        type ni-location-ref;
        description
          "The reference of the location.";
      }
      leaf rack {
        type leafref {
          path "/nwi:network-inventory/nil:locations/nil:racks"
             + "/nil:rack/nil:id";
        }
        description
          "The reference to the rack.";
      }
    }
  }

  augment "/nwi:network-inventory" {
    description
      "Provides location information for network inventory.";
    uses locations;
  }

  augment
    "/nwi:network-inventory/nwi:network-elements"
    + "/nwi:network-element" {
      description
        "Augment network element with location information.";
      uses locations-ref;
  }
}
]]></sourcecode>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section uses the template described in <xref section="3.7" sectionFormat="of" target="I-D.ietf-netmod-rfc8407bis"/>.</t>
      <t>The "ietf-ni-location" YANG module defines a data model that is
designed to be accessed via YANG-based management protocols, such as
NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>. These protocols have to
use a secure transport layer (e.g., SSH <xref target="RFC6242"/>, TLS <xref target="RFC8446"/>, and
QUIC <xref target="RFC9000"/>) and have to use mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>There are a number of data nodes defined in this YANG module that are
writable/creatable/deletable (i.e., config true, which is the
default). All writable data nodes are likely to be reasonably sensitive or vulnerable
in some network environments. Write operations (e.g., edit-config)
and delete operations to these data nodes without proper protection
or authentication can have a negative effect on network operations.
The following subtrees and data nodes have particular
sensitivities/vulnerabilities:</t>
      <t>'locations': The list may be used to track the set of network elements.</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>
      <t>Since this module identifies locations, authors using this module
SHOULD consider any privacy issues that may arise when the data
is readable (e.g., customer device locations, etc).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested 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-ni-location
Registrant Contact:  The IESG.
XML:  N/A; the requested URI is an XML namespace.
]]></artwork>
      <t>IANA is requested to register the following YANG module in the "YANG Module
Names" subregistry <xref target="RFC6020"/> within the "YANG Parameters" registry.</t>
      <artwork><![CDATA[
Name:  ietf-ni-location
Maintained by IANA?  N
Namespace:  urn:ietf:params:xml:ns:yang:ietf-ni-location
Prefix:  nil
Reference:  RFC XXXX
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-ivy-network-inventory-yang">
          <front>
            <title>A Base 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>FiberCop</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="7" month="July" year="2025"/>
            <abstract>
              <t>   This document defines a base YANG data model for network inventory.
   The scope of this base model is set to be application- and
   technology-agnostic.  The base data model can be augmented with
   application- and technology-specific details.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-07"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </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="RFC9179">
          <front>
            <title>A YANG Grouping for Geographic Locations</title>
            <author fullname="C. Hopps" initials="C." surname="Hopps"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This document defines a generic geographical location YANG grouping. The geographical location grouping is intended to be used in YANG data models for specifying a location on or in reference to Earth or any other astronomical object.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9179"/>
          <seriesInfo name="DOI" value="10.17487/RFC9179"/>
        </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="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </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="I-D.ietf-netmod-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="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-ccamp-network-inventory-yang">
          <front>
            <title>A YANG Data Model for Network Hardware 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="9" month="July" year="2023"/>
            <abstract>
              <t>   This document defines a YANG data model for network hardware
   inventory data information.

   The YANG data model presented in this document is intended to be used
   as the basis toward a generic YANG data model for network hardware
   inventory data information which can be augmented, when required,
   with technology-specific (e.g., optical) inventory data, to be
   defined either in a future version of this document or in another
   document.

   The YANG data model defined in this document conforms to the Network
   Management Datastore Architecture (NMDA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-network-inventory-yang-02"/>
        </reference>
      </references>
    </references>
    <?line 735?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank the authors and contributors of
<xref target="I-D.ietf-ccamp-network-inventory-yang"/> to trigger this work.
During the discussion of base Network Inventory (NI) model, it is agreed
that the definition of the equipment room and rack can be a separate
location model and support manual configuration, while the NI model
aggregates the inventory data of the Network Elements (NEs) on the
network. Usually the information about sites or equipment rooms is
not detectable by network controller and configured manually.</t>
      <t>The authors wish to thank Mohamed Boucadair and many others for their helpful comments and suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="I." surname="Busi" fullname="Italo Busi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>italo.busi@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Chaode Yu">
        <organization>Huawei</organization>
        <address>
          <email>yuchaode@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+08a3PbOJLf+StwyofYWVNKnEwmo8zE8dhO4q3Eycaey+5N
bV1BJCRhQxEcgrSiJL7fft0NgG/S0jzqpq5WNTUxSaDRaPQTaLTv+14ms0hM
2eiY/eP44iU75Rlnb1QoIjZXKbsQ2VqlH9l5fC3iTKUb9loFPJMqHnl8NkvF
NXQdagT/igW8mjKdhZ4XqiDmKxgvTPk886XI5r683vixAeFLB8KPLAj//qGn
89lKag1P2SaBzudnVy+8OF/NRDr1Qhhh6gUq1iLWuZ6yLM2FB3g99HgqOOD3
NhEpwdKMxyF7w2O+ECsYZ+ThoItU5UnnNJAiI++j2MD7cOp5zGfHeaZWBAyf
Wl2qL4th8eWVSlSkFhvP43m2VIC353sMfoYcPyr2IadnlS6m7FXO10LSs1hx
GU1ZBEiP1/lMPV/St3GgVjUIlyJdSMV+FJHKMlmCulAfJa9C0tRwPDMNn8f4
vQJNxkDCv/ovxoBT/ksuRVoZ5K+Cx/6LlMeBkrregAb7TxXyuYpFdbx/ifl8
PLNNn1/bFi38X/AZoP9OpPnnzzKuTOCFhGU+UUkV5hwbjxPX+Pkc2wQqaUF9
t5QR0CTkaVhCPJE6UFVwyXJGTZ4H+IWAIENlqZzBcjfX6jzjERA617K5YOxK
BMsY11kKXR1AYpfxDLq0lm+eR5GBe7LkIHfsH8QHAJXH8jPxT5UfLMBNHlDr
KjgvVimy5jWIgyfjeeXJ933GZzpLeZB53tUSFg8kMUcZYKGYy1iAaBgFEKIC
WPUrAM8JJtsT48X4gGmZiQOWKrWC//Pg4wFbCFWIL8HbP2DrpQyWLEnVtQyB
NsXnAk/4ey2zJQvlfC5SRGwBfJZHPJXZhkXiWkQaMfKcipAiZFZtMBGRPOux
5x0HQQ5iJ1jnEDDxXAugOU3OdU9AumIZLw68UCSR2iCsA9IVQO04EzEwvBiz
V2oNaKQwZaB+DWwA/VXGZsJTswy6AGoAHtrKOaI5T9WKZUtRUPPM4osvV1pE
10KPGS6L17EsxUTKVXGIF+oSAPGMiU+Aa6g9HGrGtah8J9oClySpWIKeBLZg
tSUaGyZZyTCMhOfdgQXPUhXmASkw7+JM4yRhhozUJUxqtikhZMotLSCZihpt
cM1ahGYDhHaMJbiWkR1EeAB/BlQDmAEDbA6YSjK5kp9FQYxUaJWngcBvKVuK
KCnG8wAJEXCd6X2kc2XuOKlUzCMRZEzlWaigK/wnY/qrMo+xdxy71+WK8A2S
JBVAVjA/GZCF45LNchmFNE8jFwgUFiX1NKAMLF0Tbx6BbUyB0nmKbPDWYuEG
KQi/5lGkDzywI3aKBBIIngO7wExh5mMU7jr5OajejIQUOglQwgmxF+KlDekd
GFg3mAaoQOGVY4PABCCBMuDRAUwrA1VWcjvj1hrCV1ipRCUgr0SEOPRSAfoT
5MWyf1NU2R6sIqzGeawzwcMDBEzSmSMsVL9zuQCKIGvE9M5Orm2mGwICUIAf
YSZgtEG1bzSiV5LzwCPxhXWyRCkXq0Ue1GeWSloxYoIwlGbRoo3BOQ6iHFSa
EQBNREMRLQbmYQjrqqEFvEXV6NUEj+3BO1B1CShIEFDAWcZAwxajmrnxfFEo
DiPibVXw5ct/nPun4wHfasPjxc0NUknEKeplFG/SEF1Kcwe6BxEHN410HsmB
Q8402LsUpE7Yw/E34wdMzQHVowJVaAvN/HQePHl0/9uZ1Dc3+3bopmGSoHFq
Ngy5BdClha/oWa909cix1Rky+XEaLGHlSd6AC9+cHu9bbRsiZCDf+xcnTx4+
Ory5gfEvFLiXtBTYEhpquYhhYiKk0Uj6cd2R7RVqLxwf0MwjgRTRGQe1xcBV
Kaf/aHz4cHy45fzv3GFnwHJg74CXEBm2d2WHXalro4cBX9to3yDs6FB+mJJ5
AecvcHYwq0FJUgnsiXo8n0UyKBe+QWa0btpom6WKQpjWNY9yoY0BQrIUgKlR
aPgKqMsjUNahaw6NEUFQ4QIJUR3VYBrjNHS+WoED8Bk7RBE2xE4QDmgIW3Kj
oWhg8PRpcBEC0u8igZLBkyTaUIe5iiK1BhF3WJEMgV90j/0dfsz3n1E7ZN4F
sgHSzcQXJMs1ZoNOx/C7tdO2YkhLfCXSlSTPcUPaBhbRaCsjAOUEMoFsjtNt
sey3331zH6QauxM5VAY62LUCFS9owiCj0swCIwFwUfAvq1bwz1LMiqcYnrZH
4/Hhowd1NFiBhmfQQCysfi8VIWGUoedGTzhelgp4khzU4wr9trAt+QYlow9j
SzSHk0c4HRlpvk/SzI4jrQ4aMHJUzmZG9dlstX4oo+wVxDYc9Qpq/NeF9QSG
bTvQNLWRU54jFklNpm8hYgBipARkSOdJolJgbRAZMKTgBAO00lYUVsS6o6U9
s7bLmTVyiulb6aegbrbDVUDW/Dly86CZFhlN40x7uKRgVAFEomIEXTE66FpC
WIc+uHHPrOlsmlQCUqDW9ClRVwDpOaFLeGMvJA6HmC+QEcQCB/g5ASGuecKF
W1F4NF459F5BIeJ4QAstAViGfaOdEnDsUyI4KAy9AYeEfCOZohti7D3O1nyB
OWUB4Pa66Z+Bt56ZpUNbBFguLVNsxuwFoCo+8VUSicrKeNZ/rE3buBvczLzZ
wHUdN7jIx42RERLKcTAvIjrwyuMMgyjAzPw9J7XoYR9cWx5XFrJkKxOyWQwM
ZvXVPPAqrhPR5H/gByMHUvo8zSgCZn/x/XRdul/mZev9PfazDP9ZfPzqvsuQ
tX7gLaNP32irWJ7L8KjRFmV0ih/aoDHqbjbvBr1Gsw9ucIKYHt3WFkSY66Pt
4OISNHFw6wVhSbtDwjE2rncBQzQeT+A/R8xJ13RBOUXhPfYrejpX1reubLXF
V/pjPB63u1W3AapfWdEF2cX7MmV3wBT4sSz3/Ejx087kDyPi4ct8Ru+AW4u9
RbCcqHrfg6LxvBHpm1Gp4koHvMK02AZ1u2HtMqgFSwGmJ4pE6NjeahsyR+Df
gbapbQVcLUFjLZaMhi09+hFGrdAb3zq1UPgHIH5GwjEQQB0Gsda8onW9hhpw
SgvA1OUOBO2sGAV1oxuBszyWv+SCnZ9aJYI8boymIO9NfCJtzr1Sm2Kw7TQu
OzZAUeiX/BrEXkH/AlOemS0xUQmiwMsSHHcEhZ8KG/0VzQgLgcE1hBkwmmvi
lU1MmLMUcrHMaFsA9DH2WssQ/yIPA2VvZlzdFxQUskNvLzFeHm78SvRDyQ/E
eZoY3riKjkQ4XXRb4BVY+3S/cOxf5CmFv6HUQU5bzNjcuJK4YiFMPQQFvBTU
DO2yABnEHQnHcsXuDhlyGLi07T0qsfPnN37F24E+k6/dz1/7+0zY1+7n/j4T
Vu9TPvf2wQl8rUwG29/Wp9Km+fzvPkZA/rTo3drnFIUSfn/7FeP8mj5/Rhr8
/+ozqYp3obAG9NVX0hwNIObPSX+fSePZvSBL0dtt0ni+daCm9r1d/X79b/qR
ncI/BolVe677PWSirK/zyprBD8b4gRk8JYMIRgXdnBHYQxOEgo+5iH8YBbjn
nKIndOWMXcX42q3JqTFC5tdwv8mEVREvXzc88urnLqectZzc6uyrDmIVklFr
TQ+Y5eBqPXjc2YPo3eow1IM4ZaceK/7Jv1ZRBhHi0fY9wH+ko4rQp3jyaLiH
3UuD1sESHTgN9CbvSF4LAKAp6myS3/yc62xXFBlpyGG+hXPelJOdms1L/kmu
8hWzL91GhPG/nFNFux79B//sCgf/ckeLwDeboTDSly942EnO/c1NcRaI/q2C
qPxairVz2xqHkCOzQVoGCCO7wzqusbZ5N2XN1l6xwcUm8VpOWzs5U69cl1ag
OhSnDoapTYEYjFM7ItXBQLUHeHek2tu4K1TtRXvJ03ANDjk48ddHtzXWap7t
3jjhWbDELvf6G6/mECu2KDLQGBNE6o2J1PjaBxXr4x50GyWBG+6+2c/tCfmL
xok5KW2g1UPzrpC/t3FXuD8ctg/G+1t2RYpAPLxKagPfSrU1bu7L0M/jTEZH
O3Xs22L4WmVW86l/MUpoCqN5PwAFcjTckjach+SkJCeEr1VyDLTEA9l0Uwzf
s7Rd2yPGWFobLCgPAuLqecprJGM1CQY1jgeGvtmd7J5vgSH9vjQ76ZujPvAA
SsVqRWszU+Gmc0KNaYUik4EF3WrFWg2BM/JBvFlJWZWGPqcMj8CsBsbnKx49
ftTfy/gYtW49vUz7Pbcq+51Ume6JKJKJVjLc7yKxtRccT6gs//UjWbZX8aLo
sEX7muPU357wDcD2Cy153Ma3mPSnKm9vQdTNju0/b9He6hAB9Adh6+Gvaz8G
Z2Q5TCbXVAD/3rICrmmeDBOzVzMOajc2oBn7O3b75sOu+c6e+ZAv0rFtXhmk
2x/pHaTPJxno0O2XDEyj2zcZ6NDtn2zToeajDHTo9lNu6dD2VQbYpIZep78y
MFq3zzKwJrTT3drPp19Fi9kNfDBeBLS6qV89z6h3S9W6jjnGTQ8Pe1oHKspX
caVDV+udw8udo8udg8udY8udQ8tfH1mWS9Fs6JB70tMhFsVil79I8Hn/chdn
xdWenV2G3NGtBKPPJe3uPBwl1t668+bakF0tdootewWmFMGj+iTJo+/DV0bT
YsgJmRP6P7r8jf2DIjB3mwi3hfaXLmNxYGfhTuVKwUBGcQHZnmn3Bfs2TwPC
p2aexvsXJ989+Pa7m5uDXbI2KiT4/uTt6Rn78ezl+cXlMzaXUQcazw/vH37j
33/kP/h2jDBGnsvyajRkXzzDXz7mGuCLB+MHTz2TPm4yF0Z5Gk+x3xTPklZ6
+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

-->

</rfc>
