<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ivy-network-inventory-location-03" 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-03"/>
    <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
       |  +--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
             +--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-07-07 {
    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:basic-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:basic-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>TIM</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="21" month="May" 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-06"/>
        </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 722?>

<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:
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
YixPjedqZT07XQAPaGuZ/xdzE3PNtV8AAA==

-->

</rfc>
